深信服c/c++ 一面+二面+三面+四面+五面+六面
一面(2021.9.4)


1. 抠项目
2. 写一个宏函数,实现两个数交换
#define swap(a, b) { \
a ^= b; \
b ^= a; \
a ^= b; \
}
3. A到C的路由路径数是a,B到C的路由路径数是b,求A到C的路由路径总数?
4. A到B的丢包率是a, B到C的丢包率是b,求A到C的丢包率?
5. 手撕代码:给你一个图,表示A到B的每条路径带宽,例如path[2] = {2,4},现随机从path中选择一条路径,每条路径出现的频率与带宽比存在一定的关系,例如路径1与路径2的带宽比为2:4,即1:2,当选择的路径数足够大时,2出现的次数为4出现次数的一半,请实现如下代码:
int lineselect(int *path, int n) {
return ;
}

6. 反问环节
二面(2021.9.6):
1. 问项目
2. 问题1,64位计算机如何实现128位数据的加减运算,伪代码
3. 问题2,力扣原题,100*100的网格,从左上角到右下角的方案数量,提升:如果路径中带有障碍物,
4. 问题3,产品经理喊你做一个手机壳,根据用户心情变颜色; 产品经理喊你做一个手机壳,可以太阳能充电?
5. 你为什么不反驳产品经理?
6. 我提三个问题主要想考察你什么能力?(看破不说破)
7. 你平时如何学习的
8. 反问(只允许你问一个问题?????,后面还是让我继续问了)
三面(2021.9.16):
HR面,线下的。
1. 自我介绍
2. 职业规划
3. 项目介绍
4. 缺点
5. HR重点介绍深信服主要业务,介绍成都的主要业务
……
四面(2021.9.17):
1. 扣项目
2. 中国象棋马走日字形,起点坐标为(xa, ya), 问走到目标终点坐标的最短路径是多少?
BFS思路

五面(2021.9.18):
主管面:
1. 自我介绍
2. 内存分配算法
因为17号多了一个技术面,主管就不想问啥了,就这样算了
六面(2021.9.18):
HR面,谈薪资
#C++工程师##深信服##面经#