09 2017 档案

json序列化和反序列化
摘要:using Newtonsoft.Json; using Newtonsoft.Json.Converters; using System.IO; namespace Helper { public class JsonHelper { /// /// 将对象序列化为JSON格式 ///... 阅读全文

posted @ 2017-09-27 15:44 吃肉不吃菜 阅读(217) 评论(0) 推荐(0)

延迟加载 Lazy<T>的使用
摘要:有些变量声明了不一定用到,就白白占用系统资源了 可见写和读中间都多了一层Value 阅读全文

posted @ 2017-09-21 09:12 吃肉不吃菜 阅读(166) 评论(0) 推荐(0)

PL/SQL 程序设计
摘要:其实是为了优化公司的一个数据库存储过程,感觉不精通sql又不行,所以开这篇,每天学点相关知识,记录学习过程。 1. 2.存储过程 第一行是存储过程名称;2~9行是传入的参数;9~12是临时变量,这里可以写一些对传入参数的转换,也可以声明一些后面使用的临时变量。 BEGIN和END之间就是存储过程的具 阅读全文

posted @ 2017-09-21 09:00 吃肉不吃菜 阅读(149) 评论(0) 推荐(0)

C#条件编译
摘要:为便于测试,DEBUG下用同步方式执行,如下图: Release则: 阅读全文

posted @ 2017-09-20 09:31 吃肉不吃菜 阅读(290) 评论(0) 推荐(0)

协作执行长时间运行的任务
摘要:线程池假定所有工作都是处理器受限的,而运行时间都较短。这些假设的目的是控制创建的线程数量,防止因为过多分配昂贵的线程资源以及超额预定处理器而造成过于频繁的上下文切换和时间分片。 但是,如果开发人员知道一个任务要长时间运行,会长时间“霸占”一个底层线程资源,就可以通知调度器任务不会太快结束工作。这个通 阅读全文

posted @ 2017-09-19 10:56 吃肉不吃菜 阅读(302) 评论(0) 推荐(0)

命名规范
摘要:建议126.用名词和名词组给类型命名 类型对应着现实世界中的实际对象。对象在语言中意味着它是一个名词。所以,类型也应该以名词或名词词组去命名。 类型定义了属性和行为。虽然它包含行为,但不是行为本身。所以,下面的一些命名对于类型来说是好的命名: OrderProcessor ScoreManager 阅读全文

posted @ 2017-09-18 17:13 吃肉不吃菜 阅读(254) 评论(0) 推荐(0)

ICacheManager缓存对象
摘要:1 //声明一个缓存对象 2 private static ICacheManager CM = CacheFactory.GetCacheManager(); 3 ... 4 //尝试从缓存中获取集合元素 5 if (CM.Contains(key) && CM[key]!=null) { 6 MyType mytype= CM[ke... 阅读全文

posted @ 2017-09-18 15:05 吃肉不吃菜 阅读(710) 评论(0) 推荐(0)

导航