编程思想
David_xtd
这个作者很懒,什么都没留下…
展开
-
我最喜欢的10条编程语录
10. If debugging is the process of removing software bugs, then programming must be the process of putting them in. – Edsger Dijkstra如果调试程序是移除臭虫(软件缺陷)的过程,那编写程序就是把臭虫放进来的过程。—— 迪杰斯特拉09. Writing the转载 2012-05-03 18:38:31 · 1050 阅读 · 0 评论 -
对堆和栈区别做了很全面的分析
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(s转载 2013-08-28 10:09:42 · 1061 阅读 · 0 评论 -
内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[
一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有一个专门放常量的地方。- 程序结束释放转载 2013-08-28 10:30:10 · 2343 阅读 · 0 评论 -
libxml2调用方法示例
在Linux下使用libxml2----从安装到使用一、下载和安装LIBXML2【方法一】Libxml2是个C语言的XML程式库,能简单方便的提供对XML文件的各种操作,并且支持XPATH查询,及部分的支持XSLT转换等功能。Libxml2的下载地址是http://xmlsoft.org/完全版的库是开源的,并且带有例子程式和说明文件。由于我是在linux下转载 2013-09-25 16:53:31 · 4183 阅读 · 0 评论 -
使用#if defined()组成复杂的预编译控制指令
问题描述:想使用互斥的宏定义控制源代码中该编译哪一段代码,该如何使用预编译伪指令来控制呢?比如,对于通用型的源码来说,为了适应不同的设备配置,需要使用不同的配置文件,对于combo,使用cfg_file = "/usr/local/combo.ini";对于pdu,使用cfg_file = "/usr/local/pdu.ini";解决办法:1. 综合运用#if、#defi原创 2013-10-12 17:49:30 · 3256 阅读 · 0 评论