自主学习(八科联考)个人要点汇总

一、C语言部分

1.C程序的基本组成单位是函数。
2.熟记常见选择题的几个C关键字char、case、while、switch、typedef、return、continue
3.合法整形常量:0开头则为八进制,不包括数字8和9;0x或0X开头的数字表示十六进制,包含a(或A)到f(或F)的字母,它们分别表示10-15.
4.合法浮点数:可以没有整数部分或小数部分,但两者不能都没有;还可以没有小数点、e和指数部分(不能两者都没有)e后面只能是整数。

不合法浮点数:123、2e4.2、.e5

合法浮点数:-.60、12e-4、-8e5

5.合法转义字符:’\'‘、'\\'、’\n‘、’\ooo‘八进制、’\xhh‘十六进制(期望字符的值)

举例:char c='\72' 则变量c包含1个字符

6.字符串常量:单引号引起来的一个或多个字符构成的序列

7.C语言区分大小写,aph和APH是两个不同的变量;%是只能用于整数运算的运算符

8.char型数据在内存中存储形式是ASCII码。

9.格式化输出——printf

(1)在字符%和转换字符中间可能包含下列组成部分:

负号:按左对齐形式输出,右边多余的位置用空格填充。

数:用于指定最小字段宽度。转换后的参数打印不小于最小字段宽度的字段。

h或l:h表示short类型打印,l表示long类型打印。

二、C++

1.关于类和对象
a.类是一种抽象数据类型,它封装了数据和相关操作。

2.C++重载

a.

自增运算符重载&情况int情况举例
前置自增前置有&没有intTime& operator++()
后置自增后置没有&有intTime operator++(int);
b.可以对普通函数进行重载也可以对类中成员函数进行重载;

3.虚函数

虚函数必须是非静态的成员函数;基类说明了虚函数后,派生类也需要说明;派生类的虚函数和基类的虚函数参数个数需要相同,返回类型也需要相同。

4.多态性

多态性是指不同的对象接受到相同的消息时,产生不同的行为;多态性分为编译时多态性(静态多态通过函数重载和模板实现)和运行时多态性(动态多态需要虚函数、继承和指针实现);

5.继承

(1)派生类Dev和基类Base(下列写法正确)

Dev d;  Base b&=d;

Base* pBase=new Dev();


三、操作系统

1.基本知识点
(1)操作系统是控制和管理计算机软硬件资源,以尽量合理有效的方法组织多个用户共享多种资源的程序集合。
(2)操作系统的基本功能:a.处理机管理。主要功能包括进程控制、进程调度、进程同步和进程通信。b.存储器管理。主要功能包括内存分配、地址映射、内存保护和内存扩充。c.设备管理(I/O管理)。主要功能包括缓冲区的管理、设备分配、设备驱动和设备的无关性处理。d.文件管理。主要功能包括文件存储空间的管理、文件操作的一般管理、目录管理、文件的读写管理和存储控制。e.用户界面管理。操作系统的用户界面就是操作系统与用户的接口,包括控制接口和程序接口。
(3)现代操作系统的基本特征:并发性、共享性、虚拟性、异步性和不确定性。
(4)所谓中断是指系统发生某一事件后,CPU暂停正在执行的程序去执行处理该事件程序的过程,处理中断事件的程序称为中断处理程序,产生中断信号的那个部件称为中断源。中断处理过程:保存现场;分析原因,转中断处理程序;恢复现场。
(5)所谓死锁是多个进程间的一种僵持状态。进程死锁的原因:资源竞争及进程推进顺序非法。死锁的4个必要条件:互斥、占有等待、不可剥夺、环路。死锁的处理:鸵鸟策略、预防侧率、避免侧率、检查与解除死锁。
(6)临界资源是一次只允许一个进程使用的资源。临界区是在进程汇总操作临界资源的程序段。

2.进程和线程

进程线程
调度和资源进程的调度策略:FCFS(先来先服务)、优先级、时间片轮转、
多队列、多级反馈队列;进程作为拥有资源的基本单位。
线程作为调度和分配的基本单位;
线程不拥有系统资源,但可以访问隶属于进程的资源
互斥互斥器(mutex)用于进程之间的互斥临界区(critical section)是线程间的互斥
并发性不仅进程之间可以并发执行,同一进程多个线程之间也可以并发执行
系统开销在创建和撤销进程时,由于系统都要为之分配和回收资源,导致系统的开销明显大于创建和撤销线程时的开销。
多线程和多进程子进程是父进程的复制品。子进程获得父进程数据空间、堆和栈的复制品线程是一个更加接近执行体的概念,它可以与同进程的其他线程共享数据,但拥有自己的栈空间,拥有独立的执行序列。
特点动态特征、并发特征、独立性、相互制约性、跨机器迁移;进程的引入大大的提高了资源的利用率和系统的吞吐量线程执行开销小,但不利于资源管理和保护,线程适合在SMP机器上运行
联系线程是进程内的一个执行单元,也是进程内的可调度实体。两者都可以提高程序的并发度,提高程序运行效率和响应时间。

3.进程间的通信方式
进程间的通行方式实现方式
信号信号是通过信号处理器来进行的
信号量信号量是使用P、V操作来实现的
消息队列消息队列通信机制属于消息传递系统通信机制,存在通信链路,有消息的格式,有若干缓冲队列,采用独特的发送原语和接受原语。
共享内存
管道管道是指用于连接一个读进程和一个写进程,以实现他们之间通信的共享文件(pipe文件),管道通信属于共享存储系统的

4.进程状态

