自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 IO的阻塞和非阻塞、同步和异步

IO异步:调用异步IO接口,请求内核的时候传给操作系统sockfd、buf、sigio信号,操作系统将数据搬入buf,应用程序继续执行自己的 当操作系统sigio通知时,buf的数据已经准备好了 通知是异步最大的一个标识。异步:A操作 告诉 B操作它感兴趣的事件以及通知方式,A操作继续执行自己的业务逻辑了;等B监听到相应的事件发生后,B会通知A,A开始相应的数据处理逻辑。size == -1 && errno = EAGIN (连接好了没数据,非阻塞IO返回)非阻塞:不会改变线程的状态,通过返回值判断。

2025-01-23 16:15:41 450

原创 protobuf

往数组添加数据使用生成的add_xxx方法,该方法会返回一个地址,使用指针即可操作该对象。因为默认是从标准输入读取 所以这里使用 < contacts.bin 重定向。ParseFromIstream 反序列化 从文件中解析到 具体的对象里面。SerializeToOstream 从对象中序列化并写入文件。--decode 命令选项 可以将二进制文件转换为可读的文本。-C选项表示将二进制转换为16进制和ASCII码形式。例如hexdump -C contacts.bin。将通讯录序列化后并写入文件中。

2025-01-22 23:03:30 297

原创 虚函数与多态(一)

(1)不同的范围(分别位于派生类与基类);(2)函数名与参数都相同,无virtual关键字;(3)函数名相同,参数不同,virtual可有可无。

2025-01-18 21:24:05 534

原创 Qt网络编程知识体系

Qt网络编程

2024-12-14 22:19:15 304 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除