GCC基本使用

1、GCC编译流程

GCC编译器在编译C语言程序时需要经过以下四步:

  1. 预处理:将C语言源程序预处理,生成.i文件
  2. 编译:预处理后的.i文件编译成为汇编语言,生成.s文件
  3. 汇编:将汇编语言文件经过汇编,生成目标文件.o文件
  4. 链接:将各个模块的.o文件链接起来,生成可执行的程序文件

Monolog - 为PHP创建

monolog
在我们的平常工作中,通过日志排查问题、收集数据等是很常见的方法,Monolog 就是专门为PHP的日志而创建的库,它让日志记录变得更加方便。

phpDocumentor 标签

phpDocumentor 标签与 JavaDoc 很相似。只有位于文本块(DocBlock)新行开头的标签才会被解析,并且在单行范围内,@ character后面的文本可以保持任意长度。例如:

1
2
3
4
5
6
7
<?php
/**
* tags demonstration
* @author this tag is parsed, but this @version tag is ignored
* @version 1.0 this version tag is parsed
*/
?>

phptrace 简单使用

1、介绍

phptrace 是一个 Qihoo360 开源的一个低开销的用于跟踪(trace)、分析PHP运行情况的工具。

它可以跟踪PHP在运行时的函数调用、请求信息、执行流程,并且提供有过滤器、统计信息、当前状态等实用功能。 在任何环境下,它都能很好的定位阻塞问题以及在高负载下Debug,尤其是线上生产环境。

PHP 后期静态绑定

从 PHP 5.3.0 开始,PHP 增加了一个叫做后期静态绑定的功能,用于在继承范围内引用静态调用的类。简单的说就是:使用 static:: 关键字时,类名称不是当前方法所在的类,而是当前对象实例所属的类或者当前调用的类。
使用(static)关键字来表示这个别名,和静态方法,静态类没有半毛钱的关系,static::不仅支持静态类,还支持对象(动态类)。