First Line

好记性不如烂笔头,记录各种日常小问题

排序:
默认
按更新时间
按访问量

一个基于QR Code encoder的 php 扩展,更高效的生成二维码

一个基于QR Code encoder的 php 扩展,更高效的生成二维码

2015-07-21 10:54:27

阅读数:2539

评论数:3

PHP设计模式-装饰模式实现非侵入式缓存

简单几步,轻松实现非侵入式缓存。

2016-01-29 13:28:03

阅读数:1775

评论数:0

Yaf framework 相关

Yaf framework 相关

2016-01-15 08:25:09

阅读数:2679

评论数:0

Codeception API testing

codeception 全栈测试框架之 API testing

2015-12-04 11:11:46

阅读数:2781

评论数:0

git 修复 bug 的基本流程

在使用 git 进行代码版本管理的过程中,经常发现在需要修复突发性 bug 的时候,很多初学者总是采用很粗暴或者说并不太友好的方式进行操作,不但操作方式别扭,而且还容易导致代码混乱。下面简单的说下一般 bug 的修复操作方式。

2015-12-01 10:42:44

阅读数:3336

评论数:0

php 在 fpm 下生成随机数研究

下面这段代码,在 fpm 下,交替打开注释 [1] 和 [2] ,你会发现多次请求随机数相同的现象。

2015-11-18 16:05:27

阅读数:1587

评论数:0

php 和 java RSA 对称加密互通的问题

java 和 php 在处理 RSA 加密的时候是有差别的,java 处理的 public/private key 文件在 php 里面是没有办法处理的,需要进行格式转换,而通过 openssl 直接生成的 public/private key 文件在 java 里面是不能直接实用的,所以如果双方...

2015-10-26 12:54:41

阅读数:4399

评论数:0

php扩展开发笔记(10)自定义 libpng 库中的 IO 函数,将图片写入内存

自定义 libpng 库中的 IO 函数,将图片写入内存(非文件存储)

2015-07-04 20:48:14

阅读数:1936

评论数:0

php扩展开发笔记(9)sizeof 和 strlen 遇到空字符 '\0' 的问题

sizeof 和 strlen 遇到空字符 '\0' 的问题

2015-07-02 09:17:01

阅读数:1944

评论数:0

php扩展开发笔记(8)继承和实现接口

这里面主要就是实现了一个没有方法的自定义Exception类,并且继承了Exception这个类。采用了zend_register_internal_class_ex 这个带有 _ex 后缀的宏,这个宏的第二个参数zend_exception_get_default(注意头文件)指定了父类,还可以...

2015-06-23 17:12:42

阅读数:2213

评论数:0

php扩展开发笔记(7) 错误使用 php_base64_decode 导致内存溢出

在开发解密函数的时候,因为调用了 php_base64_decode 内核自带的扩展函数,导致内存溢出,而且是在某些情况下溢出。经排查是由于忽略了 php_base64_decode 的参数,先来看看这个函数的原型PHPAPI unsigned char *php_base64_decode(co...

2015-06-16 22:42:01

阅读数:2660

评论数:0

php扩展开发笔记(6)ZVAL_STRING 和 ZVAL_STRINGL

字符串处理是我们常用的操作,而 zend 封装了很多关于字符串操作相关的宏,先看下 ZVAL_STRING 和 ZVAL_STRINGL

2015-06-15 21:33:56

阅读数:3352

评论数:0

php扩展开发笔记(5)一些数组操作相关的宏和简单示例

实现类似 isset(array[array[value]) 功能,php代码如下<?phpclass Slash_Log { protected static $levels = array( 1 => "ERROR", 2...

2015-06-10 17:26:50

阅读数:2022

评论数:1

php扩展开发笔记(4)常用宏整理(更新中)

常用的宏整理#define ZEND_STRL(str) (str), (sizeof(str)-1)#define TSRMLS_D void ***tsrm_ls #define TSRMLS_DC , void ***tsrm_ls // 定义 #define TSRMLS_C...

2015-06-09 22:17:59

阅读数:2001

评论数:0

php扩展开发笔记(3)类的静态数组属性定义

php示例代码class Slash_Log { const EMERGENCY = 1; const ALERT = 2; const CRITICAL = 3; const FATAL = 3; const ERROR = 4; const WAR...

2015-06-08 22:22:50

阅读数:3353

评论数:0

php扩展开发笔记(2)多个源码文件的配置和编译

我们在开发过程中,为了代码得可读性和易维护性,肯定是需要多个代码文件的,而不仅仅是通过 ext_skel 生成得骨架文件。这篇文章主要介绍下,多个代码文件的时候,我们需要注意什么,以及怎么做。我的代码文件如下(slash为我的扩展名)// ext_skel 生成默认得模块相关的主要文件 php_s...

2015-06-06 21:02:56

阅读数:2518

评论数:0

php扩展开发笔记(1)创建类的数组属性

初始化一个类非常容易,例如下面的代码 MYCLASS_PROTERTY_* 这个相关是 define 的宏字符串zend_class_entry *myclass_ce;zend_function_entry myclass_methods[] = { PHP_FE_END };PHP_...

2015-06-01 22:13:35

阅读数:2358

评论数:0

Resolve Tree Conflict SVN (local unversioned, incoming add upon update)

$ svn status D C logs > local unversioned, incoming add upon update Summary of conflicts: Tree conflicts: 1The solution that I’ve fo...

2015-05-14 17:21:46

阅读数:2774

评论数:0

svn diff with vimdiff

vim ~/.subversion/configunder [helpers] section adddiff-cmd=/{your file path}/svndiff.shcreate svndiff.sh fileDIFF=/{your vimdiff path}/vimdiff LEFT=...

2015-05-13 16:42:23

阅读数:1472

评论数:0

(Mac OS X)pip install with socks5

installbrew install proxychains-ngconfigure file /usr/local/etc/proxychains.conf[ProxyList] socks5 127.0.0.1 1080/usr/local/bin/proxychains4 sudo pr...

2015-04-27 13:20:23

阅读数:2492

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