- 博客(15)
- 收藏
- 关注
原创 Linux进程控制编程
1、进程是系统资源分配的最小单位。2、进程的状态: 执行状态:进程正在占用CPU; 就绪状态:进程已具备一切条件,正在等待分配CPU的处理时间片; 等待状态:进程不能使用CPU,若等待时间发生则可将其唤醒。3、Linux中心进程包含3个段:数据段、代码段、堆栈段。临界资源:操作系统中将一次只允许一个进程访问的资源成为临界资源。 进程中访问临界资源的那段程序代码成为临界区。4、调度...
2018-03-11 15:41:27 257
原创 笔试训练3
1、同步IO和异步IO的区别同步:当一个IO操作进行时,系统停下来等待这个IO操作完成后才会继续下面的操作。异步:当一个IO操作进行时,通过多线程等方法,当CPU去处理那些不需要以来IO执行结果的计算,充分利用CPU的运算能力。当IO操作执行完毕时,继续执行后续的操作。一般情况下,作为单片机程序或者IO反应速度非常快等待时间非常短,使用“同步”方式对于变成的稳定性、简单性都是很
2018-02-06 19:59:39 166
原创 预习 队列
1、什么是队列队列是一种先进先出的线性表,简称FIFO。允许插入的一端称为队尾,允许删除的一端称为队头。2、什么叫假溢出假设数组的长度是5,入队a1、a2、a3、a4,front指针指向下标为0位置,rear指针指向下标为4位置。出队a1、a2,则front指针指向下标为2的位置,rear不变,再入队a5,此时front指针不变,rear指针移到数组之外。数组末尾元素已经占用,
2018-02-06 19:31:29 228
原创 笔试训练2
1、数组和指针的区别(1)、空间分配指针是动态分配空间,通过malloc在堆上分配所需要的空间,分配的空间不一定连续,在使用完之后需要调用free()来释放空间。而十足是静态分配空间,在全局变量区或者栈上分配空间,分配的空间时连续的,局部变量在生命周期结束后自动释放,全局变量在程序结束完自动释放。(2)、访问效率指针是通过地址间接访问,而数组是直接访问数值。因此指针的访问效
2018-02-02 20:32:19 134
原创 数据结构 链表预习
1、线性表的链式存储结构的特点是用一组任意的存储单元存储线性表的数据元素,这组存储单元可以是连续的,也可以是不连续的。这就意味着,这些数据元素可以存在内存未被占用的任意位置。以前在顺序结构中,每个元素只需要存数据元素信息就可以了。现在链式结构中,出来要存数据元素信息外,还要存储它的后继元素的存储地址。因此,为了表示每个数据元素ai与其后继元素ai+1之间的逻辑关系,对数据元素ai来说,
2018-02-02 20:01:20 191
原创 笔试题
1、系统调用和库函数的区别库函数是语言本身的一部分,而系统函数时内核提供给应用程序的接口,属于系统的一部分。函数调用时语言或应用程序的一部分,而系统调用时操作系统的一部分。用户应用程序访问并使用内核所提供的各种服务的途径即是系统调用。在内核和用户应用程序相交界的地方,内核提供了一组系统调用接口,通过这组接口,应用程序可以访问系统硬件和各种操作系统资源。系统调用是为了方便应用使用
2018-01-31 21:25:18 159
原创 预习内存管理、预处理、结构体
1、数据存放在哪里bss段用来存放那些没有初始化和初始化为0的全局变量。bss类型的全局变量只占运行时的内存空间,而不占用文件空间在整个陈红旭的运行周期内,bss数据是一直存在的data段用来存放那些初始化为非零的全局变量。data类型的全局变量既占文件空间,又占用运行时的内存空间。同样作为全局变量,data数据是一直存在的rodata是用来存放常量数据的。注意:常量不一定就放
2018-01-29 10:58:35 236
原创 苏嵌第四天 指针
指针:指针是变量的一种,里面是一个地址,通过这个地址找到要找的数据实质:单元的地址就是指针的内容指针都是4个字节(不管什么类型)*在定义时表示它是一个指针变量,在使用时表示取值&是地址运算符 *表示指针运算符int *p1,a; p1是地址,a是整型int x = 3, y = 0, *p = &x;y = *px + 5 y = 8y = +
2018-01-29 09:35:45 209
原创 预习指针
1、如何判断指针的类型从语法的角度看,只要把指针声明语句里的指针名字去掉,剩下的部分就是这个指针 类型,这是指针本身所具有的类型int *ptr; 指针的类型是int*char *ptr; 指针的类型是char*int **ptr; 指针的类型是int**int (*ptr)[3]
2018-01-27 17:24:07 182
原创 苏嵌第三天 C基础
continue 结束本次循环进入下一次循环break 可以从循环体内跳出循环体,提前结束本次循环%p打印地址数组a a表示数组首元素的地址 &a表示数组的地址 a+1下一个元素的地址 &a+1下一个数组* 和 [] 是一个意思 如 a[0] 和*(a+0) a[1]和*(a+1)a是首行地址 a+1 表示加1行
2018-01-27 14:48:01 156
原创 预习数组和函数
1、数组作为参数传递给函数时,可以通过sizeof得到数组的大小吗不可以。当把数组作为函数的参数时,你无法再程序运行时通过数组参数本身告诉函数数组的大小,因为函数的数组参数相当于指向该数组第一个元素的指针。这意味着吧数字组传递给函数的效率非常高,也意味着程序员必须通过某种机制告诉函数数组参数的大小。2、可以把另一个地址赋诶一个数组名吗不可以。数组名不能被放在赋值运算符的左边。一
2018-01-25 18:44:50 245
原创 苏嵌第二天 Linux基础和数据类型
Makefile基本格式:target(目标):dependency(依赖) (Tab字符) command具体规则:隐含规则、定义规则、指令、注释例: Target = hello $(Target) : $(Object)
2018-01-25 13:48:02 145
原创 Linux常用命令
一、文件处理命令1、file 作用:file通过探测文件内容判断文件类型,使用权限是所有用户 格式:file[options]文件名 [options]主要参数 -v:在标准输出后显示版本信息,并且退出 -z:探测压缩过的文件类型 -L:允许符合连接 -f name:从文件namefile中
2018-01-23 14:40:10 163
原创 苏嵌第一天 Linux基础
嵌入式系统:应用为中心,及苏阿尼技术为基础,软硬件可裁剪,专用计算机系统 组成:软件:应用系统,操作系统 硬件:输入\输出接口、存储器、处理器 基础知识cd / : 进入根目录/ : 根目录,建议只存放目录,不要存放文件/bin : 可执行二进制目录文件,如ls cat mv tar/dev
2018-01-23 11:13:09 231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人