上一页 1 2 3 4 5 6 ··· 64 下一页
摘要: 单生产者——单消费者模型 此种场景不需要加锁,定长的可以通过读指针和写指针进行控制队列操作,变长的通过读指针、写指针、结束指针控制操作。此模型基于linux内核提供的kfifo的实现。 本文分析的原代码版本: 2.6.24.4 kfifo的定义文件: kernel/kfifo.c kfifo的头文件 阅读全文
posted @ 2021-09-02 17:16 DWVictor 阅读(1256) 评论(0) 推荐(2) 编辑
摘要: 网络安全协议 网络安全协议的定义 网络安全协议可定义为基于密码学的通信协议,包含两层含义: 网络安全协议以密码学为基础 网络安全协议也是通信协议 第一层含义体现了网络安全协议与普通协议间的差异,使用密码技术时,算法和密钥两个要素都不可或缺。 第二层含义体现了网络安全协议与普通协议之间的共性 公钥密码 阅读全文
posted @ 2021-09-02 15:22 DWVictor 阅读(912) 评论(0) 推荐(0) 编辑
摘要: C++中实现类似Java的“synchronized” 设计思路:通过区域锁和宏定义实现。 本文展示了如何synchronized在 C++ 中编写与 Java 工作方式类似的语句。这段代码的目标是制作一段如下代码,可在 C++ 中编译和执行: synchronized(myMutex) { //T 阅读全文
posted @ 2021-09-02 11:01 DWVictor 阅读(786) 评论(0) 推荐(0) 编辑
摘要: CAS机制 什么是CAS? CAS是英文单词Compare And Swap的缩写,翻译过来就是比较并替换。 主内存中存放的共享变量的值:V(一般情况下这个V是内存的地址值,通过这个地址可以获得内存中的值) 工作内存中共享变量的副本值,也叫预期值:A 需要将共享变量更新到的最新值:B 更新一个变量的 阅读全文
posted @ 2021-08-31 21:43 DWVictor 阅读(188) 评论(0) 推荐(0) 编辑
摘要: HTTP keep-alive和TCP keepalive TCP Keepalive的起源 TCP协议中有长连接和短连接之分。短连接环境下,数据交互完毕后,主动释放连接; 长连接的环境下,进行一次数据交互后,很长一段时间内无数据交互时,客户端可能意外断电、死机、崩溃、重启,还是中间路由网络无故断开 阅读全文
posted @ 2021-08-31 21:13 DWVictor 阅读(669) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 ··· 64 下一页