自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(306)
  • 收藏
  • 关注

转载 flask-sqlalchemy between的使用

【代码】flask-sqlalchemy between的使用。

2022-11-07 12:03:32 556 1

原创 python redis 获取所有key

数据量达到几百万,keys这个指令就会导致 Redis 服务卡顿,因为 Redis 是单线程程序,顺序执行所有指令,其它指令必须等到当前的 keys 指令执行完了才可以继续。线上的登录用户有几百万,数据量比较多;keys算法是遍历算法,复杂度是O(n),也就是数据越多,时间越高。正式环境不能使用getKeys,使用scan代替。

2022-11-01 09:16:27 2022

转载 linux 压缩命令

Linux下的压缩解压缩命令详解及实例实例:压缩服务器上当前目录的内容为xxx.zip文件解压zip文件到当前目录。

2022-09-07 15:58:11 615

原创 vue 项目如何读取本地json文件数据

在项目根目录有一个static文件夹目录,将所需要的json文件放在该static目录下,使用axios发起get请求获取对应的json文件数据在vue-cli3及以上版本创建的项目这样请求会报404错误,原因是vue-cli3.0之后创建的项目静态资源都放在了根目录下的public目录下,因此需要将json文件建在public目录下,请求的地址需要改变,如下:经测试,public中嵌套文件夹后仍然可以读取https://www.i4k.xyz/article/Boale_H/107039649..

2022-06-27 04:18:16 12485

原创 python3 合并m3u8文件为mp4

1.https://blog.csdn.net/qq_44575789/article/details/111998980

2022-06-22 06:30:24 456

转载 pyqt5 Qlabel标签添加点击事件

1.定义信号2.连接信号

2022-06-05 16:49:43 2310 2

转载 pyqt5 信号槽 判断信号发出者(sender)

1qt的信号槽除了一对一也可以一对多,比如多个按键的click信号链接一个槽函数。这个收就需要判断是哪一个按键发出的信号2sender()在QT里的原型是QObject::sender(),也就是对象,实例化的对象可以发送信号,返回发送信号的对象的指针,返回类型为QObject *。3pyqt里的话用起来很方便,直接self.sender()就可以直接得到了if self.sender()== 对象:判断就行class Table(QWidget):#表格 def __init__(s

2022-05-09 03:41:49 1916 1

转载 vue2.0 axios 登录post请求自动读取Set-Cookie设置

因为axios在登录post请求的时候不会自动读取 Set-Cookie,如图下面的地方先在在全局配置axios.defaults.withCredentials = true下载包cnpm i -S js-cookieimport Cookies from 'js-cookie'const TokenKey = 'name'export function getToken() { return Cookies.get(TokenKey)}export function s

2022-05-06 02:14:54 2913

转载 vue 怎么定义vue-router的动态路由?怎么获取传过来的动态参数?

–可以通过query ,param两种方式区别: query通过url传参,刷新页面还在 params刷新页面不在了params的类型:配置路由格式:/router/:id传递的方式:在path后面跟上对应的值传递后形成的路径:/router/123<!-- 动态路由-params --> //在APP.vue中 <router-link :to="'/user/'+userId" replace>用户</router-link>

2022-03-07 09:33:12 1273

原创 Python基础 利用装饰器测试程序运行时间

import timedef func_cost(func): def wrapper(*args, **kwargs): t1 = time.time() res = func(*args, **kwargs) t2 = time.time() print(func.__name__ + "执行耗时" + str(t2 - t1)) return res return wrapper@func_c

2022-03-04 16:42:13 698

原创 springboot aop防重复提交表单

