C++ Concepts 的两个技巧

其实是 C++ 模板的技巧,本文包含两个方面:实现模板函数的“偏特化”的效果,以及阻止字符串字面量隐式转换成 bool。

阅读更多

Modern CMake 实践

随着 CMake 版本的迭代变更,使用 CMake 组织项目文件的方法也累积出了很大的变化。考虑到还有不少 CMake 教程停留在一些基础用法,我决定结合我的经验谈谈 CMake 在稍微复杂一些项目上的实践经验。

阅读更多

多元牛顿迭代法的 Matlab 实现

这学期的《最优化方法》课和《矩阵与数值分析》课都用到了牛顿迭代法,在《优化》里需要多元函数的牛顿迭代法,在《矩阵》里只用到一元函数的牛顿迭代法。

阅读更多

CPU并发编程学习小结

在之前接触 C++ Coroutine 的时候,看到了开源代码中关于内存序(memory order)的使用,于是想要了解一下这个内存序到底是个什么东西。结果发现相关的知识体系非常庞大,想要真正搞懂内存序是怎么来的、有什么用和什么时候用,需要搞清楚的东西根本不是一两天能学会的。本来只是想了解下内存序是什么,结果一不小心从《计算机体系结构》、《操作系统导论》一路学到了并发编程……

阅读更多