摘要: 随着TDD的流行,单元测试越来越成为软件开发的重要组成部分。那么,说到单元测试,大家都会想到NUnit(当然还有CPPUnit等,不过不在本文的讨论范围)。在NUnit中,编写一个测试的Class是很简单的,不需要像JUnit中那样从某个Class继承,这也得益于 DotNet中富有创意的 Attribute 特性。通过Attribute ,便有了不需要从BaseClass继承的 NUni... 阅读全文
posted @ 2005-10-15 15:18 quitgame 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 10月4日 室友的笔记本和两个手机被偷了 今天,我回家的时候,发现外面的挂锁被撬了!!那把锁被撬得惨不忍睹!!窃贼居然不把它弄掉,还挂在我们的门上!还好,防盗门是反锁的,窃贼可能一时半会没有办法弄开,所以是有惊无险。只是那把挂锁可惜了,花了瞒多钱买的,店主说是美国进口的,不可能用传统的方法撬开,看来要么是店主撒谎,要么是窃贼用了非传统的方法。哎 什么世道啊!! 阅读全文
posted @ 2005-10-13 23:05 quitgame 阅读(242) 评论(2) 推荐(0) 编辑
摘要: 从3月份开始,就开始做一个WinForm的项目,现在快要收工了。这是偶参与的第一个Windows应用。这也是一个典型的三层应用,现在也到了开始总结经验教训的时候了,温故而知新嘛。 今天要总结的是其中一个糟糕的设计,这个设计存在于一个数据访问类中,至今没有被解决掉—因为修改设计需要修改大量的代码,而且不修改设计的话,我们的软件确实可以工作—至少目前是这样的。 这个类的类图大概是... 阅读全文
posted @ 2005-10-13 22:50 quitgame 阅读(802) 评论(0) 推荐(0) 编辑
摘要: 最近写了一个排序的程序 需求从最开始的只要能对数组进行升序排序不断的进化 最后成为以下的样子: 1 可以升序和降序排序 2 能够自由的扩充排序算法而不需改动原有程序 3 能纪录排序的比较次数、交换次数、排序用时 4 通过扩展,能够对任意对象进行排序 5 通过扩展,能够将排序过程相关的信息打印在任何位置 所以代码从最开始的一个简单的函数被重构成了 包含3个 接口、N个类的包 程序的输出入... 阅读全文
posted @ 2005-10-11 23:54 quitgame 阅读(886) 评论(2) 推荐(0) 编辑
摘要: 今天刚刚“避暑”回来,就听说“同居密友”刚买的联想笔记本(一万多哦)被偷了,连同两个手机一起。更令人惊讶的是,小偷是半夜趁他跟他女朋友睡觉的时候偷的。早晨一起床,发现不见了。我说不大可能吧,是不是门没有反锁?确实,客厅的门没有反锁,房间的门是开的,就那一个晚上是这样的,没想到小偷就发现了,小偷真聪明。 其实,小偷那里有那么聪明啊,不过是很勤劳罢了。小偷是经常来“巡视”... 阅读全文
posted @ 2005-10-07 20:43 quitgame 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 710905 2003-11-30 来源:陶清论坛(www.pdriver.com) ●查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最... 阅读全文
posted @ 2005-09-29 09:46 quitgame 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 这两天在搞数据库的查询优化 :) 在以下的文章中,将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。以下代码说明了我们实例中数据库的“红头文件”一表的部分数据结构: CREATE TABLE [dbo].[TGongwen] ( --TGongwen是红头文件表名 [Gid] [int] IDENTITY (1... 阅读全文
posted @ 2005-09-29 09:45 quitgame 阅读(884) 评论(0) 推荐(0) 编辑
摘要: Version 2.0目录 第一章 概述.... 2 规范制定原则... 2 术语定义... 2 Pascal 大小写... 2 Camel 大小写... 2 文件命名组织... 2 1.3.1文件命名... 2 1.3.2文件注释... 2 第二章 代码外观.... 2 2.1 列宽... 2 2.2 换行... 2 2.3 缩进... 2 2.4... 阅读全文
posted @ 2005-09-28 07:28 quitgame 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 2005.09.22 来自:CSDN 王垠 我已经半年没有使用 Windows 的方式工作了。Linux 高效地完成了我所有的工作。 GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你不需要了解下面这些了。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然我觉得自由软件运动是非常好的。 这篇文章也... 阅读全文
posted @ 2005-09-27 21:01 quitgame 阅读(717) 评论(0) 推荐(0) 编辑
摘要: 北大http://edu.dahew.com/campus/xy.asp?NewsID=25313清华http://www.hoopchina.com/blog/index1.php?op=ViewArticle&articleId=1185&blogId=86复旦http://www.hoopchina.com/blog/index1.php?op=ViewArticle&articleId=... 阅读全文
posted @ 2005-09-25 18:01 quitgame 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 我不是黄容的翻版 赫赫我不是老总 我只是民工我象蝼蚁生活 没有人关心我不是富翁 我只是民工 在夜里吼支歌 幻想扮英雄 我没有政 治家们的野心也没有商业家们的贪心 我只想讨回拖欠的月薪至少还能 买米三斤 想投诉却找不到路径 想自杀还要被判三年徒刑 打得我遍体鳞伤牙齿掉光才得到实实在在的教训 从乡下到城里 为糊口而努力 想不到社 会主 义 也有人蛮不讲理 虽然我穷过你 但我们是平等的亏你还受过教育 习... 阅读全文
posted @ 2005-09-07 10:04 quitgame 阅读(385) 评论(2) 推荐(0) 编辑
摘要: http://business.sohu.com/20050906/n240347031.shtml 阅读全文
posted @ 2005-09-07 08:38 quitgame 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 文章比较长,请点击标题阅读 阅读全文
posted @ 2005-08-29 09:15 quitgame 阅读(663) 评论(0) 推荐(0) 编辑
摘要: 文章比较长,请点击标题阅读 阅读全文
posted @ 2005-08-25 09:48 quitgame 阅读(696) 评论(2) 推荐(0) 编辑
摘要: 文章比较长,请点击标题阅读 阅读全文
posted @ 2005-08-24 08:53 quitgame 阅读(510) 评论(0) 推荐(0) 编辑
摘要: 文章比较长,请点击标题阅读 阅读全文
posted @ 2005-08-23 08:35 quitgame 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 作者:冰云 icecloud(AT)sina.comBLOG: http://icecloud.51.net 时间:2004.02.15 版权声明: 本文由冰云完成,首发于CSDN,作者保留中文版权。未经许可,不得使用于任何商业用途。欢迎转载,但请保持文章及版权声明完整。如需联络请发邮件:icecloud(AT)sina.com 一、什么是IOC IoC就是Inversion ... 阅读全文
posted @ 2005-07-21 11:33 quitgame 阅读(1485) 评论(1) 推荐(0) 编辑
摘要: 1. 口味虾 不说了,到长沙如果没吃过这个菜的话,有两种可能:一,你过敏;二,你是白痴。最先吃这个菜,还是班上聚会的时候,Owenbango说要点这个菜,偶觉得虾子有什么好吃的,哪里知道吃上了一次就好上了。 2. 香辣鱼 据说里面放了大麻,吃了会上瘾。偶经常在偶的一个麻城的老乡那里吃这道菜,原料是雄鱼,刀法很有讲究,切成的鱼成片状,大小也算的十分均匀;然后不知道... 阅读全文
posted @ 2005-06-30 08:27 quitgame 阅读(1387) 评论(6) 推荐(0) 编辑
摘要: 在程序中用得最多的还是方法,在处理业务的系统中如何设计方法是一个很重要的问题。很多系统由于缺乏统一的约定而导致维护困难。本文主要介绍的是偶在平常的开发中总结出来的一些方法设计的思路。希望大家不嫌弃。 请点击标题阅读 阅读全文
posted @ 2005-06-30 08:25 quitgame 阅读(1085) 评论(0) 推荐(0) 编辑
摘要: 9. Java异常 Exception 的基类是 Throwable ,Throwable的子类中,只有Exception是需要被捕捉的,也就是checked exception;另外两个,一个是 RuntimeException和Error对象,这两种Throwable不需要捕捉,前一个是运行时错误,后一个表示系统错误。 Java的方法有的时候会要求写出异常说明(void method() th... 阅读全文
posted @ 2005-06-29 08:29 quitgame 阅读(470) 评论(0) 推荐(0) 编辑