悲凉画笔

文章
4
资源
0
加入时间
2年10月21天

Vigenere维吉尼亚密码加解密

1 相关公式及算法参考:https://slidesplayer.com/slide/17887679/源码:https://github.com/pp-tt/Vigenere1.1 加密算法cj+td=(mj+td+kj)mod26c_{j+td} = (m_{j+td} + k_j){\quad} mod {\quad}26cj+td​=(mj+td​+kj​)mod261.2 解密算法mj+td=(cj+td−kj)mod26m_{j+td} = (c_{j+td} - k_j) {\q

PostgreSQL如何判断事务新旧

PostgreSQL由于其多版本特性,经常需要去比较两个事务的新旧。那么该如何比较两个事务的新旧关系呢?你可能会说通过XID(事务ID)不就可以了,没错!例如一个事务ID是1000000,另一个事务ID是1000001,那么显然是1000000的事务更旧。但是通过事务ID去判断远不止这么简单,我们都知道pg中的事务ID是用32位无符号数来表示的,也就是说如果不引入特殊的处理,当PostgreSQL的XID 到达40亿,会造成溢出,从而新的XID 为0。而按照PostgreSQL的MVCC 机制实

对list进行分页

import java.util.ArrayList;import java.util.List;import org.springframework.util.CollectionUtils;public class ListPagingUtil { /** * @param list 进行分页的list * @param pageNo 页码 * @param pageSize 每页显示条数 * @return 分页后数据 */ public static.