解决 The mysql extension is deprecated and will be removed in the future
hp error_reporting(E_ALL ^ E_DEPRECATED); 更好的解决方案:修改数据库驱动类,使用 mysqli 系列函数代替 mysql 系列函数。 例如:当前许多 PHP 代码中 MySQL 的连接语句如下: <?php $link = mysql_connect('localhost', 'user', 'password'); mysql_select_db('dbna...
Laravel框架illuminate\support\collection排序问题
Laravel 的 Collection 的排序有个问题,前几天折腾了好久,一直怀疑是自己代码有问题。Collection 对象执行 sort 后需要执行 values 方法,否则 Collection 对象的 items 排序结果没有生效。当然手动的 toArray() 是生效的。查看 Collection sort 方法内部实现是调用了 PHP 的 uasort 函数,该函数排序后会维持原来的 ...
MyBatis 生成器去除注释的方法
如何使用 MyBatis generator 呢?去看官方文档吧,需要白几根头发就可以搞定,熟练程序员大概一两个小时搞定。如何去除 MyBatis generator 生成的代码的注释呢?如何屏蔽注释,让它不要生成呢?加入如下代码即可解决。<commentGenerator> <property name="suppressAllComments" value="true" /> </commentG...
Laravel框架之Migration使用教程
架的库和大量的第三方的库,这样综合性太强的软件系统性能是不会很高也不会很稳定的。说起 Artisan,也只能如我前面说的: 它实现了对象的 ArrayAccess 接口,使用了 Closure,使得其代码看起来有点艺术,但是遗憾的是, PHP 本身的代码风格就是不太优雅的,纵使这样,让人感觉有很多的奇怪。Laravel 内部使用了依赖注入的 Service 架构反而增加的开发的成本,并且使用 Comp...
class 连写提升 CSS 样式优先级
被覆盖的样式后面,否则这个样式是不会生效的。当今很流行的网页布局,左边菜单区,位置固定,主体内容区域除去菜单区域宽度后居中展示;如果屏幕比较小,对主体内容样式做一些修改,比如与左边菜单区的距离等。如下代码示例:.sidebar { position: fixed; z-index: 10; top: 100px; left: 0; bottom: 0; padding: 40px 0 30px 30p...
基于 HTML5 的 EventSource 实时推送实现
Comet 的 EventSource 实现方式,EventSource 对象只是对数据格式进行了简单的封装。服务端加上 event-stream 的头声明,数据以事件流的方式传递,保持长连接。先上代码吧,后端代码示例 chat.php:if (isset($_REQUEST['message'])) { file_put_contents('/tmp/message.txt', time() . ...
代码分享之合法校验过滤编辑器提交的HTML内容
分享一段代码,用最简单的函数实现前端编辑器提交过来的内容的合法性校验,允许一般的安全性 HTML 标签,对属性做了安全校验,属性只允许出现在部分 HTML 标签中,如 a、img、span、font。除了非常安全的属性外,还允许了 style 属性,style 属性其实也有一定的风险,容易造成页面样式错乱,但是大部分编辑器生成的 HTML 还是包含 style 属性的。对 style 属性里面的 CS...
周末的一天
周末了,在家洗洗,吃吃,睡睡,主要是休息。实在是需要休息,头脑绷紧,眼睛疲倦。我一定是程序界的奇葩,写代码这么多年眼睛还能这么好。这里感谢父母给我好的身体,从小的梦想是飞行员,按体质来讲我应该是符合飞行员要求的。事实证明 996 加上上下班时间真不是人干的,让人直接崩溃。其实这样的工作时间对于写代码的程序员来讲,是非常不公平的,但是中国的互联网界程序员的地位都很低,很多人看不起做技术的。在技术界有很多...
PHP扩展exif源代码编译安装教程
PHP 的 exif 扩展可以很方便的读取相机拍摄的图片的原始信息,此扩展的函数只有五个,但是却单独的做成了一个扩展。此扩展在 pecl 库 images 分类中是找不到的,需要直接下载 PHP 源代码才能找到。虽然网上有人提供了使用正则的方式获取相机拍摄的原图的相关信息,但是不够稳定和成熟,主要是各大厂商存储的图片信息格式不一致。关于手动编译安装 PHP 的扩展,其实我已经很多年没有这样做过了。但 ...
使用PHP实现Unicode编码转换为UTF-8编码示例
0 - U-7FFFFFFF: 1111110x 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 10xxxxxx 请看如下将 Unicode 转换为 UTF-8 的 PHP 代码实现:function compatible_decode($unicode) { $str = ''; $arr = array_filter(explode('\\u', $unicode)); ...