12 2016 档案

摘要:Go语言并发的设计模式和应用场景 以下设计模式和应用场景来自Google IO上的关于Goroutine的PPT:https://talks.golang.org/2012/concurrency.slide 本文的示例代码在: https://github.com/hit9/Go-patterns 阅读全文
posted @ 2016-12-30 16:41 赵客缦胡缨-Nicholas 阅读(158) 评论(0) 推荐(0) 编辑
摘要:Go语言的并发和并行 不知道你有没有注意到一个现象,还是这段代码,如果我跑在两个goroutines里面的话: var quit chan int = make(chan int) func loop() { for i := 0; i < 10; i++ { fmt.Printf("%d ", i 阅读全文
posted @ 2016-12-30 16:40 赵客缦胡缨-Nicholas 阅读(810) 评论(0) 推荐(0) 编辑
摘要:Go语言从诞生到普及已经三年了,先行者大都是Web开发的背景,也有了一些普及型的书籍,可系统开发背景的人在学习这些书籍的时候,总有语焉不详的感觉,网上也有若干流传甚广的文章,可其中或多或少总有些与事实不符的技术描述。希望这篇文章能为比较缺少系统编程背景的Web开发人员介绍一下goroutine背后的 阅读全文
posted @ 2016-12-30 16:39 赵客缦胡缨-Nicholas 阅读(262) 评论(0) 推荐(0) 编辑
摘要:Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据。 以下是我入门的学习笔记。 首先,并行!=并发, 两者是不同的,可以参考:http://concur.rspace.googlecode.com/hg/talk/co 阅读全文
posted @ 2016-12-30 16:25 赵客缦胡缨-Nicholas 阅读(237) 评论(0) 推荐(0) 编辑
摘要:WAMPServer一些设置的问题 一、WAMPServer修改www目录路径 默认装好WAMPServer之后,会发现www目录路径是在wamp/www目录下,但是这样不满足个人的需求,我想把www的路径修改到F盘下面。那么具体操作如下: 二、WAMPServer修改数据库密码 由于WAMPSer 阅读全文
posted @ 2016-12-30 13:34 赵客缦胡缨-Nicholas 阅读(295) 评论(0) 推荐(0) 编辑
摘要:例: [java] view plain copy [java] view plain copy 阅读全文
posted @ 2016-12-29 16:56 赵客缦胡缨-Nicholas 阅读(218) 评论(0) 推荐(0) 编辑
摘要:package main import s "strings" //别名 import ( "fmt" ) var p = fmt.Println func main() { p("Contains: ", s.Contains("test", "es")) //是否包含 true p("Count: ", s.Count("test", "t")) //字符串出现字符的次数 2 ... 阅读全文
posted @ 2016-12-29 16:54 赵客缦胡缨-Nicholas 阅读(217) 评论(0) 推荐(0) 编辑
摘要:package mainimport ( // "bufio" "fmt" "github.com/axgle/mahonia" // "log" "bytes" "os" "strings")func main() { file, err := os.Open("hu.txt") defer fi 阅读全文
posted @ 2016-12-29 16:42 赵客缦胡缨-Nicholas 阅读(308) 评论(0) 推荐(0) 编辑
摘要:参考Go官方库的文件操作分散在多个包中,比如os、ioutil包,我本来想写一篇总结性的Go文件操作的文章,却发现已经有人2015年已经写了一篇这样的文章,写的非常好,所以我翻译成了中文,强烈推荐你阅读一下。原文: Working with Files in Go, 作者: NanoDano介绍万物 阅读全文
posted @ 2016-12-28 16:27 赵客缦胡缨-Nicholas 阅读(657) 评论(0) 推荐(0) 编辑
摘要:第一步,下载python-pip的tar包 # wget https://pypi.python.org/packages/source/p/pip/pip-1.3.1.tar.gz --no-check-certificate 由于下载pip是基于https协议的,故需要在wget url后面加上 阅读全文
posted @ 2016-12-27 16:36 赵客缦胡缨-Nicholas 阅读(37215) 评论(0) 推荐(0) 编辑
摘要:Golang 的文件读取方法很多,刚上手时不知道怎么选择,所以贴在此处便后速查。 一次性读取 小文件推荐一次性读取,这样程序更简单,而且速度最快。 复制代码 代码如下: func ReadAll(filePth string) ([]byte, error) { f, err := os.Open( 阅读全文
posted @ 2016-12-26 18:13 赵客缦胡缨-Nicholas 阅读(711) 评论(0) 推荐(0) 编辑
摘要:UNIX 的一个基础设计就是"万物皆文件"(everything is a file)。我们不必知道一个文件到底映射成什么,操作系统的设备驱动抽象成文件。操作系统为设备提供了文件格式的接口。 Go语言中的reader和writer接口也类似。我们只需简单的读写字节,不必知道reader的数据来自哪里 阅读全文
posted @ 2016-12-20 10:23 赵客缦胡缨-Nicholas 阅读(357) 评论(0) 推荐(0) 编辑
摘要:go语言自带的有csv文件读取模块,看起来好像不错,今天玩玩,也算是系统学习go语言的一部分……^_^ 一、写csv文件 函数: func NewWriter(w io.Writer) *Writer func (w *Writer) Flush() func (w *Writer) Write(r 阅读全文
posted @ 2016-12-07 20:50 赵客缦胡缨-Nicholas 阅读(1719) 评论(0) 推荐(0) 编辑
摘要:在网上搜索golang编码转化时,我们经常看到的文章是使用下面一些第三方库: https://github.com/djimenez/iconv-go https://github.com/qiniu/iconv 如果我们在windows下使用这个库,会看到错误: iconv.go:6:20: fa 阅读全文
posted @ 2016-12-07 19:50 赵客缦胡缨-Nicholas 阅读(2071) 评论(0) 推荐(0) 编辑
摘要:要用到的包: "golang.org/x/text/encoding/simplifiedchinese" "golang.org/x/text/transform" func Decode(s []byte) ([]byte, error) { I := bytes.NewReader(s) O 阅读全文
posted @ 2016-12-07 15:42 赵客缦胡缨-Nicholas 阅读(4216) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示