- 博客(6)
- 资源 (3)
- 收藏
- 关注
原创 Elias Delta Coding
EliasDelta Coding适用范围:EliasDeltaCoding和EliasGamma Coding一样,也是一种对正整数进行编码的统一编码,由PeterElias发明。适用于预先无法获知最大编码整数的情况,而且小整数出现频率高,大整数出现频率低。 编码原理:对任何正整数NUM,对INT(Log2(NUM))+1进行Gamma编码,后缀上NUM二进制串除去最高位
2012-08-15 09:43:39 1548
原创 Elias Gamma Coding
Elias Gamma Coding即Gamma编码,是一种对正整数进行编码的统一编码,由Peter Elias发明。适用于预先无法获知最大编码整数的情况,而且小整数出现频率高,大整数出现频率低的情况。编码原理:对任何正整数NUM,对INT(Log2(NUM))+1进行一元编码,后缀上NUM二进制串除去最高位的子串。如5的编码为001,01。 编码示例:
2012-08-13 09:33:11 1921
原创 如何用WinDbg帮你诊断应用程序或系统故障
如何用WinDbg帮你诊断应用程序或系统故障 1 关于WinDbg.. 21.1 简介... 21.2 安装... 22使用基础.... 32.1 配置Symbols路径... 32.2 基础命令... 32.3 Attach方式——在线调试... 62.4 Dump 方式——离线分析... 72.5 双机联调... 93 典型案例..
2012-08-10 14:09:38 7823 1
转载 如何写健壮的代码
不管是在面向过程时代,还是在面向对象时代,任何一个功能都是由若干函数协作来实现的。一个函数由输入、处理和输出组成。实现这个函数的代码段都假定了输入的参数已经满足了若干规则,在执行这个函数时,函数的代码会拿到输入的参数然后执行代理逻辑。下面我们就来看一个函数的代码。 1 private static void ParseArgs(string[] arguments) 2 {
2012-08-30 16:04:43 724
转载 确保真正的线程安全——微软为什么不提供线程安全库
线程安全在高并发情况下是一个非常严重的问题。以下代码在多线程访问时,会出现问题。我们以List.Add为例,来说明在多线程访问下的状况。以下代码是List.Add的实现。public void Add(T item){ if (this._size == this._items.Length) this.EnsureCapacity(this._size + 1); this
2012-08-30 16:02:21 524
转载 做Java开发这一年
做Java开发这一年 (from 博客园)2011-06-28 11:57 by 横刀天笑从去年到现在,从.NET转向Java开发(只是因为项目原因,绝对与平台好坏没有关系)差不多有一年的时间了。通过这一年时间也有些感触,想从几个面比较一下这两个平台。希望能做到客观公正。语言我原来是使用C#语言的,和现在的Java语言相比,现在的Java语言语法就停留在C# 2.0这个
2012-08-30 15:51:35 928
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人