
软件
文章平均质量分 55
dayidson
这个作者很懒,什么都没留下…
展开
-
软件模型!!!
软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方原创 2010-01-28 10:46:00 · 303 阅读 · 0 评论 -
vc 插件!!!
<br />1.Visual Assist(强烈推荐)<br /> http://www.wholetomato.com/<br /> VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA View,可以更方便的查找工程中的文件、类和变量。vc6 的专家系统很差,2003还马马虎虎,用这个插件可以对第三方库分析,获得动态输入提示,自转载 2010-09-06 10:04:00 · 294 阅读 · 0 评论 -
认识多任务、多进程、单线程、多线程
<br />要认识多线程就要从操作系统的原理说起。 <br /> 以前古老的DOS操作系统(V 6.22)是单任务的,还没有线程的概念,系统在每次只能做一件事情。比如你在copy东西的时候不能rename文件名。为了提高系统的利用效率,采用批处理来批量执行任务。<br /> 现在的操作系统都是多任务操作系统,每个运行的任务就是操作系统所做的一件事情,比如你在听歌的同时还在用MSN和好友聊天。听歌和聊天就是两个任务,这个两个任务是“同时”进行的。一个任务一般对应一个进程,也可能包含好几个进程。比如运行的M转载 2010-09-17 13:27:00 · 776 阅读 · 0 评论 -
有关单链表的操作!
<br /><br />单链表类型描述<br />typedef char DataType; //假设结点的数据域类型为字符<br />typedef struct node{ //结点类型定义<br /> DataType data; //结点的数据域<br /> struct node *next;//结点的指针域<br />}ListNode;<br />typedef ListNode *LinkList;<br />ListNode *p;<br />LinkList head;<br转载 2010-09-06 10:03:00 · 403 阅读 · 0 评论 -
c语言库函数大全!!!
<br />分类函数,所在函数库为ctype.h<br />int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0<br />int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9')<br /> 返回非0值,否则返回0<br />int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0<br />int is转载 2010-09-05 20:26:00 · 625 阅读 · 0 评论 -
itoa atoi 字符串和数字的转换!
<br />C语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串。以下是用itoa()函数将整数转 换为字符串的一个例子:<br /><br /># include <stdio.h><br /># include <stdlib.h><br /><br />void main (void)<br />{<br />int num = 100;<br />char str[25];<br />itoa(num, str, 10);<br />printf("The numb转载 2010-09-03 09:56:00 · 1052 阅读 · 0 评论 -
Printf()输出格式控制
<br /><br />1.转换说明符<br /> %a(%A) 浮点数、十六进制数字和p-(P-)记数法(C99)<br /> %c 字符<br /> %d 有符号十进制整数<br /> %f 浮点数(包括float和doulbe)<br /> %e(%E) 浮点数指数输出[e-(E-)记数法]<br /> %g(%G) 浮点数不显无意义的零"0"<原创 2010-09-01 16:43:00 · 342 阅读 · 0 评论 -
单片机C语言实现循环移位!
<br /> 大家知道,大家用MCU写程序的时候,只有移位的语句,没有循环移位的语句。那么如何实现循环移位呢,详见下述:<br /> 循环移位区别于一般移位的是移位时没有数位的丢失。循环左移时,用从左边移出的位填充字的右端,而循环右移时,用从右边移出的位填充字的左侧。这种情况在系统程序中时有使用,在一些控制程序中用得也不少。 设有数据说明:<br /> a=01111011,循环左移2位 正确结果: 11101101<br /> 过程:<br /> b=a>>(8-2) 用来得到转载 2010-09-02 13:09:00 · 2920 阅读 · 1 评论 -
也许你不知道的宏定义!!!
<br />也许你也不知道~呵呵,最后我还是找到了相关的资料,解读了这个define,还顺便认识了另外两个不常用的define<br /><br />#define Conn(x,y) x##y<br />#define ToChar(x) #@x<br />#define ToString(x) #x<br /><br />x##y表示什么?表示x连接y,举例说:<br />int n = Conn(123,456); 结果就是n=123456;<br />char* str = Conn("asdf转载 2010-09-02 13:32:00 · 389 阅读 · 0 评论 -
向量中断 非向量中断 !
<br /> 向量中断就是不同的中断有不同的入口地址,非向量中断就只有一个入口地址,进去了在判断中断标志来识别具体是哪个中断。向量中断实时性好,非向量中断简单。向量者,矢量也,即指方向,门路。<br /> 向量中断------由硬件提供中断服务程序入口地址;<br /> 非向量中断------由软件件提供中断服务程序入口地址 <br /> 非向量中断发生后,VIC中的vecaddr中会存放一个默认中断服务程序的地址,这个程序是被所有的非向量中断公用的,原创 2010-08-29 13:09:00 · 354 阅读 · 0 评论 -
关于 ++i 和 i++ 效率的讨论!!
第一种说法: 在内建数据类型,这两者的效率是一样的,差别不大. 如果是用户自定义的数据类型时,他们的开销就相差很多了.因为在++i时,可以返回对象的引用.i++时,必须返回对象的值,所以导致在打对象的时候产生较大的开销.如果是自定义的类型(不是内建类型)的时候,应该使用++i的方式. 第二种说法: ++i 不用生成临时变量而 i++要生成临时变量 第三种说法: 只有在必要时才使用后置操作符.++i ,因为前置操作需要做的工作更少,只需要加1后返回加1后的结果即可。i+原创 2010-08-27 14:59:00 · 364 阅读 · 0 评论 -
位段的示例!
C语言: C中的位段的使用01/*02 DATE : 2010.6.2403 关于C中的位端igned或者int04*/05#include 0607typedefstruct_A08{09 unsigneda:4;//位段成员的类型仅能够为unsigned或者int10 unsigned b:4;11 unsignedc:2;12 unsignedd:6;13 unsignedE:1;14原创 2010-08-27 11:21:00 · 410 阅读 · 1 评论 -
Visual C++中error spawning cl.exe错误的两种解决方法.注意第二种!
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的, “CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录/VC98/Bin”下面, 你可以到相应的路径下找到这个应用程序。 因此问题可以按照以下方法解决:方法一:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)” —>“转载 2010-08-27 10:50:00 · 450 阅读 · 0 评论 -
utraledit-32 编译程序.
<br />在visual c++下,每编写一个简单的小程序,就得生成一大串中间文件,另人十分的不爽。下面提供一个新的编写c/c++程序的方法:<br />(1),下载utraledit-32编辑器,推荐v11.<br />(2),在utraledit-32中,分别点击菜单:高级-工具配置,出现一个dialog,用来设置用户自定义的菜单项。我们的想法是,设置一个编译菜单和运行菜单项,分别用来编译在utraledit-32编写的c/c++源文件。这样,在utraledit-32中编写好程序后,点击这两个菜单,转载 2010-08-27 10:49:00 · 621 阅读 · 0 评论 -
使用ultraedit和cl编译器打造简易c/c++开发环境
<br />在visual c++下,每编写一个简单的小程序,就得生成一大串中间文件,另人十分的不爽。下面提供一个新的编写c/c++程序的方法:<br />(1),下载utraledit-32编辑器,推荐v11.<br />(2),在utraledit-32中,分别点击菜单:高级-工具配置,出现一个dialog,用来设置用户自定义的菜单项。我们的想法是,设置一个编译菜单和运行菜单项,分别用来编译在utraledit-32编写的c/c++源文件。这样,在utraledit-32中编写好程序后,点击这两个菜单,原创 2010-08-27 10:14:00 · 371 阅读 · 0 评论 -
回调函数的写法!
在adc.h中这样写:typedef void(*ADC0_FUNC)(void); //将指针函数声明为一个类型extern ADC0_FUNC adc0_set_func(ADC0_FUNC func); //中断函数的设定在adc.c中这样写://定义一个routine函数,他将利用adc0_set_func()函数将自己指向用户定义的中断函数 ADC0_FUNC adc0_routine; //设定adc0 的中断函数ADC0_FUN原创 2010-08-26 11:10:00 · 520 阅读 · 0 评论 -
回调函数的写法!
在adc.h中这样写:typedef void(*ADC0_FUNC)(void); //将指针函数声明为一个类型extern ADC0_FUNC adc0_set_func(ADC0_FUNC func); //中断设定函数的声明在adc.c中这样写://定义一个routine函数,他将利用adc0_set_func()函数将自己指向用户定义的中断函数 ADC0_FUNC adc0_routine; //设定adc0 的中断函数ADC0_F原创 2010-08-26 11:19:00 · 1330 阅读 · 0 评论 -
c语言库函数大全--资料收集
Turbo C 2.0 函数中文说明大全分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符转载 2010-09-30 09:21:00 · 520 阅读 · 0 评论