月度归档: 2024 年 2 月

20 篇文章

LZ77压缩算法
LZ77算法的说明网上很多,本文为个人见解,仅供参考。 本人认为LZ77算法其实是字典压缩的一个变种,与字典压缩不同的是,它的字典是动态生成的并且只有一个,一般选取一定数量的最近压缩过数据。保存这些数据的结构叫做滑动窗口,所以LZ77有被常称作滑动窗口算法。至于这么生成字典的原因,其实很简单,因为我们认为一个要压缩的字符串很有可能与上下文相关,也就…
unicode为12288字符
今天做一个导入数据功能时发现一个问题,就是一个unicode为12288的字符显示为空格,但是用java trim()函数无法去除。测试代码如下 public class TstSeven { public static void main(String[] args) { String str = " "; printStrAscii(s…
java获取exe文件版本(跨系统版本)
exe文件版本一般用于版本管理和客户版本更新,对exe右键->属性,选择版本就能看见。如下图 如果需要再windows上使用java读取exe文件版本,推荐使用jna.jar。本jar包可以调用本地c/c++类库,非常方便就能获取到exe文件版本。但如果是在其他系统上,那就没法用了,因为本地根本就没有此类库。 跨系统读取exe文件版本其实想法…
.rsrc 节与 resource table【转载】
​ 原文地址www.mouseos.com-官网首页 PE 文件所有使用的 resource table 非常复杂,一个典型的 windows GUI 应用程序普遍都使用到了 7 个左右的资源。 1. windows 中的资源 在 WinUser.h 文件里定义了 windows 中所使用的全部资源: /* * Predefined Re…
了解pe段–PE结构详解【转载】
​ 来源:看雪论坛http://bbs.pediy.com/showthread.php?t=145912 1 基本概念 下表描述了贯穿于本文中的一些概念: 名称描述地址是“虚拟地址”而不是“物理地址”。为什么不是“物理地址”呢?因为数据在内存的位置经常在变,这样可以节省内存开支、避开错误的内存位置等的优势。同时用户并不需要知道具体的“真实地址”,…
初识pe结构–手写可执行程序【转载】
原文地址http://bbs.pediy.com/showthread.php?t=48590 【文章标题】: 手写可执行程序【文章作者】: dncwbc【作者邮箱】: dnc2588@163.com【作者QQ号】: 182445917【软件名称】: Hello World!【软件大小】: 2.5K【下载地址】: 自己搜索下载【编写语言】: 机器码…
对象数组多字段排序问题
做页面列表排序的时候很容易遇到如题的问题,一般针对自定义对象的某一属性进行列表排序,自定义属性一般有多个属性,如果要排序的属性比较少(1个或2个),可以写两种比较。但是如果有多种要排序的属性,那就比较麻烦。当然我们有更好的方法,java class类提供了getDeclaredMethod可以通过对象的方法名获取Method对象,再通过Method…
浅析Collections.unmodifiableList
类中成员和方法的可见性一直是JAVA程序员必须时刻关注的问题。常量我们通常都会使用final去修饰,在给final常量赋值的时候,IDE会有很明显的报错。但是我们对于常量数组(集合)一般也会这样,例如public static final String[] STR_LIST = {"a", "b"},我们一般都会认为这种写法没有太大的问题,但是如果…
php的AES的算法实现
class.Aes.php <?php class Aes { /** * AES Cipher function: encrypt 'input' with Rijndael algorithm * * @param input message as byte-array (16 bytes) * @param w key schedule…
AES算法优化
优化思路 算法优化主要就是在矩阵相乘中,优化的方式也很简单,就是空间换时间。 AES算法的矩阵是有特点的,矩阵如下: 02  03  01  01 01  02  03  01 01  01  02  03 03  01  01 …