Linq分组功能

摘要: Linq在集合操作上很方便,很多语法都借鉴自sql,但linq的分组却与sql有一定的区别,故整理发布如下。 1. Linq分组 分组后以Key属性访问分组键值。 每一组为一个IEnumberAble或IQeuryAble的集合,可以继续枚举。 Sample: string[] World = { ... 阅读全文
posted @ 2015-02-02 15:50 Anthony.Zhao 阅读(273) 评论(0) 推荐(0) 编辑

三种查看SqlServer中数据物理pge页的方法

摘要: 1.根据数据记录查看当前记录所在的文件编号、page页、以及在页中的插槽。示例如下:SELECT top 10 %%physloc%%, sys.fn_physlocFormatter (%%physloc%%) AS RID FROM tableName--注意;在64位系统中sys.fn_phy... 阅读全文
posted @ 2015-01-30 19:56 Anthony.Zhao 阅读(399) 评论(0) 推荐(0) 编辑

一个高度压缩的bit位图字典的实现

摘要: 微软实现的字典功能简单方便,出于全局性考虑,其内部实现比较复杂,在对海量数据处理时,仅仅存放一个对象地址就将占据32个bit(64位机器中占据64个bit),而且其内部通过int[]来处理hash桶,占用空间较大。如果对于一些特定的海量数据的处理进行字典的自我定制,将极大地节省空间。最近做的一个项目... 阅读全文
posted @ 2015-01-28 21:15 Anthony.Zhao 阅读(364) 评论(0) 推荐(0) 编辑

windbg 命令 gchandles

摘要: 使用windbg导出dump文件.dump /ma D:\testdump.dmpgchandles命令列出句柄,同时列出句柄引用的对象,演示代码如下:using System;using System.Collections.Generic;using System.Linq;using Syst... 阅读全文
posted @ 2015-01-15 19:51 Anthony.Zhao 阅读(571) 评论(0) 推荐(0) 编辑

ManualResetEvent和AutoResetEvent的区别实例

摘要: ManualResetEvent和AutoResetEvent的作用可以理解为在线程执行中插入停顿点flag终止程序运行,然后通过设置flag的状态来使得程序继续运行。 两者的区别是:ManualResetEvent设置flag状态为可以运行后,所有在终止点的程序都可以继续运行;AutoResetE 阅读全文
posted @ 2015-01-15 18:52 Anthony.Zhao 阅读(360) 评论(0) 推荐(0) 编辑

一些汇编指令(基于8086)

摘要: 回头看了下汇编,简单总结一些备忘,大部分内容在《王爽汇编语言第二版》中有更为详细的介绍,建议下载,比起某些教授抄书出版的内容,王爽先生的文章何止优秀百倍mov(1)数据送寄存器;(2)寄存器送寄存器;(3)内存单元送寄存器;注意:1.内存不能送内存2.内存不能送段寄存器;例:将al中的数据送入内存单... 阅读全文
posted @ 2014-12-26 21:08 Anthony.Zhao 阅读(357) 评论(0) 推荐(0) 编辑

windbg sos版本不匹配问题解决

摘要: dumpheap 时提示: 0:105> !dumpheap -stat The garbage collector data structures are not in a valid state for traversal. It is either in the "plan phase," w 阅读全文
posted @ 2014-12-26 19:48 Anthony.Zhao 阅读(1687) 评论(0) 推荐(0) 编辑

使用dotTrace6.0进行内存分析

摘要: dotTrace6.0提供了内存分析功能,统计抓取的时间段内各个堆栈执行过程中使用的内存大小,按照堆栈执行情况树状排序;和它之前提供的时间统计类似,粗截了几个页面,希望对大家有所帮助。下载安装JetBrains dotTrace 6.0,http://www.jetbrains.com/profil... 阅读全文
posted @ 2014-12-19 16:33 Anthony.Zhao 阅读(5186) 评论(1) 推荐(0) 编辑