
面试题
青年小陈陈
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
关于计算机网络TCP三次握手与四次挥手
三次握手步骤: 问题一:为什么两次握手不行?一定要三次? 如果两次握手,客户端没啥区别,仍然需要获得服务端的应答后才进入ESTABLISHED状态,而服务端在收到连接请求后就进入ESTABLISHED状态(因为此时是两次握手,必须第二次握手就要连接,所以就不能再有synrcvd步骤)。此时如果网络拥塞,客户端发送的连接请求迟迟到不了服务端,客户端便超时重发请求,如果服务端正确接收并确认应答...原创 2019-04-15 17:45:10 · 187 阅读 · 0 评论 -
操作系统中进程与线程的区别与联系
一、什么是进程?什么是线程? 进程是一个可并发执行的,具有独立功能的程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和调度的独立单位。进程是资源分配的基本单位。 线程也称为轻量级进程(LWP),是程序执行流量的最小单位,它是进程的一个实体,是系统独立调度和分派处理机的基本单位。线程是操作系统调度的最小单位。 简而言之:进程是资源分配的基本单位,线程是系统调度的基本单位。 ...原创 2019-04-15 17:56:40 · 1773 阅读 · 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 · 174 阅读 · 0 评论 -
Java标识符和C语言标识符
C语言合法标识符 由字母、数字、下划线组成。 要求首位不能是数字。 Java合法标识符 由字母、数字、下划线组成。另外,还可以包括美元符号($)或人民币符号。 要求首位不能是数字。 下面的标识符是合法的: myName,My_name,Points,$points,_sys_ta,OK,_23b,_3_ 下面的标识符是非法的: #name,25name,class,&...原创 2019-04-16 17:46:23 · 976 阅读 · 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 · 278 阅读 · 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 · 1267 阅读 · 0 评论 -
操作系统分段与分页存储
分页存储管理、段式存储管理和段页式存储管理的基本思想: 分页:页表记录块号。页的大小固定,系统自动生成页号,一维(程序员只需一个符号表示地址)。 分段:段表记录段长和基址。段的大小由用户定,相当于是y=ax+b,先找到ax然后+b,二维(程序员需要段名和段内偏移)。 段页:先分段,然后每个分段有一张页表。每个段都有一点内部碎片,所以内部碎片其实比分页还要多一点。 分页举例:[3,70]...原创 2019-04-16 18:00:44 · 549 阅读 · 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 · 208 阅读 · 0 评论