自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Making Best Use Of Anything,Creating Most Value!

呓,程序员的生活居然如此美丽!

  • 博客(44)
  • 收藏
  • 关注

原创 加入一客户定义的菜单项到已有的应用程序中(BlackBerry,Model:7520)

前几天,我就在想一个问题,即扩展BlackBerry系统应用程序的菜单,我打算分为几个步骤:1)是否真的可以这样做,毕竟BlackBerry是另外一个操作系统2)即然可以加入,如何加入3)加入之后,如何实现自己的功能这个问题已经困扰了我很久,今天看了看BlackBerry的SDK,发现了几个关于Menu的类,我就在想,应该可以从这几个类入手.在前几天,我寻找了几个开源的工具,很遗憾的是没有提供源代

2005-03-21 12:33:00 1050

原创 FIT FOR DOT NET (6)----RowFixture

对于ColumnFixture,我认为比较复杂,所以我用的不太多,在这里我把它的理解说一下,其中很多观点来源于其网站.Row FixtureRowFixture将测试数据的行和测试下系统的对象作比较,方法在对象以及与表数据比较的返回值上调用,一个算法符合带有基于一个或者多个键对象的行.对象可以遗漏,也可多余,这些都是需要注意的.下面的Q&A来自其网站:Q: RowFixture.match is

2005-03-03 13:34:00 1169

原创 FIT FOR DOT NET(5)---ColumnFixture

前面简要讲了关于FIT的用法,在接下来的文章中,我将详细介绍FIT的用法.由于FIT的不断更新,其文档也是不断进步,所以为了得到最近的信息,请访问http://fit22.c2.com .首先介绍ColumnFixture:Coulmn映射测试数据的列到子类的方法或变量.一个新的Column fixture为每个使用它的表创建,同样的Column fixture会从上到下处理每行,从左到右处理每列

2005-03-03 13:20:00 900

原创 FIT FOR DOT NET(4)

   Fixture内幕  你的fixture对表可以做任何他们想做的,包括增加行和单元格(参看TechnicalReference ,查找如何进行),但是大多数fixture仅仅标志单元格为对和错.这里由一些标记的规则:绿色 Fixture比较单元格和软件,他们匹配 红色 (包括 "expected" 和 "actual" 部分): Fixture比较单元格和软件,他们不匹配 黄色: fixtu

2005-03-01 18:19:00 1000

原创 FIT FOR Dot NET (3)

接上文. 运行FIT 剩下的文档讨论使用FIT的技术方面.为了得到你的FIT版本的更多信息,参看TechnicalReference.我们快速覆盖了许多方面,因此你也可以在FitDocumentation,看其例子,像SimpleExample. FIT是命令行工具(参看“TechnicalReference.的FIT Command Line“),这允许你在你的脚本里很容易的包含他.

2005-03-01 18:09:00 1426

原创 FIT FOR DOT NET(2)----

 本文来源http://fit.c2.com/wiki.cgi?ProgrammersQuickStartGuide,基本上是翻译了原来的文档. Programmers Quick Start Guide(work in progress)      客户的参与对软件成功是关键的.最为一个程序员,你需要一种方法来理解你的客户的需求,因此你才能写出很好的软件.FIT为你和你的客户提供了一

2005-03-01 17:37:00 1095

原创 FIT FOR Dot NET(1)

FIT FOR Dot NET 介绍了我是如何发现这个工具的.下面我将介绍这个工具.在写本文时,参考了FIT的站点http://fit.c2.com/.其中有些是直接翻译的.1)如何得到FIT工具   FIT工具分为.NET 版本和Java版本,你可以到http://www.sourceforge.net/projects/fit去下载.2)FIT的介绍  2.1  介绍         首先,F

2005-03-01 16:22:00 1041

原创 FIT For Dot NET

作为软件开发,客户的参与是软件成功的基础.作为程序员,我们需要一种方法来理解客户的需求,只有理解了客户的需求才能写出最好的软家.那么这种理解客户需求的方法是什么呢?这种方法有可能是利用文档,有可能是利用工具,或者是其他.对于我目前工作的公司而言,主要是通过EMail的形式来了解需求.酒窝个人而言,这种需求的方法不是令人满意.因为需求都是以叙述文本的形式发给我们,很少有出现类似表格,图等形式的文档,

2005-03-01 15:28:00 996

翻译 翻译 Test-Driven Development in Microsoft .NET

自去年开始,我就翻译Test-Driven Development in Microsoft .NET>>( by James W. Newkirk and Alexei A. Vorontsov  Microsoft Press © 2004)当时,翻译这本书:主要有一下几个目的:1)出于兴趣2)学习TDD3)也就是别把英语给忘了4)学习学习大师们如何实现软件系统的5)学习大师们如何写书的6)理

