笔试训练
Monster__Chen
从零开始
展开
-
笔试训练2
1.ls -al各列的含义drwx------+ 9 zyu staff 306 8 19 21:15 Picturesdrwxr-xr-x+ 6 zyu staff 204 3 30 22:09 Public第一列:文件的类型与权限第一个字母代表文件类型:d目录,-文件,l链接文件,b设备文件里的可供存储的接口设备,c表示设备文件里的串行端口设备,如键盘鼠标等一次性读取设...原创 2018-02-26 14:44:13 · 184 阅读 · 0 评论 -
C语言知识点
1.C语言之父是丹尼斯·里奇,他不仅是C语言之父还是UNIX之父; 2.C语言的三个特点(为什么嵌入式的开发选择C语言为开发语言)(1)运行的效率高:C语言的目标代码效率一般只比汇编程序低10%~20%,因此在同类的语言中,C语言具有生成目标代码质量高、程序执行的效率高的优点。(2)代码的移植性好:C语言有一个突出的优点就是适用的范围大,适合于DOS,UNIX、Linux、Windo...原创 2018-08-09 21:18:28 · 397 阅读 · 0 评论 -
面试题笔记(二)
1.转义字符【解释】首先要明确该字符串中包含的转义字符,”a \b re \’ hi \' y \\ \b ou \n”中的转义字符(带下划线的部分)共有6个,其中’\b’是退格符,输出时将光标往左边回退一个位置,‘\’’为单引号字符,’\\’为\字符,’\n’为回车换行符。所以显示的结果为C。 2.解释】因p是指针变量,在scanf中不能再使用&p或*p来接收...原创 2018-07-21 09:01:49 · 192 阅读 · 0 评论 -
面试题笔记(五)
1.进程的内存空间有一块是专门用于NULL指针分配的分区,这个分区的地址空间是禁止进入的,因此就会发生内存访问违规现象,同时该进程将终止运行2.对于类成员函数,并不是一个对象单独对应一个成员函数体,而是此类的所有对象公用这个成员函数体,当成员被编译后,该成员函数的地址即被确定,我们在调用类成员函数时,会将当前对象的函数指针this传递给成员函数3.打印结果为...原创 2018-07-29 09:06:37 · 143 阅读 · 0 评论 -
面试题笔记(四)0
1.在主函数中会优先调用局部变量value,若没有才会调用全局变量,而函数printvalue()打印的是全局变,若无 全局变量则会编译报错2.i++与++i的效率问题内建数据类型的情况,效率没有区别自定义数据类型的情况,++i效率更高,因为前缀式可以返回对象的引用,而后缀式只能返回对象的值,所以导致在大对象的时候产生了较大的复制开销,引起效率较低现在让我们再考虑自定义...原创 2018-07-25 21:11:11 · 264 阅读 · 0 评论 -
面试题笔记(一)
1.关于求质因数的程序 如20=2*2*5 2. 2 3 4 unsigned char *p1; unsigned long *p2; p1=(unsigned char *)0x801000; p2=(unsigned long *)0x810000; 请问p1+5= 什么?p2+5= 什么?...原创 2018-07-20 09:45:33 · 2933 阅读 · 0 评论 -
char*与char[ ] 的区别
看上图程序,调用returnstr()时可以打印出abc,但是调用returnstr1()时不能打印出来且编译时候警告该函数返回了局部变量的地址char*p = "abc";这里的p指向了一个字符串常量,该常量是存储在静态存储区的,所以其内容是不可改变的,但是p指针可以指向其他地址。如:p[1] = 'c'; //运行时出错,段错误p = "abcd" //可以运行 c...原创 2018-07-20 09:38:07 · 211 阅读 · 0 评论 -
关于函数返回局部变量
一般的来说,函数是可以返回局部变量的。 局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了。因此,如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针指向的内容已经被释放了,这样指针指向的内容就是不可预料的内容,调用就会出错。准确的来说,函数不能通过返回指向栈内存的指针(注意...原创 2018-07-19 17:29:26 · 180 阅读 · 0 评论 -
面试题笔记(三)
1.链队(队列)先进先出,允许插入的一端为队尾,允许删除的一端为队头 2.数据的逻辑结构分为线性结构和非线性结构。线性结构:一对一关系非线性:树形结构:一对多关系图形或网状结构:多对多关系集合:结构中的数据元素之间除了“同属于一集合”的关系外,别无其他关系 数据结构:相互之间存在一种或多种特定关...原创 2018-07-23 16:38:59 · 431 阅读 · 0 评论 -
算法复杂度
算法复杂度分为时间复杂度和空间复杂度。其作用: 时间复杂度是指执行算法所需要的计算工作量; 而空间复杂度是指执行这个算法所需要的内存空间。 (算法的复杂性体现在运行该算法时的计算机所需资源的多少上,计算机资源最重要的是时间和空间(即寄存器)资源,因此复杂度分为时间和空间复杂度)。简单来说,时间复杂度指的是语句执行次数,空间复杂度指的是算法所占的存储空间时间复杂度 计算时间复杂度的方法:用常数1代替...转载 2018-03-02 14:22:36 · 277 阅读 · 0 评论 -
笔试训练5
1.char* a, char* b;while(*b = *a){ a++; b++;}作用是将a所指的字符串赋给b所指的空间,while(*b = *a)相当于while((*b = *a) != '\0'2.四层网络模型与七层网络模型OSI七层网络模型第一层 物理层 第一层负责最后将信息编码成电流脉冲或其它信号用于网上传输。它由计算机和网络介质之间的实际界面组成,可定义电气信...原创 2018-02-28 09:23:37 · 426 阅读 · 0 评论 -
笔试训练4
1.某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是多少可能会发生死锁的上限资源数,为每个进程均只差一个资源的情况,为9个,只要再加一个资源就不可能发生死锁了,所以不会发生死锁的最少资源数为10。2.内存相关关于内存正确的是A.内存的存取速度不能低于cpu速度,否则会造成数据丢失B.程序只有在数据和代码等被调入内存后才能运行C.采用虚拟内存技术后程序可以在硬盘上直接...原创 2018-02-28 08:38:41 · 679 阅读 · 1 评论 -
笔试训练3
1.静态链表中指针表示的是数组下标在某些语言中指针是不被支持的,只能使用数组来模拟线性链表的结构.在数组中每个元素不但保存了当前元素的值,还保存了一个”伪指针域”,一般是int类型,用于指向下一个元素的内存地址.这种链表在初始时必须分配足够的空间, 也就是空间大小是静态的, 在进行插入和删除时则不需要移动元素, 修改指针域即可,所以仍然具有链表的主要优点(快速插入和删除).有些高级语言中没有“指针...原创 2018-02-27 16:32:42 · 1129 阅读 · 0 评论 -
进程产生死锁的四个必要条件
转自:https://blog.csdn.net/jyy305/article/details/70077042死锁产生的四个必要条件互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。 不可剥夺条件:进程所获得的资源在未使用完毕之前,不被其他进程强行剥夺,而只能由获...转载 2018-08-10 10:34:45 · 3624 阅读 · 0 评论