摘要:
1、 一个C++源文件从文本到可执行文件经历的过程 2、#include 的顺序以及尖叫括号和双引号的区别 3、进程和线程,为什么要有线程 4、C++11有哪些新特性 5、malloc的原理,brk系统调用干什么的,mmap呢 6、C++的内存管理方式,STL的allocator,最新版本默认使用的 阅读全文
摘要:
转载:https://www.iteye.com/blog/uule-2429131 TCP协议保证数据传输可靠性的方式主要有: (校序重流拥) 校验和 发送的数据包的二进制相加然后取反,目的是检测数据在传输过程中的任何变化。如果收到段的检验和有差错,TCP将丢弃这个报文段和不确认收到此报文段。 确 阅读全文
摘要:
转载:https://www.cnblogs.com/wxgblogs/p/5616829.html TCP的流量控制 所谓的流量控制就是让发送方的发送速率不要太快,让接收方来得及接受。利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制。TCP的窗口单位是字节,不是报文段,发送方的发送 阅读全文
摘要:
GIL线程全局锁 线程全局锁(Global Interpreter Lock),即Python为了保证线程安全而采取的独立线程运行的限制,说白了就是一个核只能在同一时间运行一个线程.对于io密集型任务,python的多线程起到作用,但对于cpu密集型任务,python的多线程几乎占不到任何优势,还有 阅读全文