文章分类 -  .Net

摘要:原文:http://blogs.msdn.com/b/lukeh/archive/2007/08/19/monadic-parser-combinators-using-c-3-0.aspxParser combinators are an idea that I enjoy every time ... 阅读全文
posted @ 2014-12-16 16:03 Scan. 阅读(682) 评论(0) 推荐(0)
摘要:原文:http://blogs.msdn.com/b/wesdyer/archive/2008/01/11/the-marvels-of-monads.aspxIf the word"continuation"causes eyes to glaze over, then the word "mon... 阅读全文
posted @ 2014-12-01 17:32 Scan. 阅读(213) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/gaochundong/p/lock_free_programming.htmlLock-Free 编程文章索引Lock-Free 编程是什么?Lock-Free 编程技术读改写原子操作(Atomic Read-Modify-Write Opera... 阅读全文
posted @ 2014-11-25 15:44 Scan. 阅读(3389) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/zmhhz/archive/2011/01/05/1926036.html本章前面讲过如何使用SN.exe工具来生成公钥/私钥对。这个工具在生成密钥时,会调用Windows提供的Crypto API。密钥可存储到文件或者其他存储设备中。例如,大企业... 阅读全文
posted @ 2014-11-01 13:08 Scan. 阅读(1046) 评论(0) 推荐(1)
摘要:原文:http://www.codeproject.com/Articles/408663/Using-NRefactory-for-analyzing-Csharp-codeUse NRefactory to write a standalone application that refactor... 阅读全文
posted @ 2014-10-31 21:47 Scan. 阅读(2125) 评论(1) 推荐(1)
摘要:原文:编程语言的发展趋势及未来方向(1):历史回顾及趋势概述2010-04-13 00:52by 老赵, 16580 visits这是Anders Hejlsberg(不用介绍这是谁了吧)在比利时TechDays 2010所做的开场演讲。由于最近我在博客上关于语言的讨论比较多,出于应景,也打算将An... 阅读全文
posted @ 2014-06-29 00:37 Scan. 阅读(521) 评论(0) 推荐(0)
摘要:原文:http://connect.microsoft.com/VisualStudio/feedback/details/166013/c-compiler-should-optimize-tail-callsc45207 -Thanks for the suggestion. We've con... 阅读全文
posted @ 2014-06-22 15:20 Scan. 阅读(202) 评论(0) 推荐(0)
摘要:原文: http://www.cnblogs.com/Jiansong/archive/2010/03/22/1691735.htmlThere are three major formats of serialization available: binary, XML and SOAP.1. Binary Serialization1.1 Characteristic· Produces a non-printable sequence of byte-oriented data that represents the source object· It retains 阅读全文
posted @ 2011-06-20 17:22 Scan. 阅读(2343) 评论(0) 推荐(0)
摘要:原文: http://msdn.microsoft.com/zh-cn/library/ms379603(vs.80).aspxVisual Studio 2005 发布日期 : 5/31/2005 | 更新日期 : 5/31/2005Stanley B. Lippman Microsoft Corporation适用于:C++/CLI 第二版ISO-C++摘要 :C++/CLI代表 ISO-C++标准语言的一个动态编程范型扩展。本文列举了 V1 版本语言的功能,以及它们在 V2 版本语言中的对应功能(如果存在);并指出了不存在相应功能的那些构造。本页内容简介 1. 语言关键字 2. 托管类型 阅读全文
posted @ 2011-06-03 00:15 Scan. 阅读(1026) 评论(0) 推荐(0)
摘要:原文: http://alance.iteye.com/blog/693987一、AOP框架 Encase 是C#编写开发的为.NET平台提供的AOP框架。Encase 独特的提供了把方面(aspects)部署到运行时代码,而其它AOP框架依赖配置文件的方式。这种部署方面(aspects)的方法帮助缺少经验的开发 人员提高开发效率。 NKalore是一款编程语言,它扩展了C#允许在.net平台使用AOP。NKalore的语法简单、直观,它的编译器是基于Mono C#编译器(MCS)。NKalore目前只能在命令行或#Develop内部使用。NKalore兼容公共语言规范CLS(Common L 阅读全文
posted @ 2011-05-30 12:01 Scan. 阅读(5703) 评论(1) 推荐(1)
摘要:原文: http://www.cnblogs.com/Jax/archive/2009/06/03/1495013.html-4-关键字和操作符位于return语句之后的代码是不会被执行的。在下面给出的第1个程序中,你将发现在C#中有一个WriteLine函数调用,但是在我们的IL代码中却看不到。这是因为编译器意识到任何return之后的语句都不会被执行,从而,也就不用将其转换到IL中了。a.csclass zzz{public static void Main(){return;System.Console.WriteLine("hi");}}a.il.assembly 阅读全文
posted @ 2011-05-25 23:45 Scan. 阅读(588) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/Jax/archive/2009/06/01/1493346.html-3-在IL中,标号(label)是一个末尾带有冒号(即:)的名称。它使我们能够从代码的一部分无条件地跳转到另一部分。我们经常在由反编译器生成的IL代码中看到这个标号。例如:IL_0000:ldstr "hi"IL_0005:call void [mscorlib]System.Console::WriteLine(class System.String)IL_000a:call void zzz::abc()IL_000f:ret 在冒号前面的词就是标 阅读全文
posted @ 2011-05-25 21:19 Scan. 阅读(302) 评论(0) 推荐(0)
摘要:原文:http://www.cnblogs.com/Jax/archive/2009/05/31/1492572.html-2- 如果你真的想要理解C#代码,那么最好的方法就是通过理解由C#编译器生成的代码。本章和下面两章将关注于此。 我们将用一个短小的C#程序来揭开IL的神秘面纱,并解释由编译器生成的IL代码。这样,我们就可以“一箭双雕”:首先,我们将揭示IL的奥妙,其次,我们将会更加直观地理解C#编程语言。 我们将首先展示一个.cs文件,并随后通过C#编译器以IL编写一个程序。它的输出和cs文件是相同的。输出将会显示IL代码。这会增强我们对C#和IL的理解。好吧,不再啰嗦,这就开始我们的冒 阅读全文
posted @ 2011-05-25 18:23 Scan. 阅读(385) 评论(0) 推荐(0)
摘要:原文: http://www.cnblogs.com/Jax/archive/2009/05/29/1491523.html1- 我们用C#、VB.NET语言编写的代码最终都会被编译成程序集或IL。因此用VB.NET编写的代码可以在C#中修改,随后在COBOL中使用。因此,理解IL是非常有必要的。 一旦熟悉了IL,理解.NET技术就不会有障碍了,因为所有的.NET语言都会编译为IL。IL是一门中性语言。IL是先发明的,随后才有了C#、VB.NET等语言。 我们将在一个短而精辟的程序中展示IL。我们还假设读者至少熟悉一门.NET语言。a.ilCode highlighting produced 阅读全文
posted @ 2011-05-25 18:21 Scan. 阅读(3651) 评论(0) 推荐(2)
摘要:原文: http://www.cnblogs.com/lovecherry/archive/2008/03/28/1127721.html可重用的IQueryable基类 很久就想开始一个使用IQueryable介绍创建LINQ提供器的系列文章了。一直有人通过微软内部邮件或论坛提问问我相关的建议。当然,我也一直回答他们说,我正在做一个简单示例,很快就会让你们知道一切。然而,我希望一步一步来深入并解释一切,而不是一下子给你们一个完整的示例,让你们自己去探索。 首先,我应该指出的是在Beta2中IQueryable有改变。它不再只一个接口,而是分成了两个:IQueryable和IQueryProv 阅读全文
posted @ 2011-05-18 23:47 Scan. 阅读(495) 评论(0) 推荐(0)
摘要:原文: http://www.cnblogs.com/liangshiwu/archive/2010/02/09/1666655.html首先,让我们快速的回顾一下,什么是反射以及反射可以被用来做什么。从第一部分内容中,你已经知道,反 射是在运行时发现对象的相关信息,并且执行这些对象(创建对象实例,执行对象上的方法)。这个功能是由.NET的System.Reflection命名空间的类所提供的。这些被用于类型发现和动态调用的类包括:Assembly,Module,ConstructorInfo,MethodInfo以及其它。简单的说,它们不仅允许你浏览一个程序集暴露的类、方法、属性和字段,而且 阅读全文
posted @ 2011-05-16 03:09 Scan. 阅读(302) 评论(0) 推荐(0)
摘要:原文: http://www.cnblogs.com/Ninputer/archive/2009/08/28/expression_tree1.htmlExpression Tree上手指南 (一) 大家可能都知道Expression Tree是.NET 3.5引入的新增功能。不少朋友们已经听说过这一特性,但还没来得及了解。看看博客园里的老赵等诸多牛人,将Expression Tree玩得眼花缭乱,是否常常觉得有点落伍了呢?其实Expression Tree是一个一点就透的特性,只要对其基本概念有了一定的了解,就可以自己发挥出无数的用法。特别是之前对Reflection,泛型等知识有过一些了解 阅读全文
posted @ 2011-05-16 03:05 Scan. 阅读(2011) 评论(0) 推荐(1)
摘要:原文: http://www.cnblogs.com/james.wong/articles/94004.htmlC# 程序员参考平台调用教程平台调用服务 (PInvoke) 允许托管代码调用在 DLL 中实现的非托管函数。本教程说明使用什么方法才能从 C# 调用非托管 DLL 函数。该教程所讨论的属性允许您调用这些函数并使数据类型得到正确封送。示例文件请参见“平台调用”示例以下载和生成该教程所讨论的示例文件。 平台调用其他阅读材料平台调用详解 使用属性 DllImportAttribute 类 MarshalAsAttribute 类 StructLayoutAttribute 类 InAt 阅读全文
posted @ 2011-05-10 17:31 Scan. 阅读(1698) 评论(0) 推荐(0)