04 2020 档案
摘要:为什么要提出线程的概念? 进程作为计算机的基本计算调度单位,在现代操作系统的发展中出现了一些问题: 进程的并发执行使得进程调度的工作量日益增大,系统将大量精力耗费在进程调度和分配内存上,系统效率得不到有效的提高。 进程之间的通信延迟很大,使得频度较高的通信过程效率低下。 进程间的并行度没有人们预想的
阅读全文
摘要:什么是进程通信? 简单来说就是在进程间传输数据(交换信息) 进程通信的分类 根据交换信息量的多少和效率的高低,分为: *初级通信:只能传递状态和整数值 缺点: 1.传送信息量小,效率低,每次通信传递的信息量固定,若传递较多信息则需要进行多次通信。 2.编程复杂:用户直接实现通信的细节,容易出错。 高
阅读全文
摘要:CentOS 7.0及其以上的可以直接在设置里改变语言 7.0以下的版本就需要手动改了 输入locale,可以查看你当前使用的语言 输入locale -a 可以查看你可以使用的语言 如果里边有zh-cn开头的,那就是中文语言包,你需要记住其中一个名字,最好是zh_CN.utf8,下面会用。如果没有就
阅读全文
摘要:首先,使用vim开始编辑你的代码 命令:vim 文件名(后缀是.c) 进入后,首先按i进入插入模式,开始编辑 编辑完成后,按shift加分号键,输入wq,回车 接着,用gcc进行编译 命令是:gcc .c文件 如果这样输入的话,gcc编译器会自动生成一个名为a.out的可执行文件,如果想在编译的同时
阅读全文
摘要:1、移位操作及其意义 逻辑左移: 算术左移: 逻辑右移: 算术右移: 2、二进制乘法的手工计算过程 a.说明乘法可由加法实现 b.存在的问题: *需要多输入的全加器(最多为n+1) *需要长度为2n的积寄存器 *对应乘数的不同位,部分积左移次数不同 且乘法过程中总移位次数多 如何解决上述问题(改进方
阅读全文
摘要:三、单位冲击偶 单位冲激偶信号的性质 1、相乘 2、筛选 3、奇偶性 4、积分 5、尺度变换 四、单位斜边信号
阅读全文
摘要:【问题描述】在1至2019中,有多少个数的数位中包含数字9?注意,有的数中的数位中包含多个9,这个数只算一次。例如,1999这个数包含数字9,在计算时只是算一个数。【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分
阅读全文
摘要:【问题描述】一棵包含有2019个结点的二叉树,最多包含多少个叶结点?【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。 思路 n=n0+n1+n2,为使叶子节点数(n0)最多,必须n1最小,设为0,而n0=n2+
阅读全文
摘要:一、在VMware中,选择虚拟机选项卡,再选择安装VMware Tools 二、然后进入光驱,命令是: cd /media/VMware\ Tools 三、然后解压缩到tmp 下,命令是 tar zxvf 文件名 -C /tmp 四、进入tmp,命令是 cd /tmp/vmware-tools-di
阅读全文
摘要:1 什么是引用 一个与指针密切相关的特殊数据类型--引用 *引用是一个变量的别名,定义引用类型变量,实质上是给一个已定义的变量起一个别名,引用类型变量与其相关的变量使用同一个内存空间。 定义引用类型变量的一般格式为: 类型 &引用名=变量名 如: int a=3; int &ra=a; 3 引用的一
阅读全文
摘要:dec 设置整数为十进制 hex 设置整数为十六进制 oct 设置整数为八进制 setbase(n) 设置整数为n进制(n=8,10,16) setfill(n) 设置字符填充,c可以是字符常或字符变量 setprecision(n) 设置浮点数的有效数字为n位 setw(n) 设置字段宽度为n位
阅读全文
摘要:CPU概述 *一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连 *内部总线实现CPU内部各个器件之间的联系。 *外部总线实现CPU和主板上其他器件的联系。 寄存器概述 8086CPU有14个寄存器 他们的名称为:AX,BX,CX,DX,SI,DI,SP,BP,IP,CS,S
阅读全文
摘要:1、四位串行加法器的设计(基于一位全加器FA) 2、四位串行加/减法器设计 3、带溢出检测功能的加/减运算器 4、带无符号数溢出检测功能的加/减运算器 5、串行进位 6、并行进位(先行进位) 6、4位并行进位运算器
阅读全文
摘要:在无符号数和有符号数比较时,编译器会将有符号数转换为无符号数,一定要注意这一点,否则会非非非非非常坑!!!! 比如说 1 #include<iostream> 2 using namespace std; 3 int main(){ 4 int x=-1; 5 unsigned int y=2; 6
阅读全文
摘要:3、数溢出的概念及其判断方法 1)溢出的概念 运算结果超出了某种数据类型的表示范围 2)溢出的检测方法 溢出只可能发生在同符号数相加时,包括[x]补与[y]补;[x]补与[-y]补同号; 1)方法1:对操作数和运算结果的符号位进行检测,当结果的符号位与操作数的符号不相同时就表明发生了溢出 (设X0,
阅读全文
摘要:1 #include<iostream> 2 #include<vector> 3 #include<algorithm> 4 #include<cmath> 5 #include<cstdio> 6 using namespace std; 7 struct student{ 8 int scor
阅读全文
摘要:图书馆可以容纳1000人就读,进入登记,离开登记。 答:1)编写一个程序,每一个读者就是一个进程,因此有多少读者就有多少进程 2)设置信号量: 共有信号量R:用于登记表的互斥操作,初值为1 私有信号量S:用于读者之间的同步操作,初值为1000 P-readerP(s)P(R)在登记表上登记V(R)进
阅读全文
摘要:哲学家问题 五个哲学家围坐在一圆桌旁,桌中央有一盘通心粉,没人面前有一只空盘子,每两人之间放一只叉子。每个哲学家的行为是思考,感到饥饿,然后吃通心粉。为了吃通心粉,每个哲学家必须拿到两只叉子,并且每个人只能直接从自己的左边或有百年去取叉子 使用P、V操作解决 每一只叉子用一个信号量表示,通过对信号量
阅读全文
摘要:1、海明校验的基本原理 增加冗余码(校验位) 1)设k+r位海明码从左到右依次为第1,2,3,,,,,k+r位,r位校验码记为Pi(i=1,2,,,,r),分别位于k+r位海明编码的第2的i-1次方(i=1,2,,,,r)位上,其余位依次放置被校验的数据位; 2)(7,4)海明校验码中校验位和被校验
阅读全文
摘要:1、CRC校验的基本原理 *增加冗余码(校验位) *生成多项式G(x) 收发双方约定的一个(r+1)位二进制数,发送方利用G(x)对信息多项式做模2除运算,生成校验码。接收方利用G(x)对收到的编码多项式做模2除运算检测差错及错误定位。 *G(x)应满足的条件 A、最高位和最低为必须为1 B、当被传
阅读全文
摘要:1.1、机器语言 机器语言是机器指令的集合 机器指令展开来讲就是一台机器可以正确执行的命令 以后我们提到的计算机是指由CPU和其他受CPU直接或间接控制的芯片、器件、设备组成的计算机系统 比如我们最常见的PC机 早期程序员们将0、1数字编程的程序代码啊打在纸带或卡片上,1打孔,0不打孔,再将程序通过
阅读全文
摘要:出错界面如下: 为了解决输出字符时的闪屏问题,我采用了双缓冲控制台防闪屏的方法,但当我加上双缓冲的代码时,一运行,就出现了这个提示框,关掉后也会立即打开,无限弹窗,简直和病毒一样 最后的解决办法是把代码中的system("cls")去掉,也就是去掉清屏函数,因为当时打印字符要显示出动画效果,所以一定
阅读全文
摘要:1 常量的概述 为什么使用const *代码更容易维护 *确保一些不变量不会被误修改 常量分类 *常变量、常饮用、常对象、常数组、常指针 常量的定义 *类型 const 变量名=初始化表达式 *表明定义一个特定类型的变量,且其值不可变 *也可以写为:const 类型 变量名=初始化表达式 2 常变量
阅读全文