自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Cavingdeep的Java专栏

软件开发与工程,又一种艺术。

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

原创 统一界面设计

想像如果我们可以用设计Web页面的方式去设计Windows(Linux、Unix,任何你可以想像到的图形化操作系统)界面那会是什么样子的?我们将可以统一界面设计,我们可以将可以跨平台设计界面。我们都知道Web就是这样做的,为了让全世界的人能够在不同的地方不同的操作系统下看到同样的界面,W3C推出了一系列的标准:HTML、CSS、DOM等等,如果一个Web浏览器完全符合标准的话那么我们在世界的每一个

2005-04-29 15:25:00 2606

原创 Firefox,协助开发符合Web标准网页的好助手

Firefox对目前大多数的人来说已经不新鲜了,它是一个非常不错的网页浏览器,没错,不过也许你不知道,它也是一个非常好的网页开发工具!Firefox本身就提供了很多供网页开发人员使用的工具,如“页面信息”,“DOM查看器”,“JavaScript控制台”,还有一个非常不错的“源代码查看器”等。但这并不是全部的工具,供网页前台开发的主力工具还有各种第三方插件,非常好的一款是“Web Develope

2005-04-27 15:36:00 2536

原创 十二种实践方法与我的XP心得

XP作为一种还算年轻的软件研发的方法论目前应该可以说开始普及了。作为一个软件研发人员,我非常赞同XP理念,XP的理念中充满了使项目成功的关键思想,而这些思想不仅仅是技术上的,而是很大一部分是管理与沟通方面的。XP集成了许多最佳实践,而这些串连后的最佳实践使整个项目又变的有趣起来,这其中也包括了XP开发人员特有的积极向上的态度与责任心。这里我想向大家描述一下我个人的XP实践感受……下面我分别写一下我

2005-03-10 15:20:00 2188

原创 开源项目DCG的下载已在SourceForge上

好消息,DCG的最新版本的下载已上传至SourceForge,大家已可以通过SourceForge来获得DCG的最新版本以及源代码了!^_^这里要感谢朋友及同事Peter Yao,谢谢!DCG项目网址为:http://sourceforge.net/projects/dcg

2005-02-25 08:44:00 2948 1

原创 使用CVS做.NET项目

通常如果使用VS.NET的话会理所当然的使用VSS作为版本管理系统,但是VSS并不像其他版本管理系统那样强大,另外它也是要花钱的。相对CVS是Java上受众较广的一个版本管理系统,免费,功能强大而结构简单。不过不是因为是免费的所以稳定性不好,如果选择一个较稳定的版本的话CVS还是非常可靠的。如果要对比CVS与VSS的话那么我想你一定会更喜欢CVS的。这里就不作比较了,不是本文的目的,本文的目的是告

2005-02-17 09:35:00 3266 2

原创 DCG添加简单调试功能并开源

这的确是一条振奋人心的消息,作为作者的我,终于决定将DCG开源,开源许可(License)为GPL。目前已经在SourceForge上申请通过,不过由于没有FTP权限,所以我还在想解决办法,要是有哪位热心人对DCG非常关注并且有能力上传文件的话请联系我,我相信大家都会非常感谢你的。^_^DCG的开源网址为http://sourceforge.net/projects/dcg,今后关于DCG的任何动

2005-02-16 09:58:00 1628

原创 强类型设计实践

何为强类型?所谓强类型,用简单点的话说就是可以.出来的类型,比如book.Name, book.Price。那什么又是.不出来的类型呢?自然是比较间接的类型了,比如集合、表等其他结构的类型,对于这种类型,我们只能通过其索引找出对象来,比如books[0]。也许到现在为止读者还看不出来有什么不妥的,但对于这种.不出来的类型来说,调用不直观是第一,操作多且难懂是第二,所以在某些时候很有必要将其强类型化

2005-01-31 10:24:00 3091

原创 DCG v1.4.1.1

