抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

QQ隐藏图原理与C#实现(含源文件)

QQ群聊的背景色为白色,而打开图片后的背景色为黑色,如果能巧妙修改图片各个像素的透明度,就可以达到在不同背景下显示出不同图片的功能。 效果点开前点开后 原理分析我们已经知道是通过修改透明度来实现这个效果,现在只需要计算出透明度就行了。 假设有两张图片,一张是在白色背景下可以看到的,我们称之为“白图”,另一种是在黑色背景下才能看到的,我们称之为“黑图”。为了把两张图混合在一起,对任意像素点G(...
C#
阅读全文

平方根倒数快速算法

单位向量时需要用到平方根倒数,而计算单位向量在游戏引擎中会大量使用,属于底层代码,因此其效率将会直接影响游戏体验。 雷神之锤3中使用了以下代码 float Q_rsqrt(float number) { long i; float x2, y; const float threehalfs = 1.5F; x2 = number * 0.5F; y =...

DFA算法-简易Java敏感词过滤(含源文件和上万敏感词列表)

敏感词过滤说白了就是简单的字符串替换,Java本身已经提供了相关函数,但是一旦遇到长文本,或者敏感词数量庞大,效率下降就会非常明显。本文将介绍利用多叉树进行敏感词存储和过滤的方法。 多叉树多叉树是一种特殊的数据结构,如下图Head为头节点,下面的ABCDE均为子树。那么多叉树是如何存储敏感词的呢?首先将敏感词分解为一个一个的字符,例如敏感词”CSDN”,第一个字符是C,则在Head下创建子树...
Java
阅读全文

高斯模糊的Java实现及优化

高斯模糊是被广泛使用的图形算法之一,在实现高斯模糊之前,先要了解正态分布 正态分布一维的正态分布为直接让f(x)和f(y)相乘,就得到了二维的正态分布此处直接令μ=0,将会在下面解释。 权值矩阵设有一个(2n+1)阶矩阵M,且有,我们称这个矩阵为权值矩阵,称为(i,j)点处的权。其中n是高斯模糊的半径。 离散卷积离散卷积是卷积对离散量的特殊形式,假设现有原图矩阵A,权值矩阵B,则点(x,y)...
Java
阅读全文