自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(39)
  • 资源 (6)
  • 收藏
  • 关注

原创 .NET设计模式系列文章

 http://www.cnblogs.com/Terrylee/archive/2006/07/04/334911.html

2006-07-05 11:44:00 738

转载 .NET设计模式系列文章

http://www.cnblogs.com/Terrylee/archive/2006/07/04/334911.html 

2006-07-05 11:43:00 696

转载 Asp.net服务器控件编程(1) 开篇、基础

在园子里也大概搜了下,thinhunan写过一个系列《今天你写控件了吗》,写的也很不错。但是我还是下定决心写这个系列的文章,以完成Component和Control的一个完整的系列。        有朋友给我说:Asp.net之所以方便和强大,关键是它有一组强大的Asp.net服务器控件,在Asp.net中我们经常会遇到Html标注,Html服务器控件、Web控件和Asp.net服务器控件等等,你

2006-07-03 09:14:00 706

原创 ASP.NET程序中常用的三十三种代码

 ASP.NET程序中常用的三十三种代码 1. 打开新的窗口并传送参数:   传送参数:response.write("<script>window.open(’*.aspx?id="+this.DropDownList1.SelectIndex+"&id1="++"’)</script>")  接收参数:string a = Request.QueryString("id");string b 

2006-06-29 09:47:00 919

原创 .NET 与安全性(1)——— 数据加密算法

目前企业面临的计算环境和过去有很大的变化,许多数据资源能够依靠网络来远程存取,而且越来越多的通讯依赖于公共网络公共网络(如 Internet),而这些环境并不保证实体间的安全通信,数据在传输过程可能被其它人读取或篡改。加密将防止数据被查看或修改,并在原本不安全的信道上提供安全的通信信道,它达到以下目的: 保密性:防止用户的标识或数据被读取。 数据完整性:防止数据被更改

2006-05-19 14:37:00 964

原创 《解剖PetShop》系列之二

二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中

2006-04-21 14:57:00 2724

原创 《解剖PetShop》系列之一

前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。Pet

2006-04-15 10:07:00 3765

原创 组件编程(9) 结束篇

本来还想写一篇有关ISupportInitialize的,但是想想需要用到ISupportInitialize的机会可能很少,所以就打算不写了,这个系列就到此结束吧。        这是我第一次写blog系列的文章,而且是写Component系列,可能实际工作中只有很少的朋友能用到,但是前八篇文章却有近8000的阅读,这也算是我继续写下去的一个原因,也希望园子里的朋友们能给我更多的评论,指出哪些地

2006-04-06 11:25:00 717

原创 组件编程(7) Component DesignerAction(智能标记)

        Msdn上对DesignerActionList和DesignerAction的介绍为:DesignerAction 功能允许组件和控件显示区分大小写的信息和命令。DesignerAction 功能可被视为设计器谓词的替代项,因为 DesignerActionItem 可显示在智能标记面板中,也可显示在与组件或控件相关联的快捷菜单中。对于要在自定义组件和控件中添加智能标记支持的开发

2006-04-06 11:24:00 1266

原创 组件编程(8) Component DocumentDesigner(文档设计器)

每个Component不但是有Component Designer,而且还有Component DocumentDesigner,但这两个Designer之间到底有什么样的区别呢?我用比较通俗的讲法来给大家区别下,Component Designer是指一个Component被拖放到Form或者Page的Container上时所呈现出来的UI设计器(图1);Component DocumentDe

2006-04-06 11:24:00 1071

原创 组件编程(6) Component Designer

        这章主要讲Component的Designer,Designer顾名思义就是为Component设计时服务的,Designer可以在设计时修改组件的行为,还可以提供它自己的服务和行为。        在.net里要为Control或者Component定制Designer,只要从IDesigner继承下来即可,但是在.net里ms已经帮我们做了两个从IDesigner继承下来的基类

2006-04-06 11:22:00 1466

原创 组件编程(5) TypeConverterAttribute,类型转换

上一篇文章是03-08写的,距离今天已经有十多天了没有写了,主要是最近太忙了,而且在工作上遇到了一些难点,所以没有时间放在blog上,实在是对不住大家。        今天的这篇文章,我主要是带来PropertyAttribute里的TypeConverterAttribute的讲解,首先在这里讲讲TypeConverterAttribute的作用是什么:当Component的某个Property

2006-04-06 11:21:00 1056

