2014年3月21日

另类方式解决Linq to Object 动态Group By

摘要: 最近在项目开发中由于种种原因,需要处理根据条件动态GroupBy。当然,我可以根据各种条件去构造一个方法返回dynamic,然后Group by。如下: private static dynamic GroupBy(dynamic r) { int a = 1, b = 2; if (a c) g.name = r.name; if (c list = new List() { new People(){ a = 1, b =2 ,c =3, id = 4, name = "5"}, new P... 阅读全文

posted @ 2014-03-21 13:05 Devin.Dong 阅读(818) 评论(1) 推荐(0) 编辑

2013年11月22日

快速读取txt文档

摘要: private static void ReadLog() { using (StreamReader reader = new StreamReader("d:\\log_error.txt")) { int x = 0; while (!reader.EndOfStream) { Console.WriteLine(reader.ReadLine()); ... 阅读全文

posted @ 2013-11-22 16:52 Devin.Dong 阅读(318) 评论(1) 推荐(0) 编辑

2013年11月15日

ASP.NET中缓存非SQLServer数据库数据

摘要: 在用非SqlServer数据库时,不能用.net自带的缓存类。那我们应该怎么做呢?大致思路是:在application第一次启动的时候加载需要缓存的数据。然后每隔固定时间(比如1min)去更新缓存数据。当需要查询的时候直接去查缓存中的时间,减少与DB交互。具体看代码:1.在Global中异步load所要缓存的数据:首先定义一个全局的timer。 Timer t = null;2.在Application_Start中启动一个线程去load所需数据: protected void Application_Start() { //省略其他代码... Th... 阅读全文

posted @ 2013-11-15 11:43 Devin.Dong 阅读(362) 评论(0) 推荐(0) 编辑

2013年9月17日

查看linq to sql 生成的sql 语句

摘要: var a = mtx.SemPlans.Where(o => o.BaiduId != null && o.BaiduId > 0 && o.Status > 0 && clientArray.Contains(o.SemAccount.SemClient.Id)) as ObjectQuery;string sql = a.ToTraceString(); 阅读全文

posted @ 2013-09-17 16:44 Devin.Dong 阅读(845) 评论(0) 推荐(0) 编辑

2013年8月2日

跟树有关的数据结构学习系列之概览

摘要: 1.Binary Search Tree(BST) 二叉搜索树2.B-Tree3.B+Tree4.B*Tree 阅读全文

posted @ 2013-08-02 16:48 Devin.Dong 阅读(126) 评论(0) 推荐(0) 编辑

2013年7月8日

Linux安装软件包时的“依赖关系树”算法(C#)

摘要: 最近给自己的笔记本装了Ubuntu系统。每次在用 “sudo apt-get install ” 或其他涉及安装软件包命令的时候,总会给出一行提示 “正在分析软件包的依赖关系树”。本人对这个提示中的“依赖关系树”颇有兴趣。于是决定自己写一个算法来模拟一下这个生成树算法。1. 用一个xml文件来模拟各个软件包的依赖关系: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 View Code 2.生成那棵传说中的依赖关系树:2.... 阅读全文

posted @ 2013-07-08 14:43 Devin.Dong 阅读(1068) 评论(0) 推荐(0) 编辑

2013年4月10日

chrome对于“submit”关键字的保留

摘要: 今天遇到一个很奇葩的问题,在Firefox里正常运行的脚本,到了chrome上就出了问题。于是开始在chrome上debug。对于我设置的breakpoint,chrome给予完全无视。我百思不得其解,还以为是页面其他地方的脚本问题导致的。后来无意中意识到之前貌似遇到过类似的问题,是submit关键字的问题。在onclick="submit()"的submit方法体内完全无视。于是把方法名改掉了,立马就好了。唉,看来不记录下以前犯过的错误以为指不定还会再犯啊。 阅读全文

posted @ 2013-04-10 15:37 Devin.Dong 阅读(186) 评论(0) 推荐(0) 编辑

导航