随笔分类 -  C#

摘要:前言近期有个项目需要用到号码归属查询,归属地数据库可能比不上ip138,淘宝上也有卖的-,-! 文本提供一个279188条记录并压缩成562KB的归属地数据。我在互联网上搜索了相关文章,要不是数据库查询或者是访问网上的api,到底有没有更好的方式,我想各大手机软件的归属地都是属于本地查询的。当我发现... 阅读全文
posted @ 2013-09-29 17:00 v.la 阅读(3368) 评论(10) 推荐(16) 编辑
摘要:.NET 4.5 这个版本的Array.Sort更改了STL的内观排序算法,那相对于快速排序内观排序到底有什么优化过的呢?根据维基百科所说,这个排序算法首先从快速排序开始,当递归深度超过一定深度(深度为排序元素数量的对数值)后转为堆排序。采用这个方法,Introsort既能在常规数据集上实现快速排序的高性能,又能在最坏情况下仍保持 O(N log N) 的时间复杂度。由于这两种算法都属于比较排序算法,所以Introsort也是一个比较排序算法。按我的理解可以说是快速排序+插入排序+堆排序的混合方式;优化过的快速排序:private static void IntroSort(T[] array 阅读全文
posted @ 2013-09-28 23:59 v.la 阅读(892) 评论(0) 推荐(0) 编辑
摘要:最近在优化一个项目,发现使用asp.net api时候发现内存占用过高。从中发现有某处地方直接使用Newtonsoft.json 的JArray对象序列化后返回HttpResponseMessage, 也有一部分是直接返回JArray,后来怀疑JObject内存占用过高,此函数是使用队列来生成报表文件数据量比较大,而传输方式使用Json,解析为了方便而直接使用JArray.Parse, 改为反序列化IList后有所改观;经笔者测试发觉JObject产生的对象确实对内存占用过多而无法准确释放。 阅读全文
posted @ 2013-02-19 16:59 v.la 阅读(3400) 评论(5) 推荐(2) 编辑
摘要:本类库只系对基本的Windows服务操作,没涉及到深入。我想大致的已经够用了。 可以改造一些批量以及依赖关系。 阅读全文
posted @ 2010-03-25 01:31 v.la 阅读(586) 评论(0) 推荐(0) 编辑