C/C++
文章平均质量分 59
zhaoqiaoshi
这个作者很懒,什么都没留下…
展开
-
C中可变参数宏实现调试打印
在调试程序时,常常需要添加打印信息,而在正式发布时则需要关闭这些打印语句,常用如下形式,通过开启和注释DEBUG宏即可实现打印语句的开关: //#define DEBUG#ifdef DEBUG# define debugk(fmt,...) printk(fmt ,__VA_ARGS__)#else# define debugk(fmt,...)#end原创 2010-03-19 09:06:00 · 2061 阅读 · 0 评论 -
volatile用法
转自[EDN博客精华文章 - 作者:fafen]在用C语言编程时,经常会遇到使用关键字volatile修饰的变量,比如:在单片机头文件中一些寄存器的定义,如#define DDRD (*(volatile unsigned char *)0x31),还有全局变量,如volatile unsigned char timecnt等。为什么要在这些变量前面加上volatile呢?volatil转载 2010-03-19 16:58:00 · 665 阅读 · 0 评论 -
宏中"#"和"##"的用法
[转自] http://blog.sina.com.cn/pingp0319一、一般用法我们使用#把宏参数变为一个字符串,用##把两个宏参数贴合在一起。用法:#include#includeusing namespace std;#define STR(s) #s#define CONS(a,b) int(a##e##b)int main(){ printf(STR(v转载 2010-03-24 11:19:00 · 995 阅读 · 0 评论 -
使用VIM搜索多个文件
使用vim可以方便的搜索多个文件,这个时侯需要使用的命令是:vimgrep。vimgrep的命令格式是::vim[grep][!] /{pattern}/[g][j] {file} ...命令:vimgrep,grep可以省略。!是在你要放弃当前文件的修改时使用。{pattern}是需要搜索的内容。{file}是需要搜索的文件。比如命令::vimgrep /an error转载 2010-04-27 21:54:00 · 4711 阅读 · 0 评论 -
海明码校验原理
<br /><br /><br /><br />①海明校验的基本思想<br />将有效信息按某种规律分成若干组,每组安排一个校验位,做奇偶测试,就能提供多位检错信息,以指出最大可能是哪位出错,从而将其纠正。实质上,海明校验是一种多重校验。<br />②海明校验的特点<br />它不仅具有检测错误的能力,同时还具有给出错误所在准确位置的能力。<br />一.校验位的位数 校验位的位数与有效信息的长度有关<br /><br />设:N--为校验码的位数 K--是有效信息位 r--校验位(分成r组作奇偶校验,能产转载 2010-08-05 16:54:00 · 3524 阅读 · 1 评论 -
一款Linux下状态机建模与代码生成工具FSME/FSMC
<br />1 工具详细介绍参见:<br />http://fsme.sourceforge.net/<br /> <br />2 安装步骤参见:<br /> <br />http://fsme.sourceforge.net/doc/install.html<br /> <br />3 安装过程实践说明:<br /> <br />(1) 执行make之前要先用qmake生成Makefile:<br /><br /> $ qmake -o Makefile fsme.pro<br /> <br />(2原创 2010-10-09 17:50:00 · 3791 阅读 · 0 评论 -
软件开发模型
什么是软件开发模型 软件开发模型是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。[编辑]软件开发模型简介 最早出现的软件开发模型是1970年温斯顿·罗伊斯(WinstonRoyce)提出的瀑布模型。该模型给出了固定的顺序,将生存期活动从上一个阶段向下一个阶段逐级过渡,如同流水下泻,最终得到所开发的软件产品,投入使用。但计算拓广到统计转载 2010-10-13 11:25:00 · 661 阅读 · 0 评论 -
EClipse中Makefile的嵌套使用
当前项目基于Makefile的终端实现嵌入式软件的编译,完成将其移植到Eclipe环境下。当前目录结构:Pro --- XXX.cpp --- XXX.h --- Debug --- Makefile --- XXX.o因为Eclipse不支持Makefile在分支目录里直接执行,因此需要在Pro目录下直接添加总控Makefile,用来跳入Debug子目录下的Makefile:------------------------------------原创 2011-01-30 16:55:00 · 2686 阅读 · 1 评论 -
函数依赖及范式
<br /> <br />1、函数依赖<br />若对于R(U)的任意两个可能的关系r1、r2,若r1[x]=r2[x],则r1[y]=r2[y],或者若r1[x]不等于r2[x],则r1[y]不等于r2[y],称X决定Y(X→Y),或者Y依赖X。 <br /> <br /> <br />2、完全函数依赖<br />设X,Y是关系R的两个属性集合,X’是X的真子集,存在X→Y,但对每一个X’都有X’!→Y,则称Y完全函数依赖于X。<br /> <br /><br />3、部分函数依赖<br />设X,Y是关原创 2011-05-09 16:54:00 · 997 阅读 · 0 评论