1.chan-数据交换 2.函数返回2个值 ...
分类:
其他好文 时间:
2018-10-20 19:46:32
阅读次数:
136
```go package main import ( "fmt" ) func main() { jobs := make(chan int, 5) done := make(chan bool) go func() { for { //读取通道方式, val,ok := ...
分类:
其他好文 时间:
2018-10-19 16:47:50
阅读次数:
134
```go package main import ( "fmt" "time" ) func main() { c1 := make(chan string, 1) go func() { time.Sleep(time.Second 2) c1 ...
分类:
其他好文 时间:
2018-10-19 16:06:08
阅读次数:
136
```go package main import ( "fmt" "time" ) func main() { c1 := make(chan string) c2 := make(chan string) go func() { time.Sleep(time.Second 1) c1 ...
分类:
其他好文 时间:
2018-10-19 16:04:48
阅读次数:
138
gcd(gong chan dang)(greatest common divisor) 最大公约数,指两个整数所有公共约数中最大的。 首先先上结论,求最大公约数,我们可以通过递归gcd(a,b)=gcd(b,a%b),gcd(a,0)=a计算,复杂度是logn 很明显,这个伟大的结论gcd(a,b ...
分类:
编程语言 时间:
2018-10-16 15:52:36
阅读次数:
161
Channel 的死锁 1没有缓冲区的channel 代码1 func f(){ ch := make(chan int) ch ...
分类:
其他好文 时间:
2018-09-22 23:19:02
阅读次数:
206
goroutine运行在相同的地址空间,因此访问共享内存必须 做好同步。goroutine奉行通过通信来共享内存,而不是共享内存通信 它跟map一样,使用make来创建,它是一个引用 ,而不是值传递 make(chan Type, capacity) channel <- value //发送val ...
分类:
其他好文 时间:
2018-09-19 10:19:33
阅读次数:
153
package main import "fmt" func fib(ch chan <-int, quit <- chan bool){ x, y := 1, 1 for { //监听channel的流动 select { case ch <- x: x, y = y, x+y case flag... ...
分类:
其他好文 时间:
2018-09-11 23:49:34
阅读次数:
183
package main import ( "fmt" "math" ) /** c <- answers(chan) <- (cartesian struct) goroutine (polarCoord struct) <- questions(chan) <- polar{5, 30.5} * ...
分类:
编程语言 时间:
2018-09-03 02:16:48
阅读次数:
152
构造下拉列表:方法之一:使用控件 <t:dictSelect> 对数据库中对应的表进行绑定 使用ajax,当下拉列表当选中的值改变时,改变其关联控件的值 当下拉列表声明id 时,如id="drugCatalogueId" 可使用 $('#name=drugCatalogueId').on('chan ...
分类:
其他好文 时间:
2018-08-23 00:36:35
阅读次数:
1552