摘要: 首先引入 automapper.dll 阅读全文
posted @ 2016-04-19 18:21 zslm___ 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 1.log4Net(J) 2.CommonLogging 3.elmah http://www.cnblogs.com/lerit/archive/2011/04/19/2020565.html 4.服务创建(TopShelf) http://www.cnblogs.com/jys509/p/461 阅读全文
posted @ 2016-04-19 11:22 zslm___ 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 很优雅的写法,实现了延迟加载的需要 另一种优雅写法是要用到.net 4.0里Lazy<T> 阅读全文
posted @ 2016-04-16 23:02 zslm___ 阅读(555) 评论(0) 推荐(0) 编辑
摘要: UPDLOCK.UPDLOCK 的优点是允许您读取数据(不阻塞其它事务)并在以后更新数据,同时确保自从上次读取数据后数据没有被更改。 当我们用UPDLOCK来读取记录时可以对取到的记录加上更新锁,从而加上锁的记录在其它的线程中是不能更改的只能等本线程的事务结束后才能更改, 更改库存begin tra 阅读全文
posted @ 2016-04-08 22:39 zslm___ 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 前几天看到一篇Java版的全局唯一主键,觉得写的很不错,就直接简化了成C#, long共 64个字节 其中0-9是随机数,10-19是计算机唯一值,20-22是区域唯一值,23-63是时间毫秒数 这样 随机数小于 2^10=1024 计算机唯一值 小于 2^10=1024 区域唯一值 小于 2^3= 阅读全文
posted @ 2016-04-08 22:30 zslm___ 阅读(395) 评论(0) 推荐(0) 编辑
摘要: enum Color : short { Nono=0, Black=1 } 我们知道基元类型(值类型), 是不可能被继承的,那这里的 :short 到底是什么意思? 我个人理解这里是用来限制取值范围与内存分配大小 但是有没有确切的答案呢,从MSDN也没有找到 阅读全文
posted @ 2016-04-01 09:29 zslm___ 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 公司一个同事面试遇到 的算法题,感觉挺有意思的 class Program { abstract class Cup { protected int MaxVolumn { get; set; } protected int Volumn { get; set; } public int Fill( 阅读全文
posted @ 2016-03-29 11:34 zslm___ 阅读(585) 评论(3) 推荐(0) 编辑
摘要: 公司里遗留下了相当多的 Enum.GetHashCode()来获取枚举值的代码 但是这会产生装箱行为的!!因为Enum是值类型,GetHashCode()是Object的方法,调用GetHashCode必定要装箱成Object类型才能调用 同理:Enum.ToString()也会装箱 用 Enum. 阅读全文
posted @ 2016-03-09 10:47 zslm___ 阅读(1416) 评论(0) 推荐(1) 编辑
摘要: class Program { static void fnnn() { string[] k = new string[] { "x", "y", "z" }; List<Action> list = new List<Action>(); foreach (string i in k) { li 阅读全文
posted @ 2016-03-09 10:43 zslm___ 阅读(140) 评论(0) 推荐(0) 编辑
摘要: select *,datediff(ss,(select max( CreateTime) from Table1 b where b.id<a.id),a.CreateTime)from Table1 a Table1表有自增长字段Id Table表的CreateTime也是随着Id而增大的 阅读全文
posted @ 2016-02-18 17:07 zslm___ 阅读(196) 评论(0) 推荐(0) 编辑