C
小鱼儿咕噜咕噜
这个作者很懒,什么都没留下…
展开
-
想成为嵌入式程序员应知道的10个基本问题
想成为嵌入式程序员应知道的10个基本问题C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其对ANSI标准细节的知识而不是技术技巧而设计吗?这是个愚蠢的问题吗?如要你答出某个字符的ASCII值。这些问题着重考察你的系统调用和内存分配策略方面的能力吗?这标志着出题者也许花时间在微机上而不是在嵌入式系统转载 2010-05-30 11:20:00 · 541 阅读 · 0 评论 -
typedef 与函数指针
typedef double *Dp; 分析: 去掉typedef ,得到正常变量声明=> double *Dp;变量Dp的类型为double*,即pointer to double;=> "typedef double *Dp"中Dp是类型double*的一原创 2011-08-17 09:51:47 · 856 阅读 · 0 评论 -
主机和网络字节序总结
字节序是指数据的保存顺序 最常见的有两种:1. Little endian:将低序字节存储在起始地址 2. Big endian:将高序字节存储在起始地址 LE little-endian 最符合人的思维的字节序 地址低位存储值的低位 地址高位原创 2011-08-23 11:09:13 · 676 阅读 · 0 评论 -
关于内存的检测
<br />http://www.ibm.com/developerworks/cn/linux/l-pow-debug/原创 2011-02-12 14:12:00 · 594 阅读 · 0 评论 -
笔记总结
1: 无符号长整型打印用%ul 有符号用%ld原创 2011-02-11 14:00:00 · 619 阅读 · 0 评论 -
结构体的应用更新
<br />struct can_filter { <br />struct id_filter fid[CAN_FILTER_REG_NUM]; <br />unsigned sidmask:11; <br />unsigned eidmask:18; <br />unsigned mode:2; <br />}; <br />.cpp中是<br />struct can_filter not_filter = {<br />.sidmask = 0,<br />.eidmask = 0,<br原创 2010-09-28 09:08:00 · 827 阅读 · 0 评论 -
#pragma pack(n)------内存对齐问题
<br />在C语言中,结构是一种复合数据类型,其构成元素既可以是基本数据类型(如int、long、float等)的变量,也可以是一些复合数据类型(如数组、结构、联合等)的数据单元。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储,第一个成员的地址和整个结构的地址相同<br /> <br />为了能使CPU对变量进行高效快速的访问,变量的起始地址应该具有某些特性,即所谓的“对齐”。例如对于4字节的int类型变量,其起始地址应位于4字转载 2010-08-24 10:22:00 · 672 阅读 · 0 评论 -
extern的总结
<br />在刚接触的项目中,同事对extern的使用错误导致我冤枉花了近4个小时去发现错误,痛心啊,<br />总结下extern的使用吧:<br /> <br /> extern用在变量和函数在别的文件中需要调用时<br /> <br />1:变量<br /> <br />在一个源文件里定义了一个数组: char a[6]; <br /> <br />在另外一个文件里用下列语句进行了声明: extern char *a; <br /> <br />请问,这样可以吗? <br />答案与分析:原创 2010-08-20 20:53:00 · 621 阅读 · 0 评论 -
结构体指针变量与结构体成员指针变量
<br /> <br /> C代码 #include <stdio.h> #include <stdlib.h> #include <string.h> struct student{ char *name; int score; struct student* next; }stu,*stu1; int main(){ stu.name = (char*)malloc(sizeof(char)); /*1.结构体成员指针需要初始化*/转载 2010-06-18 20:06:00 · 15943 阅读 · 5 评论 -
记下几个有用的函数
1:fnmatcharray fnmatch ( string pattern, string string [, int flags])fnmatch() 检查传入的 string 是否匹配给出的 shell 统配符pattern。 此函数对于文件名尤其有用,但也可以用于普通的字符串。普通用户可能习惯于 shell 模式或者至少其中最简单的形式 '?' 和'*' 通配符,原创 2011-12-12 15:29:19 · 683 阅读 · 0 评论