08 2020 档案
摘要:转载:https://blog.csdn.net/faihung/article/details/88411839 https://blog.csdn.net/XindaBlack/article/details/105915806 简介:std::mutex:互斥量,C++11中与mutex相关的
阅读全文
摘要:编号 需学习的内容 进度 1 std::ref 已完成 2 std::thread / join 已完成 3 vector emplace_back 已完成 4 std::mutex lock_guard unique_lock 已完成 5 try和catch 6 mmap、munmap 7 dup
阅读全文
摘要:2020.07.24 const:const修饰成员函数不能改变成员变量,是因为const修改是this指针。 线程安全:https://www.cnblogs.com/huty/p/8517884.html 类型转换:static_cast\const_cast\dynamic_cast\rein
阅读全文
摘要:20200821 (web端我没开发过,所以面试很差,挂掉了) 1、rpc框架 2、http协议和https协议具体流程 3、访问网页所需接口 4、使用tcpdump直接显示抓包内容(这道题应该会的,我忘记了)tcpdump -i eth0 src ip dst ip host ip port 端口
阅读全文
摘要:20200819 1、选择排序是不是安全的。 知识点:所有排序算法的时间复杂度、空间复杂度、是否安全的、具体实现。 2、回溯算法、dfs、bfs、动态规划。 知识点:各种算法的优缺点及使用范围。 3、网络通信。 知识点:粘包、tcp和udp区别等。 4、C++11 新特性 explicit
阅读全文
摘要:20200819 不足: (1)达尔文服务器 的具体架构 (2)RTCP如何起作用的 评价: 1、对系统深入的东西了解不够, 2、对自己负责的这一块还是比较了解的,对别人负责的模块了解不够。
阅读全文
摘要:1、C++ 继承、封装、多态 其中:封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块;目的是代码复用。多态则是为了实现接口重用。 封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了——代码重用。而多态则是为了实现另一个目的——接口重用! 封
阅读全文
摘要:一面: 2020.07.29 链表相交, 实现memcpy函数, new和malloc的区别 memcpy函数的实现: void *memcpy(void *pDest, const void*pSrc, unsigned int n) { assert((NULL != pDest)&&(NULL
阅读全文
摘要:20200815 RTP协议; 媒体封装格式: 媒体编码格式: TCP/UDP的区别: vector和list的区别: 编程题: C++ n个元素的vector,右移m个元素,要求时间复杂度O(n),空间复杂度O(1) 这道题之前没遇到过,所以做的很差,导致挂掉了。 经典解法:使用三次reverse
阅读全文
摘要:建信金科面试是比较快。 8.10晚上第一轮: (1)reator设计模式; 这个我不会,主要是设计模式相关,我往自己会的单例模式和适配器模式上扯了。像工厂模式这些基本的设计模式还是要了解的。 (2)RTTI:运行时共享内存; 根据百度百科来看,我还是没有理解。 https://baike.baidu
阅读全文
摘要:20200813 1、多线程和多进程区别 介绍中对线程的介绍有问题:转载 https://www.php.cn/faq/416853.html 2、server和client之间通过多进程还是多线程进行通信 这个介绍的更为详细:转载 https://www.cnblogs.com/virusolf/
阅读全文
摘要:20200812: 1、rtsp信令流程 2、I/O模型有哪些 3、写单例模式 4、写适配器模式 5、链表翻转 6、项目相关等, 7、具体协议相关:如onvif协议、国标协议等 8、socket编程
阅读全文