软件编程
文章平均质量分 82
Tina_Chan
这个作者很懒,什么都没留下…
展开
-
C语言的inline
一直以来我就认为inline关键字是C++中的。今天我看到一篇讲关于C语言的inline关键字的。呵呵。。。 原来是我弄错了。看来以后定义一些宏命令完全可以用这样的一些inline函数来代替了。以下是我从网上搜集来的知识点(来源:http://superding.spaces.转载 2011-09-29 18:00:06 · 549 阅读 · 0 评论 -
函数调用的过程
C代码: int fun(int para) { int a=0; return 0; } void main() { fun(1); } 汇编代码: 1: 2: 3: int fun(int par转载 2011-10-15 21:46:28 · 382 阅读 · 0 评论 -
STL的vector使用精讲
C++内置的数组支持容器的机制,但是它不支持容器抽象的语义。要解决此问题我们自己实现这样的类。在标准C++中,用容器向量(vector)实现。容器向量也是一个类模板。 标准库vector类型使用需要的头文件:#include 。vector 是一个类模板。不是一种数据类型,ve转载 2011-10-16 17:10:07 · 1483 阅读 · 2 评论 -
STL使用总结
1. 概述 泛型编程思想最早缘于A.Stepanov提出的部分算法可独立于数据结构的论断。20世纪90年代初A.Stepanov和Meng Lee根据泛型编程的理论用C++共同编写了STL。但直至1998年,STL才成为C++的正式标准。在后来的几年中,各大主流编译器也都相继加入了对STL的支持,至此STL才开始得到广泛的应用。 STL体现的是泛型编程的核心思想:独立数据结构和算法(这是转载 2011-10-23 15:07:28 · 6712 阅读 · 0 评论 -
getopt的使用
getopt被用来解析命令行选项参数。就不用自己写东东处理argv了。 #include extern char *optarg; //选项的参数指针 extern int optind, //下一次调用getopt的时,从optind存储的位置处重新开始检查选项。 extern int opterr, //当opterr=0时,g转载 2012-05-24 21:03:02 · 342 阅读 · 0 评论 -
使用 GDB 调试多进程程序
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢? 实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试转载 2012-05-25 13:08:00 · 671 阅读 · 0 评论