几乎DCG的每一次升级都是为了带给最终用户更方便的使用,这一次也不例外。那么这次DCG又带来了什么创新呢?让我们来看看,DCG的变动如下:添加了变动保留功能。代码生成器的优点是省时省力功能强,所以我们选择它,但代码生成器却也不是没有缺点的,它的缺点也很大,那就是每次输出都会将上一次输出后的变动冲掉,这使我们使用者很伤脑筋,也正是这一点让我们不太敢使用代码生成器生成第二遍。为了克服以上原因,作者再次

2005-01-30 15:15:00 2162

原创 Lor进展——二

年末将至,由于各种原因Lor最近没有任何进展,实在可惜。不过为了给大家一个补偿,以下奉献出一段Lor的C#代码使用,看看Lor与其他O/R Mapping产品相比有什么与众不同之处。BookList books = (BookList) DataCenter.Query("select {Book.Price} from {Book} where year({Book.PublishedDate}

2005-01-18 18:50:00 1599

原创 DCG v1.3.5.50

一直都没有放上来,DCG版本现在已经是1.3.5.50了。主要是bug fix,目前经过一段长时间的使用没有发现更多的问题了,可以说这是最稳定的一个版本了,如果有谁想要的话,我会一并提供DCGWin等的。^_^

2005-01-13 19:26:00 2048 2

原创 Lor进展

说实话,以前没写过开源项目,有时候一个人也懒得写一些应该产出的文档,所以DCG的文档到现在都没有开始写。跑题了,现在来说一下Lor的进展吧。到目前为止,需求与设计都相应的增加了不少。关键部分的设计都已完成,现在就差实现了。每一部分的实现度如下所示:应用界面,100%完成。 模型与模型检验,100%完成。 数据库脚本生成,100%完成。 源代码生成,5%完成。嗯,现在看来所有的部分,包括结构都已经完

2005-01-13 19:19:00 1544

原创 轻量级O/R Mapping,Lor

新年新迹象,我的新年就是要做Lor。什么是Lor?Lor是Lightweight OR的意思,是我自己根据实际需要拟定的O/R Mapping项目。就像它的名字所说,它是一个轻量级的O/R Mapping,主要特色就是使用快捷、简便,多种选项让您在不影响(极少)效率的前提下尽量简化与数据库的操作。这就是Lor。以下是Lor的基本需求。需求描述数据只是在数据与对象之间实现一个简单的映射,其他的因素一

2005-01-06 08:20:00 1560 2

原创 Caching Application Block

好久没来写Blog了,最近的确很忙啊!^_^关于这个程序块,怎么说好呢,它真的是非常的好,但也是我遇到的bug最多的程序块,而且文档写的超烂,写这个程序块的牛人肯定没把它当回事,以为文档不需要写详细也可以看懂,结果是可把我害惨了,找了半天的时间才找出bug的出处,总算是修好了。总的讲这个缓存的程序块就是用来做缓存的,而且使用起来挺方便的,因为有源码以及另外的一份设计文档所以扩展不是问题。但这个

2004-12-28 15:14:00 2626

原创 DCGWin 已推出

DCGWin终于面世了,提供了与DCGConsole一样的功能,不过使用起来更加方便,应该说是非常非常的方便。有兴趣的朋友可以联系我一下。^_^

2004-12-17 11:05:00 1509 2

原创 Data Access Application Block

这个Application Block对于用到数据库的程序来说是必备的,用它可以减少很多的与数据库相关的代码。不过美中不足是只提供了SQL Server版本的Helper,所以还是得我们自己来改一下,让它也可以平行的提供Oracle、OleDb与Odbc的Helper,这四种因为这些是.NET Framework中提供的Data Providers,如果有你也有其他的Data Provider的话

2004-12-17 10:58:00 1751 1

原创 Exception Management Application Block

所谓Application Block,就是像搭积木一样将做好的模块拼凑起来,做成一个应用程序。当然这是理想状态,一般来说做不到100%的拼凑就可以成型的项目。那微软就做了这么一些小积木,供我们可以在自己的程序中经过配置后方便的使用。换句通俗的话说,Application Block就是一些可复用性很强的组件。这里要讲的就是Exception Management Application Bl

