管理

2008年11月29日

摘要: .Net平台操作活动目录Active Directory,使用System.DirectoryServices.ActiveDirectory,主要是User OU 和Group的操作。 代码运行了一年多,还没有出现问题,应该算是经过了验证。 更新的代码在www.codeplex.com/ADBlock Code highlighting produced by Actipro Code... 阅读全文

posted @ 2008-11-29 21:57 lzhdim 阅读(1153) 评论(3) 推荐(0)

摘要: 第一次推荐软件——亿图,一个中国人自己制作的软件。 使用亿图,可以绘制你所需要的各种图形。通过简单的点击,可以成为非比寻常的高质量图表。 使用亿图绘制的图形,让我的文档立马提升了好几个档次。推荐大家试用! 亿图,提供了完全免费的版本:在这里:http://www.edrawmax.com/freemind.php。 要试用完整的版本(目前的版本是4.1,根据预告,很快也将推出4.2版),也可以到主... 阅读全文

posted @ 2008-11-29 21:41 lzhdim 阅读(810) 评论(0) 推荐(0)

摘要: ADB2.2下载 ADB2.2源代码下载 一、概述 程序的注释在程序的编写和维护中扮演着相当重要的角色,在生成工程的同时,说明文档也随之而生了。.NET文档生成工具用于将xml 文档注释生成格式类似MSDN的HTML帮助文档,并编译为CHM文档(下文中将该工具称为ADB,该软件仅测试过.net2.0的程序集)。 二、ADB2.2的功能特点 1、支持合并多个程序集; 2、自动搜索程序集及其引用... 阅读全文

posted @ 2008-11-29 21:37 lzhdim 阅读(712) 评论(0) 推荐(0)

摘要: 轻量级爬虫+全文检索解决方案项目——NukeLite svn: http://nukelite.googlecode.com/svn/trunk/ 项目地址:http://code.google.com/p/nukelite/ 开源协议:Apache License 2.0 ===========================================================... 阅读全文

posted @ 2008-11-29 21:34 lzhdim 阅读(844) 评论(0) 推荐(0)

摘要: 1st JavaScript Editor 是一款先进的JavaScript编辑器,无论对初学者还是专家用户都很适用,软件边侧有着丰富的编辑脚本选择,它提供了卓越的源代码格式样式以及格式美化调整,允许您定制和应用任何源代码格式排列风格,内置了JavaScript调试器,可以帮助您逐行的运行和调试代码,JavaScript编辑器可以用在编辑专业的JavaScript代码、制作动画以及其他... 阅读全文

posted @ 2008-11-29 21:32 lzhdim 阅读(3566) 评论(0) 推荐(1)

摘要: 一、用例图的描述 用例(Use Case)是指系统的外部事物(活动者、设备或外部系统)与系统交互,它表达了系统的功能,即系统所提供的服务。 用例图是一种描述用例的可视化工具,用简单的图形元素表示出系统的活动者、用例及它们之间的关系,准确地表达了活动者与系统的交互情况和系统所能提供的服务。用例图是从用户角度而不是从开发者角度来描述对软件产品的需求,分析产品所需的功能和动态行为。 二、活动者 确定... 阅读全文

posted @ 2008-11-29 21:07 lzhdim 阅读(1623) 评论(0) 推荐(0)

摘要: 一、UML的主要内容 UML主要文件包括UML概要、UML语义、UML表示法指南和对象约束语言规约。 二、UML的主要特点 UML主要特点包括统一标准、面向对象、可视化及表示能力强大、独立于过程和容易使用掌握。UML不是一个独立的软件工程方法,而是面向对象软件工程方法中的一个部分。UML贯穿软件系统开发的需求分析、系统分析、系统设计、系统实现和测试五个阶段。 三、UML建模中9种图的特点 1.... 阅读全文

posted @ 2008-11-29 21:04 lzhdim 阅读(1065) 评论(0) 推荐(0)

摘要: 大抵而言,Singleton 模式应该是设计模式中相当常用的一种了。它能够节省宝贵的 CPU 或内存资源,避免不必要的创建对象开销。然而,在多线程应用中,对于那些非线程安全的数据库组件,传统的 Singleton 将容易造成不稳定。如果使用 Synclock 进行同步,性能损耗可能将更大,特别在并发访问高的 ASP.net 应用中。 前十几天和装配脑袋聊天的时候,他... 阅读全文

