自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Celery Redis 集群版连接和PyCharm启动配置

之所以无法使用常规配置运行,REDIS群集不支持操作多个键,因为每个密钥的哈希值都不同。在celery5及其之前版本,需要配置如下才可行。创建一个Python执行器,如图配置。

2024-05-11 21:39:23 339

原创 VSCode Python 自动格式化代码(black)不生效

弄了很长时间,各种尝试,就想实现保存后自动格式化代码,用户设置,工作区设置,因为环境较多以为有啥冲突,就是没找到。后来看到一条评论说Python版本低,想到了版本问题。记录一下,谨记此次教训。

2024-05-10 15:53:05 208

原创 JMeter基础用法和测试WebSocket请求

创建连接,WebSocket Open Connection,WebSocket request-response Sampler,WebSocket Close,这里只用到这3个,目的是将请求不是连续进行,有一定设计间隔,模仿真实情况,当然也可以根据需要,选择其它定时器。将变量名称写好,csv文件中只有一列数据就好,要是有表头,注意配置。下载插件移动./lib/ext目录(启动目录,不是系统目录)下。启动,选项进入到Plugins Manager里。搜索websocket安装图示两个插件。

2024-03-31 20:57:24 1426

原创 python,谁调用了我

放在哪个函数里,就是到有谁调用了我。

2023-09-12 11:43:51 93

原创 Go的基础运行方式和打包

依赖的解析:当你构建或运行代码时,Go 会根据 go.mod 文件解析依赖。如果一个包没有在 go.mod 文件中记录,Go 会下载最新的版本,并将其添加到 go.mod 文件。Go Modules 是 Go 1.11 版本引入的一种依赖管理机制,它使得开发者能够精确地控制项目依赖的版本,同时也使得项目能够在 GOPATH 之外进行构建。go.mod 文件定义了模块的名称、Go 的版本以及模块的所有依赖。依赖的下载:当你导入一个包时,Go 会自动下载这个包及其所有依赖,并将它们添加到 go.mod 文件。

2023-08-27 12:32:43 689

原创 System Integrity Protection (SIP) in macOS 关闭

这个保护好像会阻止一些应用安装使用,尤其对破解类的软件不是很友好,开发人员还是尽早关掉吧,

2023-06-14 15:15:30 122

原创 MongoDB常用命令

MongoDB常用命令

2022-09-02 17:54:48 232 1

原创 Debian Dockerfile 安装nodejs,puppeteer,error while loading shared libraries:libnss3.so 或libdrm或libgbm

Dockerfile,nodejs,puppeteer

2022-08-01 10:58:13 2037

原创 Docker部署Redis,MongoDB

redis

2022-07-30 14:52:00 274

原创 Django发送邮件

send email

2022-07-19 14:14:02 156

原创 pycharm设置笔记

pycharm特殊设置记录

2022-07-17 20:16:41 453

原创 Django整理01:启动流程

目录启动启动# 启动命令:python manage.py runserver# 运行先文件的handler函数django\core\management\commands\runserver.py先绑定一些参数最后,执行实例的run方法,user_reloader可以在启动命令时添加,让代码修改服务不重启。aotureload模块负责控制线程的启动与重启任务进入到main中运行python_reloader函数,若环境变量没有设置(正常情况下不会设置),进入到restart_w

2022-04-26 11:32:12 862

原创 MySQL binlog设置和查看命令

目录相关命令相关命令# 1、查看binlog日志mysql> show binary logs;# 2、删除某个日志文件之前的所有日志文件purge binary logs to 'mysql-bin.000074';# 3、清理2019-09-09 13:00:00前binlog日志PURGE MASTER LOGS BEFORE '2019-09-09 13:00:00';# 4、清理3天前binlog日志PURGE MASTER LOGS BEFORE DATE_SUB(NOW

2022-04-24 09:52:37 808

转载 闭包调用时:AttributeError: ‘function‘ object has no attribute ‘xx‘

目录问题可能的出处:解释问题可能的出处:1、闭包调用闭包内的某个属性报错2、调用函数内部的属性出处1就是根本原因还是2引起的解释需要理解下当类被装饰器修饰后,类已经变成了闭包内返回的一个函数。def counter(cls): obj_list = [] def wrapper(*args, **kwargs): new_obj = cls(*args, **kwargs) obj_list.append(new_obj) p

