文章列表

迟来的新年目标

新的一年开始了,给自己定了五个小目标:坚持锻炼、学习英语、读24本书、做一个开源项目、坚持写作。脚踏实地,一点点进步。

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 版本兼容问题。

« 1 2 3 5 6 8 »