怎么就死循环了!
摘要:怎么就死循环了! c语言在进行运算的时候,一个有符号整数和一个无符号整数参与运算,结果将是一个无符号数。这也是常见的无解,一不小心就写出了死循环。 当然,这里的i DELTA直接写为i 4 是没问题的,因为4默认是有符号数,除非你加上U 类似的例子在go中是行不通的,go干脆直接报错,说无符号数不能
阅读全文
posted @
2016-04-30 22:23
baizx
阅读(224)
推荐(0) 编辑
go channel缓冲区的大小
摘要:go channel缓冲区的大小 len也可以作用于channel,代表现在channel缓冲区中还有多少数据没有读取.示例如下 go c:=make(chan int,20) fmt.Println("len:",len(c)) //0 c
阅读全文
posted @
2016-04-22 21:28
baizx
阅读(2084)
推荐(0) 编辑
go的同步模型
摘要:首先来看一段代码,这是The Go Memory Model一文中的一个例子 var a, b int func f() { a = 1 b = 2 } func g() { print(b) print(a) } func main() { go f() g() } 其实需要说的是两点: 第一: 函数f内的语句可能乱序执行,这是由于编译...
阅读全文
posted @
2016-04-21 19:08
baizx
阅读(241)
推荐(0) 编辑
windows下go调用内存dll
摘要:有时候我们希望将dll嵌入到程序内部,以提高程序的安全性,这里我写的一个开源memorydll模块。 首先 go get github.com/nkbai/go-memorydll 然后在需要的时候 import "go-memorydll"即可, 使用起来也非常简单,这里从test例子中摘取. testdll,_:=base64.StdEncoding.DecodeString(testdll...
阅读全文
posted @
2016-04-18 10:56
baizx
阅读(987)
推荐(0) 编辑
go与c互相调用
摘要:此例子来自于go源码中,借此来和大家分享一下两者如何调用,网上很多文章语言不详,也没有一个完整的测试例子 目录结构 首先src 目录下有 testcgowin目录下: 这里的_obj目录是cgo生成的 这里需要展示的是go中如何调用c语言导出函数,以及在c语言中如何调用go的导出函数. 关键是cthread.go和cthread_windows.c两个文件 go文件 cthread.go内...
阅读全文
posted @
2016-04-17 17:33
baizx
阅读(4623)
推荐(0) 编辑
vs2010远程调试断点无效问题
摘要:ps:本人按照下面的方式设置成功,个人感觉写的也比较清楚 来源:http://www.cnblogs.com/OpenCoder/archive/2010/02/17/1668983.html vs支持远程调试但是对于通过匿名调试的方式实际上是无法设置断点的,因为符号没有加载!要想调试,必须采用windows身份验证! 也就是和远程主机设置一样的用户名和密码. VS是支持远程调试的...
阅读全文
posted @
2016-04-01 12:25
baizx
阅读(3364)
推荐(1) 编辑