![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
.Net Framework
文章平均质量分 75
pp_zz
这个作者很懒,什么都没留下…
展开
-
.NET安全系列之二:独立存储区相关知识
http://www.cnblogs.com/lsxqw2004/archive/2009/01/21/1377915.html<br /><br />接上一篇文章,本文详细CAS中一个相对独立的问题 – 独立存储区,说到独立存储区,为什么说它与CAS有关呢,因为这涉及到CLR需要赋予程序的一种特殊权限即访问独立存储区的权限。 <br />独立存储区的作用 <br /> 在一般的程序中给其访问硬盘的权限是该应用程序受到巨大信任的标志。使用移动代码的应用程序只有很少一部分能够被授予如此高的信任级别,所转载 2011-05-24 20:51:00 · 443 阅读 · 0 评论 -
.Net学习难点讨论系列7 - .NET委托补充
<br />1.日补充 <br />近日开始读园子炒得比较热的王翔老师的新作,初看第一章内容比较对我口味,委托中还有很多不懂的,顺手记了下来。 <br />预备知识 <br />Delegate中的静态方法 <br />Delegate.CreateDelegate()方法 <br />在一般情况下,我们直接调用委托的构造函数来生成一个委托对象,但有些情况下我们需要使用CreateDelegate()静态方法来创建一个指定类型的委托实例。此方法有多种重载,见下表(摘自MSDN): <br />名称 <b转载 2011-05-24 21:04:00 · 454 阅读 · 0 评论 -
.Net学习难点讨论系列9 -泛型类型参数的约束 泛型方法
<br />使用C#的泛型时,在泛型类型的方法或者泛型方法中可能会使用到类型参数的类型的对象的方法、属性或成员,这时候这个类型可能并不存在要使用的方法等。这种情况下就会缺少类型安全。为了改变这种情况,可以对类型参数设置约束。 <br />设置约束的另一个作用是在编辑及编译时,使用约束后可以享受具体类型的智能感知及强类型支持。否则将只是object级的智能感知。这条说起来可能比较抽象,看一下下面这个例子: <br /> <br />如上图所示 ,在不指定类型参数约束的情况下,只可以在object级提供智能转载 2011-05-24 21:07:00 · 548 阅读 · 0 评论 -
.Net学习难点讨论系列10 - 匿名方法,Lambda表达式及其对局部变量的影响
<br />匿名方法是C# 2.0中简化委托模型的一种语法糖。Lambda表达式是C# 3.0新增的语法特性,其在匿名方法的基础上更进一步,但其本质都是相同的,我们通过一段代码来分析对比这个语言特性。它们分别是在C#2.0与C# 3.0中的主要写法。 <br />delegatevoidDelWithoutParam(); <br />delegatevoidDelWithParams(int intparam, string strparam); <br />delegatestringD转载 2011-05-24 21:08:00 · 412 阅读 · 0 评论 -
.Net学习难点讨论系列11 - foreach与迭代器
<br />(本文主要整理于ASP.NET2.0开发指南部分内容) <br />在.NET 1.1中要使一个自定义的集合类可以与foreach一起工作,我们需要实现IEnumerable接口的GetEnumerator方法。该数据集合中的元素需要实现IEnumerator接口。我们直接看下面这个例子: <br />publicclassPersons : IEnumerable <br />{ <br />publicstring[] m_Names; <br />public Persons(转载 2011-05-24 21:09:00 · 364 阅读 · 0 评论 -
理解AppDomain
<br /><br />现在是虚拟机时代了,Java称作JVM(Java 虚拟机),.NET称作 FrameWork(框架)。对照着两个体系,当中有很多异同,不过我感兴趣的是.NET中称作“AppDomain”(应用程序域)的东东。这个概念如何准确的理解,对于.NET开发来讲有何意义?使用它需要注意些什么?<br /> <br />微软的.NET文档中appDomain的解释相当简略(却不是很清楚J): “一个应用程序在其中执行的独立环境”。为执行托管代码提供隔离、卸载和安全边界。到底如何理解呢?我想是不是转载 2011-05-25 15:31:00 · 289 阅读 · 0 评论 -
继续:.NET中栈和堆的比较之三-四
今天将这系列的文章转载完,希望对感兴趣的朋友有所帮助!.NET中栈和堆的比较三原文出处<br />http://www.c-sharpcorner.com/UploadFile/rmcochran/chsarp_memory401152006094206AM/chsarp_memory4.aspx<br />尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage Collection),但是我们还是应该了解它们,以优化我们的应用程序。同时,还需要具备一些基础的内存管理转载 2011-05-25 16:35:00 · 270 阅读 · 0 评论 -
.NET安全系列之五:数据保护API
<br />http://www.cnblogs.com/lsxqw2004/archive/2009/01/24/1380721.html<br /> <br />从Windows 2000开始,Windows操作系统提供了一套密码学方面的API,称为DPAPI(Data Protection API,数据保护API)。系统中的这套API由crypt32.dll实现,它使用当前用户的登录用户名/密码对来管理密钥。它可以用于标识一个进程、Windows会话或目前使用的机器,从而在用户、进程、会话转载 2011-05-24 20:55:00 · 403 阅读 · 0 评论 -
.Net学习难点讨论系列8 - 泛型字典类比较
<br />近日在网上看到一篇介绍泛型集合类的文章,总结的比较经典,要作者网名iceboy,原文地址失效,可参见此处,原文使用VB.NET2005描述,我将其整理为C#版,转发在此处,留作学习之用。 <br />[转] Dictionary<TKey,TValue>, SortedDictionary<TKey,TValue>, SortedList<TKey,TValue>横向评测<br /> <br />Dictionary<TKey,TValue>、SortedDictionary<TKey,TV转载 2011-05-24 21:06:00 · 425 阅读 · 0 评论 -
转载:一篇深入了解.NET中栈和堆较好的文章
<br />这是我在深入了解.NET中栈和堆的比较时发现的一篇文章,作者将国外一牛人的随笔翻译了过来,见解深刻,想深入了解栈堆关系的朋友不妨好好研究一下…… <br />原文地址:http://www.cnblogs.com/c2303191/articles/1065675.html<br />文章正文: <br />入栈(压栈)=执行方法中的指令.NET中栈和堆的比较 #1<br />原文出处: <br />http://www.c-sharpcorner.com/UploadF转载 2011-05-25 16:33:00 · 197 阅读 · 0 评论 -
经典推荐--.NET几大热点问题(.NET人员必读)
以下收集了关于.NET几大热点问题及简要答案,防止我们回答问题不专业的尴尬。同时还将一些.NET资源的相关网址罗列一二。<br /><br /> 一.什么是.Net?它主要包括什么? <br /> .Net是为简化在第三代因特网的高分布式环境下的应用程序开发,基于开放互联网标准和协议之上,实现异质语言和平台高度交互性,而构建的新一代计算和通信平台。 <br /> .Net主要包括普通语言运行时(Common Language Runtime)和.Net构架类库。 <br /><转载 2011-05-30 17:47:00 · 304 阅读 · 0 评论 -
在 C# 中通过 P/Invoke 调用Win32 DLL
<br />下载本文的代码: NET0307.exe (133KB) <br />我在自己最近的编程中注意到一个趋势,正是这个趋势才引出本月的专栏主题。最近,我在基于 Microsoft® .NET Framework 的应用程序中完成了大量的 Win32® Interop。我并不是要说我的应用程序充满了自定义的 interop 代码,但有时我会在 .NET Framework 类库中碰到一些次要但又繁絮、不充分的内容,通过调用该 Windows® API,可以快速减少这样的麻烦。<br /转载 2011-05-30 21:44:00 · 226 阅读 · 0 评论 -
.Net学习难点讨论系列6 - .Net中对字符串处理的方法
<br />此文章在aierong 的http://www.cnblogs.com/aierong/archive/2005/04/26/145617.html基础上稍加改动。感谢原作者。 <br />.Net提供了将数值、枚举或日期时间等数据类型表示为字符串的方法(依赖于给ToString()方法传入参数),也提供了(包括自定义解析过程)将字符串表示为某种类型的方法(类/对象名.Parse(string))。 <br />格式化由格式说明符字符的字符串控制,该字符串指示如何表示基类型值;或者怎样将转载 2011-05-24 21:03:00 · 265 阅读 · 0 评论 -
.Net学习难点讨论系列4 – .Net委托类型
<br />不像Windows API中使用C语言风格的函数指针这种不安全的方式进行回调。.Net中此功能使用使用更为安全和面向对象的委托(delegate)来完成。委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法(或多个方法)。 <br />委托类型包含3个重要信息: 它所调用的方法的名称 该方法的参数(可选) 该方法的返回值(可选) <br />当上述信息被提供后,委托可以在运行时动态调用其指向的方法。很重要的一点:.Net中每个委托都被自动赋予同步或异步访问方法的能力。<br />定义委转载 2011-05-24 21:01:00 · 267 阅读 · 0 评论 -
.Net学习难点讨论系列1 – 委托与事件之事件
<br />http://www.cnblogs.com/lsxqw2004/archive/2008/12/07/1349753.html<br /> <br />在大家学习与掌握.Net的过程中,理解委托与事件的概念,并恰当的使用它是跨越新手门槛额关键,下面结合我学习时的理解及几个经典的委托与事件的使用例子讲述一下。也算是对自己学习的一个总结。 <br />委托与事件是实现观察者模式的一种非常好的工具,委托充当了抽象的Observer(观察者)的接口,提供事件的对象充当了目标对象。一个对象(目标对象转载 2011-05-24 20:58:00 · 220 阅读 · 0 评论 -
.NET安全系列之三:用户与角色的概念/基于角色的安全
<br /> http://www.cnblogs.com/lsxqw2004/archive/2009/01/22/1379989.html<br /><br />继上篇总结了CAS,这篇来总结一下与用户与角色相关的安全话题。每个用户都可以访问系统中他们各自的账户,这体现了一个用户的概念。一个系统还应按类型区分它的用户,一个用户类型即为一个角色。系统中的用户属于零个、一个或多个角色。在应用程序中授予用户何种级别的信任主要取决于用户所扮演的角色,系统需要在用户执行某个关键操作前验证其角色。 <br转载 2011-05-24 20:52:00 · 523 阅读 · 0 评论 -
.NET安全系列之六:强名程序集
<br />http://www.cnblogs.com/lsxqw2004/archive/2009/01/28/1381338.html<br /> <br />在.NET之前,Window操作系统使用一项名为Authenticode的技术来验证可执行文件。与强名技术的类似的,它也是对程序集进行数字签名,不过两项技术主要针对的目标不同。Authenticode用于标识一个可执行文件的创建人或组织。通过它我们可以执行一个程序而不用担心它是伪造的。而强名技术表人一个程序集,使相同名称但不同版本的程序转载 2011-05-24 20:56:00 · 349 阅读 · 0 评论 -
.Net学习难点讨论系列5 – 线程同步问题之二
<br />接上篇文章,来说一下托管代码包装Windows内核对象完成线程同步的方法 <br />Windows提供的用于同步的内核对象包括:互斥体、信号量和事件。CLR中System.Threading命名空间下的WaitHandle类(抽象基类)完成了对这些内核对象的包装,包装内核对象在托管方式下实现同步的类也自然都继承自WaitHandle类,包括Mutex,Semaphore与EventWaitHandle(基类)。以上提到的这四个类都覆写了WaitOne()方法并实现了WaitAll(转载 2011-05-24 21:03:00 · 258 阅读 · 0 评论 -
关于运行库安全策略的一些资料
<br />http://blog.csdn.net/2303191/archive/2007/05/22/1621510.aspx<br /> <br />8. 代码访问安全(Code Access Security)<br />8.1 什么是代码访问安全(CAS)?<br />CAS是.NET安全模型的一个组成部分,它决定某段代码是否允许执行,以及它在运行时可以使用什么样的资源。例如,CAS可以防止.NET Web小程序(applet)格式化你的硬盘。 <br />8.2 CAS的工作机理是怎样的?<b转载 2011-05-24 21:59:00 · 343 阅读 · 0 评论 -
转载:深入了解.NET中堆和栈的比较--二
<br />看到这么多朋友对于这系列文章的赞同,决定将这系列文章转载过来,方便更多的朋友加深对.net核心基础的理解……<br /> .NET中栈和堆的比较 #2<br />原文出处:<br />http://www.c-sharpcorner.com/UploadFile/rmcochran/csharp_memory2B01142006125918PM/csharp_memory2B.aspx<br />尽管在.NET framework下我们并不需要担心内存管理和垃圾回收(Garbage转载 2011-05-25 16:34:00 · 291 阅读 · 0 评论 -
.Net学习难点讨论系列2 – 细说C#中new关键字与多态
<br />今天去面试,被问到C#中的new关键字,看了那么多的书对new关键字还是有一定认识,回来又把new复习了一遍,发现了许多以前还不知道的细节。 <br />C#中有两处地方用到new关键字,第一处也是最常见的一处是用在调用构造函数的时候,这种情况也是大家见的最多的一种。另一处是用在派生类中,作用有隐藏成员,切断继承关系等,相信第二处的用法大家明显要比第一处生疏。 <br />对于new隐藏成员的作用,往往是出于使用了一个第三方类库,而你又无法获得这个类库的源代码,当你继承这个类库的某个类时,你需要转载 2011-05-24 20:59:00 · 322 阅读 · 0 评论 -
.Net学习难点讨论系列3 – .线程同步问题之一
<br />此文基本属于拼凑J,出于总结知识的目的而写。 <br />线程同步的问题是在多线程编程中常遇到的一个问题。从最底层的操作系统内核编程到高级的.Net托管模式下的编程都可以见到处理线程同步问题的代码的身影。 <br />本文将讨论一下.Net中线程同步的几种实现方式 <br />首先是介绍托管代码中CLR原生支持处理线程同步的方法 <br />方法一:互锁方法 <br />当多个线程访问共享数据是,必须以线程安全的方式访问该数据。最快的以线程安全的方式操作数据的方法是使用互锁方法。这一系列的静转载 2011-05-24 21:00:00 · 331 阅读 · 0 评论 -
.Net学习难点讨论系列6 - .Net中对字符串处理的方法
<br />此文章在aierong 的http://www.cnblogs.com/aierong/archive/2005/04/26/145617.html基础上稍加改动。感谢原作者。 <br />.Net提供了将数值、枚举或日期时间等数据类型表示为字符串的方法(依赖于给ToString()方法传入参数),也提供了(包括自定义解析过程)将字符串表示为某种类型的方法(类/对象名.Parse(string))。 <br />格式化由格式说明符字符的字符串控制,该字符串指示如何表示基类型值;或者怎样将转载 2011-05-24 21:05:00 · 281 阅读 · 0 评论 -
.NET安全系列之一:代码访问安全(CAS)
http://www.cnblogs.com/lsxqw2004/archive/2009/01/20/1378665.html从这篇文章起总结一下.NET平台中安全相关问题,将分4篇文章介绍,目录如下: .NET安全系列之一:代码访问安全(CAS) 这一部分重点介绍CAS,CAS技术允许我们通过验证源代码的方式衡量一个程序集的受信任程度,并确保其没有被篡改。 .NET安全系列之二:独立存储区相关知识 .NET安全系列之三:Windows与.NET中用户及角色与资源访问控制 这一部分讨论如何转载 2011-05-24 20:46:00 · 1344 阅读 · 0 评论 -
.NET安全系列之四:.NET中加密算法及证书
<br />http://www.cnblogs.com/lsxqw2004/archive/2009/01/23/1380719.html<br /> <br />对称算法 <br /> 首先阐述一下对称算法的原理,假设有A与B两个人,现需要使用对称加密算法来保证交换信息的机密性。对称算法以一个密钥对系统作为基础。在两人加密消息M之前,他们选择了一种对称算法并构造了与对密钥(S,P)。假设,P(M)表示使用密钥P加密的消息,而S(M)表示使用密钥S加密的消息。对称算法具有如下属性: S(P(转载 2011-05-24 20:53:00 · 559 阅读 · 0 评论 -
.NET安全系列之七:通信相关内容
<br />http://www.cnblogs.com/lsxqw2004/archive/2011/03/26/2007207.html<br /> <br />安全连接 - SSL<br />SSL(Secure Sockets Layer, 安全套接字层)协议保证两个在Internet上通信的应用程序之间的保密性和可靠性。SLL建立在TCP层的基础上。其提供了面向连接的安全性,有如下四个属性:<br />l 链接是私有的,加密仅对这个会话有效。<br />l 对称密钥加密算法(例如:DES)用于转载 2011-05-24 20:57:00 · 249 阅读 · 0 评论