vscode 配置Maple Mono 中英文等宽字体

作者:matrix 被围观: 168 次 发布时间:2025-03-19 分类:零零星星 | 无评论 »

https://font.subf.dev/zh-cn/ vscode的默认字体如果中英文混合的话会发现不等宽,也就是垂直方向无法完整对其。Maple Mono开源字体,正好可以完美显示。环境:macos 安装 font-maple-mono-nf-cn 会包含nf图标以及中文字体。可以按需选择想要的字体集 $ brew install --cask font-maple-mono-nf-cn vscode配置 字体设置前面添加 Maple Mono NF CN,系统会优先匹配该字体。不太喜欢符号(==,===,!=...)连写,可以配置连写规则来关闭:~/Library/Application Support/Code/User/settings.json: ..."editor.fontFamily": "Maple Mono NF CN, Menlo, Monaco, 'Courier New', monospace", "editor.fontLigatures": "'calt', 'ss04', 'ss01', ......

docker容器挂载目录文件不同步问题

作者:matrix 被围观: 260 次 发布时间:2025-02-28 分类:零零星星 | 无评论 »

如果用nginx docker容器挂载了前端打包后的文件,前端项目重新build之后可能会出现文件不同步的问题像这样挂载: docker run --restart=always -d --name suworld-nginx \-v /root/suworld-admin/dist/:/data/wwwroot/dist/ \-p 80:80 -p 443:443 nginx 打包生成的dist中文件变化过多,docker文件监听事件会丢失导致容器中挂载的dist目录为空,必须重启容器才能临时解决~ 解决方案 每次都要重启容器还是太麻烦了,好在挂载参数delegated 可以控制文件同步模式 docker run --restart=always -d --name suworld-nginx \-v /root/suworld-admin/dist/:/data/wwwroot/dist/:ro,delegated \-p 80:80 -p 443:443 nginx 说明:ro 表示只读delegat......

Goroutine 循环变量陷阱

作者:matrix 被围观: 358 次 发布时间:2025-01-31 分类:Golang | 无评论 »

很经典的Golang问题,稍不注意处理这就是个坑 错误case package mainimport ( "fmt" "time")func main() { for i := 0; i < 5; i++ { go func() { fmt.Println(i) // 捕获了变量 i 的地址 }() } time.Sleep(1 * time.Second) // 等待所有 goroutine 执行完毕} 这是由于 Go 的闭包行为引起的:闭包会捕获变量的地址,而不是其值。 解决方案 1. 传递参数到闭包中 package mainimport ( "fmt" "time")func main() { for i := 0; i < 5; i++ { go func(n int) { // 使用参数 n fmt.Println(n) }(i) // 将 i 作为参数传递 } time.Sleep(1 * time.Second......

Gin中浮点数 NaN JSON序列化问题

作者:matrix 被围观: 375 次 发布时间:2024-12-24 分类:Golang | 无评论 »

无意把除数为0的计算放了进来,既然没有发现panic,页面却显示空白。看起来像是没有被全局recover捕获~gin 控制台显示 Error #01: json: unsupported value: NaN 排查 断点调试下发现json处理的问题,error被push到gin的c.Error里面,gin被判定为私有类型错误,所以没有panic~/go/pkg/mod/github.com/gin-gonic/gin@v1.10.0/context.go func (c *Context) Render(code int, r render.Render) { c.Status(code) if !bodyAllowedForStatus(code) { r.WriteContentType(c.Writer) c.Writer.WriteHeaderNow() return } if err := r.Render(c.Writer); err != nil { // Pushing error to c.Errors ......

Mysql中数字类型括号后面的含义

作者:matrix 被围观: 446 次 发布时间:2024-11-30 分类:mysql | 无评论 »

设计数据库字段时很少在意这个括号数字的含义,都是大概知道不影响数据存储所以没在意。今天正好看到也就好奇下。 mysql中,INT(5) 和 INT(11)这里的数字(5、11)实际上并不限制数值的存储范围或内存使用,而是显示宽度。 这个显示宽度在字段在带有 ZEROFILL(零填充)才有用 这里不仅限于int类型,也包含tinyint、smallint、mediumint、bigint...比如 设定字段类型int(5) 存入1显示为 00001 存入82显示为 00082 存入123456显示为 123456select id,type from table;******************** 1. row ********************* id: 1type: 123456******************** 2. row ********************* id: 2type: 00008*************......

centos 使用tinyproxy搭建 http代理服务

作者:matrix 被围观: 569 次 发布时间:2024-10-31 分类:Linux | 无评论 »

tinyproxy可以很轻量化的实现自己的http代理服务环境: centos install $ yum -y install tinyproxy config /etc/tinyproxy/tinyproxy.conf 为配置文件 # 设置代理端口Port 8484 # 允许连接的客户端IPAllow 127.0.0.1Allow 101.1.1.1 run sudo service tinyproxy startsudo service tinyproxy restartsudo service tinyproxy stop error 如果出现启动失败: [root@VM-0-3-centos tinyproxy]# systemctl status tinyproxy.service● tinyproxy.service - Startup script for the tinyproxy server Loaded: loaded (/usr/lib/systemd/system/tinyproxy.service; enabled; vendor preset: disabled) Active: failed (Result: protocol) sin......

gorm写入零值问题

作者:matrix 被围观: 673 次 发布时间:2024-10-21 分类:Golang | 无评论 »

gorm中如果数据为结构体类型的零值时,不会触发零值更新。比如当前有表结构体 type OrderTemplate struct { ID int `gorm:"primaryKey;autoIncrement;column:id" json:"id"` InputType int `gorm:"not null;default:1;column:input_type" json:"input_type"` } 注意:InputType类型为 int,设置了default为 1当数据传入 0 ,是 int 类型的默认零值0,会认为你没有传入所以就用default值去填充。如果这里不配置default,系统也就不会写入数据。 解决方案 结构体字段使用非int类型,如 sql.NullInt64,*int指针简单点建议直接使用指针类型。使用sql.NullInt64类型传入时需要注意设置Valid为 true sql.NullInt6......

本地化WordPress 的新浪微博图片外链

作者:matrix 被围观: 525 次 发布时间:2024-09-30 分类:Golang 零零星星 | 无评论 »

😀 免费的才是最贵的。新浪微博的图床早就挂了,目前的图片会限制请求头 referer。今天空了才把这部分图片迁移到本地。记录下这个临时脚本。脚本下载 WordPress 文章中的新浪图片到本地,然后数据库中的图片链接会执行替换。配置好信息之后正式执行记得放开 #94行的TODO。 自行测试~ package mainimport ( "database/sql" "fmt" "io" "net/http" "os" "path/filepath" "regexp" _ "github.com/go-sql-driver/mysql")const ( //TODO domain = "www.hhtjim.com" //WordPress 域名 db_user = "root" ......