摘要:原文出处:写单元测试的好处 许多开发者都有个习惯,常常不乐意去写个简单的单元测试程序来验证自己的代码。对自己的程序一直非常有自信,或存在侥幸心理每次运行通过后就直接扔给测试组测试了。然而每次测试组的BUG提交过来后就会发现自己的程序还存在许多没有想到的漏洞。但是每次修改好BUG以后还是怀着侥幸心理,认为这次不会有bug了。然后又一次自信地提交,结果又败了。因为这样反复几次后。开发者花在找BUG和修复BUG的这些时间加起来已经比他开发这个模块花的时间还要多了。虽然项目经理已经预留了修改BUG和单元测试的时间。但是开发者却习惯性地在写好代码后就认为任务完成了。然后等问题出来了bug改了很多次还是修 阅读全文
[转载]数据库查询优化方案(处理上百万级记录如何提高处理查询速度)
2011-05-31 13:50 by 会被淹死的鱼, 759 阅读, 1 推荐, 收藏, 编辑
摘要:1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=03.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。4.应尽量避免在 where 子句中使用 or 来连接条件,否则将导致引擎 阅读全文
[转载]linux终端输出带有颜色的字体
2011-05-28 22:40 by 会被淹死的鱼, 1421 阅读, 0 推荐, 收藏, 编辑
摘要:原文地址:http://notes.houqp.com/doku.php?id=set_terminal_font_colorHello World要改变输出文字的颜色其实很简单,我们先来个hello world:echo -e "\033[0;31;40mhello world"基本语法根据上面的代码,我来解释一下它的语法结构。首先,”“里面的hello world应该很好理解了,就是我们要输出的内容,关键是前面的\033[0;31;40m,这里需要遵循一定的规律。其中\033指的是33(8进制)代表escape字符,与”[“连起来就是设置字符颜色的标志。也就是说,当xt 阅读全文
linux下编译飞鸽传书
2011-05-28 13:35 by 会被淹死的鱼, 678 阅读, 2 推荐, 收藏, 编辑
摘要:IP Messenger官网(日文):http://ipmsg.org/英文主页:http://ipmsg.org/index.html.en下载gnome2的版本,这个版本比较新UNIXGNOME2 IP Messenger by T.Kato (2008/10/27)备份下载地址飞鸽源代码:g2ipmsg-0.9.6.zip1.编译源代码首先阅读README文件,其中又这样一段./configure --prefix=/usr --sysconfdir=/etc --enable-systray \ --with-ext-charcode=CP932 You can specify ipm 阅读全文
Java的内部静态类
2011-05-27 13:51 by 会被淹死的鱼, 939 阅读, 0 推荐, 收藏, 编辑
摘要:Java的内部类语法比较复杂,只有内部静态类,而没有静态类。public class Hello { public class Child { public Child() {} public void sayHello() { System.out.println("Hello from child!"); } } public static void main(String[] args) { System.out.println("Hello, World!"); Hello h = new Hello(); Child child = h.new 阅读全文
RabbitVCS:Linux下的TortoiseSVN,ubuntu下安装方法
2011-05-25 00:57 by 会被淹死的鱼, 4020 阅读, 1 推荐, 收藏, 编辑
摘要:官方网站:http://rabbitvcs.org/可以进行svn,git的版本控制,和nautilus的整合比较好,和TortoiseSVN使用习惯相似,非常不错的一款软件下面的安装方法,都是官方网站的文档,简单的翻译了一下,我个人觉得挺好用的,拿来和大家分享。Installing from our distributed tarball is relatively straightforward on Ubuntu. 在ubuntu上使用tarball的方式安装也是相对简单的。 First, make sure you install all dependencies:首先,就是确保你安装 阅读全文
在ubuntu下使用搜狗的教育网代理
2011-05-20 00:21 by 会被淹死的鱼, 673 阅读, 0 推荐, 收藏, 编辑
摘要:unrar x Proxy.rar
cd Proxy 阅读全文
Javascript PC Emulator (javascript实现的linux虚拟机)
2011-05-19 18:49 by 会被淹死的鱼, 690 阅读, 0 推荐, 收藏, 编辑
摘要:http://bellard.org/jslinux/一个简单的演示(注意这里是tcc, 而不是gcc, tcc version 0.9.25 - Tiny C Compiler)~ # pwd /root ~ # ls hello hello.c ~ # tcc -o hello hello.c ~ # ls -l total 4 -rwxr-xr-x 1 root root 1908 May 19 10:37 hello -rwxr-xr-x 1 root root 166 May 15 22:15 hello.c ~ # ./hello Hello World 这个东西还是挺好玩的, 不 阅读全文
ubuntu 10.04死机后root根分区无法挂载,无法启动的问题解决方案
2011-05-19 18:03 by 会被淹死的鱼, 1440 阅读, 0 推荐, 收藏, 编辑
摘要:我的电脑今天在ubuntu下诡异的假死了, 等了一会后强行关机了重启后, 字符提示了几个挂载失败, 大概是/proc, /dev等, 都是root分区下的我ubuntu分了三个区, /boot, /, /home. 挂载失败的都是根分区原因分析:ext4是日志文件系统, 不正常的关闭, 会导致日志不同步, 需要进行修复. (我个人的推测, 仅供参考)解决方案:我使用U盘引导的ubuntu 10.04的iso镜像, 用livecd引导的方式, 进入了ubuntu然后, 运行命令(下面两条中的任意一条, 将/dev/sda9换成你对应的分区)sudo fsck /dev/sda9sudo fsck 阅读全文
ubuntu10.04下audacious2.5源码编译过程
2011-05-13 13:20 by 会被淹死的鱼, 482 阅读, 0 推荐, 收藏, 编辑
摘要:本文旧版audacious2.4的编译过程:http://www.cnblogs.com/icejoywoo/archive/2010/11/26/1889321.htm编译过程大部分是一样的,只有小的变化下载地址:http://audacious-media-player.org/downloadshttp://distfiles.atheme.org/下载下面三个包:http://distfiles.atheme.org/audacious-2.5.0.tgzhttp://distfiles.atheme.org/audacious-plugins-2.5.0.tgzhttp://dis 阅读全文