2022-02-09 11:00:44 1552

转载 Nginx 流量统计分析

目录程序简介输出结果环境程序要求例子代码程序简介通过分析nginx日志,统计出nginx流量(统计nginx日志中 $body_bytes_sent 字段),能自定义时间间隔,默认时间间隔为5分钟,单位为分钟。输出结果开始时间 结束时间 分割线 统计流量2019-11-23 03:26:00 2019-11-23 04:26:00 <=> 2.04M2019-11-23 04:27:43 2019-11-23 05:27:43 <=> 895.05K2019-11-23

2021-10-09 15:22:31 2849

原创 git常用操作命令

目录git删除push到远程服务器的commitgit删除push到远程服务器的commit# 1.通过找到想要退回到的commit_id$ git log# 2.本地回到上一个commit_id$ git reset --hard <commit_id># 3.推送到服务器,一定要加 --force 参数$ git push origin HEAD:dev --force............

2021-09-16 08:35:15 133

原创 CentOS7安装MySQL5.7过程以及常用需要修改操作,安装mysqlclient,安装mysql-devel报错问题以及卸载MySQL

下载安装华为云镜像MySQL5.7下载想要的版本,按照官网安装安装sudo yum install mysql-community-{server,client,common,libs}-*sudo yum install mysql-community-{client,common,libs}-* mysql-5.*启动sudo service mysqld startsudo service mysql start修改root用户密码# 查看root用户临时密码sudo gre

2021-08-13 18:54:59 756

原创 CentOS防火墙相关命令

目录1、开放端口2、查看防火墙所有开放的端口3、关闭防火墙4、查看防火墙状态5、查看监听的端口6、检查端口被哪个进程占用7、查看进程的详细信息1、开放端口firewall-cmd --zone=public --add-port=5672/tcp --permanent # 开放5672端口firewall-cmd --zone=public --remove-port=5672/tcp --permanent #关闭5672端口firewall-cmd --reload # 配置立即生效

2021-08-06 09:47:43 75

原创 Docker常用命令,脚本在线或者离线安装Docker

目录常用命令停止容器Docker镜像打包到另一台服务器(压缩包)Docker在线和离线安装卸载Docker常用命令# 先查询容器ID再删除所有容器sudo docker ps -aq|xargs sudo docker rm# 端口映射,后面的是容器中端口sudo docker run -p 8000:80# 进入docker容器中,实际是运行了一个容器,再进入,如果容器运行不起会报错。sudo docker exec -it <'镜像名,容器名或者ID'> bashsudo d

2021-08-03 16:00:20 389

原创 Windows和Linux的shell脚本报错:no such file or directory,command not found

问题运行脚本时明明有文件,提示找不到文件,路径不存在standard_init_linux.go:228: exec user process caused: no such file or directorycommand not found原因Windows和Linux下文件换行符不同解决办法Linux使用docs2unix工具将Windows下的换行符转换成Linux下换行符原理基本原理Linux和Windows文本文件的行结束标志不同。在Linux中,文本文件用"/n"表示回车换

2021-07-31 15:43:28 3365

转载 git组成员权限Guest、Reporter、Developer、Master、Owner

Gitlab权限管理Gitlab用户在组中有五种权限:Guest、Reporter、Developer、Master、OwnerGuest:可以创建issue、发表评论,不能读写版本库Reporter:可以克隆代码,不能提交,QA、PM可以赋予这个权限Developer:可以克隆代码、开发、提交、push,RD可以赋予这个权限Master:可以创建项目、添加tag、保护分支、添加项目成员、编辑项目,核心RD负责人可以赋予这个权限Owner:可以设置项目访问权限 - Visibility Leve

2021-07-05 16:06:54 11317

原创 Docker安装rabbitmq,创建用户

启动# 端口映射以及初始用户名和密码rabbit,直接拉取镜像sudo docker run -it --rm --name rabbitmq -e RABBITMQ_DEFAULT_USER=rabbit -e RABBITMQ_DEFAULT_PASS=rabbit -p 5672:5672 -p 15672:15672 rabbitmq:3-management重要参考: https://www.itranslater.com/qa/details/2583344136757707776.

