文章列表
PHP的中文字符串截取
PHP 截取中文字符串容易乱码,整理一下用 mb_substr、iconv_substr 和正则表达式三种兼容方案。
源码编译安装PHP
Linux 下源码编译 PHP 5.6 步骤挺多的,整理一份完整流程,从依赖安装、configure 参数到 php-fpm 启动管理。
图片处理软件ImageMagick和他的PHP扩展imagick
ImageMagick 处理图片比 GD 库快不少,整理一下 imagick 扩展在 CentOS 下的安装方法,以及和 GD 库的性能对比。
AES/CBC/PKCS7Padding加密的实现
项目里用到了 AES/CBC/PKCS7Padding 加密,梳理一下实现原理和完整流程,包括密钥 hash、IV 截取、填充和 Base64 编码。
Python中的常用时间函数
Python 的时间函数老是记不住,整理一份 time 模块常用函数的速查,包括时间戳、格式化、localtime、strptime 和 mktime。
修复Firefox的Live HTTP headers无法replay的问题
Firefox 的 Live HTTP headers 插件 replay 失效了,记录一下修改 jar 包里 LiveHTTPReplay.js 文件来修复的方法。
使用Sequel Pro通过ssh远程连接MySQL出错:The SSH Tunnel has unexpectedly closed
Sequel Pro 连 MySQL 时突然报 SSH Tunnel unexpectedly closed,排查发现是 known_hosts 公钥变了,记录一下解决过程。
轻量级分布式文件系统FastDFS的安装
FastDFS 安装步骤不算复杂,但依赖关系容易出错,整理一下 V5.05 的安装流程,包括 libfastcommon 和软链接配置。
低版本的gcc编译安装
有些老项目只能用 GCC 4.1 编译,记录一下在 CentOS 6.6 上编译安装 GCC 4.1.2 的完整过程,包括 texinfo 版本兼容问题。
Python编码详解
Python 2.x 的编码问题让人头大,详细梳理一下默认编码、str 与 unicode 的 encode/decode 转换,以及 codecs 模块处理 BOM 的方法。