摘要: class MyStack { // 栈的底层我们使用数组来存储数据 int[] elements; public MyStack() { elements = new int[0]; } // 压入元素 public void push(int element) { // 创建一个新的数组 in... 阅读全文
posted @ 2019-09-26 14:12 Qi-BJ 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 1、准备步骤 1)随机选取大素数 p 和 g<p(g 最好是 p 的素根)。2)随机选取整数 x,x∈[1, p-2],计算 y=g^x(mod p)。3)设 m∈Z 是待签名的消息,秘密随机选取一个整数 k,k∈[1, p-2],且 k 与 p-1 互质 2、签名过程 1)计算 r 和 s: r= 阅读全文
posted @ 2019-09-24 23:25 Qi-BJ 阅读(3820) 评论(0) 推荐(0) 编辑
摘要: 1、准备步骤 1)首先理解质数的定义 质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 2)了解欧拉函数 对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目,因此一个素数的欧拉函数为其本身的值减一,即当 p 为素数时,φ(p) = p- 阅读全文
posted @ 2019-09-24 21:11 Qi-BJ 阅读(4653) 评论(0) 推荐(0) 编辑
摘要: 第1步: 在 IDEA 右上角的选项中选择 Edit Configurations 第2步: 参考文档: https://www.cnblogs.com/kingxiaozi/p/6344432.html 阅读全文
posted @ 2019-09-24 20:03 Qi-BJ 阅读(921) 评论(0) 推荐(0) 编辑
摘要: 1、config对象的使用 1)xml 文件(web.xml) 2)jsp 文件(showConfig.jsp) 2、session对象的使用 1)jsp 文件(index.jsp、setSession.jsp 和 welcome.jsp) ①index.jsp ②setSession.jsp ③w 阅读全文
posted @ 2019-09-24 19:58 Qi-BJ 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 1、线性查找(一层 for 循环)O(n) 2、二分查找(注意循环的结束条件是开始大于等于结束)O(logn) 阅读全文
posted @ 2019-09-24 08:59 Qi-BJ 阅读(346) 评论(0) 推荐(0) 编辑
摘要: Java数据有两个类型:基本类型、引用类型 基本类型 如上图所示,基本类型传递时,线程在栈上分配形式参数并拷贝实际参数的值。 /** * Create with IntelliJ IDEA * Author : wangzhenpeng * Date : 2018/4/8 * Time : 上午9: 阅读全文
posted @ 2019-09-23 20:15 Qi-BJ 阅读(3021) 评论(0) 推荐(0) 编辑
摘要: 1、基本概念 1)椭圆曲线方程的一般形式:y^2 = x^3 + a*x + b,其中要求满足不等式 4*a^3 + 27*b^2 ≠ 0 例如:y^2 = x^3 + x + 1 mod 23 2)椭圆曲线上的点的加法公式(适用于 P ≠ Q 的情况):设 P = (x1, y1),Q = (x2 阅读全文
posted @ 2019-09-23 17:36 Qi-BJ 阅读(8252) 评论(0) 推荐(0) 编辑
摘要: 1、RuntimeException:NullPointerException - 空指针引用异常ClassCastException - 类型强制转换异常。IllegalArgumentException - 传递非法参数异常。ArithmeticException - 算术运算异常ArraySt 阅读全文
posted @ 2019-09-23 16:57 Qi-BJ 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 1 import java.util.Arrays; 2 3 class MyArray { 4 public MyArray() { 5 elements = new int[0]; 6 } 7 8 // 获取数组长度的方法 9 public int size() { 10 ret... 阅读全文
posted @ 2019-09-23 14:53 Qi-BJ 阅读(310) 评论(0) 推荐(0) 编辑