c

[PHP源码阅读]strpos、strstr和stripos、stristr函数

strposmixed strpos ( string $haystack, mixed $needle [, int $offset = 0 ] )如果offset指定了,查找会从offset的位置开始。offset不能为负数。返回needle第一次出现在haystack的位置。如果在haystack中找不到needle,则返回FALSE。needle,如果needle不

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

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

笨办法学C 练习19:一个简单的对象系统

练习19:一个简单的对象系统原文:Exercise 19: A Simple Object System译者:飞龙我在学习面向对象编程之前学了C,所以它有助于我在C中构建面向对象系统,来理解OOP的基本含义。你可能在学习C之前就学了OOP语言,所以这章也可能会起到一种衔接作用。这个联系中,你将会构建一个简单的对象系统,但是也会了解更多关于C预处理器的事情。这个练习会构建一个

笨办法学C 导言:C的笛卡尔之梦

导言:C的笛卡尔之梦原文:Introduction: The Cartesian Dream Of C译者:飞龙‍Whatever I have up till now accepted as most true and assured I have gotten either from the senses or through the senses. But from

笨办法学C 练习18:函数指针

练习18:函数指针原文:Exercise 18: Pointers To Functions译者:飞龙函数在C中实际上只是指向程序中某一个代码存在位置的指针。就像你创建过的结构体指针、字符串和数组那样,你也可以创建指向函数的指针。函数指针的主要用途是向其他函数传递“回调”,或者模拟类和对象。在这歌1练习中我们会创建一些回调,并且下一节我们会制作一个简单的对象系统。函数指针的

[PHP源码阅读]count函数

在PHP编程中,在遍历数组的时候经常需要先计算数组的长度作为循环结束的判断条件,而在PHP里面对数组的操作是很频繁的,因此count也算是一个常用函数,下面研究一下count函数的具体实现。我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5.4源码注解。可以通过commit记录查看已添加的注解。countint count ( mixe

[PHP源码阅读]count函数

在PHP编程中,在遍历数组的时候经常需要先计算数组的长度作为循环结束的判断条件,而在PHP里面对数组的操作是很频繁的,因此count也算是一个常用函数,下面研究一下count函数的具体实现。我在github有对PHP源码更详细的注解。感兴趣的可以围观一下,给个star。PHP5.4源码注解。可以通过commit记录查看已添加的注解。countint count ( mixe

笨办法学C 练习17:堆和栈的内存分配

练习17:堆和栈的内存分配原文:Exercise 17: Heap And Stack Memory Allocation译者:飞龙在这个练习中,你会在难度上做一个大的跳跃,并且创建出用于管理数据库的完整的小型系统。这个数据库并不实用也存储不了太多东西,然而它展示了大多数到目前为止你学到的东西。它也以更加正规的方法介绍了内存分配,以及带领你熟悉文件处理。我们实用了一些文件I

笨办法学C 练习17:堆和栈的内存分配

练习17:堆和栈的内存分配原文:Exercise 17: Heap And Stack Memory Allocation译者:飞龙在这个练习中,你会在难度上做一个大的跳跃,并且创建出用于管理数据库的完整的小型系统。这个数据库并不实用也存储不了太多东西,然而它展示了大多数到目前为止你学到的东西。它也以更加正规的方法介绍了内存分配,以及带领你熟悉文件处理。我们实用了一些文件I

操作系统思考 第四章 文件和文件系统

第四章 文件和文件系统作者:Allen B. Downey原文:Chapter 4 Files and file systems译者:飞龙协议:CC BY-NC-SA 4.0当一个进程运行完毕(或崩溃)时,任何储存在主存的数据都会丢失。但是储存在机械硬盘(HDD)或固态硬盘(SSD)的数据是“持久”的。也就是说,它在进程结束之后,甚至关机之后仍旧存在。机械硬盘比较复杂。数