Recent Posts

栈溢出的调试及解决办法

※ 问题:

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

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

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

保持 grep 的输出重定向到 less 时的颜色高亮

问题

使用 grep 搜索,比如:

$ cat a.txt | grep -a "word"

在输出结果里,匹配到的字符会通过颜色高亮显示,方便定位;

但如果输出结果比较多 …

读写锁 rwlock 实现里的避免写锁饥饿问题

使用读写锁时,同一时刻可以有多个读锁占用,但只能有一个写锁占用。

使用 pthread 多线程时,需要考虑如果持续地有多个线程 …

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

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

从网上找到的解决办法:

以前的一个帖子

这是 很久以前的一个夏天,在 csdn 论坛里的帖子,讨论一段不太优雅的 Python 代码。

很久以后,我在 Baidu 里找了好久,不过这个帖子后 …

三思而行

今天在 python-chinese 的邮件列表里看到一段话:

All of the messages you send to these mailing lists will be archived. If you include sensitive information in your message it will be viewable by anyone. That includes email addresses, phone numbers, addresses, etc …

Python 加载模块的搜索路径

这里记录一下,在运行 import xxx 语句时,Python 运行时是怎么样查找这个模块的。

  1. Python 会从 sys.modules 里查找,这个 sys.modules 里保存了已经加载过 …

chrome 导入 portable firefox 收藏夹

之前用的是 portable firefox,现在慢慢地转到 chrome 了。 在导入收藏夹时遇到了问题。chrome 不知道 portable firefox 收藏夹的位置,折腾了好一会儿,找到个 …

Automatically cc/bcc the mail messages

用了很长时间的 Thunderbird,随着收件箱里的邮件越来越多,形成了以下的使用习惯:

  1. 按邮件的属性分成多个类别(文件夹);
  2. 更改设置 …

虚拟机里的时间走慢的问题

使用过程中碰到了这个问题,很麻烦。

参考了现成的解决方法,基本上可以通过安装 VMwareTools 工具解决。