摘要: 中秋到了,首先祝各位猿友节日快乐!!! 本博文的原名称是“跟我一起用C#压缩照片上传到各种空间”,评论上有人开骂,没办法我这人就是自信霸气,但是既然有人提出来我还是改掉吧,如果文章写得不好的地方欢迎大家指正,如果是单纯骂人的话我想除了显现出骂人者的不良形象外对我无任何消极影响。 本人一般也很少上传照片之类的女生喜欢玩的东西,但是偶尔还是要传一传的,为什么?因为现在与各种以前的朋友同学都很少联系,但是只要一发有个人照片的微博或日志便引来各种鲜花鸡蛋。 周末和几个同学去了西涌露营,这么美丽的海滩不上传照片分享着实可惜,可是现在的相机拍出来的照片很大,特别是单反,而咱们的网络带宽又何其可怜... 阅读全文
posted @ 2013-09-19 00:29 dong.net 阅读(3608) 评论(27) 推荐(2) 编辑
摘要: 【提示】1. 阅读文本前希望您具备如下知识:了解单元测试,了解Dynamic,熟悉泛型(协变与逆变)和Lambda,熟悉.NET Framework提供的 Action与Func委托。2.如果您对单元测试无兴趣请止步。3.本文将使用一些我自己的测试公共代码,位于https://idletest.codeplex.com/,此处亦非常欢迎来访。4.关于本人之前单元测试的文章可参阅《在Visual Studio 2012使用单元测试》、《VS2012 单元测试之泛型类(Generics Unit Test)》、《VS2012 Unit Test —— 我对接口进行单元测试使用的技巧》【修改Idle 阅读全文
posted @ 2013-09-02 21:52 dong.net 阅读(4974) 评论(2) 推荐(2) 编辑
摘要: 关于string的效率,众所周知的恐怕是“+”和StringBuilder了,这些本文就不在赘述了。关于本文,请先回答以下问题(假设都是基于多次循环反复调用的情况下):1.使用Insert与Format方法,哪个效率更高?2.Contains(value)与IndexOf(value)谁效率更高?假如您对此2问不感兴趣或已非常了解,请忽略此文。另外本文将不对文中代码的实际用途做任何解释。 首先看以下的使用场景 string str1 = "abc"; string str2 = "123"; str1 = string.Fo... 阅读全文
posted @ 2013-08-30 23:02 dong.net 阅读(7690) 评论(3) 推荐(1) 编辑
摘要: 【题外话】 对单元测试不熟悉的童鞋可参照我之前写过的两篇博文:《在Visual Studio 2012使用单元测试》、《VS2012 单元测试之泛型类(Generics Unit Test)》。 以下Demo将使用我已写好的一些关于单元测试的类库(已放至 https://idletest.codeplex.com/,其用了大量的匿名方法,同样不熟悉的可参照我上一篇博文《委托的N种写法,你喜欢哪种?》)。【进入正题】 与其说对接口测试还不如说针对抽象测试,也是我个人比较喜欢的编码步骤:编写接口(面向抽象)=>单元测试=>实现。 OK here we go... 首先假设有如下接口.. 阅读全文
posted @ 2013-08-18 17:34 dong.net 阅读(8260) 评论(1) 推荐(2) 编辑
摘要: 今天改bug碰到了一个问题,有多个方法注册到了一个事件里去,而这些方法本身又有点儿互斥,因而造成了bug,哥调试半天才发现,郁闷至极,遂复习了以前的知识并进行适当延伸,再将成果记录及分享之,以防他日再犯。 显然这是一个委托链,那么首先就来回顾下委托链的最初写法了,这里引用上一篇委托的N种写法,你喜欢哪种?的部分代码。 定义委托:delegate string PlusStringHandle(string x, string y);定义对应的方法: static string plusString(string x, string y) { ... 阅读全文
posted @ 2013-08-09 22:51 dong.net 阅读(1664) 评论(0) 推荐(1) 编辑
摘要: 一、委托调用方式1. 最原始版本: delegate string PlusStringHandle(string x, string y); class Program { static void Main(string[] args) { PlusStringHandle pHandle = new PlusStringHandle(plusString); Console.WriteLine(pHandle("abc", "edf")); Console.Read(); ... 阅读全文
posted @ 2013-07-31 19:28 dong.net 阅读(4046) 评论(19) 推荐(5) 编辑
摘要: 关于单元测试,如果不会用可以参照我的上篇博文————在Visual Studio 2012使用单元测试首先分享一篇博文,[Visual Studio] 开启Visual Studio 2012通过右键菜单创建单元测试(Unit Test)。泛型有两种,一般泛型与类型约束泛型,在对包含泛型的方法进行单元测试中也可以这么分,详情可参阅http://msdn.microsoft.com/en-us/library/vstudio/ms243401.aspx 。从该页面可以知道,关于泛型的单元测试,微软类库(Microsoft.VisualStudio.TestTools.UnitTesting)提供 阅读全文
posted @ 2013-07-10 16:19 dong.net 阅读(6546) 评论(6) 推荐(4) 编辑
摘要: 【声明】由于本人表达能力有限,为避免不必要的误人子弟,本文将不会涉及IOC与DI,仅仅描述新版本Unity 3的使用(非Unity 3D,如果您想看的是Unity 3D请立即离开,否则莫怪此处“谋财害命”)【前言】看过本博客的都知道(说得好像是热门博客似的,我真没法控制自己的臭美之情),本人喜欢在进入正题前总会喜欢搞点前奏,那么此文将不会再胡言乱语。马上开始。。。【Unity简介】在.NET中是一种非常流行的IoC框架,最新版本为Unity v3。【环境】VS2012、.NET Framework 4.5、Unity v3。【安装Unity v3】在你的项目中(无则新建Demo),如下图所示, 阅读全文
posted @ 2013-07-09 13:59 dong.net 阅读(5200) 评论(4) 推荐(2) 编辑
摘要: [前言] 如果是Code First老鸟或者对Entity Framework不感兴趣,就不用浪费时间往下看了。记得09年第一次接触ORM————Linq2Sql,从此对她的爱便一发不可收拾,一年后,新的工作用上了EF,突然感觉彷佛是生活中出现了一个与你的爱人一样优秀但却没有你爱人缺点的Girl,真的难以抗拒。后来又因为各种缘故,接触EF越来越少,直到最近没那么忙才重拾EF。关于EF我就不废话了,如果是EF新人(对Code First而言我也绝对是个新人),个人觉得还是从Code First去学吧。瞎诌结束,以下为本文主题。由于园子里关于EF的介绍已经有很多,但是本人做Code First还是 阅读全文
posted @ 2013-07-07 17:21 dong.net 阅读(9441) 评论(6) 推荐(10) 编辑
摘要: 本人之前很少使用单元测试,总觉得平时的工作写得代码够多了,单元测试还要再编码,增加大量工作量,相信不少程序猿也是这么认为吧。 但是我认为,在必要的时候正确运用单元测试,可以大大缩短代码的调试时间,正所谓磨刀不误砍柴工,在此建议仍不会单元测试的,还是学一下吧。当然本人在单元测试方面还是菜鸟,无论是鸡蛋 阅读全文
posted @ 2013-06-10 15:50 dong.net 阅读(24059) 评论(23) 推荐(8) 编辑