文章列表

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 的方法。

« 1 2 3 5 6 8 »