07 2021 档案

摘要:在socks5代理浅识中对代理请求认证等协议分别定义相关的结构体类型,在向代理服务发送请求协议的部分中,通过sizeof获取结构体大小来指定要发送的数据字节数,这恰恰隐藏了一个严总的问题,尤其是同学们对C++数据对齐不甚了解的前提下。 一、你想的结构体大小不是你想的"结构体大小" 下面是代码中定义的 阅读全文
posted @ 2021-07-05 01:01 blackstar666 阅读(882) 评论(0) 推荐(0)
摘要:C++11标准库的条件变量为我们实现多线程直接通信带来的变量,如果对其提供的函数使用不当会给程序带来隐藏的问题。比如:伪唤醒和唤醒丢失问题。 一、什么是伪唤醒和唤醒丢失 先看代码如何使用条件变量: 1 std::condition_variable cv; 2 std::mutex gMtx; 3 阅读全文
posted @ 2021-07-03 21:51 blackstar666 阅读(5327) 评论(0) 推荐(0)