像写 Lisp 一样写 C++:开源项目 LMP 重构模板元编程体验
该项目介绍了一个名为 LMP 的开源库,旨在利用 C++17 特性,以 Lisp/Scheme 的风格编写 C++ 模板元编程。传统的 C++ 模板元编程以语法晦涩、难以维护著称,而 LMP 通过提供类似 Lisp 的宏定义(如 `meta...
标签索引 / 第 2 页
这个标签下有 36 篇文章。按时间回看相关判断与实践记录。
标签精选
该项目介绍了一个名为 LMP 的开源库,旨在利用 C++17 特性,以 Lisp/Scheme 的风格编写 C++ 模板元编程。传统的 C++ 模板元编程以语法晦涩、难以维护著称,而 LMP 通过提供类似 Lisp 的宏定义(如 `meta...
这篇文章深入剖析了一个导致生产环境高 CPU 占用的隐蔽陷阱。在 .NET 项目中使用 Dapper 查询 SQL Server 时,若数据库列为 `varchar` 类型,而 C# 端直接传入 `string` 参数,Dapper 默认会...
Maye Nano 是一款专为 Windows 设计的快速启动工具,旨在通过“做减法”提升效率。该软件采用 C++ 与 ImGui 原生开发,体积仅 3MB+,彻底摒弃 Electron 等技术框架,实现毫秒级启动与极低资源占用。除了基础的...
尽管虚函数提供了灵活的运行时多态,但其带来的指针间接寻址和内联阻碍往往成为性能瓶颈。本文深入探讨了编译器“去虚化”的局限性,并提出了在延迟敏感路径中,利用CRTP(奇异递归模板模式)及C++23新特性等静态多态技术来手动替换动态分发的方案。...
Canvas_ity 是一个极简的 C++ 单头文件库,完全复刻了 HTML5 Canvas 的 2D 矢量图形光栅化功能。该项目专为追求极致的渲染质量而设计,采用了梯形抗锯齿、伽马校正混合、双三次卷积重采样等高阶技术,确保在纯 CPU 环...
本文深入探讨了C++17引入的读写锁`std::shared_mutex`,旨在解决传统互斥锁在多线程并发读取时的瓶颈问题。文章通过对比代码示例和基准测试,量化了在处理配置数据、缓存等“读多写少”场景时,`std::shared_mutex...
备受关注的独立浏览器项目Ladybird已正式关闭关于“Swift 6.0 阻碍”的议题,并明确表示将不再继续推进对Swift编程语言的采用。该项目曾尝试在现有的C++代码库中引入Swift,但遭遇了严重的底层技术瓶颈,包括编译器在处理C+...
本文针对C#和VB.NET桌面应用开发者如何在Visual Studio中更高效地集成OpenAI Codex进行了探讨。尽管GitHub Copilot已提供原生AI支持,但社区正在寻找更灵活的替代方案,特别是Codex CLI版的集成效...
长期以来,Windows原生开发深受Visual Studio(VS)依赖地狱的困扰:安装包高达50GB、配置复杂且缺乏版本控制。本文作者Jonathan Marler开发了开源CLI工具`msvcup`,通过解析微软官方清单,实现了对MS...
一位开发者正在构建一种名为 Rox 的“清晰优先”编程语言,其代码可编译为 C++。该项目旨在通过引入更严格的语法规则来解决 C++ 的复杂性,例如在语言层面完全移除手动内存管理(无指针和分配 API),并强制执行基于作用域的生命周期管理(...