2016年3月19日
摘要: 1.主线程结束后将安全退出子线程 阅读全文
posted @ 2016-03-19 08:53 Avery-Lyu 阅读(139) 评论(0) 推荐(0) 编辑
2016年3月17日
摘要: 1.for i := range channel { //... } 相当于 循环进行 i<-channel,直至close(channel) 2. · 给一个 nil channel 发送数据,造成永远阻塞 · 从一个 nil channel 接收数据,造成永远阻塞 · 给一个已经关闭的 chan 阅读全文
posted @ 2016-03-17 11:54 Avery-Lyu 阅读(219) 评论(0) 推荐(0) 编辑
2016年3月16日
摘要: 1.slice因capacity不足而重新分配的underlying array与原本的array空间是断裂的,就是说这是原本指向的空间没变,如下 阅读全文
posted @ 2016-03-16 17:01 Avery-Lyu 阅读(206) 评论(0) 推荐(0) 编辑
摘要: package main import ( "fmt" "math/rand" ) func push(c chan []int) { var slice []int for num, i := rand.Intn(5)+1, 0; i <= num; i++ { slice = append(sl 阅读全文
posted @ 2016-03-16 16:26 Avery-Lyu 阅读(251) 评论(0) 推荐(0) 编辑
2016年3月12日
摘要: 原则:不能保证必赢局面则为必输局面 1.Bash Game:take the rest and win --m 为每次最多可拿走数目(>=1),k 为回合数,n为总数 --初始局面: n=x+k(m+1)(x<=m),先手必赢 n=k(m+1),后手必赢 2.Nim Game 2.1.normal 阅读全文
posted @ 2016-03-12 12:57 Avery-Lyu 阅读(193) 评论(0) 推荐(0) 编辑