PHP declare(ticks=N); 的作用
摘要:一般用法是 declare(ticks=N);拿declare(ticks=1)来说,这句主要作用有两种: 1、Zend引擎每执行1条低级语句就去执行一次 register_tick_function() 注册的函数。可以粗略的理解为每执行一句php代码(例如:$num=1;)就去执行下已经注册的t
阅读全文
posted @
2016-08-23 16:29
睡着的糖葫芦
阅读(3912)
推荐(1) 编辑
php多进程pcntl学习-僵尸进程
摘要:上个月写的文章,php多进程pcntl学习(一)现在发现并不完整,因为虽然提到了关闭子进程,但是并没有回收子进程,简单的说就是当子进程比父进程先退出,而父进程没对其做任何处理的时候,子进程将会变成僵尸进程。 执行命令可以看见,子进程变为僵尸进程 僵尸进程虽然不占什么内存,但是很碍眼,院子里一堆躺着的
阅读全文
posted @
2016-08-23 15:29
睡着的糖葫芦
阅读(1266)
推荐(0) 编辑
php中错误处理机制
摘要:php中,异常处理机制是有限的,无法自动抛出异常,必须手动进行,并且内置异常有限。 php把许多异常看作错误,这样就可以把这些异常想错误一样用set_error_handler接管,进而主动抛出异常。 比如以下warning类型的错误是捕获不到的 : Warning: Division by zer
阅读全文
posted @
2016-08-22 20:45
睡着的糖葫芦
阅读(266)
推荐(0) 编辑
git设置别名alias
摘要:每次用git拉去版本库都很烦,特别是要从非origin源,非master分支, 例如 git pull gitlab mybranch ,这样很蛋疼。 1.写个sh去处理 2.可以通过git的别名设置实现 或者直接利用全局命令修改即可,格式如下
阅读全文
posted @
2016-08-11 18:46
睡着的糖葫芦
阅读(10197)
推荐(1) 编辑
git常用命令(转)
摘要:转载:http://justcoding.iteye.com/blog/1830388 初始化配置 查看、添加、提交、删除、找回,重置修改文件 查看文件diff 查看提交记录 取得Git仓库 提交你的修改 查看、切换、创建和删除分支 查看、切换、创建和删除分支 1 git br -r # 查看远程分
阅读全文
posted @
2016-08-11 15:57
睡着的糖葫芦
阅读(229)
推荐(0) 编辑
c语言指针数组和结构体的指针
摘要:指向数组的指针,先初始化一个数组,使用传统方式遍历 a就是数组a的首地址,即元素1的地址, a + 1 代表 地址+1,即这里就是增加 int型 4字节的长度, 指向下一个地址即元素2的地址 因为我们利用指针遍历同样能达到效果 有了上面的理解,指针结构体其实是一样的。
阅读全文
posted @
2016-08-10 22:51
睡着的糖葫芦
阅读(547)
推荐(0) 编辑
c语言定义函数指针和typedef简写
摘要:二种方法来定义函数指针 通过typedef构建
阅读全文
posted @
2016-08-10 22:01
睡着的糖葫芦
阅读(13741)
推荐(0) 编辑
c语言define和typedef区别和使用
摘要:define完全可以理解替换,typedef代表别名。听着差不多的意思,那2者区别在哪? 先来个简单例子查看基本使用。 上面唯一看出的区别就是typedef需要分号。 通过指针变量来测试2者的区别 通过上面例子可以看出define完全就是替换,typedef则不同。 最后简单说明下,利用利用defi
阅读全文
posted @
2016-08-10 21:18
睡着的糖葫芦
阅读(715)
推荐(0) 编辑
c语言寄存器变量
摘要:寄存器存在于CPU内部,运算速度非常快, 因为内存中的数据必须载入寄存器才能计算。如果直接定义一个变量为寄存器变量,则少了载入等过程自然会快。对于频繁使用的变量可以把它放在寄存器中来提速度。 对于VC编译器会自动优化,即使没有声明寄存器变量,VC也会自动优化。 对于GCC编译器就不会自动优化。 定义
阅读全文
posted @
2016-08-10 13:46
睡着的糖葫芦
阅读(5004)
推荐(0) 编辑
c语言伪常量const理解
摘要:const是伪常量,无法用于数组的初始化和全局变量的初始化,本质就是限定一个变量不能直接赋值。 如以下代码: 但是如果局部变量是能够初始化编译并运行的 const是伪常量,都知道常量是不能改变值的。例如这样是根本无法编译的。 前面一直强调const是伪常量,因为可以间接的去改变它的值。利用指针变量
阅读全文
posted @
2016-08-09 14:56
睡着的糖葫芦
阅读(1161)
推荐(0) 编辑
c语言静态断言-定义自己的静态断言
摘要:c语言里面可以自己定义静态断言,更加方便的调试代码。 使用静态断言 用自己定义的静态断言来实现
阅读全文
posted @
2016-08-05 14:08
睡着的糖葫芦
阅读(916)
推荐(0) 编辑
c语言静态断言
摘要:在php中可以通过xdebug来显示详细的错误信息,可以细化到哪个文件哪行代码引起的报错。在C语言里面也可以通过静态断言(assert)来使得调试代码更加方便。关于断言,可以作为一种很强大的调试方式或者程序运行时的错误诊断,但是断言也不是适合于各种地方,服务器软件和嵌入式程序一般不适用,断言会强制中
阅读全文
posted @
2016-08-04 15:22
睡着的糖葫芦
阅读(398)
推荐(0) 编辑
c语言二维数组与指针
摘要:问题,以下输出的结果是什么,区别在于哪? 像我这种野生码农看到这个问题基本懵了,好吧我们先通过一维数组来理解。 通过上面的例子,可以知道 1. num就是指向数组的首地址,由此可得 *num 就是数组首地址的值 1。 2. &num 就是指向整个数组的地址。 于是我们再来看上面二维数组的例子解答。
阅读全文
posted @
2016-08-02 08:25
睡着的糖葫芦
阅读(283)
推荐(0) 编辑