业精于勤,荒于嬉,行成于思。毁于随

2017年1月

January 16, 2017

php转义处理-addslashes()和stripslashes()

addslashes():对输入字符串中的某些预定义字符前添加反斜杠,这样处理是为了数据库查询语句等的需要。这些预定义字符是:单引号 (') ,双引号 (") ,反斜杠 () ,NULL。stripslashes():删除由 addslashes() 函数添加的反斜杠。该函数用于清理从数据库或 HTML 表单中取回的数据。(若是连续二个反斜杠,则去掉一个,保留一个;若只有一个反斜杠,就直接去...
January 12, 2017

前端数据的双向绑定方法

  前端的视图层和数据层有时需要实现双向绑定(two-way-binding),例如mvvm框架,数据驱动视图,视图状态机等,研究了几个目前主流的数据双向绑定框架,总结了下。目前实现数据双向绑定主要有以下三种。1、手动绑定比较老的实现方式,有点像观察者编程模式,主要思路是通过在数据对象上定义get和set方法(当然还有其它方法),调用时手动调用get或set数据,改变数据后出发UI层的渲染操...
January 12, 2017

composer中国镜像

有两种方式启用本镜像服务:系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“例1”单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“例2”例1:修改 composer 的全局配置文件(推荐方式)打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:composer conf...
January 11, 2017

nginx+php-fpm出现502错误

一、fastcgi缓冲区设置过小 出现错误,首先要查找nginx的日志文件,目录为/var/log/nginx,在日志中发现了如下错误。2013/01/17 13:33:47 [error] 15421#0: *16 upstream sent too big header while reading response header from upstream查阅了一下资料,大意是ng...
January 9, 2017

微信小程序图片预加载

预加载在web端实现师是很方便的。可以通过 new Image实现var image = new Image()image.onload = function() { console.log('图片加载完成')}image.src = 'http://misc.360buyimg.com/lib/img/e/logo-201305.png'为什么要做图片预加载如果图片很大,那么加载起来就会...