我们经常需要快速对字符进行分类。例如,考虑如何将通过电子邮件发送…
分类: Daniel Lemire
使用 z3 快速进行字符分类
我们经常需要快速对字符进行分类。例如,考虑如何将通过电子邮件发送…
软件开发人员的就业市场正在崩溃吗?
人们一直担心人工智能 (AI) 可能会淘汰软件开发人员,尤其是在…
模型和科学
古希腊人构建了非凡的模型,至今仍引起人们的共鸣。例如,托勒密的地…
将数组划分为适当大小的块
假设你有一个包含 N 个元素的数组,你想将其分成 M 个块。例如…
从 C++ 中的函数返回多个值(C++23 版)
许多编程语言(例如 Go 编程语言)都旨在轻松地从函数一次返回多…
使用 C++ 和 AI 随时随地生成有用的命令
几周前,我参加了一个软件工程研讨会,重点讨论大型语言模型在编程中…
C++20 更好的编译器错误概念
在 C++ 中,模板允许函数和类在不牺牲类型安全的情况下操作不同…
简化迭代:探索 C++20 中的键和值
在软件中,我们经常使用键值数据结构,其中每个键都是唯一的并映射到…
真正聪明的人怎么会显得完全无能呢?
遇到由高能力和雄心勃勃的人管理的组织时,常常会令人感到困惑……看…
人工智能有多大帮助?
大型语言模型 (AI) 会让你的速度提高 3 倍还是仅提高 3%…
将 ARM NEON 与 SVE 代码混合以获得乐趣和利润
大多数移动设备使用 64 位 ARM 处理器。越来越多的服务器(…
使用有符号类型的无符号比较
现代软件中有两种主要类型的固定精度整数:无符号和有符号。在 C+…
使用模板 lambda 加速 C++ 代码
让我们考虑一个简单的 C++ 函数,它将整数范围内的所有值相除:…
打开 1000 个文件的速度有多快?
Bun JavaScript 引擎的主要作者 Jarred Su…
AVX-512 陷阱:避免使用 AMD Zen 4 处理器将字压缩到内存
最新的 AMD 处理器 (Zen 4) 为强大的 AVX-512…
线程安全的内存复制
软件中的常见操作是复制内存块。在C/C++中,我们经常调用函数m…
程序员的时间和浪费工作的陷阱
程序员的时间是宝贵的。这种认识应该塑造我们的软件开发方法,将我们…
正则表达式可能会爆炸!
正则表达式(通常缩写为regex )是文本内模式匹配的强大工具。…
检查 ARM NEON 寄存器是否为零
您的手机可能运行在 64 位 ARM 处理器上。这些处理器无处不…