posted @ 2008-11-29 16:12 lzhdim 阅读(655) 评论(0) 推荐(0)

摘要: 第1种方法: 用server.Execute(path As String,writer As Sysetem.IO.TextWriter) 方法,这种方法很简单,向服务器放松动态网页请求,获取页面的客户端html代码,然后把内容写进文件里.这种方法写起来比较简单: 1 Dim swHtml As StringWriter = New Strin... 阅读全文

posted @ 2008-11-29 16:08 lzhdim 阅读(579) 评论(0) 推荐(0)

摘要: 一、SqlDataRead和Dataset的选择 Sqldataread优点:读取数据非常快。如果对返回的数据不需做大量处理的情况下,建议使用SqlDataReader,其性能要比datset好很多。缺点:直到数据读完才可close掉于数据库的连接 (SqlDataReader 读数据是快速向前的。SqlDataReader 类提供了一种读取从 SQL Server 数据库检索的只进数... 阅读全文

posted @ 2008-11-29 16:07 lzhdim 阅读(455) 评论(0) 推荐(0)

摘要: 在ASP.Net项目中使用存储过程,首先可以提高数据库的安全性,其次可以提高运行SQL代码运行的速度,在大型项目中一般是必不可少的。Visual Studio.Net为SQL的存储过程提供了强大的支持,您既可以通过visual studio.net来新建存储过程,也可以直接在Sql Server的查询分析器中运行,还可以通过企业管理器创建,使用起来也非常方便。大家一直都误认为SQL存储过程是一个比... 阅读全文

posted @ 2008-11-29 15:59 lzhdim 阅读(634) 评论(0) 推荐(0)

摘要: 在线工具--把C#代码转换成VB.NET代码 有不少朋友在网上找资料时经常会遇到想要VB.NET的代码,但却只有C#的代码。 自己改又改不大来! 本人不经意发现有一个在线工具,使用方便。 支持:C#---> VB.NET VB.NET--->C# 地址(C#---> VB.NET): http://www.developerfusion.co.uk/utilities/... 阅读全文

posted @ 2008-11-29 15:56 lzhdim 阅读(2257) 评论(0) 推荐(0)

摘要: //uses ShellAPI procedure TForm1.Button1Click(Sender: TObject); var IconIndex:Word; h:hICON; begin IconIndex:=0; h:=ExtractIcon(HInstance,pchar('c:"windows"notepad.exe'),I... 阅读全文

posted @ 2008-11-29 15:51 lzhdim 阅读(884) 评论(0) 推荐(0)

摘要: 许多程序员在利用一些前端数据库开发工具(如PowerBuilder、Delphi等)开发数据库应用程序时,只注重用户界面的华丽,并不重视查询语句的效率问题,导致所开发出来的应用系统效率低下,资源浪费严重。因此,如何设计高效合理的查询语句就显得非常重要。本文以应用实例为基础,结合数据库理论,介绍查询优化技术在现实系统中的运用。 分析问题 许多程序员认为查询优化是DBMS(数据库管理系统)的任务,与... 阅读全文

posted @ 2008-11-29 15:50 lzhdim 阅读(582) 评论(0) 推荐(0)

摘要: Unit Unit1; Interface Uses Windows, Messages, SysUtils, Variants, classes, Graphics, Controls, Forms, Dialogs, AppEvnts, ExtCtrls, StdCtrls, ShellAPI; Type TForm1 = Class(TForm) Butto... 阅读全文

posted @ 2008-11-29 15:49 lzhdim 阅读(642) 评论(0) 推荐(0)

摘要: 本系列将介绍有关Web Services 安全有关的内容,其中涉及技术: XML Signature,XML Encryption和SAML,WS-Security,WS-Trust等等。在本系列的文章中将主要关注其原理,以及个人对相关技术的理解。在MS不断更新的WSE系列中,安全可以算是其中的重要内容,如果可能将结合原理用WSE做一些技术实践。 Web Services Security --... 阅读全文

posted @ 2008-11-29 15:41 lzhdim 阅读(495) 评论(0) 推荐(0)

摘要: 海量数据库的 查询优化及分页算法方案 随着“金盾工程”建设的逐步深入和公安信息化的高速发展,公安计算机应用系统被广泛应用在各警种、各部门。与此同时,应用系统体系的核心、系统数据的存放地――数据库也随着实际应用而急剧膨胀,一些大规模的系统,如人口系统的数据甚至超过了1000万条,可谓海量。那么,如何实现快速地从这些超大容量的数据库中提取数据(查询)、分析、统计以及提取数据后进行数据分页已成为... 阅读全文

posted @ 2008-11-29 15:38 lzhdim 阅读(551) 评论(0) 推荐(0)

摘要: 分页,是WEB开发中面对的最常见的编程,实现方法多种多样。我也不来评论这些方法的好坏。 但我总感觉它们太复杂,不够清晰不够简单。我十分欣赏PHP中一个Pager.php分页类的算法。http://www.phpclasses.org/browse/file/288.html,作者不详。也在不同的项目中把这种思想转换成不同语言的分页类,你不妨也试试。 这种算法的思路是这样的: 1、把分页后的数据抽象... 阅读全文

posted @ 2008-11-29 15:32 lzhdim 阅读(618) 评论(0) 推荐(0)

摘要: 今天重典在群上说的这个,记录一下,以备后查。 ASP.NET AJAX 4.0中提供了客户端的数据绑定功能,相信大家都听说过了吧,有兴趣的可以看:Using ASP.NET AJAX Templates 废话不说,直接推荐两个jQuery的模板插件: Chain.js Hackszine.com: Chain.js - data binding for jQuery http://www.hack... 阅读全文

posted @ 2008-11-29 15:27 lzhdim 阅读(687) 评论(1) 推荐(0)

摘要: 前几天一个人问到了关于流水号重复的问题,我想了下,虽然说这个问题比较简单,但是具有广泛性,所以写了这篇博客来介绍下,希望对大家有所帮助。 在进行数据库应用开发时经常会遇到生成流水号的情况,比如说做了一个订单模块,要求订单号是唯一的,规则是:下订单时的年月日+6位的流水号这样的规则。 对于这种要生成流水号的系统,我们一般是在数据库中新建了一个种子表,每次生成新的订单时: 1.读取当天种子最大值。 2... 阅读全文

posted @ 2008-11-29 15:26 lzhdim 阅读(458) 评论(0) 推荐(0)

摘要: 概述 在软件构建过程中,我们需要为某些对象建立一种“通知依赖关系” ——一个对象(目标对象)的状态发生改变,所有的依赖对象(观察者对象)都将得到通知。如果这样的依赖关系过于紧密,将使软件不能很好地抵御变化。使用面向对象技术,可以将这种依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。 意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时, 所有依赖于它的对象都得到... 阅读全文

posted @ 2008-11-29 14:53 lzhdim 阅读(712) 评论(0) 推荐(0)

摘要: 概述 在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担不同的职责。Iterator模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴... 阅读全文

posted @ 2008-11-29 14:50 lzhdim 阅读(585) 评论(0) 推荐(0)

摘要: 命令模式(Command Pattern) ——.NET设计模式系列之十七 TerryLee,2006年7月 概述 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合[李建忠]。... 阅读全文

posted @ 2008-11-29 14:49 lzhdim 阅读(598) 评论(0) 推荐(0)

摘要: 摘要:Template Method模式是比较简单的设计模式之一,但它却是代码复用的一项基本的技术,在类库中尤其重要。 主要内容 1.概述 2.Template Method解说 3..NET中的Template Method模式 4.适用性及实现要点 概述 变化一直以来都是软件设计的永恒话题,在XP编程中提倡拥抱变化,积极应对。如何更好的去抓住变化点,应对变化?如何更好的提高代码复用... 阅读全文

posted @ 2008-11-29 14:48 lzhdim 阅读(551) 评论(0) 推荐(0)

摘要: ——探索设计模式系列之十五 Terrylee,2006年5月 摘要:结构型模式,顾名思义讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象,从而实现新的功能(对象结构型模式)。这些结构型模式,它们在某些方面具有很大的相似性,仔细推敲,侧重点却各有不同。本文试图对这几种结构型模式做一个简单的小结。 主要内容 1.结构型模式概述 2.结构型模式区别与比较 ... 阅读全文

posted @ 2008-11-29 14:47 lzhdim 阅读(497) 评论(0) 推荐(0)

摘要: 代理模式(Proxy Pattern) ——.NET设计模式系列之十四 Terrylee,2006年5月 摘要:在软件系统中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,如果直接访问会给系统带来不必要的复杂性,这时候可以在客户程序和目标对象之间增加一层中间层,让代理对象来代替目标对象打点一切。这就是本文要说的Proxy模式。 主要内容 1.例说Proxy模式... 阅读全文

posted @ 2008-11-29 14:47 lzhdim 阅读(582) 评论(0) 推荐(0)

摘要: 享元模式(Flyweight Pattern) ——.NET设计模式系列之十三 Terrylee,2006年3月 摘要:面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题。但是在某些情况下,对象的数量可能会太多,从而导致了运行时的代价。那么我们如何去避免大量细粒度的对象,同时又不影响客户程序使用面向对象的方式进行操作? 本文试图通过一个简单的字符处理的例子,运用重构的手段,一步步... 阅读全文

posted @ 2008-11-29 14:46 lzhdim 阅读(544) 评论(0) 推荐(0)

摘要: 外观模式(Façade Pattern) ——.NET设计模式系列之十二 Terrylee,2006年3月 概述 在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就是要说的Façade 模式。 意图 为子系统中的一组接口提供一个一致的界... 阅读全文

posted @ 2008-11-29 14:45 lzhdim 阅读(564) 评论(0) 推荐(0)

摘要: 组合模式(Composite Pattern) ——.NET设计模式系列之十一 Terrylee,2006年3月 概述 组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。 意图 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模式使得用户对单个对... 阅读全文

posted @ 2008-11-29 14:44 lzhdim 阅读(570) 评论(0) 推荐(0)

摘要: 装饰模式(Decorator Pattern) ——.NET设计模式系列之十 Terrylee,2006年3月 概述 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性;并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多子类的膨胀。如何使“对象功能的扩展”能够根据需要来动态地实现?同时避免“扩展功能的增多”... 阅读全文

posted @ 2008-11-29 14:43 lzhdim 阅读(557) 评论(0) 推荐(0)

摘要: 桥接模式(Bridge Pattern) ——.NET设计模式系列之九 Terrylee,2006年2月 概述 在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。 意图 将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《... 阅读全文

posted @ 2008-11-29 14:42 lzhdim 阅读(520) 评论(0) 推荐(0)

摘要: 适配器模式(Adapter Pattern) ——.NET设计模式系列之八 Terrylee,2006年2月 概述 在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是本文要说的Adapter 模式。 意图 将一个类... 阅读全文

posted @ 2008-11-29 14:41 lzhdim 阅读(534) 评论(0) 推荐(0)

摘要: 创建型模式专题总结(Creational Pattern) ——.NET设计模式系列之七 Terrylee,2006年1月 概述 创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该如何使用创建型模式。 为什么需要创建型模式 所有的创建型模式都有两个永恒的主旋律:第一,它们... 阅读全文

posted @ 2008-11-29 14:38 lzhdim 阅读(489) 评论(0) 推荐(0)

摘要: 原型模式(Prototype Pattern) ——.NET设计模式系列之六 Terrylee,2006年1月 概述 在软件系统中,有时候面临的产品类是动态变化的,而且这个产品类具有一定的等级结构。这时如果用工厂模式,则与产品类等级结构平行的工厂方法类也要随着这种变化而变化,显然不大合适。那么如何封装这种动态的变化?从而使依赖于这些易变对象的客户程序不随着产品类变化? 意图 用原型实例指定创建对... 阅读全文

posted @ 2008-11-29 14:37 lzhdim 阅读(554) 评论(0) 推荐(0)

摘要: 工厂方法模式(Factory Method) ——.NET设计模式系列之五 Terrylee,2004年1月2日 概述 在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Fact... 阅读全文

posted @ 2008-11-29 14:36 lzhdim 阅读(619) 评论(0) 推荐(0)

摘要: 建造者模式(Builder Pattern) ——.NET设计模式系列之四 Terrylee,2005年12月17日 概述 在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从... 阅读全文

posted @ 2008-11-29 14:35 lzhdim 阅读(532) 评论(0) 推荐(0)

摘要: 抽象工厂模式(Abstract Factory) ——探索设计模式系列之三 Terrylee,2005年12月12日 概述 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模... 阅读全文

posted @ 2008-11-29 14:33 lzhdim 阅读(537) 评论(0) 推荐(0)

摘要: MFC的进程和线程 Win32的进程和线程概念 进程是一个可执行的程序,由私有虚拟地址空间、代码、数据和其他操作系统资源(如进程创建的文件、管道、同步对象等)组成。一个应用程序可以有一个或多个进程,一个进程可以有一个或多个线程,其中一个是主线程。 线程是操作系统分时调度分配 CPU时间的基本实体。一个线程可以执行程序的任意部分的代码,即使这部分代... 阅读全文

posted @ 2008-11-29 14:26 lzhdim 阅读(1052) 评论(0) 推荐(0)

摘要: MFC的DLL 一般的,在介绍Windows编程的书中讲述DLL的有关知识较多,而介绍MFC的书则比较少地提到。即使使用MFC来编写动态链接库,对于初步接触DLL的程序员来说,了解DLL的背景知识是必要的。另外,MFC提供了新的手段来帮助编写DLL程序。所以,本节先简洁的介绍有关概念。 DL... 阅读全文

posted @ 2008-11-29 14:25 lzhdim 阅读(4493) 评论(0) 推荐(0)

摘要: 应用程序的退出 一个Windows应用程序启动之后,一般是进入消息循环,等待或者处理用户的输入,直到用户关闭应用程序窗口,退出应用程序为止。 例如,用户按主窗口的关闭按钮,或者选择执行系统菜单“关闭”,或者从“文件”菜单选择执行“退出”,都会导致主窗口被关闭。 当用户从“文件”菜单选择执行“退出”时,将发送MFC标准命... 阅读全文

posted @ 2008-11-29 14:24 lzhdim 阅读(1855) 评论(1) 推荐(0)

摘要: MFC对象的创建 前面几章介绍了 MFC的核心概念和思想,即介绍了MFC对Windows对象的封装方法和特点;MFC对象的动态创建、序列化;MFC消息映射机制。 现在,考查 MFC的应用程序结构体系,即以文档-视为核心的编程模式。学习本章,应该弄清楚以下问题: MFC 中诸多MFC对象的关系:应用程序对象,文档对象,边框窗口对象,文档边框窗口对象,视对象,文档模板对象等。 MF... 阅读全文

posted @ 2008-11-29 14:24 lzhdim 阅读(1548) 评论(0) 推荐(1)

摘要: 消息映射的实现 Windows消息概述 Windows 应用程序的输入由Windows系统以消息的形式发送给应用程序的窗口。这些窗口通过窗口过程来接收和处理消息,然后把控制返还给Windows。 消息的分类 ... 阅读全文

posted @ 2008-11-29 14:21 lzhdim 阅读(1513) 评论(0) 推荐(0)

摘要: CObject类 CObject 是大多数MFC类的根类或基类。CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,对象诊断输出,等等。MFC从CObject派生出许多类,具备其中的一个或者多个特性。程序员也可以从CObject类派生出自己的类,利用CObject类的这些特性。 本章将讨论 MFC如何设计CObject类的这些特性。首先,考察COb... 阅读全文

posted @ 2008-11-29 14:20 lzhdim 阅读(1076) 评论(0) 推荐(0)

摘要: MFC和Win32 MFC Object和Windows Object的关系 MFC中最重要的封装是对Win32 API的封装,因此,理解Windows Object和MFC Object (C++对象,一个C++类的实例)之间的关系是理解MFC的关键之一。所谓... 阅读全文

posted @ 2008-11-29 14:19 lzhdim 阅读(1181) 评论(1) 推荐(1)

摘要: MFC概述 MFC是一个编程框架 MFC (Microsoft Foundation Class Library) 中的各种类结合起来构成了一个应用程序框架,它的目的就是让程序员在此基础上来建立Windows下的应用程序,这是一种相对SDK来说更为简单的方法... 阅读全文

posted @ 2008-11-29 14:18 lzhdim 阅读(2525) 评论(0) 推荐(0)

Copyright © 2000-2022 Lzhdim Technology Software All Rights Reserved