程序员的自我修养(五):C++ 多线程编程初步 发表于 2017 年 05 月 16 日 更新于 2026 年 01 月 15 日 分类于 Algorithm and Computer Science 本文字数: 7.4k 阅读时长 ≈ 13 分钟 这是系列文章的第五篇。 这篇文章里,我们介绍如何使用 C++ 11 的标准库,进行多线程编程。 阅读全文 »
使用 TikZ 给版面着色 发表于 2017 年 05 月 14 日 更新于 2026 年 01 月 15 日 分类于 LaTeX 本文字数: 2.7k 阅读时长 ≈ 5 分钟 有时候,我们需要给 LaTeX 添上一些背景颜色。讲道理,大多数情况,我们只需要给整个 paper 都染色就好了。此时,我们可以用前文提到的方法来实现。 1\watermark{0}{1}{\tikz\fill[cyan] (0,0) rectangle (\paperwidth, \paperheight);} 但是,若希望只针对特定的区域着色——比如只给版芯着色,就需要额外的讨论了。 阅读全文 »
程序员的自我修养(四):C++ 与并发的基本问题 发表于 2017 年 05 月 06 日 更新于 2026 年 01 月 15 日 分类于 Algorithm and Computer Science 本文字数: 4.1k 阅读时长 ≈ 7 分钟 系列文章撰写至今已到了第四篇。从这篇开始,我们会在几篇文章内,集中讨论并发与多线程,以及如何在 C++ 中编写多线程的代码。对于使用其它语言的程序员,应当也能从中获取到有益的信息。 阅读全文 »
在 LaTeX 中使用微分算子的正确姿势 发表于 2017 年 05 月 01 日 更新于 2026 年 01 月 15 日 分类于 LaTeX 本文字数: 1.2k 阅读时长 ≈ 2 分钟 此篇讨论很小的「一点」——关于如何正确排版微分算子。 阅读全文 »
LaTeX 中的浮动体:浮动算法 发表于 2017 年 04 月 30 日 更新于 2026 年 01 月 15 日 分类于 LaTeX 本文字数: 4.7k 阅读时长 ≈ 8 分钟 这是系列文章的第三篇,系列文章的前两篇分别是 基础篇;以及 处理超宽问题。 此篇将讨论 LaTeX 中的浮动算法。在此之后,读者应该有能力理解 LaTeX 中浮动体各种「乱跑」的现象的由来,并且知道关于 LaTeX 中浮动体一些最佳实践。 阅读全文 »