摘要:.NET异步编程之新利器——Task与Await、Async一.FrameWork 4.0之前的线程世界 在.NET FrameWork 4.0之前,如果我们使用线程。一般有以下几种方式:使用System.Threading.Thread 类,调用实例方法Start()开启一个新线程,调用...
阅读全文
随笔分类 - C#
摘要:.NET异步编程之新利器——Task与Await、Async一.FrameWork 4.0之前的线程世界 在.NET FrameWork 4.0之前,如果我们使用线程。一般有以下几种方式:使用System.Threading.Thread 类,调用实例方法Start()开启一个新线程,调用...
阅读全文
摘要:[转]C# const和static readonly区别以前只是知道Const和static readonlyd的区别在于const的值是在编译期间确定的,而static readonly是在运行时计算出其值的。今天看到Resharper智能提示让用static readonly修饰的field改...
阅读全文
摘要:C#操作XML方法集合一 前言先来了解下操作XML所涉及到的几个类及之间的关系 如果大家发现少写了一些常用的方法,麻烦在评论中指出,我一定会补上的!谢谢大家* 1 XMLElement 主要是针对节点的一些属性进行操作* 2 XMLDocument 主要是针对节点的CUID操作* 3 XMLNode 为抽象类,做为以上两类的基类,提供一些操作节点的方法清楚了以上的关系在操作XML时会更清晰一点二 具体操作(C#) 以下会对Xml的结点与属性做增 删 改 查的操作也满足了实际工作中的大部分情况先构造一棵XML树如下,其中也涉及到了写入xml文档的操作 1 public void...
阅读全文
摘要:在C#中,从Main()方法开始一个默认的线程,一般称之为主线程,如果在这个进行一些非常耗CPU的计算,那么UI界面就会被挂起而处于假死状态,也就是说无法和用户进行交互了,特别是要用类似进度条来实时显示一些提示信息的时候,这种情况就显得很糟糕。如果多开一些线程来完成一些耗时的计算,那么工作线程也是无法如此更新UI界面中的元素的,比如直接显示一个提示信息:label1.Text=outstring,原因很简单UI属于默认的主线程,而线程间是不能这样直接访问彼此的成员的。如果要解决以上的两个问题,那么可以借助C#中的Delegate和控件类中的Invoke()方法来搞定。这里给出的例子比较简单,主
阅读全文
摘要:C# Resources1. Resource Basics(1) Manifest Resources(资源清单)资源在编译期间添加到程序集。如果要将资源嵌入到程序集,则必须将文件添加到项目中,文件会自动拷贝到项目文件夹的Resources文件夹中。如果要嵌入到程序集,还需选中文件,修改其属性“生成操作”(Build Action)为“嵌入的资源”,默认为“内容”。一旦设置为嵌入的资源,则它就会成为资源清单中程序集的一部分。每一程序集,无论是静态的还是动态的,均包含描述该程序集中各元素彼此如何关联的数据集合。程序集清单就包含这些程序集元数据。程序集清单包含指定该程序集的版本要求和安全标识所需
阅读全文
摘要:最近在对博客园的程序进行性能优化,在优化过程中用到了Dictionary,在通过foreach将Dictionary中的数据写入数据库时,遇到了这样的错误:Collection was modified; enumeration operation may not execute. 代码类似这样的:Dictionary_dictionary=newDictionary();//添加数据操作省略foreach(KeyValuePairitemin_dictionary){} 在执行foreach时,其他线程对_dictionary进行了Add操作,改变了_dictionary中的数据,从而产生了
阅读全文
摘要:.NET framework 4.5新特性预览:核心语言 新增 功能和改进 04/30/2012 13:17 |作者 frankxulei |阅读次数:194|今天我们来继续了解一下.NET framework 4.5新特性预览(3):核心语言 新增 功能和改进。这些改进涉及到CLR公共语言运行时和类库。另外对于MEF托管扩展框架和异步文件操作也做了改进。MSDN中文翻译有很多错误,这个比较悲剧,我在本文里给予纠正。1.CLR和 .NET framework 类库在部署期间,可以通过检测和结束 .NET framework 4 应用程序来减少系统重启。 请参见 减少在 .NET framew.
阅读全文
摘要:.NET framework 4.5新特性预览:并行计算Parallelism 04/30/2012 15:15 |作者 frankxulei |阅读次数:152|在新版本的.NET Framework 4.5 Beta 支持并行计算提供了若干新增功能和改进。 其中包括性能提高,增加的控件,改进用于异步编程,新的数据流库支持,并且,改进了对并行调试和性能分析支持。 请参见 " 并行编程的项 操作的 .NET 4.5 中的并行是新 与 .NET 博客 What’s New For Parallelism in .NET 4.5。任务并行计算库Task Parallel Library
阅读全文
摘要:.NET framework 4.5新特性预览:Web编程,ASP.NET 4.5 的新特性 04/30/2012 16:09 |作者 frankxulei |阅读次数:173|本节我们来了解一下ASP.NET 4.5 的新特性,我们知道ASP.NET 是针对Web开发,也就是网站开发而提供的平台。MSDN上有介绍,但是中文翻译错误太多,我这里一并更正。1.ASP.NET 4.5 包含以下新功能:支持新的 HTML5 窗体类型。在 Web 窗体中支持model binders模型绑定器。 这些允许您将控件直接绑定到Model模型的数据访问方法,并自动对输入的数据做类型转换。客户端 支持独立文.
阅读全文
摘要:.NET framework 4.5新特性预览:网络编程 05/02/2012 16:37 |作者 frankxulei |阅读次数:164|.NET 4.5对于网络编程也做了改进,增加了一些新的特性。.NET Framework 4.5 为HTTP 应用程序提供新的编程接口。 有关更多信息,请参见新 System.Net.Http 和 System.Net.Http.Headers 命名空间。通过使用现有 HttpListener 和相关的类, Support 支持新编程接口,包含 WebSocket 连接。 有关更多信息,请参见新 System.Net.WebSockets 命名空间和 .
阅读全文
摘要:.NET framework 4.5新特性预览:WPF 05/02/2012 16:45 |作者 frankxulei |阅读次数:194|在 .NET Framework 4.5中, windows presentation foundation (WPF) 包含以下方面的改进:新 增Ribbon 控件,可以实现一个承载一个快速访问工具栏、应用程序菜单和选项的Ribbon用户界面。新增 INotifyDataErrorInfo 接口,支持同步和异步数据验证。VirtualizingPanel 和 Dispatcher 类的新功能。改善性能,当显示大时设置分组的数据和在访问非 UI 线程上的.
阅读全文
摘要:C#DECIMAL结构取整方法总结usingSystem;usingSystem.Collections.Generic;usingSystem.Text;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){//Floor向负无穷方向舍入为最接近的整数Console.WriteLine(decimal.Floor(-1.3m));//-2Console.WriteLine(decimal.Floor(3.5m));//3Console.WriteLine(decimal.Floor(4m));//4//T
阅读全文
|