![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试题
青年小陈陈
这个作者很懒,什么都没留下…
展开
-
关于计算机网络TCP三次握手与四次挥手
三次握手步骤:问题一:为什么两次握手不行?一定要三次?如果两次握手,客户端没啥区别,仍然需要获得服务端的应答后才进入ESTABLISHED状态,而服务端在收到连接请求后就进入ESTABLISHED状态(因为此时是两次握手,必须第二次握手就要连接,所以就不能再有synrcvd步骤)。此时如果网络拥塞,客户端发送的连接请求迟迟到不了服务端,客户端便超时重发请求,如果服务端正确接收并确认应答...原创 2019-04-15 17:45:10 · 133 阅读 · 0 评论 -
操作系统中进程与线程的区别与联系
一、什么是进程?什么是线程?进程是一个可并发执行的,具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和调度的独立单位。进程是资源分配的基本单位。 线程也称为轻量级进程(LWP),是程序执行流量的最小单位,它是进程的一个实体,是系统独立调度和分派处理机的基本单位。线程是操作系统调度的最小单位。简而言之:进程是资源分配的基本单位,线程是系统调度的基本单位。...原创 2019-04-15 17:56:40 · 1644 阅读 · 0 评论 -
关于C++中的常量const
一、为什么会有const,它有什么用?加了const的变量只可读不可写。如:指针常常是边读边移动,而不是边写边移动,许多函数参数是只读不写的。一、const的不同位置有什么区别?char *const cp; //到char的const指针char const *pc1; //到const char的指针const char *pc2; //到const char的指针(后...原创 2019-04-15 18:24:32 · 124 阅读 · 0 评论 -
Java标识符和C语言标识符
C语言合法标识符由字母、数字、下划线组成。要求首位不能是数字。Java合法标识符由字母、数字、下划线组成。另外,还可以包括美元符号($)或人民币符号。要求首位不能是数字。下面的标识符是合法的:myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_下面的标识符是非法的:#name,25name,class,&...原创 2019-04-16 17:46:23 · 840 阅读 · 0 评论 -
各基础数据类型所占字节数目与数据范围
类型 16位 32 位 64位 char 1 1 1 short int 2 2 2 int 2 4 4 指针 2 4 8 float 4 4 4 double 8 8 8 long 4 4 8 long long 8...原创 2019-04-16 17:55:30 · 240 阅读 · 0 评论 -
new、delete、malloc、free之间的关系
delete会调用对象的析构函数,和new对应free只会释放内存,new调用构造函数。malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free...原创 2019-04-16 17:57:30 · 1099 阅读 · 0 评论 -
操作系统分段与分页存储
分页存储管理、段式存储管理和段页式存储管理的基本思想:分页:页表记录块号。页的大小固定,系统自动生成页号,一维(程序员只需一个符号表示地址)。分段:段表记录段长和基址。段的大小由用户定,相当于是y=ax+b,先找到ax然后+b,二维(程序员需要段名和段内偏移)。段页:先分段,然后每个分段有一张页表。每个段都有一点内部碎片,所以内部碎片其实比分页还要多一点。分页举例:[3,70]...原创 2019-04-16 18:00:44 · 502 阅读 · 0 评论 -
C++构造函数
struct Node{ int x; int y; int dis; Node(int t1,int t2,int t3) { x=t1; y=t2; dis=t3; }};使用:Node tnode=Node(x0,y0,0);注意:如果弄了构造函数,就必须使用...原创 2019-09-11 17:06:22 · 145 阅读 · 0 评论