MySQL数据库迁移OpenGauss数据库解析

2022-09-27
目录 环境 安装OpenGauss 创建并导入数据 修改后端项目 部署后端项目 部署前端项目 环境 华为云服务器 4核 8G CentOS 8.0 64位 JDK11 Data Grip xshell xftp mysql 8 安装OpenGauss 1.此次安装基于Docker进行安装 docker安装步骤自行解决 # 基于docker进行安装 $ docker run --name opengauss --privileged=true -p 5432:5432 -d -e GS_PASSW

Python+OpenCV之图像轮廓详解

2022-09-27
目录 1. 图像轮廓 1.1 findContours介绍 1.2 绘制轮廓 1.3 轮廓特征 2. 轮廓近似 2.1 轮廓 2.2 边界矩形 2.3 外界多边形及面积 1. 图像轮廓 1.1 findContours介绍 cv2.findContours(img, mode, method) mode:轮廓检索模式 RETR_EXTERNAL :只检索最外面的轮廓: RETR_LIST:检索所有的轮廓,并将其保存到一条链表当中: RETR_CCOMP:检索所有的轮廓,并将他们组织为两层:顶层是

Android开发Flutter 桌面应用窗口化实战示例

2022-09-27
目录 前言 一.应用窗口的常规配置 应用窗口化 自定义窗口导航栏 美化应用窗口 二.windows平台特定交互 注册表操作 执行控制台指令 实现应用单例 三.桌面应用的交互习惯 按钮点击态 获取应用启动参数 四.写在最后 前言 通过此篇文章,你可以编写出一个完整桌面应用的窗口框架. 你将了解到: Flutter在开发windows和Android桌面应用初始阶段,应用窗口的常规配置: windows平台特定交互的实现,如:执行控制台指令,windows注册表,应用单例等: 桌面应用的交互习惯,如

MySQL执行计划详解

2022-09-27
一.MySQL执行计划介绍 在MySQL中,执行计划的实现是基于JOIN和QEP_TAB这两个对象.其中JOIN类表示一个查询语句块的优化和执行,每个select查询语句(即Query_block对象)在处理的时候,都会被当做JOIN对象,其定义在sql/sql_optimizer.h. QEP_TAB是Query Execution Plan Table的缩写,这里的表Table对象主要包含物化表.临时表.派生表.常量表等.JOIN::optimize()是优化执行器的统一入口,在这里会把一个

Python Scala中使用def语句定义方法的详细过程

2022-09-27
Scala和Java一样也有方法和函数.Scala的方法是类的一部分,而函数是一个对象可以赋值给一个变量.换句话来说,在类中定义的函数即是方法.Scala中可以使用df语句和val语句定义函数,而定义方法只能使用def语句.下面来讲解Scala的方法. Scala方法的定义格式如下: 从上面的代码可以看出,Scala的方法是由多个部分组成的,具体如下. def functionName([参数列表]):[return type]={ function body return [expr] } ·

Mysql系统变量与状态变量详细介绍

2022-09-27
目录 系统变量 什么是Mysql系统变量 设置系统变量 my.cnf设置配置 启动项配置 Set的形式修改系统变量 SESSION作用范围语法 GLOBAL作用范围语法 查看系统变量值 系统变量注意点 并不是所有的系统变量都有session范围和global范围 并不是所有系统变量可以修改 状态变量 系统变量 什么是Mysql系统变量 能够在程序运行过程中影响Mysql程序行为的变量称之为系统变量. 在Mysql中存在多个系统变量,可以使用show variables查看,如果直接执行得到的结果

Python OpenCV实现图片预处理的方法详解

2022-09-27
目录 一.图片预处理 1.1 边界填充(padding) 1.2 融合图片(mixup) 1.3 图像阈值 二.滤波器 2.1 均值滤波器 2.2 方框滤波器 2.3 高斯滤波器 2.4 中值滤波 2.5 所有滤波器按照上述顺序输出 一.图片预处理 1.1 边界填充(padding) 方法 : cv2.copyMakeBorder BORDER_REPLICATE:复制法,也就是复制最边缘像素. BORDER_REFLECT:反射法,对感兴趣的图像中的像素在两边进行复制例如:fedcba|abc