2005-03-01 13:20:00 1101

原创 Word的问题

前几天,我在使用Word编辑文档,发生了一件令人奇怪的事情.因为我的文档需要一些图片,但是这些文档又没法通过Copy等来得到,于是我就开始截屏,然后把截屏放到Windows画图的程序,再把图片剪切下来,直接复制到Word文档里,但是我没有保存这张图片. Ok,保存,一切OK.但是当我想把此Word文档Copy到移动硬盘里面去的时候,却总是出错.我很奇怪,于是我试着把此文当拷贝到本硬盘的其他地方.F

2005-03-01 13:08:00 999

原创 ASP.NET---- Microsoft .NET Pet Shop 3.x(三)

这次写的是Pet Shop各层之间是调用的.其主要体现就是在各个namespace里面.既然这样,所以我稍加整理了一下,就有了如下图:看了这个图,我想我得心里就有底了.

2005-02-01 15:26:00 858

原创 ASP.NET---- Microsoft .NET Pet Shop 3.x(二)

正在学习PetShop3.x,现将一些自己的一些总结写出来.PetShop3.x分层分得很清楚,分别为UI,Business Layer,Data  Access Layer,典型的N层体系结构.表现的非常棒.但是仔细一看源代码,发现并不是那么简单分清楚,原因就是在表现Data Access layer时,做了一些易于扩展的架构,那就时工厂模式.所以为了把它搞清出,我专门选了一个功能来研究,其他的

2005-02-01 15:02:00 913

原创 ASP.NET---- Microsoft .NET Pet Shop 3.x(-)

Microsoft .NET Pet Shop 3.x: .NET Pet Shop 的设计模式与体系结构摘自微软MSDNhttp://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/Microsoft.NETPetShop3.x-DesignPatternsandArchitectureo

2005-02-01 14:51:00 1569

原创 很久没来了

最近一段时间,工作实在是太忙,所以也没有空来这里转悠转悠,今天总算有些时间了,来此光顾一下.最近自己在做一些DLL,主要是用来计算价格的,还有就是基本上吧美国东部的公路网的所收的Tolls整理了一边,顺便写了一些算大,也花了不少时间.还有,就是想做一个开源项目,主要是用来管理Bug的,基于Web和Winform的.现在主要是做Winform的,刚刚开始,估计完成也要等到春节之后了.不过说实话,工作

2005-01-27 16:25:00 920

原创 得了几个Gmail,谁要?

今天得了几个Gmail邀请权,谁要?请发mail?

2005-01-27 16:14:00 818

原创 郁闷

最近这几天比较郁闷,还好,总算舒服多了,在此写下

2004-12-08 11:21:00 623

原创 DearBook购书记

上个礼拜五决定买几本书,于是到China-Pub转悠了一圈,可怜,发现我所要的书没有,于是开始转向DearBook,这是我第一次在上面买,前面都是在China-Pub上买的。 我想,DearBook应该还是不错的,因为凭CSDN,我想他的服务和效率应该和China-Pub差不多,甚至更好。 很快,下了订单,买了四本书。顺便在上面要求周六的中午12:00之前送到,第二天,我等到下午两点,还是不见踪影

2004-12-02 13:17:00 1515 1

原创 在MFC中的CWinApp得到视图的指针,真难呀(适用于SDI和MDI)

在MFC的SDI和MDI中,你要想从你的CXXXApp(当然是继承于CWinApp了)得到CXXXView(当然继承于CView了)视图指针可不是一件很容易的事情哟,还是很迂回的。下面将介绍如何得到,OK,让我们开始吧。   如果我们要得到视图指针,首先我们要得到指向文档的指针,如何得到文档类的指针,首先我们又要得到文档模板的指针(即CDocTemplate),如何得到文档模板的指针,很简单,就是

2004-12-01 13:29:00 1596 2

原创 MSDN和VS98

上个礼拜刚把系统重装了,但是MSDN98没有删除,当我重新安装VS6之后,打开帮助,郁闷,MSDN启动不了,说什么“Unable to display Help”,查了N多资料,最后终于发现了原因。因为MSDN没有重装,所以肯定VS6不能与之关联,那么是什么导致如此那,原来是“vshelp.dll”这个组件没有注册。既然找到了原因,就知道如何做了。搜索一下其位置,然后打开“运行”,用Regsvr3

2004-11-22 10:48:00 1458 2

原创 Excel每个Worksheet最多只能有65636条记录

今天,发现一个问题。就是Excel每个Sheet最多只能装65636条记录,晕。事情是这个样子的,我从SQL Server导出数据,再SQL Serve里有18万条记录,但是导出到Excel中,只有65636条,最后,我在往里面加数据,遗憾的是没能加进去,所以我就认定是65636。随后,我导入到Access中,That is OK。顺利进行。数据库就是数据库,嘻嘻。

