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

浙公网安备 33010602011771号