PHP内核探索:PHP中的哈希表 2016/07/07 · PHP
在PHP内核中,其中一个很重要的数据结构就是HashTable。我们常用的数组,在内核中就是用HashTable来实现。那么,PHP的HashTable是怎么实现的呢?
阅读全文 »
PHP源码阅读:strtolower 和 strtoupper 函数 2016/06/28 · PHP, 开发
字符串的操作函数中,字符串的大小写转换也算是比较常用的函数,其底层实现也比较简单,下面来一探究竟。
PHP源码阅读:count函数 2016/06/22 · PHP · 1 条评论
在PHP编程中,在遍历数组的时候经常需要先计算数组的长度作为循环结束的判断条件,而在PHP里面对数组的操作是很频繁的,因此count也算是一个常用函数,下面研究一下count函数的具体实现。
理解数组在PHP内部的实现 2016/06/16 · PHP
欢迎来到”给PHP开发者的PHP源码”系列的第四部分,这一部分我们会谈论PHP数组在内部是如何表示和在代码库里使用的。
PHP 的变量实现 2016/06/16 · PHP, 开发
这是”给PHP开发者的PHP源码”系列的第三篇,我们打算扩展上一篇来帮助理解PHP内部是怎么工作的。这一次深入PHP最有用的结构之一:变量。
PHP源码阅读:count 函数 2016/06/13 · 开发
理解 PHP 内部函数的定义 2016/06/11 · PHP, 开发
在上一篇中,ircmaxell 说明了你可以在哪里找到PHP的源码,它的基本目录结构以及简单地介绍了一些C语言(因为PHP是用C语言来写的)。这篇我们谈论的是定位PHP内部函数的定义,以及理解它们的原理。
在这篇文章中,我们谈论的是定位PHP内部函数的定义,以及理解它们的原理。
给PHP开发者的PHP源码(1):源码结构 2016/06/08 · PHP · 5 条评论
作为一个开发者,我发现在我的日常工作中越来越多地查看PHP的源码。在为了弄清楚奇怪的边界问题和为什么某些问题应该发生的却没有发生而去理解背后究竟发生了什么事情的时候非常有用。在文档缺失、不完整或者错误的情况下也很有用。
PHP源码阅读:array_pop 和 array_shift 函数 2016/06/08 · PHP
上篇文章介绍了PHP添加元素到数组的函数,那么当然有从数组中删除元素。array_pop和array_shift只从数组的头或尾删除一个元素。经过阅读源码,发现这两个函数的实现都是调用了同一个函数–_phpi_pop来实现从数组中删除一个数组元素的功能。因此解读时将这两个函数一并讲了。
PHP源码阅读:array_push 和 array_unshift 函数 2016/06/07 · PHP
在 PHP 中,在数组中添加元素也是一种很常用的操作,分别有在数组尾部和头部添加元素,看看PHP内部是如何实现数组插入的操作。
PHP源码阅读:empty 和 isset 函数 2016/06/06 · PHP · 4 条评论
近日被问到 PHP 中 empty 和 isset 函数时怎么判断变量的,刚开始我是一脸懵逼的,因为我自己也只是一知半解,为了弄懂其真正的原理,赶紧翻开源码研究研究。经过分析可发现两个函数调用的都是同一个函数,因此本文将对两个函数一起分析。
PHP源码阅读:trim、rtrim、ltrim 函数 2016/06/03 · PHP
trim 系列函数是用于去除字符串中首尾的空格或其他字符。ltrim 函数只去除掉字符串首部的字符,rtrim 函数只去除字符串尾部的字符。
PHP 源码阅读:explode 和 implode 函数 2016/06/02 · PHP
explode 和 implode 函数主要用作字符串和数组间转换的操作,比如获取一段参数后根据某个字符分割字符串,或者将一个数组的结果使用一个字符合并成一个字符串输出。在PHP中经常会用到这两个函数,因此有必要了解一下其原理。
PHP源码阅读:strpos、strstr、stripos、stristr函数 2016/05/31 · PHP
阅读 PHP 的源码收获挺多,一方面可以知道某个函数的具体实现原理是怎样的,另一方面可以学习到一些编程优化方案。
Linux 平台下阅读源码的工具链 2016/05/23 · 开发
看源代码是一个程序员必须经历的事情,也是可以提升能力的一个捷径。个人认为,要完全掌握一个软件的方法,只有阅读源码。
memcached 源码阅读笔记 2013/12/23 · 开发
阅读 memcached 最好有 libevent 基础,memcached 是基于 libevent 构建起来的。通由 libevent 提供的事件驱动机制触发 memcached 中的 IO 事件。 个人认为,阅读源码的起初最忌钻牛角尖,如头文件里天花乱坠的结构体到底有什么用。源文件里稀里哗啦的函数是做什么的。刚开始并没必要事无巨细弄清楚头文件每个类型定义的具体用途;
0 克劳德·香农(信息论之父):天才的...
1 Python 中星号的本质及其使用方式
2 14 个依然很棒的 Linux ASCI...
.Net Android App Bug C++ C sharp CSS C语言 Facebook featuredpost Git Github Go Google Hadoop HTML5 iOS IT java Javascript jQuery Linux MySQL Nginx Node.js NoSQL php Python Redis shell soho SQL SQL Server UI UI设计 Vim Web Web开发 书籍 互联网 交互设计 产品 产品经理 代码 分布式 创业 前端 团队 大数据 女程序员 威客 学习 安全 安卓开发 客户 屌程 工具 工程师 开发人员 开源 微软 技术面试 招聘 效率 教程 数学 数据库 数据结构 时间管理 服务器 机器学习 架构 测试 浏览器 游戏 用户 用户体验 界面 码农故事 移动应用 移动端 程序员 算法 管理 编程 编程语言 网站 网页设计 职场 自由职业 苹果 设计 设计师 设计模式 趣文 软件开发 重构 面试 项目经理 黑客
密码明文存入 log?Twitter 程序员可能要被祭天了 2018/05/04 · 83 · 3
地址 1.1.1.1,Cloudflare 推新公共 DNS 服务 2018/04/02 · 67 · 6
C++委员会决定在C++20中弃用原始指针 2018/04/02 · 4
安卓用 Java 侵犯甲骨文版权,谷歌或赔 88 亿美元 2018/03/28 · 81 · 3
李文星家属诉 BOSS直聘:哪怕赔一分 能给个交代也值 2018/03/27 · 129 · 4
mlpack: 一个C++机器学习库 C++, 机器学习
Whitewidow:SQL 漏洞自动扫描工具 数据库 · 4
Caffe:一个深度学习框架 机器学习 · 3
静态代码分析工具清单:公司篇 静态代码分析
HotswapAgent:支持无限次重定义运行时类与资源 开发流程增强工具