Linux
文章平均质量分 73
小小码农Come on
努力分享专业的内容和经验
展开
-
Ubuntu下使用protoBuf
protobuf是用来干嘛的?protobuf是一种用于 对结构数据进行序列化的工具,从而实现 数据存储和交换。(主要用于网络通信中 收发两端进行消息交互。所谓的“结构数据”是指类似于struct结构体的数据,可用于表示一个网络消息。当结构体中存在函数指针类型时,直接对其存储或传输相当于是“浅拷贝”,而对其序列化后则是“深拷贝”。**序列化:**将结构数据或者对象转换成能够用于存储和传输的格式。**反序列化:**在其他的计算环境中,将序列化后的数据还原为数据结构和对象。原创 2023-11-24 17:47:54 · 1867 阅读 · 0 评论 -
互斥锁、自旋锁、原子操作的使用场景
假设线程A想要通过pthread_mutex_lock操作去得到一个临界区的锁,而此时这个锁正被线程B所持有,那么线程A就会被阻塞,Core0会在此时进行上下文切换(Context Switch)将线程A置于等待队列中,此时Core0就可以运行其它的任务而不必进行忙等待。Spin lock(自旋锁)属于busy-waiting类型的锁,如果线程A是使用pthread_spin_lock操作去请求锁,那么线程A就会一直在Core0上进行忙等待并不停的进行锁请求,直到得到这个锁为止。3 、临界区竞争非常激烈。原创 2023-04-10 11:09:10 · 535 阅读 · 0 评论 -
【Shell】sh执行脚本报错Syntax error: “(“ unexpected
Ubuntn执行shell默认使用dash,而执行的脚本希望使用bash执行脚本,解决方案是通过禁止dash原创 2022-08-16 16:13:23 · 4517 阅读 · 0 评论 -
Ubuntn下安装protobuf和使用详解
Ubuntn下protobuf安装与使用原创 2023-02-23 17:55:21 · 6837 阅读 · 1 评论 -
Linux关于僵尸进程和孤儿进程深入
Linux中关于僵尸进程和孤儿进程的深入探索原创 2023-01-29 15:27:01 · 273 阅读 · 0 评论