framework4.0达到传说新境界,.NET4九大新特性分析

有关该内容的更多的信息,请参阅文章《.NET框架4中的安全变化》。
具体来说,本文中将介绍.NET框架4的如下一
【菜科解读】
请注意,.NET框架4引入了一个改进的安全模式。
有关该内容的更多的信息,请参阅文章《.NET框架4中的安全变化》。
具体来说,本文中将介绍.NET框架4的如下一些新功能和改进特征:
应用程序兼容性和部署
内核新功能及改进
托管扩展框架
并行计算
网络编程
Web开发
客户端开发
数据
通信和工作流
一、应用程序兼容性和部署
除了一些在安全、标准遵从、正确性、可靠性及性能等方面的改进之外,.NET框架4与基于早期.NET框架版本构建的应用程序高度兼容。
.NET框架4并不会自动使用当前版本的公共语言运行库来运行使用早期版本的.NET框架构建的应用程序。
为了在.NET框架4下运行以前的应用程序,你必须使用在您的Visual Studio项目的属性中指定的目标.NET框架版本重新编译您的应用程序,或者在应用程序的配置文件中使用元素来指定支持的运行时刻库。
如果安装.NET框架4后您的应用程序或组件无法工作,请在微软联系网站提交一份错误报告。
您可以如在《.NET框架4应用程序兼容性》中所描述的那样进行兼容性测试,并参考文章《演练:Visual Studio 2010和.NET框架4》来了解有关新的功能。
有关其他信息及已知的迁移问题,可以访问博客《.NET框架兼容性》。
以下各小节将描述应用部署方面的改善。
(一)客户配置
.NET框架4的客户配置支持比以前的版本更多的平台,并为您的 Windows Presentation Foundation(WPF)、控制台或Windows窗体应用程序提供快速的部署体验。
有关该内容的更多的信息,请参阅文章《.NET框架客户端配置》。
(二)进程内并行执行
此功能能够使应用程序在同一进程中加载和启动.NET框架的多个版本。
例如,您可以在同一进程中运行加载插件(或组件)的应用程序,程序本身基于.NET框架 2.0 SP1而插件基于.NET框架4。
更早一些的组件将继续使用早的.NET框架版本,而新的组件使用新的.NET框架版本。
有关该内容的更多的信息,请参考文章《进程内并行执行》。
二、内核新功能及改进
以下各小节将描述公共语言运行时刻库和基础类库所提供的新功能和改进特征。
(一)诊断和性能
早期版本的.NET框架并没有提供一种方法来确定一个特定的应用程序域是否正在影响其他应用程序域,因为操作系统的API及相关工具(如 Windows任务管理器)都被精确设计到进程级。
从.NET框架4开始,你可以在每一个应用程序域中获取处理器及内存的使用估测信息。
您可以监控每一个应用程序域的CPU和内存使用情况。
可以通过托管和本机宿主API以及Windows事件跟踪(ETW)来进行应用程序域资源的监控。
当启用此功能后,它能够在进程的整个生命周期过程中收集所有应用程序域的统计信息。
有关此主题,你也可以参考新属性AppDomain.MonitoringIsEnabled的介绍。
现在,您可以为了诊断目的而访问ETW事件以提高性能。
有关该内容的更多的信息,请参阅文章《CLR ETW事件》和《控制.NET框架日志》,还可以参考文章《性能计数器和进程内并行应用》。
最后,System.Runtime.ExceptionServices.HandleProcessCorruptedStateExceptionsAttribute 属性能够支持在托管代码中处理显示崩溃的进程状态的异常。
(二)垃圾收集
.NET框架4支持后台垃圾收集。
此功能取代了以前版本中的并行垃圾收集,从而提供更好的系统性能。
有关该内容的更多的信息,请参阅文章《垃圾收集基础》。
(三)代码契约
代码契约功能允许你指定那些仅通过方法或类型的签名尚不能描述的契约信息。
新命名空间System.Diagnostics.Contracts中包含的类提供了一种独立于语言的方法并使用前置条件、后置条件和对象不变量等形式来表达编码假设。
这些契约通过运行时检查能够改进测试,支持静态契约校验,并支持文档生成。
有关该内容的更多的信息,请参见《代码契约》。
(四)仅使用设计时互操作程序集
如今,你不再需要携带主互操作程序集(PIA)来部署与COM对象互操作的应用程序。
在.NET框架4中,编译器可以从互操作程序集中嵌入类型信息,而且能够仅选择那些应用程序(例如,一个插件)实际使用的类型。
类型安全由公共语言运行时来保障。
有关信息,请参阅文章《在托管代码中使用COM类型》和《演练:从微软 Office程序集中嵌入类型信息(C#和Visual Basic)》。
(五)动态语言运行时
动态语言运行时 (DLR)是一个新的运行时环境,它把一组针对动态语言的服务添加到CLR中。
DLR使开发运行于.NET框架上的动态语言更加容易,而且有利于把动态特性添加到静态类型的语言中。
为了支持DLR,.NET框架中添加了一个新的命名空间System.Dynamic。
通过引入新的描述控制流的类型,例如System.Linq.Expressions.LoopExpression和 System.Linq.Expressions.TryExpression,表达式树功能被进一步扩展。
注意,这些新的类型仅为动态语言运行时 (DLR)所使用,而不能够由LINQ使用。
此外,还有一些支持.NET框架基础设施的新类被添加到 System.Runtime.CompilerServices命名空间中。
有关该内容的更多的信息,请参见文章《动态语言运行时概述》。
(六)协变与反变
有几种泛型接口和委托现在支持协变与反变功能。
有关该内容的更多的信息,请参见《泛型中的协变与反变》。
(七)BigInteger和复数
新的System.Numerics.BigInteger结构是一个任意精度的整数数据类型,它支持所有标准的整数运算,其中包括位操作。
BigInteger可以用于任何.NET框架语言中。
此外,一些新的.NET框架语言(如F#和 IronPython)都已内置了对此结构的支持。
新的System.Numerics.Complex结构用于描述一个复数,而且支持复数的算术运算和三角运算。
(八)元组
.NET框架4引入了System.Tuple类,用于创建包含结构化数据的元组对象。
另外,还提供了泛型元组类以便支持具有1至8个组件的元组。
为了支持有9个或更多组件的元组对象,提供了一个泛型元组类,此类使用7个类型参数,而第8个参数可以是任何的元组类型。
(九)文件系统枚举功能方面的改进
.NET框架4又增加了新的文件枚举方法,从而进一步提高访问巨型文件目录或遍历大文件的应用程序的性能。
有关该内容的更多的信息,请参见文章《如何:枚举目录和文件》。
(十)内存映射文件
.NET框架现在支持内存映射文件。
你可以使用内存映射文件来编辑非常大的文件,还可以为进程间通信创建共享内存。
(十一)64位操作系统与进程
您可以使用Environment.Is64BitOperatingSystem和 Environment.Is64BitProcess属性来标识64位的操作系统和进程。
当你打开基键时,您可以使用 Microsoft.Win32.RegistryView枚举来指定一个32位或64位的注册表视图。
(十二)其他新功能
以下列表描述了公共语言运行库和基础类库其他方面的新功能、改进和便利之处。
其中的一些功能是基于客户建议提供的。
为了支持文化敏感型格式,System.TimeSpan结构包括了对于ToString、Parse和TryParse方法的新的重载,还有对ParseExact和 TryParseExact方法的新的重载。
新的String.IsNullOrWhiteSpace方法能够确定一个字符串是 null,空串,还是只包含空白字符。
新增加了对String.Concat和String.Join方法的重载,这两个重载方法能够串联 System.Collections.Generic.IEnumerable集合中的成员。
String.Concat方法能够使让您串连一个可枚举集合中的每一个元素,而不必预先把这些元素转换为字符串。
又增加了两个新的更方便的方法:StringBuilder.Clear和Stopwatch.Restart。
新的Enum.HasFlag方法可以确定是设置一个枚举值中的一位还是多位域(标志)。
Enum.TryParse方法返回一个布尔值,用于指示是否成功地解析了一个字符串或整数。
System.Environment.SpecialFolder枚举中包含了几个新的文件夹。
现在,您可以使用从 System.IO.Stream类继承的类中的CopyTo方法轻松地把一个流复制到另一个流中。
新的重载的 Path.Combine方法能够使您合并多个文件路径。
新的System.IObservable)>)和System.IObserver)>)接口提供了一种更一般化的机制用于基于推技术的通知。
System.IntPtr和 System.UIntPtr类现在包括了对加法和减法运算符的支持。
现在,您可以通过把类型包装在一个 System.Lazy类中来实现对任何自定义类型的延迟初始化。
新的 System.Collections.Generic.SortedSet类提供了一棵自我平衡树,它能够在插入、删除和搜索数据后维护数据的排列顺序。
这个类实现了新的System.Collections.Generic.ISet接口。
针对 System.IO.Compression.DeflateStream和System.IO.Compression.GZipStream类的压缩算法得到进一步的改进,以便使已压缩的数据不再膨胀。
此外,还取消了对压缩流的4G大小的限制。
新的重载的 Monitor.Enter(Object, Boolean)方法中可以使用一个布尔类型的引用,只有当监视器成功地进入时此变量才被自动设置为true。
您可以使用 Thread.Yield方法让调用线程把当前执行上下文让给另一个已准备好在当前处理器上运行的线程。
System.Guid结构现在包含了TryParse和TryParseExact方法。
新的Microsoft.Win32.RegistryOptions枚举可以让你指定一个不稳定的注册表项,此项在计算机重新启动后便不再存在。
注册表项不再限制为255个字符的最大长度。
三、托管扩展框架
托管扩展性框架(MEF)是.NET框架4中的一个新库,帮助您构建可扩展的和可组合式应用程序。
MEF可以让您指定在一个应用程序中的扩展点,给其他扩展的应用程序提供服务,以及创建可扩展应用程序所使用的部件等。
MEF还支持很容易地基于元数据搜索到可用的部件,而无需为这些部件加载相应的程序集。
有关该内容的更多的信息,请参阅《托管可扩展框架》。
有关MEF类型的列表,你可以参阅System.ComponentModel.Composition命名空间。
四、并行计算
.NET框架 4针对编写多线程和异步代码引入了一个新的编程模式,从而极大地简化了应用程序和库开发者的编程。
此新的模式可以使开发人员以一种自然的方式来编写高效的,良好粒度的,可扩展的并行代码,而不必直接使用线程或线程池等。
新的System.Threading.Tasks命名空间和其他相关类型支持这种新模式。
并行LINQ(PLINQ),作为LINQ to Objects的一种并行实现,能够通过声明性语法支持类似的功能。
有关该内容的更多的信息,请参阅《.NET框架并行程序设计》。
五、网络编程
网络编程方面的改进包括以下内容:
针对Windows身份验证的安全改进体现在几个类中,包括 System.Net.HttpWebRequest,System.Net.HttpListener,System.Net.Mail.SmtpClient,System.Net.Security.SslStream 和 System.Net.Security.NegotiateStream。
在Windows 7和Windows Server 2008 R2中运行的应用程序可以使用扩展保护功能。
有关该内容的更多的信息,请参阅《使用扩展保护集成Windows身份验证》。
支持使用 IPv6和Teredo进行网络地址转换(NAT)遍历。
有关该内容的更多的信息,请参阅《使用IPv6和Teredo实现NAT遍历》。
新的网络性能计数器能够提供有关HttpWebRequest对象的信息。
有关该内容的更多的信息,请参阅《网络性能计数器》。
在 System.Net.HttpWebRequest类中,通过重载AddRange方法支持使用64位头部结构。
在 System.Net.HttpWebRequest类中定义的新的属性允许一个应用程序设置很多HTTP头部。
您可以使用Host属性设置一个HTTP 请求中的独立于请求URI的头部值。
提供针对System.Net.Mail.SmtpClient和相关类的安全套接字层(SSL) 支持。
提供在System.Net.Mail.MailMessage类中的针对邮件头部的改进支持。
支持在一个加密中使用空密码。
您可以使用System.Net.ServicePointManager类和EncryptionPolicy属性来指定加密策略。
System.Net.Security.SslStream类的构造函数现在使用一个 System.Net.Security.EncryptionPolicy类作为参数。
为基于密码的身份验证模式,如在 System.Net.NetworkCredential类中定义的基本型(Basic),摘要式(Digest),NTLM和Kerberos身份验证等模式,提供证书支持。
为了提高安全性,现在可以把密码视为System.Security.SecureString类的实现,而不是简单的 System.String类的实例。
现在,能够指定如何在System.URI和System.Net.HttpListener类中使用百分比编码值来转换和规范化一个URI。
有关的详细信息,请参阅 System.Net.Configuration.HttpListenerElement,System.Configuratio.SchemeSettingElement,System.Configuration.SchemeSettingElementCollection 和System.Configuration.UriSection等几个类。
六、Web开发
ASP.NET版本4在以下几个方面引入了一些新特点:
核心服务,包括一个新的允许您扩展缓存的API,支持压缩会话状态数据和一个新的应用程序预加载管理器(自动启动功能)。
Web窗体方面,其中包括为ASP.NET路由提供的更加集成化的支持,对Web标准的增强支持,更新的浏览器支持,为数据控件增加了一些新功能,以及为视图状态管理增加了一些新的功能。
Web窗体控件方面,提供了一个新的图表控件。
MVC框架方面,包括针对视图的新的辅助方法,对分区的MVC应用程序的支持,并提供了异步控制器。
动态数据方面,包括针对现有Web应用程序的支持,全对多对多关系和继承的支持,对字段模板和属性的支持,以及增强的数据过滤功能。
在Microsoft AJAX库中增加了针对客户端中心型Ajax应用程序的额外支持。
Visual Web Developer中,包括了改进的针对JScript的智能感知支持,针对HTML和ASP.NET标记的新的自动完整代码片段支持,以及增强的CSS 兼容性支持。
部署方面,为自动化的典型的部署任务增加了新的支持工具。
多目标方面,包括针对无法在.NET框架的目标版本中可用功能的更好的过滤支持。
有关这些功能的更详细的信息,请参考《ASP.NET 4和Visual Web Developer新特征》。
七、客户端开发
Windows Presentation Foundation
在.NET框架4中,Windows Presentation Foundation(WPF)在许多方面都发生了变化并进行了改进,包括控件、图形和XAML等等。
有关该内容的更多的信息,请参考《WPF 4新特征概述》。
八、数据
(一)ADO.NET
ADO.NET的实体框架中提供了新功能,包括持久化透明对象(Persistence-Ignorant Objects,译者注:这种对象具有不必事先在DBMS中建立实体信息就可以利用实体框架的DDL生成功能将POCO对象结构转换成实体信息结构以存入信息库中的能力。
),在LINQ查询功能和自定义对象层代码生成等。
有关该内容的更多的信息,请参阅《ADO.NET新特征》。
(二) 动态数据
对于ASP.NET 4来说,动态数据支持得到进一步增强,从而给你以更强大的功能快速建立数据驱动的网站。
这包括以下内容:
基于在数据模型定义的约束的自动验证功能。
通过使用已成为动态数据项目的一部分的字段模板,能够方便地改变在GridView和DetailsView控件中针对相应字段生成的标记。
有关该内容的更多的信息,请参考《ASP.NET 4和Visual Web Developer新特征》。
九、通信和工作流
Windows通信基础(WCF)实现了消息管理方面的增强并提供与 Windows工作流基础(WF)的无缝集成。
WF提供的改进体现在性能、可扩展性、工作流建模以及一个更新的可视化设计器等方面。
有关该内容的更多的信息,请参考《Windows通信基础新特征概述》和《Windows工作流基础新特征概述》。
framework4.0,达到,传说,新境界,新,境界,.N传说中的妖祖、佛祖、魔祖、道祖,他们分别都是谁?谁的实力最强
那么,不少朋友就会感到好奇,古人是怎么确认和区分这些神话角色的,它们的来源又有什么故事,最重要的是,这些神话角色的战斗力又如何呢?妖祖竟是创世神,人类都要叫她母亲在这些称谓之中,妖祖可能是我们接触最少,感到最为陌生的一个称号了。
但这位称号持有者我们可一点都不陌生:在中国神话之中,被称为妖祖的,正是我们熟知的那个补天造人的女娲。
根据山海经的记载,虽然女娲是仅次于盘古诞生的第二位神,但她本身是人身蛇尾的妖精,手持一柄万妖幡,号令天下妖精。
相传只要女娲一声令下,挥动手中的万妖幡,整个世界的妖精都会听从女娲的调令,帮助女娲四处征战。
作为中华民族创世神话之神,女娲在我们心中的地位自然也是不低。
除了能够号令天下所有妖精之外,女娲还有能够创造一个种族的能力,能赋予他人生命力,是神话中对于一个神明最高的崇敬,由此可见女娲的实力。
而且在后来流传的传说之中,天地由于灾难破损大开,女娲为了拯救人类而用尽自己能力收集补天石去补天,能够仅凭一人之力,改变天地状态,女娲的实力不容小觑。
也是因为如此壮举,更是确立了女娲在中华神话之中的地位,她虽然是妖王,但也能够成为万人敬仰的中华神话主神之一。
佛祖到底是谁,竟然有好几个?对我们来说,最熟悉的称号可能就是佛祖了,我们以“佛祖保佑”挂在嘴边,那么佛祖的能力又如何呢?很多人看见佛祖二字,脑海中第一反应就是释迦摩尼。
其实将释迦摩尼与佛祖画等号这种说法不完全正确,虽然在历史上佛教确实为释迦摩尼所创立,但在佛教神话之中,释迦摩尼只代表着我们现代这个时代的“佛祖”。
神话中记载,在释迦摩尼成为佛祖前,人们将燃灯佛供奉为佛祖,所以我们称呼“燃灯佛”为“过去佛”。
在燃灯佛的时代结束后,释迦摩尼接过了佛祖的称号,成为了“现世佛”,也就是我们如今口中的佛祖。
而在释迦摩尼完成使命后,我们熟悉的另一位佛陀——弥勒佛接过他的位置,成为未来的佛祖,因此弥勒也被称为“未来佛”。
那么佛祖的实力如何呢?大千佛法,功德无量,备受世人崇敬的释迦摩尼实力自然是不容小觑,但释迦摩尼平日从不轻易出手,所以我们很难直接看出佛祖的战力。
但从西游记这类故事中可以侧面看出,令神仙们头疼不已的弼马温,被释迦摩尼在须臾之间就压在了五指山下,五百年动弹不得,可见佛祖的实力绝非小可。
道祖有人间化身,而且写在我们的教科书里道教为我们中国本土宗教,其思想内核蕴含着许多中华文化的儒家哲理。
道教的影响力虽逊色于佛教,但道教至尊,被称为道祖的太上老君更是一直被我们尊崇着,可以说单从受尊敬的程度上来说,太上老君甚至要比佛祖影响力大。
虽然太上老君不是道教神话之中地位最高的神仙,他的身份比王母玉帝稍微低一些,可太上老君的实力和影响力却完全盖过这两位神仙。
在神话之中,太上老君除了拥有呼风唤雨,召唤神兽,散布祥瑞的能力之外,他的战力也不容小觑。
《五千文经序》中记载描述,太上老君不受时间限制,不受空间限制,也不受任何物理控制,太上老君既有形,也无形,是世间大道的综合。
而在史实之中,我们通常会将老子看做是道祖的化身,是太上老君在人间的代表。
老子作为我国古代重要的思想家,其影响力不言而喻,撰写的《道德经》规范了后世人们的生活。
上至帝王下至百姓,都在老子提出的思想指导之下生息着,“无为而治”的概念甚至影响了我们现代人的生活,甚至写进了我们的教科书中。
由此可见,道祖无论是在神话之中还是在史实之中,都具有非常强大的影响力。
无形化身赋予了道祖几乎无尽的战斗能力,无为而治的思想又赋予道祖他人无法比拟的思想能力,可谓是这四祖中的顶尖翘楚。
#p#分页标题#e#魔祖战斗力最弱?他可是战神关于魔祖究竟是谁,历史中有很多争议,也引起了广泛的讨论,但是多数人公认的魔祖就是熟悉的蚩尤。
至于蚩尤是如何成为魔祖的,历史上有两个解释,一个是因为蚩尤长相可怖,旁人见到后都会战栗发抖,产生恐惧,以为蚩尤是魔物到了凡间,便称其为魔祖。
另一种解释是,因为蚩尤与炎黄二帝在涿鹿中原的战争之中杀了太多人,手中沾染了太多无辜之人的鲜血,因此在被称为战神的同时,也被冠以了“魔祖”的称号。
最终蚩尤大败于炎黄联军之手,两位皇帝彰显自己的正义,以及夺取中原后的正统,自然也就将魔祖这个称号流传下来了。
作为魔祖,蚩尤的战斗力同样是十分惊人的,凭一人之力,带领自己的部族对抗炎黄二帝的联军,并且在缺兵少粮,自己领地天灾不断的情况下,能够与两位大帝打的有来有回。
首先蚩尤指挥能力毋庸置疑,毕竟是中华民族公认的战神,凭借一己之力吞并了数百个部族。
而在战争中,炎黄二帝也是赌上了性命,费尽艰辛才将蚩尤斩杀,蚩尤本人战力可见一斑。
但可惜的是,虽然蚩尤是魔祖,可仍然是一介凡人,战斗力也就只能够到达凡人的天花板,是无法和上文几个神仙相比的。
因此,如果单纯将这几位的战力相比较的话,实力最弱的便是魔祖,而女娲因为没有撼天动地的能力,只能被动修补天地而排在魔祖之后。
再之后是佛祖,虽然佛祖有无上功德,法力无边,但是因为佛祖有可替换性,在位不稳定,因此排第二。
所以,实力最强的就是道祖太上老君,无形之力囊括世间万物,不可替代性也确保无人能够接替老君的位置,因此太上老君的实力在四人之中排第一。
可神话与史诗都需要结合各位神仙所处的环境来看,虽然蚩尤实力最弱,但是在中华神话之中,他也是不可或缺的战神,备受敬仰。
而女娲造人和补天是其他神仙无法替代的壮举,佛祖功德无量,引世人向善。
太上老君作为中华文明精神的引路人而被世代传颂,若是比较功绩,那这几位的功德孰优孰劣,就难说了。
世界上最大的樱桃?拉宾斯大樱桃能达到13克
下面就跟一起具体看看世界上最大的樱桃等相关内容。
世界上最大的樱桃拉宾斯大樱桃不是原生的,而是杂交品种,它的原产地在加拿大。
它的果实非常大,大概是普通樱桃的两倍大,而且颜色鲜艳,营养价值相对来说也要稍高。
拉宾斯大樱桃的每个果实能达到13克,口感也是酸甜适中。
如果能够在樱桃上架季节适当食用,有去肝火的功效。
形态特征加拿大拉宾斯大樱桃的果实比任何品种的樱桃都要大,每颗果实都将近13.0g,果形圆中略扁,平视角度似心形,果表红中带翠、光鲜诱人,果肉肥厚饱满,口感酸甜适中、脆中带韧,此外,拉宾斯大樱桃营养价值如:维生素、糖分、蛋白质,以及铁、磷、钙、钾都要比一般樱桃高,按季节性食用樱桃能有效对人体健脾开胃、平肝去火,提高免疫力以及防癌等奇效,果肉中含多项微量元素营养价值可想一斑,在拉宾斯大樱桃丰收季节之时,喜爱樱桃的众多消费者络绎不绝。
分布范围原产地为加拿大地区。
主要价值营养成分:1、拉宾斯大樱桃果肉水分中含有些许糖分;2、果肉中每百克鲜果肉就含碳水化合物高达8克,钙3~6毫克,磷1~3毫克,蛋白质1.2~1.5克,铁4.9~5.9毫克;3、果皮中含丰富的铁、磷、钙、钾。
食用效果:1、利用季节性食用樱桃对人体健脾开胃、促进新陈代谢有较好的调理作用;2、樱桃中包含的碳水化合物和蛋白质能够促进人体血红蛋白激活再生功能;3、果肉中的微量元素对人体平肝降火、调气通血有着很好的疗效。
4、老年人骨质疏松、儿童缺钙、贫血、缺铁患者适量食用樱桃也有很好的辅助疗效。
5、樱桃果种都属性温、无毒、味甘,季节性适量食用能够调中补气、祛风除湿等功效,能有效提高人体免疫力、祛风湿、益气、透疹、解毒以及防癌功效。