2014年12月14日

敏捷开发实践之结对编程

摘要: 结队编程是敏捷开发实践中的一种,这里略作简介,Kent Beck是结对编程定义者,他的定义大致可以理解为两个人共享一套开发设备,一个叫Driver 一个叫Observer, 说白了就是一个动手写一个在旁边看着,如果遇到问题两个人一起讨论,避免思路封锁。 对于结对编程,很多人各持己见,有的开发人... 阅读全文

posted @ 2014-12-14 23:02 风扬sky 阅读(1018) 评论(0) 推荐(0) 编辑

2014年11月6日

总结Widows 7 Start->Run 命令

摘要: Widows + R基本上成为很常用的方式,那么通过Windows + R我们可以在运行中做什么手脚呢。下面从最基本的系统命令说起notepad--------打开记事本 services.msc---本地服务设置 regedit-------注册表编辑器 Msconfig.exe---系统配置实... 阅读全文

posted @ 2014-11-06 22:58 风扬sky 阅读(721) 评论(0) 推荐(0) 编辑

轻量级IOC框架Ninject介绍

该文被密码保护。 阅读全文

posted @ 2014-11-06 22:12 风扬sky 阅读(0) 评论(0) 推荐(0) 编辑

2014年11月5日

再看IOC, 读深入理解DIP、IoC、DI以及IoC容器

摘要: IoC则是一种软件设计模式,它告诉你应该如何做,来解除相互依赖模块的耦合。控制反转(IoC),它为相互依赖的组件提供抽象,将依赖(低层模块)对象的获得交给第三方(系统)来控制,即依赖对象不在被依赖模块的类中直接通过new来获取。依赖倒置原则,它转换了依赖,高层模块不依赖于低层模块的实现,而低层模块依... 阅读全文

posted @ 2014-11-05 23:08 风扬sky 阅读(306) 评论(0) 推荐(0) 编辑

2014年5月11日

VS 2012中消失了的Create UnitTest

摘要: 前言:最近正在研究一个新项目的开发工作,这个项目的要求是必须写UnitTest,对于我个人来讲是很不喜欢写UnitTest的感觉这个东西会很大程度的延误开发进度,所以之前项目的UnitTest是能不写就不写,好在作坊式的开发不在乎你写不写,功能Work就OK了,好多技术大拿都对UnitTest情... 阅读全文

posted @ 2014-05-11 00:44 风扬sky 阅读(1098) 评论(4) 推荐(1) 编辑

2014年2月12日

存储过程的删除 创建 执行

摘要: USE masterIF OBJECT_ID ('dbo.pro') IS NOT NULLDROP PROCEDURE dbo.progo create proc dbo.pro(@instance sql_variant output)asselect @instance = (SELECT SERVERPROPERTY('SERVERNAME'))godeclare @instance sql_variant exec dbo.pro @instance outputselect @instance 阅读全文

posted @ 2014-02-12 16:00 风扬sky 阅读(307) 评论(0) 推荐(0) 编辑

2014年2月8日

yield用法的一点理解

摘要: yield关键字与return关键字结合使用,向枚举器对象提供值。这是一个返回值,例如,在foreach语句的每一次循环中返回的值。yield关键字也可与break结合使用,表示迭代结束。yield语句只能出现在iterator块中,这种块可作为方法、运算符或访问器的主体实现。这类方法、运算符或访问器的体受以下约束的控制:不允许不安全块。方法、运算符或访问器的参数不能是ref或out。yield return 语句不能放在 try-catch 块中的任何位置。该语句可放在后跟 finally 块的 try 块中。yield break 语句可放在 try 块或 catch 块中,但不能放在 f 阅读全文

posted @ 2014-02-08 16:06 风扬sky 阅读(7306) 评论(0) 推荐(0) 编辑

扩展方法的一点理解

摘要: 在对已有类进行扩展时,我们需将所有扩展方法都写在一个静态类中,这个静态类就相当于存放扩展方法的容器,所有的扩展方法都可以写在这里面。而且扩展方法采用一种全新的声明方式:public static返回类型 扩展方法名(this要扩展的类型sourceObj[,扩展方法参数列表]),与普通方法声明方式不同,扩展方法的第一个参数以this关键字开始,后跟被扩展的类型名,然后才是真正的参数列表。public static class StringExtension { public static bool EqualsIgnoreCase(this string s, string... 阅读全文

posted @ 2014-02-08 13:17 风扬sky 阅读(201) 评论(0) 推荐(0) 编辑

2013年12月14日

封装Timer

摘要: System.Timers.Timer,System.Timers.Timer在使用的过程中需要:1、构造函数不同,构造函数可以什么事情也不做,也可以传入响应间隔时间:System.Timers.Timer timer = new System.Timers.Timer(10);2、设置响应事件的响应函数:timer.Elapsed += new ElapsedEventHandler(timer_Elapsed);3、调用timer.Start()或者timer.Enabled = true来启动它,timer.Start()的内部原理还是设置timer.Enabled = true4、调用 阅读全文

posted @ 2013-12-14 22:57 风扬sky 阅读(488) 评论(0) 推荐(0) 编辑

2013年11月6日

C#中Predicate的一点理解

摘要: 本人喜欢代码看起来比较优雅,而C#真的是一种很优雅的语言。比如我们New List StrList;如果我们想查找StrList,可以使用C#提供的StrList.Find , StrList.FindAll , StrList.Exists , StrList.FindLast , StrList.FindIndex例如:StrList.FindAll(delegate(String str) { return str.Length Find(Predicate match) { foreach (string str in this) ... 阅读全文

posted @ 2013-11-06 13:54 风扬sky 阅读(9183) 评论(3) 推荐(0) 编辑

导航