2021-06-29 20:25:12 1028 1

转载 apt --fix-broken install 修复安装后仍报错

问题背景 今天在配置网络的时候,在安装privoxy的时候,遇到了apt --fix-broken install错误。 命令行给的提示是: The following packages have unmet dependencies: nvidia-cu...

2021-06-29 18:08:58 2247 2

原创 Ubuntu MySQL安装和卸载

安装下载: https://dev.mysql.com/downloads/mysql/5.7.html.deb安装: https://dev.mysql.com/doc/refman/5.7/en/linux-installation-debian.html.修改/etc/mysql/mysql.conf.d中的配置文件mysql -h localhost -u root -puse mysql# 设置访问权限# 其中"*.*"代表所有资源所有权限, “'root'@%”其中root代表账户

2021-06-28 18:33:37 101

原创 使用Supervisor和NGINX部署

sudo apt-get -y update && sudo apt-get install -y python-setuptoolssudo apt-get install supervisorsudo mkdir /etc/supervisorecho_supervisord_conf > /etc/supervisor/supervisord.conf# 上面文件中添加下面内容[include]files=conf.d/*.conf# 若上面语句错误,则需切换到r

2021-05-15 18:12:33 711

原创 Ubuntu初始系统需要安装的包

# 安装ssh模块sudo apt-get install -y openssh-server# 重启sshsudo /etc/init.d/ssh restart# vnc库sudo apt-get install xrdp vnc4server xbase-clients# 查看进程状态sudo apt install -y sysstat# 安装依赖包,包括gcc,g ++和make。sudo apt-get install -y build-essential...

2021-05-13 10:23:55 381

原创 Python中文件操作相关总结

Python文件操作使用open打开文件后的模式情况对比模式打开方式打开方式打开方式打开方式r$1600w$12a$1

2021-04-22 11:40:55 89 1

原创 Redis 本身有持久化,为什么还要写进 MySQL?

权限控制MySQL 有权限控制,用户可以精确到每个 IP 的每个账户,目标可以精确到每个表的每个操作。Redis 则是天生设计成完全开放权限,包括完全删除数据库的操作,任何人都可以执行。要么就只能把指令重命名成空的,完全禁止任何人执行。数据完整MySQL 的数据库保存在磁盘中,万一崩溃断电,也有数据库日志可以用以完成数据库事务。MySQL 支持主从备份,所有的写入操作都可以实时发送到异地,哪怕突然机房被核弹轰炸,也不会丢失数据(可能除了最后几条语句)。Redis 的崩溃……嗯小心数据全丢..

2021-04-06 20:09:40 1491 1

原创 Ubuntu或CentOS下Python源码安装,以及需要的依赖包,pip修复安装

准备环境依赖包sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade && sudo apt-get autoremove sudo apt-get install build-essential python-dev python-setuptools python-pip python-smbus sudo apt-get install build-e

2021-03-22 11:20:21 1427

原创 APScheduler关于Execution of job maximum number of running instances and Run time of job was missed

