- 博客(105)
- 资源 (1)
- 收藏
- 关注
原创 docker启动Nginx并配置SSL自动续期
本文介绍了使用Docker部署FastAPI测试接口和Nginx反向代理的配置方法。主要内容包括:1)通过Docker运行FastAPI测试接口,访问返回JSON数据;2)使用Docker部署Nginx并配置反向代理,将80端口请求转发至FastAPI服务;3)采用Docker-compose方式编排Nginx和Certbot服务,实现HTTPS证书自动申请与更新;4)通过Certbot生成SSL证书的详细步骤和验证过程。配置文件中展示了Nginx的完整设置,包括HTTP/HTTPS服务器、代理规则和证书路
2025-09-17 09:14:49
437
原创 设置git代理,解决 Failed to connect to github.com port 443: Timed out
报错 Failed to connect to github.com port 443: Timed out。我当前计算机开启了vpn,查看当前vpn端口号为7897。拉去github代码报错如下。此时需要设置一下git代理。可以看到代码已正常拉取下来。设置之后再次拉去代码。
2025-08-20 13:51:04
327
原创 Go 语言接口--- interface学习
Go语言接口是一组方法签名,当类型实现了接口中的所有方法时即视为实现了该接口。接口定义行为而非数据类型,如Animal接口要求实现Speak()方法。空接口interface{}可表示任意类型,常用于泛型场景。类型断言用于提取接口底层值,带检查的形式可避免panic。接口零值为nil,当动态类型和值均为nil时接口为nil。Go的接口机制支持灵活的抽象设计,通过方法集合实现类型间的隐式关系,无需显式声明实现关系。
2025-08-14 09:19:36
341
原创 kubesphere闭源,备份现有镜像源
听闻kubesphere闭源,镜像库删除,我所运行的系统,之后出问题无法通过官方途径修复(或者花钱),打开文档官方网站如下所示需要将现有的镜像备份kubesphere版本:3.4.1kubernetes版本: v1.28.8。
2025-08-05 10:52:34
759
3
原创 Centos新增磁盘,进行根目录扩容
本文介绍了在Linux系统中扩展根目录空间的操作步骤。首先通过lsblk命令确认新磁盘(/dev/sdc)存在,然后使用fdisk进行分区并创建ext4文件系统。重点演示了通过LVM扩展根目录的方法:创建物理卷、扩展卷组、扩展逻辑卷,最后使用xfs_growfs调整文件系统大小。整个过程无需修改/etc/fstab文件,通过df -h命令验证可见根目录已成功扩容。该方法适用于CentOS等使用LVM管理的Linux系统。
2025-07-24 15:43:59
364
原创 FASTAPI中的鉴权
FastAPI是一个高性能的Python Web框架,具有自动文档生成、类型提示验证和异步支持等特点。文章首先介绍了FastAPI的基础概念,包括其路径操作装饰器和函数的使用方式。随后重点讲解了OAuth2鉴权实现,展示了密码验证和Bearer令牌的两种方案:第一种使用简单模拟数据实现基础认证流程;第二种引入JWT令牌和密码哈希,通过PyJWT和Passlib库实现更安全的认证机制。两种方案都提供了完整的代码示例和测试方法,包括获取access token和验证用户信息的完整流程。文章内容实用,适合开发者快
2025-07-17 14:45:50
511
原创 App hook不到对应的函数分析
先通过app抓包分析,发现我们要找的接口是xxxxxx/loginByPassword,主要的加密参数在{"encryptParam":"D7qgDE6jklD76L6rpyJVts4sFzULcBHi7fUgo//QrMjQchiZKk6i1czrSCRHuQXp5r9Ezdfm/g491q0P/l4tVQowotCsmfI1mSXW1LyHLme0A/yoYJb8g=="}接下来用jadx分析接口直接搜索encryptParam可以看到对应的加密板块复制名称,发现此函数在ac.l0中。
2025-07-15 10:05:49
400
原创 sklearn简单学习
Scikit-learn是一个功能强大的机器学习库,主要分为六大模块:分类、回归、聚类、降维、模型选择和数据预处理。其详细文档包含12个核心部分,涵盖监督/无监督学习、模型评估、可视化、数据预处理等功能。API模块按功能分类提供评估器和工具,如线性模型、集成学习、聚类算法等。常用功能包括数据集读取(如鸢尾花数据集)和生成,支持多种数据格式和处理方法。总体而言,Scikit-learn提供了从数据加载到模型训练、评估和部署的完整解决方案。
2025-07-11 16:28:34
518
原创 Linux安装Python环境管理神器---uv
UV工具安装指南 本文介绍了两种安装UV工具的方法:一是通过官方脚本直接安装(需外网连接),二是手动下载脚本后本地安装。重点演示了后者的详细步骤,包括脚本授权、执行安装、添加环境变量等操作,并附有安装成功后的验证截图和终端命令输出示例。适用于Linux服务器环境下的UV工具安装配置,尤其适合无法直接连接外网的情况。
2025-07-11 10:29:41
1679
原创 Golang发送定时邮件
本文介绍了使用Golang发送邮件的方法。通过安装github.com/jordan-wright/email库,演示了如何配置发件人、收件人、主题和内容,并使用163邮箱SMTP服务器发送邮件。运行代码后成功发送邮件,并在收件箱(或垃圾邮件)中查收到测试邮件。文章提供了完整的代码示例,为开发者展示了使用Golang实现邮件发送功能的简单流程。
2025-07-03 09:33:38
390
原创 Golang中的数组
Go语言数组与常见数组概念不同,具有固定长度和类型组成部分的特性。数组定义需指定长度,长度是类型的一部分,不同长度的数组属于不同类型。数组通过下标访问,越界会panic;作为值类型,赋值和传参时会复制整个数组。支持初始化时指定元素值或使用索引号初始化,还支持多维数组。示例展示了数组的初始化、遍历、传参方式,以及指针数组的使用。注意数组是值类型,修改副本不会影响原数组,可通过指针传递来改变原数组值。
2025-06-30 09:10:17
267
原创 golang中struct中大小写对gin框架的影响
在编写gin框发起post请求时发现如下问题执行之后访问本地接口如下所示控制台输出如下可以看到账号密码未打印出来。
2025-06-28 11:09:34
233
原创 Golang中Slice切片
Go语言切片(Slice)是引用数组片段的可变长度数据结构。切片通过内部指针引用底层数组,具有长度(len)和容量(cap)属性。创建切片有多种方式:声明空切片、使用make函数、从数组切片等。切片初始化可以通过全局或局部数组,支持[start:end]等多种截取方式。make函数可指定长度和容量创建切片。切片操作会直接影响底层数组,可通过指针访问数组元素。动态扩容时,当容量不足会重新分配内存空间。切片遍历方式与数组一致,支持索引和值同时获取。切片广泛应用于Go程序中,提供了比数组更灵活的数据处理能力。
2025-06-27 11:38:57
293
原创 Golang中的map使用
map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。:表示键的类型。:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。
2025-06-26 14:27:19
470
原创 golang实现一个mysql中随机获取cookies的API
之前用FASTAPI写了一个随机cookies请求的接口,现在尝试用golang实现同样的效果。
2025-06-25 13:44:02
360
原创 pandas中dataframe中元素替换操作
摘要:本文介绍了在Pandas中实现DataFrame替换操作的5种方法:1)使用replace()进行单值或多值替换;2)map()方法通过字典映射实现替换;3)applymap()对每个元素应用函数替换;4)apply()结合lambda表达式替换;5)使用loc/iloc定位后直接赋值替换。每种方法都配有代码示例和输出结果,适用于不同场景下的数据替换需求,包括单值替换、多值批量替换和条件替换等操作。
2025-06-10 11:59:48
448
原创 数据分析中的常用图
数据分析中常用的图表类型包括:折线图(展示趋势变化)、柱状图(分类数据对比)、直方图(数据分布统计)、散点图(变量相关性分析)、饼图(占比关系)和箱线图(数据离散特征)。每种图表适用于不同场景,如折线图适合时间序列数据,柱状图不宜超过12个分类。在Python中可通过Matplotlib库快速生成这些图表,通过简单代码即可自定义线条样式、颜色等属性。数据可视化时需根据数据类型和展示需求选择合适的图表类型,并注意各类图表的适用限制,如样本量要求(直方图不少于50个数据点),才能有效传达数据信息。
2025-06-05 14:31:04
1112
原创 Pandas学习入门一
Pandas是Python中一个强大的数据分析工具库,基于NumPy构建。它提供了DataFrame和Series两种核心数据结构,能够高效处理结构化数据。DataFrame类似于电子表格或SQL表,支持行列索引、转置等操作,可通过数组、字典等多种方式创建。Series是一维标签数组,可通过列表、数组或字典生成。Pandas支持数据清洗功能,包括处理缺失值(fillna/dropna)和连接数据库(读取/写入MySQL)。它还提供数据转置、行列索引修改等基本操作,是数据分析和挖掘的重要工具。
2025-05-28 11:31:24
608
原创 A服务器备份rabbitmq持久化目录到B服务器,不显示mq队列消息
在A服务器上通过Docker启动RabbitMQ服务后,恢复服务时发现队列消息丢失。问题解决步骤如下:首先,备份持久化文件并压缩发送到备用服务器。接着,在新服务器上解压文件并启动MQ服务,但发现队列消息未显示。通过检查发现,需要备份并同步原服务器的hostname和.erlang.cookie文件,以确保持久化消息能被识别。修改docker-compose.yml文件,添加hostname和RABBITMQ_ERLANG_COOKIE配置后,重新启动服务,队列消息成功恢复。
2025-05-23 17:57:23
927
原创 Numpy简单学习入门
NumPy是Python中用于高效处理多维数组的库,广泛应用于数据分析和机器学习。其核心是ndarray对象,支持快速数值计算和并行运算,性能远超纯Python代码。NumPy数组与Python列表相比,具有更高的计算效率,且支持多维数据存储和向量化运算。通过np.array、np.arange、np.random等方法可以创建数组,并支持多种数据类型和形状操作。NumPy还提供了丰富的数组操作功能,如索引、切片、布尔索引等,便于数据筛选和处理。由于其底层使用C语言编写,NumPy在处理大规模数据时表现出色
2025-05-22 14:34:17
828
原创 Docker部署单节点Elasticsearch
Docker-compose 中设置环境变量编写 elasticsearch.yml 配置文件,挂载到容器配置文件目录本文选择第二种,编辑配置文件,挂载到容器目录的方案。# 基本配置 cluster.name: es-cluster。
2025-05-15 10:29:58
1528
原创 大模型MCP之小试牛刀
MCP(ModelContextProtocol)是一种协议,旨在帮助AI模型更智能地理解和利用工作环境中的上下文信息。通过支持MCP的客户端,AI可以自动收集并利用当前打开的文件、选中的代码片段、项目结构等上下文信息,从而更准确地响应用户需求。例如,在代码修改任务中,MCP能够提供相关头文件、源文件及业务逻辑代码片段,使AI生成更高质量的代码。使用MCP的步骤包括准备大模型API Key(如DeepSeek)、在VSCode中安装插件并配置API Key,最后测试效果。通过MCP,AI能够自动分析需求、创
2025-05-14 09:23:15
412
原创 大模型MCP之UV安装使用
本文介绍了如何在Windows系统上安装和使用uv工具来管理Python环境。首先,通过pip、PowerShell脚本或pipx安装uv。接着,使用uv安装指定版本的Python,并创建虚拟环境。文章还详细说明了如何查看和切换已安装的Python版本,以及如何初始化项目和安装依赖。此外,提供了配置镜像源的方法,以加快依赖包的下载速度。通过这些步骤,用户可以高效地管理Python环境和项目依赖。
2025-05-13 10:30:23
1550
原创 docker-compose的yml文件配置deploy参数失效use the ‘deploy‘ key, which will be ignored.
在配置Docker Compose时,遇到deploy配置失效的问题,提示docker-compose不支持deploy配置,建议使用docker stack deploy命令。具体表现为在docker-compose.yml中配置了replicas: 4,但实际只启动了一个实例。通过查询资料发现,Swarm集群不支持在docker-compose.yml中直接配置replicas,需先初始化Swarm集群,然后使用docker stack deploy命令部署。
2025-05-12 15:17:47
483
原创 PVE安装Openwrt
本文介绍了在Proxmox VE (PVE) 上安装OpenWrt的步骤。首先,从OpenWrt官网下载适用于x86_64架构的镜像文件,并上传至PVE的指定路径。接着,使用qm importdisk命令将镜像导入为虚拟机磁盘,建议生成qcow2格式以支持快照功能。最后,配置OpenWrt的软件包源,包括核心、基础、Luci界面、路由、电话等模块的下载地址。整个过程涵盖了从镜像下载到虚拟机创建及配置的完整流程,适合在PVE环境中部署OpenWrt的用户参考。
2025-05-09 09:35:54
890
原创 js逆向之远程调用(rpc)免去抠代码补环境
在Windows中下载Windows_amd64.exe文件,双击执行。js逆向之远程调用(rpc)免去抠代码补环境。执行完成之后可以看到浏览器打印test。执行之后浏览器 提示rpc链接成功。
2025-05-04 15:19:30
981
原创 ubuntu新增磁盘挂载
该命令会列出所有磁盘及其分区的信息,新磁盘通常没有挂载点。如果新磁盘没有分区,你需要对其进行分区。在根目录下创建一个用于挂载新磁盘分区的目录,例如。为了让系统在开机时自动挂载新磁盘分区,需要编辑。命令查看系统中所有的块设备,找出新增的磁盘。命令对分区进行格式化,这里以创建。命令将新磁盘分区挂载到创建的挂载点。
2025-04-28 16:12:16
763
原创 kuberSphere开启ELK日志组件
在集群板块点击定制资源定义 ClusterConfiguration。enabled: false 改为 enabled: true。将images中busybox:latest修改为可拉取镜像。
2025-04-09 17:10:45
236
原创 Ubuntu 24.04启用root账户
ubuntu默认是禁用了root账号的,需要手动开始root权限。一旦你成功登录为 root 用户,你就可以执行需要。然后输入你之前设置的 root 密码。(**注:**可能需要重连一下终端)
2025-04-09 17:05:44
2904
原创 Python优雅的日志输出
配置日志# 记录日志logger.debug("这是一条Debug级别的日志")logger.info("这是一条Info级别的日志")输出结果如下2025-04-02 15:58:24,459 - example_logger - DEBUG - 这是一条Debug级别的日志2025-04-02 15:58:24,459 - example_logger - INFO - 这是一条Info级别的日志每次创建文件的时候都需要配置一下日志输出的格式,有没有更优雅简洁的方案,接下来看下。
2025-04-03 10:59:29
368
1
原创 docker的入门以及使用
docker container update --restart=always 容器ID(或者容器名)docker run -d --restart=always --name 设置容器名 使用的镜像。#创建容器的时候设置容器为自动重启 命令行中加参数 --restart=always。docker logs -f -t tail 10 容器id。docker logs --tail=“100” 容器id。docker logs --f 容器id。docker rmi -f 镜像id。
2025-04-02 15:45:25
1145
原创 使用KubeKey新增Kubernetes的worker节点
修改配置文件 /etc/chrony.conf,修改 ntp 服务器配置。重启并设置 chrony 服务开机自启动。切入新的终端会话,验证主机名修改成功。验证 chrony 同步状态。
2025-04-02 15:37:53
283
原创 上课点名系统
对象上课点名需要增加趣味性,然后就想着搞一个随机点名的系统,找了一下网上已有的方案简单,用deepseek做了下修改,用来支持Excel上传。
2025-03-14 15:16:16
504
腾讯云服务器ubuntu安装mysql.md
2020-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