上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
摘要: 文章出处:http://www.cnblogs.com/robnetcn/archive/2012/04/15/2449008.html起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构... 阅读全文
posted @ 2016-01-06 13:43 alanyunfeng 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 朋友也问过我,一些基础的东西学完了,如何进一步的成长,该学习哪些书呢?如果没有读过计算机专业的基础课程,那么计算机基础课程是一定要学习的。1.数据结构、离散数学、操作系统、编译原理这四门课学习完。数据结构和操作系统两门课程一定要细心学习,这个是基础理论。特别是数据结构,建议学习严蔚敏_吴伟民的《数据... 阅读全文
posted @ 2016-01-04 11:25 alanyunfeng 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 一.学会裸奔:从51出发。在这个阶段有三个目标:1.学会看原理图,熟悉掌握IIC,SPI等等协议(以后会发现不管MCU或是SOC怎么变但是这些协议还是一样的)。2.了解51单片机的工作原理,明白其是怎样执行程序的,内部资源有哪些(串口,DAC,ADC等)。3.熟悉C语言在单片机编程中的运用(了解C语... 阅读全文
posted @ 2016-01-04 10:03 alanyunfeng 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 内存的静态分配和动态分配的区别主要是两个:一是时间不同。静态分配发生在程序编译和连接的时候。动态分配则发生在程序调入和执行的时候。 二是空间不同。堆都是动态分配的,没有静态分配的堆。栈有2种分配方式:静态分配和动态分配。静态分配是编译器完成的,比如局部变量的分配。动态分配由函数malloc进行分配。... 阅读全文
posted @ 2015-12-31 14:01 alanyunfeng 阅读(847) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2015-12-30 21:34 alanyunfeng 阅读(1) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2015-12-30 19:11 alanyunfeng 阅读(7) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2015-12-30 19:08 alanyunfeng 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 1、前言 最近项目中用到一个环形缓冲区(ring buffer),代码是由linux内核的kfifo改过来的。缓冲区在文件系统中经常用到,通过缓冲区缓解cpu读写内存和读写磁盘的速度。例如一个进 程A产生数据发给另外一个进程B,进程B需要对进程A传的数据进行处理并写入文件,如果B没有处理完,则A要... 阅读全文
posted @ 2015-12-30 14:57 alanyunfeng 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性 等等。下面列举一些成熟软件中常用得宏定义。。。。。。1,防止一个头文件被重复包含#ifndef COMDEF_H#define COMDEF_H//头文件内容#endif2,重新定义一些类型,防止由于各种平台和编译... 阅读全文
posted @ 2015-12-30 10:43 alanyunfeng 阅读(3762) 评论(0) 推荐(1) 编辑
摘要: 要写好C语言,漂亮的宏定义是非常重要的。宏定义可以帮助我们防止出错,提高代码的可移植性和可读性等。 在软件开发过程中,经常有一些常用或者通用的功能或者代码段,这些功能既可以写成函数,也可以封装成为宏定义。那么究竟是用函数好,还是宏定义好?这就要求我们对二者进行合理的取舍。 我们来看一个例子,比较... 阅读全文
posted @ 2015-12-30 10:39 alanyunfeng 阅读(2393) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页