随笔分类 -  C

摘要:cat /etc/supervisord.conf https://www.cnblogs.com/yuzhoushenqi/p/6825204.html http://127.0.0.1:1001/ 阅读全文
posted @ 2018-10-11 15:53 taek 阅读(300) 评论(0) 推荐(0)
摘要:在X86体中 数字是以小端形式存在 的 小端的意思就是高字节 在高(内存) 地址,低字节在低(内存)地址 而大端正好相反 ,其 高字节 在低(内存)地址, 低字节 在高(内存)地址 例如 int a=1; int 在32位或64位机 中都是4个字节,即 00000000 00000000 00000 阅读全文
posted @ 2017-09-14 15:58 taek 阅读(297) 评论(0) 推荐(0)
摘要:c中的printf中的参数就是典型的可变参数,参数不固定,那怎么获取呢 正常情况下C的函数参数入栈规则为__stdcall, 它是从右到左的,即函数中的最右边的参数最先入栈 结果为 a address is 3e20571cb address is 3e205718b values is 2a va 阅读全文
posted @ 2017-09-08 01:12 taek 阅读(297) 评论(0) 推荐(0)
摘要:Linux 提出了 Multi-Processing 的概念,它的调度器可以将操作系统的线程均分到各个核(或硬件线程)上去执行,以此达到并行计算的目的,从而也可以极大地提高系统的性能。 实现计数器 1)自旋锁 spinlock不会导致线程的状态切换(用户态->内核态), 1, spinlock介绍 阅读全文
posted @ 2015-11-09 13:56 taek 阅读(1504) 评论(0) 推荐(0)
摘要:前几天nginx的0.8.x正式成为stable,然后看了下代码,发现0.8加入了linux native aio的支持,我们知道在linux下有两种aio,一种是glibc实现的aio,这个比较烂,它是直接在用户空间用pthread进行模拟的。还有一种就是内核实现的aio,这些系统调用是以io_x 阅读全文
posted @ 2015-09-19 18:44 taek 阅读(1009) 评论(0) 推荐(0)
摘要:头文件:#include <string.h>memmove() 用来复制内存内容,其原型为: void * memmove(void *dest, const void *src, size_t num);memmove() 与 memcpy() 类似都是用来复制 src 所指的内存内容前 num 阅读全文
posted @ 2015-07-02 16:37 taek 阅读(505) 评论(0) 推荐(0)
摘要:最近在研究php自定义函数的实现,其中php自定义函数在传递参数时,是放到人为的一个栈中,这个跟写C程序时,参数入栈的这个栈还不一样,其中延伸到了 malloc 以及free 有人说在free(p)后,要将p设置为NULL, 在查找了一翻资料后,大体上弄明白了是怎么回事 参考资料: http://b 阅读全文
posted @ 2014-08-03 16:11 taek 阅读(408) 评论(0) 推荐(0)