随笔分类 - C#
摘要:本文提供对Random的封装,简化并扩展了其功能 获取随机数,确保同时调用不会重复 //new Random().Next(5); RandomTask.Next(5); 从一个列表中,随机获取其中某个值 List<string> lsTest = new List<string> { "1","2
阅读全文
摘要:过滤指的是从原始数据集合中筛选出符合需求的数据子集的一个过程。
阅读全文
摘要:我的想法很简单,我在拥有:
获取数据的方法
并面对了下面的场景:
数据仅从数据库读取,不在程序中被修改
获取数据的方法在程序的很多地方被频繁的调用
我能把控数据的准确性对程序的影响
我希望:可以有一个容器,让我在程序的入口处进行数据的初始化(丢给它获取数据的方法、key、过期时间)后,我能够在程序中其它任何地方通过key来获取到数据,并且,数据能够根据我设定的过期时间进行有效地更新!
以此来达到:
缓存直接和方法进行绑定,而并非直接将具体值丢入缓存
避免在不同的页面声明相同的静态变量来获取相同的数据,减少代码量
统一在程序的入口管理所有的全局变量,提高代码的可维护性
避免频繁读取数据库,提高应用程序的性能
阅读全文
摘要:曾经在公司做过一个比价系统,就是抓取其它网站上商品的价格并和自己公司的商品进行对应,然后展示出来,给pm提供一个定价的参考。后来,有同事的朋友在找工作的时候,猎头让其做一个抓取去哪网最低价机票的程序,然后,我就帮忙整了一下。本文的目的在于提供这个程序的源码,然后和大家探讨一下网页信息抓取的相关点。Demo使用c#并在vs2012环境下运行。
阅读全文
摘要:经常做些小程序或者小DEMO的时候会用到异步,多线程来执行一些比较耗时的工作同时将进度及时进行反馈。我通常会使用位于【 System.ComponentModel】命名空间下的BackgroundWorker控件。虽说该控件的属性和事件很简单,但是,我也老是会忘记。所以,本篇文章的目的就是把BackgroundWorker控件封装一下。我只需要关注,我要做的事情(DoWork),做完后要做的(RunWorkerCompleted),进度反馈(ProgressChanged)就行了。
阅读全文
摘要:本文提供一种高度自定义的Excel导入通过模块的实现,并提供Demo源码下载
阅读全文