代码改变世界

如何创建测试程序调试nginx数据结构

2018-07-12 22:46 by 轩脉刃, 498 阅读, 0 推荐, 收藏, 编辑
摘要:如何创建测试程序调试nginx数据结构 由于在学习nginx的过程中遇到很多数据结构,往往我都想写一个程序来跑一下,看下到底返回什么。最开始想的方法是使用nginx make 完成之后的.o文件,做LINK的方式来做。这个路子尝试下去之后发现还是很麻烦,也没有尝试成功,需要对objs/Makefil 阅读全文

一张脑图说清 Nginx 的主流程

2018-07-02 21:49 by 轩脉刃, 4914 阅读, 2 推荐, 收藏, 编辑
摘要:一张脑图说清 Nginx 的主流程 这个脑图在 "nginx 1.14.0 research" 上。这是我在研究nginx的http模块的时候画的。基本上把 Nginx 主流程(特别是 HTTP 的部分)的关键函数和关键设置画了下来,了解了这个脑图,就对整个 Nginx 的主流程有了定性的了解了。 阅读全文

gdb常用命令记录

2018-06-20 16:36 by 轩脉刃, 823 阅读, 0 推荐, 收藏, 编辑
摘要:gdb常用命令 最近在研究nginx源码,gdb用于调试非常方便,之前这篇有研究过如何使用gdb调试nginx:https://www.cnblogs.com/yjf512/archive/2012/05/10/2494635.html 最近使用的时候gdb的命令又忘记了。这里复习一下。 这里有很全 阅读全文

nginx的configure流程

2018-06-13 14:17 by 轩脉刃, 2532 阅读, 1 推荐, 收藏, 编辑
摘要:configure配置 nginx的编译过程,第一步是configure。我们使用 help可以看到configure的很多配置。 configure的过程做的事情其实就是检测环境,然后根据环境生成Makefile,包含各种参数的c头文件等(ngx_auto_config.h/ ngx_auto_h 阅读全文

c 编译器大全

2018-06-12 15:50 by 轩脉刃, 3640 阅读, 0 推荐, 收藏, 编辑
摘要:c 编译器大全 看了下nginx的auto/cc下的目录,nginx对多种c语言的编辑器都进行了支持。才知道c语言有那么多编辑器。 编译器原理 所谓编译器,就是执行下面的三步骤: 1 将目标语言转换为AST抽象语法树 2 优化抽象语法树 3 将抽象语法树转化为适用于各个系统架构的指令集 各种编译器 阅读全文

PHP 的 uniqid 函数产生的 id 真的是唯一的么?

2018-05-18 17:44 by 轩脉刃, 13443 阅读, 2 推荐, 收藏, 编辑
摘要:PHP 的 uniqid 函数产生的 id 真的是唯一的么? 最近使用到了 uniqid,就产生了疑问?uniqid 生成的 id 由什么组成?真的是唯一的么?什么情况下会产生冲突? 从文档中看到 uniqid 函数有两个参数 uniqid 的结构 看源码: 基本就了解清楚了。uniqid 是由四个 阅读全文

UUID那些事

2018-05-16 12:25 by 轩脉刃, 5974 阅读, 6 推荐, 收藏, 编辑
摘要:UUID那些事 "UUID" 是一个全局唯一的通用识别码。它使用某种规则,而不是某种中心化的自增方式,来保证这个识别码的全局唯一性。UUID 有非常多的使用场景,比如在分布式系统中,需要生成全局唯一 ID 来进行日志记录。UUID 的生成规则由 "rfc4122" 来进行定义。 UUID 和 GUI 阅读全文

PHP 编码规范

2018-05-10 20:10 by 轩脉刃, 3131 阅读, 0 推荐, 收藏, 编辑
摘要:这是给小组制定的php编码规范 该 PHP 编码规范基本上是同 PSR 规范的。有一部分的编码规范 PSR 中是建议,此编码规范会强制要求。 此编码规范 是以 PSR 1 / PSR 2 / PSR 2扩展 为蓝本,并增加了相应的细节说明。 通则 基本编码 PHP代码必须使用 短输出标签;一定不可使 阅读全文

优雅使用 illuminate/database 包中的 Collection

2018-02-24 09:52 by 轩脉刃, 2546 阅读, 3 推荐, 收藏, 编辑
摘要:优雅使用 illuminate/database 包中的 Collection 或许你很抵抗使用 Laravel , 但是你没有理由不喜欢使用 illuminate/database。这是一个 ORM 的类库。我个人认为,这个类库你是否用的好,其中很重要的一点就是你是否能用好 Collection 阅读全文

Composer 结合 Git 创建 “服务类库”

2018-02-23 09:42 by 轩脉刃, 606 阅读, 0 推荐, 收藏, 编辑
摘要:Composer 结合 Git 创建 “服务类库” 我一直认为,现在的 PHP 已经进展到了工程化的领域。以前的 PHP 开发者,以快为美,速度和规模永远都是矛盾体。现在的 PHP 项目,特别是稍微大型一点的项目中,已经在逐渐演化成为需要兼顾工程化和规模化的层次了。一个代码工程化,就意味着演化为逐渐 阅读全文
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 49 下一页