摘要: ctrl + u 撤销终端输入的长串命令ctrl + w 删除终端命令行最后一个单词 阅读全文
posted @ 2014-07-18 18:17 虫不知 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 在Linux下用wc进行计数。返回文件的行数、字数、字节数等。需要注意的是:一行的末尾如果没有回车符,则不算是一行,也就是说,如果一个文件的最后一行末尾没有换行符,wc命令统计的行数会比实际行数少一,所谓实际行数是你所看 到的行数,实际上,没有回车符,确实不能算作一行(注:若是在一个已存在的文本中,... 阅读全文
posted @ 2014-07-18 17:56 虫不知 阅读(1600) 评论(0) 推荐(0) 编辑
摘要: 1、用一个表达式,判断一个数X是否是2的N次方(2,4,8,16.....),不可用循环语句。解析:X:2,4,8,16转化成二进制是10,100,1000,10000。如果减1则变成01,011,0111,01111。两者做按位与运算,结果如果为0,则X是2的N次方。答案:!(X&(X-1))2、统计一个整数的二进制中1的个数int CountNumberOfOne(int number){ int counter = 0; while (number) { number &= number - 1 ; counter++; } return counter;}3、对... 阅读全文
posted @ 2013-10-06 09:57 虫不知 阅读(233) 评论(0) 推荐(0) 编辑
摘要: IP地址分类:A:首位为0;1.0.0.0~126.0.0.0;主机号24位B:前两位为10;128.1.0.0~191.255.0.0;主机号16位C:前三位为110;192.0.1.0~223.255.255.0;主机号8位D:前四位为1110;224.0.0.0~239.255.255.255 E:前四位为1111;240.0.0.0~255.255.255.254D类为多播地址,不常用,E类保留使用。子网掩码结合IP地址一起使用,将某个IP地址划分成网络地址和主机地址两部分。 主机号为0的网络地址,表示网络本身。例如202.120.95.0表示一个C类网络。主机号全为1的地址保留做为定 阅读全文
posted @ 2013-10-05 20:51 虫不知 阅读(517) 评论(0) 推荐(0) 编辑
摘要: 三态模型:在多道程序系统中,进程在处理器上交替运行,状态也不断地发生变化。进程一般有3种基本状态:运行、就绪和阻塞。(1)运行状态(ready):当一个进程在处理机上运行时,则称该进程处于运行状态。处于此状态的进程的数目小于等于处理器的数目,对于单处理机系统,处于运行状态的进程只有一个。在没有其他进程可以执行时(如所有进程都在阻塞状态),通常会自动执行系统的空闲进程。(2)就绪状态(running):当一个进程获得了除处理机以外的一切所需资源,一旦得到处理机即可运行,则称此进程处于就绪状态。就绪进程可以按多个优先级来划分队列。例如,当一个进程由于时间片用完而进入就绪状态时,排入低优先级队列;当 阅读全文
posted @ 2013-10-05 17:24 虫不知 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 静态连接库就是把(lib)文件中用到的函数代码直接链接进目标程序,程序运行的时候不再需要其它的库文件,程序编译时会把lib文件的代码加入你的程序中因此会增加代码大小;动态链接就是把调用的函数所在文件模块(DLL)和调用函数在文件中的位置等信息链接进目标程序,程序运行的时候再从DLL中寻找相应函数代码,因此需要相应DLL文件的支持,节省内存空间。。静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib 中的指令都全部被直接包含在最终生成的 EXE 文件中了。但是若使用 DLL,该 DLL 不必被包含在最终 EXE 文件中,EXE 文件执行时可以“动态”地引用和卸载 阅读全文
posted @ 2013-09-29 14:32 虫不知 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 问:Unix/Linux系统中僵尸进程是如何产生的?有什么危害?如何避免? 一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)。 在Linux进程的状态中,僵尸进程是非常特殊的一种,它已经放弃了几乎所有内存空间,没有任何可执行代码,也不能被调度,仅仅在进程列表中保留一个位置,记载该进程的退出状态等信息供其他进程收集,除此之外,僵尸进程不再占有任何内存空间。它需要它的父进程来为它收尸,如果他的父进程没安装SIGC.. 阅读全文
posted @ 2013-09-29 09:59 虫不知 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 问:当前计算机系统一般会采用层次结构存储数据,请介绍下典型计算机存储系统一般分为哪几个层次,为什么采用分层存储数据能有效提高程序的执行效率? 所谓存储系统的层次结构,就是把各种不同存储容量、存取速度和价格的存储器按层次结构组成多层存储器,并通过管理软件和辅助硬件有机组合成统一的整体,使所存放的程序和数据按层次分布在各种存储器中。目前,在计算机系统中通常采用三级层次结构来构成存储系统,主要由高速缓冲存储器Cache、主存储器和辅助存储器组成。 存储系统多级层次结构中,由上向下分三级,其容量逐渐增大,速度逐级降低,成本则逐次减少。整个结构又可以看成两个层次:它们分别是cache一主存层次和... 阅读全文
posted @ 2013-09-29 09:55 虫不知 阅读(2273) 评论(0) 推荐(1) 编辑
摘要: 基于时间片轮询调度:系统将所有就绪进程按FIFO规则排队,按一定的时间间隔把处理机分配给队列中的进程。这样,就绪队列中所有进程均可获得一个时间片的处理机而运行。 当执行的时间片用完时,由一个记时器发出一个时钟中断请求,该进程被停止,并被送往就绪队列末尾;依次循环。基于优先级的抢占式调度:(1) 每个任务赋予唯一的一个优先级(有些操作系统可以动态地改变任务的优先级);(2) 假如有几个任务同时处于就绪状态,优先级最高的那个将被运行;(3) 只要有一个优先级更高的任务就绪,它就可以中断当前优先级较低的任务的执行;先来先服务和短作业(进程)优先调度算法 1. 先来先服务调度算法。先来先服务(FCF. 阅读全文
posted @ 2013-09-29 09:44 虫不知 阅读(382) 评论(0) 推荐(1) 编辑
摘要: 分页存储管理基本思想:用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。分段存储管理基本思想:将用户程序地址空间分成若干个大小不等的段,每段可以定义一组相对完整的逻辑信息。存储分配时,以段为单位,段与段在内存中可以不相邻接,也实现了离散分配。段页式存储管理基本思想:分页系统能有效地提高内存的利用率,而分段系统能反映程序的逻辑结构,便于段的共享与保护,将分页与分段两种存储方式结合起来,就形成了段页式存储管理方式。在段页式存储管理系统中,作业的地址空间首先被分成若干个逻辑分段,每段都 阅读全文
posted @ 2013-09-29 09:00 虫不知 阅读(1320) 评论(0) 推荐(0) 编辑