php 预定义接口
摘要:TraversableTraversable {}作用:检测一个类是否可以使用 foreach 进行遍历的接口。php代码中不能用。只有内部的PHP类(用C写的类)才可以直接实现Traversable接口php代码中使用Iterator或IteratorAggregate接口来实现遍历。这个接口没有...
阅读全文
posted @
2014-04-17 15:18
思齐_
阅读(2038)
推荐(0) 编辑
memcache 内部原理实现
摘要:Lazy Expiration memcached 内部不会监视记录是否过期,而是在 get 时查看记录的时间戳,检查记录是否过期。这 种技术被称为 lazy(惰性)expiration。因此,memcached 不会在过期监视上耗费 CPU 时间。 LRU( Least Recently ...
阅读全文
posted @
2014-04-16 15:18
思齐_
阅读(746)
推荐(0) 编辑
设置session的生存时间
摘要:1、最有效的方法 修改php.ini中#session的超时时间session.gc_maxlifetime = 14402、通过php去修改这个值$Lifetime = 3600; $Seperator = (strstr(strtoupper(substr(PHP_OS, 0, 3)), "WIN")) ? "\\" : "/"; $DirectoryPath = dirname(__FILE__) . "{$Seperator}SessionData"; is_dir($DirectoryPath) or m
阅读全文
posted @
2014-04-11 22:39
思齐_
阅读(20219)
推荐(0) 编辑
502 bad gateway 可能的错误原因
摘要:1、PHP程序的执行时间超过了Nginx的等待时间,可以适当增加nginx.conf配置文件中FastCGI的timeout时间#http代码段中增加fastcgi_connect_timeout 300;fastcgi_send_timeout 300;fastcgi_read_timeout 300;2、header 头信息过大3、FastCGI进程数不够用增大 php-fpm.conf 中的max_childrenmax_requests 值4、各种超时nginx 中的 fastcgi_connect_timeout 300; fastcgi_send_timeout 300 :fas.
阅读全文
posted @
2014-04-11 15:16
思齐_
阅读(2519)
推荐(0) 编辑
php-fpm 日志
摘要:1、php-fpm 错误日志#默认位置 安装目录下的 log/php-fpm.log error_log = log/php-fpm.log #错误级别 alert(必须立即处理), error(错误情况), warning(警告情况), notice(一般重要信息), debug(调试信息). 默认: notice.log_level = notice2、php-fpm慢日志(检查哪个脚本执行时间长)#设置慢日志的存放位置,置默认在php的安装目录下的log文件夹中 log/$pool.log.slowslowlog = log/$pool.log.slow#设置一个超时的参数reque..
阅读全文
posted @
2014-04-10 16:41
思齐_
阅读(17175)
推荐(0) 编辑
雅虎前端优化法则
摘要:1、尽量减少HTTP请求次数 网页加载中大部分时间都在下载js,css,flash,图片 1、合并文件 css,js,图片(css sprite) 2、内联图像 data:URL scheme 低级浏览器不支持,如过放到页面中会加大html,放到css中最好,因为他可以在客户端进行缓存 2、减少DNS查找次数即减少页面中的主机名(css,js, img,flash等) dns解析时浏览器处于等待状态 大部分浏览器有自己的缓存不会受系统的缓存的影响 1、减少主机名数量,则减少了dns查询,但同时减少了页面中并行下载的数量 把页面中的主机名分成2~4个,二者可兼得3、...
阅读全文
posted @
2014-04-09 23:12
思齐_
阅读(4634)
推荐(0) 编辑
svn 常用命令
摘要:检出项目:svn.exe checkout https://song/svn/test/ testsvn --username=test (只需要第一次输入密码,以后会自动保存)//更改文件名 相当于copy delete 此时还没有提交到服务端哦svn mv a.txt b.txt//提交更改svn commit -m "rename a.txt"svn地址的多种形式svn://http://file://https://svn+ssh://svn.exe status 查看文件的状态A add in your working copyD delete in your w
阅读全文
posted @
2014-04-09 21:59
思齐_
阅读(207)
推荐(0) 编辑
php 5.3 垃圾回收
摘要:1、引用计数器php中的每个变量都存在一个zval的变量容器中, zval容易包括变量类型、值、is_ref(是否是引用)、refercount(引用次数,也成为符号), 所有的符号存在一个符号表中,每个符号都有作用域(scope)当一个变量被赋常量值时,就会生成一个zval变量容器//当一个变量被赋常量值时,就会生成一个zval变量容器$a = "new string";xdebug_debug_zval('a'); //a: (refcount=1, is_ref=0)='new string'//把一个变量赋值给另一变量将增加引用次数(
阅读全文
posted @
2014-04-08 17:01
思齐_
阅读(289)
推荐(0) 编辑
php 5.3新特性
摘要:1、命名空间 解决了类,函数和常量名冲突的问题2、静态绑定 继承时父类可以直接调用子类重写父类的方法class A { public static function who() { echo __CLASS__; } public static function test() { static::who(); // 后期静态绑定从这里开始 }}class B extends A { public static function who() { echo __CLASS__; }}B::test();3、匿名函数,也叫...
阅读全文
posted @
2014-04-08 16:22
思齐_
阅读(240)
推荐(0) 编辑
php:// — 访问各个输入/输出流(I/O streams)
摘要:php:// 访问各个输入/输出流php://input 访问原始数据只读流 在post请求且enctype不为"multipart/form-data"的情况下 可以获取到原始的post数据(a=1&b=2&c=3) $GLOBALS["HTTP_RAW_POST_DATA"] $postdata = file_get_contents("php://input"); php://output 是一个只写的数据流$fp = fopen('php://out...
阅读全文
posted @
2014-04-08 14:06
思齐_
阅读(2547)
推荐(0) 编辑
php 二维数组排序
摘要:function multi_compare($a, $b){ $val_arr = array( 'gold'=>'asc', 'silver'=>'desc'//还可以增加额外的排序条件 ); foreach($val_arr as $key => $val){ if($a[$key] == $b[$key]){ continue; } return (($val == 'desc')?-1:1) * (($a[$key] 1, 'silver'=>2), a...
阅读全文
posted @
2014-04-08 12:42
思齐_
阅读(285)
推荐(0) 编辑
js 面向对象式编程
摘要:1、声明一个函数,在函数内进行初始化操作,,函数不能有返回值2、把需要的参数传递进去,参数最好以对象形式传入,如果有默认的设置默认参数3、把传入的参数都保存到对象的属性上面4、把初始化操作中需要用到的函数写到prototype里面注意this的上下文考虑返回一个对象或一个函数
阅读全文
posted @
2014-04-01 11:21
思齐_
阅读(296)
推荐(0) 编辑
jQuery 源码学习笔记
摘要://检测 window 中新增的对象//firstvar oldMap = {};for(var i in window){ oldMap[i] = 1;}//secondfor(var i in window){ if(oldMap[i]) continue; alert(i);}$()选择器获取到的既不是一个dom元素,也不是节点列表,而是一个新的对象$() 不传入任何参数会返回一个空的jquery对象//google cdn获取jquery //这种写法更好$ = [1,2];jQuery(function($){ //自动传入jQuery对象,即使外边的$被...
阅读全文
posted @
2014-04-01 11:19
思齐_
阅读(1302)
推荐(0) 编辑
css hack
摘要:_ : IE6\0 : IE8* : IE6/IE7\9 : IE6/IE7/IE8!important : IE7+/W3C
阅读全文
posted @
2014-04-01 10:40
思齐_
阅读(170)
推荐(0) 编辑