08 2021 档案
摘要:静态库:1. 编译时链接;2.浪费空间和资源,如果多个程序链接了同一个库,则每个生成的可执行文件就都会有一个库的副本,必然浪费系统的空间;3.若静态库修改了,需要重新进行编译所有链接的程序 动态库:1. 运行时链接2. 运行时被链接,程序运行速度稍慢3.动态库在程序运行时被链接,所以磁盘上只需要保留
阅读全文
摘要:#include <iostream> template<typename T> class SmartPointer { public: SmartPointer(T* ptr):_ptr(ptr) { if (ptr) _count = new size_t(1); else _count =
阅读全文
摘要:操作系统从逻辑地址到物理地址变换过程采用了分段和分页两种机制。第一阶段,分段机制将程序的逻辑地址变换成处理器可寻址的内存空间(称为线性地址空间)中的地址第二阶段,分页机制将线性地址变换成物理地址。在80x86的地址变换过程中,第一阶段的分段变换总是使用的,而第二阶段的分页机制则是选用。如果没有启用分
阅读全文
摘要:<1> 智能指针shared_ptr本身(底层实现原理是引用计数)是线程安全的智能指针的引用计数在手段上使用了atomic原子操作,只要shared_ptr在拷贝或赋值时增加引用,析构时减少引用就可以了。首先原子是线程安全的,所有智能指针在多线程下引用计数也是安全的,也就是说智能指针在多线程下传递使
阅读全文
摘要:参见:https://www.cnblogs.com/xiaolincoding/p/15146872.html
阅读全文
摘要:CLOSE_WAIT:当接收到Client的FIN(M),还未发送FIN(N),sever处于CLOSE_WAIT状态、 出现大量CLOSE_WAIT的场景:server未能正常发送FIN(N)。 server关闭连接通过close或者shutdown这两个系统调用来实现。 close的原理:内核检
阅读全文
摘要:生产者消费者实现 —— 信号量实现方式 #include <iostream> #include <pthread> #include <semaphore.h> #include <cstdlib> using namespace std; pthread_mutex_t mutex; sem_t
阅读全文

浙公网安备 33010602011771号