-
发表于 2008-06-26
简介:
本文描述了如何通过一些技术手段来提高VB代码的执行效率。这些手段可以分为两个大的部分:编码技术和编译优化技术。在编码技术中介绍了如何通过使用高效的数据类型、减少外部引用等编程手段来提高代码执行速度,减少代码消耗的系统资源。在编译优化技术中介绍了如何正确地利用VB提供的编译选项对在编译时最后... ...全文
标签:
考试
VB代码
-
发表于 2008-06-22
C#之简单工厂模式2007-03-30 11:15using System;using System.Collections.Generic;using System.Text;
namespace ConsoleApplication1{ /// <summary> /// 基类 /// </summary> public class Namer&nbs... ...全文
-
发表于 2008-06-22
Public interface IFruit { }
public class Orange:IFruit { public Orange() { Console.WriteLine("An orange is got!"); } }
public class Apple:IFruit { public Apple() { Console.WriteLine("An apple is got!"); } }
我们的FruitFactory应该是怎么样呢?上面的结构图... ...全文
-
发表于 2008-06-22
面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。 谈到面向对象,这方... ...全文
-
发表于 2008-06-22
概述
在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”带来的子类... ...全文
-
发表于 2008-06-22
概述
在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。
意图
将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》]
结... ...全文
-
发表于 2008-06-22
单一职责原则(SRP):对一个类而言,应该仅有一个引起它变化的原因。开放-封闭原则(OCP):软件实体(类,模块,函数等等应该是可以扩展的,但是不可修改的。Liskov替换原则(LSP):了类型必须能够替换掉它的基类型。依赖倒置原则(DIP):a.高层模块不应该依赖于低层模块,二者都应该依赖于抽象。b.抽象不应该依赖于... ...全文
-
发表于 2008-06-22
代码复用的规则代码复用是绝大多数程序员所期望的,也是OO的目标之一。总结我多年的编码经验,为了使代码能够最大程度上复用,应该特别注意以下几个方面。
对接口编程
"对接口编程"是面向对象设计(OOD)的第一个基本原则。它的含义是:使用接口和同类型的组件通讯,即,对于所有完成相同功能的组件,应该抽... ...全文
-
发表于 2008-05-08
日辉. 月华. 梦魇
凄冷的夜空只有月的光辉独自明亮。
然,那时日光如华丽的梦魇一般,被这银一般的月划的支离破碎。
月晖,是梦魇么? 梦,是破碎的。
星光,你在哪里?不要告诉我,你不愿与破碎的梦魇点缀夜空着黑色的凄凉?
婆娑的月影,像弯弯的刀剪啊,割碎着华丽!
凄凉如水的夜空,只有月的倩影,她楚... ...全文
-
发表于 2008-02-02
一、前言 本文主要介绍如何在程序中实现IP地址的隐藏。其实这篇东西不算我写的。其中《IP头结构》部分我懒得打字,故复制、粘贴了孤独剑客的文章,先说声谢谢!代码部分参考了外国程序xes写的一个程序。所以这只是学习过程中的一个副产品。既然程序已经做好了,就顺便放上来跟大家一起交流,共同提高吧。本文只不过想说... ...全文
标签:
-
发表于 2008-01-22
Delphi第三方控件安装卸载指南 (2002年12月11日) 由于组件提供的方式不同,所以安装的方法也是不一样的,下面就目前常见的各种形式的组件的安装方法介绍一下。 1 只有一个DCU文件的组件... ...全文
标签:
-
发表于 2008-01-14
大家都认为,C语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是C语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有C语言的指针才能算指针。Basic不支持指针,在此不论。其实,Pascal语言本身也是支持指针的。从最初的 Pascal发展至今的Object Pascal,可以说在指针... ...全文
标签:
-
发表于 2008-01-14
uses graphics, jpeg;procedure ConvertBMPtoJPG(filename:string);Var J:TJpegImage; I:TBitmap; S:String;begin s:=filename; J:=TJpegImage.Create; I:... ...全文
标签:
-
发表于 2008-01-14
为Delphi中的DBGRID增加色彩
Delphi中数据控制构件DBGrid是用来反映数据表的最重要、也是最常用的构件。在应用程序中,如果以彩色的方式来显示DBGrid,将会增加其可视性,尤其在显示一些重要的或者是需要警示的数据时,可以改变这些数据所在的行或列的前景和背景的颜色。 DBGrid属性D... ...全文
标签:
-
发表于 2007-11-26
评论: 1
来源:希赛网
原文:http://develop.csai.cn/java/200711140854061650.htm
自Sun推出Java以来,就力图使之无所不能,也逐步形成了一定的体系。Java发展到现在,按应用来分主要分为三大块,即Sun ONE(Open Net Environment)体系: (1)J2SE——Java2的标准版,主要用于桌面应用软... ...全文
标签:
-
发表于 2007-11-24
评论: 1
浏览、下载请回复! ...全文
标签:
-
发表于 2007-11-24
TDataSet控件以及它的继承控件,例如TSimpleDataSet/TClientDataSet等都可以使用Locate方法在结果数据集中查寻数据。程序首先必须使用SQL命令从后端数据库中取得数据并且形成结果数据集,然后才使用Locate方法查寻数据。
当使用Locate方法查寻数据时,开发人员可以使用任何的字段条件来查寻,而无须理会这个字段是不是索... ...全文
标签:
-
发表于 2007-11-24
Lookup方法的原型:
function Lookup(const KeyFields: String; const KeyValues: Variant; const ResultFields: String): Variant;
Lookup方法的第一个参数是用户欲查寻的字段命名,每一个欲查寻的字段也是使用分号分隔。第二个参数则是欲查寻的字段数值,如果欲查寻多个字段,那么这个参数可以是Variant数组。... ...全文
标签:
-
发表于 2007-11-24
procedure TForm1.ComboBox2Change(Sender: TObject); var departmentid:string;begin with ADOQ_dept do begin open; departmentid:=lookup(´deptname´,ComboBox2.Text,´deptid´); &nb... ...全文
标签:
-
发表于 2007-11-18
评论: 6
Java编程学习:自己DIY一个JSP日历,这是源代码,只要运行一下就知道结果了。 <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <%@ page language="java" import="java.util.*" %> <%! String days[]; %> <body> <% days=new S... ...全文
标签: