什么是 C++ 中的 const

C++ 中的 const 是一个非常容易混淆的概念,我认为这主要是因为 const 的设计不够完善导致的,尽管目前 C++11 中新加入了 constexpr 关键词,解决了一部分问题,但是还有很多本质上的问题没有得到解决,甚至很多人都没有认识到这些问题的本质。我在这里解释一下我对 C++ 中 const 的理解,并且试图分析其所解决的本质问题,对于部分问题,给出一些其他方案。
阅读全文 »

使用内嵌汇编检查溢出

在面试中经常考到,实际项目中也经常需要面临这样一个问题,即如何判断一个整数操作是否发生了溢出。C# 语言提供了 checked 关键字用于处理这一问题,在 C 语言中我们可以使用内嵌汇编语句来检查溢出。
阅读全文 »

使用 GhostScript 将 PDF 中的指定页面导出为清晰的 PNG 文件

通常使用 ImageMagick 导出 PDF 文件为图像,获得的图像通常都不够清晰。GhostScript因为能够解析PDF的底层,从而能够获得更为清晰的图像文件。
阅读全文 »

尾递归、CPS和将递归转化为循环的一般方法

本文介绍了什么是尾递归,什么是CPS,以及如何应用前两者将递归转化为循环。
阅读全文 »

POJ 1001 解题分析

这道题做了很多很多天,实在是非常不爽。一向最恶心高精度计算的题了,等有空了就写套类库出来,以后碰见就用 =w=
阅读全文 »

POJ 1002 解题分析

这道题使用排序来解决基本上一定会超时,使用二叉查找树来做就可以了
阅读全文 »