有意思的数据结构默克树 Merkle tree应用介绍

2022-09-27
目录 一种有意思的数据结构-默克树(Merkle tree) 长什么样子? Hash链表 防篡改 判断某个交易是否被记录(是否存在) 常见应用 - 1 git 常见应用 - 2 分布式数据存储的数据校验 小结 一种有意思的数据结构-默克树(Merkle tree) 默克树(Merkle tree)又叫hash树.程序员可以说自己不知道默克树,但是不能保证自己一定没有用过,因为git存储我们每一个版本代码和提交记录关系的数据结构就是默克树. 其在区块链技术中起着十分重要的作用,本文会介绍这种数据结

JS按钮连击和接口调用频率限制防止客户爆仓

2022-09-27
目录 背景 节流是什么 如何节流 不使用节流 使用节流之后 模板 示例 结束语 背景 这个项目是一个货币交易客户端,后端会走币安的开放接口,而币安的接口每分钟调用次数是有阈值的,调多了直接接口返回错误. 客户端里,有的窗口可能涉及 多个信息的查询 ,而这些信息需要调用不同的币安的接口,因此后端有的接口调用起来 权重很大(存在一个接口需要调用币安十几个接口的情况). 那么接口调用权重大的有两个窗口,其中一个是账户信息窗口. 账户信息窗口需要实时的更新持仓盈亏以及强平价.开仓价等信息,这些信息分布在

SpringBoot 自定义注解异步记录复杂日志详解

2022-09-27
目录 1.背景 2.技术方案-自定义注解 2.1 注解介绍 2.2 元注解 2.3 实现自定义注解 3.技术方案-AOP切面 3.1 AOP术语解析 3.2 切入点表达式 3.3 ADVICE通知类型 3.4 技术实现 3.5 相关操作 4.高级操作 1.背景 最近接手一个任务,需要给当前项目加一个较为复杂的日志.有多复杂呢? 要有日志类型.不同日志类型要有不同的操作和备注等.作为小白的我最开始的做法是在业务层写代码记录日志,好处就是方便,坏处就是这种做法直接侵袭Service层,Service

Python+OpenCV之形态学操作详解

