
C++服务器
Luncles
别再熬夜!
展开
-
Linux发送数据包的流程图
原创 2023-09-10 00:20:34 · 190 阅读 · 0 评论 -
老掉牙的TCP三次握手/四次挥手网络状态迁移图
原创 2023-09-06 13:12:11 · 179 阅读 · 0 评论 -
当主线程退出时,子线程会怎么样?
例如一个程序a.out创建了一个子线程,假设主线程的线程号为9601,子线程的线程号为9602(它们的tgid都是9601),因为默认没有设置信号处理程序,所以如果运行命令kill 9602的话,是可以把9601和9602这个两个线程一起杀死的。实际上,posix线程和一般的进程不同,在概念上没有主线程和子线程之分(虽然在实际实现上还是有一些区分),如果仔细观察apue或者unp等书会发现基本看不到「主线程」或者「子线程」等词语,在csapp中甚至都是用「对等线程」一词来描述线程间的关系。转载 2023-08-22 21:19:59 · 1170 阅读 · 0 评论 -
B/B+树的使用
原创 2023-07-12 20:45:48 · 220 阅读 · 0 评论 -
红黑树的使用场景
原创 2023-07-12 03:02:52 · 588 阅读 · 0 评论 -
protoc: error while loading shared libraries: libprotoc.so.30: cannot open shared object file
ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。搜索出可共享的动态链接库,库文件的格式为:lib***.so.**,进而创建出动态装入程序 (ld.so)。最近在做tinyRPC的项目,第一步安装protobuf的过程就有很多问题,比如执行。原因是系统找不到共享库,这时候只要执行下面命令即可。原创 2023-07-06 21:37:28 · 755 阅读 · 0 评论