自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(398)
  • 资源 (5)
  • 收藏
  • 关注

转载 逆向最大匹配算法(python实现)

python 逆向最大匹配算法

2022-09-15 19:06:55 88

转载 Go基础理解 由浅入深

go面试题

2022-08-03 22:03:11 274

原创 PostgreSQL update set from 两表联合更新

update t_business tbset system_id = ir.application_idfrom t_business_irregular irwhere tb.affected_business = ir.application_name update t_business tbset system_id = ir.application_idfrom t_business_irregular irwhere tb.fault_system = ir.applicatio

2022-04-20 10:34:56 2238 1

原创 vue上传excel报错,400 Bad Request: The browser (or proxy) sent a request that this server could not under

后端接口代码:遇到vue上传excel失败的问题,后端是Python接收,python代码如下:下面首先使用postman测试,直接调用后端接口是没问题的:但因为前端vue.config.js配置了请求代理,导致vue页面上传excel经过代理之后的请求上传失败解决办法:4. 上传成功后端接口接收到了excel数据,如下图:...

2022-02-12 11:06:12 1737 1

原创 python整合swagger,基于flask

参考博客: python 如何使用swaggerSwagger Editor案例:Swagger EditorSwagger官网步骤1. 编写yml2. 使用@swag_from 装饰器3. 运行main.py测试接口4. post方法 测试1. 编写yml获取数据列表This is the language awesomeness APICall this api passing a language name and get back its features --- ta

2022-01-31 15:10:44 1081

原创 画布 Graph antv-x6在vue中的使用,graph函数动态添加节点和边

