leetcode

https://leetcode-cn.com/problems/course-schedule/
https://leetcode-cn.com/problems/merge-intervals/
https://leetcode-cn.com/problems/insert-interval/
https://leetcode-cn.com/problems/longest-increasing-path-in-a-matrix/
https://leetcode-cn.com/problems/compare-version-numbers/
https://leetcode-cn.com/problems/fraction-to-recurring-decimal/

c++匿名函数有函数地址吗

一面:
1.epoll的ET和LT
(1) 读 : 如果两个连续数据连续来 ET和LT 会怎么响应
写 : ET和LT 会怎么响应
ET的情况下如何保证每次都读写完全 因为只触发一次

2.为什么用信号量而不用条件变量

3.我的proacter 和 reactor怎么实现的

撕题:
1.多线程 三个线程1,2,3 按顺序输出0010203040506

  1. 树的左右子树颠倒

3.求树的最长交序列长度

二面
1.epoll的ET和LT
2.如何查询每个进程所用的端口号
3.如何查看每个进程的函数调用栈
4.hashmap的桶的大小设置多少
5.Tcp的状态转移过程 用过什么抓包工具 在线查看TCp状态会吗
6.内存管理 虚拟内存相关 malloc的底层是怎么分配内存的(相同地址的大小会有list, 每个地址大小的申请有不同的系统调用)
7. malloc new operator new
8.mmap和brk函数讲讲
9.内存管理的malloc和allocate的内存池

撕题1:
二叉树最右侧的值
撕题二:
LRU

1.Tcp udp 以游戏为例用什么场景比较好
2.动态链接库和静态链接库的区别和场景
3.share_ptr和weak_ptr在生命周期管理的应用 年级对象和每个成员对象相互引用哪个shared 那个 weak
4.两个进程在0X123456地址开辟空间会冲突吗
5.进程和线程的区别 线程间共享什么(数据段和代码段 -> 但是堆区和栈区共享吗, 每个子线程都有自己的 为什么还会出现彼此不可见)
6.TCP的可靠性的保证 细节 慢启动 堵塞门限 快启动 怎么个增长的
7.各种排序算法的稳定性
8.operater new

撕题:
"{"adad","sdas"}{"asda","asdasd"}{"sadasd","adasd"}"
按照大括号多项式相城得到结果

https://www.nowcoder.com/discuss/678033?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctra
https://www.nowcoder.com/discuss/685333?type=post&order=time&pos=&page=1&ncTraceId=&channel=-1&source_id=search_post_nctrack
https://www.nowcoder.com/discuss/688819