原创 组件编程(4) 用户自定义Property Editor的调试

       园子里的高人太多了,第2章遗留下来的Property DefaultValueAttribute问题解决掉了,感谢Colin Han的帮助,我对DefaultValueAttribute的理解有点误解了,msdn中对DefaultValueAttribute的说明为: “可视化设计器可以使用默认值重置成员的值。代码生成器也可使用默认值确定是否为成员生成代码”,我把其理解为了创建Com

2006-04-06 11:20:00 943

原创 组件编程(3) Property Editor

       上一章遗留的DefaultValueAttribute问题,还没有找到问题所在,我会继续查找资料,找到后会及时补上。         今天我们讲Component  Property Editor UI,在vs环境中Property Editor有两种,一种是vs自带的,一种是Component编写者根据自己需求而重新编写的。在本章中我们这两种都会进行一个简单的学习,vs自带的主要讲

2006-04-06 11:19:00 1131

转载 组件编程(2) PropertyAttribute和EventAttribute

昨天晚上写了基础篇,有朋友说写的太简单,我想在这里申明下:因为我要写组件编程的完整系列,所以从最简单的开始写起,而且园子里有很多的朋友可能从来都没有写组件的经历,在这里希望有组件开发经验的朋友能多多包涵。        前一章,我们创建了最简单的组件,今天讲讲Component的PropertyAttribute和EventAttribute。        EventAttribute有:   

2006-04-06 11:16:00 965

转载 组件编程(1) 基础

        注册blog已经很长一段时间了,但是却一篇文章都没有写过。想想也很惭愧,于是有了想写点东西的冲动。        介绍下我的工作,公司主要是开发第三方组件(Component)、控件(Control),我看园子里的朋友们写这方面不是很多(也许是我没有看到),所以打算写个关于组件开发的系列文章。        首先介绍基本知识,有很多的朋友搞不清楚Component与Control之

2006-04-06 11:15:00 892

原创 利用XML实现通用WEB报表打印

摘要开发B/S结构的应用程序最头疼的问题可能就是报表打印了,由于只能采用浏览器来作为用户界面进行交互,所以不能精确控制客户端的打印机。而很多B/S结构的应用程序常常需要完成非常复杂的报表打印任务。而靠IE自带的页面打印功能一般不能满足需要。采用Crystal Report是一种大型报表系统常用和推荐的解决方案,但是如果我们只需要进行一些小规模的报表打印的话,Crystal Report则显得庞大麻

2005-12-16 15:56:00 941 1

原创 websamba.com免费空间申请全功略

websamba.com免费空间申请全功略      ASP/30M/FTP/WEB申请地址:http://www1.websamba.com/registration/一个真正好的免费空间,一直是我们"穷人一族"所追求的目标,websamba.com,以其暴快速度与超稳定性一直深受朋友的喜爱,但由于申请需要经过多道验证,所以并非每人都能成功,本人特将一点经验与大家一起分享。希望大家都在在网上安上

2005-09-10 20:06:00 2989

原创 观察者模式

观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。观察者模式有很多实现方式,从

2005-07-06 15:59:00 916

原创 利用WMI获取硬盘信息

Windows Management Instrumentation (WMI) 是可伸缩的系统管理结构,它采用一个统一的、基于标准的、可扩展的面向对象接口。WMI 为您提供与系统管理信息和基础 WMI API 交互的标准方法。WMI 主要由系统管理应用程序开发人员和管理员用来访问和操作系统管理信息。我们需要使用.net Framwork里面System.Management命名空间下提供的类来实

2005-06-17 16:29:00 3693

原创 VB.Net较为特殊功能实现

1.加载控件后,让控件置于顶层            .BringToFront()2.获取某种格式字符串的宽度           Graphics.MeasureString(string, font)3.比较两个日期之间相隔的天数           DateDiff(DateInterval.Day, tempFirDate, tempLasDate)

2005-06-17 08:57:00 1003

原创 Java设计模式:Proxy(代理)

理解并使用设计模式,能够培养我们良好的面向对象编程习惯,同时在实际应用中,可以如鱼得水,享受游刃有余的乐趣.代理模式是比较有用途的一种模式,而且变种较多,应用场合覆盖从小结构到整个系统的大结构,Proxy是代理的意思,我们也许有代理服务器等概念,代理概念可以解释为:在出发点到目的地之间有一道中间层,意为代理.设计模式中定义: 为其他对象提供一种代理以控制对这个对象的访问.为什么要使用Proxy?1

