Skip to main content
genshen
student in CS
View all authors

一个用于包装编译器的脚本

· 3 min read
genshen
student in CS

有时候,在调用编译器的时候,我们像移除掉编译器的某些参数(例如这些参数是 cmake 等工具生成的,我们由不好修改cmake的内部机制)。 一种典型的场景是,英伟达的 nvcc 对很多 gcc/clang 的参数都不支持,当使用 nvcc 作为编译器时,需要移除掉一些参数或者进行特殊处理。

这时候,可以考虑用我御用的脚本。 下面的脚本是一个参考,支持移除编译器参数、修改或者添加编译器参数。 这里用的编译器是 hipcc(在英伟达平台上,hipcc 会调用 nvcc,然后 nvcc 调用系统的gcc),大家可以在此基础上进行修改。

用 Markdown 写毕业论文

· 11 min read
genshen
student in CS

最近因为要写博士毕业论文了,由于研究生院也没有非常严格限制毕业论文的格式。于是想着有没有一种便携的方式来撰写毕业论文。

为什么不用 Microsoft word ?

  • word 排版没有 LaTeX 的漂亮。
  • word 内置的公式功能对于公式排版及其编号、引用不够方便。要解决这个问题,得借助 mathtype 等第三方工具。(题外话:最新版的 office 365 可以通过 LaTeX 插入一些简单公式)。
  • 图片、表格、章节的交叉引用操作不方便,感觉每引用一次都得点好多下。
  • 大型文档使用体验差。主要是几百页的好几万的文档,保存速度慢,甚至会崩。特别是审阅模式下,编辑时可能会有卡顿的情况。
  • 文献引用不方便。word 内置的交叉引用感觉基本不好用,和文献管理器(如 endnote、zotero)没打通。 不过,似乎这个额问题可以通过文件管理器解决。例如,我用的是 zotero,它有个word 插件,可以进行参考文件的插入和最后的汇总。

为什么不直接用 LaTeX ?

因为导师看毕业论文需要用 word 格式(无奈)。 LaTeX 偶尔也还是需要调整格式问题(如图片大小和子图;表格的排版相对 markdown 要麻烦一些。当然 markdown 不支持复杂的表格形式。)。