作者openkk2012-03-04 18:26:58文/Windstorm有一段时间没更新了。最近在忙一个 Server+Client 的项目,Client 是 Android 手机,大概也就是几十的规模。Server 是纯 Golang 实现,没有 apache 或者 ngix 这种 web s...
分类:
编程语言 时间:
2014-12-30 07:02:40
阅读次数:
211
1、并行通过使用goroutine和channel,go语言可以很好地支持并发,但是在我的电脑上是默认只使用一个核执行,要使用多核,在代码前面加入import("runtime")var MULTICORE int = runtime.NumCPU() //CPU数runtime.GOMAXPROC...
分类:
编程语言 时间:
2014-12-26 20:15:17
阅读次数:
202
thread.c程序pthread_create函数第三个参数为线程函数的起始地址,文中并无add函数,源代码如下:thread.c编译时会报未声明错误:根据语境推测应该是count,替换如下:重新编译,gcc编译时在最后加参数-lpthread,否则编译报对pthread_create和pthread_join未定义的引用如下:..
分类:
编程语言 时间:
2014-12-25 06:46:59
阅读次数:
215
并发goroutinegoroutine 是 Go 并行设计的核心。goroutine 说到底其实就是线程,但是他比线程更小,十几个 goroutine 可能体现在底层就是五六个线程,Go 语言内部帮你实现了这些 goroutine之间的内存共享。执行 goroutine 只需极少的栈内存(大概是 ...
分类:
其他好文 时间:
2014-12-24 18:00:56
阅读次数:
178
这个版本改进了很多细节,并上线了 Wide 在线服务:https://wide.b3log.org
到目前,我们提供了 Wide 和 Solo 两个在线服务,详情请浏览:http://b3log.org/services...
分类:
编程语言 时间:
2014-12-24 14:42:51
阅读次数:
220
周末想统计下XCL-Charts到底写了多少行代码,就用Go语言写了个代码统计工具,效果还不错,统计速度也快。
就把统计报表部份今天完善了下,硬生生把很短的代码澎涨到200多行了。
除了必要的代码行数和文件总计外,增加了代码行数有300,500,1000,5000及5000以上这几个级别的代码文件个数统计功能。
同时,用户可以指定显示出代码行数大于等于某值的所有文件明细,并按从大到...
分类:
其他好文 时间:
2014-12-23 00:23:03
阅读次数:
225
etcd是一个高可用的键值存储系统,主要用于共享配置和服务发现。etcd是由CoreOS开发并维护的,灵感来自于 ZooKeeper 和 Doozer,它使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性。Raft是一个来自Stanford的新的一致性算法,适用于分布式系统的日志复...
分类:
其他好文 时间:
2014-12-21 12:38:31
阅读次数:
273
1.音乐结构体命名错误,不是Music,而是MusicEntry,如下:2.包名错误,不是library,而是mlib:3.manager.go代码Remove函数删除中间元素有错,index-1应当改成index:4.m0变量初始化错误,"CelionDion",为多余,MP3应当加上双引号:5.manager_test.go代码错误,无Genre:6.manag..
分类:
编程语言 时间:
2014-12-21 01:58:03
阅读次数:
262
编程这东西如果不自己动手写,很可能就永远也不知道是怎么回事了。 之前学习GO写的一些小工具一直没有用到chan这东西(我是PHP的),搜索了一些文章,发现大神们都写得很精彩、很高深,但我这种小白是看不懂了,只...
分类:
编程语言 时间:
2014-12-19 12:28:46
阅读次数:
277
Akka/Erlang的actor模型与Go语言的协程Goroutine与通道Channel代表的CSP(Communicating Sequential Processes)模型有什么区别呢?
首先这两者都是并发模型的解决方案,我们看看其定义和实现方式:
Actor模型描述了一组为了避免并发编程的常见问题的公理:
1.所有Actor状态是Actor本地的,外部无法访问。
...
分类:
其他好文 时间:
2014-12-18 17:02:22
阅读次数:
656