#百度一面#
1.自我介绍
2.你为什么做这个项目
3.你知道网络编程服务端建立连接的流程吗?把用到的api说出来(connect,bind,accept这些)
服务端需要设置端口号吗?客户端呢?端口号在哪个api中自动绑定的?端口号有什么作用?如果两个程序使用同一个端口号会怎么样?端口号的范围是多少?哪里限制了端口号的范围?你知道linux用什么命令查找端口号吗?(懵了已经)
4.UDP和TCP你了解吗,TCP头部有哪些内容?TCP怎么保证可靠连接的?现在知道哪里限制了端口号大小了吗?说一说网络的TCP/IP四层模型的作用?TCP是那一层的,IP呢,说一说DNS的工作流程是怎么样的?
5.有没有用过动态库
6.你能介绍一下什么是重载吗?你知道重载和重写的区别吗?
7.你了解虚拟内存吗?进程间的通信方式有哪些你了解吗?用户态和内核态的区别是什么,用户态怎么转到内核态,是自动转换的吗?
8.C++与C相比有什么好处?
9.C++11有哪些新特性?10.你了解智能指针吗?
11.类的缺省函数有哪些?给了几个例子,说一下分别调用的是哪个构造函数,Demo a=b调用=还是拷贝构造?Demo c (a) 呢,Demo d,d=a呢?12.构造函数是先执行基类构造还是子类构造?析构函数呢?
13.Windows创建线程的函数是什么,创建进程的呢?pthread_create有哪些参数,分别有哪些作用?父线程的pthread_create返回值是什么,pthread_detach()函数的作用?如果子线程退出,父线程没有捕捉子线程的信息会有什么影响?那如果父线程先退出呢,子线程会怎么样?
13.算法题,给你一个3*3的正方形,数字1-9,要求每行每列以及每个对角线的和都一样,打印出这个正方形,拓展:给你一个n*n的正方形,数字1-n*n,打印出这个正方形
14.反问环节