随笔分类 -  C

摘要:名称: pread,read-从文件读 语法: 描述: read()函数会尝试从fildes指定的文件描述符对应的文件中读取nbyte个字节,然后存放到buf中。同时对相同的管道、命名管道或终端设备的多个读取操作是未指定的 在下面描述的操作被执行之前,如果nbyte为0,read()函数会按照下面描 阅读全文
posted @ 2018-12-14 18:01 biaoJM 阅读(1113) 评论(0) 推荐(0)
摘要:链接器基础:编译器一般由以下分程序组成:编译驱动器(compiler driver):控制程序 预处理器 语法分析器 语义分析器 代码生成器 汇编器 优化器 链接器编译器创建一个输出文件,包含了可重定地址的对象,这些对象是和源文件相对应的数据和机器指令一个对象文件不是... 阅读全文
posted @ 2018-12-06 09:10 biaoJM 阅读(467) 评论(0) 推荐(0)
摘要:概述:数据对齐指数据在计算机内存中排放和获取的方式。包含三个方面:数据对齐(data alignment)、数据结构填充(data alignment)、打包(packing)如果数据是自然对齐的话,CPU读写会更高效。自然对齐指数据地址是数据大小的倍数。为保证自然对... 阅读全文
posted @ 2018-11-30 15:02 biaoJM 阅读(681) 评论(0) 推荐(0)
摘要:段(Segment):对象文件/可执行文件:SVr4 UNIX上被称为ELF(起初"Extensible Linker Format", 现在"Executable and Linking Format")文件。BSD UNIX上被称为a.out。这些格式都具有段的概... 阅读全文
posted @ 2018-11-30 13:30 biaoJM 阅读(569) 评论(0) 推荐(0)
摘要:有一个这样的问题:形参const char *p和实参char *c可以匹配 形参const char**p和实参char**c不可以匹配注:argument和parameter:严格而言,parameter指形参,argument指实参ANSI C:"每个实参都应该... 阅读全文
posted @ 2018-11-19 09:38 biaoJM 阅读(499) 评论(0) 推荐(0)
摘要:设计理念:C语言的一个设计理念就是声明变量和使用变量的形式应该是一致的优点:声明变量和使用变量时的运算符优先级是相同的缺点:运算符的优先级是C语言过度解析的部分之一术语:变量声明中使用到的符号的术语:(并不是所有的组合是合法的)数量 名称 举例 0或更多 ... 阅读全文
posted @ 2018-11-14 17:38 biaoJM 阅读(2144) 评论(0) 推荐(0)
摘要:语法:正则表达式和待匹配字符串都是一行 “^” 标记正则表达式的开始 “$” 标记正则表达式的结束 “*” 匹配前面的子表达式零次或多次 “+” 匹配前面的子表达式一次或多次 “?” 匹配前面的子表达式零次或一次, 当该字符紧跟在任何一个其他限制符(*,+,?,{n}... 阅读全文
posted @ 2018-10-31 18:02 biaoJM 阅读(2028) 评论(0) 推荐(0)
摘要:文件结构:ArrayList.h:头文件 ArrayList.c:实现头文件中的功能 ArrayListTest.c:测试ArrayList.h头文件的基本框架:#ifndef _ARRAYLIST_H#define _ARRAYLIST_H// 头文件体#endif... 阅读全文
posted @ 2018-10-11 17:22 biaoJM 阅读(352) 评论(0) 推荐(0)
摘要:符号表结构体:struct node{ // 字符串形式存储的Huffman编码 char code[MAX_CODE_LENGTH]; // 这个字符在文件中出现的次数 long count; // 在生成Huffman树的时候是否已经... 阅读全文
posted @ 2018-09-26 18:36 biaoJM 阅读(307) 评论(0) 推荐(0)
摘要:有一个这样的错误:在一个文件中定义:int mango[100]; 在另一个文件中声明:extern int *mango; 将会产生错误定义和声明的区别:在C中,任何对象都有且只有一个定义,但是可以有多个声明definition:只出现一次 为一个对象指定类型... 阅读全文
posted @ 2018-09-19 18:18 biaoJM 阅读(146) 评论(0) 推荐(0)
摘要:一般的:const对pointer的修饰有两种:const type * p/type const * p:表示指针指向的变量的值不能改变,无论指针改变为指向哪一个变量 type * const p:表示指针的值不能改变,不能指向其它变量值得注意的是数组,如果一个co... 阅读全文
posted @ 2018-09-18 15:34 biaoJM 阅读(231) 评论(0) 推荐(0)