2004-12-08 11:21:00 1547

转载 [转载]关于23种设计模式的有趣见解

以下文章转自http://blog.csdn.net/casularm/articles/167282.aspx在网上看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用。         创建型模式                 1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,

2004-12-07 07:55:00 2185

原创 DCG提供试用下载

看来越来越多的人对DCG感兴趣了,这我很高兴,不过大家不必太着急,我也是在边做边给大家一个预览,这总比等待所有都做好后在告诉大家要好的多,大家可以知道第一手消息。;-)不过我也不愿意拖的太久,所以周五下班后就请朋友将做好的DCG上传了,同时还上传了在上一次提到的读取XML文件的示例。下载地址分别为http://www.swallow.net.cn/dcg/dcg.ziphttp://www

2004-12-06 10:16:00 2752 11

原创 DCG新版本

我可一直以来都没有歇着哦,这次DCG终于推出了超强功能性版本《1.3.4.0》,新增的超强功能使DCG更加完善了。^_^具体改动如下:OCD(Object Construction Document),对象构造文件,通过传入一个OCD可以在程序中动态的生成一个对象,配合动态模板可以不用改变源代码就得到不同的输出结果。OCD主要就是用来为动态模板提供参数的对象的。嵌套模板,在

2004-12-02 13:46:00 2150 2

原创 DCG升级了!

Hi All, 目前的版本是v1.1.1.0。主要是一个功能增强的版本。变动如下:增加了,用来替换原先 增加了,这样就可以在动态代码中使用指定的命名空间了,As属性是作为命名空间或类的Alias的,是一个可选属性。 修正了一个没有在Release v1.0.0.0时就应该修正的bug,这个bug会使某些正确定义的模板成为不正确的模板。

2004-11-17 10:42:00 1694 1

原创 DCG(Dynamic Code Generator)

题外话,我最近怎么总是在周二写Blog啊?看看Blog上的日历,全都是周二写的!^_^言规正传,最近为了一个项目需要动态生成代码特地写了另一个小“项目”,动态代码生成器。其实就是动态的模板,一个有差不多ASP.NET语法的模板,应该说与CodeSmith的功能是一样的,只不过现在还没有编辑器。目前提供了一个DLL,可以提供所有需要构建一个模板编辑器所需要的信息,包括动态模板的编译时错误以及运行

2004-11-16 20:23:00 1977 4

原创 模式与设计模式概述

要弄清楚“模式”一词,首先我们得查一查辞典,在金山词霸中可以查到以下解释:“拉丁词根pat父亲的。pattern因父是子的“模型””这里提到了很关键的两个部分,一是模型,二则是父与子。下面让我们来看个示例。张三生病了,让李四做他的职代,这一天中李四就必须要接管张三的工作,但做不做好,那就是李四的事了,张三也管不了那么多了。这就是一个模式,一个代理模式,同样拥有这个模式的例子是假如Adidas公司要

2004-11-09 16:27:00 1851 1

原创 最少职责OOD设计手段

Hi you there,上一次我曾说到过设计手段不一定要应用,但是它们的应用可以带来巨大的好处。设计手段这个词实际上是我自己定义的,原因是一直没有想到怎样描述更好些,这里我再用一个更好的词汇描述一下这些手段,“设计方针”(Design Guidelines)。我觉得用这个词汇就可以很好的形容这些设计手段的性质了,它们就是一些方针,你可以选择遵从或不遵从,当然遵从会有一定的好处,而且这里说的好处不

2004-11-09 10:10:00 5452 13

原创 OOD的设计手段总结

以下是一些我从各处积累的OOD设计手段,也就是在面向对象设计时需要注意的地方,综合的使用以下几点可以帮助规划一个好的设计。希望这些信息能对大家有用,我会随着时间慢慢累计一些其他的设计手段的,所以希望大家常来我的Blog看看。^_^Commonality-Variability searching Decomposing a problem domain by the responsibilitie

