Recent Posts

Upgrade to Pelican 3.6

Pelican 3.6 发布了。

可以使用万能的 easy_install 来更新:

$ easy_install --upgrade pelican
Searching for pelican
Reading http://pypi.python.org/simple/pelican/
Best match: pelican 3.6.0
Processing pelican-3.6.0-py2.7.egg
...

$ pelican --version
3.6.0

浏览了 …

Use subprocess.Popen class in Python

subprocess.Popen 是 Python 标准库提供的一个类,用于进程的创建、管理以及数据交互。在实现上,它尽可能地屏蔽了操作系统之间相关语义 …

Use txt2tags in Pelican

1. txt2tags

MarkdownPelican 默认支持的标记语言。其语法简洁,功能实用,多数情况下,可以满足实际的使用需求。

txt2tags 是一个类似的项目:

  Txt2tags is …

Pelican 使用记录


  1. Why Here?
  2. Why Pelican?
  3. Use Pelican
  4. Publish


1. Why Here?

之前博客搭在 Baidu Hi 上面,前后 …

GCC Linker Order

※ 问题

在程序开发过程中遇到了这样的问题:

程序比较大,因而拆分成了若干个静态库:

  1. 编译:OK!
  2. 链接:把静态库链接到可执行 …

同名全局变量造成的冲突

0x0 问题

程序运行时崩溃。

0x1 调试

经过调试发现,程序本身、和它所依赖的动态库里,有同名的全局变量,Loader 表示很凌乱。。

0x2 解决 …

redefinition of typedef error

又是一个坑。。啥也别说了。。

http://stackoverflow.com/questions/6526322/why-redefinition-of-typedef-error-with-gcc-4-3-but-not-gcc-4-6

gcc reverse_iterator comparison operators missing?

I get a compile error of the iterator when porting an application which is based on the C++ standard library. Someone get the same issue before, and there is already an answer at http://stackoverflow.com/questions/2135094/gcc-reverse-iterator-comparison-operators-missing.

栈溢出的调试及解决办法

※ 问题:

栈上消耗的内存太多,导致溢出,程序崩溃。

※ 程序崩溃的过程是怎样的?

1. CPU 执行代码时,反复地压栈;
2. 访问栈上内存时 …

如何在 PuTTY 里使用 Ctrl-Fn 及 Shift-Fn 组合键

使用 vim 的时候,经常会用到 Ctrl-Fn 及 Shift-Fn 这样的组合键,无奈 PuTTY 不支持。

从网上找到的解决办法: