The selected directory is not a valid home for Go Sdk

Go 

最近使用Go从原来的1.14升到了1.21,结果发现Goland中未读出Go Sdk。 后面网上找了找,发现是我按装的go 1.21版本的zversion.go文件不知道什么情况出了点问题。 找到go1.21.0的GOROOT目录下的/src/runtime/internal/sys/zversio

Go Modules 更新所有的依赖包

Go 

go get -u && go mod tidy go get -u 会更新所有的包,tidy 会重新整理 go.mod 文件。 或 go get -u all 会更新所有包依赖包括测试依赖。 本文参考:https://learnku.com/go/t/63324

Java 判断字节流是否是 UTF8 编码

Java 

Java 判断字节流是否是 UTF8 编码 遇到本来设计时使用 GBK 编码处理的地方,在实际使用过程导入了 UTF8 编码,造成了显示文本为乱码的现象,在了解 UTF8,GBK 编码和 Unicode 标准之后,编写了 Java 判断字节流是否是 UTF8 编码的程序,如果是 UTF8 编码,则转

react生成二维码

Js/Ts 

1. 安装qrcode.react插件 yarn add qrcode.react // or npm install qrcode.react --save 2. 使用qrcode.react插件生成二维码 2.1 引用 import QRCode from 'qrcode.react';

C#中使用ProtoBuf3

C# 

1、安装Google.Protobuf和Google.Protobuf.Tools的Nuget包 打开Nuget管理器,搜索Protobuf,安装Google.Protobuf和Google.Protobuf.Tools二个包。 2、序列化和返序列化 using Google.Protobuf;

VS 打开.Net提示“项目文件不完整,缺少预期导入”

C# 

今天重装了系统,装好VS 2007后打开之前的 .Net项目提示项目文件不完整,缺少预期导入。这是缺少Microsoft.AspNetCore相关版本引起的。 打开项目.csproj文件,查看所需要的Microsoft.AspNetCore版本,发现当前项目中为2.1.2。而安装的时候选择的.Net

Go无限缓存channel

Go 

需求 最近在弄一个游戏的gate网关转发服务器,服务器之间使用的是nats通讯,gate的作用是接收客户端发来的消息转发到对应的服务器上,并从nats上获取游戏服务器发送给客户端的消息并转发给客户端。前面接收还好处理,因为都是发布订阅模式的消息,收到消息直接向nats上扔就行了。但转发服务器来的消息

Go channel多路复用

Go 

1. 为什么需要多路复用 Go 程序在并发处理一些任务的时,会为每一个任务创建一个 goroutine,然后需要根据不同的 goroutine 的返回的结果做不同的处理。 如果按照通常的做法,分别获取每个 channel 的结果: taskCh1 := make(chan bool) taskCh2

Go channel管道的基本使用

Go 

Channel是Go中的一个核心类型,你可以把它看成一个管道,通过它并发核心单元就可以发送或者接收数据进行通讯(communication)。 Channel类型 和 map 类似,channel 也一个对应 make 创建的底层数据结构的引用。当我们复制一个 channel 或用于函数参数传递时,

MessageFormat格式化json串

Java 

在使用MessageFormat格式化json字符串的时候,会应为{会导致格式化失败。使用'转移就可以了。 如: String str = "'{'\"info\":\"{0}\",\"status\":\"{1}\"'}'"; String result = Mes