后端
Wireshark:又一个可以查看https消息内容的工具
我们在接口测试和故障诊断调试时,需要查看消息里边的内容,如果是http消息可以通过wireshark抓包分析软件看到,但https消息内容在传输过程中是加密的,怎样才能看到https加密后的消息呢?
从技术上来说,需要拿到密钥,通过密钥对消息内容进行解密。
从难易程度上来说,有两个难题:获取密钥和密钥解密。密钥是不会在交互过程中传输的,对于第3方,拿到密钥的可能性不大或者非常难。对于密钥解密,非专
温习 6+2 种排序方式
堆排序(实现难易:⭐⭐⭐)
① 将序列生成堆,调整成最大堆
② 弹出堆顶,生成新序列,重复 ① 。
快速排序(实现难易:⭐⭐⭐)
(a)先移动 j 找到 <= low 的数,再移动 i 找到>= low 的数:
① 若 i < j ,两者交换,继续移动。 ② 若 i >= j,j 与 low 交换。
(b)交换后数列划分,分别令各
ScyllaDB初体验
感觉 发现了宝藏,学到老活到老吧。
一. Scylla的前世今生
在学习任何源码前,我们都需要了解它的背景,它的架构。
ScyllaDB可以算得上是数据库界的奇葩,它用c++改写了java版的Cassandra。
为什么奇葩呢?因为大部分用其它语言改写的,都很难匹敌原系统。而它却相当成功,引起来了片欢呼。
它的成功来源于JVM GC的无止尽的噩梦,另一部分来自于大名顶顶的KVM团队开发成员!
SpringBoot概念介绍和设计理念
SpringBoot介绍
Spring Boot对Spring平台和第三方库进行了整合,可创建可以运行的、独立的、生产级的基于Spring的应用程序。(大多数Spring Boot应用程序只需要很少的Spring配置)
Spring Boot可以使用java -jar或更传统的war部署启动的Java应用程序进行创建,可以内嵌Tomcat 、Jetty .Undertow容器,快速启动web程序。
SpringBoot统一API魔改
配置注解
package com.example.demo.api;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
@T
Flutter 学习 之 封装 WebView
本文中用到的插件有 跳转外部浏览器插件 url_launcher 在App内部打开网页的插件 webview_flutter 在组件中加载Html片段的插件flutter_html
插件的引入
上面三个插件按需引入
flutter_html: ^3.0.0-alpha.3
webview_flutter: ^3.0.2
url_launcher: ^6.1.0
需要实现的
LeetCode-152-乘积最大子数组
乘积最大子数组
题目描述:给你一个整数数组 nums ,请你找出数组中乘积最大的连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。
示例说明请见LeetCode官网。
来源:力扣(LeetCode)
链接:
著作权归领扣网络所有。商业转载请联系官方授权,非商业转
vue新建环境变量以及网络请求工具axios的二次封装
1. 【环境变量】背景:
在我们的实际项目开发中,一般会区分几个环境,分别是开发环境、测试环境和生产环境,当然不排除分的比较细的还有预发布环境,一般来说这四个环境就足够我们使用了。
2. 新建环境步骤:
2.1 在根目录下新建4个环境变量文件:
.env.dev【开发环境】
.env.test【测试环境】
.env.uat【预发布环境】
.env.prod【生产环境】
四个环境内
turtle画图实例之 直角三角形旋转
效果图:
分析:
直角三角形按照一定角度旋转,形成一个完整的规则图形。
算法:
导入 turtle 库
定义画笔的粗细、颜色、速度
定义一个画直角三角形的函数
画一个直角三角形
旋转一个角度
循环执行4-5步,循环次数根据旋转角度决定。
代码:
from turtle import *
speed(8)
width(2)
color('red')