(1)进程进入等待状态有哪几种方式?
答:CPU调度给优先级更高的Thread(线程),原先Thread进入Waiting(等待)状态;
阻塞的Thread获得资源或者信号,进入Waiting状态;
在时间片轮转的情况下,如果时间片到了,也将进入等待状态。
(2)试说明进程在三个基本状态之间转换的典型原因。
答:a.处于就绪状态的进程,当进程调度程序为之分配了处理机后,该进程便由就绪状态变为执行状态。b.当前进程因发生某事件而无法执行,如访问已被占有的临界资源,就会使进程由执行状态变为阻塞状态。c.当前进程因事件片用完而被暂停执行,该进程便由执行状态变为就绪状态。

5.同步机构应遵循哪些基本准则?
答:a.空闲让进;b.忙则等待;c.有限等待;d.让权等待。

12.在请求分页系统中,常采用哪几种页面置换算法?
答:
a.最佳置换算法;
b.先进先出算法;
c.最近最久未使用LRU置换算法;
d.Clock置换算法;
e.此外,还有最少使用置换算法和页面缓冲算法。

13.通道是一种I/O专用处理机;磁盘与主机之间的数据传送方式是DMA方式。

14.


四、计算机基础

1.  5MB=5*1024*1024字节
2.内存储器和外存储器
内存储器是执行程序时的临时存储区,掉电后数据全部丢失;外存储器是用来存储原始数据和运算结果的,需要长期保存,掉电后数据不会丢失; 
内存储器最突出的特点是存取速度快,但是容量小、价格贵;外存储器的特点是容量大、价格低,但是存取速度慢。内存储器用于存放那些立即要用的程序和数据;外存储器用于存放暂时不用的程序和数据。内存储器和外存储器之间常常频繁地交换信息。 需要指出的是外存储器也属于输入输出设备,它只能与内存储器交换信息,不能被计算机系统的其它部件直接访问。
外存储器是外部存储设备,速度相对内存慢的多,但可以长时间保存数据,磁盘是最常用的外存储器,通常它分为软盘和硬盘两类。还有cd-rom(只读光盘存储器),闪存等等。

3.微机中的DOS应属于系统软件。

五、数据结构

1.串的模式匹配算法是指找某子串在主串中第一次出现的位置。
2.设有5000个无序的元素希望用最快的速度挑选出其中最大的10个元素。使用哪种排序方法最好?为什么?
答案:用堆排序最好,因为堆排序不需要等整个排序结束就可挑出前10个最大元素,而快速排序和基数排序都需等待整个排序结束才能知道前10个最大元素。
3.二叉树
a.高度:
高度为K的完全二叉树“长满”时,就是满二叉树,至多有(2^K)-1个结点。
1+2+4+……+2^(K-1)=(2^K)-1


4.图




5.哈希表

(1)假定有k个关键字互为同义词,若用线性探测再散列法把这k个关键字存入散列表中,至少要进行____次探测。

答案:
至少需要 1 + 2 + ... + k-1 = k(k-1)/2 次探测。
解析:在Hash表中存入第一个同义关键字后,后面至少连续有k-1个单元为空,则按线性探测再散列法可依次存入剩余的k-1个关键字,这样探测次数最少。

(2)具有n个叶子节点的哈弗曼树的节点个数2*N-1


6.查找

(1)二分法查找

算法如下:
1.确定查找范围front=0,end=N-1,计算中项mid=(front+end)/2。
2.若a[mid]=x或front>=end,则结束查找;否则,向下继续。
3.若a[mid]<x,说明待查找的元素值只可能在比中项元素大的范围内,则把mid+1的值赋给front,并重新计算mid,转去执行步骤2;若a[mid]>x,说明待查找的元素值只可能在比中项元素小的范围内,则把mid-1的值赋给end,并重新计算mid,转去执行步骤2。
举例: 用二分法查找{2,3,4,5,7,9,11,24,35,47,56,68,88}中的4,9,56比较次数分别是几次。
解答:
以找4为例,二分法:数列中共有13个数,且以大小排列,首先13个中的中间数11(第一次)与4比较,11>4,再在2-9间查找,中间数为4、5取4.5(第二次),4.5>4,再在2-4间查找,中间数3(第三次),3<4,从而找到4,共需4次。
同理,9需要4次,56需要4次。

 
  
 
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\],取证2022七省联考的考生将获得中国PostgreSQL分会颁发的《中国PostgreSQL认证考试技术能力证书》和工信部下属中国电子工业标准化协会颁发的《中国电子信息行业专业技术认定证书》两份证书。这两份证书具有较高的认可度和应用价值,可以在招投标、求职、职称晋升、抵税等方面发挥作用。此外,取证学员还可以享受全职业周期、全国覆盖的就业推荐服务。\[1\] 关于直径的计算,根据引用\[2\]和引用\[3\],在树的分裂情况下,最后的直径的长度可能是以下三种情况的最大值: 1. tree1的直径,假设tree1中,原来最长链的一段为root1。 2. tree2的直径,假设tree2中,原来最长链的一段为root2。 3. tree1的某一个点和tree2的某一个点连接的最长链。 在情况3中,最优的连线方式是取tree1直径的一半、tree2直径的一半并连线。如果直径是奇数,则需要向上取整。具体表达为:⌈Max1\[u\]/2⌉ + ⌈Max2\[v\]/2⌉ + 1。\[3\] 综上所述,取证2022七省联考的考生将获得两份证书,并且在计算直径时需要考虑三种情况,其中情况3的最优连线方式是取tree1直径的一半、tree2直径的一半并连线,如果直径是奇数,则需要向上取整。 #### 引用[.reference_title] - *1* [全国联考 | PostgreSQL初、中级认证考试(5.22)通过考生公示](https://blog.csdn.net/weixin_46199817/article/details/117329421)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [『树直径·树形DP』「四校联考」平衡树](https://blog.csdn.net/Ronaldo7_ZYB/article/details/90488429)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值