- 博客(4)
- 资源 (3)
- 收藏
- 关注
原创 C++:符合RFC1321规范的MD5计算C++实现
MD5使用比较广泛,并不只局限于数据加密,它的概念这里就不介绍了,这里只谈谈MD5的代码实现。MD5计算的算法是统一的,但实现如果实现时参数不一样,同样一段数据,不同的算法计算出的结果就不一样。为了保证MD5算法实现在不同的平台,不同的语言实现时计算结果一致,人们制定了RFC1321规范。比如java中MD5的算法实现就是遵循RFC1321规范的。我们知道C/C++并没有内置MD5计算的函数,所...
2019-02-28 22:40:12 910 1
原创 java:加载jar包中的动态库
java中System.load(String)方法可以加载一个动态库,有时为了便于管理和发行,我们会把动态库打包jar包一起发行。这时如何加载jar包中的动态库呢?原理也很简单,就是先把动态库解压到系统临时文件夹,再调用System.load(String)方法加载动态库,github上这个项目native-utils上提供了完整实现代码,我做了一些简化,实现如下:package net.g...
2019-02-23 22:30:05 4780 3
原创 c++11模板:获取函数的参数类型
假设我们已经知道一个函数类型的定义double(unsigned char*, unsigned char*),如何获取这个函数定义中的输入和输出参数类型呢?c++11提供的模板函数std::function和std::tuple_element可以将一个函数定义的输入和输出参数类型一个一个解析出来,下面是实现代码#include <functional>#include <...
2019-02-23 12:55:18 7058
原创 java:多字节数据类型数组(double,float,int,long)数组与byte数组的相互转换
多字节数据类型数组(double,float,int,long)数组数组和byte数组的相互转换都可以基于java.nio.Buffer实现.java.nio.DoubleBuffer对应double[],java.nio.FloatBuffer对应float[],java.nio.LongBuffer对应long[],java.nio.IntBuffer对应int[]…byte[] ...
2019-02-17 12:35:21 4379 1
CMake脚本在ultraedit中的语法高亮支持
2023-06-08
erpcgen-windows-x86_64.zip
2020-09-17
windows下MSVC兼容的dirent.h
2016-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人