自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 收藏
  • 关注

转载 强制类型转换的问题

关于强制类型转换的问题,很多书都讨论过,写的最详细的是C++ 之父的《C++ 的设计和演化》。最好的解决方法就是不要使用C风格的强制类型转换,而是使用标准C++的类型转换符:static_cast, dynamic_cast。标准C++中有四个类型转换符:static_cast、dynamic_cast、reinterpret_cast、和const_cast。下面对它们一一进行介绍。stat

2007-09-04 10:00:00 1520 1

转载 构造函数 的protected

如果构造函数是私有的,那么该类无法被继承(因为子类构造时要调用超类的构造函数,而private使得子类无法调用),无法从外界获得一个对象.但是可以在类的内部产生一个实例的,例如singleton就是使用private的构造函数,然后在内部维护一个实例,而提供一个static的getInstance方法来获取这个实例 如果构造函数是protected,那么该类可以继承,可以在被包内其他类中产生实例,

2007-08-29 16:59:00 5219 1

转载 线程 & 进程

说法一:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位. 线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源. 一个线程可以创建和撤销另一个线程;同

2007-08-27 16:57:00 885

转载 WMI完美秀出CPU编号厂商主频电压等全部信息

主页:http://blog.csdn.net/21aspnet/           时间:2007.3.23 关于WMI MSDN有详细说明。 本文列举数例算抛砖引玉吧。WMI是个好东西,看过本文后也许你应该能举一反三参考MSDN也许自己做个优化大师也是可能的。本文的例子在以下环境调试通过:Windows2003+AMD64双核CPU+VisualStudio2005(C#)下调试通过

2007-04-11 11:49:00 1395

转载 有关SOA 的学习材料

有关SOA 的学习材料 SOA from IBM for Business Partners http://www-304.ibm.com/jct09002c/isv/soa/index.html SOA design & develop

2007-03-05 16:32:00 1179

转载 SOA新手入门

