#include <iostream>
#include<thread>
using namespace std;
int main(){
std::thread demo([](){cout << "hello";});
demo.join();
cout << "主线程执行" << endl;
return 0;
}
#include <iostream>
#include<thread>
using namespace std;
int a;
mutex m;
int main(){
std::thread demo([](){cout << "hello";});
demo.join();
std::thread demo2([](){cout << "hello";});
demo2.join();
cout << "主线程执行" << endl;
return 0;
}
```cpp
#include
int main(){ std::thread demo2(threa2); std::thread demo1(threa1); demo1.join(); demo2.join(); cout « “主线程执行” « endl; return 0; }
- 手写一定区间的随机数
```cpp
#include <stdlib.h>
#include <time.h>
srand(time(0));
cout << rand()%10 <<endl;
void merge(ListNode* a, ListNode* b, ListNode* c){
ListNode ** pre=&c;
while(a && b){
if(a->val>b->val) *pre=a, a=a->next, pre = &(a->next);
else *pre=b, b=b->next, pre = &(b->next);
}
if(a) *pre=a;
if(b) *pre=b;
}
1/n
的都可以消去法进行计算, 一次消去n个不同的元素, 剩下的就是了 void *my_memcpy_byte(void *dst, const void *src, int n)
{
if (dst == NULL || src == NULL || n <= 0)
return NULL;
char * pdst = (char *)dst;
char * psrc = (char *)src;
// 还不如全部都是用尾插法, 这样对所有情况都适用!
if (pdst > psrc && pdst < psrc + n) // 如果出现内存覆盖,则尾使用尾拷贝
{
pdst = pdst + n - 1;
psrc = psrc + n - 1;
while (n--)
*pdst-- = *psrc--;
}
else
{
while (n--)
*pdst++ = *psrc++;
}
return dst;
}
在TCP报文的画出三次握手的全过程。
CREATE TABLE t_student(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, -- id
student_name VARCHAR(20), -- 姓名
age INT(30), -- 年龄
sex VARCHAR(10), -- 性别
birthday DATE, -- 生日
tel VARCHAR(20)-- 电话号码
)ENGINE=InnoDB;
-- 单行
INSERT INTO t_student VALUES(1,"张三",18,'男','2018-05-28','18125864478');
INSERT INTO t_student(student_name,age,sex,birthday,tel)
VALUES("王五",11,'男','2007-05-28','18215864478');
-- 多行
-- 只要每条INSERT语句中的列名和次序相同,也可以使用单条INSERT语句有多组值,每组值用一对圆括号括起来,用逗号分隔:
INSERT INTO t_student(student_name,age,sex,birthday,tel)
VALUES("钱七",11,'男','2007-05-28','18215864478'), ("李八",12,'男','2006-05-28','18215864478');
CREATE TABLE stu(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(10),
)ENGIN=InnoDB;
INSERT INTO stu VALUES(1, "33");
INSERT INTO stu (id, name)
VALUES(1, "TT"), VALUES(2, "TT");
struct line {
int length;
char contents[0];
};
//...ommit code here
{
struct line *thisline
= (struct line *) malloc (sizeof (struct line) +this_length);
thisline->length = this_length;
}
7) strcpy实现方法及其缺点,strncpy?
8) 野指针?
9) linux io和标准io区别?
- 主要区别:
- 系统IO:不带缓冲机制,系统IO可以操作普通文件与驱动文件
- 标准IO:带缓冲机制,标准IO只可以操作普通文件。提供多种的格式的输入输出如(字符串、整形)
- 参考: [Linux中的系统IO与标准IO](https://blog.csdn.net/laifengyuan1/article/details/86620421)
10) http网址访问过程,get post区别?
- 二面:
- 谈谈io复用,select?
- fdset, fdzero
- 谈谈项目***享内存实现方法?
- linux下编译调试方法,如何调试内存泄露问题?
- 首先命令行工具: ps -aux (VSZ值)
- 静态代码分析工具: BEAM
- 动态分析工具: valgrind
- [Linux平台中调试C/C++内存泄漏方法](https://www.jianshu.com/p/c78c7c2535f1)
- 给几百万个网址,如何高效找出特定网址是否在其中?
- (布隆过滤器)布隆过滤器优缺点,如何解决其缺点?
- [详解布隆过滤器的原理、使用场景和注意事项](https://www.jianshu.com/p/2104d11ee0a2)
- [布隆过滤器及优缺点](https://blog.csdn.net/baidu_37964071/article/details/79873090)
- 什么是布隆过滤器
- 本质上布隆过滤器是一种数据结构,比较巧妙的概率型数据结构(probabilistic data structure),特点是`高效地插入和查询(不能删除)`,可以用来告诉你 “某样东西一定不存在或者可能存在”。
- 相比于传统的 List、Set、Map 等数据结构,它更高效、占用空间更少,但是缺点是其返回的结果是概率性的,而不是确切的。
- 实现原理
- bit 数组(如果想实现删除,就不能使用bit了)
- 多个哈希函数族
- 给一容量较大非法单词词典,如何判断某输入中是否有非法单词?
- 建立字典树--实现一次遍历就可做出判断
A:手写BFS
A:F[N]=F[N-1]+F[N-2] (动态规划问题)
A:P=1-(1-p)^3
A:复制的内容不同,strcpy无需指定长度,遇到’\0’为止
A:我没用过
A:我会选择重载==运算符,逐一比较成员变量是否相等
A:不能,涉及字节对齐,可能有内存间隙,这里的值是随机的
A:管道、有名管道、(信号、信号量、)共享内存、消息队列、socket
A:socket->bind->listen->accept->send/recv
A:堆是一颗二叉树、栈是一个单向进出的线性结构
堆排序则是在建堆的时候保证堆顶最小,然后每次取堆顶
A:树
200-255: 2(5[0-4] | [0-4]\d) |
t | = (int)a | (int)b«8 | (int)c«16 |
rm -rf $(find ./ -name 'test*')
bitset<32>m(a); m.count
8*8*8
ls -al | awk {'if($5>10*1024){print $NF}'}
{
line[NR] = $0}
END {
i = NR
while(i > 0) {
print line[i]
i = i - 1
}
}
4、手撕代码-输出字符串中最长的回文子串长度?写完了不会优化
客户端发送 SYN | SYN_send |
服务器收到 syn, 回复ack+syn | syn_recv |
客户端收到ack+syn, 回复 ack | establish |
服务器收到 ack | establish |
客户端发送 fin | fin_wait_1 |
服务器收到 fin, 回复ack | close_wait |
客户端收到 ack | fin_wait_2 |
服务器发送 fin | last_ack |
客户端收到 fin, 回复 ack | time_wait |
服务器收到 ack | close |
/etc/sysctl.conf
net.ipv4.tcp_tw_reuse=1
net.ipv4.tcp_tw_recycle=1
net.ipv4.tcp_fin_timeout
netstate -ant | grep ‘80’ | wc -l |
5、手撕代码int atoi(char *str)?
soft nofile 65536
hard nofile 65536
// 将最大句柄数改为 65536
9、数组存中在一个大于n/2次的数,如何以最优方法查找它?
11、如何设计一个高并发的分布式服务器?
CREATE_TABLE demo(
id INT NO NULL PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(10),
)
如果声明为私有的,那么是编译时错误还是运行时错误
out_of_range
异常map越界访问下标
如何删除map中的奇数节点
指针和引用的区别
A
做一个302
重定向到网址B
时,主机服务器的隐含意思是网址A
随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302
重定向时,一般只要去抓取目标网址就可以了,也就是说网址B
。连续子数组最大和问题
STL库的容器底层实现
红黑树的插入效率,为什么相对平衡的红黑树比绝对平衡的AVL适用广 查找、插入、删除操作的最坏时间复杂度
方法 | 二叉查找树 | 平衡二叉树 | 红黑树 |
---|---|---|---|
查找 | O(n) | O(logn) | Olog(n) |
插入 | O(n) | O(logn) | Olog(n) |
删除 | O(n) | O(logn) | Olog(n) |
插入/删除
操作带来的旋转操作可能会达到logn
次,而红黑树的插入/删除
操作带来的旋转操作最多为2到3
次。即红黑树是最优选择。
求一个数开根号(二分)
实现一个功能,能检测内存泄漏问题,通过一个指令输出整个进程中哪一行哪个函数申请了多少内存,按照顺序排列出来,还有总的内存数
**
,我怎么信任你这个第三方**
?***
做的好。你现在的这个***
服务极其脆弱。你为什么不把他封装成一个接口呢?而不是一个服务。***
的时候为什么用的是数据库?你既然知道access_token是实时生成的,那么就应该知道这个客户端令牌从原则上是不允许被其他人知道的,更不允许存到数据库里面。那咱们换一个问题。还是刚才,那咱们现在假设我们的服务端和数据库原则上是安全的,那么现在还是要用access_token去换取?我现在可以直接把appid和appsecret直接串起来串成一个字符串然后md5加密一下。可以这样做吗?如果不可以说出理由。阿里、C++三面技术面+ hr面面筋~:https://www.nowcoder.com/discuss/100946
【C/C++】阿里-面经-研发工程师(C/C++):https://www.nowcoder.com/discuss/101607
【Java】阿里国际事务部挂经,Java岗https://www.C++nowcoder.com/discuss/96464
【后端c++】DJI+阿里巴巴ICBU一面面经(后端C++)https://www.nowcoder.com/discuss/87621
阿里-面经-研发工程师(C/C++):https://www.nowcoder.com/discuss/101607
阿里一面面经C++,攒个人品https://www.nowcoder.com/discuss/88501
新鲜热乎的百度一面面筋(C++),攒人品https://www.nowcoder.com/discuss/88852
阿里飞猪一面凉经https://www.nowcoder.com/discuss/94080
【C++后台开发】 阿里巴巴新零售 一面凉凉(C++后台开发)https://www.nowcoder.com/discuss/90335
华为凉经:https://www.nowcoder.com/discuss/121852
华为优招-长沙-一二面面经(感觉用处不大)https://www.nowcoder.com/discuss/96528
华为优招面经8.20 https://www.nowcoder.com/discuss/96410
【c++开发】蚂蚁金服中间件一面和二面面筋(C++开发)https://www.nowcoder.com/discuss/87810
秋招提前批面试记录小结https://www.nowcoder.com/discuss/97474
CVTE武汉面经:https://www.nowcoder.com/discuss/113462
CVTE一面二面+HR面https://www.nowcoder.com/discuss/89764
CVTE提前批c++开发一面https://www.nowcoder.com/discuss/89534
CVTE的电话两面面经https://www.nowcoder.com/discuss/91635
美团二面凉经:https://www.nowcoder.com/discuss/108186
腾讯面经(一面,二面,hr面):https://www.nowcoder.com/discuss/118386
【C++开发】腾讯面筋https://www.nowcoder.com/discuss/89707
腾讯内推面试https://www.nowcoder.com/discuss/93770
腾讯IEG凉经https://www.nowcoder.com/discuss/96731
一脸懵逼的腾讯面试https://www.nowcoder.com/discuss/96355
腾讯云补录一面面经:https://www.nowcoder.com/discuss/140442
小米云存储面经:https://www.nowcoder.com/discuss/111718
小米面经:https://www.nowcoder.com/discuss/108813
中兴武汉面经一面:https://www.nowcoder.com/discuss/112960
vivo开发( c++)一面面经:https://www.nowcoder.com/discuss/118539
8.10 vivo C++软件开发工程师一面面经https://www.nowcoder.com/discuss/93137
金山WPS C++岗一面:https://www.nowcoder.com/discuss/118302
金山WPS,C++,二面面筋https://www.nowcoder.com/discuss/95219
金山C++研发工程师 一面https://www.nowcoder.com/discuss/96606
金山 凉经https://www.nowcoder.com/discuss/96286
wps一面面经https://www.nowcoder.com/discuss/97704
金山wps一面https://www.nowcoder.com/discuss/97425
金山WPS,C++研发工程师,一面https://www.nowcoder.com/discuss/92322
【Java】银联应用开发面经(我是Java,他们也有C++) 西安站https://www.nowcoder.com/discuss/93155
8月底的拼多多学霸批面经:https://www.nowcoder.com/discuss/112238
拼多多面经:https://www.nowcoder.com/discuss/109638
迈瑞面经–C++工程师https://www.nowcoder.com/discuss/90442
中国电信it研发中心面筋:https://www.nowcoder.com/discuss/114075
今日海康面试体验:https://www.nowcoder.com/discuss/112148
海康威视面经:https://www.nowcoder.com/discuss/111844
async和feature
启动一个异步线程,返回一个结果
std::launch::async
, 创建线程异步std::launch::deferred
: 不创建线程feature.get()
: 等待并取值feature.wait()
: 等待promise
:
promise.set_value()
: 设置值promise.get_future()
: 将promise和feature相关联, 以供异步调用packaged_task
2.开始问虚表在elf文件何处以及基本形式,答完之后开始问关于elf文件相关知识。
set varible=value
命令 | 简写形式 | 说明 |
---|---|---|
list | l | 查看源码 |
backtrace | bt、where | 打印函数栈信息 |
next | n | 执行下一行 |
step | s | 一次执行一行,遇到函数会进入 |
finish | 无 | 运行到函数结束 |
continue | c | 继续运行 |
break | b | 设置断点 |
info breakpoints | 无 | 显示断点信息 |
delete | d | 删除断点 |
p | 打印表达式的值 | |
run | r | 启动程序 |
until | u | 执行到指定行 |
info | i | 显示信息 |
help | h | 帮助信息 |
9.linux那点破事,大概问了几个命令,记录当前资源占用率的文件存放在哪过,隐约记得是proc,便随口答了)。
2.快速获得一个队列中的最大元素。
| 排序算法 | 平均时间复杂度 | 最坏时间复杂度 | 空间复杂度 | 是否稳定 | | ———— | ————– | ————– | ———- | ——– | | 冒泡排序 | O(n^2) | O(n^2) | O(1) | 是 | | 选择排序 | O(n^2) | O(n^2) | O(1) | 不是 | | 直接插入排序 | O(n^2) | O(n^2) | O(1) | 是 | | 归并排序 | O(nlogn) | O(nlogn) | O(n) | 是 | | 快速排序 | O(nlogn) | O(n^2) | O(logn) | 不是 | | 堆排序 | O(nlogn) | O(nlogn) | O(1) | 不是 | | 希尔排序 | O(nlogn) | O(n^s) | O(1) | 不是 | | 计数排序 | O(n+k)O | O(n+k) | O(n+k) | 是 | | 基数排序 | O(N∗M) | O(N∗M) | O(M) | 是 | - 参考: 排序算法时间复杂度、空间复杂度、稳定性比较
什么时候会向对端传窗口大小
https呢?
是否了解TCP包头阻塞?
netstat具体查看什么问题
class Foo{
public:
Foo(){_p = new int();}
~Foo() {delete _p; _p = nullptr;}
private:
int* _p;
}
头条1 2 3面经:https://www.nowcoder.com/discuss/99287
今日头条三面面经:https://www.nowcoder.com/discuss/102612
头条三面(攒一波人品)https://www.nowcoder.com/discuss/93423
今日头条c++后台开发 一二面,二面gg https://www.nowcoder.com/discuss/95939
平安科技一面又懵逼凉经:https://www.nowcoder.com/discuss/113464
2019校招盛大游戏cocos凉经:https://www.nowcoder.com/discuss/109360
趋势windows platform developer:https://www.nowcoder.com/discuss/111933
【后台C++】360后台C++ 2面凉:https://www.nowcoder.com/discuss/103844
360面筋!!:https://www.nowcoder.com/discuss/98392
360面经:https://www.nowcoder.com/discuss/97830
360一面二面,估计凉https://www.nowcoder.com/discuss/96670
刚刚出炉的360一面二面挂经https://www.nowcoder.com/discuss/96310
360一面凉经C++ https://www.nowcoder.com/discuss/97182
360面经https://www.nowcoder.com/discuss/97830
360面经https://www.nowcoder.com/discuss/97741
360奇葩挂经https://www.nowcoder.com/discuss/98188
贡献一波知乎面经。。:https://www.nowcoder.com/discuss/120463
快手提前批面经:https://www.nowcoder.com/discuss/112954
美图C++研发工程师(算法落地)面经~:https://www.nowcoder.com/discuss/103212
【C++研发岗】贝壳三面面经。:https://www.nowcoder.com/discuss/102429
米哈游引擎渲染挂面:https://www.nowcoder.com/discuss/120197
微软面经:https://www.nowcoder.com/discuss/136414
研发工程师面经(C++):https://www.nowcoder.com/discuss/126102
秋招结束,春招再战!(附面经):https://www.nowcoder.com/discuss/125248
offer选择,随便附上秋招面筋头条百度贝壳电信IT研发华为:https://www.nowcoder.com/discuss/123320
某菜鸡的头条+百度菜鸡实习面试记录:https://www.nowcoder.com/discuss/118629
秋招的面经:百度+中兴+链家+烽火:https://www.nowcoder.com/discuss/123214
写个秋招总结C++开发岗:https://www.nowcoder.com/discuss/124174
秋招结束,整理一下。内含面筋 :https://www.nowcoder.com/discuss/124030
一个失败者的秋招面经:https://www.nowcoder.com/discuss/123798
2018年秋招游戏公司面经+面试准备心得:https://www.nowcoder.com/discuss/123714
结束秋招,总结自己的秋招之旅,回馈牛客(面经大礼包):https://www.nowcoder.com/discuss/123111
弱鸡的游戏秋招之路:https://www.nowcoder.com/discuss/123043
2018面经总结:https://www.nowcoder.com/discuss/122973
终于轮到我了——来自非科班渣硕的秋招之路:https://www.nowcoder.com/discuss/122105
非科班985水硕秋招经历:https://www.nowcoder.com/discuss/122056
总结一下到目前为止的秋招,发C++面经攒人品:https://www.nowcoder.com/discuss/121780
秋招结束,回馈牛友~(建议和面经):https://www.nowcoder.com/discuss/121478
和女朋友都已完成秋招,发出面经回馈牛客:https://www.nowcoder.com/discuss/120275
总结一个菜鸡的秋招之路,望博牛油们一乐:https://www.nowcoder.com/discuss/120185
C++开发渣硕妹纸BAT春招秋招面经:https://www.nowcoder.com/discuss/117644
不一样的面经(攒人品):https://www.nowcoder.com/discuss/116175
回馈牛客,渣本的秋招总结(BAT):https://www.nowcoder.com/discuss/114087
腾讯、网易互娱面经:https://www.nowcoder.com/discuss/111543
【C++后台研发工程师】C++后台研发工程师2018年BAT华为网易等面经总结:https://www.nowcoder.com/discuss/103939
美团,快手面经~:https://www.nowcoder.com/discuss/101667
贝壳现场面(C++)+京东技术管培生专业面:https://www.nowcoder.com/discuss/99274
【C++/后端】2019秋招C++/后端 今日头条等公司面经 :https://www.nowcoder.com/discuss/137145
2018年秋招面试经验总结 :https://www.nowcoder.com/discuss/140814
秋招总结-奋斗没有结束,这只是一个开始:https://www.nowcoder.com/discuss/138258
前来还愿啦,一波面经给需要的人:https://www.nowcoder.com/discuss/137775
全凉经:https://www.nowcoder.com/discuss/142903
一个非科班普通211硕士如何拿到腾讯、百度等offer:https://www.nowcoder.com/discuss/142151
致下一级毕业生:如何将自身强化到斩获国内大厂Offer的水平:https://www.nowcoder.com/discuss/141516
非计算机专业苦逼的秋招路:https://www.nowcoder.com/discuss/128187
秋招结束,总结一下,说下个人经验:https://www.nowcoder.com/discuss/127797
秋招over,回馈牛客网的帮助 :https://www.nowcoder.com/discuss/122760
秋招总结与技巧,回馈与感谢:https://www.nowcoder.com/discuss/122640
(C++向)从零开始,游戏程序员学习之路(还愿贴):https://www.nowcoder.com/discuss/121834
2018年9月秋招个人总结 :https://www.nowcoder.com/discuss/121665
秋招结束,回馈牛客一波!:https://www.nowcoder.com/discuss/118716
C++面试题目总结:https://www.nowcoder.com/discuss/124724
秋招总结(C++):https://www.nowcoder.com/discuss/124525