php图像处理(二)
本篇kano个人博客将带领大家来学习一个厉害的框架——Grafika。它在制作缩略图、剪裁图像、添加水印、添加滤镜等方面的表现非常出色,下面为大家逐一介绍一下…
本篇kano个人博客将带领大家来学习一个厉害的框架——Grafika。它在制作缩略图、剪裁图像、添加水印、添加滤镜等方面的表现非常出色,下面为大家逐一介绍一下…
用户上传的图片,通常都不会原封不动的存到服务器中,而是会对其进行一些识别处理:有的图片太大,我们要对它进行裁剪、剪切;有的需要保护用户发布内容的原创性,所以我们要为其打上水印;有的还需要在上面写上注解文字等等。这些需求都可以通过php的GD库来实现…
今天来讲一个比较小的话题:html中的字符实体。想必大家在最初学习html的时候都接触过它,本篇kano博客就 […]
众所周知,chrome浏览器以两点而闻名:速度与众多的插件。其插件种类之丰富,简直可以称之为百宝箱。今天就给大家推荐一下kano个人博客常用的几款插件…
kano博客不知道大家平时是如何调试php程序的呢?普遍的答案是——打印,可能会是echo/print_r,也可能会用var_dump,如果你使用的是ThinkPHP框架,那答案可能会是dump。打印这种方式,朴实而实用,所以自然会是我们的首选。但是当一套复杂的代码交接到你的手中,其中的类就套了好几层,不dump个十几回甚至不知道这个变量是做什么用的时候,你可能也会仰天长叹一声:为什么php没有像Java或者js那种断点调试功能呢?实际上是有的…
日期时间在程序语言中通常用于显示以及条件限制。更为具体一点来说可能是希望以某种格式显示时间,显示某个时区的时间,获取一个星期之后的时间,获取本星期开始的时间戳,将某种格式的时间转换成另一种等等……本篇让kano个人技术博客和大家一起来学习一下php日期时间相关的操作…
上一篇文章kano个人博客介绍了emmet在快速生成html方面的应用,体验到了emmet的方便之处,然而很多人不知道,emmet还可以快速的生成css代码!本篇就来讲一下它在css中的用法…
对前端有些经验的同学对emmet应该并不陌生,对这个词不熟悉的同学也应该对它的前身——Zen Coding略有耳闻。作为一款能节省大量时间的小工具,大多数的IDE和很多的小型编辑器中都内置了它。本文kano个人技术博客将以webstrom作为开发工具,从头开始详细介绍一下emmet的用法…
正则的好处就是易于上手,通过几个小时的学习,大部分的正则就都可以看的懂了,虽然看得懂,但在实践的过程中还是会遇到很多得不到自己想要结果的情况,毕竟正则的语法还是有些奇怪,本文kano个人博客就整理了一些关于正则学习过程中经常会犯的错误…
本篇的标题其实有点儿名不副实,说是“php”的正则表达式,但实际上因为正则自有一套语法,在各个语言中的实现其实差不很多,所以“php”这个限定词其实并不是那么的重要,更主要的是一篇正则的介绍…
MetInfo现在已经更新到了6.1.3,不过kano个人博客使用它套的一些老站还是用的5.3版本,MetInfo是一个方便易学的CMS系统,很快就能上手,但是其中也有一些不完善的地方,这篇文章记录一下kano曾经踩过的雷…
做技术开发让代码写一次就完美跑起来基本上是不可能的事情,我们的大脑能力有限,所以写代码总是需要不断的修改、调试、测试才能让程序逐渐完善。最传统的方式自然是打印输出,通过简单的打印可以解决大部分的问题,但是面对复杂的逻辑,冗长的函数还是会让我们望而却步,这时候如果借助一些更高级的调试工具,则会让调试工作事半功倍…
前面kano讲解过vue组件的基础,想必大家已经体会过组件的好处了。本篇会带你更加深入的了解vue组件,讲解一些值得注意的点,以及一些更高级的特性…
现在一般在项目开发的过程中使用原生php开发的机会比较少,大多数情况会使用某种php框架进行开发,如kano技术博客经常使用的ThinkPHP,风评很高的Laravel和Yii等,这些框架对于数据库的操作或多或少的进行了一些封装,使之变得更易书写和阅读。但是作为一名合格的开发者,使用原生的php操作数据库也是需要掌握的基础…
上一篇《php的文件系统信息获取》讲了各种关于文件属性、大小的获取,类型的判断等一系列信息获取的内容,这篇kano技术博客继续讲一下关于php文件系统的各种文件处理实战入门操作…