自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 go语言数据结构与排序算法

【代码】go语言数据结构与排序算法。

2025-07-23 12:51:31 303

原创 B树、B+树的区别及MySQL为何选择B+树

B树(B-tree)是一种平衡树结构,每个节点可以存储多个键值对,并保持有序。它通过分裂和合并节点来维持平衡,确保所有叶子节点处于同一层。节点结构:每个节点包含多个键值(keys)和指针(pointers)。键值用于搜索,指针指向子节点或数据。度(degree):B树的最小度t(t \geq 2)定义了节点的键数范围。对于一个节点:根节点:至少有1个键(除非树为空)。非根节点:键数在[t-1, 2t-1]之间。指针数:键数加1。高度平衡。

2025-07-21 19:05:38 763

原创 最短路径、最短路径树和最小生成树

用最少的边集将一个图连成任意2点可达,并且这个边集的总长度最小。保证整个拓扑图的所有路径之和最小。通常用Prim算法和kruskal算法求解。从一个指定的顶点出发,计算从该顶点出发到其他所有顶点的最短路径。网络的源点到所有结点的最短路径构成的树。,Floyd算法求解。

2025-07-16 12:17:15 174

原创 go语言中的for range

通过 for range 遍历的返回值有一定的规律:

2025-03-30 11:56:33 302

原创 一文搞懂TCP三次握手与四次挥手

数据传输协议,它是为了在不可靠的互联网上提供可靠的端到端字节流而专门设计的一个传输协议。

2024-02-24 09:55:05 413

原创 k8s中的基础概念

【代码】k8s中的基础概念。

2024-01-11 12:22:10 800

原创 go中for range的坑以及解决方案

相信小伙伴都遇到过以下的循环变量的问题,那是因为循环的val变量是重复使用的,即仅有一份。也就是说,每次循环后赋给val的值就会把前面循环赋给val的值替换掉,所以打印出来的值都是最后一次循环赋给val的值。

2024-01-10 12:21:01 1662 3

原创 Nginx随笔

apt update。

2023-08-14 16:41:08 1581

原创 GO中Json的解析

一个json字串,需要解析出来,拿到数据。

2023-08-02 17:31:58 1658

原创 go-zero的配置及gorm、自定义返回等的引入以及扩展

go-zero引入gorm以及自定义返回错误、自定义返回数据等扩展及中间件

2023-06-30 14:46:45 2780 5

原创 openai api的go用法

最近openai火爆,研究了一下在go中的用法,采用官方的go-openai库。2、需要配置本地代理。

2023-04-14 11:08:51 596

原创 proto3 需要注意的几个问题

proto3 需要注意的几个问题

2023-02-24 15:00:08 439

原创 特殊字符转义与联合列表模糊查询

特殊字符转义

2023-02-23 14:31:12 382

原创 kratos V2 框架设计自定义返回结构以及跨域

kratos v2自定义返回结构

2022-12-22 17:31:13 1865 1

原创 cookiecutter工具

cookiecutter

2022-11-08 15:12:14 857

原创 Docker Desktop的安装

docker desktop compose

2022-10-21 14:58:54 2898

原创 Docker Compose Yaml(Yml)

docker compose yaml yml

2022-10-20 16:17:02 6452

原创 Docker与Docker Compose的安装以及Portainer容器管理工具

Docker

2022-10-19 16:54:17 4442

原创 Ubuntu虚拟机关于网络的问题

Ubuntu 网络 IP 虚拟机

2022-10-14 12:30:41 1188

原创 Windows与Ubuntu之间的文件传输

Ubuntu、Windows设置共享文件夹

2022-09-29 14:44:19 12790

原创 IDE启动错误,显示Start Failed对话框

IDE启动错误:Internal error. Please report to https://jb.gg/ide/critical-startup-errors

2022-09-22 15:25:47 3192

原创 开发工具安装

工具安装

2022-09-21 17:26:14 2042

原创 端口被占用的原因及解决办法

Windows 下端口被占用的原因及解决办法

2022-09-19 11:28:24 38816 1

原创 JWT的使用

JWT的使用

2022-08-24 16:04:52 388

原创 Ubuntu系统的备份与恢复

Ubuntu系统备份1、制作一个PE启动盘,具体制作流程可自行百度。2、PE启动进到启动盘里,打开PE系统里的"分区工具"。3、插入一块新的硬盘,然后在分区工具中,定位到需要备份的系统,选择备份分区;命名、选择位置等,按提示将生成pmf格式的备份文件进行保存(比如保存到硬盘)。系统的恢复 1、在PE启动盘里的分区工具中,选择即将要恢复的磁盘位置,先将其格式化为NTFS; 2、将备份好的系统文件pmf和还原分区位置选好,然后一键还原;问题及解决1、双...

2022-04-21 15:21:44 5267

原创 gitblit作为服务器端时git相关的配置与遇到的问题

说明:服务器端用的是gitblit搭建的,客户端用git+tortoiseGit。gitblit服务器端的搭建自行网上搜索,此处不再赘述一、客户端的配置1、先安装git,再安装tortoiseGit。默认安装就可以了。2、配置自己的git账号,设置Git的user name和email:$ git config --global user.name "你的用户名"$ git config --global user.email "你的邮箱"3、 若使用ssh免密方式,需要配置sshk.

2022-04-11 15:52:03 1451

原创 小程序如何向公众号推送消息

小程序如何向公众号推送消息

2021-12-27 12:12:02 18596 3

原创 Ubuntu20.04安装redis与远程连接

