AES,高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。包括AES-ECB,AES-CBC,AES-CTR,AES-OFB,AES-CFB 我们项目里用的多的是较多的是,下面介绍下如何使用Java来实现加解密。 关于如何使用Javascript实现(加解密结果和Java版本互通),请查看这篇:[Javascript]实现对称加解密AES/CBC/PKCS5PADDING Python版本的实现(…

2021-04-14 1条评论 2165点热度 1人点赞 admin 阅读全文

服务器上的https证书一般来说很久一次才会续期,很可能会忘记续期,导致网站无法正常访问,我们可以通过Python脚本来定期检查证书的过期时间,如果临近过期,可以发送警报等提醒管理员。 这个脚本可以实现同时监测网上的SSL证书和本地证书 # !/usr/bin/env python # -*- coding:utf-8 -*- # 用途:获取https证书的过期时间,需要先执行pip3 install pyopenssl from urllib3.contrib import pyopenssl as reqs f…

2021-04-13 0条评论 3911点热度 0人点赞 admin 阅读全文

vnstat是一款很出色的网络流量统计工具,可以方便的统计按小时、天、周、月来统计和预估服务器流量,示例如下: [root@ubuntu opt]# vnstat Database updated: 2021-04-12 01:20:00 eth0 since 2021-04-08 rx: 9.66 GiB tx: 8.93 GiB total: 18.59 GiB monthly rx | tx | total | avg. rate ------------------------+-------------+…

2021-04-12 1条评论 3069点热度 0人点赞 admin 阅读全文

最近在使用iview做项目的时候,遇到一个需求,就是在使用Tabs 标签页的时候,面板TabPane的数量是动态的,但是如果遇到Tabs只有一个的时候,就隐藏掉Tab的标签。虽然官方的API没有现成的实现,但是通过自定义的css,可以做到。 准备好隐藏和显示tab标签的css: /*一个TabPane都时候,把tab隐藏*/ .my-tabs-hidden .ivu-tabs-bar{ display: none; } .my-tabs-block .ivu-tabs-bar{ display: block; } …

2021-04-11 1条评论 2591点热度 0人点赞 admin 阅读全文

nethogs是一个github上开源的net top工具,可以按照进程来监测网络的流量情况。 nethogs的介绍 NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组。NetHogs不需要依赖载入某个特殊的内核模块。如果发生了网络阻塞你可以启动NetHogs立即看到哪个PID造成的这种状况。这样就很容易找出哪个程序跑飞了然后突然占用你的带宽。 NetHogs is a small ‘net top’ tool. Instead of break…

2021-04-10 1条评论 3300点热度 1人点赞 admin 阅读全文

很多时候,在处理字符串的时候,需要检查给定的字符串是否是数字、或者整数等。 下面整理下判断数字或者整数的方式 Java的最普通的判断数字、小数的方法,就是用 去解析,如果能解析出Integer或者Double,不抛出异常,那么说明这个string是数字或者小数,这种方式虽然有点不优雅,但是有效! public static void main(String[] args) { System.out.println(isNumber("012345")); System.out.println(isDecimal("…

2021-04-09 1条评论 2036点热度 0人点赞 admin 阅读全文

watch命令,顾名思义就是,可以帮你观察监测某个命令或者脚本的运行的结果,并显示出命令输出的变化。 比如有的命令一次执行只能显示一次结果(例如date显示时间),想要在屏幕上实时观察命令执行的结果,如果不用watch命令就需要定期执行后观察结果。 watch[参数][命令] -n或--interval  watch默认情况下每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。 -d或--differences  用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=c…

2021-04-08 1条评论 1904点热度 0人点赞 admin 阅读全文

使用SpringSecurity默认的登录是没有验证码的,但是如果没有验证码,被暴力破解还是挺危险的,所以很有必要为SpringSecurity加一层验证码保护。 可以通过给SpringSecurity加一个前置过滤器,来校验验证码来实现。 配置文件如下SecurityConfiguration.java: 主要看方法里的: 其他的按需要复制 @EnableWebSecurity public class SecurityConfiguration extends WebSecurityConfigurerAdap…

2021-04-07 0条评论 1157点热度 0人点赞 admin 阅读全文

在截断truncate一张表以后,表的ID是自增长的(auto_increment),用软件或者SQL去查这个auto_increment的值的时候,发现并没有回到初始值(1) 另外如果手工去修改自增长的值,再用软件或SQL去查,也会发现并没有能查到是回到修改后的自增长值。 -- 查了一下my_prj1.t_test表的AUTO_INCREMENT值现在是100 SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES where table_schema='my_p…

2021-04-06 0条评论 1106点热度 0人点赞 admin 阅读全文

遇到一个拆迁补偿选房问题,用户动迁一共补偿500个平方的面积,有10个房型(面积在60到140平方之间)供用户选择,需要找出5套、或者6套房型,加起来最接近500平方的选房方案。 从给定的元素中取出若干个元素,列出所有可能的排序结果。 网上有找到基础的做法是如下: /** * 组合:从数组a中选择n个数进行组合 */ public static void combinationSelect(int a[], int n){ System.out.println(String.format("C(%d, %d)= %…

2021-04-05 1条评论 3409点热度 1人点赞 admin 阅读全文
1707172737484