2014年9月4日
摘要: C语言测试是招聘嵌入式系统程序员过程中必须而且有效的方法。这些年,我既参加也组织了许多这种测试,在这过程中我意识到这些测试能为面试者和被面试者提供许多有用信息,此外,撇开面试的压力不谈,这种测试也是相当有趣的。 从被面试者的角度来讲,你能了解许多关于出题者或监考者的情况。这个测试只是出题者为显示其... 阅读全文
posted @ 2014-09-04 20:56 笑侃码农 阅读(265) 评论(0) 推荐(0) 编辑
摘要: (1)VxWorks、uc/OS、Palm嵌入式系统操作系统的区别?我的课题是做vxworks,说了些自己比较熟悉的方面,接口函数丰富,调试工具效率高好用云云,其他的操作系统了解不多,如实交待了。(2)做嵌入式软件开发和普通桌面软件开发有什么区别?我答曰,两者侧重点不同,嵌入式系统软件开发侧重在多任... 阅读全文
posted @ 2014-09-04 20:37 笑侃码农 阅读(1598) 评论(0) 推荐(0) 编辑
摘要: 优先级翻转发生的条件: 1、首先发生翻转需要有三个任务,它们的优先级分别是高、中、低。 2、低优先级和高优先级都需要take同一个信号量。 优先级翻转的过程: 1、低优先级先take到信号量。 2、低优先级被中优先级任务抢占。(然后低优先级任务就只能等中优先级任务执行完,再继续执行之后,才能... 阅读全文
posted @ 2014-09-04 19:57 笑侃码农 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 当初学习C语言时并没有特别注意union的用法,也不知道与struc t相比有何不同。经过网上的一番搜索,现在总算是恍然大悟,所以就小结一下。如有错误之处,敬请指正。(struct和union的结构定义形式没有多大差别,只要不是初学者,相信大家不会在这方面存在什么问题。)struct简单来说就是一些... 阅读全文
posted @ 2014-09-04 19:44 笑侃码农 阅读(320) 评论(0) 推荐(0) 编辑
  2014年9月1日
摘要: typedef和#define的用法与区别一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT; typedef int ARRAY[10]; typedef (int... 阅读全文
posted @ 2014-09-01 11:18 笑侃码农 阅读(158) 评论(0) 推荐(0) 编辑
  2014年8月18日
摘要: (1) 编译器处理方式不同 define宏是在预处理阶段展开。 const常量是编译运行阶段使用。(2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开。 const常量有具体的类型,在编译阶段会执行类型检查。(3) 存储方式不同 define宏仅仅是展开,有多少... 阅读全文
posted @ 2014-08-18 20:43 笑侃码农 阅读(211) 评论(0) 推荐(0) 编辑
  2014年7月31日
摘要: 快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,微软等知名IT公司都喜欢考这个,还有大大小的程序方面的考试如软考,考研中也常常出现快速排序的身影。总的说来,要直接默写出快速排序还... 阅读全文
posted @ 2014-07-31 15:34 笑侃码农 阅读(176) 评论(0) 推荐(0) 编辑
  2014年7月26日
摘要: 关系模式的范式主要有4种范式,1NF,2NF,3NF,BCNF,按从左至右的顺序一种比一种要求更严格。要符合某一种范式必须也满足它前边的所有范式。一般项目的数据库设计达到3NF就可以了,而且可根据具体情况适当增加冗余,不必教条地遵守所谓规范。简单而言,1NF就是要求一张表里只放相互关联的字段,一个字... 阅读全文
posted @ 2014-07-26 11:06 笑侃码农 阅读(263) 评论(0) 推荐(0) 编辑
  2014年7月17日
摘要: 约定: 1) 下面的测试题中,认为所有必须的头文件都已经正确的包含了 2)数据类型 char 一个字节 1 byte int 两个字节 2 byte (16位系统,认为整型是2个字节) long int 四个字节 4 byte float 四个字节4 byet double 八个字节 8 by... 阅读全文
posted @ 2014-07-17 14:50 笑侃码农 阅读(344) 评论(0) 推荐(0) 编辑
  2014年7月16日
摘要: 就像大家更熟悉的const一样,volatile是一个类型修饰符(type specifier)。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。1,作用 volatile的作用: 作为指令关键字... 阅读全文
posted @ 2014-07-16 21:57 笑侃码农 阅读(453) 评论(0) 推荐(0) 编辑