Easwy的Twitter微博(2010-09-26)

  • tiwitter变脸了,看起来还真是不习惯… #
  • [Linux] 串口上打印信息太多太快?可以按CTRL-S键暂时将终端锁住,查看完信息后可以按CTRL-Q使终端恢复滚动 #
  • [Vim] 打开了一个文件,但用":ls"命令查看vi的缓冲区列表时却看不到。后来发现原来是设置了"nobuflisted"选项,使用":set buflisted"命令后恢复正常。 #
  • [Linux] 想列出当前目录下不包含给定字符串的文件,使用命令: grep -rlv "STRING" * #
  • [Linux] 奇怪的现象,只读打开一个位于/proc文件系统下的不存在文件,fopen()的返回值居然不为空? #
  • @jTux 就是这么用的。不过在嵌入式设备上,受内存大小的限制,不能过多的占用tmpfs in reply to jTux #

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/easwy%e7%9a%84twitter%e5%be%ae%e5%8d%9a2010-09-26-2/

文章的脚注信息由WordPress的wp-posturl插件自动生成

Easwy的Twitter微博(2010-09-19)

  • [Linux] 原来tmpfs是在内存中实现的文件系统,类似于ramdisk…看来以后要往tmpfs里存放大文件要考虑考虑了 #
  • [Linux] 使用svn propedit svn:externals filename可以指定在svn中所使用的外部链接的版本,格式为"-r1234 URL local_file"。如果不加版本号,默认使用最新版本的外部链接 #
  • [Linux] 使用svn proplist filename可以列出此文件中设置的所有属性(property) #
  • [Linux] 如果subversion中的文件没有设置Rev属性,那么该文件中的$Rev$不会被自动替换为文件的版本号。此时可以用svn propset svn:keywords "Rev" filename设置一下,check in后$Rev$就生效了。对其它属性也是一样。 #

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/easwy%e7%9a%84twitter%e5%be%ae%e5%8d%9a2010-09-19-2/

文章的脚注信息由WordPress的wp-posturl插件自动生成

Easwy的Twitter微博(2010-09-12)

  • [easwy.com] 已解除对121.0.29.230的IP屏蔽 #
  • [C++] C++中的const修饰符,用好了,可以让程序更安全;用不好,只会让自己更麻烦… :-( #
  • @xiongjiabin 不错不错,以后常去听听 in reply to xiongjiabin #
  • [Vim] 虽然一直知道"]p"命令,不过一直没养成用它的习惯,反而用比较麻烦的"p"命令粘贴后再用"="进行缩进。看来形成的习惯要改变很难啊…以后一定要多用一下"]p" #
  • @pengcx 真是精辟啊 in reply to pengcx #

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/easwy%e7%9a%84twitter%e5%be%ae%e5%8d%9a2010-09-12-2/

文章的脚注信息由WordPress的wp-posturl插件自动生成

[Vim] 批量替换程序中的字符串

今天代码中有两个宏的名字改了,这两个宏在程序中使用范围比较广,使用频率也很高,一个个手工替换显然不现实。
Source Insight提供了一个改名的功能,可以很方便的完成改名。

不过Easwy在这里要介绍是在Linux下使用Vi来完成改名,实际上也非常容易。Easwy使用的命令如下:

vim `egrep -rl 'AAA|CCC' * |grep -v .svn`
:argdo %s/AAA/BBB/ge | %s/CCC/DDD/ge | w

第一条命令是一个Shell命令,这条命令使用Vi打开当前目录下所有包含AAA或CCC宏的文件。其中egrep查找所有包含AAA和CCC的文件,然后使用带”-v“参数的grep把位于版本控制目录中的文件过滤掉。最后,egrep所找到的文件做为Vim的命令行参数传入。

第二条命令是Vi命令,这条命令把上述文件中所有的AAA替换为BBB,把CCC替换为DDD,并保存文件。想读懂这条Vi命令,请阅读手册”:help argdo

当然,在要修改的文件数目非常多时,最好使用sed之类的流编辑器,此时使用Vim效率会比较低。

更多关于Vim的内容,请关注易水博客上的其它文章。

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/replace-string-in-multiple-files/

文章的脚注信息由WordPress的wp-posturl插件自动生成

Easwy的Twitter微博(2010-09-05)

  • [vim] 看来很多人还不知道vim的命令行补全功能,可以看一下我的这篇文章:使用vim的命令行补全功能 http://easwy.com/blog/archives/vim-command-line-complete/ #
  • [vim] 在用vim中的"J"命令合并两行时,vim会在合并后保留一个空格。如果不想改变原文中的空格,可以使用"gJ"命令,或者对应的ex命令":join"。帮助入口: ":help gJ"和":help :join"。 #
  • [easwy.com] 终于把八月熬过去了,这个月易水博客的流量应该是足够了… #
  • [Linux] 昨天遇到一个问题,一个线程挂死了,gdb attach进程时,连到该线程时没有响应。发TERM信号给进程,进程状态变成defunct。怀疑是访问硬件时挂死,事实也的确如此,该线程挂死在DMA访问上。以后遇到这种问题就以这种思路分析… #
  • @neomaontheway 你有没有在其它机器上安装过rss reader?看IP地址和你之前的IP很近。现在还在一直访问feed… :( in reply to neomaontheway #
  • @neomaontheway 呵呵,我也感觉这不是攻击,只是觉得很奇怪。现在227的IP已经不再访问了,不过还有个230的IP仍在访问feed,请帮忙看一下。PS, 我已经把那篇文章删除了。 in reply to neomaontheway #

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/easwy-twitter-2010-09-05/

文章的脚注信息由WordPress的wp-posturl插件自动生成

Easwy的网摘(2010-09-04)

本文是Easwy的网摘(2010-09-04),根据Delicious中的收藏自动生成:

原创文章,请阅读页脚的许可方式,转载请注明:转载自易水博客 [ http://easwy.com/blog/ ]

本文链接地址: http://easwy.com/blog/archives/bookmark-of-delicious-2010-09-04/

文章的脚注信息由WordPress的wp-posturl插件自动生成