Posts
Js/CSS
- HTTP 204和205的应用
- Javascript原型链和原型的一个误区
- IE下var的重要性的又一佐证
- 关于Javascript的俩个有趣的探讨
- 深入理解JavaScript定时机制
- CSS让你的IE浏览器崩溃(Crash your IE)
- 深入理解Javascript之this关键字
- 纯属娱乐(彩蛋)
- 正确使用JS中的正则
- 开心网偷菜外挂
- Javascript作用域原理
- JS文件装载器(Eve Js Loader)
- 使用JS做文档处理
- 关于事件模拟
- 东方时尚约车脚本(greaseMoney)
- 图片上传即时显示缩略图解决方法
- 使用CSS实现圈人效果(CSS Sprites)
- 关于Javascript的作用域链的几句话
- Js处理Json的"invalid label"错
- Firefox DNS Cache 清除 扩展 V0.1
- 关于JavaScript的执行域,标识符解析,闭包的研究
- Dom事件的srcTarget,strElement探幽
- IE下的Javascript调试利器:Companion.js
- 一个误区(关于javascript的字符串拼接)
Linux/Unix
- Apache Access Log中的Options的含义
- BTwitter(Twitter In Bash)
- shell下发推脚本
- Le Putty - Putty with Zmodem
- 用Vim写Blog
- pkg-config与LD_LIBRARY_PATH
- automake,autoconf使用详解
- Nginx(PHP/fastcgi)的PATH_INFO问题
- Linux上配置Nginx+PHP5(FastCGI)
- phpDocumentor
- PHP5多层继承顺序的bug
- 深入浅出PHP(Exploring PHP)
- Apache启动过程(PHP_MINIT_FUNCTION的调用)
- 使用C++编写Apache的模块 -- 命令表,保存配置信息
- VIM中文乱码解决方案
PHP Extension
- 一个小玩意PHP-Valgrind的介绍
- Yac (Yet Another Cache) - 无锁共享内存Cache
- 关于PHP的编译和执行分离
- Taint-0.3.0(A XSS codes sniffer) released
- PHP Taint - 一个用来检测XSS/SQL/Shell注入漏洞的扩展
- Yaf 2.1性能测试(Yaf 2.1 Benchmark)
- Plua进入Pecl
- Yaf已提交到PECL
- PLua - Lua for PHP
- Yaf - A PHP Framework Extension
- 图解aclocal、autoconf、automake、autoheader、configure
- PHP 源代码分析 V0.0.2
- 实现PHP的编译执行分离(separating compilation and execution)
- 深入理解Zend SAPIs(Zend SAPI Internals)
- C++判断本机的字节序的方法
- 编写提供对象给PHP使用的Module
- 使用C++编写Apache的模块 -- 命令表,保存配置信息
- 由signal想到的
- 在PHP Module中获取$_GET/$_POST/$_COOKIE的方法研究
PHP应用
- PHP8.0的Named Parameter
- PHP8新特性之match表达式
- PHP 8新特性之JIT简介
- 使用SSE2指令高效实现strtolower
- PHP 8新特性之Attributes(注解)
- Yaf 3.2 发布
- 使用PHP Socket开发Yar TCP服务
- Yac 2.1 升级说明
- Yar-2.1 新功能介绍
- Yaf-3.1 10%性能提升版
- Yaconf-1.1 40%速度提升版
- PHP FFI详解 - 一种全新的PHP扩展方式
- PHP_INT_MIN 和 -9223372036854775808
- var_dump(1...9)输出什么?
- 使用内存硬盘(tmpfs)来加速你的网站
- print不是函数
- 令人困惑的strtotime
- PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)
- HTTPOXY漏洞说明
- 让PHP7达到最高性能的几个Tips
- 让你的PHP7更快之Hugepage
- 让你的PHP7更快(GCC PGO)
- Yaconf - 一个高性能的配置管理扩展
- 在PHP中使用协程实现多任务调度
- 在Qcon 2015 北京上的演讲PPT - PHP7
- PHP7 VS HHVM (WordPress)
- Curl的毫秒超时的一个"Bug"
- 一个关于Zend O+的小分享
- Weibo LAMP演变 - 6月在上海分享的PPT
- 一个小玩意PHP-Valgrind的介绍
- PHP浮点数的一个常见问题的解答
- Yac (Yet Another Cache) - 无锁共享内存Cache
- PDOStatement::bindParam的一个陷阱
- Mcrypt响应慢的一个原因
- Yaf and Phalcon, which is faster?
- Yar - 并行的RPC框架(Concurrent RPC framework)
- 再一次, 不要使用(include/require)_once
- 关于Yaf的一些说明
- PHP5.5或将引入Generators
- PHP & "Data" URL scheme
- PHP的新特性finally
- 关于PHP的编译和执行分离
- 请手动释放你的资源(Please release resources manually)
- Yaf的一些资源
- PHP的Calling Scope
- 让PHP更快的提供文件下载
- 如何为PHP贡献代码
- PHP对程序员的要求更高
- Taint-0.3.0(A XSS codes sniffer) released
- PHP Taint - 一个用来检测XSS/SQL/Shell注入漏洞的扩展
- PHP-5.3.9远程执行任意代码漏洞(CVE-2012-0830)
- 我们什么时候应该使用异常?
- 使用exit(-1)为什么得到255退出码?
- 如何设置一个严格30分钟过期的Session
- 2012年1月全球www网站技术报告
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- PHP数组的Hash冲突实例
- 通过构造Hash冲突实现各种语言的拒绝服务攻击
- 之前提到的PHP5.4一个注意点的update
- 关于PHP浮点数你应该知道的(All 'bogus' about the float in PHP)
- 更简单的重现PHP Core的调用栈
- Yaf 2.1性能测试(Yaf 2.1 Benchmark)
- GBK编码PHP脚本导致语法错误(Zend Multibyte)
- PHP5.4新特性-解引用实例化
- PHP原理之内存管理中难懂的几个点
- Yaf的性能对比测试
- 三元式(ternary)性能优化
- Zend Signal in PHP 5.4
- 让Json更懂中文(JSON_UNESCAPED_UNICODE)
- 二进制直接量(binary number format)
- 函数类型提示(Callable typehint)
- 上传进度支持(Upload progress in sessions)
- Array dereferencing
- JsonSerializable接口
- mysqlnd插件mysqlnd_ms的介绍
- PHP正则之递归匹配
- 我对PHP5.4的一个改进
- 回答下在bugs.php上的一个问题
- Plua进入Pecl
- 浏览器多tab打开同一URL串行化的问题
- Zend Parameters Parser新增类型描述符介绍
- PHP5.4的新特性
- 在Windows下编译Yaf
- Yaf已提交到PECL
- 如何调试PHP的Core之获取基本信息
- PLua - Lua for PHP
- 在中国PHP技术高峰论坛(2011)上演讲的PPT
- PHP Performance Optimization
- Yaf - A PHP Framework Extension
- 为MySQL设置查询超时
- 使用fastcgi_finish_request提高页面响应速度
- 深入理解PHP原理之Session Gc的一个小概率Notice
- 一些PHP Coding Tips[2011/04/02最后更新]
- PHP Reflection Extension的一个bug
- 可序列化单例模式的遗留问题答案
- Serialize/Unserialize破坏单例
- 深入理解PHP内存管理之谁动了我的内存
- 加速PHP的ECHO
- 深入理解PHP内存管理之一个低概率Core的分析
- HTTP 204和205的应用
- Expect:100-continue
- PHP是无辜的
- Compilation failed: support for \P, \p, and \X has not been compiled
- 如何获取一个变量的名字
- PFA - PHP for Android
- Mpass - PHP做Socket服务的解决方案
- PHP的命名空间的实现
- Yaf-一个PHP扩展实现的PHP框架
- 将PHP Manual融入(g)Vim
- 深入理解PHP原理之异常机制
- 注意PHP对字符串的递增运算
- PHP运算符优先级的一个例外
- 定制自己的PHP语法-在PHP中实现unless
- ReflectionFunction(Method)引用参数导致Invocation failed
- PHP调试技术手册发布(1.0.0 pdf)
- 深入理解PHP之匿名函数
- 深悉正则(pcre)最大回溯/递归限制
- PHP错误抑制符(@)导致引用传参失败的Bug
- PHP类型转换相关的一个Bug
- Nginx + PHP CGI的一个可能的安全漏洞
- 使用PHP_UML生成代码的UML图
- 深入理解PHP之require/include顺序
- 深入理解ob_flush和flush的区别
- ini_set memory_limit在safe_mode下不可用
- IE下pre标签的InnerHTML问题
- 东方时尚约车脚本(greaseMoney)V2.0
- 使用SoapHeader实现Soap请求验证
- NCR与HTML Entities
- 注意PHP5.2.11之后的json_decode
- Nginx/PHP Fastcgi PATH_INFO的一个问题
- 一个想当然造成的错误(赋值语句的返回值)
- isset和is_null的不同
- 分割GBK中文遭遇乱码的解决
- Nginx(PHP/fastcgi)的PATH_INFO问题
- 提升PHP性能之改变Zend引擎分发方式
- PHP文件上传源码分析(RFC1867)
- 深入理解PHP之数组(遍历顺序)
- 深入理解PHP原理之错误抑制与内嵌HTML
- 使用gettext来支持PHP的多语言
- PHP Session的一个警告
- PHP CLI模式下的多进程应用
- PHP受locale影响的函数
- PHP+Gtk实例(求24点)
- 数组非数字键名引号的必要性
- phpDocumentor
- 如何写出最快的循环
- PHP字符串比较
- Mess it up!
- 一个低概率的PHP Core dump
- 深入理解PHP原理之foreach
- 让人无语的139邮箱
- 统一信息存储平台(ISP)
- 深入理解PHP原理之文件上传
- PHP的GET/POST等大变量生成过程
- 关于一笔试题(Iterator模式)
- 一个巧妙的分页方法
- 使用PHP Embed SAPI实现Opcodes查看器
- PHP5.3 α2初体验
- 深入理解PHP原理之变量分离/引用(Variables Separation)
- PHP4中模拟类的析构函数
- HTTP1.0下HTTP_HOST为空
- 深入理解PHP原理之变量作用域(Scope in PHP)
- PHP5多层继承顺序的bug
- PHP源码分析之Global关键字
- 深入理解PHP原理之变量(Variables inside PHP)
- 寻找函数定义在哪个模块
- PHP单引号和双引号的区别
- 用Tidy优化你的HTML(Optimizing HTML with Tidy)
- 扩展PHP[Extending PHP](一)
- PHP Life Cycle演讲幻灯片(PHP Life Cycle Slides)
- 实现PHP的编译执行分离(separating compilation and execution)
- 深入理解Zend SAPIs(Zend SAPI Internals)
- 深入理解PHP原理之函数(Introspecting PHP Function)
- 深入浅出PHP(Exploring PHP)
- 揭秘TSRM(Introspecting TSRM)
- Apache启动过程(PHP_MINIT_FUNCTION的调用)
- Zend Engine幻想
- 深入理解PHP原理之Opcodes
- 汉字和Unicode码(utf-8)之间的转换(Pack/Unpack)
- 关于PHP你可能不知道的-PHP的事件驱动化设计
- 页面乱码问题根源浅析
- 采用PHP实现"服务器推"技术的聊天室
- 编写提供对象给PHP使用的Module
- 使用fscok实现异步调用PHP
- PHP实现异步调用方法研究
- 在PHP Module中获取$_GET/$_POST/$_COOKIE的方法研究
- var_export 与 var_dump的不同
- PHP:Header
PHP源码分析
- 深入理解PHP7内核之OBJECT
- PHP FFI详解 - 一种全新的PHP扩展方式
- 深入理解PHP7内核之FAST_ZPP
- 深入理解PHP7内核之HashTable
- 深入理解PHP7内核之Reference
- 深入理解PHP7内核之zval
- 让你的PHP7更快之Hugepage
- Curl的毫秒超时的一个"Bug"
- Yac (Yet Another Cache) - 无锁共享内存Cache
- PDOStatement::bindParam的一个陷阱
- Yar - 并行的RPC框架(Concurrent RPC framework)
- Taint-0.3.0(A XSS codes sniffer) released
- PHP Taint - 一个用来检测XSS/SQL/Shell注入漏洞的扩展
- PHP-5.3.9远程执行任意代码漏洞(CVE-2012-0830)
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 之前提到的PHP5.4一个注意点的update
- 关于PHP浮点数你应该知道的(All 'bogus' about the float in PHP)
- PHP原理之内存管理中难懂的几个点
- Zend Signal in PHP 5.4
- 我对PHP5.4的一个改进
- 回答下在bugs.php上的一个问题
- Zend引擎的优化
- PHP RFC: 让PHP的foreach支持list
- Zend Parameters Parser新增类型描述符介绍
- 如何调试PHP的Core之获取基本信息
- 为MySQL设置查询超时
- 深入理解PHP原理之Session Gc的一个小概率Notice
- PHP Reflection Extension的一个bug
- 可序列化单例模式的遗留问题答案
- 深入理解PHP内存管理之谁动了我的内存
- 加速PHP的ECHO
- 深入理解PHP内存管理之一个低概率Core的分析
- 如何获取一个变量的名字
- PHP的命名空间的实现
- PHP stream未能及时清理现场导致Core的bug
- Yaf-一个PHP扩展实现的PHP框架
- 深入理解PHP原理之异常机制
- PHP运算符优先级的一个例外
- 定制自己的PHP语法-在PHP中实现unless
- ReflectionFunction(Method)引用参数导致Invocation failed
- 深悉正则(pcre)最大回溯/递归限制
- PHP错误抑制符(@)导致引用传参失败的Bug
- PHP类型转换相关的一个Bug
- 深入理解PHP原理之对象(一)
- 深入理解PHP之require/include顺序
- 深入理解SET NAMES和mysql(i)_set_charset的区别
- Apache2中俩种设置PHP的异同
- 一个想当然造成的错误(赋值语句的返回值)
- 深入理解PHP原理之变量生命期(一)
- isset和is_null的不同
- PHP5.2.x + APC的一个bug的定位
- memory_limit的一个bug
- 提升PHP性能之改变Zend引擎分发方式
- PHP文件上传源码分析(RFC1867)
- 深入理解PHP之数组(遍历顺序)
- 保证PHP扩展的依赖关系
- PHP中的Hash算法
- PHP Session的一个警告
- 深入理解PHP原理之扩展载入过程
- 用C/C++扩展你的PHP
- 数组非数字键名引号的必要性
- 一个低概率的PHP Core dump
- Opcodes list
- 深入理解PHP原理之foreach
- 深入理解PHP原理之文件上传
- PHP的GET/POST等大变量生成过程
- 关于一笔试题(Iterator模式)
- 使用PHP Embed SAPI实现Opcodes查看器
- 深入理解PHP原理之变量分离/引用(Variables Separation)
- 深入理解PHP原理之变量作用域(Scope in PHP)
- PHP5多层继承顺序的bug
- PHP源码分析之Global关键字
- 深入理解PHP原理之变量(Variables inside PHP)
- PHP单引号和双引号的区别
- 扩展PHP[Extending PHP](一)
- PHP Life Cycle演讲幻灯片(PHP Life Cycle Slides)
- PHP 源代码分析 V0.0.2
- 实现PHP的编译执行分离(separating compilation and execution)
- 深入理解Zend SAPIs(Zend SAPI Internals)
- 深入理解PHP原理之函数(Introspecting PHP Function)
- 深入浅出PHP(Exploring PHP)
- 揭秘TSRM(Introspecting TSRM)
- Apache启动过程(PHP_MINIT_FUNCTION的调用)
- 深入理解PHP原理之Opcodes
- 编写提供对象给PHP使用的Module
- 在PHP Module中获取$_GET/$_POST/$_COOKIE的方法研究
转载
- Yaf 3.2 发布
- Yar-2.1 新功能介绍
- PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)
- 在PHP中使用协程实现多任务调度
- 记录一场没有胜利的局部战斗
- PHP的历史
- 2012年1月全球www网站技术报告
- PHP数组的Hash冲突实例
- Yaf的性能对比测试
- JsonSerializable接口
- 和一朋友对话有感
- PHP RFC: 让PHP的foreach支持list
- 在Windows下编译Yaf
- 使用fastcgi_finish_request提高页面响应速度
- PFA - PHP for Android
- [转载]技术文化和惨淡命运 —— 怀念中国雅虎
- 用Vim写Blog
- 浏览器缓存机制
- Facebook性能大提升的秘密:HipHop
- pkg-config与LD_LIBRARY_PATH
- automake,autoconf使用详解
- 深入理解JavaScript定时机制
- CSS让你的IE浏览器崩溃(Crash your IE)
- 字符编码详解(基础)
- Linux上配置Nginx+PHP5(FastCGI)
- News in PHP5.3
- HTML 5 令人期待的 5 项功能
- 浏览器的结构
- 用C/C++扩展你的PHP
- Opcodes list
- 图解aclocal、autoconf、automake、autoheader、configure
- Apache主导全美100大网站
- Zend Engine幻想
- 关于调用约定(cdecl、fastcall、stcall、thiscall) 的一点知识
随笔
- PHP8.0的Named Parameter
- 关于PHP,关于Realsee
- PHP8新特性之match表达式
- 一个关于if else容易迷惑的问题
- 使用SSE2指令高效实现strtolower
- PHP 8新特性之Attributes(注解)
- 使用OSC52实现iTerm2远程pbcopy
- Yac 2.1 升级说明
- Yaf-3.1 10%性能提升版
- Yaconf-1.1 40%速度提升版
- 使用SSE2指令集加速字符替换
- Yaf_Loader重构测试
- PHP_INT_MIN 和 -9223372036854775808
- var_dump(1...9)输出什么?
- 使用内存硬盘(tmpfs)来加速你的网站
- 博客迁移到腾讯云
- print不是函数
- 令人困惑的strtotime
- PHP的性能演进(从PHP5.0到PHP7.1的性能全评测)
- HTTPOXY漏洞说明
- 让PHP7达到最高性能的几个Tips
- 写在PHP7发布之际的一些话
- 让你的PHP7更快之Hugepage
- 让你的PHP7更快(GCC PGO)
- Yaconf - 一个高性能的配置管理扩展
- 在PHP中使用协程实现多任务调度
- 记录一场没有胜利的局部战斗
- 在Qcon 2015 北京上的演讲PPT - PHP7
- 一个程序员眼中的价值
- GCC优化引起的一个"问题"
- 一个关于Zend O+的小分享
- Weibo LAMP演变 - 6月在上海分享的PPT
- PHP浮点数的一个常见问题的解答
- Mcrypt响应慢的一个原因
- Yaf and Phalcon, which is faster?
- 再一次, 不要使用(include/require)_once
- 关于Yaf的一些说明
- PHP5.5或将引入Generators
- 关于语言的选择-选易用的
- 请手动释放你的资源(Please release resources manually)
- Yaf的一些资源
- 如何为PHP贡献代码
- PHP对程序员的要求更高
- 我们什么时候应该使用异常?
- 大家新年好~
- PHP的历史
- 如何设置一个严格30分钟过期的Session
- 2012年1月全球www网站技术报告
- PHP数组的Hash冲突实例
- Yaf的性能对比测试
- 上传进度支持(Upload progress in sessions)
- Array dereferencing
- mysqlnd插件mysqlnd_ms的介绍
- 和一朋友对话有感
- PHP的版本发布历程
- 关于做PHP扩展开发的一些资源
- 分享个开心的事情
- Plua进入Pecl
- Zend引擎的优化
- PHP5.4的新特性
- Yaf已提交到PECL
- 在中国PHP技术高峰论坛(2011)上演讲的PPT
- PHP Performance Optimization
- 一些PHP Coding Tips[2011/04/02最后更新]
- 可序列化单例模式的遗留问题答案
- Serialize/Unserialize破坏单例
- HTTP 204和205的应用
- Expect:100-continue
- PHP是无辜的
- [转载]技术文化和惨淡命运 —— 怀念中国雅虎
- AllowEncodedSlashes in Apache
- Yaf-一个PHP扩展实现的PHP框架
- 将PHP Manual融入(g)Vim
- 注意PHP对字符串的递增运算
- 终于搞定了IE6下的显示
- shell下发推脚本
- 使用PHP_UML生成代码的UML图
- Le Putty - Putty with Zmodem
- pkg-config与LD_LIBRARY_PATH
- Youtube解封啦!
- 朋友们,新年好.
- 服务器搬到国外主机
- 分割GBK中文遭遇乱码的解决
- 纯属娱乐(彩蛋)
- 字符编码详解(基础)
- PHP中的Hash算法
- 思考能力何其重要..
- 关于事件模拟
- 东方时尚约车脚本(greaseMoney)
- 最近发生了一些很重要的事情
- 谈谈用户可预感体验
- 看"付钱Google中国也不会增加搜索结果"
- 一个巧妙的分页方法
- 引用外部JS文件的编码问题
- 百度招聘-系统平台研发(实习)工程师
- Thanksgiving
- HTTP1.0下HTTP_HOST为空
- 通过访客分布看中国IT业的发展
- Apache主导全美100大网站
- Firefox DNS Cache 清除 扩展 V0.1
- PHP的老式语法
- 个人主页开张
- 关于JavaScript的执行域,标识符解析,闭包的研究
- PHP Pallas CMS源码公布
- Dom事件的srcTarget,strElement探幽
- MySQL也真是让人郁闷(关于子查询中使用limit)
- IE下的Javascript调试利器:Companion.js
- 在Gvim中使用和Vim一样的配色方案
- 关于调用约定(cdecl、fastcall、stcall、thiscall) 的一点知识
- Perl的特别之处
- 授人渔而非鱼