Redis命令启动Redis服务:systemctl start redis-server 或者 service redis-server start关闭Redis服务:systemctl stop redis-server 或者service redis-server stop重启Redis服务:systemctl restart redis-server或者service redis-server restart查看Redis状态systemctl status redis-serv...

2021-06-25 09:18:17 1783

原创 Ubuntu20.04安装Mysql与远程连接

MySQL服务管理sudo service mysql status # 查看服务状态sudo service mysql start # 启动服务sudo service mysql stop # 停止服务sudo service mysql restart # 重启服务exit #退出mysql卸载MySQLsudo apt purge mysql-*sudo rm -rf /etc/mysql/ /var/lib/mysqlsudo apt autorem...

2021-06-24 16:19:40 1584 1

原创 gorm操作MySql数据库

1、表中字段区分大小写的设置在使用gorm查询的时候,会出现账户名A和a是一样的情况,是因为mysql默认不区分大小写造成的1.问题产生的原因MySQL在Windows下都不区分大小写。MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:1、数据库名与表名是严格区分大小写的;2、表的别名是严格区分大小写的;3、列名与列的别名在所有的情况下均是忽略大小写的;4、变量名也是严格区分大小写的;MySQL在查询字符串时是大小写不敏感的,在编绎MySQL时一般以ISO

2021-03-05 12:37:42 2629 1

原创 Goland IDE如何进行项目调试以及在各个平台间的交叉编译

Goland IDE 文件调试单文件或多文件调试的时候,直接在main函数debug就行,但有时候也需要设置在IDE的右上角下拉框中选择编辑设置如下图所示,选择run kind为File找到文件进行调试Goland IDE 项目中的包调试在运行项目时,有时候还要指定某些参数,此时调试就跟文件调试不一样了如下图所示,选择run kind为Package,包的路径一定不要选错。若项目需要指定参数才能运行,救把参数在Program arguments项进行指定。Windows系统:

2020-05-19 11:31:06 5370 1

原创 go module 基本使用及Goland IDE的设置

go版本在1.13之前,一直以来依赖管理令人诟病,现在官方也有了明确的方向,所以 对go mod 做一个大致的了解go版本为1.13及以上官方文档https://github.com/golang/go/wiki/Modulesgo module介绍go module是1.13版本之后go官方自带的go依赖管理库,go module可以将某个项目(文件夹)下的所有依赖整理成一个 go...

2020-05-19 10:52:50 19702 2

原创 FormFile上传文件与gorm使用事务操作MySQL

通过FormFile上传文件进行判断//上传多文件ctx.Request.MultipartForm//上传单文件ctx.Request.FormFile("file") //file 是文件名package demo// 多包引入,每包独占一行import ( "github.com/bilibili/kratos/pkg/log" bm "github.com/bilibili/kratos/pkg/net/http/blademaster" "io" "os" "s

2020-05-09 13:09:23 1680

原创 go从服务器导出Excel文件流给前端浏览器及前端如何解析

go导出.xlsx格式的Excel文件import "github.com/tealeg/xlsx"//生成操作日志Excel文件并返回给前端,具体逻辑实现func GetOperationLogExcel(ctx *bm.Context, data []database.OperationLog) error { style := &xlsx.Style{} style.Fil...

2020-04-27 15:53:13 4330

原创 Postman调试接口遇到的问题

代理问题本文接口是用postman调试导出表格接口,在Send下方有Send and Download按钮,点击就可进行调试1、首先需要ping一下后台接口中的端口号,看看是不是端口未开!!!2、若后台接口服务正常,出现如下错误,则很有可能是代理问题解决如下:...

2020-04-13 19:41:31 1416

原创 Docker容器的启动

一、Docker安装Nginx1、Docker上启动nginx使用docker 下载nginx 镜像docker pull nginxnginx@nginx:~$ docker pull nginxUsing default tag: latestlatest: Pulling from library/nginxc499e6d256d6: Pull complete 74...

2020-04-10 14:48:48 22908

原创 使用B站框架时遇到的一些错

1、grpc版本不兼容框架自带的grpc v1.27.0版本,出现不兼容问题,在go build编译时出现如下错误kratos@kratos:~/go/src/ledo/app/bqp/union/cmd$ go build# github.com/bilibili/kratos/pkg/net/rpc/warden/balancer/p2c/home/kratos/go/pkg/mod/...

2020-03-15 10:44:41 610

原创 go微服务框架Kratos的安装

1.安装protoc二进制文件下载地址:https://github.com/google/protobuf/releases下载后解压如下进入到解压后的文件夹,执行如下命令:sudo mv include/google /usr/local/include/kratos@kratos:~/protoc-3.11.2-linux-x86_64$ sudo mv include/goo...

2020-01-07 15:30:07 7356 1

原创 Ubuntu 问题随笔

虚拟机与防火墙

2019-12-18 14:59:35 898 1

原创 项目如何在Linux系统后台运行以及调回前台运行

1:nohup和&命令使进程在后台运行,查看及终止在用xshell或者命令行工具连接服务器运行项目的时候,总需要关掉当前的窗口,但程序也随之停止运行。如果要实现程序在后台运行,现在用的比较多的一种方案就是nohup,所以参考网上资料,自己总结如下:第一种:最简单的nohup命令,将一个可执行文件或进程在后台打开运行,这是直接关闭cmd命令窗口就行,程序也会在后台一直运行 进入到项目...

2019-12-17 16:50:47 5528

distpicker.js

根据2019年11月30号最新的地址代码在原有的distpicker.js文件基础之上进行添加港澳台地址的distpicker.js文件,是三级联动的插件

2019-12-10

空空如也

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

TA关注的人

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