- 博客(98)
- 资源 (10)
- 收藏
- 关注
原创 运用EnvDTE获取Visual Studio实例并动态修改解决方案和项目
最近在做Visual Studio项目和项模板需要用到一些EnvDTE的技术,把相关代码拿出来和大家分享一下首先是获取Visual Studio实例using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;us
2014-01-12 12:35:24 7677 1
原创 设计模式 - 外观(Facade)
1. 意图为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用2. 动机将一个系统划分为若干个子系统有利于降低系统的复杂性。一个常见的设计目标是使子系统间的通信和相互依赖关系达到最小。达到该目标的途径之一就是引入一个外观(facade)对象,它为子系统中较一般的设施提供了一个单一而简单的界面。3. 适用性
2013-05-27 17:50:05 991
原创 设计模式 - 适配器(Adapter)
1. 意图将一个类的接口转换成客户希望的另一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。2. 别名包装器 Wrapper3. 动机为复用设计的工具箱类不能够被复用的原因仅仅是因为它的接口与专业应用领域所需要的接口不匹配4. 适用性以下情况使用Adapter模式你想使用一个已经存在的类,而它的接口不符合你
2013-04-25 11:43:09 922
原创 设计模式 - 代理(Proxy)
1. 意图为其他对象提供一种代理以控制对这个对象的访问2. 别名Surrogate3. 动机对一个对象进行访问控制的一个原因是为了只有在我们确实需要这个对象时才对它进行创建和初始化。4. 适用性1) 远程代理(Remote Proxy) 为一个对象在不同的地址控件提供局部代表。2) 虚代理(Virtual Proxy) 根据需要创建开销很大的
2013-04-02 13:55:16 658
原创 设计模式 - 装饰 Decorator
1. 意图动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式比生成子类更为灵活。2. 别名包装器 Wrapper3. 动机给某个对象而不是整个类添加一些功能。4. 适用性在不影响其他对象的情况下,以动态,透明的方式给单个对象添加职责。处理那些可以撤销的职责。当不能采用生成子类的方法进行扩充时。一种情况是,可能有大量
2013-03-24 15:53:36 789
原创 设计模式 - 桥接模式(BRIDGE)
1. 意图将抽象部分与它的实现部分分离, 使它们可以独立地变化2. 别名Handle / Body3. 动机当一个抽象可能有多个实现时, 通常用继承来协调他们。抽象类定义对该抽象的接口,而具体的子类则用不同方式加以实现。但是此方法有时不够灵活。继承机制将抽象部分与它的实现部分固定在一起,使得难以对抽象部分和实现部分独立地进行修改、扩充和重用。4. 适
2013-03-23 23:51:05 755
原创 设计模式 - 组合 Composite
1. 意图将对象组合成树形结构以表示“部分-整体” 的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。Composite模式的关键是一个抽象类,它既可以代表图元,又开始代表图元的容器。2.适用性在以下情况使用Composite模式你想表示对象的部分-整体层次结构你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
2013-03-14 19:05:21 663
原创 设计模式 - 生成器 Builder
1. 意图将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。2.适用性在以下情况使用Builder模式当创建复杂对象的算法应该独立与该对象的组成部分及他们的装配方式的时候当构造过程必须允许被构造的对象有不同的表示时3.结构图Builder 模式中主要有三个角色Director, Builder, Product抽象
2013-03-11 18:43:55 767
原创 设计模式 - 工厂方法
1. 意图定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。2.别名虚构造器 Virtual Constructor3. 适用性当一个类不知道它所必须创建的对象的类的时候当一个类希望由它的子类来指定它所创建的对象的时候当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类
2013-02-16 15:01:19 455
原创 设计模式 - 抽象工厂模式
1. 意图提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们具体的类。别名 Kit设计模式一书中这个模式作为创建型模式的第一个模式出现,但是这个模式本身和Singleton(单例), Factory Method(工厂方法) 又有一定的关联性,所以建议可以先看这个模式,在看完单例和工厂方法模式后再回头看一遍抽象工厂会比较好。重点在于“一系列“这三个字,同时这些对象是
2013-02-07 16:12:38 468
原创 设计模式 - 单例模式
1. 意图保证一个类仅有一个实例,并提供一个访问它的全局访问点2. 适用性在下面的情况下可以使用Singleton模式当类只能有一个实例而且客户可以从一个众所周知的访问点访问它是。当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。讨论1. 为什么是Singleton模式而不是用静态方法?考虑以下代码
2013-01-28 15:07:09 467
转载 微软分布式事务 MTS 配置
一.A.不用事务,关用SELECT 语句.是否可以分布式查询? B.LINKSERVER 在做分布式更新事务时不能对本机操作.(就是不能环回分布式事务) C.DBCC TRACEON (3604, 7300)--用跟踪看更详细错误信息. D.下载MS提供的DTCPing.exe 分装在两台机上,按README说明来运行它.看出错信息. http://download.m
2012-09-27 15:40:10 944
转载 C# 通过DirectoryService 创建修改用户和组
//WinNT用户管理using System;using System.DirectoryServices; namespace Host.AdminManager.Inc{public class WindwosUser{//创建NT用户//传入参数:Username要创建的用户名,Userpassword用户密码,Path主文件夹路径public stat
2012-09-23 22:16:45 1361
原创 Windows 下安装Gnumake
1. 安装Visual C++ 2008 express2. 下载 Make 3.81, 注意要下载包含build_32.bat 的版本3. 开始菜单- Microsoft Visual Studio 2010 Express- Visual Studio Command Prompt4. 执行build_32.bat关键就是VS cmd 和普通的cmd
2012-05-22 13:38:17 7624
原创 .NET 中 String 和 string 的区别
实际上文章的标题本身就不合理,写这样的标题就意味着没有理解String 和 string.最早我也有疑惑,现在可以说豁然开朗,写出来和大家分享。 .NET 和C#是不同的, .NET 是一个编程环境, C#是一种编程语言. .NET 支持 C#, VB.NET, C++ 等多种编程语言,为了让这些语言写的东西能够相互调用,一起运行,所以.NET里有 CTS (common type s
2010-05-27 10:52:00 1144
原创 Jacob调用COM组件总结,实例
最近做了一个Java Jacob调用COM组件的东西,其中遇到了不少问题,现在把经验总结一下和大家分享。 1.Jacob安装 Google一下,下载Jacob最新版。我这里用的是Jacob-1.15 把Jacob.jar放到你Java工程的lib目录下,引入项目 Jacob自带了两个dll, jacob-1.15-M3-x64.dll 和jacob-1.15
2010-03-26 10:08:00 11707 3
转载 WSE 3.0 UsernameToken应用
WSE 3.0 UsernameToken应用 通过这篇文章的步骤可以比较详细的了解如何在Web Service中使用WSE 3.0的UsernameToken,通过这个例子,也能够大致了解WSE 3.0的工作方式。 1. 在配置中定义安全策略(Policy),然后在Web Service中运用安全策略非常简单方便。产品发布之后,通过修改安全策略的配置文件,可以满足不同的
2010-03-24 10:19:00 2102 1
转载 Win2003证书服务配置/客户端(服务端)证书申请/IIS站点SSL设置
[原创图解]Win2003证书服务配置/客户端(服务端)证书申请/IIS站点SSL设置 --欢迎转载,但转载请注明来自“菩提树下的杨过”一.CA证书服务器安装 1.安装证书服务之前要先安装IIS服务并且保证“WEB服务扩展”中的“Active Server Pages”为允许状态 2.在“控制面板”中运行“添加或删除程序”,切换到“添加/删除Windows组件”页 3.在“Win
2010-03-23 14:55:00 2028
原创 X.509 & RSA
一些涉及到安全的领域,大多使用X.509证书,以此来保证数据交互的安全。下面的代码演示如何使用X.509证书进行加密和解密操作。首先使用 markcert.exe 创建测试用证书。c:/>makecert -r -pe -n "CN=Rainsoft" -ss My我们创建一个标题为"Rainsoft",包含私钥的数字证书,并将其存储到个人区域。我们打开控制面板"Internet选项(或IE选项设
2010-03-23 14:32:00 3035
转载 Dom4j使用简介
DOM4J是dom4j.org出品的一个开源XML解析包,它的网站中这样定义: Dom4j是一个易用的、开源的库,用于XML,XPath和XSLT。它应用于Java平台,采用了Java集合框架并完全支持DOM,SAX和JAXP。 DOM4J使用起来非常简单。只要你了解基本的XML-DOM模型,就能使用。然而他自己带的指南只有短短一页(html),不过说的到挺全。国内的中文资料很
2010-01-19 10:50:00 534
转载 Dom4j下载及使用Dom4j读写XML简介
要使用dom4j读写XML文档,需要先下载dom4j包,dom4j官方网站在 http://www.dom4j.org/目前最新dom4j包下载地址:http://nchc.dl.sourceforge.net/sourceforge/dom4j/dom4j-1.6.1.zip解开后有两个包,仅操作XML文档的话把dom4j-1.6.1.jar加入工程就可以了,如果需要使用XPath的话还需要
2010-01-11 17:06:00 472
转载 Java操作XML文件 dom4j 篇
在项目中,我们很多都用到了xml文件,无论是参数配置还是与其它系统的数据交互。今天就来讲一下Java 中使用dom4j来操作XML文件。我们需要引入的包://文件包 import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileWriter; //工具包 import java.util.Iter
2010-01-11 16:22:00 448
原创 ASP.NET中业务对象访问web.config
using System;using System.Collections.Generic;using System.Linq;using System.Web; //这个是必须的using System.Data;using System.Data.Sql;using System.Data.Common;using System.Data.OleDb;using
2009-12-31 16:44:00 592
转载 母版页中对控件ID的处理
一、问题提出由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我由于统一性的需要,把原来整个项目单独的页面全部套用了母版页。但是出现了一个错误……在我的Blog中记录一下,方便大家参考。二、 抽象模型由于整个页面内容过多,所以我把这个页面中最为本质的问题抽象出来。原来单一页面,就是利用按钮触发JS事件,在文本域中插入“(_)”功能,其实现代码如下:单一页面抽象模型-Y
2009-12-30 16:00:00 823
原创 DCOM 遇到错误“登录失败: 未知的用户名或错误密码
DCOM 遇到错误“登录失败: 未知的用户名或错误密码DCOM 遇到错误“登录失败: 未知的用户名或错误密码并且无法登录到 ./IWAM_PC-HANXIN 上以运行服务器:{3D14228D-FBE1-11D0-995D-00C04FD919C1}在浏览器中:Server Application Error The server has encount
2009-12-04 13:40:00 2138
转载 用C#获取系统时间
用C#获取系统时间--DateTime 数字型System.DateTime currentTime=new System.DateTime();1.1 取当前年月日时分秒 currentTime=System.DateTime.Now;1.2 取当前年 int 年=currentTime.Year;1.3 取当前月 int 月=currentTim
2009-11-09 21:19:00 803
转载 asp.net 类自定义事件
首选在类中做如下操作: public class CBook { private string m_title; //1,创建委托 public delegate void TitleChangeHandle(); //2 创建事件 public event TitleChangeHandle TitleChange;
2009-11-09 19:38:00 1009
转载 C#多线程刷新界面
这个问题也不知道难倒了多少C#豪杰。比起MFC的界面刷新,在WINFORM中来实现多线程刷新真是很痛苦,故写此文。多线程刷新界面主要用到多线程,委托,线程安全、事件等一系列高难度的C#操作。关于委托和事件,这有一篇很易懂的文章:hi.baidu.com/anglecloudy/blog/item/a52253ee804d052f2df534ab.html=============
2009-11-09 19:37:00 8892 1
原创 深入理解C#委托的实质
本文是博客园麒麟.NET的《把委托说透》系列的第二篇,重点剖析C#委托的实质。委托在本质上仍然是一个类,我们用delegate关键字声明的所有委托都继承自System.MulticastDelegate。后者又是继承自System.Delegate类,System.Delegate类则继承自System.Object。委托既然是一个类,那么它就可以被定义在任何地方,即可以定义在类的内部,
2009-11-03 12:05:00 999
转载 C#委托基础:谈委托和接口
本文是博客园中近日关于C#委托的讨论所衍生出来的一个系列中的第一篇,文章作者麒麟.NET对C#委托的内涵和外延进行了讨论。用麒麟.NET的话来说:“委托是.NET Framework中一个非常炫的特性,绝不会向有些评论里说的那样,根本没有机会接触。恰恰相反,我们几乎每天都会接触委托,使用委托。”那么,先从示例开始,了解什么是C#委托吧。从示例开始假设一个系统的用户登录模块有如下所
2009-11-03 12:02:00 2212
转载 使用ASP.NET 2.0 Profile存储用户信息
作者: Stephen Walther原文地址:http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/html/UserProfiles.asp#userprofiles_topic2译者:Tony Qu概要:许多ASP.NET应用程序需要跨访问的用户属性跟踪功能,在ASP.NET1.1中,我们只能人工实
2009-10-21 14:47:00 560
转载 用installshield打包asp.net项目
InstallShield X WebForm安装 为了安装WebForm程序,在新建项目中我们需要选择Web project。选择此类型的好处是新建完成的项目中会有目标计算机的IIS根目录。这样我们就可以将Web内容安装到IIS的根目录中去。当然也可以安装到其他目录中,然后将虚拟目录指向安装目录。 新建完成项目后,Installshield会进入Project As
2009-09-28 16:21:00 1302
原创 遍历文件夹
网上很多人写的很复杂,不知道是什么原因,这里贴一段自己写的代码 private void GetFiles(List AFileList, string Path, string FileExt) { if (!Directory.Exists(Path)) return;
2009-09-16 13:00:00 584
转载 Vista中的NTFS权限管理实例
很多朋友都已经安装了Windows Vista。但是大家在“体验”完这个未来的操作系统后肯定会比较犯愁:怎么卸载啊?当试图删除Windows等文件夹时,系统会这么提示“删除文件或文件夹出错:无法删除xxx:访问被拒绝。请确定磁盘未满或未被写保护。而且文件未被使用。”: 这是为什么呢?由于为了减少误删除重要系统文件的情况发生,Windows Vista对其系统文件夹(Windows文件夹、程序
2009-04-14 15:03:00 812
转载 火焰之纹章多拉基亚776攻略
1多拉基亚776完全攻略 第一章 フィアナの战士 从本章的各方面讲,都是难度十分低的,所以可以说这是本作的练兵章节,是为让大家熟悉熟悉“776”的各个系统。 作战目的: 在村庄中的我方两位女性角色被敌方捕获了,在这紧急的关头,主角リーフ 和村义勇团的伙伴们赶来救援,试图解救被捕的同伴。 过版条件: 将右上方村子大堂里的BOSSワイズマン
2009-03-21 23:07:00 27116
转载 纹章之谜一人攻略——英雄战争篇
纹章之谜一人攻略——英雄战争篇 战前准备 1.角色选择:说真的,英雄战争篇的人物相当难选呢!这里偶仅从成长率方面考虑,因此选了ロディ(罗迪).本来想选セシル(塞希尔)的,可是她的力和防御的成长率实在是低了一点,,因此偶选择了ロディ(罗迪). 2.补充技巧:①,由于英雄战争篇和暗黑战争篇是同一个游戏,所以在技巧方面没有什么差别,这里偶补充的就是敌军的攻击顺序,如果
2009-03-15 22:45:00 6863
转载 火焰之纹章 纹章之谜
[超任SFC]火焰纹章-纹章之谜 Fire.Emblem-Monshou.no.Nazo(cn) 游戏类型: 战棋类 开发厂商: Nintendo 游戏容量: 12Mbits (一)、游戏评价 由任天堂倾力开发的经典战棋游戏系列《火焰纹章》,一直以来都是次类型游戏迷心中的盛典。波澜壮阔的故事背景,丰富多彩的游戏元素,严谨的战略性……都大大增加了《火焰纹章》的可
2009-03-07 12:43:00 6922
原创 唐僧师徒没带U盘
唐僧师徒一行经历九九八十一难终于见到了如来佛求取真经 如来问:“你们带U盘了么?” 唐僧师徒。。。。 如来又问:“移动硬盘呢?” 唐僧师徒。。。。 如来继续问:“IPOD也可以哇” 悟空挖起耳朵来 如来叹了口气:“那只有网上发给你们了,回头我用QQ传文件给你们,你们就原路回去吧 唐僧:靠,早知道加你QQ就完了,老子还走这么远干嘛! 唐僧:悟空,你也真是的,你把蜘蛛精都打死了,你看,上不网了吧? 如
2009-02-17 22:07:00 832
转载 如何配置 SQL Server 2005 以允许远程连接
在尝试从远程计算机连接到 Microsoft SQL Server 2005 实例时,可能会接收到错误消息。在使用任何程序连接到 SQL Server 时都可能会发生此问题。例如,在使用 SQLCMD 实用工具连接到 SQL Server 时收到以下错误消息: Sqlcmd:错误:Microsoft SQL Native Client:建立到服务器的连接时发生错误。连接到 SQL Se
2009-01-09 14:24:00 719
Gnumake - Make-3.81
2012-05-22
SourceFormatX
2009-09-10
ModelMaker.Pascal.Edition.v8.20.2701.Cracked
2009-09-09
ModelMaker 10(for Delphi & C#, include cracker)
2009-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人