摘要:
在.Net framework中,一个不太被大家熟知的工具就是MSBuild。这个命令行工具通过执行XML脚本可以自动生成软件工程文件。但问题来了,“我为什么想要我的生成过程自动化?”。 其实,大部分普通的的项目都有可能包含一系列的生成过程,例如:· 增加版本号· 编译源代码· 针对不同的部署环境选... 阅读全文
阅读排行榜
MSBuild 教程(2)
2014-06-27 11:40 by yanqinqiang, 2446 阅读, 收藏,
摘要:
如果你没有看过第一部分教程,请先看完后再回到这里来继续我们的第二部分。我们下一步的工作是发布我们的网站,也就是创建Publish target. 为了能使我们的target工作,我们需要给它传递两个属性,WebProjectOutputDir 和 OutDir, 这两个变量将确保我们能把我们的网站文... 阅读全文
重构第四天 : 用多态替换条件语句(if else & switch)
2014-06-30 14:30 by yanqinqiang, 2442 阅读, 收藏,
摘要:
面相对象的一个核心基础就是多态,当你要根据对象类型的不同要做不同的操作的时候,一个好的办法就是采用多态,把算法封装到子类当中去。重构前代码: 1 public abstract class Customer 2 { 3 } 4 5 public class Employee : Custome... 阅读全文
TransactionScope IsolationLevel 事务隔离级别
2014-05-26 17:08 by yanqinqiang, 2231 阅读, 收藏,
摘要:
事务有四个特性第一原子性,事务具有独立的不能被拆分的,不能只做部分,事务的性质是要么全做,要么都不做。第二统一性,在事务执行之前和事务执行之后的数据是一致。第三隔离性,事务是独立的,开发者不能查看中间状态。对同一张表同一时间最多只能有一个事务处理。第四永久性,事务的发生对数据库的影响是永久的。事务管... 阅读全文
事务Isolation Level 例子详解
2014-11-24 17:02 by yanqinqiang, 1314 阅读, 收藏,
摘要:
举例分析:我们有A表, 包含两条数据。Read uncommitted:假设我们有两个事务Trans1, Trans2.它们的操作如下:Trans 1: 更新A1 -> A11, 然后更新A2 -> A22.Trans 2: 读取A表中的第一条数据.当trans1执行完第一步但还没开始第二部的时候,... 阅读全文
浙公网安备 33010602011771号