广义高斯分布及其参数估计
广义高斯分布(GGD)被用作很多信号的分布模型,例如DCT变换或小波变换的系数都可以用广义高斯分布来描述。如果信号数据的均值不为零,可以通过减去这一均值得到零均值的分布,不影响对信号的分析和处理。 因此以下提到的广义高斯分布都是指零均值的。
阅读全文...率失真分析
码率和失真是对信号进行压缩编码时需要考虑的两个因素。码率代表了压缩的程度,失真表示重建信号的好坏,它们是一对矛盾体。对于同一个信号源,码率越低,失真就会越大。 如何在尽可能低的码率下获得尽可能小的失真,是压缩编码追求的目标。率失真优化就是权衡这两个因素的过程。
阅读全文...如何获取唯一的机器码
获取唯一的机器码是采用密钥对软件进行保护的基础。一般来说,一台电脑的主要部件都会有一个序列号或是其他唯一的ID,唯一的机器码可以用这些ID组合、变换(例如进行md5)得到。因此,获取唯一的机器码归结为如何获取机器主要部件的属性。下面介绍在Windows下和在Linux下该如何做(重点是Linux)。
阅读全文...Linux下程序如何检测自己是否正在被调试
在Windows下,程序可以用以下API函数检测当前进程是否正在被调试:
int debugger_present;
HANDLE process = GetCurrentProcess();
CheckRemoteDebuggerPresent(process, &debugger_present);
但是在Linux下如何实现呢?
阅读全文...Ubuntu系统下修改机器名称(hostname)
像新手一样使用vi/vim
Emacs和vim是Linux系统下最著名的两个文本编辑器。我使用vim。vim这个名称来源于vi improved,表示在其前身vi的基础上增加了一些特性。有的系统默认不带vim,但基本上都带有vi。 对于新手来说,本文下面介绍的这些vi/vim操作就足以胜任Linux下文本文件的查看和编辑任务了。如果不想记忆繁琐的快捷键,可以考虑像新手一样使用vi/vim。
阅读全文...爱情涂鸦
手机QQ有个很少人用的功能叫做涂鸦。以下是我随便涂的。
阅读全文...三国杀武将台词
三国杀武将技能
开源软件的协议
开源软件的协议可以分为如下两个阵营:
阅读全文...