2005-06-15 23:08:00 787

原创 Java设计模式:Adapter(适配器)

适配器模式定义:将两个不兼容的类纠合在一起使用,属于结构型模式,需要有Adaptee(被适配者)和Adaptor(适配器)两个身份.为何使用?我们经常碰到要将两个没有关系的类组合在一起使用,第一解决方案是:修改各自类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改各自的接口。 怎么办? 使用Adapter,在这两种接口之间创建一个混合接口(混血儿).如何使用?实现Adapter方

2005-06-15 23:03:00 856

原创 Java设计模式:Singleton(单态模式)

单态定义:Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 在很多操作中,比如建立目录 数据库连接都需要这样的单线程操作。还有, singleton能够被状态化; 这样,多个单态类在一起就可以作为一个状态仓库一样向外提供服务,比如,你要论坛中的帖子计数器,每次浏览一次需要计数,单态类能否保持住这个计数,并且能synchronize的安全自动加1,如果你要

2005-06-15 22:54:00 845

原创 Java设计模式:Builder(建设者模式)

Builder模式定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.Builder模式是一步一步创建一个复杂的对象,它允许用户可以只通过指定复杂对象的类型和内容就可以构建它们.用户不知道内部的具体构建细节.Builder模式是非常类似抽象工厂模式,细微的区别大概只有在反复使用中才能体会到.为何使用?是为了将构建复杂对象的过程和它的部件解耦.注意: 是解耦过程和部件.因

2005-06-15 22:53:00 1731 1

原创 Java设计模式:Prototype(原型)

原型模式定义:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节,工作原理是:通过将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝它们自己来实施创建。如何使用?因为Java中的提供clone()方法来实现对象的克隆,所以Prototype模式实现一下子变得很简单

2005-06-15 22:50:00 843

原创 Java设计模式:Factory(工厂模式)

工厂模式定义:提供创建对象的接口.为何使用?工厂模式是我们最常用的模式了,著名的Jive论坛 ,就大量使用了工厂模式,工厂模式在Java程序系统可以说是随处可见。为什么工厂模式是如此常用?因为工厂模式就相当于创建实例对象的new,我们经常要根据类Class生成实例对象,如A a=new A() 工厂模式也是用来创建实例对象的,所以以后new时就要多个心眼,是否可以考虑实用工厂模式,虽然这样做,可能

2005-06-15 22:49:00 1302

原创 Java实用设计模式:Command(命令模式)

Command模式是最让我疑惑的一个模式,我在阅读了很多代码后,才感觉隐约掌握其大概原理,我认为理解设计模式最主要是掌握起原理构造,这样才对自己实际编程有指导作用.Command模式实际上不是个很具体,规定很多的模式,正是这个灵活性,让人有些confuse.Command定义n 将来自客户端的请求传入一个对象,无需了解这个请求激活的 动作或有关接受这个请求的处理细节。这是一种两台机器之间通讯联系性

2005-06-15 22:42:00 952

原创 .NET实用设计模式:工厂模式(Factory)

设计模式从本质上说是一种规则,从形式上说,分为创建型、结构型、行为型。设计模式的应用是为了实现软件设计中的几个原则,其中一个重要原则是:减少模块之间的耦合程度。为了确保这个目的,在设计一个类时,要针对接口,而非实现。(Programming to an Interface, not an Implementation)设计的时候只关心类的接口,编程的时候可以先实现一个简单的接口,供别的模块调用。使

2005-06-15 21:18:00 801

原创 一种简便实效的配置文件读写方法

一种简便实效的配置文件读写方法 声明:我的“文章”只适宜初学者参考。我对概念理解模糊,参考者只参考思路则可。(怕挨骂,声明在前) 主要做法:第一步,将配置信息做一个简单的类。要点:因为要用到序列化,而且是用XmlSerializer来序列化,所以要存到文件的变量信息都要声明为Public,要序列化的类用>修饰。示例:一个连接数据库的配置信息 配置信息 Public Class Item   

2005-06-15 09:11:00 717

原创 利用Application.AddMessageFilter屏蔽消息

