昨天下午遇到一件非常诡异的事情,即,我在程序里明明有一个公开的方法,比如:
func Fuck{
fmt.Println("fuck")
}
但是在调用的时候一直不显示,而是提示我方法不存在。我为此折腾了1个多小时,后来到群里一问,一哥们立刻说:你试试用go run -a xxx.go
于是试用了一下,正常了。
这哥们解释说:st2等IDE为了能够做代码提示,往往都会预编译成.a的文件的,所以需要用-a参数。
做个记录。如果你遇到这个问题,也可以尝试一下
Submitted by gouki on 2013, August 20, 2:15 PM
昨天下午遇到一件非常诡异的事情,即,我在程序里明明有一个公开的方法,比如:
func Fuck{
fmt.Println("fuck")
}
但是在调用的时候一直不显示,而是提示我方法不存在。我为此折腾了1个多小时,后来到群里一问,一哥们立刻说:你试试用go run -a xxx.go
于是试用了一下,正常了。
这哥们解释说:st2等IDE为了能够做代码提示,往往都会预编译成.a的文件的,所以需要用-a参数。
做个记录。如果你遇到这个问题,也可以尝试一下
Submitted by gouki on 2012, April 24, 9:40 PM
关于yii的AR效率,其实一直以来都有很多的想法,试想,如果不做metadata的缓存,每次查询前,都必须先做一下metadata的查询,效率也不会太高到哪里吧?
所以,看到官方有人在问就关注了一下:http://www.yiiframework.com/forum/index.php/topic/16597-yii%E7%9A%84ar%E7%9C%9F%E7%9A%84%E8%83%BD%E7%94%A8%E4%B9%88%EF%BC%9F/
有人提问:
然后,Qiang就回复了:
cache在DB中有一些处理的,比如那个duration,在db中查询就可以做一下缓存了。然后metadata再做一下缓存,不也挺好?
Submitted by gouki on 2012, April 22, 10:44 PM
Xcode4.3出来一阵了,但由于好象上次install Xcode这个快键方式被我删除了,然后现在在app store里就无法看到xcode更新了。
于是找了xcode的app过来安装,但是安装的时候提示一Mobile什么的pkg无法安装。一直很纠结。
直到昨天,CTO电话我,告诉 我一个技巧就安装成功了。
右键xcode.app,选择查看包内容,然后进入/Xcode.app/Contents/Resources/Packages,直接安装:MobileDevice.pkg,安装好之后,再运行xcode.app就正常安装成功了。
以后还是需要细心一点。果然对这些不熟,动手能力不强啊
Submitted by gouki on 2012, April 18, 5:08 PM
Yii的behavior用起来是十分方便的,官方的文档也很多,我不多嘴一一解释,我只说一些简单的用法
如果你看过PHP5.4,你应该知道5.4多了个新功能traits。
那你可以对着手册看了,你就当yii的behavior就是5.4的traits。
在任何基于CComponents类扩展的类里,都可以用attachBehavior来附加一个行为,这就象5.4的在类里面 use traits类一样
附加行为后,直接可以$this->行为中的方法,嗯,这个与traits也一样。
好吧,来个简单的例子:
Yii的用法:
看看,是不是用法一样?不过这样也带来一个问题。。。TMD,没法在IDE里面自动识别了。
好吧,只能这样折腾自己了。。忍忍。
Submitted by gouki on 2011, August 11, 3:15 PM
这两天买了三本书,作为公司的资料。
head first设计模式,这本书相对是从浅入深,还不错
代码大全2精华本,这本就相对较简单了。。
编程珠玑,虽然做WEB开发看这个书好象有点浪费,但其实不然,还是可以看看的。
其他同事买了点算法、数据结构类的书,到时候也可以抢来看看。
我自己是买了head first的另外两本书,一本是项目管理的,一本是ios开发,感觉好象都是浅显易懂。
最近用脑图用多了一点,画画啥的都方便很多了,看来以后出规划可以直接用脑图出了