手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表全部文章

Go 练习一

小笔记:

XML/HTML代码
  1. func test141() {  
  2.     a :"this is string"  
  3.     t :strings.Count(a,"") -1; //???why :before & after each rune  
  4.     var s = make([]string,t);  
  5.   
  6.     fmt.Println(t);  
  7.     for i,v :=range a{  
  8.         s[t-i-1] = string(v);  
  9.         fmt.Println(i,string(v));  
  10.     }  
  11. }  


最初的时候,我是
var s = []string{};
然后在设置的时候,告诉我 out of range,嗯,一定要设置一下s的长度
为什么上面的t要减1,还有下面的s[t-i-1]?
主要就是那段英文,官方文档里说了:。。。before & after each rune;
比如 字符串:test,那么长度不是4,而是5,这和PHP中不一样。。。要记住。。。

字符串反转还有方法是:

XML/HTML代码
  1. func test142() {  
  2.     a :"this is string"     
  3.     var result string;  
  4.     for _,v :range a{  // _是用来占位,但不作运算而是抛弃的变量。
  5.         result = string(v)+result;  
  6.     }  
  7.     fmt.Println(result);  
  8. }  


这个比较简单。。

为Sublime Text2添加Go语言的Build

SublimeText2现在已经是相对很流行了吧?用它来写go语言的话,也是比較方便的,最起碼語法高亮之類的是沒有問題。
不過,在Macosx平臺下還是有很多軟件的,比如LiteIDE,IntelijCE版的插件,不過都沒有SublimeText2來得輕量級。

到菜單裏,選擇:
大小: 50.83 K
尺寸: 500 x 354
浏览: 1643 次
点击打开新窗口浏览全图

创建一个文件,输入:

JavaScript代码
  1. {  
  2.     "cmd": ["/usr/local/go/bin/go""run""$file"],  
  3.     "file_regex""^(...*?):([0-9]*):?([0-9]*)",  
  4.     "working_dir""${file_path}",  
  5.     "selector""source.go"  
  6. }  

其实只需要第一行也就够了。。
然后选择Build的文件:go

在xxx.go文件打开的时候,按CMD+B,OK,有输出了。。
大小: 74.96 K
尺寸: 500 x 304
浏览: 1878 次
点击打开新窗口浏览全图

Tags: sublimetext

重庆人民真辛苦

重庆人民太辛苦了,40度的高温还穿羽绒服,由此我现在对国内的气候现象产生了怀疑。以前都说重庆是N大火炉之一,但是现在看来。。不一定啊。怪不得他们要经常吃火锅,因为太冷了。

大小: 75.41 K
尺寸: 500 x 366
浏览: 1478 次
点击打开新窗口浏览全图

不过,上海热线明显不愿意让我们知道这个秘密,所以他删除了。还好:
http://cache.baidu.com/c?m=9d78d513d99f16ea19fa950e1a16a0711824dd3f628c8c4268d5e35f93134c403727b9ac26520704a4d27d1750f35e5c9bac6137761420c6ce989f4aaceacf7469df7b72671cf74110d019b8ca3632c156875b99ad13f0ba813195b9d2a28e090f8c04593c97f1fb4d0760dd6e801336e1a09c4a144811cafa3012e8580773d97c54f107a7ef682841c3e1dc2f51de7687245080af42ed624cee4ff3081b5305fa5bb17f007a2dbc1862be5968548fba00bb6c2e1c65ab48b1bac1a1eb3e8ed6f7329ee79af273d337ba83fdfe05457750fc20bcaaaab24a3e035d&p=c965f95ec5af12a059bd9b7e087a&user=baidu&fm=sc&query=http%3A//news.online.sh.cn/news/gb/content/2012-08/14/content_5504703.htm&qid=a3f434be16a2149c&p1=1

李艳红老师告诉我们,没事,其实我知道。度娘再度发力

mac下安装brew和git

自从升级到了ml,GIT无效了,我晕啊,怎么办?跑到code.google.com上面,却发现,居然只有snowleopard版的git,这可让人怎么办啊。
问群里,回复说直接:brew install git就完事了。有这么简单?
于是直接运行brew install git。告诉我Brew是不存在的问题。
google了一下,原来有一句简单的命令:

