深信服电话面,一面凉
电话面试2019年8月26日 星期一10:15
Bool定义赋初值一般赋什么,, :不赋值为true;
我:false,false为0,true为1,你接触的都是这样的吗?
Char* c= abc; strlen(指针)多大4,strlen(c)为3
Union,struct有什么区别
1:共用体和结构体都是由多个不同的数据类型成员组成, 但在任何同一时刻, 共用体只存放一个被选中的成员, 而结构体则存放所有的成员变量。
2:对于共用体的不同成员赋值,将会对其他成员重写, 原来成员的值就不存在了, 而对于结构体的不同成员赋值是互不影响的
3:内存分配不同
union的大小为其内部所有变量的最大值,按照最大类型的倍数进行分配大小
typedef union
{
char c[10];
int i;
}u22; sizeof(u22)结果是12,按照sizeof(int)*3分配空间
内存对齐,和内存共享,为什么需要内存对齐,一字节对齐遇到过吗?
内存对齐,1.主要是为了提高程序的性能,数据结构,特别是栈,应尽可能在自然边界上对齐,经过对齐后,cpu的内存访问速度大大提升。 2)平台原因(移植原因
1字节对齐的意思就是连续存放
柔性数组? 答 :柔性数组正是需要malloc来实现的,有时需要在结构体中存放一个长度是动态的字符串(也可能是其他数据类型),一般的做法,实在结构体中定义一个指针成员,这个指针成员指向该字符串所在的动态内存空间。如果想要高效的利用内存,那么在结构体内部定义静态的数组是非常浪费的行为。其实柔性数组的想法和动态数组的想法是一样的。
套接字编程,一台是小段,一台大端怎么通信?
2台设备通信,一台lips结构,一台x86,除了大小端,你还需要考虑什么? 一字节对齐有关
并发模型有哪些?
Poll/select/epoll,还有哪些
10个并发模型,其他并发模型,你知道吗?
多线程,多进程(没答出来)
recv数据包 返回值有多少种情况,为什么接收不到数据?
<0 出错 =0 连接关闭 >0 接收到数据大小, TCP是基于不可靠的网络实现可靠的传输,肯定也会存在掉包的情况,
TCP返回负数是一种比较正常的状态,再次Receve也是能接收到的,
进程间通信,管道A向B发数据,B进程重启了,残留在管道里的数据还读得到吗? 存在缓冲区,哪里得缓存区
信号处理函数调用了printF()会发生什么?你觉得没有问题吗?malloc会发生什么?
可重入函数?不可重入函数,
AllThetill了解吗?
锁有哪几类
创建线程得1API
互斥锁英文叫什么名字?
TPC粘包? 粘包、拆包问题说明
假设客户端分别发送数据包D1和D2给服务端,由于服务端一次性读取到的字节数是不确定的,所以可能存在以下3种情况。
1.服务端分2次读取到了两个独立的包,分别是D1,D2,没有粘包和拆包;
2.服务端一次性接收了两个包,D1和D2粘在一起了,被成为TCP粘包;
3.服务端分2次读取到了两个数据包,第一次读取到了完整的D1和D2包的部分内容,第二次读取到了D2包的剩余内容,这被称为拆包;
写socket编程怎么区处理异常报文?按照你的格式解析不了,会挂掉,
端口扫描?,
内核这块了解吗?
Top?
Df? df -hl:查看磁盘剩余空间
Wc –l? 统计文件内容 显示行
内核与用户态得通信方法有哪些
哈希冲突?
拉链发,怎么拉?线性探测法
NP问题知道吗?
启发式搜索算吗?
Arp协议
Pc:192.168.1.10,路由器192.168.1.254
另一网段有Pc:192.168.2.10,路由器192.168.2.254
网关是同一台路由器,用pc1 ping pc2,发哪些报文,怎么走?
刚开机的设备。
Pc:192.168.1.10,2层交换机
另一网段有Pc:192.168.1.20,
用pc1 ping pc2,发哪些报文,怎么走?
#深信服##面经##校招#