- 博客(13)
- 收藏
- 关注
原创 安装protoc、protoc-gen-go、protoc-gen-go-grpc
是一个用于生成代码的工具,它可以根据 proto 文件生成C++、Java、Python、Go、PHP 等多重语言的代码,而 gRPC 的代码生成还依赖插件来配合生成 Go 语言的 gRPC 代码。
2024-08-19 20:26:42
3905
原创 MacOS安装NavicatPremium12
原因是我本地安装的是MySql8.0用的是caching_sha2_password密码加密方式,而Navicat12不支持,所以将MySql8.0的你当前登录的用户比如root用户改为mysql_native_password的密码加密方式,这样Navicat就可以连接了。可以重新安装几次多试试,如果不行的话可以先不修改/Applications/Navicat Premium.app/Contents/Resources目录下的rpk文件,尝试可以启动软件后再修改rpk文件。
2024-08-01 15:09:16
2872
原创 Windows环境下github.com\fvbock\endless库报错:undefined: syscall.SIGUSR1
在go的安装目录下找到这个文件Go\src\syscall\types_windows.go增加如下代码。在Windows环境下使用github.com\fvbock\endless库报错。在endless.go源码中这三个常量也是飘红的。原因是,windows不支持这三个信号。再次编译就不会报错了。
2024-07-31 13:34:40
463
原创 Golang编译使用confluent-kafka-go库的项目报错:undefined reference to `__imp__wassert‘
找到GOPATH\pkg\mod\github.com\confluentinc\confluent-kafka-go@v1.9.2\kafka\build_windows.go 增加 -lmsvcr110。原因是编译这个库的时候导致的,因为此库用到了cgo,因此需要设置CGO_ENABLED=1。在C:\Windows\System32 目录下找到msvcrXX.dll,比如如下目录。然后再次编译就不会报这个错误了,但是会报一个新的错误。经检查代码逻辑这个指针是有赋值的。最后在CSDN上搜到了解决方法。
2024-07-27 23:10:31
1350
原创 开发常见问题 - Git error: invalid path
Git 在 Windows 下默认开启了 NTFS 保护机制,导致包含不满足 NTFS 文件名的项目无法被成功拉取,且无法切换到这些不满足 NTFS 文件名规范的文件夹中。最近把Mac上开发的项目放到Windows电脑上,git clone 之后在切换分支的时候报错了。该命令需要在git项目下执行,并且仅对当前项目有效。该命令会自动把配置添加到方法一中的配置文件中。该命令可以不在git项目下执行。经过一番百度,特记录下来。方法一、修改配置文件。
2024-04-03 15:50:19
943
原创 Windows11安装Notepad++
Notepad++功能比 Windows 中的 Notepad(记事本) 强大,除了写一般的纯文字说明文件,也十分适合写代码。Notepad++是Windows操作系统下的免费的文本编辑器。安装完成,多年未用(最近几年用的Mac),又看到了这熟悉的界面。
2024-03-19 21:42:14
2297
原创 Windows11 安装git
设置-》系统信息-》高级系统设置中 打开系统属性,可以找到环境变量。输入git --version可以看到安装的版本。5. win+r 打开终端。1. 打开git官网。剩余其他选项都保持默认。
2024-03-19 14:46:02
710
原创 Macbook上快速安装Go或升级Go版本
选择你想要的版本:名字中带darwin就是MacOs系统的安装报,选择后缀pkg的就可以傻瓜式安装了。如果你本机已经有go了,他会自动删除以前的版本,安装当前版本。本文只适用Mac Os。2、查看安装后的版本。
2023-03-03 18:07:08
4229
1
原创 Go优雅的重启服务之endless库
每次修改完Go程序需要重新编译然后发布到服务器上,那么重启服务时应该怎么做,如果终止以前的进程,在重新启动,在这个时间间隔里服务是不可用的,这样是不能接受的。那么用两台服务器轮流重启,先重启一台后再重启另外一台,这样服务就一直是可用的,但是这样也有问题,就是你强制终止旧的进程,旧的进程在执行过程中中断,导致数据出现错误,这样也是不能的接收的。这样就完美实现了服务的优雅重启,并且不会中断服务,也不会影响重启前正在执行的请求。3. 旧的进程处理完后自动退出,新的请求过来由新的进程处理。1. 第一次请求的代码。
2022-12-18 21:19:02
2042
原创 VMware虚拟机删除已经安装的linux操作系统
如果你需要在虚拟机上重新安装一遍操作系统,那么如果才能安全的删除干净呢下面将为大家介绍。1.打开虚拟机软件2.打开虚拟机看到已经安装的系统3.点击菜单栏 虚拟机4.选择管理5.选择从磁盘删除 删除后无法恢复6.这样就删除干净了7.在电脑的目录里保存系统的文件也会清空...
2018-05-02 16:52:52
15224
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人