摘要: 字符串处理 字符串去分割符 void RemoveDelimiter(string& str) { array<char, 2> delimiterArray{',', ' '}; for (int i = 0; i < str.size(); ++i){ if (auto it = find(de 阅读全文
posted @ 2024-08-18 16:26 LemHou 阅读(22) 评论(0) 推荐(0)
摘要: 位运算 位运算一般用于直接进行整数加减乘除等基础运算效率更高,但是现在的C++编译器直接进行加减运算,并没有明显加快,但是理解实现逻辑是必要的。如果需要对很大的数进行运算,建议使用字符串进行运算。 两数相加 原码相加即可。 void BitAdd(int a, int b) { // a + b w 阅读全文
posted @ 2024-08-17 10:59 LemHou 阅读(33) 评论(0) 推荐(0)
摘要: PCIe简介 Peripheral Component Interconnect Express (PCI),高速串行计算机扩展总线标准,PCIe对外围设备的组织方式是树形结构。 拓扑结构 根root-complex: 树的根部直接连接到CPU和内存,通常集成在主板的芯片组中。根是所有PCIe设备的 阅读全文
posted @ 2024-08-11 22:26 LemHou 阅读(133) 评论(0) 推荐(0)
摘要: RDMA(Remote Direct Memory Access) RDMA顾名思义是一种直接访问内存技术。它能够实现的是一台计算机内存到另一台计算机内存之间的通过网络直接访问,不涉及两台计算机的操作系统。因此有着高吞吐、低时延网络等优点。RDMA协议栈都固定在网卡中。 应用场景 应用在需要低延迟、 阅读全文
posted @ 2024-08-11 22:10 LemHou 阅读(485) 评论(0) 推荐(0)
摘要: C++20新特性 语言特性 协程 concept概念 指定初始化器 lambda表达式模板语义 范围for循环增加初始化器 [[likely]] [unlikely]属性 废弃隐式捕获this 非类型模板参数的类类型 constexpr虚函数 explict(bool) 立即函数 using enu 阅读全文
posted @ 2024-08-11 08:48 LemHou 阅读(54) 评论(0) 推荐(0)
摘要: 目录C++14新特性语言特性二进制字面量通用lambda表达式lambda捕获初始化器返回类型推导decltype(auto)类型声明推导使用范围更广的constexpr变量模板化[[deprecate]]属性库特性用户定义字面量的对于标准库类型编译时整数序列std::make_unique创建唯一 阅读全文
posted @ 2024-08-11 08:46 LemHou 阅读(168) 评论(0) 推荐(0)
摘要: 目录C++17新特性语言特性使用auto声明非类型模板参量折叠表达式内联变量constexpr lambda列表初始化推导新规则嵌套命名空间结构绑定选择语句初始化器constexpr ifUTF-8 字面字符枚举列表直接初始化[[nodiscard]] [[fallthrough]] [[maybe 阅读全文
posted @ 2024-08-10 21:30 LemHou 阅读(331) 评论(0) 推荐(0)
摘要: C++特性 C++主要版本: 可以通过draft/papers at main · cplusplus/draft (github.com)查看C++草案。 C++98: C++的第一个国际标准ISO/IEC 14882:1998,包括的特性有:模板、标准模板库、命名空间、异常处理等。 C++03: 阅读全文
posted @ 2024-08-10 21:28 LemHou 阅读(76) 评论(0) 推荐(0)
摘要: Makefile简介 Makefile是一种特殊格式的文件,被make工具使用来管理软件的构建过程。Makefile定义了一组规则和依赖关系,告诉make如何编译和链接程序。 Makefile语句 TARGET: PREREQUISTS COMMAND Makefile的语句由上述三部分组成,例如t 阅读全文
posted @ 2024-08-06 12:21 LemHou 阅读(55) 评论(0) 推荐(0)
摘要: Linux内核基础 楔子 这部分的内容首先要回忆一下计算机的基础知识,基本的计算机结构包括CPU(算数逻辑单元ALU、控制单元CU)、存储器、输入和输出。CPU和其它设备是通过总线连接的。CPU执行的基础被称为指令集,CPU执行存储器存取指令时:CPU发出存取信号,然后就从存储器存取数据。存取器通过 阅读全文
posted @ 2024-08-04 17:38 LemHou 阅读(75) 评论(0) 推荐(0)