`
zbw
  • 浏览: 46978 次
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
在面向对象设计中,如何通过很小的设计改变就可以应对设计需求的变化,这是令设计者极为关注的问题。为此不少OO先驱提出了很多有关面向对象的设计原则用于指导OO的设计和开发。下面是几条与类设计相关的设计原则。 1. 开闭原则(the Open Closed Principle OCP)   一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的。因此在进行面向对象设计时要尽量考虑接口封装机制、抽象机制和多态技术。该原则同样适合于非面向对象设计的方法,是软件工程设计方法的重要原则之一。 我们以收音机的例子为例,讲述面向对象的开闭原则。我们收听节目时需要打开收音机电源,对准电台频率和进行音量调节。但是 ...
1.1 设计正在“腐烂”的征兆(Symptoms of Rotting Design)     有四个主要的征兆告诉我们该软件设计正在“腐烂”中。它们并不是互相独立的,而是互相关联,它们是过于僵硬、过于脆弱、不可重用性和粘滞性过高。     1. 过于僵 ...
我们先定义一些常见类型变量借以说明     int  i  =  100;   long  l  =  2001;   float  f=300.2;   double  d=12345.119;   char  username[]="女侠程佩君";   char  temp[200];   char  *buf;   CString  str;   _variant_t  v1;   _bstr_t  v2;     一、其它数据类型转换为字符串     短整型(int)   itoa(i,temp,10);///将i转换为字符串放入temp中,最后一个数字表示十进制   ...
标识符 实际类型 意义  CHAR char 8位Windows(ANSI)字符。  CCHAR char 8位Windows(ANSI)字符。  PSZ char* 一个以"NULL"结束的Windows字符串的指针  PCHAR CHAR* 一个CHAR型指针  PSTR CHAR* 一个以"NULL"结尾的8位Windows(ANSI)字符串指针  LPSTR CHAR* 一个以"NULL"结尾的8位WINDOWS(ANSI)字符串指针  NPSTR CHAR* 一个以"NULL"结尾的8位WIN ...
from Msdn:http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/pluggable/overview/appendix_a.asp   To enable an application to handle a particular URL Protocol, you must add a new key, with the appropriate keys and values, to the registry in HKEY_CLASSES_ROOT. The new registry key m ...
from:http://www.duduwolf.com/wiki/2007/283.html 一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。笔者依据多年来设计和使用数据库的经验,提出以下一些设计 ...
使用 EXISTS 的子查询 使用 EXISTS 关键字引入一个子查询时,就相当于进行一次存在测试。外部查询的 WHERE 子句测试子查询返回的行是否存在。子查询实际上不产生任何数据;它只返回 TRUE 或 FALSE 值。 使用 EXISTS 引入的子查询语法如下: WHERE[NOT]EXISTS(subquery) 下面的查询查找所有出版商业书籍的出版商的名称: USE pubs SELECT pub_name FROM publishers WHERE EXISTS (SELECT * FROM titles WHERE pub_id = publishers.pub_ ...
事件是对象发送的消息,以发信号通知操作的发生。操作可能是由用户交互(例如鼠标单击)引起的,也可能是由某些其他的程序逻辑触发的。引发事件的对象称为事件发送方。捕获事件并对其作出响应的对象叫做事件接收方。 ...
下面的示例程序阐释如何在一个类中引发一个事件,然后在另一个类中处理该事件。AlarmClock 类定义公共事件 Alarm,并提供引发该事件的方法。AlarmEventArgs 类派生自 EventArgs,并定义 Alarm 事件特定的数据。WakeMeUp 类定义处理 Alarm ...

买了本书

    博客分类:
  • Java
今天买了本孙鑫的《JAVA WEB开发详解》,这本书还可以,不是收藏级的经典,不过,可以看成我这种幼儿级的入门教程。 还不错,先看着吧。
前言: 由于项目原因,要实施的客户离作者(itbaby)太远,考虑提供软件的在线升级功能.我们如何实现呢!先讲下思路. 思路: 先实现WEB端的开发,主要考虑使用WEBService技术,提供远程服务的调用函数,返回一个文件的字节内容,然后写一个 ...
我记得以前我的经理说过,要学习,越是不学习,越是不行。做起来越是吃力。 现在我发现他说的话是没有错的。 越是工作忙,也越是要拿出时间来学习。  
 Asynchronous JavaScript and XML(Ajax)最近掀起的高潮,要完全归功于Google在Google Suggest和Google Maps中的使用。对ASP.NET而言,Ajax不需要回传就能进行服务器端处理,从而使客户机(浏览器)具有丰富的服务器端能力。 <iframe marginwidth="0 ...
from 51js 最近在无忧脚本混了一阵子,回复了一些贴子,自己却没有做出什么东东让大家看看,心里有些不安,于是写了下边的一点东西,本来应该发在类封装区的,考虑到那里比较冷,而这篇文章我希望能够帮助到更多的朋友,因此放到这里来了。 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ...
js 代码          "Content-Type" content="text/html; charset=gb2312">    "text/css">             <script language=< span="">"JavaScript">    var  s = "";    s += "\r\ ...
Global site tag (gtag.js) - Google Analytics