项目管理
文章平均质量分 72
lovelacy
这个作者很懒,什么都没留下…
展开
-
Visual Studio2005 + Visual SourceSafe 2005 实现团队开发、源代码管理、版本控制
一、 开发前的准备1、 在装有Windows 2000或者Windows XP Professional的机器上安装.Net Framework SDK、Visual Studio.Net、Visual Source Safe 6C。(如果用户操作系统是Windows .Net Server,则无须安装.Net Framework SDK,.Net Server自带的IIS 6已经完转载 2007-01-12 09:23:00 · 938 阅读 · 0 评论 -
.NET设计模式-桥接模式(Bridge Pattern)
桥接模式(Bridge Pattern)概述在软件系统中,某些类型由于自身的逻辑,它具有两个或多个维度的变化,那么如何应对这种“多维度的变化”?如何利用面向对象的技术来使得该类型能够轻松的沿着多个方向进行变化,而又不引入额外的复杂度?这就要使用Bridge模式。意图将抽象部分与实现部分分离,使它们都可以独立的变化。[GOF 《设计模式》]结构图screen.width*0.7) {this.res转载 2007-05-23 10:36:00 · 785 阅读 · 0 评论 -
.NET设计模式-代理模式(Proxy Pattern)
代理模式(Proxy Pattern)摘要:在软件系统中,有些对象有时候由于跨越网络或者其他的障碍,而不能够或者不想直接访问另一个对象,如果直接访问会给系统带来不必要的复杂性,这时候可以在客户程序和目标对象之间增加一层中间层,让代理对象来代替目标对象打点一切。这就是本文要说的Proxy模式。主要内容1.例说Proxy模式2.Proxy模式效果及实现要点……概述在软件系统中,有些对象有时候由于跨越网转载 2007-05-23 10:43:00 · 699 阅读 · 0 评论 -
.NET设计模式-模版方法(Template Method)
模版方法(Template Method)摘要:Template Method模式是比较简单的设计模式之一,但它却是代码复用的一项基本的技术,在类库中尤其重要。主要内容1.概述2.Template Method解说3..NET中的Template Method模式4.适用性及实现要点概述变化一直以来都是软件设计的永恒话题,在XP编程中提倡拥抱变化,积极应对。如何更好的去抓住变化点,应对变化?如何更转载 2007-05-23 10:46:00 · 814 阅读 · 0 评论 -
asp.net的优化
1. 数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。 连接池的大小是有限的,如果转载 2007-05-23 11:02:00 · 667 阅读 · 0 评论 -
设计模式 - Abstract Factory Pattern(抽象工厂模式)
介绍提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。示例有Message和MessageModel,Message有一个Insert()方法,该方法的参数是MessageModel。AbstractMessageModelusing System;using System.Collections.Generic;using System.Text;namespace Pat转载 2007-05-23 10:14:00 · 707 阅读 · 0 评论 -
.NET设计模式-单件模式(Singleton Pattern)
.NET设计模式(1):单件模式(Singleton Pattern)概述 Singleton模式要求一个类有且仅有一个实例,并且提供了一个全局的访问点。这就提出了一个问题:如何绕过常规的构造器,提供一种机制来保证一个类只有一个实例?客户程序在调用某一个类时,它是不会考虑这个类是否只能有一个实例等问题的,所以,这应该是类设计者的责任,而不转载 2007-05-23 10:25:00 · 685 阅读 · 0 评论 -
.NET设计模式-抽象工厂模式(Abstract Factory)
抽象工厂模式(Abstract Factory)概述在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时由于需求的变化,往往存在着更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象的创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合?这就是我们要说的抽象工厂模式。意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类转载 2007-05-23 10:27:00 · 1061 阅读 · 0 评论 -
.NET设计模式-适配器模式(Adapter Pattern)
适配器模式(Adapter Pattern)概述在软件系统中,由于应用环境的变化,常常需要将“一些现存的对象”放在新的环境中应用,但是新环境要求的接口是这些现存对象所不满足的。那么如何应对这种“迁移的变化”?如何既能利用现有对象的良好实现,同时又能满足新的应用环境所要求的接口?这就是本文要说的Adapter 模式。意图将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不转载 2007-05-23 10:35:00 · 811 阅读 · 0 评论 -
.NET设计模式-外观模式(Façade Pattern)
外观模式(Façade Pattern)述在软件开发系统中,客户程序经常会与复杂系统的内部子系统之间产生耦合,而导致客户程序随着子系统的变化而变化。那么如何简化客户程序与子系统之间的交互接口?如何将复杂系统的内部子系统与客户程序之间的依赖解耦?这就是要说的Façade 模式。意图为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。[GOF转载 2007-05-23 10:40:00 · 1224 阅读 · 0 评论 -
.NET设计模式-结构型模式专题总结
结构型模式专题总结摘要:结构型模式,顾名思义讨论的是类和对象的结构,它采用继承机制来组合接口或实现(类结构型模式),或者通过组合一些对象,从而实现新的功能(对象结构型模式)。这些结构型模式,它们在某些方面具有很大的相似性,仔细推敲,侧重点却各有不同。本文试图对这几种结构型模式做一个简单的小结。主要内容1.结构型模式概述2.结构型模式区别与比较3.对变化的封装结构型模式概述结构型模式,顾名思义讨论的转载 2007-05-23 10:44:00 · 690 阅读 · 0 评论 -
.NET设计模式-建造者模式(Builder Pattern)
建造者模式(Builder Pattern)概述在软件系统中,有时候面临着“一个复杂对象”的创建工作,其通常由各个部分的子对象用一定的算法构成;由于需求的变化,这个复杂对象的各个部分经常面临着剧烈的变化,但是将它们组合在一起的算法确相对稳定。如何应对这种变化?如何提供一种“封装机制”来隔离出“复杂对象的各个部分”的变化,从而保持系统中的“稳定构建算法”不随着需求改变而改变?这就是要说的建造者模式。原创 2007-05-23 10:29:00 · 967 阅读 · 0 评论 -
.NET设计模式-工厂方法模式
工厂方法模式概述在软件系统中,经常面临着“某个对象”的创建工作,由于需求的变化,这个对象的具体实现经常面临着剧烈的变化,但是它却拥有比较稳定的接口。如何应对这种变化?提供一种封装机制来隔离出“这个易变对象”的变化,从而保持系统中“其它依赖该对象的对象”不随着需求的改变而改变?这就是要说的Factory Method模式了。意图定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory M原创 2007-05-23 10:30:00 · 1870 阅读 · 0 评论 -
.NET设计模式-迭代器模式(Iterator Pattern)
迭代器模式(Iterator Pattern)概述在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:一是集合内部的数据存储结构,二是遍历集合内部的数据。面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担不同的职责。Iterator模式就是分离了集合对象的遍历行为,转载 2007-05-23 10:49:00 · 737 阅读 · 0 评论 -
.NET设计模式-命令模式(Command Pattern)
命令模式(Command Pattern)概述在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”。但在某些场合,比如要对行为进行“记录、撤销/重做、事务”等处理,这种无法抵御变化的紧耦合是不合适的。在这种情况下,如何将“行为请求者”与“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合[李建忠]。这就是本文要说的Command模式。意图将一个请求封装为一个对象,从而使转载 2007-05-23 10:47:00 · 814 阅读 · 1 评论 -
Subversion快速入门教程
如何快速建立Subversion服务器,并且在项目中使用起来,这是大家最关心的问题,与CVS相比,Subversion有更多的选择,也更加的容易,几个命令就可以建立一套服务器环境,可以使用起来,这里配套有动画教程。 本文是使用Subversion最快速的教程,在最短的时间里帮助您建立起一套可用的服务器环境,只需略加调整就可以应用到实际项目当中。 本教程分为以下几个部门,不仅仅是快速入门,最后我们还转载 2007-01-15 16:35:00 · 683 阅读 · 0 评论 -
.NET设计模式系列文章
http://terrylee.cnblogs.com/archive/2006/06/01/334911.html 最初写探索设计模式系列的时候,我只是想把它作为自己学习设计模式的读书笔记来写,可是写到今天,设计模式带给我的震撼,以及许多初学者朋友的热心支持,让我下定决心要把这个系列写完写好,那怕花上再多的时间也无所谓。本部分内容不断更新中。目录计划:第Ⅰ部分 开篇开篇转载 2007-03-07 16:06:00 · 617 阅读 · 0 评论 -
行业应用软件项目经理三步曲
相信任何一个成功的项目经理,都会经历失败的郁闷,成功的喜悦。经常在论坛上会出现某某项目经理的辛酸泪控。外行领导内行的事,时时发生,处处发生。项目的压力就象一座大山一样压在项目经理的头上,不断的夜战,项目不停的延时,不停的捉虫几乎成了每一个项目经理的必然道路。就在忙得焦头烂额的时候,高层的领导忽然宣布,撤消项目计划。一切Game over! 本人也跟大多数项目经理一样,经历的这种风霜的洗礼原创 2007-01-18 04:02:00 · 709 阅读 · 0 评论 -
ASP.NET --- 制作功能完善的安装程序
象 ASP、ASP.NET 等诸多基于 Web 的应用程序的安装与部署一直是个麻烦事情,一般都是手工复制、手工修改相关配置文件(主要是数据库配置),和 Windows 上 Installer 或 Linux 上的 RPM 相比,这种方式显然一点技术含量都没有。对于胖客户端应用,从很早开始就一直都有较为完善的安装程序制作工具了,如 InstallShield、InstallAnywhere、Wi原创 2007-04-22 17:14:00 · 739 阅读 · 0 评论 -
把.NET程序部署到没有安装.NET Framwork的机器上
把.NET程序部署到没有安装.NET Framwork的机器上摘要本文讨论了如何使用Windows Installer技术发布.NET程序,以及如何使用native代码判断目标机器上是否安装有.NET Framework; 如果没有,将自动安装.NET Framework然后安装作者自己的.NET程序。目录 本文内容 制作自己的安装程序转载 2007-04-22 17:24:00 · 656 阅读 · 0 评论 -
.NET平台下WEB应用程序的部署(安装数据库和自动配置)
在.net平台下,部署 Web 解决方案是比较方便的。我们可以利用Visual Studio.NET 2003添加一个WEB安装项目,在部署的“文件系统编辑器”中添加项目的主输出和内容文件,非常简易地完成安装程序的制作。但是,这样制作的安装程序,只是将web页和asp.net程序编译的dll文件安装到目标机器的iis目录,对于一般的应用程序是可以的(比如用access数据库,可以一起打包到安装转载 2007-04-22 17:26:00 · 940 阅读 · 0 评论 -
ASP.NET读取和写入注册表
读取注册表内容:RegistryKey regkey;regkey=Registry.LocalMachine.OpenSubKey(@"SOFTWARE/Microsoft/Windows/CurrentVersion/Run");string[] n=regkey.GetValueNames();for(int i=0;i<n.Length;i++){ Response.原创 2007-04-23 13:58:00 · 1736 阅读 · 0 评论 -
dotnet反编译工具
反编译工具:1).net Reflector 地址: http://www.aisto.com/roeder/dotnet/ 推荐使用,此工具具备IL反汇编和反编译,并具备超链接直接指向类库定义2)Anakrino From: 地址://www.saurik.com/net/exemplar/还原创 2007-04-23 14:23:00 · 1105 阅读 · 1 评论 -
(转)浅谈sql注入式(SQL injection)攻击与防范
因为要建立自己的站点,3次改版下来,多少也写了几千行程序,加上对一些论坛、留言板、文章发布系统的测试,也发现了一些问题,现在与大家探讨。在写这篇文章的时候,我除了在本机建立asp+access、asp+sql server测试环境,还在××安全网站、××市人才网、××网络公司的网站上进行了部分测试,在此谨表示歉意!我是选择在凌晨2点~3点开始的测试,而且仅限于检索操作,所以可以肯定的说转载 2007-08-16 10:26:00 · 854 阅读 · 0 评论 -
.NET设计模式-创建型模式专题总结(Creational Pattern)
创建型模式专题总结(Creational Pattern)概述创建型模式,就是用来创建对象的模式,抽象了实例化的过程。它帮助一个系统独立于如何创建、组合和表示它的那些对象。本文对五种常用创建型模式进行了比较,通过一个游戏开发场景的例子来说该如何使用创建型模式。为什么需要创建型模式所有的创建型模式都有两个永恒的主旋律:第一,它们都将系统使用哪些具体类的信息封装起来;第二,它们隐藏了这些类的实例是如何转载 2007-05-23 10:33:00 · 715 阅读 · 0 评论 -
.NET设计模式-组合模式(Composite Pattern)
组合模式(Composite Pattern)概述组合模式有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。意图将对象组合成树形结构以表示“部分-整体”的层次结构。Composite模式使得用户对单个对象和组合对象的使用具有一致性。[GOF 《设计模式》]结构图screen.原创 2007-05-23 10:39:00 · 730 阅读 · 0 评论 -
.NET设计模式-享元模式(Flyweight Pattern)
享元模式(Flyweight Pattern)摘要:面向对象的思想很好地解决了抽象性的问题,一般也不会出现性能上的问题。但是在某些情况下,对象的数量可能会太多,从而导致了运行时的代价。那么我们如何去避免大量细粒度的对象,同时又不影响客户程序使用面向对象的方式进行操作?本文试图通过一个简单的字符处理的例子,运用重构的手段,一步步带你走进Flyweight模式,在这个过程中我们一同思考、探索、权衡,通转载 2007-05-23 10:41:00 · 811 阅读 · 0 评论