计算机/程序设计/C语言
字里行间小威
一次一小步
展开
-
C语言接口与实现创建可重用软件的技术读书笔记(1)
这本书是讲的是“如何设计、实现、和有效使用C语言库函数,掌握创建可重用C语言软件模块技术。重点阐述如何用一种与语言无关的方法将接口设计实现独立出来,从而用一种基于接口的设计途径创建可重用的API“。1、其中提到的算法工程,也就是包装数据结构以供应用程序使用。2、文学程序,也就是将一个程序划分成各个模块,模块之间大小不一,可以嵌套。讲述代码的时候尽可能按照最适于理解的顺序给出,而不是按语言所原创 2014-02-27 11:00:06 · 1569 阅读 · 0 评论 -
C语言接口与实现创建可重用软件的技术读书笔记(2)---接口与实现
在这章中,感觉就是在讲两个文件:一个是.h头文件,一个是.c实现文件。1、模块模块分为两个部分,即模块的接口与实现。接口规定了模块做什么。接口会声明标识符、类型和例程,提供给使用模块的代码。实现指明模块如何完成其接口规定的目标。对于给定的模块,通常只有一个接口,但可能有许多实现提供了接口规定的功能。2、接口在C语言中,接口通过一个头文件指定,头文件的扩展名为.h。这个头文件会声原创 2014-02-28 10:56:34 · 1283 阅读 · 0 评论 -
C语言接口与实现创建可重用软件的技术读书笔记(3)---原子
本章主要讲的是原子(atom)。原子是一个指针,指向一个唯一的、不可变的序列,序列中包含零或多个字节(字节值任意)。大多数原子都指向0结尾字符串,但也可以是指向任意字节序列的指针。1、优点原子的一个优点是,只通过比较两个指针,即可比较两个字节序列是否相等。使用原子的另一个优点是节省空间,因为任一序列都只会出现一次。2、对原子表来说,选择哈希表作为数据结构是显然的。这里的哈希表是一个指针原创 2014-03-02 18:59:11 · 854 阅读 · 0 评论 -
C语言接口与实现创建可重用软件的技术读书笔记(4)---异常与断言
本章我主要看了异常的接口,具体的实现没有怎么看。个人觉得会用异常就可以了。断言的概念等也有了一些了解。1、程序中的三种错误:用户错误、运行时错误和异常。①用户错误是预期会发生的,因为错误的用户输入就可能会导致用户错误。例子如命名不存在的文件、在电子表格中指定格式错误的数字以及向编译器提交语法错误的源程序等。必须处理用户错误的函数会返回错误码,这种错误时计算过程的一个普通组成部分。②已检原创 2014-03-03 11:01:31 · 919 阅读 · 0 评论 -
C语言接口与实现创建可重用软件的技术读书笔记(5)---内存管理
感觉这章主要就是在将如何对标准C库中malloc,calloc,realloc,和free函数进行封装,重新组织成Mem接口,还有就是对它们运行已检查的错误的跟踪和报告。所有非平凡的C程序都会在运行时分配内存。标准C库提供了4个内存管理例程:malloc,calloc,realloc,和free。Mem接口将这些例程重新包装为一组宏和例程,使之不那么容易出错,并提供了一些额外的功能。1、如原创 2014-03-09 17:09:25 · 1184 阅读 · 0 评论 -
C语言接口与实现创建可重用软件的技术读书笔记(6)---再谈内存管理
本章主要谈到的是内存管理接口及其实现,接口的实现使用了基于内存池(arena)的算法,其分配的内存来自一个内存池,使用完毕后立即释放整个内存池。利用基于内存池的分配器,不必像malloc/free那样,对每次调用malloc返回的指针调用free,只需要一个调用,即可释放上一次释放操作以来内存池中分配的所有内存。运用合用算法(applicative algorithm),一般只分配新数据结构,原创 2014-03-17 10:45:26 · 983 阅读 · 0 评论