记录一次阿里云服务器磁盘空间爆满的清理里程

*1. 通过命令 df -h查看, 发现磁盘使用100%,且查看到是/var/lib/docker/overlay2的某个文件特别大。 确定大文件对应的Docker容器: 使用docker ps查看所有运行中的容器,然后用docker inspect 来查看容器详细信息,找到对应的大文件。 停止并删除包含大文件的容器:...

gcc命令

简介: GCC 全称:GNU Compiler Collection. 是 GNU 工具链的主要组成部分,是 GPL 和 LGPL 许可证发布的程序语言编译器自由软件,由 Richard Stallman 于 1985 年开始开发。 GCC 原名为 GNU C语言编译器,它原本只能处理 C 语言,但现在的 GCC 不仅可以编译 C、C++ 和...

使用websocket推送数据报错: websocket: the client is not using the websocket protocol: ‘upgrade’ token not found in ‘Connection’ header

使用websocket推送数据报错: websocket: the client is not using the websocket protocol: 'upgrade' token not found in 'Connection' header 错误原因: 因为使用了nginx配置了代理,需要在配置文件中加上Upgrade 配置nginx 打开项目的nginx配置文件,账号找到 se...

配置Mac vim

配置Mac vim 配置vim的文件是vimcc. vimrc是Vim最主要的配置文件,它有两个版本:全局版本和用户版本。全局vimrc文件在Vim的安装目录中,其路径是 /usr/share/vim/vimrc;用户版本的vimrc文件在当前用户的主目录下,但是 Mac下默认是没有用户vimrc的,所以需要自己创...

使用copier提升开发效率

使用copier提升开发效率 I am a copier, I copy everything from one to another 在我们使用Go语言做开发时,经常会遇到将一个源结构体复制到另一个相似的目标结构体中。 例如,从数据库查询出来用户信息model结构体,在进行一些业务逻辑处理后,需要转换成返给前端...

Go对数组或者切片进行分页

示例代码 func paginateArray(arr []interface{}, page, pageSize int) []interface{} { if page < 1 { page = 1 } if pageSize < 10 { pageSize = 10 } from := (page - 1) * pageSize to := from + pageSize ...

Golang 1.23新变化

Golang 1.23新变化 截止到目前为止,go1.23的正式版还没有发布,但是其预发布版本,也就是rc版本已经开放下载了。初步体验一下 安装 方式一 go install golang.org/dl/go1.23rc1@latest go1.23rc1 download 方式二 curl -o https://go.dev/dl/go1.23rc2.darwin-arm64...