c

会画画的乌龟

Guile 是一种 Scheme 方言的编译器,我们将这种 Scheme 方言也称为 Guile。Guile 是为增强 GNU 项目的扩展性而开发的。GNU 项目开发者可以将 Guile 解释器嵌入自己的程序中,从而使得自己的程序能够支持脚本扩展。本文取材于 Guile 官方的一篇教程,讲述一个具有绘图功能的 C 程序如何与 Guile 结合以获得脚本扩展能力。线性插值两点

[PHP源码阅读]arra_pop和arra_shift函数

上篇文章介绍了PHP添加元素到数组的函数,那么当然有从数组中删除元素。array_pop和array_shift只从数组的头或尾删除一个元素。经过阅读源码,发现这两个函数的实现都是调用了同一个函数--_phpi_pop来实现从数组中删除一个数组元素的功能。因此解读时将这两个函数一并讲了。我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5

Libevent官方文档学习笔记(bufferevent部分)

Libevent的辅助函数和数据类型头文件是。以下只列出我自己会用到的部分。基本类型evutil_socket_tSocket的抽象。除了Windows之外,其他系统都是一个int类型。如果考虑Windows的兼容性的话,建议用这个类型。标准整型以下是几种数据长度的定义 -------------------------------------------------

./configure常用参数

Reference: linux ./configure 的参数详解--prefix=PREFIX把所有文件安装在PREFIX中而不是默认的路径(如 /usr/local/xxx 中)。默认是"/"或者是"/usr/local"等等。。以下还有部分参数细化 PREFIX 的其它目录--exec-prefix=EXEC-PREFIX制定体系相关的文件的安装位置,默认是PREF

[PHP源码阅读]arra_push和arra_unshift函数

在PHP中,在数组中添加元素也是一种很常用的操作,分别有在数组尾部和头部添加元素,看看PHP内部是如何实现数组插入的操作。我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5.4源码注解。可以通过commit记录查看已添加的注解。array_pushint array_push ( array &$array , mixed $value

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

在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

操作系统思考 第三章 虚拟内存

第三章 虚拟内存作者:Allen B. Downey原文:Chapter 3 Virtual memory译者:飞龙协议:CC BY-NC-SA 4.03.1 简明信息理论比特是二进制的数字,也是信息的单位。一个比特有两种可能的情况,写为0或者1。如果是两个比特,那就有四种可能的组合,00、01、10和11。通常,如果你有b个比特,你就可以表示2 b个值之一。一个字节