- 博客(96)
- 资源 (1)
- 收藏
- 关注
原创 Golang发送定时邮件
本文介绍了使用Golang发送邮件的方法。通过安装github.com/jordan-wright/email库,演示了如何配置发件人、收件人、主题和内容,并使用163邮箱SMTP服务器发送邮件。运行代码后成功发送邮件,并在收件箱(或垃圾邮件)中查收到测试邮件。文章提供了完整的代码示例,为开发者展示了使用Golang实现邮件发送功能的简单流程。
2025-07-03 09:33:38
300
原创 Golang中的数组
Go语言数组与常见数组概念不同,具有固定长度和类型组成部分的特性。数组定义需指定长度,长度是类型的一部分,不同长度的数组属于不同类型。数组通过下标访问,越界会panic;作为值类型,赋值和传参时会复制整个数组。支持初始化时指定元素值或使用索引号初始化,还支持多维数组。示例展示了数组的初始化、遍历、传参方式,以及指针数组的使用。注意数组是值类型,修改副本不会影响原数组,可通过指针传递来改变原数组值。
2025-06-30 09:10:17
227
原创 golang中struct中大小写对gin框架的影响
在编写gin框发起post请求时发现如下问题执行之后访问本地接口如下所示控制台输出如下可以看到账号密码未打印出来。
2025-06-28 11:09:34
190
原创 Golang中Slice切片
Go语言切片(Slice)是引用数组片段的可变长度数据结构。切片通过内部指针引用底层数组,具有长度(len)和容量(cap)属性。创建切片有多种方式:声明空切片、使用make函数、从数组切片等。切片初始化可以通过全局或局部数组,支持[start:end]等多种截取方式。make函数可指定长度和容量创建切片。切片操作会直接影响底层数组,可通过指针访问数组元素。动态扩容时,当容量不足会重新分配内存空间。切片遍历方式与数组一致,支持索引和值同时获取。切片广泛应用于Go程序中,提供了比数组更灵活的数据处理能力。
2025-06-27 11:38:57
248
原创 Golang中的map使用
map是一种无序的基于key-value的数据结构,Go语言中的map是引用类型,必须初始化才能使用。:表示键的类型。:表示键对应的值的类型。map类型的变量默认初始值为nil,需要使用make()函数来分配内存。其中cap表示map的容量,该参数虽然不是必须的,但是我们应该在初始化map的时候就为其指定一个合适的容量。
2025-06-26 14:27:19
369
原创 golang实现一个mysql中随机获取cookies的API
之前用FASTAPI写了一个随机cookies请求的接口,现在尝试用golang实现同样的效果。
2025-06-25 13:44:02
322
原创 pandas中dataframe中元素替换操作
摘要:本文介绍了在Pandas中实现DataFrame替换操作的5种方法:1)使用replace()进行单值或多值替换;2)map()方法通过字典映射实现替换;3)applymap()对每个元素应用函数替换;4)apply()结合lambda表达式替换;5)使用loc/iloc定位后直接赋值替换。每种方法都配有代码示例和输出结果,适用于不同场景下的数据替换需求,包括单值替换、多值批量替换和条件替换等操作。
2025-06-10 11:59:48
219
原创 数据分析中的常用图
数据分析中常用的图表类型包括:折线图(展示趋势变化)、柱状图(分类数据对比)、直方图(数据分布统计)、散点图(变量相关性分析)、饼图(占比关系)和箱线图(数据离散特征)。每种图表适用于不同场景,如折线图适合时间序列数据,柱状图不宜超过12个分类。在Python中可通过Matplotlib库快速生成这些图表,通过简单代码即可自定义线条样式、颜色等属性。数据可视化时需根据数据类型和展示需求选择合适的图表类型,并注意各类图表的适用限制,如样本量要求(直方图不少于50个数据点),才能有效传达数据信息。
2025-06-05 14:31:04
839
原创 Pandas学习入门一
Pandas是Python中一个强大的数据分析工具库,基于NumPy构建。它提供了DataFrame和Series两种核心数据结构,能够高效处理结构化数据。DataFrame类似于电子表格或SQL表,支持行列索引、转置等操作,可通过数组、字典等多种方式创建。Series是一维标签数组,可通过列表、数组或字典生成。Pandas支持数据清洗功能,包括处理缺失值(fillna/dropna)和连接数据库(读取/写入MySQL)。它还提供数据转置、行列索引修改等基本操作,是数据分析和挖掘的重要工具。
2025-05-28 11:31:24
523
原创 A服务器备份rabbitmq持久化目录到B服务器,不显示mq队列消息
在A服务器上通过Docker启动RabbitMQ服务后,恢复服务时发现队列消息丢失。问题解决步骤如下:首先,备份持久化文件并压缩发送到备用服务器。接着,在新服务器上解压文件并启动MQ服务,但发现队列消息未显示。通过检查发现,需要备份并同步原服务器的hostname和.erlang.cookie文件,以确保持久化消息能被识别。修改docker-compose.yml文件,添加hostname和RABBITMQ_ERLANG_COOKIE配置后,重新启动服务,队列消息成功恢复。
2025-05-23 17:57:23
840
原创 Numpy简单学习入门
NumPy是Python中用于高效处理多维数组的库,广泛应用于数据分析和机器学习。其核心是ndarray对象,支持快速数值计算和并行运算,性能远超纯Python代码。NumPy数组与Python列表相比,具有更高的计算效率,且支持多维数据存储和向量化运算。通过np.array、np.arange、np.random等方法可以创建数组,并支持多种数据类型和形状操作。NumPy还提供了丰富的数组操作功能,如索引、切片、布尔索引等,便于数据筛选和处理。由于其底层使用C语言编写,NumPy在处理大规模数据时表现出色
2025-05-22 14:34:17
784
原创 Docker部署单节点Elasticsearch
Docker-compose 中设置环境变量编写 elasticsearch.yml 配置文件,挂载到容器配置文件目录本文选择第二种,编辑配置文件,挂载到容器目录的方案。# 基本配置 cluster.name: es-cluster。
2025-05-15 10:29:58
1023
原创 大模型MCP之小试牛刀
MCP(ModelContextProtocol)是一种协议,旨在帮助AI模型更智能地理解和利用工作环境中的上下文信息。通过支持MCP的客户端,AI可以自动收集并利用当前打开的文件、选中的代码片段、项目结构等上下文信息,从而更准确地响应用户需求。例如,在代码修改任务中,MCP能够提供相关头文件、源文件及业务逻辑代码片段,使AI生成更高质量的代码。使用MCP的步骤包括准备大模型API Key(如DeepSeek)、在VSCode中安装插件并配置API Key,最后测试效果。通过MCP,AI能够自动分析需求、创
2025-05-14 09:23:15
348
原创 大模型MCP之UV安装使用
本文介绍了如何在Windows系统上安装和使用uv工具来管理Python环境。首先,通过pip、PowerShell脚本或pipx安装uv。接着,使用uv安装指定版本的Python,并创建虚拟环境。文章还详细说明了如何查看和切换已安装的Python版本,以及如何初始化项目和安装依赖。此外,提供了配置镜像源的方法,以加快依赖包的下载速度。通过这些步骤,用户可以高效地管理Python环境和项目依赖。
2025-05-13 10:30:23
846
原创 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
306
原创 PVE安装Openwrt
本文介绍了在Proxmox VE (PVE) 上安装OpenWrt的步骤。首先,从OpenWrt官网下载适用于x86_64架构的镜像文件,并上传至PVE的指定路径。接着,使用qm importdisk命令将镜像导入为虚拟机磁盘,建议生成qcow2格式以支持快照功能。最后,配置OpenWrt的软件包源,包括核心、基础、Luci界面、路由、电话等模块的下载地址。整个过程涵盖了从镜像下载到虚拟机创建及配置的完整流程,适合在PVE环境中部署OpenWrt的用户参考。
2025-05-09 09:35:54
515
原创 js逆向之远程调用(rpc)免去抠代码补环境
在Windows中下载Windows_amd64.exe文件,双击执行。js逆向之远程调用(rpc)免去抠代码补环境。执行完成之后可以看到浏览器打印test。执行之后浏览器 提示rpc链接成功。
2025-05-04 15:19:30
909
原创 ubuntu新增磁盘挂载
该命令会列出所有磁盘及其分区的信息,新磁盘通常没有挂载点。如果新磁盘没有分区,你需要对其进行分区。在根目录下创建一个用于挂载新磁盘分区的目录,例如。为了让系统在开机时自动挂载新磁盘分区,需要编辑。命令查看系统中所有的块设备,找出新增的磁盘。命令对分区进行格式化,这里以创建。命令将新磁盘分区挂载到创建的挂载点。
2025-04-28 16:12:16
653
原创 kuberSphere开启ELK日志组件
在集群板块点击定制资源定义 ClusterConfiguration。enabled: false 改为 enabled: true。将images中busybox:latest修改为可拉取镜像。
2025-04-09 17:10:45
189
原创 Ubuntu 24.04启用root账户
ubuntu默认是禁用了root账号的,需要手动开始root权限。一旦你成功登录为 root 用户,你就可以执行需要。然后输入你之前设置的 root 密码。(**注:**可能需要重连一下终端)
2025-04-09 17:05:44
1963
原创 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
238
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
1072
原创 使用KubeKey新增Kubernetes的worker节点
修改配置文件 /etc/chrony.conf,修改 ntp 服务器配置。重启并设置 chrony 服务开机自启动。切入新的终端会话,验证主机名修改成功。验证 chrony 同步状态。
2025-04-02 15:37:53
202
原创 上课点名系统
对象上课点名需要增加趣味性,然后就想着搞一个随机点名的系统,找了一下网上已有的方案简单,用deepseek做了下修改,用来支持Excel上传。
2025-03-14 15:16:16
392
原创 Centos安装GPU驱动,使用100元显卡玩转deepseek
如果这个命令返回了 GPU 的信息,那么驱动已经安装。如果没有,你需要先安装 NVIDIA 驱动。你可以通过 NVIDIA 的官方网站下载适用于你的 CentOS 版本的驱动,或者使用 RPM 包进行安装。如果遇到任何问题,检查日志文件和确保所有依赖都已正确安装通常会有所帮助。的容器,用于显示 GPU 的状态信息。如果 GPU 信息被正确显示,那么你的安装就是成功的。的输出,说明 NVIDIA Container Toolkit 已正确安装并配置。确保你的系统上安装了 Docker。1.编辑配置文件编辑。
2025-02-10 17:50:59
1050
原创 kuberSphere开启日志系统
在集群板块点击定制资源定义ClusterConfiguration。enabled:false改为enabled:true。将images中busybox:latest修改为可拉取镜像。
2025-01-18 09:52:19
273
原创 scrapy对接rabbitmq的时候使用post请求
之前做分布式爬虫的时候,都是从push url来拿到爬虫消费的链接,这里提出一个问题,假如这个请求是post请求的呢,我观察了scrapy-redis的源码,其中spider.py的代码是这样写的。
2024-12-09 15:40:16
648
原创 openEuler安装显卡P104-100驱动报错No devices were found
可以发现设备,因为是在PVE虚拟机中安装,已经打开显卡直通,在虚拟机里面折腾安装驱动都不大行。关机找到显卡电源线插上电源尝试,终于显示了,问题解决,这时候已经0点了,搞完收工。注:使用nano保存时候为ctrl + x,然后输入yes,回车保存退出。再次安装显卡驱动发现输出还有问题,难道真是显卡问题吗?周末闲来无事淘了一张矿卡,但是安装显卡驱动之后报错。1.安装过程中有上述报错,需要更新一下apt源。看到上述报错了,GPU电源没接。打开机箱果然电源没接,大乌龙啊。除了上述的还需要修改。
2024-11-25 09:31:25
1052
原创 PVE中Cloudinit备份
我们知道pve中Cloudinit非常好用,适用于频繁实验创建虚拟主机,今天我们学习一下如何将Cloudinit备份,在不同的pve中使用。
2024-11-15 15:53:12
646
腾讯云服务器ubuntu安装mysql.md
2020-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人