题库版本:v20250809 资源链接:点击此处下载。含有: Anki 备份文件 (amateur_radio_class_b_exam_question_bank.apkg):可在 Anki 中直接导入,内置一个品相稍差的选择题模板,可按需替换调整; 2025 年 B 类考试题库 txt 版 (amateur_radio_class_b_exam_question_bank.txt):从官方 pdf 题库中直接提取; 2025 年 B 类考试题库 csv 版 (amateur_radio_class_b_exam_question_bank.csv):遵循标准 csv 格式,从 txt 版处 …
本文主要记录在 Arch Linux 上使用 GCC 15.2.1 编译器编译包含 import std; 的 C++23 标准模块(std module)代码时,如何让 Clangd 正常工作——即 import std; 不再被标记为红色波浪线提示“Module ‘std’ not found”,并且能够正常提供其中符号的悬停(Hover)提示。
以下内容是《ISO/IEC 14882:2024》[7.2.1] Value category [basic.lval] 部分的中文翻译。标准文件可从此仓库下载。 expression / \ / \ glvalue rvalue / \ / \ / \ / \ lvalue xvalue prvalue glvalue(泛左值)是一个表达式,其求值结果决定了某个对象或函数的身份(identity)。 prvalue(纯右值)是一个表达式,其求值用于初始化一个对象、或在特定上下文中计算某个运算符的操作数,或者是一个类型为 cv void 的表达式。 xvalue(亡值)是一个 glvalue, …
1. socket() int socket(int 协议族, int 套接字类型, int 协议); 📖 解释:创建一个新的套接字,返回一个文件描述符用于后续网络通信. 第 1 个参数 🔑:协议族,指定通信协议类型. 示例:AF_INET(IPv4协议)、AF_INET6(IPv6协议)、AF_UNIX(本地进程间通信). 第 2 个参数 🔑:套接字类型,指定通信语义.
详细的讲解请看 CppMore 里缪大佬的 这篇文章。 此处学习一下其中的使用 递归继承 技巧实现简易元组类这个例子。 直接 “Show me the code!” #include <iostream> /* 先明晰省略运算符的意思: typename... T --> 把一堆类型折叠到 T 中 T ... --> 从 T 中展开之前折叠的变量 */ // #1: 先是 Tuple 类 // 主模板 template <typename... Types> class Tuple; // 全特化:作为终止递归的条件 template …
本文简要记录笔者在 Arch Linux 上编译一个部分支持 C++ 反射的 clang 编译器的过程。 期待 Reflection 能正式被编译器实现的那一天。 :) 本次实验受群友 Yiran Wang 启发。 克隆仓库 GitHub 仓库在 这里,有关这个编译器的介绍详情请看仓库(默认是 purpose 分支,代码在 p2996 分支上)。
在 C++ <chrono> 库中,有如下判断闰年的算法: class year { private: short _M_y; public: constexpr bool is_leap() const noexcept { return (_M_y & (_M_y % 25 == 0 ? 15 : 3)) == 0; } }; 根据源代码的注释,总结一下优化思路: 判断闰年的规则是: 如果年份能被 4 整除且不能被 100 整除,则是闰年. 如果年份能被 100 整除,则还必须能被 400 整除,才是闰年. 先判断能否被 100 整除比其他思路更快,因为它减少了不必要的 …
在本地试验 先在本地试一试修改 gcc 的翻译吧. 新建一个用来折腾的文件夹 ~/test/. $ mkdir ~/test $ cd ~/test 下载最新翻译 下载 Translation Project 上的最新版 gcc 简体中文翻译文件. 截至发稿时,gcc 最新版本为 14.2.0 版.