- 博客(94)
- 收藏
- 关注
原创 【仿RabbitMQ消息队列项目day2】使用muduo库中基于protobuf的应用层协议进行通信
使用muduo库中基于protobuf的应用层协议进行通信
2024-05-21 11:40:29
1081
原创 【仿RabbitMQ消息队列项目day1】protobuf快速上手
在 .proto 文件中,要使用 syntax = "proto3";package 是⼀个可选的声明符,能表示 .proto文件的命名空间,将来翻译生成的class也是在该命名空间中在项目中,它的作用是为 了避免我们定义的消息出现冲突。在 message 中我们可以定义其属性字段,字段定义格式为:字段类型 字段名 = 字段唯⼀编号。字段唯⼀编号用来标识字段(供翻译工具使用)⼀旦开始使用就不能够再改变。消息类型命名规范:使用驼峰命名法,首字母大写。重点掌握以下方法:(生成的类继承了这些方法)
2024-05-19 19:53:47
394
原创 【Linux系统】线程
纲要:1.结合Linux上的轻量级进程,理解:线程是比进程更加轻量化的一种执行流,线程是在进程内部执行的一种执行流这两句话2.对比进程和线程:进程是资源分配的实体,线程是调度的基本单位3.线程比进程更加轻量化:从创建成本和调度成本两个方面来谈4.线程共享和独立的资源(重点理解栈)5.理解页表转化虚拟地址的过程6.pthread库中接口的使用7.pthread库的理解
2024-03-09 21:12:59
862
原创 【Linux系统】信号
信号概念->信号产生->信号保存->信号处理->其它相关问题。原理,代码和实例相结合,终在理解。重点:四种方式,三张表,一张图。
2024-02-25 15:44:38
955
1
原创 【Linux系统】进程间通信
详细介绍了进程间通信的几种方式:匿名管道,命名管道原理和使用,System V共享内存,消息队列,信号量原理和使用,最后介绍System V IPC资源在内核中是如何组织维护的。
2024-02-20 10:56:28
820
1
原创 【Linux系统】文件系统和软硬链接
本文先介绍磁盘这种外设是怎样寻址定位数据;接着介绍操作系统是如何将磁盘物理结构抽象成线性空间,方便统一管理;然后开始介绍文件系统:磁盘上各种类型的数据是如何组织的,操作系统是如何通过文件名在磁盘上查找文件的;最后介绍文件的软硬链接。全文篇幅较长,需要静下心来,变阅读边思考,相信你看完本文一定会有收获!!!
2024-01-30 20:57:53
990
1
原创 【Linux系统】重定向与文件缓冲区
从操作系统层面理解重定向是怎么做到的,缓冲区究竟是什么?解决C语言缓冲区,内核缓冲区概念混淆不清的问题。最后用一个代码例子来综合理解以上所有内容。
2024-01-27 12:57:13
995
原创 【C++11】lambda表达式及包装器
C++11的lambda表达式以及function,bind包装器,全文高度凝练,用最恰当的例子来辅助理解,拒绝废话!!!
2023-12-11 20:56:04
935
解决Linux中文字符显示太小
2023-10-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人