趋势科技c++凉经8.12
感觉自己很沙壁,笔试的时候ak进的面试,疯狂补八股结果看不进去
面试开始,用的Teams,十分不好用。面试的时候面试官一直说我这声音小,没声音,耽误了半天,后面换手机上面试了
1、自我介绍
2、项目
a、TCP、UDP区别
b、如何提高TCP的传输速率
c、用过那些C++特性
d、函数重载发生在什么时候
e、在linux下,你是怎么编译程序的
f、图像传输是怎么做的
g、opencv的图像编码是什么形式的
h、你的无人机是怎么控制的
i、迭代器失效是什么
j、内存泄漏如何产生,怎么解决
k、STL容器用过哪些,有什么特性
3、手撕代码
实现一个双向链表,删除某个节点
#include<iostream> #include<vector> using namespace std; class Node { public: int val; Node* pre; Node* next; Node(int a):val(a),pre(NULL),next(NULL){ } }; Node* creat(vector<int> &v) { Node *head,*pre; head=new Node(-1); pre=head; for(int &n:v) { Node *cur=new Node(n); cur->pre=pre; pre->next=cur; pre=cur; } head->next->pre=NULL; return head->next; } Node* deleNode(Node* head,int value) { if(!head) return head; if(head->val==value) { Node *t=head->next; if(t!=NULL) head->next->pre=NULL; delete head; return t; } Node* cur=head; while(cur!=NULL) { if(cur->val==value) { Node *t=cur->next; cur->pre->next=cur->next; if(t!=NULL) cur->next-pre=cur->pre; delete cur; cur=t; } else { cur=cur->next; } } return head; } int main() { int n; cin>>n; vector<int> v(n); for(int i=0;i<n;i++) { cin>>v[i]; } Node* head=creat(v); int t; cin>>t; Node* head=deleNode(head,t); return 0; }4、思维拓展
a、现在有很多的无人机表演,无人机群构成各种形状,它们是如何实现的,分析一下
b、假设让你一个人来完成无人机群表演,你会怎么做
b、假设让你一个人来完成无人机群表演,你会怎么做
5、反问环节
面试官拒绝评价本场面试,介绍
总结:虽然没专门问八股,但是这种把八股放项目里面问,还是让人防不胜防啊,感觉寄了