随笔 - 934, 文章 - 0, 评论 - 247, 阅读 - 344万

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

02 2013 档案

摘要:算法导论的伪代码: MERGE 函数是合并两个已经排好序的序列。 下面的输入参数:A是一个数组,p,q和r是数组下标,满足 p<=q<=r。下面的函数假设子数组 A[p…q] 和 A[q+1...r]都是已经拍好序的。这个函数将这两个子数组合并成数组A[p...r] 下面的函数MERGE-SORT排序子数组A[p...r]中的元素,如果p>=r,则该子元素最有有一个元素,所以是已经排好序的。否... 阅读全文

posted @ 2013-02-28 17:48 蝈蝈俊 阅读(2840) 评论(0) 推荐(1) 编辑

摘要:网上可以看到的例子: http://blog.csdn.net/rwen2012/article/details/6557297 http://blog.csdn.net/aura521521/article/details/8453894 这两个算法书写过于复杂,算法导论上伪代码如下: 网上例子:http://kejibo.com/golang-insert-sort/跟这个比较类似。 ... 阅读全文

posted @ 2013-02-28 15:44 蝈蝈俊 阅读(844) 评论(0) 推荐(0) 编辑

摘要:情况1:http://my.oschina.net/uniquejava/blog/103220 环境变量中定义了没用的:GOBIN 情况2: package 名必须有main。 如下图: 修改 package 名 为 main 后就正常了。 参考: http://stackoverflow.com/questions/11949007/go-cannot-compile-hello-worl... 阅读全文

posted @ 2013-02-28 15:31 蝈蝈俊 阅读(2106) 评论(0) 推荐(0) 编辑

摘要:Go语言保留着C中值和指针的区别,但是对于指针繁琐用法进行了大量的简化,引入引用的概念。所以在Go语言中,你几乎不用担心会因为直接操作内寸而引起各式各样的错误。Go语言的指针,基本上只剩下用于区分 byref 和 byval 语义。 运算符就是简单的 & 和 * 一个取地址、一个解析地址。 package main import( "fmt" ) func main(){ ... 阅读全文

posted @ 2013-02-28 11:57 蝈蝈俊 阅读(25352) 评论(4) 推荐(0) 编辑

摘要:Go语言的字段声明可后跟一个可选的字符串字面标签,成为所有相应字段声明中字段的标志。 标签可通过反射接口变得可见,否则就会被忽略。 比如我们可以这些写: type T struct{ A bool B int "myb" C string "myc,omitempty" D string `bson:",omitempty"json:"jsonkey"` ... 阅读全文

posted @ 2013-02-25 17:58 蝈蝈俊 阅读(2698) 评论(0) 推荐(0) 编辑

摘要:首先当然是 Mac下Go语言环境的搭建http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html LiteIDE下设置GOPATHhttp://www.cnblogs.com/ghj1976/archive/2013/02/16/2913350.html 上面两步安装好了后,进入命令行,输入 sudo go get -u githu... 阅读全文

posted @ 2013-02-20 11:41 蝈蝈俊 阅读(1783) 评论(0) 推荐(0) 编辑

摘要:在Go语言中,数组长度在定义后就不可更改,在声明时长度可以为一个常量或者一个常量表达式(常量表达式是指在编译期即可计算结果的表达式)。数组的长度是该数组类型的一个内置常量,可以用Go语言的内置函数len()来获取。 数组的长度在定义后无法再次修改;数组是值类型,每次传递都产生一份副本。 初看起来数组切片就像一个指向数组的指针,实际上它拥有自己的数据结... 阅读全文

posted @ 2013-02-17 18:31 蝈蝈俊 阅读(3942) 评论(0) 推荐(0) 编辑

摘要:Mac下安装Go开发环境可以借鉴之前我的博客:Mac下go语言环境的搭建http://www.cnblogs.com/ghj1976/archive/2013/01/16/2863142.html 首先当前需要先设置GOROOT GOROOT 是Go安装包的根目录。通常是放在$HOME/go,当然也可以是其他位置。比如我这里Mac下默认是安装在/usr/local/go 下面了。 参考:http... 阅读全文

posted @ 2013-02-16 14:10 蝈蝈俊 阅读(9635) 评论(1) 推荐(0) 编辑

摘要:冒泡和快速排序都属于交换类排序,所谓交换排序是指借助数据元素之间互相交换进行排序的方法。 冒泡排序法 冒泡排序法是一种最简单的交换类排序方法,它是通过相邻数据的交换逐步将线性表变成有序。 冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。 即在第一趟:首先比较第1个和第2个数,将小数放前,大数放后。然后比较第2个数和第3个数,将小数放前,大数放后,如... 阅读全文

posted @ 2013-02-15 22:11 蝈蝈俊 阅读(4018) 评论(0) 推荐(0) 编辑

摘要:make用于内建类型(map、slice 和channel)的内存分配。new用于各种类型的内存分配。 内建函数new本质上说跟其它语言中的同名函数功能一样:new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值。用Go的术语说,它返回了一个指针,指向新分配的类型T的零值。有一点非常重要:new返回指针。 内建函数make(T, args)与new(T)有着不同的功能,m... 阅读全文

posted @ 2013-02-12 20:08 蝈蝈俊 阅读(5265) 评论(0) 推荐(0) 编辑

摘要:Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下,也就是说,遇到真正的异常的情况下(比如除数为0了)。才使用Go中引入的... 阅读全文

posted @ 2013-02-11 20:36 蝈蝈俊 阅读(56241) 评论(2) 推荐(6) 编辑

摘要:闭包是什么,闭包是由函数及其相关的引用环境组合而成的实体(即:闭包=函数+引用环境)。 有关这部分可以参看:http://www.cnblogs.com/ghj1976/archive/2013/02/08/2909364.html 闭包包含着外部的环境变量值,但这个环境变量值并不像匿名函数那样作为参数副本,而是实实在在在的引用(或者指针,反正一个意思),当外部变量变化时,闭包能使用的值自然也就变... 阅读全文

posted @ 2013-02-08 22:06 蝈蝈俊 阅读(1967) 评论(0) 推荐(0) 编辑

摘要:Go中的函数 函数是Go里面的核心设计,它通过关键字func来申明,他的格式如下func funcname(input1 type1, input2 type2) (output1 type1, output2 type2) { //这里是处理逻辑代码 //返回多个值 return value1, value2} 函数有以下特征: 关键字fun... 阅读全文

posted @ 2013-02-08 18:20 蝈蝈俊 阅读(4607) 评论(0) 推荐(1) 编辑

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