自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (8)
  • 收藏
  • 关注

翻译 C++中带默认值的函数

带默认值的函数 函数调用时,形参值是由实参数决定,形参实参必须相同。C++还提供一种 方法,为形参设置一个默认值,即形参不从实参取值。 1 函数的声明 默认值在函数声明中提供,但当有声明又有定义时,定义中不允许有默认值。 如果函数只有定义,则默认值可以出现在函数定义中。   #include   using namespace std;  void po

2017-07-05 22:47:11 500 1

原创 c++中的命名空间

命名空间在C++中我们经常会碰到"using namespace"等字符,namespace就是命名空间,而using 属于声明;1  命名空间的概念 C++中采用单一的全局变量的命名空间,如果在一个空间中,两个变量或函数的名字一样,编译的时候就会 冲突。命名空间就是为了解决C++中函数变量的命名冲突所采取的一种措施,能够解决多模块协同开发出现 变量函数命名的冲突问题。 

2017-07-05 17:13:32 227

翻译 C++基本概念(1)

1.  内联函数:     定义函数时,编译器通常在内存中生成函数代码的单一拷贝。程序调用函数时,程序控制传入这个函数,执行函数代码。函数结束后,执行返回调用程序后面一行。代码不是在需要函数时每次重复相同代码。而是一次编写,在调用时调用。如何函数调用十次,则程序每次访问相同指令集,只要一次拷贝而不是十个拷贝。    这个做法节省内存空间,但是调用函数会给计算机资源带来一定的开销。   

2016-11-28 11:07:49 393

转载 C和C++的区别?如何学习C++?(转)

C与C++的区别 1.C是一个结构化语言,如谭老爷子所说:它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制);2.而对于C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 3. 所以C与C++的最大区别在于

2016-11-28 09:39:45 273

翻译 uc/os-II 分析(10)--消息队列

消息队列在任务间可以传递多条消息,由3部分组成:事件控制块、消息队列和消息、OSEventType=OS_EVENT_TYPE_Q时,描述的就是消息队列。1.消息指针数组消息队列的核心iushi消息指针数组。OSQSize: 数组的长度;OSQEnter:已存放消息指针的元素数目;OSQStart: 指针,指向消息指针的起始数组;OSQEnd:指针,指向消息指针数组结束

2016-11-13 15:20:46 472

翻译 uc/os-II 分析(9)---消息邮箱

消息邮箱:任务和任务之间传递数据,在存储器中建立一个数据缓冲区,用这个缓冲区进行数据通信。     如果把数据缓冲区的指针赋值给OSEventPtr,同时OSEventType为常数OS_EVENT_TYPE_MBOX,则该事件控制块就叫做消息邮箱。1. 创建消息邮箱   函数原型:   OS_EVENT   *OSMboxCreate( void *msg);//消息指针返回

2016-11-13 12:24:33 422

翻译 uc/os-II 分析(8)---互斥型信号量

互斥型信号量 互斥型信号量是一个二值信号量,可以使任务以独占方式使用共享,他可以独占方式使用共享资源。互斥型信号量会出现任务优先级反转的问题。1.优先级反转  在可剥夺型内核中,当任务以独占方式使用共享资源时,会出现低优先级任务先于高优先级 任务而被运行现象,这种现象叫做任务优先级反转。 出现优先级反转现象: 是因为一个优先级别较低的任务在获得了信号量使用共享资源期间,被具

2016-11-13 11:47:34 675

翻译 uc/os-II 分析(7)

一.信号量    事件控制块成员OSEventType=OS_EVENT_TYPE_SEM表示信号量;信号量由信号量计数器和任务等待表两部分组成。OSEventCnt作为计数器,用OSEventTbl[]数组来充当等待任务表。  1. 当有任务申请信号量时,如果信号量计数器OSEventCnt的值大于0, 则把OSEventCnt减1并使任务继续运行。  2. 如果OSEventCnt

2016-11-13 09:03:52 324

翻译 uc/os-II 分析(6)

任务的同步和通信:1.同步和互斥概念任务同步:任务之间的这种制约性的按照一定执行顺序执行的合作运行机制叫做任务间的同步;任务互斥:对某个共享资源,如果一个任务在使用,则其他任务只能等待,等待该任务是否该共享资源,等待的任务之一才能占有资源。2. 事件事件:任务间的同步依赖于任务间的通信,使用信号量、邮箱(消息邮箱)和消息队列这些被当作事件的中间环节来实现任务之间的通信。 