2004-11-15 14:24:00 1020

原创 痛苦呀,代码

今天看了大半天的源代码。头晕,脑胀,痛苦呀。有些时候就是不明白为什么要那样写,为什么搞那么多全局变量。这里用一下,那里用一下,晕了。真是找不着北了。今天就到此为止,努力,继续看!

2004-11-11 17:00:00 762

原创 阅读代码的难度

最近一段时间,不停的阅读代码。有些代码易于阅读,有些代码写的晦涩难懂。有些代码看起来相当舒服,但是有些代码非常龌龊。相比之下,我得代码写的如何呢,恐怕不敢恭维。最近一段时间对之体会甚是深刻。其实在一个软件中,我认为最好的文档就是代码,如果把代码写好了,将是一笔很大的财富,无论对谁。代码不要注重形式化,也不要为了实现某一功能而东一凑西一凑,最后面目全非,满目疮痍,这是一种悲哀。每个程序员都希望自己的

2004-11-10 15:05:00 945 1

原创 需求的不确定性

对于需求,如果你不是太明白,在写代码之前,最好将之弄清出或者大致弄清出,不然的话你自己有的时候都不知道你自己在写些什么。以上和需求的可变性是两回事,他是明确了需求。所以在此需要强调的就是如何根据可变的需求作出很完美的设计。XP是一个选择。到现在,我认为自己以前的东西都是有些是“垃圾”。希望以后自己好好的去实践,避免设计和写出龌龊的软件来。原来软件是多么美好的事情。

2004-11-08 15:12:00 1341

原创 面向对象的设计原则

1) 单一职责原则 (The Single Responsiblity Principle,简称SRP)2)    开放-封闭原则 (The Open-Close Principle,简称OCP)3) Liskov 替换原则(The Liskov Substitution Principle,简称LSP)4) 依赖倒置原则(The Dependency Inversion Pricinple,简称

2004-11-08 09:24:00 767

原创 傻瓜一个

昨天写了一个《方便面,好香》,我是傻瓜,确实,我是个傻瓜!

2004-11-04 11:40:00 664

原创 好香,方便面

昨天下班回家,心里有些累,身体也有些累。回到家,发现没人,于是去买菜,买菜回来,正洗菜,电话想起,家人不回来吃饭,唉,一个人吃饭没劲,于是乎跑到楼下买了一包康师傅的方便面,将刚才洗的菜炒了,然后煎了一颗鸡蛋,接着把方便面煮了。然后把所有的东东大杂烩,吃了一口,真是好香,很快就没了。吃完之后就在想,吃方便面都能吃成这个样子,不简单,NB。仔细一想,以及好几个月没吃了,其实偶尔吃一次也不错呀。改善改善

2004-11-03 12:04:00 1561 4

原创 人的重要性

人,在各个方面都是很重要的。在软件开发也不例外。组织好的团队比好的环境重要的多。应该先组织团队然后根据团队来组织环境,而不是先组织环境再来组织团队。但是,很多时候都不是这个样子的。以上是我的理解。

2004-11-02 10:16:00 811

原创 在VC中Debug下是运行结果正确的,但是在Release下却有错,总算找到原因

最近,写了个程序,在Debug状态下,结果完全正确,但是在Release下却除了错,为了找到这个错误,花了N长时间,最后总算找到了,为什么,就是没有对变量赋初值。在程序里面有个变量是flaot型,在Debug状态下不用赋值初值是0,但是在Release状态下却不一定。就是这么简单。痛苦。所以以后决定不管是在什么样的语言中,什么样的环境下,什么样的工具下,最好是给变量赋值。不然有的时候查起错来令人摸

2004-10-28 17:14:00 1414 5

原创 聚合和组合

聚合(Aggregation):   这是一种松散的对象间的关系.举个例子:计算机和他的外围设备就是一例.  用来表示拥有关系或者整体与部分的关系。组合(Composition):这是一种非常强的对象间的关系,举个例子,树和它的树叶之间的关系.在一个合成里,部分与整体的生命周期都是一样的。一个合成的新对象完全拥有对其组成部分的支配权。包括他们的创建和毁灭。最后总结一下:

2004-09-02 14:27:00 828

原创 UP的三个公理

UP具有三个公理:用例和风险驱动 架构中心的 迭代和增量的用例是捕获需求的方法没因此我们可以准确地说,UP是需求驱动的。风险是另外一个驱动,因此如果你不主动攻击风险,风险就会主动攻击你。UP通过风险分析预测软件构造。然而这是项目经理和架构师的工作。 开发软件系统的UP发送方法是开发和演进一个健壮的系统的系统架构。架构描述了策略:系统是如何被分成组件,这些组件是如何交互和

2004-08-31 14:01:00 1029

原创 如何寻找类

1)使用名词/动词分析和寻找类名词/动词分析方法的第一步是尽可能多的收集相关信息.合适的信息来源是:补充需求规格说明(如果有)用例项目词汇表任何其他信息资源(架构,远景文档等)2)在收集文档之后,使用非常简单的方法分析他,突出(或者用某种其他方法记录)以下内容: 名词--例如:航班名词短语--例如,航班号动词--例如,分配动词短语---例如,验证信用