很早时候就注意到Application的AddMessageFilter,苦于自己基础差,测试不出好结果来。今天看贴,有人想屏蔽Form上凡TextBox的右键消息,于是重新看了看这个话题。只是还是没有得出什么好效果来,只能将就着实现。 Application.AddMessageFilter主要的功能是添加消息筛选器以便在向目标传送 Windows 消息时监视这些消息。 (哎,本来想按自己的理解

2005-06-15 09:07:00 1531

原创 操作其他窗体的控件或变量的方法

关于如何操作其他窗体的控件或变量的方法!其实解决的方法有很多,在这里只做简单的总结。对于其他方法,请多指教!1.  定义全局变量其实这个方法比较简单也很好理解,我们只要在一个module里面定义了两个全局变量就可以了。例如:public frm1 as new form1()      Public frm2 as new form2()这样,我们无论在哪里想访问就很容易了。但是,这样做会耗费比较

2005-06-13 11:33:00 801

原创 人民币大写转化函数(VB.NET版)

看了二十四画生的Blog的大小写金额转换函数,自己也对照着写了个VB.NET的,然后用类封装了一下。     Public Class Currency         Inherits Object           Private Const CST_CAPSTR_TAIL As String = "整"         Private Const CST_CAPSSTR_ZERO As S

2005-06-13 11:26:00 1405

原创 VB.NET里面的Event机制(三)

现在我们看看这样一个问题。我们想要做这样一个控件,他继承自Window.Forms.TextBox下面,也就是说它支持TextBox的所有功能,但是我们需要一个新的功能,就是当用户按下回车之后,我们判断一下这个TextBox里面的文字,如果是空字符串的话,就显示一个MessageBox,默认的内容是“Empty connect is not validated.”。同时我们希望用户可以选择是否显示

2005-06-13 11:19:00 1066

原创 VB.NET里面的Event机制(二)

现在我们看看下面的类。 Public Class Class1     Inherits Object     Private WithEvents MyButton As New Button     Public Event MyEvent(ByVal sender As Object, ByVal e As EventArgs, ByRef Cancal As Boolean)     Pu

2005-06-13 11:17:00 1018

原创 VB.NET里面的Event机制(一)

自从VB6开始,Event这个东西就已经深入了VB系列程序中间。在VB6中,我们是简单的通过诸如TextBox1_TextChanged这样一个函数了解到当文字变化的时候,就能够自动触发这个函数。进入了.NET之后,是我们有幸第一次看到了Event的真面目。现在我们在VB.NET里面直接写入下面的函数     Private Sub TextBox1_TextChanged(ByVal sende

2005-06-13 11:15:00 1370

原创 浅谈VB.NET中的接口

只支持单继承的VB.NET为了解决多继承的问题,引入了接口的概念。我们可以这样来为接口下一个定义:接口就是指只包含虚成员的虚类。 (1)        虚类,表明了接口是不能够被直接实例化的。也就是说,接口只是一个抽象概念。比如我们说车可以跑,人可以跑,马可以跑。我们可以看到实例化的车、人、马。但是我们可以定义一个“会跑的物质”。他可以是车,也可以使人、马,但是我们却不能说“这个东西就是一个会跑得

2005-06-12 19:40:00 863

原创 Visual Basic.NET中访问数据

      Visual Basic.NET是微软对Visual Basic语言进行的升级版本。它是一种完全面向对象的编程语言。微软对其进行了很大的改进。ADO在Visual Basic.NET中不再直接支持。访问数据有了新的变化,比以前复杂多了。签于大家比较熟悉ADO,且ADO的确简单、方便、适用。固本人利用ADO编写的访问目前市面上最广泛使用的数据库。现在接合Visual Basic.NET强

2005-06-04 07:45:00 1104

原创 在VB.NET中重画Button按钮

Imports System.Drawing Imports System.ComponentModel Public Class winxpbutton     Inherits System.Windows.Forms.Button      Private my_mouseDown As Boolean = False 鼠标按下     Private my_mouseHover As B

2005-05-31 09:56:00 3139

ICD-10最全版(19000多条)

我在网上目前为止发现的最全ICD-10码

2011-10-25

TortoiseSVN-1.6.15汉化包

TortoiseSVN-1.6.15汉化包,运行安装!

2011-05-01

非常好用的ADSL密码查看器

Windows下ADSL密码查看器,软件经检验无病毒。

2010-05-08

系统分析师2009年5月试题

系统分析师2009年5月试题,jpg图片格式

2010-03-29

系统分析师2008年5月试题

全国系统分析师考试2008年5月,pdf格式

2010-03-29

Dicom3.0标准中文版

Dicom3.0标准中文版,标准的中文版,很不错的!!!

2010-03-29

空空如也

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

TA关注的人

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