摘要:package algs.boundary; /** * Author: areful * Date: 2018/8/9 */ public class Boundary { private final BoundaryPoint[] points; Boundary(BoundaryPoint[] points) { this.points = poi...
阅读全文
摘要:package algs; /** * Author: areful * Date: 2018/8/7 */ public class TwelveBalls { public static void main(String[] args) { for (int i = 0; i sum(a[1], a[11])) { r...
阅读全文
摘要:package algs; /** * Author: areful * Date: 2018/8/9 */ public class Queen8 { private static final int MAX_QUEEN = 8; private int[] cols = new int[MAX_QUEEN]; private int num = 0; ...
阅读全文
摘要:小结几种基本排序算法:选择、插入、希尔、快排、归并、堆排序。 0.各算法都用到的父类: 1.选择排序 2.插入排序 3.希尔排序 4.快速排序 5.归并排序 6.堆排序 详见:https://algs4.cs.princeton.edu/home/
阅读全文
摘要:1.新建普通的Java项目 2.首先编写包含native方法的Java文件,后续生成.h头文件需要该Java文件的信息: 然后通过JDK的javah命令生成C/C++的头文件: 注意此命令需要“-classpath”指定Java源文件路径,作者是在与src同级的jni目录下调用此命令,因此路径为..
阅读全文
摘要:RSA算法代码如下: 如果在网上传输,不能直接传byte[]类型数组,部分字节会和网络传输协议控制类字符冲突。通常都是转换一次,例如使用Base64编码发送,接收方收到后再Base64解码,这样就不会有冲突了。 以下是Base64封装: 测试代码:
阅读全文
摘要:Java中使用AES(CBC,128位)算法加解密。一般加密后都是用一定编码格式进行传输,此处使用Base64算法进行编解码。实现及测试代码如下: AESUtil.java 测试代码: AESUtilTest.java
阅读全文