Qt 5.15 是 Qt5 系列的最后一个 LTS,但是在 Qt 5.15.2 之后,需要付费用户才能获取其官方源码了。
而 KDE 是基于 Qt5 开发的,所以他们宣布以开源的方式继续维护 5.15 分支,直到 KDE 切换到 Qt6 分支。
这对于我们普通用户来讲就是福音了,我们可以编译 KDE 维护的 5.15 。
Qt 5.15 是 Qt5 系列的最后一个 LTS,但是在 Qt 5.15.2 之后,需要付费用户才能获取其官方源码了。
而 KDE 是基于 Qt5 开发的,所以他们宣布以开源的方式继续维护 5.15 分支,直到 KDE 切换到 Qt6 分支。
这对于我们普通用户来讲就是福音了,我们可以编译 KDE 维护的 5.15 。
通过阅读 CppCoreGuidelines 来理解现代 c++ 编码规范,同时也是对 Effective C++,Effective Modern C++,C++ Concurrency in Action 的温习。
通过阅读 CppCoreGuidelines 来理解现代 c++ 编码规范,同时也是对 Effective C++,Effective Modern C++,C++ Concurrency in Action 的温习。
理解在用户空间中使用定时器。
Linux 提供了 3 种定时方法: 1. socket 选项 SO_RECVTIMEO 和 SO_SNDTIMEO 2. SIGALRM 信号 3. I/O 复用系统调用的超时参数
理解进程可能会收到的信号,以及捕捉该信号。
I/O 复用虽然能同时监听多个文件描述符, 但它本身是阻塞的 。并且当多个文件描述符同时就绪时,如果不采取额外的措施,程序就只能按顺序依次处理其中的每个文件描述符,这使得服务器程序看起来像是串行工作的。要实现并发,只能使用多进程或多线程等编程手段。
理解服务器是如何区分 I/O 密集型和 CPU 密集型任务的。
Linux 提供的高级 IO 函数,虽然不常用,但能提供优异的性能。