0%

集合与字典(映射)是程序设计当中常见的两种容器类型。在 C++ 的标准模板库中,它们的实现分别是 std::set/std::multisetstd::map/std::multimap。(分别还有利用哈希表实现的 unordered 版本)其中,字典(映射)的键(Keys)可视作组成一个相应类型的集合。

对于集合或字典的读取,经典操作有两个:判断目标元素是否在集合当中、根据目标键获取相应值。

这篇文章讲讲在 Excel 中如何实现这两个功能。

阅读全文 »

NTFS 是微软的 Windows NT 文件系统。在 macOS 上,默认只支持对 NTFS 磁盘的读,但不支持对 NTFS 磁盘的写。这无疑是很不方便的。

为解决这个问题,在我近几年的 macOS 使用经历中,先后试用了 TuxeraParagon 这样的付费软件,也试用了免费但需要手动挂载的 Mounty。但这些工具多少都有些不令我满意。

前几天检索到 NTFS-3G 这个开源工具,发现结合 FUSE for macOS 可以很方便地挂载 NTFS 磁盘并读写。所以记录下来。

阅读全文 »

回顾我学习和使用 LaTeX 的经历,有几个时间节点让我感触颇深:

  • 初次接触 LaTeX 时,感受到它对样式强大的控制能力和对数学公式的排版能力,心中对 Microsoft Word 颇有愤懑。
  • 熟练使用 LaTeX 后,困于 LaTeX 中过于强大的样式控制能力带来的复杂性与笔记等需要速记的场景之间难以调和的矛盾。
  • 初次接触 Markdown 时,感受到它在内容和样式之间取得了比较好的平衡。它的样式可以用 CSS 来控制。
  • 折腾 Sphinx、Pandoc 等工具尝试将 Markdown 文稿转换为 LaTeX 文稿时,对这些工具的转换效果和细节问题感到崩溃。

在这之后很多年里,我一直期待能有一个工具,能够更好地平衡 Markdown 的便捷性和 LaTeX 对样式的控制能力和对数学公式的排版能力。前几天,我发现了 markdown 宏包。我认为已找到了这样梦想中的工具。并且,我认为在熟练使用它之后,可以更好地实现 LaTeX 设计之初的愿望:内容与样式分离

本文又名:「你喜爱的 Markdown 写作,现更以 LaTeX 呈现」。
——来自 Harry Chen 的 Apple 风格标题。

阅读全文 »

这里是凭回忆记录的赵东坡老师的「五步精听法」。这个方法是我很多年前在上 TOEFL iBT 培训时,从赵东坡老师处习得。

本文先讲怎么训练,然后解释为什么要这样训练。

阅读全文 »