![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
嵌入式面试题集
文章平均质量分 54
AaronIn
1深入学习kernel及嵌入式底层驱动 2aaroninsfoxmail.com
展开
-
线程的同步与互斥
相交进程之间的关系主要有两种,同步与互斥。所谓互斥,是指散步在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它 们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。所谓同步,是指散步在不同进程之间的若干程序片断,它们的运行必须严格按照规定的 某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。 显然,同步是一种更为复杂的互斥,而互斥是一转载 2012-07-04 23:00:52 · 986 阅读 · 0 评论 -
线程与进程的联系,线程的优缺点。
进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。 在Mac、Windows NT等采用微内核结构的操作系统中,进程的功转载 2012-06-28 21:40:43 · 10085 阅读 · 2 评论 -
C变量的存储方式
变量可以分为全局变量、静态全局变量、静态局部变量和局部变量 按存储区域分:全局变量、静态全局变量和静态局部变量都存放在内存的全局数据区,局部变量存放在内存的栈区按作用域分:全局变量在整个工程文件内都有效;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返转载 2012-06-29 10:20:45 · 7969 阅读 · 0 评论 -
嵌入式经典笔试题,经常遇到
1 . 用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL我在这想看到几件事情:1) #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等)2)懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,转载 2012-06-28 21:34:16 · 1947 阅读 · 0 评论 -
int const *a 等解析
关键问题点:const 属于修饰符 ,关键是看const 修饰的位置在那里1、const int *a这里const 修饰的是int,而int定义的是一个整值因此*a 所指向的对象 值 不能通过 *a 来修改,但是 可以重新给 a 来赋值,使其指向不同的对象eg: const int *a = 0; const int b = 1;转载 2012-07-04 22:57:22 · 1704 阅读 · 0 评论 -
数组 与 指针 相互表示法
定义一个二维数组: int a[3][5];则有:表示形式含义地址 a二维数组名,指向一维数组a[0],即0行首地址2000 a[0], *(a+0), *a0行0列元素地址2000 a+1, &a[1]1行首地址2008 a[1], *(a+1)1行0列元素a转载 2012-07-05 09:59:07 · 733 阅读 · 0 评论 -
多维数组 与 指针
记住公式*(*(ptrArray+i)+j) == ptrArray[i][j] #include int main(void){ int zippo[4][2] = {{2,4},{6,8},{1,3},{5,7}}; printf("zippo=%p,zippo+1=%p",zippo,zippo+1);/转载 2012-07-05 09:40:56 · 684 阅读 · 0 评论 -
硬浮点、软浮点相关
定义:硬浮点指的是浮点数协处理器软浮点指的是gcc等编译器的浮点数模拟协处理器================软浮点实现的两种方法: 这个还不知道。。。转载 2012-06-29 10:09:22 · 3875 阅读 · 0 评论