2009年1月9日 | 分类: Learning | 标签: , , , , , ,
1. VIM操作

VIM在每行行首或行尾插入指定字符串:

行首 :%s/^/YOUR_STR/

行尾 :%s/^$/YOUR_STR/

删除^M标记 :%s/^M$//g,^M的输入方法为^V^M

2. Openoffice3.0在Ubuntu8.10中不能输入中文

将libstdc++和libgcc的so文件软链到OOo的ure路径下即可:

sudo ln -snf /usr/lib/gcc/i486-linux-gnu/4.3.2/libstdc++.so \
/opt/openoffice.org/ure/lib/libstdc++.so.6
sudo ln -snf /usr/lib/gcc/i486-linux-gnu/4.3.2/libgcc_s.so \
/opt/openoffice.org/ure/lib/libgcc_s.so.1

阅读全文...

4 条评论 (987 views)
2009年1月7日 | 分类: Learning | 标签: , , ,
覆盖率(Coverage)的定义如下:

Coverage = (Object executed)/(Total objects) * 100%

常用的覆盖率指标有很多,这里只介绍我看到过的其中三种:

语句覆盖率(Statement Coverage),也称作“行覆盖率(Line Coverage)”、“段覆盖率(Segment Coverage)”,用于评价测试的代码语句覆盖率。

判定路径覆盖率(Decision-Decision Path Coverage, DDP Coverage),用于评价代码分支的覆盖率。

修正条件/决策覆盖率(Modified Condition/Decision Coverage, MC/DC),这个比较麻烦,稍后详述。

阅读全文...

3 条评论 (1,068 views)
2008年12月21日 | 分类: Softwares | 标签: , , , ,
Web Browser: Firefox3, Opera

FTP Client: Filezilla

BBS Client: FQterm

MSN: Pidgin, emesene

QQ: eva(云帆关了,唉……目前用过的最好的QQ4Linux了,听说现在在开发kde4的版本,期待ing), pidgin, QQ for linux

Fetion: libfetion, pidgin

飞鸽: IPTuxg2ipmsg

阅读全文...

9 条评论 (1,912 views)
2008年12月17日 | 分类: Blog Affair | 标签:
1周年,100篇日志,100个Feedsky订阅,10个Feedburner订阅(- -|||),2w次访问,20w的Alexa排名。

写Blog也算有些年了,03年开始学习HTML,想做个个人主页,由于美工功底差,做出来的主页惨不忍睹,一度放弃;04年在杂志上了解到Blog,开始写,不过直到06年为止还是什么都不懂的涂鸦阶段,这两年主要停留在两个BSP上,Blogcn.comBlog.com.cn,选择这两个BSP是因为它们的域名很NB;06开始到07年末,是辗转时期,Blog.com.cn的服务器太慢,抛弃了之后去了新浪,新浪有短时间服务器也开始抽风,于是去了网易,网易之后又去了博客大巴,反正一顿辗转,总是找不到满意的BSP。最后在yegle的教唆之下,选择了自建Blog

在这个Blog之前的日志,大多是写自己的生活,只是我这人毛病有二,一是不喜欢让自己日志太散,所以一个博客废弃了就喜欢删文章;另一个是喜欢回头去看文章,看到写得太流水的文章也删。所以现在基本上已经找不到我当年的文字了。

写技术Blog也纯属是兴趣,还是要感谢monnand带我进入Linux这个伟大的世界,摆弄久了就想分享一些文字,所以就有了这个技术博客。

文章开头的那些数字是堆很普通的数字,我没有能力没有时间也没有想过让我的Blog成为公众关注的站点,自娱自乐,并且能让需要得到信息的朋友们获取需要的信息,足矣。

16 条评论 (1,598 views)
2008年12月11日 | 分类: Softwares | 标签: , , ,
等了好久的Amarok2终于发布了。

Ubuntu用户可以参考Kubuntu网站上的Installation Instructions:

1. Follow the Kubuntu Repository Guide to enable Recommended Updates (backports) and add the following to your 'Third-Party Software' tab:

deb http://ppa.launchpad.net/kubuntu-members-kde4/ubuntu intrepid main

2. You can now update an existing Amarok 2 installation to the most recent version using the Adept Updater tool in your system tray.

If you do not have an existing Amarok 2 install, please follow the Adept How to and install the package called "amarok-kde4".

阅读全文...

