随笔分类 -  C#

C#编程学习
摘要:5天玩转C#并行和多线程编程系列文章目录5天玩转C#并行和多线程编程 —— 第一天 认识Parallel5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task5天玩转C#并行和多线程编程 —— 第四天 Task进阶5天玩转C#并... 阅读全文
posted @ 2014-09-28 18:44 雲霏霏 阅读(37003) 评论(21) 推荐(10) 编辑
摘要:GC,Garbage Collect,中文意思就是垃圾回收,指的是系统中的内存的分配和回收管理。其对系统性能的影响是不可小觑的。今天就来说一下关于GC优化的东西,这里并不着重说概念和理论,主要说一些实用的东西。关于概念和理论这里只做简单说明,具体的大家可以看微软官方文档。一、什么是GC ... 阅读全文
posted @ 2014-09-26 17:34 雲霏霏 阅读(20528) 评论(4) 推荐(9) 编辑
摘要:5天玩转C#并行和多线程编程系列文章目录5天玩转C#并行和多线程编程 —— 第一天 认识Parallel5天玩转C#并行和多线程编程 —— 第二天 并行集合和PLinq5天玩转C#并行和多线程编程 —— 第三天 认识和使用Task5天玩转C#并行和多线程编程 —— 第四天 Task进阶5天玩转C#并... 阅读全文
posted @ 2014-09-25 18:18 雲霏霏 阅读(89487) 评论(46) 推荐(65) 编辑
摘要:好久没有写博客了,今天抽空继续写MEF系列的文章。有园友提出这种系列的文章要做个目录,看起来方便,所以就抽空做了一个,放到每篇文章的最后。 前面四篇讲了MEF的基础知识,学完了前四篇,MEF中比较常用的基本已经讲完了,相信大家已经能看出MEF所带来的便利了。今天就介绍一些MEF中一些较为不常用的东西 阅读全文
posted @ 2014-09-24 18:37 雲霏霏 阅读(15121) 评论(10) 推荐(12) 编辑
摘要:在项目开发中,有时候要处理一些文件,比如视频格式的转换,如果用C开发一套算法,再用C#调用,未免得不偿失!有时候调用现有的程序反而更加方便。今天就来说一下C#中如何调用外部程序,执行一些特殊任务。这里演示调用cmd.exe,即我们常用的DOS。下面来看代码:using System;using Sy... 阅读全文
posted @ 2014-09-17 16:24 雲霏霏 阅读(8606) 评论(0) 推荐(1) 编辑
摘要:前面三篇讲了MEF的基础和基本到导入导出方法,下面就是见证MEF真正魅力所在的时刻。如果没有看过前面的文章,请到我的博客首页查看。 前面我们都是在一个项目中写了一个类来测试的,但实际开发中,我们往往要采用分层架构,就拿最简单的三层架构来说吧,我们通常把业务逻辑写在DLL中,现在就来写一个例子,看看如 阅读全文
posted @ 2014-08-28 10:09 雲霏霏 阅读(12160) 评论(19) 推荐(9) 编辑
摘要:前面说完了导入和导出的几种方法,如果大家细心的话会注意到前面我们导出的都是类,那么方法和属性能不能导出呢???答案是肯定的,下面就来说下MEF是如何导出方法和属性的。 还是前面的代码,第二篇中已经提供了下载链接,大家可以下载学习。 首先来说导出属性,因为这个比较简单,和导出类差不多,先来看看代码,主 阅读全文
posted @ 2014-08-21 17:17 雲霏霏 阅读(11371) 评论(6) 推荐(3) 编辑
摘要:上一篇学习完了MEF的基础知识,编写了一个简单的DEMO,接下来接着上篇的内容继续学习,如果没有看过上一篇的内容, 请阅读:http://www.cnblogs.com/yunfeifei/p/3922668.html。 下面我们来主要讲解一下MEF中的导入和导出,还是上一篇的代码(这篇中,我还会贴 阅读全文
posted @ 2014-08-19 19:03 雲霏霏 阅读(17433) 评论(5) 推荐(6) 编辑
摘要:在文章开始之前,首先简单介绍一下什么是MEF,MEF,全称Managed Extensibility Framework(托管可扩展框架)。单从名字我们不难发现:MEF是专门致力于解决扩展性问题的框架,MSDN中对MEF有这样一段说明: Managed Extensibility Framework 阅读全文
posted @ 2014-08-19 18:25 雲霏霏 阅读(35981) 评论(10) 推荐(17) 编辑
摘要:在.NET4.0中,可以使用Lazy 来实现对象的延迟初始化,从而优化系统的性能。延迟初始化就是将对象的初始化延迟到第一次使用该对象时。延迟初始化是我们在写程序时经常会遇到的情形,例如创建某一对象时需要花费很大的开销,而这一对象在系统的运行过程中不一定会用到,这时就可以使用延迟初始化,在第一次使... 阅读全文
posted @ 2014-08-12 16:59 雲霏霏 阅读(21197) 评论(2) 推荐(9) 编辑
摘要:自从开始考虑代码的运行效率和性能以后,写代码考虑的东西越来越多了,比如什么时候应该加try/catch?加太多的try/catch会不会降低性能?今天就来分享一下对try/catch对性能影响的一些看法。下面先来看三个问题:问题一:当一段代码被try块包围后与不加try时在没有异常发生的情况下,... 阅读全文
posted @ 2014-07-24 11:41 雲霏霏 阅读(14265) 评论(3) 推荐(4) 编辑
摘要:最近由于项目需要,刚刚学完了Action委托和Func委托,发现学完了委托就必须学习lambda表达式,委托和Lambda表达式联合起来,才能充分的体现委托的便利、才能使代码更加简介、优雅。Lambda表达式"Lambda表达式"是一个匿名函数,是一种高效的类似于函数式编程的表达式,Lambda... 阅读全文
posted @ 2014-07-15 15:07 雲霏霏 阅读(80167) 评论(12) 推荐(18) 编辑
摘要:首先来说一下什么是反射?反射提供了封装程序集、模块和类型的对象(Type类型)可以使用反射动态的创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型,然后,可以调用类型的方法或访问其字段和属性 。总之,有了反射,以前很多实现不了的功能都可以实现。下面先来写一个小例子,体验一下反射是怎么一回事... 阅读全文
posted @ 2014-07-14 16:03 雲霏霏 阅读(4546) 评论(0) 推荐(6) 编辑
摘要:网上很多内容采集工具,今天就自己试着写一个,发现C#可以轻松的抓去网页的内容,进而通过正则来分离出自己感兴趣的数据。下面是抓去网页内容的代码: using System; using System.Collections.Generic; using System.Linq; using Syste 阅读全文
posted @ 2014-07-14 15:16 雲霏霏 阅读(11524) 评论(3) 推荐(1) 编辑
摘要:有时候,我们用C#写一些客户端应用程序需要从服务器下载一些资源,如图片、dll、配置文件等。下面就来说一下,在Winform及WPF中如何下载文件。我们的资源大多放在自己的网站上,或者从其他网站下载资源,我们需要给客户端一个URL,先给出代码: /// /// 下载文件 ... 阅读全文
posted @ 2014-07-14 15:09 雲霏霏 阅读(3311) 评论(1) 推荐(1) 编辑
摘要:这几天上网,看到百度里面有人问这一道题目,0~9十个数,组成如下加法式 *** + *** = ****,每个数字都只能使用一次,问一共多少中组合?今天,就用C#语言来写一下,解出这道题,其他语言算法相同,只是语法不同,这里由于时间关系,不再贴出代码。 针对大家提出的优化建议,已经将优化方案写... 阅读全文
posted @ 2014-07-08 11:50 雲霏霏 阅读(17368) 评论(33) 推荐(0) 编辑
摘要:在asp.net中,我们为了防止用户直接从Url中访问指定的页面而绕过登录验证,需要给每个页面加上验证,或者是在模板页中加上验证。如果说项目比较大的话,添加验证是一件令人抓狂的事情,本次,我就跟大家分享一个利用HttpModule实现权限验证的方法。第一步:在项目中新建一个类.cs文件,本例为F... 阅读全文
posted @ 2014-04-29 19:16 雲霏霏 阅读(1355) 评论(1) 推荐(0) 编辑
摘要:我们在使用一般处理程序的时候,访问Session会出现如下错误: 解决方案如下: //引用命名空间 using System.Web.SessionState; //继承IRequiresSessionState接口,拥有Session的读写权限 //继承IReadOnlySessionState接 阅读全文
posted @ 2014-04-19 12:18 雲霏霏 阅读(1256) 评论(0) 推荐(0) 编辑