昨天突然接到报警说服务端口丢失,也就是服务崩溃了。 1, 先看错误日志,发现是调用json.Marshal时出错了,错误原因是:concurrent map iteration and map write,即并发读写map。 2, xxx/custom.go的85行 if jsonParamsByt ...
分类:
其他好文 时间:
2020-03-05 13:15:02
阅读次数:
74
排序算法 地址:https://www.cnblogs.com/onepixel/articles/7674659.html 各种排序算法复杂度 冒泡排序 (稳定) 比较相邻的元素,如果第一个比第二个大,就交换它们两个。 重复执行。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在 ...
分类:
其他好文 时间:
2020-03-05 01:36:24
阅读次数:
79
package main import ( "fmt" "sync" "time" ) func main() { c := sync.NewCond(&sync.Mutex{}) queue := make([]interface{}, 0, 10) removeFromQueue := func ...
分类:
其他好文 时间:
2020-03-04 13:05:35
阅读次数:
193
一、冒泡排序 '''冒泡排序'''# coding:utf-8list = [1, 13, 5, 35, 6, 9, 10]s = range(len(list))[::-1]print(s)for i in s: for j in range(i): if list[j] > list[j +1 ...
分类:
编程语言 时间:
2020-03-04 13:02:13
阅读次数:
73
package main import ( "fmt" "time" ) func consumer(cname string, ch chan int) { //可以循环 for i := range ch 来不断从 channel 接收值,直到它被关闭。 for i := range ch { ...
分类:
其他好文 时间:
2020-03-04 12:56:55
阅读次数:
274
?冒泡排序,一种稳定的排序算法,即相同元素之间不会发生交换.以下为代码实现,如有不足,欢迎下方留言? 1 #include<iostream> 2 3 using namespace std; 4 5 //交换元素 6 void swap(int *num1,int *num2){ 7 int te ...
分类:
编程语言 时间:
2020-03-04 12:49:53
阅读次数:
65
package main import ( "fmt" "math/rand" "time" ) func productor(channel chan<- string) { for { channel <- fmt.Sprintf("%v", rand.Float64()) time.Sleep ...
分类:
其他好文 时间:
2020-03-04 12:31:10
阅读次数:
58
背景:电脑的deepin+ssr时灵时不灵,全局代理没用,switchyomega也没用,只能走deepin自带的应用代理。因此命令行的go get是不存在的。 过程:这种墙内的问题显然百度比谷歌好用,百度并实践了一个小时左右,可以知道的是,golang新版出了个module的东西,环境变量里有一个 ...
分类:
其他好文 时间:
2020-03-04 00:39:16
阅读次数:
83
GOROOT是go的安装目录,即源码所在。 GOPATH是你的工作目录,一个gopath就是一个文件夹地址,下面有src,pkg,bin三个子目录,支持多个GOPATH。 所以一个项目就要加一个GOPATH? 我觉得最好不要,新版有了很多解决方案,但这是golang的设计哲学吗? 可是是把多个项目的 ...
分类:
其他好文 时间:
2020-03-03 22:37:19
阅读次数:
71