摘要:https://blog.csdn.net/favory/article/details/4706428 嵌入式系统由于受功耗、成本和体积等因素的制约,嵌入式微处理器的处理能力与桌面系统处理器相比也存在较大差距,故嵌入式系统对程序运行的空间和时间要求更为苛刻。通常,需要对嵌入式应用程序进行性能优化,
阅读全文
摘要:原文地址:http://blog.csdn.net/rs2012/article/details/7340351先看金山C++的一道笔试题1.以下程序代码的输出结果是:()#pragmapack(1)typedefstruct{char a:4;short b:4;char c:4;}A;cout4...
阅读全文
摘要:source insight代码对齐Tab键终极版以前也写过一个source insight代码对齐,由于自己理解不够深刻,只能解决部分问题,不能根治在source insight中对齐的代码在XXX编辑器中全乱了的问题。在改变字体为Courier New字体后,代码无法对齐的主要原因就是Tab与空...
阅读全文
摘要:函数名称:memccpy函数原型:void *memccpy(void *dest, const void *src, int c, size_t n)函数功能:字符串拷贝,到指定长度或遇到指定字符时停止拷贝函数返回:参数说明:src-源字符串指针,c-中止拷贝检查字符,n-长度,dest-拷贝底目...
阅读全文
摘要:原文链接:http://blog.chinaunix.net/uid-22145625-id-1789513.html这是C语言位域问题有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使...
阅读全文
摘要:原文地址:http://blog.sina.com.cn/s/blog_605f5b4f0100x3ep.html首先声明:在VC++下编译printf不会自动做类型转换,比如int a=3; printf("%f",a);运行过程中会报错,runtime error R6002: floating...
阅读全文
摘要:原文链接:http://blog.csdn.net/billow_zhang/article/details/4420789在程序的两个模块间进行通讯的时候,缓冲区成为一个经常使用的机制。如上图,写入模块将信息写入缓冲区中,读出模块将信息读出缓冲区。这样使得:将程序清晰地划分模块,建立良好的模块化架...
阅读全文
摘要:原文链接:http://blog.sina.com.cn/s/blog_8b200d440100xsug.html环形队列是在实际编程极为有用的数据结构,它有如下特点。它是一个首尾相连的FIFO的数据结构,采用数组的线性空间,数据组织简单。能很快知道队列是否满为空。能以很快速度的来存取数据。因为有简...
阅读全文
摘要:原文地址:http://bbs.ednchina.com/BLOG_ARTICLE_235210.HTM/* ******************************************************************* Filename: uart.c* Author: l...
阅读全文
摘要:原文链接:http://blog.csdn.net/pirateleo/article/details/7529776一、static关键字static,修饰变量时:1、限制该变量的作用域:比如静态全局变量,只能在该模块中使用(本c文件中)。2、决定该变量的存储位置:修饰为静态的变量,存储在静态数据...
阅读全文
摘要:原文地址:http://blog.csdn.net/linlinlinxi007/article/details/5086806在通信程序中,经常使用环形缓冲区作为数据结构来存放通信中发送和接收的数据。环形缓冲区是一个先进先出的循环缓冲区,可以向通信程序提供对缓冲区的互斥访问。1、环形缓冲区的实现原...
阅读全文
摘要:搞定单片机多字节串口接收(串口多字节接收发送的高阶研究)原文地址:http://bbs.ednchina.com/BLOG_ARTICLE_3007162.HTM 工作了一年多,写了不少单片机串口程序。感觉串口多字节接收部分的逻辑相对于配置寄存器跟串口回复来说,是有点难度的——寄存器配置基本上...
阅读全文