关于2020年中国异常大面积洪涝的个人分析
前言本人气象爱好者,有不专业的地方请指正
截至2020年7月11日,湖北、四川、重庆、湖南均已发生洪涝灾害,鄱阳湖、洞庭湖水位线预警,浙江新安水库于7月7日时隔9年史上第7次开7孔泄洪,根据当前库区雨情水情,仍有进一步增大下泄流量的可能性。
厄尔尼诺年2019年11月以来,赤道中东太平洋进入并持续维持厄尔尼诺状态,出现了连续5个月 Nio 3.4指数平均值大于或等于0.5℃
在2020年5月8日国家气候中心称一次厄尔尼诺事件已经形成
虽然强度不大持续时间不长,却仍然影响了了中国长达2个月的天气异常
给小白补充下厄尔尼诺的成因和影响应该有小白,所以补充一下厄尔尼诺的成因:每年的11月至次年的3月是南半球的夏季,南半球海域水温普遍升高,向西流动的赤道暖流得到加强,此时全球的气压带和风带向南移动,东北信风越过赤道受到科里奥利力(地转偏向力)的作用,向左偏转成西北季风(北半球向右偏,南半球向左)。西北季风削弱了秘鲁西海岸的离岸风——东南信风,使秘鲁寒流冷水上泛减弱甚至消失,而且吹拂着水温较高的赤道暖流南下,使秘鲁寒流的水温反常升高。这股洋流被称为“厄尔尼诺暖流”。
但是大家知道,厄尔尼诺带来的 ...
使用Wireshark抓取用户在网站的登陆密码
下载WiresharkWireshark下载地址下载后傻瓜式安装
获取想要抓取网站的IP用我们学校的教务系统为例子
记下网站:jw1.wzbc.edu.cn(注意哦,要去掉http和/,比如http://www.4399.com/,我们只需要记下4399.com即可)
win+R 打开“运行”,在框里输入“cmd”,确定
然后在刚刚打开的黑色会话框里输入:ping jw1.wzbc.edu.cn ,然后回车,得到的IP为10.151.160.43,记下这个IP
开始抓包打开Wireshark,选择你使用的网络,如果是WIFI就双击“WIFI”,有线就选择“以太网”
我是有线,所以我双击“以太网”打开,是这个样子,上面的数据先不用管,我们先点击左上角红色的方块停止抓包
然后在这里输入http and ip.addr==10.151.160.43(这句话是筛选数据,就是只显示IP为我们要抓取网站的数据) ,点击右边的蓝色箭头
点击Wireshark左上角蓝色的鲨鱼鳍,开始抓包
之后,打开我们的教务系统登陆页面,登录账户
登陆成功后,查看Wiresha ...
恒星的演化和几种最终归宿(包括黑洞、超新星等特殊天体)
前言自己总结用人话总结的,解释非常的具体,相信大家都可以很容易的理解恒星的形成与几种演化
区分恒星、行星、矮行星1、用人话讲,恒星是指宇宙中靠核聚变产生的能量而自身能发热发光的星体,比如太阳;2、而行星通常指自身不发光,环绕着恒星,公转轨道附近没有和自身体积以及质量相仿的其他天体的天体,比如太阳系的八大行星3、冥王星正是因为其轨迹与海王星的轨迹穿插不契合第三个条件而被踢出行星行列,降级为矮行星,矮行星就是介于小行星与行星之间的天体
恒星的形成机制分子云是形成恒星的场所,星云物质由大约3/4的氢、1/4的氦和少量其他元素组成,分子云的质量占银河系总质量的一半。在银河系中,估计有6000个分子云,每个分子云的质量都超过100000太阳质量。
形成过程恒星诞生于分子云中一个更紧密的地方,是由致密气体和尘埃组成的不透明云(暗云),称为博克球状体,恒星的形成需要三个条件:氢、引力和时间。其中引力最为关键,用难以想象的力量把各种物质聚集在一起,逐渐形成庞大的旋涡状星云。下图为旋涡星云
吸积盘吸积盘是一种由弥散物质组成的,围绕中心体转动的结构。还记得2019.4.10晚21点发布 ...
spring boot 接口参数解密和返回值加密
开发背景
虽然使用 HTTPS 已经可以基本保证传输数据的安全性,但是很多国企、医疗、股票项目等仍然要求对接口数据进行自行加密,作者最近就遇到了,是支付宝对接国家医保的接口时,医保接口要求进行接口加密。
所以鉴于这个需求的存在,作者也找过现在的一些接口加密组件,发现都是3.4年前就已经停止更新了,并且不接受 pr 也不回复 issue 了,用起来也是功能简陋配置复杂,所以就开发了一套全新的组件。
作者对接口加密的各种需求了解的并不是很多,如果在使用中有功能缺失,欢迎来 Github 提 issue 或者 pr ❤️。
简介
SecureApi 是一款接口参数和返回值加解密工具,高性能、轻量化,无任何外部依赖;
spring boot 场景启动器设计(支持spring boot2和3),完全自动化,支持 param、body 参数(暂不支持 path 参数),用户无需关心加密解密和密钥匹配过程;
配置灵活,配置文件支持 yml 和 bean 方式,支持注解、url正则进行接口匹配,支持 AES、SM4、RSA 等多种加密方式,支持 DH 前后端密钥协商方式。
用 ...
Spring boot使用logback配置彩色日志
前言
应该有很多同学发现,使用了logback以后,我们的控制台日志都变成灰色了,网络上搜到的logback配置大多数没有进行配色,所以会把springboot的默认配色方案给覆盖掉
一、logback文件
重点对比<property name="nocolor.log.pattern">和<property name="log.pattern>"这两行,我们用类似%blue()这种颜色把日志内容包裹起来,就可以了
123456789101112131415161718<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds"> <!-- 无配色 --> <property name="nocolor.log.pattern" value="%d& ...
Windows安装配置Rust(附CLion配置与运行)
前言
本文以 windows 安装为例,配置编译器为 minGW,使用 clion运行,可以不用下载 vs 和众多依赖
一、下载
点击进入 rust官方网站 进行下载,我们选择64位的下载
二、安装
如果你想修改rust的安装位置(默认C盘),下载完成后先不要打开,我们要先配置环境变量,CARGO_HOME,值是你想安装的位置
右键以管理员身份运行,会出现下面的弹窗,我们选 3,回车,这样可以免安装visual studio这种重量级软件
接下来是这样,安装位置就是你刚才配置的环境变量位置
如果你已经安装 MSVC ,那么安装过程会非常的简单,输入 1 并回车,直接进入第二步,但是相信大多数同学都没有安装,一是要下载vs,很麻烦,二是使用minGW可以跨平台,所以我们选择 2 ,回车,再输入x86_64-pc-windows-gnu,回车
然后会提示我们选择工具版本,我们输入stable回车,然后是 which tolls and data to install 提示安装内容,默认就是 default ,直接回车就行,然后输入Y回车
发现又回到 ...
Springboot使用MDC进行日志追踪
前言
MDC(Mapped Diagnostic Context)是一个可以追踪程序上下文日志的东西,是springboot项目自带的org.slf4j包下的类,无需引入额外依赖即可使用
一、为什么要跟踪日志
1、假如我们需要分析用户 a 的请求日志,但是程序的访问量很大,还有 b、c、d 用户同时访问,那怎么确定哪一条日志是 a 用户请求的呢?这时候就需要使用MDC对用户 a 的日志进行跟踪。
2、微服务调用,我们很难确定某条日志是从哪台机器请求的,这时候也可以使用MDC进行链路追踪。
二、MDC存储日志原理
MDC 使用 ThreadLocal 存储日志数据,所以它是线程安全的,它可以把同一个请求的日志都存储一个相同的值,每次打印日志的时候,会自动打印出当前日志的键值value,我们查询日志的时候就可以根据value来查询。
三、开始代码1、封装MDC工具类
此工具类定义了一个traceId作为日志的key,使用UUID为不同的请求生成不同的traceId值,作为value
123456789101112131415161718192021222324252627 ...
Springboot 配置使用 Kafka
前言不多BB讲原理,只教你怎么用,看了全网没有比我更详细的了,yml 配置,Config 工厂代码配置都有,batch-size、acks、offset、auto-commit、trusted-packages、poll-timeout、linger 应有尽有,批量消费、开启事务、定义批量消费数量、延时发送、失败重试、异常处理你还想要什么
As we all know,当今世界最流行的消息中间件有 RabbitMq、RocketMq、Kafka,其中,应用最广泛的是 RabbitMq,RocketMq 是阿里巴巴的产品,性能超过 RabbitMq,已经经受了多年的双11考验,但是怕哪天阿里不维护了,用的人不多,Kafka 是吞吐量最大的一个,远超前两个,支持事务、可保证消息的不丢失(网上说的事务和消息可靠性不支持是说的旧版,2以后就开始支持了),对比来讲,Kafka相对于前两个,只有一个劣势,不太支持延时队列,其他方面都要优于它们(个人使用体验,勿喷)。
一、Linux 安装 Kafka我的另一篇文章:Debian(Linux通用)安装 Kafka 并配置远程访问
二、构建项目 ...
Debian(Linux通用)安装 Kafka 并配置远程访问
前言
As we all know,当今世界最流行的消息中间件有 RabbitMq、RocketMq、Kafka,其中,应用最广泛的是 RabbitMq,RocketMq 是阿里巴巴的产品,性能超过 RabbitMq,已经经受了多年的双11考验,但是怕哪天阿里不维护了,用的人不多,Kafka 是吞吐量最大的一个,远超前两个,支持事务、可保证消息的不丢失(网上说的事务和消息可靠性不支持是说的旧版,2以后就开始支持了),对比来讲,Kafka相对于前两个,只有一个劣势,不太支持延时队列,其他方面都要优于它们(个人使用体验,勿喷)。
一、下载
为 Kafka 创建一个安装文件夹,你喜欢哪就装哪
12345cd /mkdir datacd data/mkdir kafkacd kafka/
下载官方安装包
12# 下载官方安装包,apache大家都知道,下载很慢,大家可以从镜像下载或者挂梯子下载完传输到服务器wget https://dlcdn.apache.org/kafka/3.3.1/kafka_2.13-3.3.1.tgz
apache大家都知道,下载很慢,下面我的服务器下载 ...
Debian11(Linux 通用)安装 Jenkins 并配置自动化部署
前言
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,可用于自动化各种任务,如构建,测试和部署软件。Jenkins可以通过 apt 和 yum 安装、Docker安装,也可以下载 war 包允许在拥有 JDK 环境的任何机器
一、安装 Jenkins注意,安装 Jenkins 需要 JDK 环境,如果没有安装,可以直接 apt install default-jdk 或者 yum install java 这样安装
注意,配置自动化部署需要 maven 环境,如果没有安装,可以直接 apt install maven 或者 yum install maven 这样安装
注意,配置自动化部署需要 git 环境,如果没有安装,可以直接 apt install git 或者 yum install git 这样安装,这个 git 的版本不重要,也可以不安装,Jenkins安装好以后让Jenkins自动安装
apt/yum安装(推荐)
这是 apt 的安装方式
123456789101112# 下载Jenkins公钥curl -fsSL https: ...