2022-09-27
目录 一. 腐蚀与膨胀 1.1 腐蚀操作 1.2 膨胀操作 二. 开运算与闭运算 2.1 开运算 2.2 闭运算 三.梯度运算 四.礼帽与黑帽 4.1 礼帽 4.2 黑帽 一. 腐蚀与膨胀 1.1 腐蚀操作 import cv2 import numpy as np img = cv2.imread('DataPreprocessing/img/dige.png') cv2.imshow("img", img) cv2.waitKey(0) cv2.destroyAllWindows(

ElasticSearch事件查询语言EQL操作

2022-09-27
目录 前述 EQL优点 基础语法 数据准备 数据窗口搜索 统计符合条件的事件 事件序列 安全检测 数据准备 获取regsvr32事件的计数 检查命令行参数 检查恶意脚本加载 检查攻击成功可能性 前述 EQL 的全名是 Event Query Language (EQL).事件查询语言(EQL)是一种用于基于事件的时间序列数据(例如日志,指标和跟踪)的查询语言.在 Elastic Security 平台上,当输入有效的 EQL 时,查询会在数据节点上编译,执行查询并返回结果.这一切都快速.并行地发

Java C++题解leetcode消失的两个数字实例

2022-09-26
目录 题目要求 思路:数学推导 Java C++ Rust 总结 题目要求 思路:数学推导 不重复的数组序列可以根据高斯公式计算所有元素的总和: 用当前数组长度加上两个缺失的数字可以得到所有数字长度,即可应用公式. 减去当前数组和即可得到缺失数字和sumsumsum: 两个缺失的数字分别位于m=sum2m=\frac{sum}{2}m=2sum两边: 遍历当前数组中所有小于(或大于)mmm的值,找到缺失的一个: 同样利用两个“和”的差值得到: 利用sumsumsum即可得到另一个. Java c

常用的Git便捷操作合集

2022-09-26
目录 1.Fork出来的Git仓库同步代码 2.合并多个提交 3.代码回退 4.使用worktree 5.其它 1.Fork出来的Git仓库同步代码 背景:有的时候从原仓库fork出了一个新仓库,这个新仓库做了自己的修改.可是原仓库也进行了更新,比如修复了bug,增加了新特性之类的.这个时候想要把原仓库代码同步过来. 原理:把原仓库的代码拉到本地,然后通过git merge把原仓库分支代码合到自己的分支代码. 1.先拉取原仓库代码到本地 git remote add upstream (填写你仓

React路由规则定义与声明式导航及编程式导航分别介绍

2022-09-26
目录 1. 路由使用 2. 声明式导航 3. 编程式导航 1. 路由使用 安装路由模块: 路由模块不是react自带模块,需要安装第3方模块: yarn add react-router-dom@5 路由相关组件: 路由模式组件:包裹整个应用,一个React应用只需要使用一次 HashRouter: 使用URL的哈希值实现 (localhost:3000/#/first) BrowserRouter:使用H5的history API实现(localhost3000/first) 导航组件:用于指

springboot整合RabbitMQ 中的 TTL实例代码

2022-09-26
目录 TTL简介 配置类代码 生产者代码 消息消费者代码 验证代码 TTL简介 TTL 是什么呢?TTL 是 RabbitMQ 中一个消息或者队列的属性,表明一条消息或者该队列中的所有消息的最大存活时间,单位是毫秒.换句话说,如果一条消息设置了 TTL 属性或者进入了设置 TTL 属性的队列,那么这条消息如果在 TTL 设置的时间内没有被消费,则会成为"死信".下面就根据这个图片来验证代码 配置类代码 这里写一些配置,比如创建队列 交换机 和它们之间的绑定关系 @Qualifier 注

Reactive Programming入门概念详解

2022-09-26
目录 正文 Reactive Programming Reactive Streams Spring Reactor Reactive Streams.Reactor和WebFlux 区别? 正文 为了应对高并发环境下的服务端编程,xx提出了一个实现异步编程的方案 -Reactive Programming,中文名称反应式编程.反应式编程(reactive programming)并不是一个新的概念,也不是一个新的技术,很早之前就被提出来了. 先从几个概念入门说起: Reactive Progr

Qiankun原理详解JS沙箱是如何做隔离

2022-09-26
目录 前言 复习一下沙箱 SanpshotSandbox LegacySandbox ProxySandbox 隔离原理 XXX is undefined 总结 前言 相信大家也知道 qiankun 有 SnapshotSandbox, LegacySandbox 和 ProxySandbox 这些沙箱,而它们又可以分为单例和多例两种模式,网上也有很多文章对其进行介绍. 但这些文章的关注点都是沙箱的环境恢复做的事,那 JS 的隔离到底是怎么做到的呢? 换个问法,当我写 window.a = 1

mysql timestamp字段规范使用详情

2022-09-26
目录 1. 前言 2. mysql中的时间字段 2.1. 数据的存储方式 2.2. DATETIME和TIMESTMAP的区别 3. timestamp字段处理默认值和null值时的行为 3.1. 参数禁用 3.2. 参数启用 4. 总结 1. 前言 这个世界离不开时间,同样,数据库中也是如此,表中的每条记录除了数据模型的时间字段(如生日,生产日期,出发日期等),一般至少还有两个固定的时间字段:记录插入时间,记录更新时间. 然而,看似很简单时间字段,谁能想到会导致应用报错,引发血案: 个中缘由,

Python疫情确诊折线图实现数据可视化实例详解

2022-09-26
目录 案例描述 实现步骤 一.导入模块 二.读取文件内容 三.json转换python 四.获取需要用到的数据 五.生成图表 六.关闭文件 案例描述 根据可参考数据,实现对疫情确诊人数数据的可视化. 利用json转换工具,将数据格式化,需要取出下面两部分的内容. 可视化效果图: 实现步骤 一.导入模块 导入可能用到的模块 import json from pyecharts.charts import Line 二.读取文件内容 打开相应的文件,使用变量us_data保存文件的内容 f_us =
巴特西