自定义注解UserMultiSubmitLimitpackage com.conf.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target;/** * 自定义注解 避免接口重复提交 */@Target(Elem

2022-03-04 12:08:46 785

原创 flask 上传文件

# 上传文件@admin_index.route('/uploadFile', methods=['POST'])def uploadFile(): file_obj = request.files.get('stream') file_content = file_obj.read() admin_service.upload_file(file_content) file = open("./"+str(uuid.uuid4()) + ".png", 'wb')

2022-03-03 17:11:09 177

原创 Ubuntu 一句命令安装Java jdk环境

一句命令安装sudo apt install openjdk-8-jdk查看jdk位置:ls -lrt /usr/bin/java/usr/lib/jvm/java-8-openjdk-amd64/bin

2022-01-26 11:51:26 1286

原创 SpringBoot Mongodb模糊查询和分页

package com.service.logs.impl;import cn.hutool.json.JSONObject;import com.dao.MyLog;import com.service.logs.MyLogService;import com.utils.MongodbUtil;import lombok.extern.slf4j.Slf4j;import org.aspectj.lang.ProceedingJoinPoint;import org.aspectj.la

2022-01-20 16:22:33 1898

转载 Vue项目部署,清理缓存方式(亲测有效)

文章目录前言一、根目录index.html二、配置vue.config.js1.直接上代码【使用时间戳】总结前言部署前端项目以后,你会发现一个问题(为什么必须刷新页面,页面才会更新到最新版本),其实就是因为服务器缓存的问题,接下来我就以我自己所用的方案来解决自动清除缓存的问题。一、根目录index.html在head标签中,加入下面的代码<meta http-equiv="pragram" content="no-cache"><meta http-equiv="ca

2022-01-17 09:25:13 13319 2

原创 Java contains和indexOf方法

尽量使用contains方法查找字符串[str].contains("email")相同点:indexof()方法和Contains()方法都区分大小写不同点:1、在区分大小写的情况下,contains()方法效率比indexof()方法效率高在不不区分大小写的情况下,indexof()方法效率比contains()方法效率高2、indexof()方法包含指定的字符串返回最开始出现的下标,下标从0开始, 没有包含则返回-1contains()方法有包含指定字符串返回true,不包含返回f

2022-01-13 11:45:56 2826

原创 vue 项目使用小结1.0

关于启动vue项目UBuntu安装vue环境https://blog.csdn.net/Douz_lungfish/article/details/82991738解决开启Vue项目缺少node_models包问题1.删除node_modules文件夹 和 package-lock.json文件2.sudo cnpm installornpm install --registry https://registry.npm.taobao.orgnpm run dev 项目启动成功...

2022-01-13 11:44:57 151

原创 阿里云RDS数据库备份恢复

1.备份mysqldump -h [链接] -u [用户名] -p"[密码]" [数据库名] > [存储位置]2.恢复mysql -uroot -p --default-character-set=utf8 [数据库名]< [导出的sql文件]更多…导出:mysqldump -u用户名 -p 数据库名 > 备份.sql导入:mysql -u用户名 -p 数据库名 < 备份.sql可以在PowellShell下远程拷贝文件到你的服务器打

2022-01-13 11:43:54 670

转载 Java hutool 导出excel中文自适应列宽

问题:在使用hutool工具类ExcelWriter导出excel表格时,设置了自适应列宽格式,只有数字和字母生效,中文自适应列宽不生效,列宽只有差不多一半。解决方法(同样适用于LINUX):ExcelWriter writer = ExcelUtil.getWriter(true);//写数据 writer.write(data, true);StyleSet style = writer.getStyleSet();Font font = writer.createFont();font.s

2022-01-11 11:19:28 2507

原创 IDEA 技巧 快速取消断点调试

解决办法使用force return依旧是运行到断点位置在当前的方法上右键,选择force returnhttps://blog.csdn.net/qq_35472880/article/details/102911213

2021-12-24 14:53:53 1583

转载 Python 如何将字符串转为字典

在工作中遇到一个小问题,需要将一个 python 的字符串转为字典,比如字符串:user_info = '{"name" : "john", "gender" : "male", "age": 28}'我们想把它转为下面的字典:user_dict = {"name" : "john", "gender" : "male", "age": 28}有以下几种方法:1、通过 json 来转换>>> import json>>> user_info= '{"name

2021-12-24 11:32:01 11071 2

转载 Python 中eval的强大与危害

eval是Python的一个内置函数,这个函数的作用是,返回传入字符串的表达式的结果。想象一下变量赋值时,将等号右边的表达式写成字符串的格式,将这个字符串作为eval的参数,eval的返回值就是这个表达式的结果。python中eval函数的用法十分的灵活,但也十分危险,安全性是其最大的缺点。本文从灵活性和危险性两方面介绍eval。1、强大之处举几个例子感受一下,字符串与list、tuple、dict的转化。a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"b = e

2021-12-24 11:31:06 1140

转载 flask mysql8 报错:(pymysql.err.DataError) (1366, “Incorrect string value: ‘\\x... 在处理emoji时,报错1366

在mysql8里,字符集默认就是 utf8mb4,已支持emojipython3默认就是utf8原因就出在两个字符集上,utf8mb4是utf8的超集,mb4是most bytes 4的意思,专门用来兼容四字节的unicode处理emoji时需要字符集支持unicode,utf8mb4是没问题的,但是utf8不行只需要将python连接mysql的默认格式由utf8改为utf8mb4即'mysql+pymysql://root:123456@localhost:3306/test?charset=

2021-12-22 14:31:15 379

原创 Docker 错误 docker: invalid reference format. 的解决

检查中英文格式挂载时:中间不允许有空格docker run --name nginx -p 80:80 --restart always -v D:\nginx\html:/usr/share/nginx/html -v D:\nginx\conf\nginx.conf:/etc/nginx/nginx.conf -v D:\nginx\conf.d:/etc/nginx/conf.d -v D:\nginx\logs:/var/log/nginx -d nginx...

2021-12-21 14:43:41 4226

转载 SpringBoot返回结果为null或空值不显示处理方法

返回结果大量的null变量,不利于前后端交互,使用配置解决变量null的问题方法一:自定义消息转换器@Configurationpublic class WebMvcConfig extends WebMvcConfigurerAdapter{ /** * 利用fastjson替换掉jackson * @param converters */ @Override public void configureMessageConverters(List

2021-12-14 15:38:27 3170 1

原创 SpringBoot AOP切面编程 接收JSON数据方法

for (int i = 0; i < joinPoint.getArgs().length; i++) { Object object=joinPoint.getArgs()[i]; if (object instanceof HttpServletRequest || object instanceof HttpServletResponse) { continue; } JSONObject jsonObject=JSONObject.parseO

2021-12-09 17:23:52 1517

转载 yml错误读取字符串为数字的问题

项目中用到了一个字符串001,通过注解绑定到字符串变量curr: 001结果发现读出来的字符串变量内容为1,而不是期望的001.其原因是yml会把0开头的作为8进制对待,主动去掉了前导零。如果碰到这样的情况,需要用双引号避免此类错误:curr: "001"...

2021-12-06 14:26:54 1015

转载 Flask current_app 理解什么是上下文

一段程序都有很多外部变量。只有像Add这种简单的函数才是没有外部变量的。一旦你的一段程序有了外部变量,这段程序就不完整,不能独立运行。你为了使他们运行,就要给所有的外部变量一个一个写一些值进去。这些值的集合就叫上下文。— vzch从网上看到的一段话,对上下文的解释非常精辟,赞!!!原文链接:https://www.jianshu.com/p/27c8b2a60706...

2021-12-03 14:32:21 132

转载 Nginx 反向代理,保持url不变,内容来自于另一个域名url的nginx配置

需求是这样的,前端开发的同学要求保持url不变,但是内容来自于另一个域名某个url的内容,问nginx该怎么配置其实就是用反向代理实现server { listen 443; server_name aaa.bbb.com; index index.html; # charset koi8-r; access_log logs/zzz.access.log access; proxy_set

2021-12-02 10:45:01 6807

原创 SpringBoot jar包瘦身

前言:SpringBoot 部署起来虽然简单,如果服务器部署在公司内网,速度还行,但是如果部署在公网(阿里云等云服务器上),部署起来实在头疼:编译出来的 Jar 包很大,如果工程引入了许多开源组件(SpringCloud 等),那就更大了。这个时候如果想要对线上运行工程有一些微调,则非常痛苦1.使用WinRAR等解压工具解压之后可以得到lib文件,里面放着jar包./lib/ 里面放jar包./application-prod.properties 里面放配置文件2.maven使用如下配置可以不

2021-12-01 00:34:58 391

转载 python3 解压7z文件

最近需要用Python解压7z压缩包,发现了一个特别好用的库:py7zr,支持压缩、解压、加密、解密等等。作者对issue的反馈非常的及时和专业,甚至因为一个罕见bug还特意去linux官方的mailing-list探讨。版本要求:>=python3.5安装pip install py7zr解压7zimport py7zrwith py7zr.SevenZipFile('sample.7z', mode='r') as z: z.extractall() ```创建7

2021-11-28 22:26:09 5323

转载 Springboot项目邮件无法发送问题(因为阿里云禁用了25端口)

之前我的项目发邮件都是在本地使用25端口号来发送,但是由于需要部署迁移至阿里云,但是阿里云是禁止25端口号,所以我们需要使用465端口号来发送邮件。各端口号的协议,借鉴:https://www.douban.com/note/397681162/25端口号协议是SMTP(Simple Mail Transfer Protocol,简单邮件传输协议),465端口号协议是SMTPS(SMTP-over-SSL),较SMTPS协议发送邮件更安全,防止邮件别黑客截取泄漏,还可实现邮件发送者抗抵赖功能。代码改造

2021-11-26 20:11:13 410

转载 falsk token鉴权

from flask import Flask, gfrom flask_httpauth import HTTPTokenAuthapp = Flask(__name__)# auth = HTTPTokenAuth(scheme='Bearer',header='token')auth = HTTPTokenAuth(header='token')tokens = { "secret-token-1": "John", "secret-token-2": "Susan"}

2021-11-14 22:18:07 317

转载 老年人学习之Ubuntu日记

1、下载ubuntn16.04.06版本,在VMware中安装部署2、 学习linux相关命令3、touch新建文件,mkdir新建文件夹命令4、ls查看当前目录的内容,ls -l显示当前目录文件的权限情况5、find、locate搜索文件信息6、学习使用系统自动的vi文件管理器编辑文件内容,rm删除文件7、配置创建的服务ip为静态ip,sudo vi /etc/network/interfaces配置auto eth33iface eth0 inet staticaddress 192.

2021-11-10 09:17:17 120

转载 Mac 终端Terminal光标使用技巧

control + a 将光标移动到行首control + e 将光标移动到行尾control + l 清除屏幕control + r 搜索以前使用命令 根据用户输入查找相关历史命令control + u 删除光标之前到行首的字符control + k 清除至当前行尾(删除光标处到末尾内容)option + 方向键 单词为单位移动control + h 退格删除一个字符,相当于通常的Backspace键control + c 取消(cancel)当前行输入的命令,相当于Ctrl + Brea

2021-10-31 15:31:46 793

原创 Nginx 反向代理 + Flask + gunicorn 架构解决获取用户真实ip问题

Nginx + Flask + gunicorn我们首先要在nginx配置中添加HTTP_X_FORWARDED_FOR 头,用nginx自身的获取ip模块赋值所以我们可以在nginx配置的server上添加:proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;server { listen 80;…………那么flask中就可以获取headers中的X-Forwarded-For即可,代码如下:real_

2021-10-30 18:23:00 1644

转载 Python 获取类名

class num: def __init__(self, num): self.num = numx = num(1)print (x.__class__)print (x.__class__.__name__)输出<class '__main__.num'>num

2021-10-30 11:18:35 4766

原创 SpringCloud Nacos整合配置、注册中心

环境SpringBoot 2.3.3.RELEASE+nacos-server-2.0.31 启动 Nacos Server 并添加配置1.下载地址:直接下载: Nacos Server 下载页源码构建: Github 项目页面2.启动cd [文件位置]/nacos/bin/Linux/Unix/Mac 操作系统,执行命令 sh startup.sh -m standaloneWindows 操作系统,执行命令 cmd startup.cmd默认账户密码:nacos启动成功界面3.

2021-10-22 17:59:26 679

转载 Flask 日志记录

flask 日志记录logging 模块的日志级别logging模块默认定义了以下几个日志等级,它允许开发人员自定义其他日志级别,但是这是不被推荐的,尤其是在开发供别人使用的库时,因为这会导致日志级别的混乱。DEBUG 最详细的日志信息,典型应用场景是 问题诊断INFO 信息详细程度仅次于DEBUG,通常只记录关键节点信息,用于确认一切都是按照我们预期的那样进行工作WARNING 当某些不期望的事情发生时记录的信息(如,磁盘可用空间较低),但是此时应用程序还是正常运行的ERROR 由于一个更严重

2021-10-11 02:22:14 3577

原创 Flask 项目部署

安装gunicorn服务器pip3 install gunicorn移动到flask项目app.py所在目录cd flask-project-master/3.启动gunicorn -preload -w 3 -b 0.0.0.0:8000 app:app &参考:1.Flask项目搭建及部署(完整版!全网最全)

2021-10-08 00:49:11 289

空空如也

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

TA关注的人

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