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

统计

12 2016 档案

北京遇上西雅图之:当记账系统遇上并发
摘要:系统中有个结算的逻辑,每张订单到了账期日后,平台会给商家进行结算。涉及到账户方面的操作包括,平台账户余额的扣减和商户账户余额的增加,以及账户流水的记录。 像这个场景,如果不考虑并发的话,那么很容易出现数据不一致,导致记账混乱。 当然,这是比(xiāng)较(dāng)要命的!tag:并发,lock,多线程,时间戳,timestamp 阅读全文

posted @ 2016-12-30 16:06 buguge 阅读(239) 评论(0) 推荐(0) 编辑

从scheduler is shutted down看程序员的英文水平
摘要:scheduler is shut down. 阅读全文

posted @ 2016-12-29 17:04 buguge 阅读(386) 评论(0) 推荐(0) 编辑

利用自定义异常来重构代码(▄︻┻┳═一不了解自定义异常者勿看)
摘要:不考虑逻辑,仅从代码简洁的角度来看,如上代码段存在如下问题,使得代码有了坏味道(bad smell): * 对象oReturnValue被重复赋值并使用 * 层层嵌套, if和try...catch使得代码嵌套了好多层 阅读全文

posted @ 2016-12-16 14:52 buguge 阅读(426) 评论(0) 推荐(0) 编辑

VS2013默认打开HTML文件没有设计视图的解决办法
摘要:菜单->工具->选项->文本编辑器->文件扩展名,右侧输入html,再下拉列表选HTML(Web窗体)编辑器,点添加,搞定 阅读全文

posted @ 2016-12-15 12:07 buguge 阅读(459) 评论(0) 推荐(0) 编辑

SqlHelper中IN集合场景下的参数处理
摘要:拼sql的方式不可取,会带来sql注入风险。而sqlhelper会把你参数值当成字符串,不会对其做转义。所以,不管怎么对参数值处理,都还是一串字符串。按这样的原理往下想,只能是将单号分开来传递给sql了。 阅读全文

posted @ 2016-12-12 21:01 buguge 阅读(580) 评论(0) 推荐(0) 编辑

遍历dynamic的方式
摘要:一、遍历ExpandoObject 二、对于dynamic是反序列化得到的对象时: 阅读全文

posted @ 2016-12-02 16:45 buguge 阅读(2443) 评论(0) 推荐(0) 编辑

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