摘要: WinForm窗口中有一个DataGridView控件,用来显示数据源(DataTable)中的数据,数据源大概有60个字段。当数据源中的记录数不多,比如几条、十几条记录时,执行AcceptChanges和Merge方法看不出有什么性能问题。但是当数据源中的数据记录数达到1000条的时候,执行Acc... 阅读全文
posted @ 2014-05-10 20:02 人生如此 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 原创:谈谈计算机图像识别技术之身份证号码识别作者:刘常军(2014-1-21) 前两天看到一篇文章,说支付宝钱包的iOS版和Android版已经升至8.0,只要通过摄像头对准银行卡进行扫描,支付宝钱包就可以自动识别银行卡号码(http://www.chinaz.com/mobile/2014/0113/335323.shtml)。刚好前一阵子我在研究第二代身份证号码的图像识别技术,并且已经使用C#完美实现。因此,我猜测支付宝钱包的银行卡号码识别技术在具体实现细节或者模板匹配方面可能会更复杂一些,但在识别原理和识别步骤方面应该是大同小异,所以我在这里谈谈我已实现的身份证号码识别技术,跟朋友们共. 阅读全文
posted @ 2014-01-21 22:21 人生如此 阅读(1770) 评论(1) 推荐(0) 编辑
摘要: 原创:谈谈12306铁路客运售票系统的架构问题(四、最终篇)作者:刘常军(2014-01-20) 经过前面三篇文章的铺垫和说明,如今终于可以具体分析要如何对12306.cn的架构进行优化了。 在这里我要强调,我不是该系统的架构师,没看过12306.cn的设计说明书,跟该系统的开发单位也无业务往来,对12306.cn铁路客运售票系统的架构问题,仅是本人出于对IT技术进步的追求而自发的进行思考和分析,进而形成的一些技术上的分析意见,如有雷同实属巧合。 首先我们来简要分析一下12306.cn网站架构为什么是现在这个样子,而不是淘宝、京东那样的架构,也不是道路客运售票系统那样“天然的”分布... 阅读全文
posted @ 2014-01-21 19:46 人生如此 阅读(3161) 评论(0) 推荐(0) 编辑
摘要: 作者:刘常军(2014-01-13) 为了优化12306.cn网站的性能,软件开发单位也没少费脑筋。前几天我在“IT专家网”上看到一篇文章,题为《12306:分布式内存数据技术为查询提速75倍》(http://www.ctocio.com.cn/cloud/120/12820120.shtml#723573-tsina-1-52835-6a8d4b62dd112e86b9237b4c58adde9d),里面提到了这样一组对比数字:“根据系统运行数据记录,技术改造之后,在只采用10几台X86服务器实现了以前数十台小型机的余票计算和查询能力,单次查询的最长时间从之前的15秒左右下降到0.2秒以.. 阅读全文
posted @ 2014-01-21 19:45 人生如此 阅读(828) 评论(0) 推荐(0) 编辑
摘要: 原创:谈谈12306铁路客运售票系统的架构问题(二)作者:刘常军(2014-01-10) 就一个软件系统而言,业务需求是根本,是软件系统的基因和灵魂。 下面我们来简要的分析一下铁路客运售票系统和道路客运售票系统的主要业务需求。 首先,铁路客运售票系统的业务需求主要有:(1)要建一个全国集中式的铁路客运售票系统,要把全国所有火车站及票务资源都要收入其中。(2)单次运输载客人数较多。以动车组为例,短编组的动车组有8个车厢,610个座位,长编组的动车组有16个车厢,1220个座位。(3)路途较长,途径站点多,区间段内上下客多。(4)铁路客运售票系统的车票库必须支持动态生成,要能够根据旅客... 阅读全文
posted @ 2014-01-21 19:44 人生如此 阅读(960) 评论(0) 推荐(0) 编辑