2012年1月20日

vim小技巧——显示空白字符

摘要: 在使用vim编辑文本文件时,常常会有一些特殊的需求,需要区别标识文本中的空白字符,即标识\t(制表),\n(换行)和[ ](空格)以确认文件的正确性;平常的vim默认都是用空白来标识这些字符的,看起来可能比较吃力;有没有什么办法更清楚的标识呢,万能的vim当然是有的方法很简单,在编辑文件时,输入指令 :set list就可以打开空白字符区分,[ ] 标识为一个空白字符,\t 标识为"^I",\n 标识为 "$"如果觉得这样的区分不够漂亮,方法还是有的,输入指令 :set listchars=...可以自定义替换显示的内容,很方便哦 阅读全文

posted @ 2012-01-20 21:05 御剑风吟 阅读(4982) 评论(0) 推荐(0) 编辑

2011年11月21日

[python]关于import的一个使用tip

摘要: import语句在python中是用于载入模块的工具,既可以载入系统库,也可以载入用户库,同名库存在时,优先级由用户设定,一般是用户库优先;今天犯了一个错误,小记一笔想写个小程序抽样一批随机数,结果不慎将文件名起作'random.py',文件又使用'import random'语句试图载入系统库,反复执行,均提示找不到相关函数;后来想起同名问题,列出同目录文件,发现存在一个'random.pyc'文件,说明系统执行'import random'时编译了自己并载入,并非载入系统库= =~;删除random.pyc并重命名脚本后,问题 阅读全文

posted @ 2011-11-21 11:54 御剑风吟 阅读(272) 评论(0) 推荐(0) 编辑

2011年11月11日

解决crontab使用路径的问题

摘要: 当一个软件/工具需要定时运行时,常常使用的工具即是crontab;而软件/工具较大时,或者需要可配置时,往往会将源码拆成多个部分,互相通过相对路径引用; crontab工具的一个大问题就是不能支持相对路径,会导致文件不能找到,这样情况下,原本工作正常的工具,可能无法定时启用;一个比较ugly的解决方案是使用绝对路径,但这样明显使得软件/工具的可移植性大大降低,增加了复用成本。怎么解决这个问题呢,其实很简单,在crontab启用脚本中加入cd指令,使得工作目录切换到运行工具所需的目录,即可。 阅读全文

posted @ 2011-11-11 13:50 御剑风吟 阅读(3375) 评论(0) 推荐(0) 编辑

2011年9月14日

linux环境下快速定位位置的一个小hack

摘要: 方法改自《linux 101 hacks》,在~/.bashrc中增加下列语句即可alias .="cd ~"alias ..="cd .."alias ...="cd ../.."输入"."回车,可以到自己的home;输入".."回车,可以到上一级目录;输入"..."回车,可以到上两级目录; 阅读全文

posted @ 2011-09-14 15:13 御剑风吟 阅读(232) 评论(0) 推荐(0) 编辑

2011年5月25日

Google gTest <I> -- First things first

摘要: Google有一个相当漂亮的project叫做gTest,它的出现为单元测试的构建建立了一个较为易用的framework。第一次看到gTest的输出,我觉得,这是一个相当舒服的framework。[==========] Running 2 tests from 1 test case.[----------] Global test environment set-up.[----------] 2 tests from ListenersTest[ RUN ] ListenersTest.DoesNotLeak[ OK ] ListenersTest.DoesNotLeak (0 ms)[ 阅读全文

posted @ 2011-05-25 00:39 御剑风吟 阅读(238) 评论(0) 推荐(0) 编辑

2011年4月13日

避免rm过于强大导致的灾难

摘要: 众所周知,rm在x-cui环境下是一个极强的删除工具,容易导致毫无提示就把重要文件删除的悲剧后果;我自己遭遇过了,才知道它的恐怖当时我是想删除所有以head开头的文件,结果鬼使神差,我把"rm head*"打作了"rm head *",悲剧啊,直接就成了全部删除……而且,没有提示;目前来说,有两种方法可以稍许改善这个问题:1)强制rm输出提示的方法alias rm='rm -i'这样做虽然可以强制删除时输出被删掉的文件名,但是批量删除有点麻烦;2)使用.trash目录保护的方法mkdir ~/.trashalias rm='tra 阅读全文

posted @ 2011-04-13 11:22 御剑风吟 阅读(504) 评论(0) 推荐(0) 编辑

2011年4月10日

[转]Vim正则表达式例子

摘要: 一、对应《正则表达式30分钟入门教程》deerchao的《正则表达式30分钟入门教程》我读过好几遍,可以说是极好的学习正则表达式的入门文章。我常用的文本编辑器是Vim,具有强大的查找功能。不过,Vim的表示方式和《正则表达式30分钟入门教程》有些不同。这遍文章对应教程,把不同部分列出来,作为备份。说明:相同的就不列出来了。序号入门教程Vim备注1\b是正则表达式规定的一个特殊代码……代表着单词的开头或结尾,也就是单词的分界处没有直接对应的。\<,表示单词的起始;\>,表示单词的结要查找单词hi,要用 \<hi\>2+则匹配重复1次或更多次\{1,} 1或更多,同 \+\ 阅读全文

posted @ 2011-04-10 22:38 御剑风吟 阅读(890) 评论(0) 推荐(0) 编辑

2011年2月14日

debian squeeze amd64 支持无线网卡

摘要: 让debian squeeze支持某些非默认支持的无线网卡的方法,就是安装对应的firmware[non-free],详见debian doc。http://www.debian.org/releases/stable/amd64/ch02s01.html.en#network-cards(其实在系统启动日志里也能看到未安装正确firmware时,某些硬件未能启动的信息。)比如我的Intel WiFi Link 5100 AGN,在debian squeeze下,需要firmware-iwlwifi软件包提供的firmware支持。根据debian doc的说明,有两种基本的firmware安 阅读全文

posted @ 2011-02-14 17:03 御剑风吟 阅读(684) 评论(0) 推荐(0) 编辑

2010年12月5日

Script of modifying ether card MAC address under linux

摘要: [代码] 阅读全文

posted @ 2010-12-05 22:44 御剑风吟 阅读(145) 评论(0) 推荐(0) 编辑

2010年11月22日

《深入理解Linux内核》(中文版第三版)勘误表

摘要: 这应该只是一部分,不是全部。也许以后还会更新,也许就不会更新了。错误更正7页-3行General Pwblic LicensePwblic应为Public42页+5行图2-2段描述符格式应为“段选择符格式”46页-3行“程序员把他们的程序化分成逻辑上相关的实体”应为“划分”82页+11行因为内核线程不访问内核态地址空间因为内核线程不访问用户态地址空间请核对英文版,该处为:because no kernel thread access the User Mode address space101页+7-9行整个一段与上面一段 阅读全文

posted @ 2010-11-22 17:48 御剑风吟 阅读(1273) 评论(0) 推荐(0) 编辑

导航