![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
douhuasinandu
这个作者很懒,什么都没留下…
展开
-
静态库和动态库的创建
创建静态库1.创建目录#mkidr testlib#cd testlib#mkdir inc //存放头文件#mkdir libs //存放库#mkdir src //存放源码 2.写头文件 #cd inc #vim test.h 3.写源码 #cd ../src #vim test.c #gcc –c tes翻译 2012-09-20 23:55:25 · 341 阅读 · 0 评论 -
C程序编译过程
C源程序头文件 (.c文件)-->预编译处理(cpp、gcc -e) (生成.i文件)-->编译程序本身 (gcc -s)(生成.s文件)--> 优化程序-->汇编程序 (gcc -c)(生成.o文件)-->链接程序-->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理(1)宏定义指令(2)条件编译指令(3)头文件包含转载 2012-06-25 19:34:01 · 387 阅读 · 0 评论 -
sizeof与strlen的基本区别
sizeof与strlen的基本区别1.sizeof是运算符,strlen是函数。2.sizeof可以用类型作参数, strlen只能用char* 作参数。3.数组做sizeof的参数不退化,传递给strlen就退化为指针。4.sizeof操作符不能返回被动态分配的数组或外部数的数组大尺寸。5.sizeof计算结构变量的大小时就必须讨论数据对齐问题。6.sizeof翻译 2012-09-23 23:14:15 · 539 阅读 · 0 评论 -
排序算法总结
排序算法有很多,所以在特定情景中使用哪一种算法很重要。为了选择合适的算法,可以按照建议的顺序考虑以下标准: (1)执行时间 (2)存储空间 (3)编程工作 对于数据量较小的情形,(1)(2)差别不大,主要考虑(3);而对于数据量大的,(1)为首要。 主要排序法有: 一、冒泡(Bubble)排序——相邻交换 二、选择排序——每次最小/大排在相应的位置 三翻译 2012-10-02 23:29:22 · 1071 阅读 · 1 评论 -
内存池实现简介
转自http://www.cnblogs.com/bangerlee/archive/2011/08/31/2161421.html引言C/C++下内存管理是让几乎每一个程序员头疼的问题,分配足够的内存、追踪内存的分配、在不需要的时候释放内存——这个任务相当复杂。而直接使用系统调用malloc/free、new/delete进行内存分配和释放,有以下弊端:调用m转载 2013-12-12 15:56:57 · 676 阅读 · 0 评论