自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 django迁移表结构和数据

注意:dajngo model的部分属性并不会直接作用在表结构上,例如:isdel字段的default=0,虽然表结构中并没有 DEFAULT 0,但是在使用dajngo ORM时,会自动为user.isdel赋默认值。当model层中出现变更时,可以再次执行makemigrations和migrate命令生成迁移文件并将变更应用到数据库中。# 根据demo模块中的所有model生成迁移文件,文件位置在demo/migrations/PyCharm打开终端,执行命令。参考本人另一篇文章前四步。

2025-12-05 14:40:50 325

原创 python中的浮点数精度丢失问题

计算机用二进制存储数据,但有些十进制小数在二进制存储里是无限循环的,由于存储位数有限,只能截断或舍入,导致存储的数值与原始十进制小数存在微小偏差,进而引发精度丢失。整数和Decimal运算其值的类型是Decimal,浮点数和Decimal运算会直接提示报错。使用Decimal进行计算,注意Decimal()括号中的参数必须是字符串!

2025-12-03 15:34:05 149

原创 MySQL使用CONVERT_TZ对时间进行时区转换

下载timezone_2025b_posix_sql.zip标准版本的时区数据包,解压后是一个sql文件,将其导入到mysql库中即可。执行命令,这将会把/usr/share/zoneinfo下的时区数据导入mysql数据库中的time_zone等相关表中。MySQL默认不带时区数据,所以这里一般会输出NULL。

2025-11-07 11:49:37 270

原创 Linux服务器通过密钥登录服务器

1. 登录A服务器执行命令生成密钥对,执行命令会有交互,连续三次回车即可;密钥生成完成后,会在~/.ssh目录下生成两个文件,id_rsa为私钥,另一个是公钥,可以通过cat命令查看公钥内容。4.在A服务器上执行命令,测试密钥登录,正常会直接登录到B服务器上,无需输入密码(首次登录会有交互,提示保存指纹信息,输入yes回车即可)3.在B服务器上执行命令修改系统的ssh配置文件,并重启ssh服务。2. 登录B服务器,执行命令创建相关目录和文件,并复制公钥。# 禁用密码登录(可选,推荐,更安全)

2025-11-05 16:29:47 258

原创 Django时区感知

此外这个函数还可以将指定的时间转换为指定的时区,但是要注意传递的时间必须是携带时区信息,否则就会抛出179行的异常:localtime() cannot be applied to a naive datetime,表示这个时间没有时区信息,无法转换到目标时区。django的包,用于获取当前时间,并且携带时区信息,如果开启了时区感知,则获取的是UTC时区的时间,否则效果和datetime.now()相同。python自带的包,一般都用这个获取当前时间,不带时区信息,没啥好说的。

2025-09-10 18:02:26 592

原创 screen虚拟会话

screen可以创建虚拟会话,即使 SSH 连接中断或终端关闭,screen中的会话和运行的任务仍会继续执行,重新连接后可以恢复到原来的会话状态。

2025-08-26 17:47:07 221

原创 夜莺监控系统部署教程

本文介绍了在CentOS7环境下部署夜莺监控系统(Nightingale)的完整流程。首先安装夜莺监控服务,配置MySQL数据库和Redis,并设置systemd服务。然后部署categraf作为数据采集器,配置其对接夜莺服务。接着安装Prometheus作为时序数据库。最后在夜莺系统中添加数据源、导入仪表盘模板并配置告警规则。整个部署过程涵盖监控系统核心组件的安装配置,包括17000端口开放、服务自启动设置等关键步骤,最终实现完整的监控告警功能。

2025-07-09 16:59:24 1497

原创 CentOS7更换阿里云yum源

刚刚在本地安装了CentOS7虚拟机,使用yum安装vim软件时(最小化安装只有vi没有vim)出现下面的报错。vi /etc/yum.repos.d/CentOS-Base.repo # 添加以下内容。CentOS7 已于2024-6-30停止维护,官方镜像源已不可用,可以更换为阿里云镜像源。

2025-07-08 15:38:36 678

原创 rsync同步链接文件时链接地址会带有/rsyncd-munged/前缀

rsync -avzP /data/app/python rsync_backup@目标机器IP::data/app/ --password-file=/etc/rsync.password。# 输出如下,发现链接地址多出了一段 /rsyncd-munged/在目标机器上修改/etc/rsyncd.conf配置文件。

2025-06-06 14:39:32 182

原创 在一台CentOS服务器上开启多个MySQL服务

4.创建 /etc/systemd/system/mysqld3307.service , 然后执行 systemctl daemon-reload 重新加载system服务配置。# --defaults-group-suffix=3307指定使用 [mysqld3307] 配置组, --initialize初始化并生成随机密码。# mysql数据及数据库的存放路径,该目录下面都需要更改所属。# mysql临时文件的存放路径。# mysql服务使用的用户。# 首次登录需要修改密码。# 套接字文件存放路径。

2025-05-09 16:54:25 737

原创 MySQL主从同步(主从复制)

对比从服的Relay_Log_File和Exec_Master_Log_Pos字段值与主服的File和Position字段值是否一致。7.从服执行SQL,建立主从同步关系,MASTER_LOG_FILE 和 MASTER_LOG_POS 字段与上一步获取的相对应。# 导出数据,--single-transaction保证备份一致性,--master-data=2以注释形式记录binlog信息。# 授予复制权限,且只有指定IP能够访问,*.*表示允许访问所有数据库的所有表。

2025-05-09 16:44:35 543

原创 Zabbix 5 安装配置

