explorer

万丈高楼平地起,勿在浮沙筑高台

0%

Qt 5.15 是 Qt5 系列的最后一个 LTS,但是在 Qt 5.15.2 之后,需要付费用户才能获取其官方源码了。

而 KDE 是基于 Qt5 开发的,所以他们宣布以开源的方式继续维护 5.15 分支,直到 KDE 切换到 Qt6 分支。

这对于我们普通用户来讲就是福音了,我们可以编译 KDE 维护的 5.15 。

阅读全文 »

理解在用户空间中使用定时器。

Linux 提供了 3 种定时方法: 1. socket 选项 SO_RECVTIMEO 和 SO_SNDTIMEO 2. SIGALRM 信号 3. I/O 复用系统调用的超时参数

阅读全文 »

理解进程可能会收到的信号,以及捕捉该信号。

阅读全文 »

I/O 复用虽然能同时监听多个文件描述符, 但它本身是阻塞的 。并且当多个文件描述符同时就绪时,如果不采取额外的措施,程序就只能按顺序依次处理其中的每个文件描述符,这使得服务器程序看起来像是串行工作的。要实现并发,只能使用多进程或多线程等编程手段。

阅读全文 »

Linux 服务器程序有一些基本的规范: - Linux 服务器程序以守护进程的方式运行 - Linux 服务器程序通常有一套日志系统,一般在 var/log 目录下有自己的日志目录 + 如果是使用 c++ 的话,那记录日志使用 spdlog 是个很好的选择 - Linux 服务器程序一般会创建一个用户来运行自己的程序 - Linux 服务器程序的配置文件存放在/etc目录下 - Linux 服务器程序在启动后会在/var/run目录中生成一个 PID 文件,以记录进程 PID - Linux 服务器进程需要考虑系统资源和限制,以预测自身能够承受多大负荷

阅读全文 »