- 博客(7)
- 收藏
- 关注
原创 Java版的datediff
MSSQL中提供了个datediff函数用来对两个时间进行减法操作,但在Java中却没有,如果我们想知道两个日期间相隔了多少天,或是相隔了多少个小时则要手工计算。下面代码模仿MSSQL的datediff函数提供了使用不同时间间隔来计算两个时间相差的时间间隔的数目,比如timeInterval为day则返回相差的天数,为month则返回相差的月数。总共支持year,quarter,month,w
2010-03-02 00:25:00 4162
原创 使用反射机制将纯Java对象放入数据库中
通常在用JAVA开发软件的过程中,我们常常会遇到需要把一些系统的配置参数保存到数据库中以防止丢失,传统的方法是将每个配置参数作为对象来建立数据库模型,相当于把模型中的对象绑定到数据表的每个字段上,但这样做的话灵活度太低,当需要添加配置参数时先得往数据表添加字段,再修改数据库模型和相关的映射文件。能否让操作简单一点呢?这种情况下JAVA的反射机制就派上大用场了,其实当我们实例化一个JAVA对象时
2010-03-02 00:24:00 1437
原创 如何在EXE上绑定一个DLL
下面代码将在EXE文件中重建一个导入表,并将指定的DLL文件作为新的引用添加到导入表中,为什么要这样做呢?呵呵,用得到这种代码的人肯定不会想拿去做什么好事吧,所以用途就不介绍了!顺便说一下,下面代码已经处理了程序的附加数据和绑定引入,不会因为EXE存在附加数据或绑定引入导致添加失败。 #define NTSIGNATURE(a) ((LPVOID)((BYTE *)a + ((PIMAGE_D
2010-03-02 00:23:00 2357 1
原创 ASM写的硬盘引导代码
很奇怪当年写代码怎么就可以潇洒到一句注释都不写?查了一下手册才记起来,当年为了能在C盘和D盘的两个操作系统间自由切换引导才写了这东东,用途是启动系统时按住右CTRL键自动切换为第二主分区引导系统,按住SHIFT键则直接跳过硬盘引导。 code segment assume cs:code org 100hstart: push cs pop ds push cs pop es mov
2010-03-02 00:22:00 555
原创 命令行文件加密工具源码
程序使用RC5算法对文件内容进行加密,同时加密文件名,加密后的文件名和文件签名一起进行Base64编码,最后生成一个加密名称作为新的文件名,只有输入正确密码才能查看文件名和文件内容。命令行参数介绍加密文件:-e -k key -i filename [-t directory] [-p prefix]例:encrypt.exe -e -k 123456 test.txt C:/encryp
2010-03-02 00:20:00 1026
原创 Base64算法的简单实现
这是我用C语言编写的Base64编解码算法,代码量很少,但功能没有缩水哦! typedef unsigned char UCHAR;typedef unsigned short USHORT;typedef unsigned long ULONG;static char base64_alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm
2010-03-02 00:18:00 497
原创 变种LZ77数据无损压缩算法
这是我在学习字典压缩算法时自己设计的,采用64K固定窗口对数据进行分块压缩,编码时使用了变长偏移长度,变长匹配长度,哈希字典等对算法进行了优化,压缩率和压缩速度均比较理想,很适合用于网络传输中的数据实时压缩。算法提供的两个外部调用函数:// ---------------------------------------------------------------------------
2010-03-02 00:12:00 1942
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人