go打包编译时注入版本号

步骤在项目子包setting内配置版本号变量默认值:// projname/utils/setting/setting.go package setting var Version string = "v0.0.0"在展示版本号的地方引用Version变量,如:func ShowVersion(){ fmt.Println(setting.Version) }配置ldflagsgo build时指定ldflags参数替换Version变量,如:go build -o dist/xxx.exe -ldflags="-X 'projname/utils...

Go 2023-09-20 PM 7℃ 0条

VirtualBox装完ubuntu打不开terminal

问题VirtualBox装完ubuntu打不开terminal,右击打开terminal没有反应解决方法删除ubuntu虚拟机重新新建,记得勾选“跳过自动安装”,重新按流程安装一遍就可以了还有种修改配置的方式,想研究的可以见 这篇参考https://askubuntu.com/a/1449425

Linux 2023-09-19 PM 8℃ 0条

yolov5使用gpu训练模型

查看gpuimport torch #查看版本 print(torch.__version__) #查看gpu是否可用 torch.cuda.is_available() #返回设备gpu个数 torch.cuda.device_count()如果输出版本里有cpu字样或者后两项分别是False和0,说明torch未安装正常,执行下边安装torch步骤安装torch查看cuda版本打开nvidia面板,查看系统信息里的cuda版本,我的是11.6打开https://download.pytorch.org/whl/torch_stable.html下载前缀是"cu"的,其后的100代表C...

Python 2023-09-05 PM 12℃ 0条

由windows快捷方式的工作目录属性问题导致的bug记录

背景在使用go写一个脚本管理程序时,需要将程序加入开机自启动,于是使用github.com/go-ole/go-ole库在windows的启动目录(C:\Users\UserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)下创建程序的快捷方式,从而实现开机启动。go创建快捷方式的代码如下:func createShortcut(source string, target string) error { var err error err = ole.CoInitializeEx(0, o...

Go 2023-09-05 AM 7℃ 0条

go在windows下通过创建快捷方式设置exe开机启动

使用库https://github.com/go-ole/go-ole相关代码// 创建快捷方式 func createShortcut(source string, target string) error { var err error err = ole.CoInitializeEx(0, ole.COINIT_APARTMENTTHREADED|ole.COINIT_SPEED_OVER_MEMORY) if err != nil { return err } // 记得释放资源,否则多次设置开机启动会报错 defe...

Go 2023-08-22 AM 16℃ 0条

go使用gin框架将静态资源打包到exe

项目目录├── Dockerfile ├── README.md ├── asset // 静态资源文件 │ ├── bootstrap.min.css │ ├── bootstrap.min.js │ └── j.js ├── go-video ├── go.mod ├── go.sum ├── html // html模版文件 │ └── index.html └── server.go 使用package main import ( "embed" "html/template" "net/...

Go 2023-08-18 PM 14℃ 0条

使用frp进行内网穿透示例

示例1:常见内网穿透常见tcp内网穿透使用,使用服务器进行请求转发公网ip服务器配置frps.ini内容如下:[common] bind_port = 7000 token = 123123 allow_ports = 17001-17020配置参数解释如下:bind_port: frp服务监听端口,需防火墙放开token:配置后服务端和客户端需保持一致,非必须,配置后更安全allow_ports:允许绑定的转发端口号,需防火墙放开,非必须,配置后更安全内网机器配置frpc.ini内容如下:[common] # server_addr = xxx.xxx.xxx.xxx server_a...

Linux,工具,技术 2023-08-07 PM 18℃ 0条

mysql数据库逻辑删除场景加唯一索引的几种方案

背景假设有个数据库表product,字段分别为id,name, 实现数据库逻辑删除,可通过新增字段delete_status来实现,delete_status默认为0,删除某条记录只需要设置delete_status=1即可。在这个前提下想增加name唯一索引,确保不会有重复的name值。如果只是设置name为唯一索引,在用户删除name='a'的数据后又新建了name='a'的数据就会导致索引冲突;而如果将name和delete_status同时设置为唯一索引,又会出现用户在第二次删除name='a'时造成索引冲突。(因为此时数据库已经存在一条name='a', delete_stat...

数据库 2023-08-03 AM 20℃ 0条