XML/HTML代码
  1. sudo su  
  2. curl -L http://github.com/mxcl/homebrew/tarball/master | tar xz --strip 1 -C /usr/local  

一下子就安装完了。。
然后brew install git :
bash-3.2# brew install git
Warning: It appears you have MacPorts or Fink installed.
Software installed with other package managers causes known problems for
Homebrew. If a formula fails to build, uninstall MacPorts/Fink and try again.
==> Downloading http://git-core.googlecode.com/files/git-1.7.11.4.tar.gz
######################################################################## 100.0%
==> make prefix=/usr/local/Cellar/git/1.7.11.4 CC=/Developer/usr/bin/llvm-gcc CFLAGS=-Os -w -pipe -march=core2 -msse4 -mmacosx-version-min=10.8 LDFLAGS=-L/usr/local/lib install
GIT_VERSION = 1.7.11.4
    * new build flags or prefix

。。。。。
Over

Tags: brew, git

手工安装GCC

这是一个关于GCC安装的笔记。虽然说装了Xcode之后,GCC就会默认安装成功的,但是我安装之后。。并未发现GCC在哪里。可能是因为我用的xcode是预览版,包不全吧?
所以我只能找mac下的gcc安装攻略。
有个网站叫做HPC: High Performance Computing for Mac OS X ,这两天终于可以打开了,它是sf上的一个开源项目(sf.net也会被封,我晶啊,sf,不是私服。拜托。。。)
直接在首页你就会发现有三组链接:
gcc-lion.tar.gz (4.8), gfortran-lion.tar.gz (4.8) (gfortran only), updated April 2012 (10.7 Lion only).
gcc-mlion.tar.gz (4.8), gfortran-mlion.tar.gz (4.8) (gfortran only), updated July 2012 (10.8 M. Lion only).
gcc-4.7-bin.tar.gz (4.7.1), gfortran-4.7-bin.tar.gz (4.7.1) (gfortran only), updated July 2012 (Lion & M. Lion).

如果你已经升级到了mlion,当然是下载中间那组链接了。。。不过我想你不会用fortran的。所以。。。随便你了。

OK,如果你下载回来,眼睛闭着就直接双击解压,那你是肯定不能运行的。怎么办?
两步操作:
1、gunzip gcc-mlion.tar.gz ,解压到一个目录下
2、tar -xvf gcc-mlion.tar -C / (这一步一定要用sudo权限哦,否则无法解压到根目录下哦。。)

如果还不行。参考:http://www.memoryz.info/install-gcc-on-mac.html
他说:

XML/HTML代码
  1. 如果遇到问题请进行这一步(感谢 Haozhan)。  
  2.   
  3. 打开.bash_profile(没有的话就创建一个)  
  4. vi ~/.bash_profile  
  5.   
  6. 输入以下内容并保存  
  7. export PATH=/usr/local/bin:$PATH  

他还说了。。。如果你不习惯命令行操作,还有pkg的安装包:

不过上面的方法由于需要输入命令,略显麻烦,特别是对于不太习惯代码的朋友。后来发现了 OSX GCC Installer 这个玩意儿,比起前面的步骤轻松很多。

上面提供了两种方法,一种是使用作者事先编译好的安装包;另一种是自己编译,需要用到 Xcode 的安装程序。不过鉴于下载 Xcode 这个“庞然大物”需要不少时间,特别是对于使用小水管的朋友,我们就采用第一种方法了。可以前往官网下载,也可以使用下面的链接直接下载。

不过,我推测这种方法安装的 gcc 会更好些,毕竟是从 Xcode 中提取出来的,理由如下:

[MacIdea] 我专业也不是 CS,所以不一定分析得全面。这里提下这个 gcc 和 Xcode 安装的 gcc 最大区别是 Xcode 的 gcc 可以用 llvm(我也不知道是什么,据说是 low level visualize…)。这个对汇编的优化做得很好,所以是用最新得 gcc 还是用 Apple 直属系得 gcc,取舍由你吧。对于一般编译,没有区别。

----EOF----

不过因为那个PKG文件中没有mlion的安装包,所以我还是选择了自己解压缩的方式

Tags: gcc