2 条评论 (1,390 views)
2008年11月29日 | 分类: Copid Entries, Programming | 标签: , ,
这是一首灰常有意思的歌曲,翻唱自Julia Ecklar的"God Lives on Terra"。

可以看看这里了解一下这首歌曲的歌词:http://www.gnu.org/fun/jokes/eternal-flame.html

GNU社区还推荐了很多有意思的东东,可以去http://www.gnu.org/fun/humor.html查看,作为一个Linuxer和一个Programmer,这些内容可算是相当不错的休闲佐料了~

顺便试一下WP的1bit插件:eternal-flame

囧,居然不支持ogg格式的播放……传个MP3格式的算了,ogg格式下载点此

附上歌词一览:

阅读全文...

2 条评论 (1,062 views)
2008年11月29日 | 分类: Complains | 标签: ,
今天去看了一下我在网易的一个帐户,发现"sword*****"这个帐号终于被删除了。曾经就一顿诟病国内的服务提供商,只提供帐号注册服务,却不提供帐号注销服务,像163, sina, sohu, baidu,都有点像“这地方你想来就来但可不是想走就能走”的意味。看看Google, Yahoo,他们做得多好……

前面提到的那个帐户是去年7月开始停止使用的,后来似乎间间断断又登录了几次,估计网易就是看着我的帐户已经一年没登录过了,所以就删除了。曾经在网易和新浪的帮助里面看到他们说90天不登录就会删除帐号,看来确实是假的。

顺便说一句,163的POP3地址似乎改了,改成了pop3.163.com,以前都是pop.163.com,今天早上Gmail提示不能从163邮箱收邮件,然后就看了看。以前很少有邮箱的POP3地址是pop3开头的,不知道网易此举是什么意思……

3 条评论 (1,013 views)
2008年11月16日 | 分类: Configuration | 标签: , , ,
乱码,身为CJK语言国度的程序员永恒的主题……

乱码,在stardict里面查了一下翻译,居然出来这么一长串:

characters changed to be irrecognizable because different coder or other reasons

不管怎么说,这次是又碰上乱码了。

症状是这样的,写了几个psp文件,内容大概是通过POST方法从表单获取数据,写入数据库然后另一个页面调用数据库内容显示。结果在写完之后调用显示页面,提示错误:unicodeDecodeError: 'ascii' codec can't decode byte,看来是因为我数据库里的字段用了中文,显示不出来,然后在MySQL里面SELECT * 了一下,发现含中文的内容都是???字样的乱码(以前怎么就没注意捏……)。

上网搜,发现了这个网页:http://blog.csdn.net/foyuan/archive/2007/07/27/1711100.aspx,文中提示了四个步骤确保乱码消失。

阅读全文...

3 条评论 (1,206 views)
2008年11月9日 | 分类: Learning, Programming | 标签: , ,
问题描述:The Cigarette-Smokers Problem. Consider a system with three smoker processes and one agent process. Each smoker continuously rolls a cigarette and then smokes it. But to roll and smoke a cigarette, the smoker needs three ingredients: tobacco, paper, and matches. One of the smoker processes has paper, another has tobacco, and the third has matches. The agent has an infinite supply of all three materials. The agent places two of the ingredients on the table. The smoker who has the remaining ingredient then makes and smokes a cigarette, signaling the agent on completion. The agent then puts out another two of the three ingredients, and the cycle repeats.

问题分析:通过问题描述,可以构建出一个 4 进程的系统,其中 3 个进程为 smoker 程序的实例,另一个是 agent 程序的实例。首先,Agent 执行提供材料的操作(原则上来说,抽烟者先就座等待也是可行的,代码上也易于实现,但是我编写了一段代码发现很累赘,这作为一个需要改进的部分,暂时在代码中做 TODO 标记),然后执行对 Smoker_i的 V 操作唤醒 Smoker_i,其信号量增 1,i 的值由 Agent 随机确定。接着,Agent 开始等待,进程切换到Smoker_i,Smoker_i 执行 P 操作,信号量减为 0,开始获取材料,卷烟,抽烟操作。抽完烟后 Smoker_i执行 V 操作,通知 Agent,然后 Smoker_i 循环至开头,开始等待,进程切换回 Agent。Agent 也开始循环,如此周期往复。采用同步机制的 PV 操作伪码如下:

阅读全文...

7 条评论 (2,057 views)
Page 5 of 1312345678910...Last »