2004-11-02 17:43:00 5289 3

原创 面向对象设计的六大原则简介

OOD基本上有6大原则,而实际上都是互补的,也就是说一些原则需要利用另一些原则来实现自己。6大原则如下:1) Open-Close Principle(OCP),开-闭原则,讲的是设计要对扩展有好的支持,而对修改要严格限制。这是最重要也是最为抽象的原则,基本上我们所说的Reusable Software既是基于此原则而开发的。其他的原则也是对它的实现提供了路径。2) Liskov Substitu

2004-10-28 12:56:00 2614 7

原创 Java中的几点缺陷

刚开始步入Java语言,如果这里有说的不对,还请各位Java高人给指点一下!长话短说,缺陷如下:参数:没有out类型参数,参数无法传到调用处,比如如果我有: public static bool parseInt(string text, int number) { try { number = Integer.parseInt(text); }

2004-10-13 17:42:00 1590 7

原创 编码之旅——起航篇

上一章《编码之旅——预备篇》中讲述了流程的重要性,在这一章中我们要讲的是编码流程是由哪几方面组成的,应该按照什么顺序去组织。编码的流程不是一成不变的,它就像是一条铁链,可以在铁链的任何一个环节插进一节新的来加长这条铁链,同时也可以把不再需要的环节拔出。所以一个流程要根据每个团体的需求而进行组织。虽然如此,我们可以在这里列出一些基本的环节以供参考。Guidelines,遵循Guidelines可以使

2004-09-30 13:45:00 1915 4

原创 编码之旅——预备篇

做为一个合格的程序员应该做到哪些事呢?熟悉编程语言,掌握框架结构以及相关技术,了解需求,了解程序运行机制……还有呢?作为一个程序员,你可能会遇到以下这种情况:你接到了来自你的客户的需求(不管你的客户是谁,有可能是你的产品的客户,有可能是你小组的其他成员,有可能是QA人员),你思考了一下这些需求,然后你毫不犹豫的开始编码了,但是写到某个部分你忽然发现有些地方不对劲,你目前这种做法是错误的,然后你又删

2004-09-30 08:33:00 1627 4

原创 DVD转RM

最近借到了一部非常好的DVD影片,想将其保留下来收藏,不过可惜没有DVD刻录机,所以决定先压缩转成压缩最好的RM格式再刻录到CD上予以保存。^_^我在网上找了好多工具,不过好像没有一个可以直接转换的,即使有,转换出来的效果对于这个看过DVD的我来说也是不能接受的,所以只好麻烦点多用些心思在上面了。在看了很多很多篇文章和相关的讨论后终于找出了最好的一套方案,下面给大家共享一下: 1.    

2004-09-25 10:52:00 9591 7

原创 .NET工具

这里的都是一些推荐的工具,不推荐的不会在这里出现!我争取在这里出现的尽量是一些免费工具,即使不是免费的也都是可以找得到破解的工具!^_^NUnit.NET下最著名的单元测试工具。http://nunit.sourceforge.netNDoc从源代码的注释中获得API信息为你的程序制作类似MSDN的API文档,样式多多。http://ndoc.sourceforge.net.NET Reflect

2004-09-13 12:25:00 2285 2

原创 自我介绍

嗨,我是Cavingdeep,目前从事.NET开发,不吹牛的说,我也算是一个不折不扣的.NET高手了!我的历史就不说了,总觉得靠业绩吹捧出来的Blog不是好Blog,所以只要大家觉得我的Blog还好,长来看看、聊聊我就满足了!^_^其实我很懒,可能不会长来更新Blog吧,但是我想我会将这个Blog坚持住的,直到CSDN决定取消它的那一天!^_^写Blog的目的其实很单纯,只是想将自己所学过的知

2004-09-12 10:55:00 1291

空空如也

空空如也

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

TA关注的人

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