什么是面向服务的体系结构(SOA)?面向服务的体系结构(Service-Oriented Architec-ture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。这使得构建在各种各样的系统中的服务可以以一种统一和通用的方式进行交互。这种具有中立的接口定

2007-03-05 16:17:00 1067

转载 W3C专业术语翻译对照表

A access 访问,存取 存取 access control 访问控制 存取控制 accessib

2007-03-05 15:56:00 1324

转载 安装与部署(from MSDN)

Visual Studio   Walkthrough: Deploying a Windows ApplicationThis walkthrough demonstrates the process of creating an install

2007-02-02 17:14:00 1088

转载 部署和分发.NET应用程序的两种方法

微软的.NET计划是一项激动人心的浩大工程,随着VS.NET Beta2版本的发布,.NET技术也逐渐趋于稳定和成型,越来越多的公司和技术爱好者投入到.NET的开发中来,而现在及早开始.NET的学习和相关开发正是好时机。但是,目前存在着的一个明显事实是,所有的基于.NET技术的应用程序或者产品都需要.NET的运行库支持,因为.NET在程序部署和分发方面有些类似,它需要.NET Framework

2007-01-31 16:37:00 1382

转载 打包時加入卸载功能

方法一:1.在打包項目中添加文件msiexec.exe(一般可在c:/windows/system32/下找到)2.在文件系統視圖中選擇應用程序文件夾,在msiexec.exe上按右鍵,選擇創建快捷方式,重命名快捷方式為"卸载".3.更改此快捷方式的Arguments 为"/x {產品id}",產品id的值為打包項目的ProductCode屬性值.方法二:(推荐)1.先生成安装包,记下Produc

2007-01-31 16:23:00 996

转载 在应用程序文件夹中加入你的自定义ICO

在右边“解决方案资源管理器”中,点击你的解决方案名称(即第二行),此时在属性栏中会显示出“XXX部署项目属性”,在第一个AddRemoveProgramsIcon属性后“浏览”到你的ICO图标,接着在下面Author输入作者名,也就是你的名字,其他Localization是语言属性,Manufacturer,ProductName的属性将是用户在安装时默认设置的文件夹路径一部分了,设置Title为

2007-01-31 15:53:00 1068

转载 VS2005 制作安装程序

  文章 内容 备注

2007-01-29 18:18:00 2646

转载 关于.net 程序安装的几个比较好的URL

自定义 MSI 安装http://www.microsoft.com/china/msdn/library/langtool/vsdotnet/usvs04j7.mspx把.NET程序部署到没有安装.NET Framework的机器上http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/dep

2007-01-29 18:16:00 1051

转载 如何用VS2005制作Web安装程序

网站完成后,需要部署到目标机器上,方法有很多,直接把文件Copy到目标机器上,执行SQL脚本,配置IIS,这样可以做到;也可以使用InstallShield这样到专业制作软件来打包。本篇文章是使用VS2005自带到安装部署工具来制作exe安装文件。 涉及到到内容包括:使用安装部署工具,建立数据库,配置IIS,文件操作,注册表等。参考了网上关于使用VS制作安装程序的文章。环境:Windows

2007-01-29 18:13:00 1236

转载 拷贝文件夹

需要引用命名空间:using System.IO;///   /// 拷贝文件夹(包括子文件夹)到指定文件夹下,源文件夹和目标文件夹均需绝对路径. 格式: CopyFolder(源文件夹,目标文件夹);  ///   ///   ///   public static void CopyFolder(string strFromPath,string strToPath)  {   //如

2007-01-29 17:00:00 1295

转载 开源代码生成器:SmartCode

CodeProject上的一个开源代码生成器SmartCode,对于不想花钱买CodeSmith的朋友来说,是个不错的选择,SmartCode完全基于模版代码生成(我一直认为基于模版的代码生成才是正道),它通过读取数据库Schema,可以为每张表或者每一个字段设置生成属性,有兴趣的朋友可以访问:http://www.codeproject.com/useritems/SmartCode-Cod

2007-01-29 16:57:00 4098

转载 用C#创建Windows Service

现在的.NET框架已经为Windows service的开发提供足够强大的支持,你只需要关注service所要实现的逻辑,而完全不用关心service底层是如何实现的,相比以前用MFC来说,真是质的飞跃啊。闲话少谈,看看如何实现一个最基本的windows service,以及如何来调试windows service。      打开VS 2005,点击File->New->Project….,在创

2007-01-29 16:55:00 1051

转载 VS2005项目的安装与布署

注:如果文章中有提示相关的项目名称,eg.houselease此皆为你要布署的项目名称一、VS2005制作安装包的“系统必备”选项“系统必备”,通过该选项,可以选择部署应用程序需要预先安装的组建,包括。net fx和MDAC等。“系统必备”选项中可以不仅可以选择需要预安装的组件,而且提供了“安装源”的自由选择。打开系统项目属性,选择发布->系统必备,如下图:  在系统中我们

2007-01-29 16:45:00 4896

转载 WEB程序打包方法

使用VS2005制作安装包1.在“新建项目”对话框的左侧树状图中选择“Other Project Types”->“Setup and Deployment”节点,在右侧选择“Web Setup Project”。 2.在Solution Explorer中在Solution上点右键,选择“Add”->“Existing Web Site”,将存放编译好的Web网站的文件夹加入Solution中。

2007-01-29 16:33:00 5594 1

原创 C#中调用Windows API的要点

在.Net Framework SDK文档中,关于调用Windows API的指示比较零散,并且其中稍全面一点的是针对Visual Basic .net讲述的。本文将C#中调用API的要点汇集如下,希望给未在C#中使用过API的朋友一点帮助。另外如果安装了Visual Studio .net的话,在C:/Program Files/Microsoft Visual Studio .NET/Fram

2007-01-29 16:27:00 838

转载 .NET程序员必下载的十大工具

NUnit:编写单元测试的工具 NDoc:创建代码文档的工具 NAnt:生成解决方案的工具 CodeSmith:代码生成工具 FxCop:用于监视代码的——代码警察 Snippet Compiler:小型代码段编译工具 两个不同的转换器工具,ASP.NET 版本转换器(Version Switcher)和 Vi

2007-01-29 16:20:00 1689

转载 代码生成工具的分类及比较

中国有句古语叫做“工欲善其事,必先利其器”,用通俗的话来说就是“磨刀不误砍柴功”,古人的这些话告诉我们:要把事情做好,事先应该准备合适的工具。工具不仅仅包括器具,还包括思想、理论、经验、道德、法律等一切能解决问题的有形和无形的东西。 工具有好和坏、适用和不适用之分。比如当你只是需要看一看文本文件的内容时,那么 Notepad 就是一个很好的工具。但是有些人不辨好歹,盲目地“以不变应万变

2007-01-29 15:31:00 1907

转载 搜索引擎学习资源收集

搜索引擎学习资源收集 一、搜索引擎技术/动态资源 、综合类 1、卢亮的搜索引擎研究    [URL=http://www.wespoke.com/][/URL]http://www.wespoke.com/ 卢亮属于搜索引擎开发上的专家,以前

2007-01-12 15:38:00 11368

转载 CMM

CMM是指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。      

2007-01-08 11:02:00 1087

转载 RUP

RUP(Rational Unified Process,统一软件开发过程,统一软件过程)是一个面向对象且基于网络的程序开发方法论。根据Rational(Rational Rose和统一建模语言的开发者)的说法,好像一个在线的指导者,它可以为所有方面和层次的程序开发提供指导方针,模版以及事例支持。 RUP和类似的产品--例如面向对象的软件过程(OOSP),以及OPEN Process都是理解性的软

2007-01-08 11:00:00 944 1

转载 WebService传输DataSet的一点想法和实践

其实这个标题很大,实现起来也可以有许多的办法。甚至,应否这样做也许都能惹出许多的争论(比如,为什么用WS而不是Remoting? 为什么传DataSet而不是Entity[]?)。       由于DS的体态丰腴,选用何种序列化就很多的选择了,我尝试过如下方法:      1,    SOAPFomatter       2, BinaryFomatter   3,SOAPFoma

2006-11-27 14:30:00 2525

转载 Web Services Security

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

2006-11-27 14:20:00 1075

转载 X.509Token

BinarySecurityToken在WS-Security规范出现之前,针对Web Service或者其他的分布式技术并不是没有安全协议来保证它们的安全。只是这些协议一旦跨越了企业边界往往会受到防火墙的影响,而不再起作用。在WS-Security中,并没有抛弃这些现有的协议,而是将这些Binary的Security Token通过Encoding的方式集成到XML元素中,从而在Web Serv

2006-11-27 14:18:00 1329

转载 KerberosToken

BinarySecurityToken---KerberosToken在WS-Security规范出现之前,针对Web Service或者其他的分布式技术并不是没有安全协议来保证它们的安全。只是这些协议一旦跨越了企业边界往往会受到防火墙的影响,而不再起作用。在WS-Security中,并没有抛弃这些现有的协议,而是将这些Binary的Security Token通过Encoding的方式集成到XM

2006-11-27 11:51:00 1302

转载 UsernameToken

使用用户名和密码来验证用户的身份是最普通也最常见的方法,虽然在安全性方面也比较弱,由于其运用的广泛性还是成为了WS-Security目前所支持的Security Token之一。其原理非常简单,用户在发送请求的时候,在Soap head中加入自己的用户名以及密码,接受请求的Service通过之前与Client建立的共享密码来验证密码的合法性从而实现鉴别用户的功能。不过实际运用起来就不能考虑的那么简

2006-11-27 11:49:00 5985

转载 WS-Security Core

在分别介绍了XML Signature和XML Encryption后,我们了解了如何用XML的形式来保证消息的完整性(Integrity)和机密性(Confidentiality)。如何将其运用到Web Service中从而保证Web Service的安全性,这就是WS-Security规范所描述的内容。我们知道Web Service的采用SOAP作为消息封装协议, 因此WS-Security规

2006-11-27 11:45:00 1210

转载 XML Encryption

利用XML Signature, 消息的完整性(Integrity)得到了保证。回顾之前提到的安全的三个基本概念--- Integrity, Confidentiality, Authentication, 现在该考虑消息的机密性的问题,虽然签名可以保证消息在传送的途中没有被篡改,但是并不能避免它被偷取。如果消息没有经过加密,那么某个敏感的信息就会被泄漏。与XML Signature类似,结合了X

2006-11-27 11:37:00 1011

转载 XML Signature

XML Signature规范是将数字签名和XML组合而成的产物,不要以为XML Signature仅仅是将数字签名技术应用于XML文件。XML Signature包括以下的功能:       1.XML Signature可以对任何能够以URI形式(uniform resource identifier)定位的资源做签名。既包括与签名同在一个XML文件中的元素,也包括其他XML文件中的元

2006-11-27 11:36:00 1501 1

转载 Web Service Security --- Introduction

Web service目前被SOA所广泛采用。从目前Web Service的应用来看,Web Service技术确实具有某些显著的优点,已成为当前分布式技术的重要代表。 Web Service的一个显著特点就是Loose Coupling。服务的可发现性,平台无关性,接口的自描述性构成了Web Service的这一重要特点。而正是由于这个特点,Web Service被广泛的用于企业信息集成

2006-11-27 11:31:00 820

转载 建立和部署一个最简单的Web服务

 建立Web服务1.在wwwroot目录下建立一个叫做Webservice的目录。2.建立下面这样一个文件:using System;using System.Web.Services;public class AddNumbers : WebService{[WebMethod]public int Add(int a, int b){int sum;sum = a +

2006-11-27 10:25:00 950

转载 管理WebService的状态

在WebService中我们常常需要管理程序状态,如用户登录状态、权限状态等。同Web程序一样,我们可以使用Session,Application 来管理WebService的状态。 默认情况下,.Net的WebService是无状态的,其实要想使WebService获得状态管理的功能也很简单,那就是把WebMethod的属性EnableSession 设为true即可,如下例:

2006-11-14 17:21:00 1453

转载 WebServices Exception 之 "401: Access Denied."

解决方法一:使用 Internet 信息服务管理器打开网站或虚拟目录的匿名访问。解决方法二:使用客户端身份验证凭据。WebService ws = new WebService();ws.Url = "http://localhost/Learn.Web/WebService.asmx";ws.PreAuthenticate = true;ws.Credentials = System

2006-11-13 14:36:00 1058

转载 [WebServices]之三:动态调用 WebService

多数时候我们通过 "添加 Web 引用..." 创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NET Framework 的 System.Web.Services.Description 命名空间中有我们需要的东西。具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDescription 创建和

2006-11-13 14:35:00 1416 1

转载 [WebServices] 之二:支持的数据类型

ASP.NET WebService 支持绝大多数的基元类型及其数组,另外还支持自定义的结构(Struct)、类型(Class)、枚举(Enum)、DataSet、XmlElement、XmlNode、集合(IEnumerable/ICollection)等。ASP.NET WebService 使用 XmlSerializer 进行序列化操作,对于自定义类型要注意以下几点:1. 只能序列化可读写

2006-11-13 14:33:00 1159

转载 [WebServices] 之一:基础知识

1. 有关生存期的补充正常情况下,每次调用 WebMethod,服务器都会创建一个新的 WebService 对象,即便客户端使用同一个代理对象多次调用 WebMethod。而我们一旦调用了有缓存标记的 WebMethod,只要未超出缓存期,WebService 对象都不会被重新创建。在缓存期内调用没有缓存标记的 WebMethod,也会继续使用该 WebService 对象。有太多因素让这个缓存

2006-11-13 14:31:00 1131

空空如也

空空如也

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

TA关注的人

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