2004-08-27 14:38:00 1095

原创 分析类的法则

1)每个类大约有3-5个职责.?? 一般来说,类应该尽可能保持简单.这通常限制类能够支持的3-5个职责的数目.2)不存在独立的类.好的OO分析和设计的精华是,类相互协作使用户受益.同样,每个类应该同少量的类协作以提供所有的期望的功能.类可以把他们的一些职责托付给专注于特定功能的其他辅助类.3)当心一些非常小的类.有时候很难取得正确的平衡.如果模型看起来有大量的非常小的类,每个类

2004-08-27 13:59:00 958

原创 如何使对话框中接收到WM_CHAR消息(Windows编程)

   我们大家都知道,对话框是有的时候捕获不到WM_CHAR消息的.比如,你想使对话框里的Edit控件所键入的全部变为大写.我们毫不犹豫的写到:  #include //Declare the Dialog ProcedureBOOL CALLBACK DialogProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain( HINSTANCE hI

2004-08-11 11:26:00 2971 1

原创 如何把你的应用程序作为服务来运行(1)

如何把你的应用程序作为服务来运行 by Chris J. Duke  翻译:Atai  原创http://vbwire.com/advanced/howto/service.asp     本文章是“How—To”特别系列的第一部分。   如果你已经精通VB,并且现在你正想发布你的最后杰作作为商业软件。在最后的时间里,你们老板告诉你:你的应用程序需要在Windows

2004-07-19 13:40:00 4615 2

原创 整理的一些未公开的API

1)BOOL  IsHungAppWindow(                                                 HWND hWnd//main winows handle                                                   ); //defined in User32.dll 2)BOOL IsHungThread(

2004-07-06 10:55:00 1478

原创 STL的心得(4)--运用(MFC)

用MFC写一个简单的画图程序(恐怕这个应该是大家更加注意的) 在这里只贴出部分代码: 下面源代码,可以直接运行(VC6 MFC)(关于其整个工程文件可以到www.confach.533.net去Download),如果你找不到,可以直接按上面的联系方式与我Mail,我会尽快给你发过去,大家一起学习) void CSTLMFCTestView::OnLButtonDown(UINT nFlags,

2004-07-06 10:13:00 1166

原创 STL的心得(3)---运用(控制台)

很多网上介绍的都是关于STL在控制台的运用,我认为,这总适合与学习理论知识以及其实践,当真正用到项目中去的恐怕这就不适合了。我也老套一下。分为两种情况。1)控制台的运用2)用MFC写一个简单的画图程序(恐怕这个应该是大家更加注意的) OK,先说控制台: 下面源代码,可以直接运行(VC6 Console)(关于其整个工程文件可以到www.confach.533.net去Download),如果你找不

2004-07-06 10:07:00 1329 1

原创 STL的心得(2)--如何使用安装STLPort

既然当了一个STLPort,我就在想如何使用该库,解压缩那个包,一打开,嘿,居然还有一个INSTALL文件,仔细研究一番,按照他的说明很不简单的就装好了。当然在网上有很多关于如何安装STLPort的方法,用的最多应该是梦魇的那个方法,即《STL源码剖析》一书的附录。这有一个网址供大家参考http://jjhou.csdn.net/myan-stlport.htm  当然移植STLPort的方法还有

2004-07-06 09:57:00 1539

原创 STL的心得(1)--为什么使用STL

在上次作项目的过程中,我想到用MFC的容器类,所以信守拈来一个CObArray类,由于我这个项目是用在服务器端的,长年运行,所以运行没多长时间,我就发现有内存泄漏的问题,Shit,我于是乎检查自己写的那段代码,后来才发现用到了CObArray这个类,而没有释放,看MSDN,不得了,它对于内存释放等解决的不太好呀。所以我寻找另外的一个方式来重新替换一下这个我认为不太好使用的CObArray类。我的选

2004-07-06 09:24:00 1384 4

原创 注册表

This class--CRegKey--- is used for operate on register.if you want to get more,please goto www.confach.533.netthen click visual vc++,thank you!1).H File // RegKey.h: interface for the CRegKey cl

2004-07-05 15:00:00 1024

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除