OS X 上使用的 g++
包含了 C++11,但默认情况下并没有打开。因此,在 Sublime Text 中编译 C++ 代码时,如果代码中使用了 C++11 引入的新的语言特性,编译器就会报错。
取得一个整型变量二进制表示的最后一个「1」
在实际工作中,我需要取得一个整数二进制表示的最后一个「1」在哪里。
最朴素的办法,是用短除法,逐次取余数。高明一点的办法,可以是将目标整数向右逐次右移 1 位,然后与常数 1
按位取与,结合计数器判断「1」的位置。
这里,我们介绍一个更加「聪明」的办法。
使用 endfloat 宏包将浮动的图表放在文章末尾
许多期刊在投稿的时候要求作者将图表等大块内容与正文分开、放在文章末尾。通常来说,我们只能将本来放在正文中的插图、插表代码挪到文章末尾;然后再用交叉引用,说明图表的作用。
这样固然可以实现需要的效果,但是改变了行文的习惯,也不符合 LaTeX「内容与格式分离」的哲学。
McCauley 等人的 endfloat 宏包改变了 LaTeX 处理浮动体的流程,能够比较简单地将图表这些浮动体延迟到文章末尾输出——只需要简单的配置,不需要改变行文习惯。
SecureCRT 配色方案(仿 Solarized)
工作中需要用到 SecureCRT,但是 SecureCRT 默认的配色方案实在是丑得不能用,写代码看久了还伤眼。「刚需」驱动下,自己仿照 Solarized 方案做了一个配色,顺眼多了。