自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 如何将nas存储绑定为虚拟机硬盘

公司规划超融合服务器内需要新增一个文件存储服务器,专门存放 PLM 的数据,由于预计文件数据量较大,超融合内的存储空间不足,我这边决定运用 NAS 设备去做虚拟机的硬盘。我最先是再超融合内添加 nas 为存储资源,然后再数据存储中添加存储资源绑定到超融合主机,类似给超融合添加了 nas 作为硬盘。然后就可以再虚拟机的配置中创建并绑定磁盘了。然而此方法有一个弊端,就是磁盘创建进度很慢。

2025-12-23 13:11:08 645

原创 Nginx之https证书配置

首先我的架构是(公网 → NAT 转发 → Nginx 代理 → IIS 服务器),实现公网 HTTPS 访问,SSL 证书必须部署在 Nginx 服务器上,且是唯一需要部署证书的节点。

2025-11-29 16:30:50 1001

原创 nginx之proxy_pass拼接规则

然而ai回复的前后缀匹配和实际nginx向后端传递的值是一个完整的url前后矛盾。当然也可能是nginx 版本迭代了规则但并没有找到相关资料,我的版本是1.24 ,大家可以参考。最早是由于配置的反向代理服务总是返回403,踩坑无数后把我的一些总结归纳一下,可以直接跳过看结果。根据末尾/的理论,后端请求的地址第一个由于末尾没有带/ ,请求地址应该是直接拼接。之所以还会出现这么多的问题,我的猜测是nginx的补偿机制,有时候匹配失败后会对。都识别为带路径的地址,实行的是。,请求地址应该是请求地址。

2025-11-28 16:26:00 790

原创 go中fmt的逃逸现象和改善

fmt 包的便利性在大多数场景下远大于性能损耗,非性能敏感代码无需过度优化。fmt 引发的逃逸本质是 interface{} 动态类型导致的编译器保守决策。优化思路是:减少 fmt 函数的使用,用手动类型转换、批量输出等方式避免 interface{} 装箱。对于日常开发,优先保证代码可读性,仅在性能瓶颈处针对性优化即可。

2025-11-19 15:41:15 237

原创 《Go语言圣经》精度:变量的生命周期

因为一个变量的有效周期只取决于是否可达,因此一个循环迭代内部的局部变量的生命周期可能超出其局部作用域。同时,局部变量可能在函数返回之后依然存在。编译器会自动选择在栈上还是在堆上分配局部变量的存储空间,但可能令人惊讶的是,这个选择并不是由用var还是new声明变量的方式决定的。

2025-11-19 15:07:05 993

原创 ubuntu三节点安装k8s

如果已经安装并使用了一段时间的 docker 了话,建议使用docker -v查看已安装的 docker 版本,并在 k8s 官网上查询适合该版本的 k8s 进行安装。这一步两台主机都需要进行安装。重启,使用top命令查看任务管理器,如果看到如下Swap后均为 0 就说明关闭成功了,也可以使用。

2024-06-04 16:46:52 334

原创 go cobra一个简单好用的命令行工具

Cobra是一个用Go语言实现的命令行工具。并且现在正在被很多项目使用,例如:Kubernetes,、Hugo和Github CLI等。通过使用Cobra,不仅可以快速的创建命令行界面,也可以快速开发基于Cobra的应用程序。在cobra的git地址上有详细的使用教程,本篇文章是学习总结。cobra的git地址为:github.com/spf13/cobra。

2024-06-04 16:46:38 324

原创 go的序列化和反序列化

【代码】go的序列化和反序列化。

2024-06-04 16:46:20 289

原创 Golang测试

go test命令是一个按照一定的约定和组织来测试代码的程序。在包目录内,所有以 _test.go 为后缀名的源文件在执行go build时不会被构建成包的一部分,它们是go test测试的一部分。go test命令会遍历所有的 *_test.go 文件中符合上述命名规则的函数,生成一个临时的main 包用于调用相应的测试函数,接着构建并运行、报告测试结果,最后清理测试中生成的临时 文件。

2024-06-04 16:46:09 232

原创 C++中文输入导致的编译错误

warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失fatal error C1075: “{”: 未找到匹配令牌。

2022-11-18 11:18:12 1978

转载 整数转罗马数字

罗马数字

2022-11-09 20:16:34 297

原创 Liunx 解压缩

linux 解压缩方式

2022-11-03 11:05:02 286

原创 ubuntu 创建快捷方式和命令行启动、修改默认启动

ubuntu创建快捷方式和命令行启动、修改默认启动

2022-10-10 11:41:32 1058

原创 goland与ros通讯

【代码】goland与ros通讯。

2022-08-26 16:45:15 765

转载 [go]利用ssh实现远程文件传输

基于 SSH 协议实现的远程文件传输

2022-08-12 15:05:22 1123

原创 go使用flag包解析命令行参数

os.Args是string的切片,可以存储所有命令行参数,但是使用起来并不方便.这时候可以使用flag包,解析带有参数形式的命令.

2022-07-12 12:39:31 239

原创 字符串操作

字符串

2022-07-06 18:26:01 134

原创 GOLand idea intellij 无法输入汉字

idea intellij 无法输入汉字

2022-07-06 16:44:55 697

原创 基本数据类型和string类型互相转化

go数据类型转换

2022-07-06 13:42:25 409

原创 go写一个在一定时间内运行的程序

执行一个程序,使其在一定时间内一直执行

2022-07-05 19:33:08 362

原创 goLand终端打开单独的git bash窗口解决方案

Windows下Terminal默认的使用的是系统自带的cmd,功能实在太少,用起来远不如Git Bash来得方利和高效。其实要在Goland的Terminal中使用Bash设置起来也很简单,设置位置在Settings > Tools > Terminal有时GoLand创建新的Terminal时, 这时自动弹出了Git Bash窗口, 而不是集成在ide的终端窗口上出现这个问题的原因是设置的终端程序是Git Bash, 而不是集成的Bash, 因此你设置成Git Bash程序的话, new Termin

2022-07-04 11:32:40 1336

转载 文件读取写入

OpenFile 函数,其原型如下所示:func OpenFile(name string, flag int, perm FileMode) (file *File, err error)

2022-07-04 09:57:31 183

原创 leetcode两数相加go实现

给你两个 非空 的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0 开头。这里主要是考察链表操作和最后一位的进位需要考虑周全....

2022-06-28 10:53:38 371

转载 leetcode存在重复元素go实现

给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。

2022-06-27 23:35:16 132

转载 go实现leetcode旋转数组

旋转数字

2022-06-27 23:12:41 188

转载 删除排序数组中的重复项go语言实现

由于在某些语言中不能改变数组的长度,所以必须将结果放在数组nums的第一部分。更规范地说,如果在删除重复项之后有 k 个元素,那么 nums 的前 k 个元素应该保存最终结果。将最终结果插入 nums 的前 k 个位置后返回 k 。不要使用额外的空间,你必须在 原地 修改输入数组 并在使用 O(1) 额外空间的条件下完成。作者:力扣 (LeetCode)链接:https://leetcode.cn/leetbook/read/top-interview-questions-easy/x2gy9m/来源:

2022-06-27 16:50:13 221

转载 从数组中找出和为目标的下标

给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。这是选择hash表提高查找对应数字的方法,因为hashmap的查找复杂度为O(1).为什么记录这个,是因为刚接触go,有两个比较觉得有意义的书写方式....

2022-06-24 17:51:46 274

原创 函数中使用sizeof(arr) / sizeof(arr[0])求数组长度不正确的原因

sizeof 计算数组长度不正确

2022-06-23 14:04:43 2409 3

原创 搭建k8s

ubuntu20.04 三节点搭建k8s集群

2022-06-23 11:07:05 120

原创 os.Args[1:]中命令行参数为空时,不执行内部语句

for _,v := range os.Args[1:]语句的陷阱原因分析:实际再程序执行过程中,for循环直接结束,并不会进入到if语句判断.

2022-06-22 17:16:12 621

原创 k8s安装非典型错误

遇到错误的原因很多,但是检查的思路是一样的。

2022-06-15 16:21:07 1150

原创 c的printf相关

printf相关

2022-06-02 11:10:34 222

原创 c语言打印心形

目标:打印心形分析:先生成一个菱形,采用用线条分割图像的思想进一步处理。结果产出:#include <stdio.h>#include <stdlib.h>int main() { for (int j = 1; j < 20; j++) { for (int i = 1; i < 20; i++) { if (i + j >= 11 && i + j <= 29 && (i + j)

2022-05-29 21:09:47 137

原创 九九乘法表

C语言打印九九乘法表

2022-05-29 16:59:56 90

转载 go实现leetcode买卖股票的最佳时机 II

给你一个整数数组 prices ,其中 prices[i] 表示某支股票第 i 天的价格。在每一天,你可以决定是否购买和/或出售股票。你在任何时候 最多 只能持有 一股 股票。你也可以先购买,然后在 同一天 出售。返回 你能获得的 最大 利润 。...

2022-05-29 16:58:14 157

原创 flask db init时出现KeyError: ‘migrate‘

问题描述使用 flask db init迁移数据库时出现KeyError: ‘migrate’解决方案:初始化Migrate对象时,没有migrate函数或参数不正确.from flask_migrate import Migratemigrate =Migrate(app,db)

2022-04-23 19:05:08 1352

原创 AttributeError: ‘function‘ object has no attribute ‘xxx‘报错问题

问题描述AttributeError: ‘function’ object has no attribute ‘send’@bp.route("/mail")def mail(): message = Message( subject='邮箱测试', recipients=['xxxxxxxx@qq.com'], body="这是一篇测试邮件", ) mail.send(message) return "success"

2022-04-23 18:47:46 6270 1

原创 TypeError: ‘dict‘ object is not callable解决方案

报错提示代码分析:# 将book_id作为参数传入book_detail函数@app.route("/book/<string:book_id>")def book_detail(book_id): for book in books: if int(book_id) == book['id']: return book return f"id为:{book_id}的图书不存在"解决方案:# 将book_id作为参数传入

2022-04-16 13:58:05 1496

原创 安装MySql时,卡在最后一步,Attempting to start service 的解决办法

原因由于项目的需要,给自己的电脑安装mysql,之前下载以后卸载了重装,,一共重试了十几次吧,还是没有成功,包括什么删除安装的残余文件、清理注册表、重启电脑什么的都试过了,还是没有解决问题,最后终于解决了。解决方案右键“我的电脑” → 点“管理” → “服务和应用程序” → “服务” → 在里面找到 “mysqlXX” → 右键 “属性” → 点击“登录”选项卡。选择 本地系统账户后 点击确定 ,然后再 右键 启动 就可以了。...

2022-04-08 23:17:53 10705 20

原创 windows mysql环境部署问题

问题描述删除mysql服务出错PS C:\Users\Jimmy> mysqld --remove mysqlInstall/Remove of the Service Denied!原因&方案:使用管理员权限打开命令行模式问题描述无法连接myql服务PS C:\Users\Jimmy> mysqlERROR 2003 (HY000): Can't connect to MySQL server on 'localhost:3306' (10061)原因&

2022-04-07 19:52:30 1169

Go语言圣经 学习pdf资源

Go语言圣经 学习pdf资源

2025-11-19

空空如也

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

TA关注的人

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