11、修改/etc/zabbix/zabbix_agent2.conf,与zabbix-server建立连接,zabbix添加主机时的主机名称和zabbix_agent2.conf配置文件和服务器主机名要保持一致,在安装了zabbix-server的服务器上安装zabbix-agent2不用修改配置,然后重启zabbix-agent2。9、启动zabbix并设置开机自启,浏览器输入地址 ip/setup.php 访问zabbix主页面,根据提示完成初始化,默认登录的账号密码是 Admin zabbix。

2024-06-03 17:10:07 887 1

原创 expect自动交互

在执行命令或脚本的时候,当控制台提示我们需要输入账号密码、参数等信息的时候,expect可以将预设的参数值自动输入到控制台,实现了自动交互。创建 demo.exp 文件,并添加以下内容。执行命令:expect demo.exp。创建test.sh文件,并添加以下内容。1. 安装expect。

2024-05-28 16:04:17 541

原创 django-celery-beat自动调度异步任务

它支持使用任务队列的方式在分布的机器、进程、线程上执行任务调度。Celery不仅支持异步任务(如发送邮件、文件上传、图像处理等耗时操作),还支持定时任务,即需要在特定时间执行的任务。Celery本身不提供消息服务,需要借助RabbitMQ、Redis等消息中间件,本项目使用的是Redis。。它包含一个调度器,负责根据配置的时间表计划任务的执行。这些任务通常是Celery任务,即异步执行的函数或方法。

2024-05-21 18:02:18 3094 1

原创 Python框架Django入门教程

Django入门教程,项目创建启动,使用Django进行增删改查

2024-05-10 18:01:42 17067

原创 Linux定时任务

查看所有定时任务,-u是user的意思,表示接下来的一段内容是用户名,默认是当前所登录用户。修改定时任务,本质上修改的是/var/spool/cron目录对应用户名的一个文件。3、8月的1号和5号和8月的每一个周3的9点到17点每隔2分钟执行一次。2、每月1到5号的9点到17点每隔2分钟 执行一次。查看定时任务crond 服务是否为开启状态。crontab -u 用户名 -e。crontab -u 用户名 -l。1.、每3分钟执行一次。

2023-05-15 20:02:00 313

原创 MySQL开启远程连接

MySQL开启远程连接

2023-04-18 16:43:06 1336

原创 Linux文件权限

Linux文件权限

2023-04-15 11:37:38 291

原创 Node.js快速上手

Node.js快速上手

2023-02-28 12:33:09 242

原创 RabbitMQ——Exchanges交换机

RabbitMQ——Exchanges交换机

2023-02-12 22:20:50 311

原创 IDEA插件

IDEA插件

2023-02-01 15:52:35 188

原创 SpringBoot参数校验注解

SpringBoot参数校验注解

2023-01-23 22:10:03 543

原创 SpringBoot日志配置

SpringBoot日志

2023-01-23 20:45:56 504

原创 Java对象判空的方法——apache工具类

Java对象判空的方法——apache工具类Java对象判空的方法——apache工具类

2023-01-22 21:28:05 2295

原创 swagger常用注解

swagger常用注解

2023-01-22 12:25:07 372

原创 Nacos安装配置(windows环境)

Nacos安装配置(windows环境)

2023-01-18 19:21:52 810

原创 常见端口服务

常见端口服务

2023-01-10 16:05:14 550

原创 HTTP常用状态码

HTTP常用状态码

2023-01-10 10:45:09 138

原创 Docker常用命令

Docker常用命令

2023-01-08 16:03:20 152

原创 CentOS7安装MySQL

MySQL安装与配置指南:首先下载mysql80 RPM包(wget命令),若解析失败可重试。安装后启动服务并设置开机自启。获取初始密码(grep命令)并登录,首次需修改密码(需包含大小写字母、数字和符号)。可通过设置密码策略降低复杂度(LOW策略+6位长度)。最后创建指定IP段用户并授权(可限制访问特定数据库),完成后刷新权限。注意生产环境不建议使用简单密码。

2023-01-03 00:28:53 214

原创 CentOS7配置静态IP

本文介绍了Linux系统中网卡配置和静态IP设置的详细步骤: 网卡启用:通过修改ifcfg-ens33文件,将最后属性值改为yes,并重启网络服务查看自动分配的IP地址。 静态IP配置:修改ifcfg-ens33文件,将BOOTPROTO改为static,设置与主机VMnet8网卡匹配的IP地址、网关(最后一位为2)、子网掩码和DNS服务器。 常见问题处理:遇到网络重启失败时,需关闭并禁用NetworkManager服务。配置完成后可通过ping测试网络连通性。 附注:提供了root用户密码修改命令。

2023-01-02 23:45:07 33166

原创 CentOS下载地址

CentOS下载地址

2023-01-02 23:07:58 323

原创 Nginx安装教程(Linux—CentOS7环境)

Nginx安装教程(Linux—CentOS7环境)

2023-01-01 20:50:46 446

原创 Linux—CentOS7以树形结构查看当前目录中的文件

Linux—CentOS7以树形结构查看当前目录中的文件

2023-01-01 18:24:50 1268

原创 SQLyog连接数据库报错2058

SQLyog连接数据库报错2058

2022-11-26 20:51:06 335

原创 java中的输入方法

java中的输入方法

2022-11-25 23:42:39 214

原创 Java数字类型的取值范围和内存占用

Java数字类型的取值范围和内存占用

2022-11-25 15:53:09 180

原创 Java的四种访问权限修饰符

Java的四种访问权限修饰符

2022-11-22 23:04:10 149

原创 SQL语句分类

SQL语句分类

2022-11-17 19:37:27 129

原创 Spring事务

Spring事务

2022-11-16 11:11:24 479

空空如也

空空如也

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

TA关注的人

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