代码改变世界

使用ConcurrentDictionary实现轻量缓存

2015-07-30 15:43 by Nicolas.wang, 1074 阅读, 0 推荐, 收藏, 编辑
摘要:项目中需要用到一个轻量缓存,存储重复使用的数据。在设计中需要考虑:1.做成通用组件,为未来其他模块方法操作结果做准备。2.缓存模块需要接口化,为未来替换使用外部缓存做准备。3.使用默认缓存过期时间,单个Key的过期时间可以自由配置。使用ConcurrentDictionary来作为我们的缓存容器,并... 阅读全文

C#两路list数组归并去重

2015-07-29 14:57 by Nicolas.wang, 1767 阅读, 0 推荐, 收藏, 编辑
摘要:两个相同类型已排序数据进行合并,虽然list数组中有AddRange方法,但它只是把第二个数组从第一个数组末尾插入,假如两个数组有重复数据,保存进去。还有Union方法合并去重,首先会从第一个数组进行检查然后再把第二个数组数据从第一个数组依次从末尾插入,但相对于自定义类型排序还是不能有效解决问题。归... 阅读全文

dialog获取焦点

2014-09-25 12:45 by Nicolas.wang, 2843 阅读, 0 推荐, 收藏, 编辑
摘要:弹出层是一个iframeopenWindow:function (options){ var url = options.url; url += url.indexOf("?") > 0 ? "&" : "?"; url += "ran=" + Math.random(); ... 阅读全文