
程序设计
文章平均质量分 80
fanlu319
这个作者很懒,什么都没留下…
展开
-
C程序存储区扫盲
一、C程序存储区篇:《UNIX高级编程》7.6节介绍了C程序存储区,它分为:(从低地址向高地址依次排列)1.正文段2.初始化数据段3.非初始化数据段(bss)4.堆5.栈正文段:也就是.text段;已初始化的数据: 即.data段相当于是一个可执行程序里面的内容. 在最初加载程序的时候, 就将可执行程序里面的正文段以及已初始化段的内容映射过来.未初始化数据段:原创 2012-07-20 22:59:18 · 3722 阅读 · 1 评论 -
软件设计的几个概念
扇入和扇出在软件设计中,扇入和扇出的概念是指应用程序模块之间的层次调用情况。按照结构化设计方法,一个应用程序是由多个功能相对独立的模块所组成。 扇入:是指直接调用该模块的上级模块的个数。扇入大表示模块的复用程序高。 扇出:是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高,需要控制和协调过多的下级模块;但扇出过小(例如总是1)也不好。扇出过大一般是因为缺乏中间层次,应该适转载 2012-07-21 23:34:45 · 1419 阅读 · 0 评论 -
Cache基础知识
一、软件CacheCache设计需要考虑以下问题 1. Cache的数据同步问题 2. Cache的更新问题 对于数据同步,必须考虑多线程相关技术,要点有 1. lock关键字 2. ReaderWriterLock/ReaderWriterLockSlim 3. InterLocked 4. Mutex 5. Monitor 对于数据更新,要考虑以下问题转载 2012-07-21 22:46:20 · 1505 阅读 · 0 评论 -
define宏定义中的#,##,@#及\符号 .
一、#名称:字符串化操作符其作:将宏定义中的传入参数名转换成用一对双引号括起来参数名字符串。使用条件:只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前举例:#define example1(instr) #instrstring str=example1(abc); 将会展成:string str="abc";注意:对空格的处理转载 2012-07-28 22:23:58 · 595 阅读 · 0 评论 -
死循环
题目:#include void main (){ int i; int a[3]; for (i = 0; i a[i] = 1; } printf("%d ",&a[0]); printf("%d ",&a[3]); printf("%d ",&i); }1244984 124原创 2012-07-28 23:11:29 · 405 阅读 · 0 评论 -
常见排序算法(冒泡,选择,快速)的C语言实现
/*** 常见排序算法比较 */#include #include #include time.h>#include #define N 10#define Demo 1void BubbleSort(int arr[],int n);void SelectSort(int arr[],int n);void QuickSort(int ar转载 2012-09-15 07:34:09 · 949 阅读 · 0 评论