- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人