摘要: 1、每次print后执行sys.stdout.flush()。2、脚本头部执行3、使用python -u调用脚本。4、使用环境变量PYTHONUNBUFFERED=1。5、sys.stdout = os.fdopen(sys.stdout.fileno(), ‘w’, 0)阅读全文
posted @ 2012-04-23 22:05 whenov 阅读(9) 评论(0) 编辑
摘要: 1. 注释大段C代码的方式:若使用/* */的传统方式则可能导致嵌套注释,更好的做法是用#if #endif。2. printf函数的不常用转换字符:%e/E, %n, %g/G, %p。3. 判断输入结束:检查scanf返回值,若为0则说明下一个输入字符和格式传中的第一个格式说明不匹配,若为EOF则说明到达文件末尾。4. 把ch声明为整型可以防止从输入读取的字符意外地被解释为EOF。5. 标准定义了几个三字母词(trigrph),使C环境可以在某些缺少一些必需字符的字符集上实现。(gcc需要加上-trigraphs选项)6. sizeof(a=1)不会改变a的值。7. 对于没有原型的函数,传阅读全文
posted @ 2011-11-12 22:23 whenov 阅读(23) 评论(0) 编辑
摘要: 在~/.local/share/applications/中加入vim.desktop,内容如下:[Desktop Entry] Name=Vim Comment=Vim, an improved vi-style text editor Exec=xterm -e \\055e vim%f Terminal=false Type=Application Encoding=UTF-8 然后执行:xdg-mime default vim.desktop text/plain #(其中text/plain也可换成其他text类型)DONE.P.S.vim.desktop中我一开始写的是Exec=x阅读全文
posted @ 2011-10-28 11:31 whenov 阅读(46) 评论(0) 编辑
摘要: 将/usr/share/vim/vimfiles/plugins/NERD_commenter.vim中的\ 'c': { 'left': '/*', 'right': '*/' , 'leftAlt': '//' },改为\ 'c': { 'left': '//', 'leftAlt': '/*', 'rightAlt': '*/' },即可。我这里用let NERD_c阅读全文
posted @ 2011-10-24 18:05 whenov 阅读(72) 评论(0) 编辑
摘要: 今天配置计协公用ftp服务器,结果发现只能上传删除,下载时出现access failed 550的错误。立刻上网搜了一下,却没有发现类似的案例,其他人多半是权限设置问题。后来偶然发现非中文文件名可以下载,于是怀疑是编码问题,遂export了一下,与本机export结果一对比,发现少了一堆语言环境变量。解决方案很简单,gentoo下在/etc/env.d/中加入02locale:LANG="en_US.utf8"LC_CTYPE="en_US.utf8"LC_NUMERIC="en_US.utf8"LC_TIME="en_US阅读全文
posted @ 2011-10-10 18:49 whenov 阅读(64) 评论(0) 编辑
摘要: 在vimrc中加入:"autoclose html/xml tagautocmdBufNewFile,BufRead*.html,*.htm,*.xmlinoremap</</<c-x><c-o>阅读全文
posted @ 2011-10-09 15:41 whenov 阅读(74) 评论(2) 编辑
摘要: 今天写物理实验中的数学表达式时用到了撇号,本可以用单引号糊弄过去,但谁叫我是个完美主义着呢。。。半角单引号:&apos半角双引号:&quot;全角左单引号:&lsquo;全角右单引号:&rsquo;全角左双引号:&ldquo;全角右双引号:&rdquo;单撇号:&prime;双撇号:&Prime;反引号/重音符(钝重音grave accent):&#96;重音符(锐重音acute accent):&acute;阅读全文
posted @ 2011-10-09 15:09 whenov 阅读(89) 评论(0) 编辑
摘要: 最近升级完dmenu后发现musca下无法唤出dmenu了。解决方案:.musca_start中的set dmenu dmenu ...改成set dmenu ...解决过程:首先切到init 3,然后startx启动musca,切回终端查看输出信息,发现如下提示: usage: dmenu [-b] [-f] [-i] [-l lines] [-p prompt] [-fn font] [-nb color] [-nf color] [-sb color] [-sf color] [-v] 说明dmenu命令使用错误。于是再向上查找,发现"dmenu_run...阅读全文
posted @ 2011-10-09 03:29 whenov 阅读(45) 评论(0) 编辑
摘要: 由于信电院计协地下机房只有三张门禁卡,只能掌握在三个人手里,所以经常有人问机房有没有人、能不能去的问题,因此想到做了这个工具。Step 1:在机房其中一台电脑上打开wireshark,显示过滤字符串为“bootp.type==0x02”,意思是捕捉dhcp offer包和dhcp ack包,这两者在电脑开机获取ip时必然要产生。按照机房电脑的物理位置顺序依次打开,每台之间最好相差十几秒,防止开机速度的差异导致mac地址对应错误。将wireshark中截取到的数据导出为csv格式,并作适当处理。Step 2: #!/bin/bash nmap-sPxxx.xxx.xxx.0/24|grep阅读全文
posted @ 2011-10-08 00:40 whenov 阅读(18) 评论(0) 编辑
摘要: 写上一篇随笔的时候发现的问题,居然连shell高亮都没有!幸好我们有vim。首先进入博客编辑环境,并进入html源码模式。输入:<div class="cnblogs_code"><pre></pre></div>用vim打开要插入的源代码,然后将其转换成html: :letg:html_use_css=0 :TOHtml将body之间的部分插入上面的输入的pre之间即可。注意html_use_css一定要设为零的,不然生成的html会将样式放在一个单独的style标记里,而貌似cnblogs不能解析。html_use_css阅读全文
posted @ 2011-10-06 03:48 whenov 阅读(14) 评论(0) 编辑