随笔分类 -  转载

【转】UCOS-II之字节对齐问题 sprintf
摘要:用到ucos这个操作系统,简单容易移植,占用资源少。一般来说,在ucos上运行标准C函数应该是没有什么问题的。这时候问题就出现了 当ucos运行到Cortex-M3上时候,这个时候使用sprintf进行浮点数格式化输出的时候就会有些问题,无法正常输出浮点数,操作系统也会停止运行,处于崩溃状态。 操作... 阅读全文

posted @ 2015-09-09 12:05 vi_cc 阅读(805) 评论(0) 推荐(0)

M51文件注释
摘要:【转】http://www.cnblogs.com/heiyue/p/3296963.html;说明:这是1950编译后生成的Keil_1910.M51文件,以此为例来讲解M51文件 12/... 阅读全文

posted @ 2015-01-16 10:14 vi_cc 阅读(887) 评论(0) 推荐(0)

单片机的存储器
摘要:【转】http://blog.sina.com.cn/s/blog_68f9692f0100jwr4.html今天同事遇到一个内存溢出的问题,在帮忙解决过程中发现自己对这些东西还没有彻底弄清楚,就搜集了一些资料整理一下,受益匪浅。以前也记过笔记,但是时间一长又忘了,还是放在这里好了。一.51的存储器... 阅读全文

posted @ 2015-01-09 09:47 vi_cc 阅读(921) 评论(0) 推荐(0)

如果看了此文你还不懂傅里叶变换,那就过来掐死我吧【完整版】
摘要:原文出处:http://zhuanlan.zhihu.com/wille/19763358作 者:韩 昊知 乎:Heinrich微 博:@花生油工人知乎专栏:与时间无关的故事谨以此文献给大连海事大学的吴楠老师,柳晓鸣老师,王新年老师以及张晶泊老师。转载的同学请保留上面这句话,谢谢。如果还能保留文章来... 阅读全文

posted @ 2015-01-07 11:34 vi_cc 阅读(1521) 评论(1) 推荐(0)

【转】十一种滤波算法
摘要:1、限幅滤波法(又称程序判断滤波法)A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差A,则本次值无效,放弃本次值,用上次值代替本次值B、优点: 能有效克服因偶然因素引起的脉冲干扰C、缺点 无法抑制那种周期性的干扰 平滑度差2、中位值滤波... 阅读全文

posted @ 2014-12-19 09:53 vi_cc 阅读(635) 评论(0) 推荐(0)

【转】函数调用时堆栈变化
摘要:【原文】http://blog.csdn.net/xupan_jsj/article/details/7459630intgoo(inta,intb){returna+b;}voidfoo(){inta[]={1,2,3};intresult=goo(a[1],a[2]);printf("resul... 阅读全文

posted @ 2014-12-16 10:00 vi_cc 阅读(211) 评论(0) 推荐(0)

寓言
摘要:一只小鸟正在飞往南方过冬的途中。天气太冷了,小鸟冻僵了,从天上掉下来,跌在一大片农田里。它躺在田里的时候,一只母牛走了过来,而且拉了一泡屎在它身上。冻僵的小鸟躺在牛屎堆里,发掘牛粪真是太温暖了。牛粪让它慢慢缓过劲儿来了!它躺在那儿,又暖和又开心,不久就开始高兴地唱起歌来了。一只路过的猫听到了小鸟的歌... 阅读全文

posted @ 2014-12-05 17:24 vi_cc 阅读(232) 评论(0) 推荐(0)

char型变量理解
摘要:char c = 128;printf("%d", c);问输出是多少?正确答案应该是-128。如下几种情况:char c=128;printf("%u\n", c); //按%u输出,结果为 4294967168printf("%d\n", c); //按%d输出,结果为 -128printf("... 阅读全文

posted @ 2014-11-18 14:58 vi_cc 阅读(2625) 评论(0) 推荐(0)

单片机喂狗
摘要:【转】http://blog.163.com/wgx_work_2008/blog/static/9221172120081027103147206/看门狗的原理MCU 正常工作的时候,每隔一端时间输出一个信号到喂狗端,给 WDT 清零。如果超过规定的时间不喂狗(一般在程序跑飞时),WDT 定时超过... 阅读全文

posted @ 2014-11-17 09:41 vi_cc 阅读(1675) 评论(0) 推荐(0)

【转】Linux Soclet编程
摘要:原文地址:http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1、网络中进程 阅读全文

posted @ 2013-08-07 09:13 vi_cc 阅读(356) 评论(0) 推荐(0)

【转】进程同步的几种机制
摘要:原文:http://www.cnblogs.com/sonic4x/archive/2011/07/05/2098036.html多进程的系统中避免不了进程间的相互关系。本讲将介绍进程间的两种主要关系——同步与互斥,然后着重讲解解决进程同步的几种机制。 进程互斥是进程之间发生的一种间接性作用,一般是程序不希望的。通常的情况是两个或两个以上的进程需要同时访问某个共享变量。我们一般将发生能够问共享变量的程序段称为临界区。两个进程不能同时进入临界区,否则就会导致数据的不一致,产生与时间有关的错误。解决互斥问题应该满足互斥和公平两个原则,即任意时刻只能允许一个进程处于同一共享变量的临界区,而且不能让任 阅读全文

posted @ 2013-07-29 14:34 vi_cc 阅读(779) 评论(0) 推荐(0)

【转】 BSS段 数据段 代码段 堆栈 指针 vs 引用
摘要:原文:http://blog.csdn.net/godspirits/article/details/2953721BSS段 数据段 代码段 堆栈 (转+) 声明:大部分来自于维基百科,自由的百科全书。BSS段:在采用段式内存管理的架构中,BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。数据段:在采用段式内存管理的架构中,数据段(data segment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。代码段:在采用段式内存管理的 阅读全文

posted @ 2013-07-18 12:18 vi_cc 阅读(302) 评论(0) 推荐(0)

【转】理解虚基类、虚函数与纯虚函数的概念
摘要:原文:http://www.cnblogs.com/MS-Frank/archive/2008/01/16/1041310.html引言 一直以来都没有写过一篇关于概念性的文章,因为我觉得这些概念性的东西书本上都有并且说的也很详细写来也无用,今天突发奇想想写 一写,下面就和大家讨论一下虚基类、虚函数与纯虚函数,一看名字就让人很容易觉得混乱。不过不要紧待看完本文后你就会理解了。正文 虚基类 在说明其作用前先看一段代码classA { public: intiValue; }; classB:publicA { public: voidbPrintf(){coutfunPrint(); ... 阅读全文

posted @ 2013-07-18 12:08 vi_cc 阅读(276) 评论(0) 推荐(0)

【转】Linux Framebuffer
摘要:全面的framebuffer详解一、FrameBuffer的原理FrameBuffer是出现在2.2.xx内核当中的一种驱动程序接口。Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过Framebuffer的读写直接对显存进行操作。用户可以将Framebuffer看成是显示内存的一个映像,将其映射到进程地址空间之后,就可以直接进行读写操作,而写操作可以立即反应在屏幕上。这种操作是抽象的,统一 阅读全文

posted @ 2013-07-18 11:51 vi_cc 阅读(356) 评论(0) 推荐(0)

导航