c
[PHP源码阅读]arra_pop和arra_shift函数
上篇文章介绍了PHP添加元素到数组的函数,那么当然有从数组中删除元素。array_pop和array_shift只从数组的头或尾删除一个元素。经过阅读源码,发现这两个函数的实现都是调用了同一个函数--_phpi_pop来实现从数组中删除一个数组元素的功能。因此解读时将这两个函数一并讲了。我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5
产品
2016年07月05日
Libevent官方文档学习笔记(bufferevent部分)
Libevent的辅助函数和数据类型头文件是。以下只列出我自己会用到的部分。基本类型evutil_socket_tSocket的抽象。除了Windows之外,其他系统都是一个int类型。如果考虑Windows的兼容性的话,建议用这个类型。标准整型以下是几种数据长度的定义 -------------------------------------------------
业界
2016年07月05日
./configure常用参数
Reference: linux ./configure 的参数详解--prefix=PREFIX把所有文件安装在PREFIX中而不是默认的路径(如 /usr/local/xxx 中)。默认是"/"或者是"/usr/local"等等。。以下还有部分参数细化 PREFIX 的其它目录--exec-prefix=EXEC-PREFIX制定体系相关的文件的安装位置,默认是PREF
业界
2016年07月05日
[PHP源码阅读]arra_push和arra_unshift函数
在PHP中,在数组中添加元素也是一种很常用的操作,分别有在数组尾部和头部添加元素,看看PHP内部是如何实现数组插入的操作。我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5.4源码注解。可以通过commit记录查看已添加的注解。array_pushint array_push ( array &$array , mixed $value
产品
2016年07月04日
Linu网络接口操作之ioctl-2_ARP条目
相关定义ARP条目相关操作的定义/* include/linux/sockios.h *//* ARP cache control calls. */ /* 0x8950 - 0x8952 * obsolete calls, don't re-use */# define SIOCDARP 0x8953 /* delete ARP
业界
2016年07月04日
在C程序中按照你想要的格式输出时间:strftime()
Reference:C语言格式化输出时间函数strftime()C语言中经常需要将时间戳转换成你所需要的各式各样种类繁多的格式。使用strftime()可以帮助你。函数原型# include size_t strftime(char *s, size_t max, const char *format, const struct tm *tm);调用例子# define C
业界
2016年07月04日
操作系统思考 第三章 虚拟内存
第三章 虚拟内存作者:Allen B. Downey原文:Chapter 3 Virtual memory译者:飞龙协议:CC BY-NC-SA 4.03.1 简明信息理论比特是二进制的数字,也是信息的单位。一个比特有两种可能的情况,写为0或者1。如果是两个比特,那就有四种可能的组合,00、01、10和11。通常,如果你有b个比特,你就可以表示2 b个值之一。一个字节
业界
2016年07月03日
