相信大家阅读代码时都见过这样的文件头: # THIS FILE IS PART OF LibreBoot PROJECT (归属) # reboot.py - The core part of the reboot library (文件名和作用概述) # # THIS PROGRAM IS FREE SOFTWARE, BALABALA, IS LICENSED UNDER BALABALA # YOU SHOULD HAVE RECEIVED A COPY OF WTFPL LICENSE,
之前写过一篇文章日志的艺术(The art of logging),提到了输出日志的时候记录上下文信息的重要性,我认为上下文信息包括: when:log事件发生的时间 where:log事件发生在哪个模块(文件.函数) how important:log 事件的紧急程度 who:事件产生者的唯一标识 what:具体的事件内容,以及其他所必须的上下文信息 其中,when.where.how important都很容易通过logging框架自动包含,但是who(事件生产者的唯一标识)就不能框架自动填
每次打开一个工程都需要重新添加tags.cscope,很不方便,网上找了一下. 将其添加到 ~/.vimrc 中之后,打开 vim 就会自动搜索当前路径下的tags.cscope添加进去. 自动添加 tags if filereadable("tags") set tags=tags; endif 自动添加cscope if filereadable("cscope.out") cs add cscope.out endif