2016-11-11 17:14:27 523

翻译 uc/os-II分析--(5)---时钟

提供时钟以供系统处理:延时,超时等与时间相关的时间。采用硬件定时器产生一个毫秒级的周期性中断来实现系统时钟。最小的时钟单位是两次中断之间的间隔的时间,这个最小时钟单元叫做时钟节拍。----time  Tick1. 硬件定时器以时钟节拍为周期定时产生中断,该中断的中断服务程序叫做OSTickISR(); OSTimeTick()来完成每个时钟节拍时需要做的工作。2.任务的

2016-11-07 11:47:02 450

翻译 uc/os-II 分析(4)----中断

1.概念:uc/os-II响应中断的过程:在系统接收到中断请求后,如何这时候CPU处于中断允许状态,系统就会中止正在运行的当前任务,而按照中断响应的指向转而去运行中断服务子程序;   中断服务子程序运行结束后,系统将会根据情况返回被中止的任务继续执行,或去运行另外一个优先级更高的就绪任务。2. uc/os-II属于可剥夺型内核;中断结束回来不是运行原来任务,而是等待中级别最高的。记

2016-11-07 11:22:13 818

原创 uc/os-II 分析 (3)

3.uc、os-II管理调度函数1)任务的创建任务是由控制块来管理的,因此任务的创建就是创建一个控制块,并通过控制块来把任务代码和任务堆栈关联起来形成一个完整的任务。并把新创建的任务进入就绪状态,引入一次任务调度。用函数OSTaskCreate()创建任务,函数原型:INT8U    OSTaskCreate(  void (*task)(void  *pd),     //指向任

2016-11-03 09:27:07 332

原创 uc/os-II 分析(2)

二. 任务的调度管理对于多任务的操作系统来说,多任务之间的调度是系统的核心。调度就是确定在多任务中确定哪个任务先运行。所谓的调度器就是实现这个功能的函数。1. 任务就绪表uc/os-II的任务调度思想:一直让优先级最高的而且就绪的任务处于运行状态,使用调度器来确定要运行的任务并运行任务。uc/os-II的调度依据就是任务就绪表。在RAM中设立一个记录表,用来记录哪些任务已经就绪,哪

2016-11-02 22:52:47 339

原创 ucos-ii分析(1)

ucos-II虽然是一个小微的操作系统,但是基本上包含了操作系统的机制和管理原理,分析它可以有助于我们对操作系统的理解和应用,有助于我们开发产品。我对分析整体的划分,分成如下几个部分:1. 任务的创立和管理机制;2. 任务的调度管理3.同步和互斥的机制实现4. 任务间通信5. 中断和时钟6.信号量集的实现7.内存管理一. 任务的创立和管理机制:

2016-11-02 08:29:03 582

原创 multisim 10 基本分析法的应用1

一.  直流工作点分析   电路构造完毕后,执行stmulate-->Analyses--》DC   Operating  Point,进行操作:分析结果:二.  交流分析构造玩电路后,执行simulate-->Analyses->AC  Analysis命令,执行simultate后,如三.瞬态分析构

2016-10-27 12:06:01 947

opencv 数字识别

opencv中使用模板识别数字,数字图像的分割,左右上下的分割,思路值得研究,

2018-07-21

仿真电压检测

仿真定压检测电路,可以供大家 参考

2016-12-21

串口烧写DM368工具--需要PC机安装.Net Framework 2.0以上版本

Ti的DM368烧写工具,有别人没提醒的使用注意事项,方便开发,

2012-02-28

linux制作MP3播放器软件madplay-0.15.2b.tar.gz

madplay-0.15.2b.tar.gz软件,为linux中制作MP3 的软件之一

2010-03-22

linux中制作madplay播放器软件libmad-0.15.1b.tar.gz

libmad-0.15.1b.tar.gz软件

2010-03-22

linux中MP3播放器软件制作libid3tag-0.15.1b.tar

libid3tag-0.15.1b.tar软件

2010-03-22

制作嵌入式linux中MP3播放器

在linux嵌入式中制作madplay播放器

2010-03-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除