黄聪

论SEO对人类的重要性,请看我的博客:hcsem.com

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  C#学习

上一页 1 2 3 4 5 6 7 8 9 下一页

摘要:企业库提供了一个很强大的验证应用程序模块,特点是:可以通过配置为你的程序中特定的类来定义规则集.是为你的类的公有属性,即对外开放的属性进行验证的.使用企业库验证应用程序模块的优势:有助于保持一致的验证方法。包括大多数标准验证,包括.NET数据类型校验.它让您可以将多个规则集具有相同的类和该类的成员.它可以让你申请一个或多个规则集时,您验证的对象.企业库验证应用程序模块提供了下列几种验证方法:And CompositeValidatorContainsCharacters ValidatorDate Time RangeValidatorDomain ValidatorEnum Conversi 阅读全文
posted @ 2010-05-30 21:22 黄聪 阅读(10362) 评论(6) 推荐(7) 编辑

摘要:本章介绍的是企业库加密应用程序模块Cryptographyproviders中为对称加密配置Key文件的3种方式:create a new key : 使用一串字符串作为Key,然后通过加密保存到一个Key文件中.use an existing DPAPI-protected key file : 使用一个现有的Key文件进行配置.import a password-protected key file : 对导出的Key文件再进行一次Password加密.废话少说,现在就开始看看如何使用它们吧:一.Create a new key 1.运行EntLibConfig.exe,选择Blocks. 阅读全文
posted @ 2010-05-29 15:45 黄聪 阅读(9034) 评论(13) 推荐(14) 编辑

摘要:企业库加密应用程序模块提供了2种方式让用户保护自己的数据:Hashingproviders: 离散加密法, 简单来说就是把你的信息保存到内存中后用一个离散值表示并返回给程序,这样在程序中只能看到离散值而不是明文,这样就起到简单的加密效果啦.Cryptographyproviders: 密钥加密法. 用对称加密方法对数据进行加密(尚未支持非对称加密).使用企业库加密应用程序模块的优势:减少了需要编写的模板代码,执行标准的任务,可以用它来解决常见的应用程序加密的问题.有助于维持一个应用程序内和跨企业的数据传输加密.允许管理员进行加密配置,包括使用组策略.可扩展,支持用户自定义加密技术.下面介绍如何 阅读全文
posted @ 2010-05-28 21:24 黄聪 阅读(12977) 评论(21) 推荐(10) 编辑

摘要:Caching Application Block 的基本架构如下所示,图中很清楚的写出了Cache Manager可以使用3中方式对数据进行缓存:1. Null backing store 存储策略 : 默认的存储策略,存储的数据只存储在内存的缓存中,并不持久保存, 它可用于所有支持的应用类型.适合于保存一些临时的数据,或者用于保存当你重启程序时不想要保存的一些数据.2. Isolated storage 存储策略 : 隔离存储策略适用于以下情况: 1.需要持久性的保存数据,访问用户较少. 2.没有数据库设备. 3.不想使用数据库这类开销较大的资源.3. Database Cache sto 阅读全文
posted @ 2010-05-28 01:22 黄聪 阅读(13373) 评论(26) 推荐(8) 编辑

摘要:本篇文章具体官方解释请参照以下链接: http://msdn.microsoft.com/en-us/library/ff664753%28v=PandP.50%29.aspxMicrosoftEnterprise Library 5.0下载地址: http://www.microsoft.com/downloads/details.aspx?FamilyId=bcb166f7-dd16-448b-a152-9845760d9b4c&displaylang=enMicrosoftEnterprise Library 5.0 Documentation : http://entlib.c 阅读全文
posted @ 2010-05-27 01:09 黄聪 阅读(35700) 评论(45) 推荐(31) 编辑

摘要:想要实现的效果如下图:只要修改.csproj文件中相关属性即可:PS:不懂在VS图形界面下如何实现,等待大大们指点~~~~~ 阅读全文
posted @ 2010-05-19 01:56 黄聪 阅读(791) 评论(2) 推荐(1) 编辑

摘要:/// <summary> /// 对称加密算法类,使用系统自带的函数 /// </summary> public class SymmetricMethod { private SymmetricAlgorithm mobjCryptoService; private string Key; /// <summary> /// 对称加密类的构造函数 /// </summary> public SymmetricMethod() { mobjCryptoService = new RijndaelManaged(); Key = "Gu 阅读全文
posted @ 2010-05-18 22:16 黄聪 阅读(785) 评论(0) 推荐(1) 编辑

摘要:【摘要】 我们对自动化测试充满了希望,然而,自动化测试却经常带给我们沮丧和失望。虽然,自动化测试可以把我们从困难的环境中解放出来,在实施自动化测试解决问题的同时,又带来同样多的问题。在开展自动化测试的工作中,关键问题是遵循软件开发的基本规则。本文介绍自动化测试的 7 个步骤:改进自动化测试过程,定义需求,验证概念,支持产品的可测试性,具有可延续性的设计( design for sustainability ),有计划的部署和面对成功的挑战。按照以上 7 个步骤,安排你的人员、工具和制定你的自动化测试项目计划,你将会通往一条成功之路。一个故事 : 我在很多软件公司工作过,公司规模有大有小,也和来 阅读全文
posted @ 2010-05-15 20:39 黄聪 阅读(529) 评论(0) 推荐(0) 编辑

