随笔分类 -  [C#]

摘要:摘要 线程池是一种多线程的形式,其中的任务被添加到队列中,并在创建线程时自动启动。 以下示例使用.Net框架的线程池来计算十个数字20和40之间的裴波那契的结果。裴波那契Fibonacci类,它提供了一种方法叫ThreadPoolCallback执行计算。一个对象表示一个裴波那契的值被创建,Thre 阅读全文
posted @ 2016-08-27 12:17 wolfy 阅读(892) 评论(0) 推荐(0) 编辑
摘要:Unity是什么? unity是patterns&practices团队开发的一个轻量级、可扩展的依赖注入容器。 Unity特性 1、它提供了创建(或者装配)对象实例的机制,而这些对象实例可能还包含了其它被依赖的对象实例。 2、Unity允许将预先配置的对象注入到类中,实现了inversion of 阅读全文
posted @ 2016-08-23 16:19 wolfy 阅读(482) 评论(1) 推荐(1) 编辑
摘要:摘要 这周在园子看到一篇介绍JsonCSharpClassGenerator这个工具的文章,感觉挺实用的,在现在项目中json用的是最多的,所以在转换对应的类的时候,确实挺频繁,所以就研究了一下这个工具,确实很好用。这里记录一下,以后也方便去查找。 JSON C# Class Generator 这 阅读全文
posted @ 2016-08-13 11:58 wolfy 阅读(1685) 评论(0) 推荐(1) 编辑
摘要:摘要 最近在用ews的方式开发邮箱服务,包括写邮件,查看某封邮件的详情,回复,全部回复及转发功能。在获取收件箱的时候,关于唯一标识符的问题。也有点困惑,在每个邮件item中,存在一个changeKey和uniqueid的标识。关于这两个的区别还是查看msdn找到结果的。 EWS Identifier 阅读全文
posted @ 2016-08-06 11:20 wolfy 阅读(749) 评论(0) 推荐(1) 编辑
摘要:摘要 我相信很多人对这个再熟悉不过了。对已经修改的集合进行操作就会出现这个错。 解决办法 比如有下面的一段代码,我们创建一个集合,并向集合中添加10个数,然后,我们循环再将这些数移除了。 出现了..... 是不是被泛型集合提供的方法坑了?我记得很久之前我也被坑过。很疑惑吧,其实也很简单,因为你如果移 阅读全文
posted @ 2016-07-30 17:59 wolfy 阅读(76260) 评论(5) 推荐(11) 编辑
摘要:摘要 在序列化对象,总会遇到一些敏感的信息,这些信息,并不想对调用接口的用户暴露出来,又或者移动端调用接口的时候,为了不返回没用的信息占用流量,这个时候也需要把一些信息给过滤掉。 系列文章 [Json.net]快速入门 [Json.net]Linq to Json 一个例子 User类是一个再普通不 阅读全文
posted @ 2016-07-28 14:09 wolfy 阅读(2034) 评论(0) 推荐(1) 编辑
摘要:摘要 场景: 用户B向A用户发送了一封邮件。 用户A答复邮件时,会默认将B作为接收人。 问题: 在用exchange的回复,全部回复,转发(Reply和Foward方法)邮件的时候,需求是用户可以删除用户B(转发除外),可以自定义接收人。但提供的Reply方法,发现用户B仍会收到答复的邮件。 解决办 阅读全文
posted @ 2016-07-22 17:29 wolfy 阅读(1309) 评论(0) 推荐(1) 编辑
摘要:摘要 在exchange 2007或者2010中获取的邮件内容为html标签格式,也就是一个页面。如果里面含有img标签,你会发现img标签的src属性为cid:xxxxxxxxxxxx的一串字符串,并不是url,这时候就造成页面上图片显示不出来。 解决办法 在网上找了一种解决办法。 原文地址:ht 阅读全文
posted @ 2016-07-20 09:17 wolfy 阅读(519) 评论(0) 推荐(0) 编辑
摘要:摘要 AutoResetEvent:msdn的描述是通知正在等待的线程已发生事件。此类不能被继承。也就是说它有那么一个时间点,会通知正在等待的线程可以做其它的事情了。 AutoResetEvent 该类有一个带bool类型参数的构造函数 该bool值指示初始化的时候是否设置为终止状态。 AutoRe 阅读全文
posted @ 2016-07-17 11:20 wolfy 阅读(847) 评论(0) 推荐(0) 编辑
摘要:摘要 异步这东西,真正用起来的时候,发现事情还是挺多的,最近在项目中用到了异步的知识,发现对它还是不了解,处理起来,走了不少弯路。觉得还是补一补还是很有必要的。 MSDN原文地址:https://msdn.microsoft.com/en-us/library/2e08f6yc(v=vs.110). 阅读全文
posted @ 2016-07-16 10:54 wolfy 阅读(32235) 评论(8) 推荐(12) 编辑
摘要:最近项目中需要用到exchange的操作,就参照msdn弄了一个简单的操作类。目前先实现了,发送邮件和拉取收件箱的功能,其他的以后在慢慢的添加。 //转化为EmailMessage获取 获取邮件详情 var currentEmail = (Microsoft.Exchange.WebServices 阅读全文
posted @ 2016-04-14 13:41 wolfy 阅读(5919) 评论(1) 推荐(1) 编辑
摘要:在asp.net中,编译可以分为:动态编译Dynamical Compilation和预编译(Precompilation)。 动态编译 深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation) 预编译 深入剖析ASP.NET的编译原理之二:预编译(Precomp 阅读全文
posted @ 2016-04-09 10:44 wolfy 阅读(1399) 评论(0) 推荐(0) 编辑
摘要:写在前面 上篇文章介绍了c#6.0的using static,Auto Property Initializers,Index Initializers新的特性,这篇文章将把剩下的几个学习一下。 原文地址:http://www.codeproject.com/Articles/1070659/All 阅读全文
posted @ 2016-01-31 10:38 wolfy 阅读(3359) 评论(5) 推荐(2) 编辑
摘要:写在前面 接近年底了,基本上没什么活了,就学点新东西,就想着了解下c# 6.0的新特性。在code project上看到了一篇不错的文章,就准备翻译一下,顺便照着学习学习。废话不多说,直奔主题。 原文地址:http://www.codeproject.com/Articles/1070659/All 阅读全文
posted @ 2016-01-29 11:25 wolfy 阅读(5976) 评论(1) 推荐(6) 编辑
摘要:写在前面在终端越来越多的情况下,对媒体文件的要求就需要统一了,由于一些移动端的浏览器对flash兼容性不好,所以就需要考虑对视频或者音频格式进行转化了。FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的... 阅读全文
posted @ 2015-12-15 16:11 wolfy 阅读(794) 评论(0) 推荐(0) 编辑
摘要:写在前面工作中经常遇到datatable与list,对于datatable而言操作起来不太方便。所以有的时候还是非常希望通过泛型集合来进行操作的。所以这里就封装了一个扩展类。也方便使用。类方法中主要使用了反射的方式动态的为属性赋值以及取值。 public static class Extensi... 阅读全文
posted @ 2015-12-04 11:58 wolfy 阅读(1614) 评论(8) 推荐(1) 编辑
摘要:写在前面开发中也会经常用到模拟请求的东东,有时候提交的数据比较大,一般的方式就不行了,这个时候,下面的方式就会更好的解决你的问题。方法提交的数据比较大的时候,就会用到这个方法,当然可以对该方法进行修改一下,也可以提交文件。 /// /// 提交大数据量 /... 阅读全文
posted @ 2015-11-19 14:47 wolfy 阅读(557) 评论(0) 推荐(0) 编辑
摘要:写在前面在项目中经常用到解析url中参数的逻辑,今天先下载就自己封装了一个方法,方便以后使用的时候,信手拈来。当然这里给出的方法是针对常见的url参数类型的,对于重写url,或者路由格式的不考虑。c#方法 /// /// 获取url中参数 /// ... 阅读全文
posted @ 2015-11-18 16:30 wolfy 阅读(2847) 评论(0) 推荐(2) 编辑
摘要:写在前面经常在大街上听到扫码送什么什么,如果真闲着没事,从头扫到位,估计书包都装满了各种东西。各种扫各种送,太泛滥了。项目中从没接触过二维码的东东,最近要使用,就扒了扒网络,发现关于解析二维码的类库还是非常多的,这里就选择一个做一个demo,玩玩。一个例子关于二维码的组件还是非常多的,你可以使用nu... 阅读全文
posted @ 2015-09-12 11:51 wolfy 阅读(28584) 评论(8) 推荐(9) 编辑
摘要:写在前面在实际项目中,用到了将集合转换为DataTable,就试着封装了一个方法,记录一下。代码using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Reflect... 阅读全文
posted @ 2015-06-22 11:29 wolfy 阅读(1483) 评论(3) 推荐(1) 编辑