目录前言:原因Execution of job maximum number of running instances原因Run time of job was missed原因临时解决方案(看起来很美)错误1:错误2:APScheduler介绍前言:因为自用的定时任务出现一些问题,打算周末抽个时间将APScheduler模块弄明白,做个记录,避免再次出现问题。原因出现这两个错误的原因实在定时在调度的时候出现的问题导致的。先给出模块的默认几个参数:executors = { # 执行器的线程与进

2020-11-21 20:01:53 2822 3

原创 关于四舍五入的一点思考

思考来源:做时间的四舍五入。例如将时间近似到最近的半小时,如10:20近似到10:30,10:10分近似到10:00。常规做法,查,查到了将dataframe中的时间使用round近似。代码如下:import pandas as pddf = pd.DataFrame([{'old_column':pd.Timestamp('2015-07-18 13:53:33.280')}])df['new_column'] = df['old_column'].dt.round('30min')然后思考

2020-10-20 19:02:53 255

原创 APScheduler Execution of job “***“ skipped: maximum number of running instances reached (1)

错误原因有错误提示所说,因为超过了最多实例个数,APScheduler的默认最大实例个数为1,导致之后任务调用阻塞,无法进行执行。解决办法提高代码效率,缩短代码运行时间。延长定时任务间隔时间。如将3秒改为10秒。增加最大的实例个数,scheduler.add_job(***, max_instances=3)解决顺序应当由1到3。...

2020-10-13 10:49:04 3442

原创 MySQL数据库使用相关语句

目录MySQL数据库的安装位置创建命令建库查看插入编码格式配置文件MySQL数据库的安装位置/usr/bin 客户端程序和脚本/usr/sbin mysqld 服务器/var/lib/mysql 日志文件,数据库 [重点要知道这个]/usr/share/doc/packages 文档/usr/include/mysql 包含( 头) 文件/usr/lib/mysql 库/us

2020-10-07 20:18:47 95 1

原创 MySQL explain字段总结

目录作用表组成id(表的读取顺序)select_type(数据读取操作的操作类型)字段type字段possible_keykey作用表的读取顺序数据读取操作的操作类型那些索引可以使用哪些索引实际被使用表之间的引用每张表有多少行被优化器查询表组成idselect_typetabletypepossible_keyskeykey_lenrefid(表的读取顺序)为select查询的序列号,包含一组数字,表的加载顺序id相同,执行顺序为从上到下顺序执行。

2020-10-07 19:20:50 131 2

原创 MySQL数据库索引相关知识

目录重点B-TreeB+TreeMyISAMInnoDB主键使用自增整形主键重点输的深度为磁盘io次数一个节点存储16K数据。一次io需要去页的整数倍数倍。最小交换单位为一页,最多可以读出4KB。B-Tree叶子几点存储16K数据,因为一个节点存储数据,导致存储的节点数变小,所以使用B+treeB+TreeMyISAM主键索引二级索引非聚集索引(索引与数据分离),采用叶子节点存储数据地址的方式存储与主键索引存储模式相同InnoDB主键索引二

2020-10-06 15:20:30 171

原创 Ubuntu常用命令

目录更新仓库命令查看软件依赖包安装软件查找文件中的文件(grep)将命令行中输出内容保存文档修改环境变量删除指定路径下包含某个关键字的文件与文件夹压缩解压更新仓库命令sudo apt-get updatesudo apt-get upgradesudo apt-get autoremovesudo apt-get update && sudo apt-get dist-upgrade && sudo apt-get autoremove查看软件依赖包apt-c

2020-08-19 18:43:09 461

原创 关于散列、检索的总结

本文着重讨论静态字典检索相关的散列问题,不讨论动态字典的插入和删除问题。字典创建的思想是给予关键码的检索。将key与value产生对应关联的一种结构。字典线性表检索的平均检索长度(ASL(Average Search Length))计算公式ASL=∑i=1npi∗ciASL=\sum_{i=1}^{n}p_{i}*c_{i}ASL=i=1∑n​pi​∗ci​pi 是检索到的概率ci 检索长度线性表存储直接将插入元素放入线性表后面,最基本的存储方式。每次检索都的概率都相同1/n,检索长度

2020-07-24 11:48:31 492

转载 Ubuntu升级后VMware缺少vmmon、vnnet

Ubuntu升级系统后启动时,缺少vmmon、vnnet。解决方式运行以下脚本,可以修改#!/bin/bashVMWARE_VERSION=workstation-15.5.1TMP_FOLDER=/tmp/patch-vmwarerm -fdr $TMP_FOLDERmkdir -p $TMP_FOLDERcd $TMP_FOLDERgit clone https://github.com/mkubecek/vmware-host-modules.gitcd $TMP_FOLDER/vm

2020-07-24 10:40:07 1575

原创 flask jsonify TypeError: Object of type int64 is not JSON serializable

写接口的时候Google找了半天,觉得都很麻烦。灵机一动,想到了一个简单方法。问题的原因字典中的数字被识别成了int64类型,json无法识别int64。解决方式:先将字典转换成字符串再将字符串转成字典data = str(data)data = eval(data)算是投机取巧的一种办法。不可取...

2020-07-20 20:33:38 2248

原创 Ubuntu双屏的副屏抖动闪烁

将设置按如下即可:

2020-07-16 09:18:51 2550 2

空空如也

空空如也

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

TA关注的人

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