- 博客(8)
- 资源 (14)
- 收藏
- 关注
原创 linux进程复习笔记
一.进程就是一个运行着一个或多个线程的地址空间加上所需的资源。他由代码,数据,变量(占用着系统内存),打开的文件描述符和环境组成。二.普通进程pid由2到32768,init进程pid是1 ,他是所有进程的祖先,负责管理其他进程。三.进程结构进程neil和rick共享grep代码和C库函数,这两段代码被以只读方式从磁盘加载到内存中,可以被多个进程共享。两个进程的数据段和
2012-07-27 10:52:10 771
原创 对asn.1抽象语法标记中Tag的理解
<!--pre.western {font-family:"DejaVu Sans"}pre.cjk {font-family:"DejaVu Sans"}pre.ctl {font-family:"DejaVu Sans Mono",monospace}p {margin-bottom:0.21cm}-->一.tag通信时,要确保对方知道每个
2012-07-20 15:59:19 13734 2
原创 小窍门:创建超长链表时加一个特殊头节点优化创建速度
#include#include#include#define MAX_LENGTH 100000int i = 0;struct _Token;typedef struct _Token{ int id; struct _Token *next;}Token;/* Token池管理,防止内存泄漏,优化创建链表速度 *
2012-07-16 09:54:41 1203
原创 子函数中为调用者分配内存的一些理解
<!--p {margin-bottom:0.21cm}-->典型的例子有四个,其中一个是错误的,先说错误的情况1.错误的例子:intfunc(char *p){if(NULL == (p = (char *)malloc(128)) );{retuen-1;}return0;}在主函数中调用:...char*p0 = N
2012-07-12 10:22:20 3978 2
转载 浅析malloc()的实现方式
malloc()是C语言中动态存储管理的一组标准库函数之一。其作用是在内存的动态存储区中分配一个长度为size的连续空间。其参数是一个无符号整形数,返回值是一个指向所分配的连续存储域的起始地址的指针。 动态内存分配就是指在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法。动态内存分配不像数组等静态内存分配方法那样需要预先分配存储空间,而是由系统根据程序的需要即时分配,且分配的
2012-07-12 08:45:52 845
原创 flex规则段模式和正则表达式
flex规则段是用正则表达式说明的,另外也有他自己的一些格式:1.语系对正则表达式的影响:不同语系,字符的种类,数量,排序各不相同,LANG=C时:字母和数字的顺序是01234...ABCD...Zabc...z,[A-D]指从A,B,C,D中取一个字符。LANG=zh_CN时:字母和数字的顺序是01234...aAbBcCdD...zZ,[A-D]指从A,b,B,c,C,d,
2012-07-04 17:06:34 2543
原创 词法分析生成器flex的选项
flex的选项影响最终生成的词法分析器的属性和行为。这些选项可以在运行flex命令时在终端输入,也可以在.l文件中使用%option指定。option的主要分类:Options for Specifying FilenamesOptions Affecting Scanner BehaviorCode-Level And API OptionsOptions for Scann
2012-07-04 15:38:00 9422
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人