摘要:【正文】①什么是反射?反射提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例(见④ ),将类型绑定到现有对象(这个不会),或从现有对象中获取类型(见②③ )。然后,可以调用类型的方法或访问其字段和属性。最最简单的反射:如下1usingSystem;2usingSystem.Reflection;3namespaceTestReflection4{5classProgram6{7staticvoidMain(string[]args)8{9//创建两个对象【object和Objetct好像没有区别啊??连提示都一样!】10objectA=newAX();11ObjectB=n 阅读全文
posted @ 2010-05-15 14:54 黄聪 阅读(520) 评论(0) 推荐(1) 编辑

摘要:使用反射动态调用类成员,需要Type类的一个方法:InvokeMember。对该方法的声明如下(摘抄于MSDN):public object InvokeMember( string name, BindingFlags invokeAttr, Binder binder, object target, object[] args);参数name String,它包含要调用的构造函数、方法、属性或字段成员的名称。- 或 -空字符串 (""),表示调用默认成员。invokeAttr 一个位屏蔽,由一个或多个指定搜索执行方式的 BindingFlags 组成。访问可以是 Bin 阅读全文
posted @ 2010-05-15 14:11 黄聪 阅读(556) 评论(0) 推荐(1) 编辑

摘要:1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module)’、‘类型(class)’组成,而反射提供一种编程的方式,让程序员可以在程序运行期获得这几个组成部分的相关信息,例如: Assembly类可以获得正在运行的装配件信息,也可以动态的加载装配件,以及在装配件中查找类型信息,并创建该类型的实 阅读全文
posted @ 2010-05-15 14:09 黄聪 阅读(410) 评论(0) 推荐(2) 编辑

摘要:反射是一种晚绑定,它可以被开发者用来设计出更具灵活性的代码,而代价则是花费更多的系统资源开销使得应用程序可以在运行时获取一些未知信息。说白了,在编写代码的时候,开发者可能还不知道或不能确定一些对象的信息,于是把决定权交给代码本身,将来在需要的时候由代码自己去获取和判断这些信息并作出相应的反应。这样的方式固然可以使代码更加灵活,但在想要使用反射的时候,必须先考虑好在性能与灵活之间的一个权衡,不能盲目地因为C#提供了反射机制就一个劲儿地用,我们应该发扬John Carmack“榨干PC机3D图像性能”的精神,而不要因为硬件越来越便宜就让机器背负沉重的包袱去做一些意义不大的事情。我们还是继续本系列一 阅读全文
posted @ 2010-05-15 14:08 黄聪 阅读(567) 评论(0) 推荐(1) 编辑

摘要:转载:http://blog.163.com/enetcorner@126/blog/static/3980426820076261110709/反射的概述: 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。 System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码System.Reflection.Assembly System.Reflection.MemberInfoSystem.Reflection.EventI 阅读全文
posted @ 2010-05-15 14:07 黄聪 阅读(685) 评论(0) 推荐(1) 编辑

摘要:事件(event),这个词儿对于初学者来说,往往总是显得有些神秘,不易弄懂。而这些东西却往往又是编程中常用且非常重要的东西。大家都知道windows消息处理机制的重要,其实C#事件就是基于windows消息处理机制的,只是封装的更好,让开发者无须知道底层的消息处理机制,就可以开发出强大的基于事件的应用程序来。先来看看事件编程有哪些好处。在以往我们编写这类程序中,往往采用等待机制,为了等待某件事情的发生,需要不断地检测某些判断变量,而引入事件编程后,大大简化了这种过程:- 使用事件,可以很方便地确定程序执行顺序。- 当事件驱动程序等待事件时,它不占用很多资源。事件驱动程序与过程式程序最大的不同. 阅读全文
posted @ 2010-05-14 14:33 黄聪 阅读(595) 评论(1) 推荐(1) 编辑

摘要:使用Loopup集合类管理相同键值的对象集Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Lookup{ class Program { static void Main(string[] args) { Person graham = new Person(& 阅读全文
posted @ 2010-05-13 15:23 黄聪 阅读(667) 评论(0) 推荐(0) 编辑

摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;namespace ConsoleApplication2{ class Program { static void Main(string[] args) { DocumentManag 阅读全文
posted @ 2010-05-13 14:30 黄聪 阅读(365) 评论(0) 推荐(0) 编辑

摘要:输对一个List<T>中每一个对象都进行一个函数操作Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { Pers 阅读全文
posted @ 2010-05-13 13:59 黄聪 阅读(1196) 评论(3) 推荐(0) 编辑

摘要:System.Collections 命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。System.Collections.Generic 命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。System.Collections.Specialized 命名空间包含专用的和强类型的集合,例如,链接的列表词典、位向量以及只包含字符串的集合。(一)ArrayList 类:使用大小可按需动态增加的数组。using System;using System.Collections.Generic 阅读全文
posted @ 2010-05-13 10:02 黄聪 阅读(1070) 评论(1) 推荐(1) 编辑

摘要:1.新建一个工程,假设桌面有一张图片:文件名为:1.jpg2.打开工程下的Resources.resx文件3.添加资源--添加现有文件4.选择我们桌面的图片,得下图所示5.在窗体里面拖一个pictureBox控件:6.设置Image属性,选择资源中的_1文件即可,这样我们就能使用资源里面的图片啦 ^^ 阅读全文
posted @ 2010-04-24 11:55 黄聪 阅读(1863) 评论(0) 推荐(0) 编辑

摘要:前天刚用了一下Micrsoft官网那个的ILMerge来实现exe以及dll文件的绑定.http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-B4AD-4EAE-87CF-B14AE6A939B0&displaylang=en不过操作是在CMD命令行中完成的,很不友好,便自己开发了一个程序,可以灵活操作,在此分享一下.这就是我写的ILMergeEx:下面介绍一下程序使用方法:1.打开程序如下图所示:2.假设我要将桌面下”新建文件夹”中的WindowsFormsApplication2.exe与 newDll. 阅读全文
posted @ 2010-03-29 18:26 黄聪 阅读(18670) 评论(38) 推荐(7) 编辑

上一页 1 2 3 4 5 6 7 8 9 下一页