代码改变世界

gdb常用命令记录

2018-06-20 16:36 by 轩脉刃, 9 阅读, 收藏, 编辑
正文内容加载中...

nginx的configure流程

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

c 编译器大全

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

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

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

UUID那些事

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

PHP 编码规范

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

优雅使用 illuminate/database 包中的 Collection

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

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

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

工程之殇

2018-01-14 02:37 by 轩脉刃, 204 阅读, 收藏, 编辑
摘要: 今天晚上的心路历程好让人泄气。 继续揣摩laravel项目中ValidationException的设计,看到里面的status,觉得好奇怪,为什么是叫status,不是直接把code设置一下呢?然后想想,好像也对,code是异常的代码,而status是http response的代码,两个不应该混阅读全文

一种laravel特有的serviceProvider的加载方式

2018-01-08 17:04 by 轩脉刃, 397 阅读, 收藏, 编辑
摘要: 这里的laravel版本5.5。 我是使用到dingo这个包的时候,觉得很奇怪,我们一般的包使用的时候都需要加载一个serviceProvider,提供服务,dingo/api这里也有ServiceProvider,但是安装的时候,并没有让我们修改config/app.php 增加写入这个servi阅读全文