buguge - Keep it simple,stupid

知识就是力量,但更重要的,是运用知识的能力why buguge?

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

统计

01 2017 档案

使用代码分析来分析托管代码质量 之 CA2200
摘要:使用vs的代码分析,可以对托管代码运行代码分析,发现代码中的缺陷和潜在问题,据此分析结果我们可以对程序做相应优化调整。CA2200是什么? CA2200可不是国航航班哦~ 阅读全文

posted @ 2017-01-12 16:53 buguge 阅读(483) 评论(0) 推荐(0) 编辑

System.InvalidOperationException nested transactions are not supported
摘要:bll方法里开启了分布式事务,dal方法里又启动了数据库事务。通过查看异常堆栈,发现异常是在执行BillsDal.Add(bill);方法里的var trans = conn.BeginTransaction();这条语句抛出来的。 阅读全文

posted @ 2017-01-10 11:29 buguge 阅读(683) 评论(0) 推荐(0) 编辑

【轻松一刻!】一段难倒了两名老程序猿的简单代码
摘要:因为_conn.Open();里的IDbConnection实例与var trans = _conn.BeginTransaction();里的IDbConnection实例不是一个实例,因为每次调用只读属性拿到的都是一个新的实例。 阅读全文

posted @ 2017-01-06 14:16 buguge 阅读(250) 评论(0) 推荐(0) 编辑

static,你还敢用吗?(二)
摘要:方案分析:第1种,涉及到对象只能在被释(关闭)放掉才能再次被使用(打开),性能低下,不可取。 第2种呢,绝大多数的dal层方法几乎都是每次执行db操作都打开一个新的连接。 由于大家一般不会把dal层的数据操作方法定义成static,所以,也就不会遇到这样的db连接异常。而我呢,倾向于用static方法,考虑到封装,就把这个db连接对象封装成静态字段了,反而忽视了静态数据成员带来的隐患——数据量小时几乎是暴露不出来问题,一旦数据量大起来,有了并发,就会出现资源被同时使用,这样的话,都要修改其状态时,就出现了并发异常。 阅读全文

posted @ 2017-01-05 18:44 buguge 阅读(317) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示