摘要: 到我博客的新地址享受更好地阅读体验:http://www.dozer.cc/2013/05/git-extras/各种 git 工具最新在 mac 和 windows 下用了各种 git 工具;有 shell 的,也有 GUI 的,并尝试着使用它们来进行工作。经过一番实践后,给大家推荐一套我最喜欢的 git 工具。另外也给大家推荐一些基本配置,可以让你的工作效率大大提升。公共配置先给大家看一下我 .gitconfig 文件里的一些配置(mac & windows 都适用):[color]#开启着色功能 status = auto diff = auto branch = auto in 阅读全文
posted @ 2013-05-18 12:50 Dozer 阅读(1360) 评论(1) 推荐(2) 编辑
摘要: 很常见的问题,没有接口,那如何 Mock 非虚方法和密封类? 我在上一篇文章(单元测试有感)中介绍了单元测试的原则,也提到了一些技巧,但是代码是以前写的,总会有很多不能克服的地方,还有也不可能把所有的方法改成 vitrual ,或者所有的类都有接口。 阅读全文
posted @ 2012-11-27 23:12 Dozer 阅读(3750) 评论(1) 推荐(3) 编辑
摘要: 最近有一个需求,会在 mongodb 中插入各种类型的数据,算是记录业务日志的数据库吧。 因为业务对象类型都不同,所以插入的数据格式也完全不同。 除此之外,还需要提供一个查询界面,可以搜索数据。 插入数据没任何问题,但是查询就… 阅读全文
posted @ 2012-10-25 22:56 Dozer 阅读(4963) 评论(6) 推荐(6) 编辑
摘要: 很多人对延迟加载的初步认识就是,在使用 LINQ for Entity 的时候,查询语句不会立即执行查询,只有在使用 foreach 或者 ToList() 等方法的时候,才会去查询数据库。 那如果我用的不是 LINQ for IQueryable,而是 LINQ for IEnumerable(前者往往是查询远程数据的,后者查询的都是内存数据),例如自己的一些数据库访问层,返回的数据就是 List,内存已经在数据中了,是不是就没有延迟加载了呢? 非也! 阅读全文
posted @ 2012-07-20 21:11 Dozer 阅读(2195) 评论(8) 推荐(5) 编辑
摘要: 欢迎到我的博客中阅读独立版本:http://www.dozer.cc/2012/03/async-and-await-in-asp-net-beta/发现问题在我的上一篇文章《async 与 await 在 Web 下的应用》中,我提到了 asp.net 4.5 在 Web.Config 中的一个奇怪配置:<appSettings> <add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" /></appSettings>在Stack Ov 阅读全文
posted @ 2012-03-14 20:10 Dozer 阅读(2396) 评论(3) 推荐(3) 编辑
摘要: 关于 .net 的异步,一篇文章是讲不完的,我这里就贴两篇文章让大家看一下: 《正确使用异步操作》、《C#客户端的异步操作》、《细说ASP.NET的各种异步操作》 另外,在 .net 4.0 中还推出了新的任务并行库(TPL),也是一种新异步模式: 《任务并行库》 最后,.net 4.5 又推出了全新的 async 和 await 关键字: 《C#与Visual Basic的未来(上)》 《C#与Visual Basic的未来(中)》 《C#与Visual Basic的未来(下)》 最后,在这几篇文章的基础上,想和大家谈谈 async 和 await 在 Web 下的应用,包括 WebForm 和 MVC。 阅读全文
posted @ 2012-03-06 19:39 Dozer 阅读(6189) 评论(6) 推荐(7) 编辑
摘要: 大家刚学编程的时候,一定还记得为什么要用函数。那就是把重复的代码归纳到一个函数中多次利用。这点毋庸置疑,大家也用的很熟了,但是除了这个还有什么改进空间吗?答案肯定是有的! 阅读全文
posted @ 2012-01-22 22:26 Dozer 阅读(2064) 评论(2) 推荐(2) 编辑
摘要: 如果排版不好,可以到我个人博客上看,我是现在个人博客上写的,欢迎捧场^^:http://www.dozer.ccref 和 out 的区别网上有很多这方面的文章,但是大部分人总是纠结于他们在原理上的那一点点细微的区别,所以导致了难以区分它们,也不知道什么时候改用哪一个了。但是如果从试用场景的角度对它们进行区别的话,以后你一定不会再纠结了。当你明白它们的适用场景后,再去扣其中的原理,使用中的一些问题也就迎刃而解了~简单的来说,它们的区别在于:ref 关键字 是作用是把一个变量的引用传入函数,和 C/C++ 中的指针几乎一样,就是传入了这个变量的栈指针。out 关键字 的作用是当你需要返回多个变量 阅读全文
posted @ 2011-10-28 17:03 Dozer 阅读(3624) 评论(14) 推荐(6) 编辑
摘要: 最近想研究如何自定义 LINQ Provider ,但是一直无法入手,先写点收获吧~ MSDN 上的这篇文章(《启用数据源以进行 LINQ 查询》)中写到: 如果想对自己的数据源进行 LINQ 查询,那必须使用一下四种方法的其中一种。 实现 IEnumerable 接口 实现标准的查询方法 实现 IQueryable 接口 扩展已经实现的 LINQ 查询 看到其中第二条,让人心生疑惑,那下面就来探讨一下吧~ 阅读全文
posted @ 2011-08-07 00:21 Dozer 阅读(3687) 评论(7) 推荐(5) 编辑
摘要: 前言导航高亮一直是一个让大家头疼的问题。纯 Javascript 的话可以判断当前页面的地址和链接地址是否有关系。这样的弊端就是自由度太低,MVC 下会出一定的问题 (MVC 下有默认的 Controller 和 Action)另一种方案是前端后端结合,为每一张页面设置一个属性,然后在页面中判断。满足条件便高亮。这样的弊端就是,需要为你所有的页面设置属性,非常麻烦!那么有没有什么完美的解决方案?一劳永逸的?神奇的 eval 函数Javascript 有精粹也有糟粕,其中的 eval 是大多数动态语言都拥有的精髓。我们是否可以利用这个函数呢?基本思路:给每一个 li(对应一个链接)设置一个 cl 阅读全文
posted @ 2011-03-21 14:07 Dozer 阅读(3683) 评论(26) 推荐(4) 编辑