169 1 分钟

# 安装 MySQL 的安装可以参考这篇文章: https://www.cnblogs.com/2020javamianshibaodian/p/12920243.html # MySQL 的字符集 参考这篇文章 https://cloud.tencent.com/developer/article/1366841 # 导入数据 参考这篇文章 mysql 导入数据
129 1 分钟

git reflog :查看版本号 git reset --hard ID : 修改版本 git add filename : 添加文件 git add -u : 暂存已经 add 的文件 git commit -am "msg" : 暂存和 commit,主要这个暂存只暂存已经 add 的文件
1.4k 1 分钟

# Bytes 首先,Golang 里采用的编码方式为 UTF-8,所以不会出现中文乱码问题,但是这又会出现一些新的问题。比如: package mainimport "fmt"func main() { s := "byebye武带university" fmt.Println(s[6:8])}要截取其中的 武带 ,然后你会发现 出现乱码。 但是 fmt.Println(s[6:12]) 显示却是 武带 这就是因为,golang 默认用 utf8 编码,这就导致它会将 str 的切片解释为 utf8...
1.6k 1 分钟

# log 日志打印 const ( Ldate = 1 << iota // the date in the local time zone: 2009/01/23 Ltime // the time in the local time zone: 01:23:23 Lmicroseconds // microsecond resolution: 01:23:23.123123. assumes Ltime. Llongfile // full file name and line number: /a/b/c/d.go:23 Lshortfile //...
2.7k 2 分钟

# 写文件 Go 语言中读写文件还是很方便的,但是有一些点还是需要注意 package mainimport ( "fmt" "os" "time")func main() { f, err := os.OpenFile("test",os.O_CREATE|os.O_RDWR|os.O_APPEND, 0777) if err != nil { fmt.Println("error") } // s :=...
1.2k 1 分钟

# 使用 filepath.walk package mainimport ( "fmt" "io/fs" "os" "path/filepath" "strings")func main() { for i:=0; i< 10; i++{ os.Create(fmt.Sprintf("test_%d.txt",i)) } var files =...
3.3k 3 分钟

遇到一个非常离奇的事情,我使用读写锁尝试了一下,发现出现了死锁,我本来以为是死锁出现问题,后来原来我犯了一个超级低级的错误。 package mainimport ( "fmt" "sync")var wg sync.WaitGroupvar rwLock sync.RWMutexfunc main() { wg.Add(20) Data := 100 for i := 0; i < 10; i++ { wg.Add(1) go func(i int) { //...
1.8k 2 分钟

# Array # No.1 两数之和 func twoSum(nums []int, target int) []int { m := make(map[int]int) for i:=0;i<len(nums);i++{ x := target - nums[i] if _, ok:= m[x];ok{ return []int{m[x], i} } m[nums[i]] = i } return...
63 1 分钟

生活所迫,没办法,需要开始刷 LeetCode 准备面试了,😢 。我的人生为什么这么可悲,呜呜呜呜。 语言: golang start!
3.3k 3 分钟

# go 语言学习 go 的初始化方式,要么用 a := or var a = # 切片 注意切片 b := a[1:2] fmt.Println(&b[0], &a[1])结果: 拥有相同的地址空间,也就是说,切片实际上只是一个引用。 var s2 = make([]int, 2)fmt.Printf("s2: %v\n", s2)s2 = append(s2, 1, 2, 3)fmt.Printf("s2: %v\n", s2)fmt.Println(len(s2))即使用 make...