2014年12月16日

【转】函数调用时堆栈变化

摘要: 【原文】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 阅读(187) 评论(0) 推荐(0) 编辑

2014年12月5日

寓言

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

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

2014年11月18日

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 阅读(2575) 评论(0) 推荐(0) 编辑

2014年11月17日

单片机喂狗

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

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

2014年11月14日

接口方式 8080和6800的区别

摘要: 6800和8080的区别主要是总线的控制方式上对于内存的存储,需要数据总线和地址总线,这都是一样的但对于存取的控制,它们则采用了不同的方式--8080是通过“读使能(RE)”和“写使能(WE)”两条控制线进行读写操作6800是通过“总使能(E)”和“读写选择(W/R)”两条控制线进行--------... 阅读全文

posted @ 2014-11-14 17:41 vi_cc 阅读(1832) 评论(0) 推荐(0) 编辑

SSD1306驱动的OLED实验

摘要: 【转】http://bbs.21ic.com/icview-434543-1-1.html前面几章的实例,均没涉及到液晶显示,这一章,我们将向大家介绍OLED的使用。在本章中,我们将使用战舰STM32开发板上的OLED模块接口(与摄像头共用的这个),来点亮OLED,并实现ASCII字符的显示。本章分... 阅读全文

posted @ 2014-11-14 17:39 vi_cc 阅读(26245) 评论(1) 推荐(0) 编辑

2013年8月7日

【转】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 阅读(318) 评论(0) 推荐(0) 编辑

2013年7月29日

【转】进程同步的几种机制

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

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

2013年7月23日

数组,结构体

摘要: 数组、结构体都是自建的数据结构,二者是相似的,都表示一组数据的集合,但也有区别,其区别是:1、 数组内部数据类型相同,结构体内部数据可以不同;2、数组按下标访问,结构体因为数据类型不同,因此数据存储大小不同,所以不能按照下标访问,只能使用运算符+元素名来访问;数组:属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。1、数值数组 如:int a[10]; 说明整型数组a,有10个元素。 float b[10],c[20]; 说明实型数组b,有10个元素,实型... 阅读全文

posted @ 2013-07-23 17:21 vi_cc 阅读(1797) 评论(0) 推荐(0) 编辑

2013年7月18日

【转】 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 阅读(282) 评论(0) 推荐(0) 编辑

导航