Linux 进程的完全公平调度器 (CFS)
这篇文章是学习 Linux 目前采用的完全公平进程调度器的笔记,基于 Linux 内核 5.15.146 版本。
这篇文章是学习 Linux 目前采用的完全公平进程调度器的笔记,基于 Linux 内核 5.15.146 版本。
Module 是 C++20 的新特性,用于替换头文件的功能。C++ 经常需要在多个翻译单元间共享声明和定义,过去使用头文件做到这一点,而 module 是一个实现该功能全新机制。
本文是对 Raft 论文 In Search of an Understandable Consensus Algorithm (Extended Version) 的翻译和解释。
实验室的 OLAP 项目被砍,不知之后是否还有机会再学习 OLAP。我会把这段时间看到的资料整理出来,第一篇就讲讲 MPP 以及分布式优化。本文主要来源于 Doris 在 B 站开设的课程的第四讲和第八讲,该课程是了解 Doris 非常好的资料。
本文是对论文 Database Technology for the Masses: Sub-Operators as First-Class Entities 的翻译和解释。
本文是对 Main-memory hash joins on multi-core CPUs: Tuning to the underlying hardware 论文 Part II 的翻译和解释。
Asio 是一个用于网络和低级 I/O(直接对文件描述符进行的 I/O)编程的跨平台 C++ 库,它使用现代 C++ 方法为开发人员提供一致的异步模型。本文基于 Boost 1.83.0 版本介绍 Asio 的 I/O 模型,以及它在网络编程中的应用。
这篇文章是为那些完全不了解 LLVM 但对编译器感兴趣的人准备的。我会从 LLVM 的架构开始介绍,然后是 LLVM IR,LLVM 的代码生成器,也会涉及一些 LLVM 后端内容,但不深入到细节。读完这篇文章,希望你能对 LLVM 的设计思路有一个大致的了解。
我们在 Linux 平台上开发 C/C++ 程序时,容易遇到一个问题:在编译时,我们通过 -L<dir> -l<lib_name> 选项指定了共享库,告诉编译器某些符号可以在哪个共享库中找到,但是在运行时,动态链接器却告诉我们无法找到所需的共享库。下面就让我们看看 Linux 平台上动态链...
首先我们来回答一下标题的问题,为什么需要动态链接?动态链接的目的如下: