作者: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', ......
作者: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......
作者: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......
作者: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 ......
作者: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*************......
作者: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......
作者: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......
作者: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" ......