OSI七层
OSI层:物理层、数据链路层、网络层、传输层、会话层、表示层、应用层
物理层:双绞线等物理通信
数据链路层:Wi-Fi(IEEE 802.11)、GPRS
网络层:IP
传输层:TCP、UDP
会话层:
表示层:FTP
应用层:DNS、HTTP
IP地址
A类:0-127 排除:10.0.0.0-10.255.255.255 127.0.0.0-127.255.255.255
B类:128-191 排除:172.16.0.0-172.31.255.255
C类:192-233 排除:192.168.0.0-192.169.255.255
D类与E类 233-
特殊:全是0(指二进制)的主机代表网0络本身,例如130.100.0.0指ID为130.100的B类地址
全是1(二进制)的主机代表广播,例如:130.100.255.255是网络ID为130.100网络的广播地址
以十进制127开头的地址都是环回地址
TCP/ip握手和挥手
seq:序列号,占4个字节表示自己所发报文的编号
ack:期待,占4个字节,表示希望接收方下次所发报文编号,一般为上次接收报文seq+1
SYN:同步序号,站1位(bit),请求同步是SYN=1
ACK:确认号,占1位(bit),确认收到上个发送的数据ACK=1
FIN:终止序号,站1位(bit),用于释放链接的请求FIN=1
图片
C++
一个类中存在虚函数,该类就是抽象类。
一个公有派生类的对象在使用上可以被当作基类的对象,反之则禁止。
父类中有的成员,子类中都继承了,而子类特有的成员,父类没有。
1、三者执行速度:StringBuilder > StringBuffer > String ;
2、StringBuilder:线程非安全的;
3、StringBuffer:线程安全的;
4、用String操作字符串时,实际上是在不断地创建新对象,而原来的对象会作为垃圾被回收;
排序
在待排数据基本有序的情况下,直接插入排序方法是效果最好。也就是基本有序就选择较为简单的排序方式。
内存管理
在页面置换过程中的最糟糕的一种情形是,刚刚换出的页面马上又要换入主存,刚刚换入的页面马上就要换出主存,这种频繁的页面调度行为称为 抖动, 或 颠簸。
最佳置换算法所选择的淘汰页面将是以后永不使用的,或者是在最长时间内不再被访问的页面,这样可以保证最低的缺页率。但是人们目前无法预知进程在内存的若干页面中哪个是未来最长时间不再被访问的,因而该算法无法实现。这样说其完全避免抖动就无从谈起了。
最佳置换算法(OPT)是一种理论上存在的算法,实际上并不能实现。所以题目中说OPT应用最广是不正确的。OPT虽然不存在,但是可以用来衡量其他现实可行的置换算法的优劣性。
几种常用的页面置换算法:
1、先进先出置换算法(FIFO)
2、 最近最久未使用(LRU)算法
3、 Clock置换算法(LRU算法的近似实现)
4、 最少使用(LFU)置换算法
5、 工作集算法
6、 工作集时钟算法
7、老化算法(非常类似LRU的有效算法)
8、NRU(最近未使用)算法
9、第二次机会算法
承载信息量的基本信号单位是(码元)。
比特——信息量的单位,一个二进制码元的信息量为1bit ,中文翻译是“位”。
字节——计算机内专用的数据计量单位8bit=1Byte
码元——在数字通信中常常用时间间隔相同的符号来表示一个二进制数字,这样的时间间隔内的信号称为二进制码元。 码元,承载信息量的基本信号单位。
SQL 与 C 语言处理记录的方式是不同的。当将 SQL 语句嵌入到 C 语言程序时,为协调两者而引入(游标)。
通过游标通信
一条SQL语句原则上可以产生或处理多条记录,而一组主变量一次只能存放一条记录。因此,仅使用主变量并不能完全满足SQL语句向应用程序输出数据的要 求。为了解决这个问题,嵌入式SQL引入了游标的概念来协调这两种不同的处理方式。游标是系统开设的一个数据缓冲区,存放SQL语句的执行结果集。每个游 标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。
并发与并行
如果某个系统支持两个或者多个动作(Action)同时存在,那么这个系统就是一个并发系统。如果某个系统支持两个或者多个动作同时执行,那么这个系统就是一个并行系统。
你吃饭吃到一半,电话来了,你一直到吃完了以后才去接,这就说明你不支持并发也不支持并行。你吃饭吃到一半,电话来了,你停了下来接了电话,接完后继续吃饭,这说明你支持并发。你吃饭吃到一半,电话来了,你一边打电话一边吃饭,这说明你支持并行。并发的关键是你有处理多个任务的能力,不一定要同时。并行的关键是你有同时处理多个任务的能力。所以我认为它们最关键的点就是:是否是『同时』。
作者:知乎用户
链接:https://www.zhihu.com/question/33515481/answer/58849148
来源:知乎
在指令格式中,采用扩展操作码设计方案的目的是保持指令字长度不变而增加指令操作的数量
下列措施中,能加快虚实地址转换的是 (1,2)
1增大快表(TLB) 2让页表常驻内存 3增大交换区
增大TLB,是为了避免去内存中匹配页表。TLB本身就在cache里,而且能并行计算。把页表都放在内存里,也是可以的,但一般页表很大,可以经过多级页表和反置页表处理后再放在内存里。交换区是内存不够用时的解决手段,增大交换区能腾出更多地方。