参考antv-x6官网: 画布 Graph参考官网: 图表案例实现效果图请求后端返回的数据格式(json):{ "data": { "nodes": [ { "id": "00001022", "name": "xxxxxxx公共服务" }, { "id": "00002001",

2022-01-02 17:22:43 2300

转载 python dict.keys()返回dict_keys类 - 视图对象

dict.keys()方法是Python的字典方法,它将字典中的所有键组成一个可迭代序列并返回。使用示例:>>> list({'Chinasoft':'China', 'Microsoft':'USA'}.keys())['Chinasoft', 'Microsoft']>>> test_dict = {'Chinasoft':'China', 'Microsoft':'USA', 'Sony':'Japan', 'Samsung':'North Korea'}

2022-01-01 11:09:38 3260

原创 Postgresql+Grafana绘制Stat Panel、Bar chart,数据监控可视化

参考博客: Grafana之Stat Panel使用参考博客: 目录1. 创建变量2. 绘制Stat Panel3. 绘制Bar chart3.1 绘制第一个Bar chart3.2 绘制第二个Bar chart4. 绘制Table4.1 第一个table4.2 第二个table1. 创建变量如下图:显示在了面板顶部:2. 绘制Stat Panel实现效果如下图:3. 绘制Bar chart3.1 绘制第一个Bar chart3.2 绘制第二个Bar chart

2021-12-25 17:50:42 1368 1

原创 influxDB+Grafana绘制表格、饼图,数据监控可视化

目录1. 环境安装2. 创建变量3. grafana绘制Table图表4. grafana绘制时间分布Lines图5. grafana绘制pie饼图6. 整体联动效果1. 环境安装参考博客:InfluxDB根据配置文件启动服务参考博客: 可视化工具Grafana:简介及安装2. 创建变量需要先新建一个面板,然后在这个面板里面创建变量,可用于面板顶部下拉框条件筛选。如果表里面有数据,变量创建后,底部应该就能展示出数据了下面创建第二个变量,注意它是依赖于第一个:底部即可看到查出的对应数据下

2021-12-25 11:59:26 951

转载 element-ui 合并行或列 table :span-method(行合并)

element-ui 官网案例: table合并行或列element-ui官网中关于行合并的例子是根据行号进行合并的,这显然不符合我们日常开发需求,因为通常我们table中的数据都是动态生成的,所以需要做一些修改。我们首先解读一下官网实例中的各参数的意义:objectSpanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { //用于设置要合并的列 if (rowIndex % 2 =

2021-12-19 14:51:56 2272 5

原创 psycopg2.errors.InFailedSqlTransaction: current transaction is aborted, 使用2>&1将标准错误输出重定向到标准输出

简单记一下一个接口报错,用docker logs查看日志打印如下,没弄明白到底是sql哪里写错了,以上日志打印出来并不明显发现bug, 下面把日志输出到一个文件里面:# 2>&1 将标准错误输出重定向到标准输出docker logs xxxx > log.txt 2>&1然后打开log.txt日志文件,往上仔细翻看日志,当前报错日志是由其他sql语法错误报错而接连报错参考博客:Linux shell中2>&1的含义解释...

2021-12-19 14:38:06 924

转载 虚拟机无法访问外网,用ip可以访问,域名解析失败

2021-12-19 14:18:17 215

转载 update set from语句批量更新用法

student表数据如下:临时temporary 表数据如下:下面使用update set from 批量更新student表:update student set age=tm.age from temporary tm where student.name=tm.name

2021-12-19 13:27:43 404

转载 Vue刷新页面

原始方法:location.reload();vue自带的路由跳转:this.$router.go(0);前两者都是强制刷新页面,会出现短暂的闪烁,用户体验效果不好。reload方法首先在App里面写下如下代码:<template> <div id="app"> <router-view v-if="isRouterAlive"></router-view> </div></template.

2021-12-19 13:05:59 141

转载 Docker进阶篇教程 docker swarm弹性、动态扩缩容

承接上文: Docker进阶篇教程,docker-compose, docker swarm, 弹性、扩缩容Docker进阶篇教程9. 体会swarm弹性、扩缩容9.1 理解扩缩容9.2 docker service命令9.3 理解灰度发布9.4    replicas 3个副本测试9.5 replicas 10个副本测试9.6 scale命令扩缩容10. docker swarm概念总结11. docker其他命令学习方式11.1 Docker Stack11.2

2021-12-04 12:57:36 490

转载 Docker进阶篇教程,docker-compose, docker swarm, 弹性、扩缩容

docker进阶篇目录1. 简介2. 安装Compose3. compose初体验第 1 步:设置第 2 步:创建一个 Dockerfile第 3 步:在 Compose 文件中定义服务第 4 步: Build and run your app with Compose查看服务查看镜像服务命名规则docker network ls 查看网络docker-compose down 停掉服务docker-compose 小结Docker 小结4. compose yaml 编写规则5. 开源博客项目 wo

2021-12-03 21:50:26 273

转载 PostgreSQL 主键自增设置

postgreSQL 自增需要使用序列使用SERIALCREATE TABLE users(id SERIAL primary key ,name character varying,password character varying)自动创建名为users_id_seq的序列,且MAXVALUE=9223372036854775807其余值为1先创建序列,然后设置字段的自增CREATE SEQUENCE users_id_seqSTART WITH 1INCREMEN

2021-12-01 20:13:59 260

转载 递归实现目录树,菜单树

页面实现效果:Tree 树形控件1. 定义菜单类public class Menu { // 菜单id private String id; // 菜单名称 private String name; // 父菜单id private String parentId; // 菜单url private String url; // 菜单图标 private String icon; // 菜单顺序 privat

2021-11-23 20:13:13 145

原创 JMeter教程:简单压测实例, Jmeter单用户模拟调用接口,多用户模拟调用接口

JMeter教程1、下载2、 运行,设置简体中文3、 一个简单的压测实例1. 新建一个线程组2. 添加http请求3. 添加聚合报告,用于查看结果4. 用表格查看结果5. 清空上一次的结果6. 新增http请求默认值7. 调节并发线程数,检测系统性能1、下载官网链接2、 运行,设置简体中文解压后,直接点击bin目录下的jmeter.bat即可启动Jmeter启动后如下图:下面可以设置一下语言,简体中文方便看:3、 一个简单的压测实例1. 新建一个线程组Ramp-Up(时间)是0秒,

2021-11-20 17:44:47 1710

转载 Pycharm 项目左侧目录文件背景变黄且部分文件不显示的问题

刚打开python项目,目录文件显示类似下面这样的浅黄色背景:解决办法:打开pycharm, file->Settings->Project->Project structure添加项目的根目录为conntent Root黄色消失

2021-11-10 20:36:26 4002 5

原创 前后端分离vue跨域,devServer配置proxy代理, post请求无法接收json格式参数报错400, Could not proxy request... ECONNRESET

1. 问题描述先说下问题,项目后端是微型Python框架flask,前端是vue-element, 本地开发我配置的是proxy代理,代码如下:devServer: { port: port, open: true, overlay: { warnings: false, errors: true }, before: require('./mock/mock-server.js'), proxy: { // 本地使用代

2021-11-08 21:59:56 1807 2

转载 go下载依赖报错:DIAL TCP 34.64.4.113:443: CONNECTEX: A CONNECTION ATTEMPT FAILED BECAUSE THE CONNECTED

用 go build 创建项目,拉取go第三方扩展包的时候报如下错误:dial tcp 34.64.4.113:443: connectex: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond

2021-11-07 10:53:45 2438 2

转载 RabbitMQ用户管理、角色管理与权限管理

目录1. 用户管理2. 用户角色2.1 用户分类2.2 给用户设置角色3. 用户权限1. 用户管理用户管理包括增加用户,删除用户,查看用户列表,修改用户密码。相关命令如下:(1) 新增一个用户rabbitmqctl add_user Username Password(2) 删除一个用户rabbitmqctl delete_user Username(3) 修改用户的密码rabbitmqctl change_password Username Newpassword

2021-10-23 16:34:14 405

原创 nginx + flask + uwsgi + python3 搭建web项目

参考博客: Linux 上利用Nginx代理uWSGI处理Flask web应用目录1. 架构原理2. 环境要求3. 环境搭建3.1 python33.2 安装flask3.3 创建flask应用demo3.4 测试main.py3.5 安装uwsgi3.6 uwsgi配置与启动3.7 nginx配置与启动3.8 uwsgi服务启动(start)停止(stop)重新装载(reload)1. 架构原理2. 环境要求Server OS:最小化安装 Centos 7(我用的是open SUSE)Ng

2021-10-23 12:36:45 142

转载 RabbitMQ高级特性--延迟消息实现

rabbitmq实现延迟消息1. 什么是延迟队列?2. 延迟队列使用场景3. 延迟队列的实现方式3.1 利用TTL+死信队列3.2 利用RabbitMQ插件实现3.2.1 容器挂载3.2.2 上传插件3.2.3 复制到RabbitMQ的插件目录3.2.4 使插件生效1. 什么是延迟队列?延时队列,首先,它是一种队列,队列意味着内部的元素是有序的,元素出队和入队是有方向性的,元素从一端进入,从另一端取出。其次,延时队列,最重要的特性就体现在它的延时属性上,跟普通的队列不一样的是,普通队列中的元素总是等着

2021-10-20 23:20:39 152

转载 RabbitMQ高级特性--DLX死信队列

rabbitmq专栏代码地址: 码云队列中的消息可能会变成死信消息(dead-lettered),进而当以下几个事件任意一个发生时,消息将会被重新发送到一个交换机:1、消息被消费者使用basic.reject或basic.nack方法并且requeue参数值设置为false的方式进行消息确认(negatively acknowledged)2、消息由于消息有效期(per-message TTL)过期3、消息由于队列超过其长度限制而被丢弃注意,队列的有效期并不会导致其中的消息过期

2021-10-17 23:45:31 253

转载 RabbitMQ TTL(Time-To-Live 过期时间)

rabbitmq专栏代码地址: 码云TTL设置主要有2种方式:指定一条消息的过期时间。给队列设置消息过期时间,队列中的所有消息都有同样的过期时间。最佳实践:采用队列TTL,统一设置消息TTL;说明:如果同时指定了Message TTL和Queue TTL,则优先较小的那一个。TTL设置1. 给消息设置过期时间1.1 RabbitMQConfig配置1.2 producer1.3 测试2. 给队列设置消息过期时间2.1 注意点2.2 队列参数含义2.3 设置消息TTL1. 给消

2021-10-17 21:11:42 40

转载 RabbitMQ消费端并发和限流设置

rabbitmq专栏: rabbitmq代码地址: 码云提高消息处理性能分两种情况,一是通过提高消息处理程序的并发量,来提高消息的处理能力二是通过在消费端限流目录1. 提高消息处理程序的并发量1.1 配置concurency=“min-max”1.2 测试发送20条消息1.3 测试发送500条消息2. 限流2.1 注入CachingConnectionFactory2.2 配置containerFactory = "limitContainerFactory"2.3 测试1. 提高消息处理程序的

2021-10-14 22:30:52 1971 1

转载 springboot整合RabbitMQ消费端手动ACK确认机制

ack——acknowledge(vt. 承认;答谢;报偿;告知已收到;确认的意思),在RabbitMQ中指代的是消费者收到消息后确认的一种行为,关注点在于消费者能否实际接收到MQ发送的消息。其提供了三种确认方式:自动确认acknowledge=“none”:当消费者接收到消息的时候,就会自动给到RabbitMQ一个回执,告诉MQ我已经收到消息了,不在乎消费者接收到消息之后业务处理的成功与否。手动确认acknowledge=“manual”:当消费者收到消息后,不会立刻告诉RabbitMQ已经

2021-10-13 21:28:08 3947

转载 RabbitMQ消息可靠性传递-confirm确认模式,return 退回模式

上文:RabbitMQ工作模式代码地址: https://gitee.com/never_enough/rabbitmqtest参考RabbitMQ官网:RabbitMQ Tutorialsrabbitmq-消息可靠性传递二级目录三级目录二级目录三级目录

2021-10-12 21:07:26 296

转载 RabbitMQ工作模式

上文:RabbitMQ生产者producer, consumer实现代码地址: https://gitee.com/never_enough/rabbitmqtestrabbit生产方式目录1. Work queues 工作队列模式2. Publish/Subscribe 发布订阅模式2.1 修改RabbitMQConfig配置文件2.2 producer 发送广播消息2.3 consumer 接收订阅的消息3. 测试1. Work queues 工作队列模式参考官网:RabbitMQ Tutori

2021-10-07 22:52:14 54

转载 RabbitMQ生产者producer, consumer实现

RabbitMQ目录1. docker安装RabbitMQ2. RabbitMQConfig配置文件2.1 RabbitMQConfig2.1 new Queue重载参数解析3. 生产者consumer3.1 引入依赖3.2 配置文件3.3 发送消息4. 创建消费者consumer4.1 引入依赖(同上)4.2 配置(同上)4.3 消费1. docker安装RabbitMQ下载地址: Downloading and Installing RabbitMQdocker run -it --rm --na

2021-10-07 17:08:25 253

转载 RabbitMQ运作原理,RabbitMQ 简介以及使用场景

rabbitmq目录1. RabbitMQ 简介2. RabbitMQ 使用场景2.1 解耦(为面向服务的架构(SOA)提供基本的最终一致性实现)2.1.1 消息队列和RPC的区别与比较2.2 异步提升效率2.3 流量削峰2.4 引入mq优点2.5 引入mq缺点2.6 小结3. RabbitMQ运作原理1. RabbitMQ 简介MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接

2021-10-06 22:17:06 403

原创 springboot整合nacos高可用集群

nacos高可用集群1. 修改 startup.cmd配置文件2. 指定端口号和ip3. 修改集群配置文件4. 复制粘贴并修改剩下两份配置文件5. nacos集群演示笔记和代码放到码云上了,地址:https://gitee.com/never_enough/nacos_demo1. 修改 startup.cmd配置文件改为原来默认的cluster, 即集群模式:2. 指定端口号和ip这里配置为本地, 如果是服务器,要写成服务器ip了当然数据库也可以配置成多个,这样即使有一个挂了,剩余的也能

2021-10-05 19:39:19 2307

原创 Nacos Server安装 SpringBoot整合Nacos注册中心,openfeign服务调用,多实例服务负载均衡

nacos1. nacos控制台新建配置2. 创建订单和库存服务2.1 订单模块2.1.1 订单模块依赖2.1.2 订单模块定义feign接口2.1.3 订单模块配置文件2.2 库存模块12.2.1 库存模块依赖2.2.2 库存模块配置文件2.2.3 controller2.2 库存模块2 跟 库存模块1 配置相似3. 启动服务4. 源码、文档、视频地址笔记和代码放到码云上了,地址:https://gitee.com/never_enough/nacos_demo1. nacos控制台新建配置

2021-10-05 15:20:03 274

原创 vue项目调用其他人接口跨域

vue项目中有调用到同事的接口,出现跨域问题,下面简单记录一下解决办法:项目根目录下创建vue.config.js文件:module.exports = { devServer: { host: "0.0.0.0", port: 8080, proxy: { '/api': { target: `http://127.0.0.1:8888`, changeOrigin: true, pathRewrite: {

2021-10-04 13:31:02 754

原创 flask安装,连接influxdb

目录1. 启动influxdb2. flask安装3. 创建并启动flask项目3.1在 myproject 目录下面创建一个项目analysis以及项目初始文件__init__.py文件3.2 flask run4. 数据读取和保存4.1 读取excel数据源4.2 数据处理4.2.1 路由4.2.2 业务层处理4.2.3 influxdb对数据库操作4.2.4工具方法抽取4.3 influxdb查询4.3.1 定义路由4.3.2 业务方法调用4.3.3 数据库查询1. 启动influxdb因为项目里

2021-10-04 12:35:41 302

转载 springcloud学习

SpringCloud学习01_SpringCloud_简介02_SpringCloud_父项目搭建03_SpringCloud_公共模块项目搭建04_SpringCloud_服务提供者项目搭建05_SpringCloud_服务消费者项目搭建06_SpringCloud_服务治理组件Eureka简介07_SpringCloud_搭建Eureka服务注册中心08_SpringCloud_注册服务提供者到Eureka09_SpringCloud_Eureka注册中心高可用集群配置10_SpringCloud_E

2021-10-03 21:01:11 38

转载 dubbo服务集群实现负载均衡

当某个服务并发量特别大的时候,一个服务延迟太高,我们就需要进行服务集群,例如某个项目一天注册量10万,这个注册功能就必须要进行集群了,否则一个服务无法应付这么大的并发量;dubbo的服务集群很简单,只需要配置文件里改个端口即可,其他代码不需要动;企业级项目多个服务集群,每个服务都放不同机器,全部启动并注册到zookeeper注册中心,不仅能实现负载均衡,也能进行容错;就算一个机器挂了,其他机器可以继续服务;多个服务也可以在控制台进行权重的设置,来动态设置请求分发量;下面简单在本机测试一下1.启动第

2021-10-01 08:50:28 64

转载 dubbo接口抽取及依赖版本统一

参考博客地址:接口抽取及依赖版本统一接口抽取以及依赖版本统一后如下图:源码和视频参考网址:添加链接描述

2021-09-30 22:26:23 47

springcloud alibaba Nacos服务注册与发现&统一配置管理.html

springcloud alibaba Nacos服务注册与发现&统一配置管理.html

2021-10-05

vue前端导出Excel.zip

vue前端导出Excel.zip

2021-05-22

RedisUtil.java

RedisUtil:Redis工具类 指定缓存失效时间,根据key 获取过期时间,判断key是否存在,删除缓存,普通缓存获取,普通缓存放入,普通缓存放入并设置时间等

2020-06-16

RedisConfig.java

RedisConfig:Redis配置类 设置数据存入 redis 的序列化方式,并开启事务,注入封装RedisTemplate等等

2020-06-16

geolite2_demo-master.zip

通过IP获取对应省份、城市,使用【GeoLite2 City】库 private static String version = "E:\\GeoLite2-City.mmdb"; //本地 //private static String version = "/usr/local/GeoLite2-City.mmdb"; //linux环境

2020-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除