Jul 08

话说哥买电脑的时候, 竟然没有键盘鼠标……买电脑的时候欠下银行的债差不多了,于是,透支了下个月的钱去买了一个Cherry的G80-3000茶轴键盘。另外在网上下订单买了个蝰蛇,还没有到。不过这键盘除了看着真土,真TMD土!手感确实很爽,打字的时候,噼里啪啦相当有感觉,爽到我很想弄TT之类的打字游戏来玩玩……不过不知道Linux下有什么打字游戏可以玩的。不过这样貌似很没有追求……等蝰蛇到了,试试蝰蛇咋样,说实话,这么多年,还没有用过非罗技的鼠标,除了公司电脑上的双飞燕。试试看,试试看,嘿嘿。现在哥的电脑总算不是残缺的了……

Jul 04

今天,天气巨热,晚上和朋友去了附近小区的游泳池,这是我到广州两年来第一次去游泳池。虽然不会游泳,去泡泡也是不错的。人爆满,可惜我竟然相当不适应,开始竟然有点怕水……后来还好,确实不感觉到热了,晚上回来,竟然感觉小腿有点快抽筋的感觉,果然老了啊……

May 27

昨天发现Gentoo portage中的gcc 4.4.3终于从~amd64到amd64了,顺理成章跟进,升级gcc,不过看《gentoo gcc 升级指南》中的描述,一般应该不会有问题,只是从4.3.4到4.4.3么。于是装了4.4.3后,重建了libtools,然后重建system,貌似到现在没有什么问题。不过系统上的python原来一直用的是2.6,这次被自动升级到3.2了?还在升级,升了再看会不会有什么问题吧。发现gentoo升级这些一般没有什么问题,就是担心系统起不来了……

May 18

今天在某篇讲Gentoo优化的文章中看到,使用GCC4.2以上的系统可以把-march=amdfam10之类的选项改成-march=native,当然前提是编译给自己用,gcc可以根据cpuid自己选择合适的优化选项。于是测试了一下:

gcc -march=native -c -o /dev/null -x c -

然后看:

ps -af|grep cc1

结果如下:

/usr/libexec/gcc/x86_64-pc-linux-gnu/4.3.4/cc1 -quiet - -D_FORTIFY_SOURCE=2 -march=amdfam10 -mcx16 -msahf --param l1-cache-size=64 --param l1-cache-line-size=64 -mtune=amdfam10 -quiet -dumpbase - -auxbase-strip /dev/null -o /tmp/ccSgO9Xa.s

确实是认出amdfam10来了,还加了几个参数,但是貌似没有AMD本身的优化手册里边建议的:-mabm和-msse4a两个选项了,是不是现在版本的gcc有了-march=amdfam10就暗含了这两个选项?也不知道效果怎么样,反正我是把make.conf中的CFLAGS改成native了~再看吧~

May 12

其实,这台台式机的硬件部分,基本上是2010年4月9日就买齐了。当初买这个台式机纯粹属于一时冲动。笔记本竟然放一个8G大小到高清电影都放不流畅,在加之在这之前对笔记本图形性能的不爽,玩个PES6都不能高画质,编译gentoo很慢,以至于我放弃了,继续用ubuntu也很不错。但是这次对它的性能不满终于集中爆发,早就想弄个四核的台式机爽一把了。于是在网上看了看,正好那天工业区停电,不用上班,直奔岗顶,就给弄了一台回来,直接经济后果就是——负人了,招商银行将在未来的三个月中,一直是我最大到债主……机器的主要配置是:AMD Phenom II X4 945处理器、技嘉GA-770t-ud3p主板、Kingmax DDR3 1333 2G 内存两条、 华硕 EAH4870 1G 显卡、希捷500G硬盘。另外,买了个显示器是飞利浦的240pw9。我还干了一件傻事——我忘记买键盘了……回来,组合起来后,干瞪眼了……幸好从同事那里借来一个旧键盘,用到现在……一直折腾到今天,总算把Gentoo上我常用的东西都弄完了,直到今天才把Emacs显示中文搞定,原来竟然是locale问题,zh_CN的locale下不显示中文,zh_CN.UTF-8就能显示了……机器算是进入实用阶段了~

May 11

刚才发现,被别人提示,说可以上My Opera了?试了一下,果然可以~是暂时的还是Opera终于公关通过了?又上了一下自己的My Opera空间,看当年的东西,感慨万千啊~记录一下,My Opera在2010年5月11日,重新能上~

Mar 12

昨天遇到哦啊两个很奇怪的问题,我需要显示几秒钟的对话框,总是一闪而过。

后来才发现,原来用usleep或者select实现的延时,对秒级的延时竟然都是忽略??

后来还是用sleep才能实现秒级的延时。不过还不明白,没有任何文档上说那两个函数不能支持秒级的延时啊?特别是select,延时参数还有秒的字段,填充非零值,就不延时了……

Dec 31

2009就这样结束了……

发现,一年,没有干出一件完整的事情来。小卒就是小卒,有太多的有心无力,太多的无奈……

希望2010年会更好。

Dec 27

今天和系统自带的GNU Chess以及“天书棋谈”软件,分别玩了一会儿国际象棋和中国象棋的游戏。中国象棋还赢了一把,国际象棋全败,后来终于明白了,还有思维没有转换过来,总是感觉国际象棋有点别扭:

1.国际象棋的小卒都是有机会的,只要能活着冲到底线,除了不能变国王篡位以外,升级成其他任何棋子的机会,而不是想中国象棋那样,小卒只有冲锋陷阵当炮灰的份儿,好不容易活着到底线了,就没用了——失去利用价值了。

2.国际象棋的国王,是可以满棋盘走的,虽然慢点,终究还是有到任何角落的希望,而不是像中国象棋那样,将或者帅,在那九个点就够了,棋盘其他地方,它们是顾不上的。

Dec 03

今天猛然发现,项目中使用的GTK版本是2.12.1,根据网上资料,是支持gtkbuiler的,在这之前,一直用的是glade2生成代码,费时费力,难修改。之所以没有用libglade的方式,是因为多一个依赖的原因~现在既然GTK自带了,那就不客气了。先用Python写了一个简单的测试程序用了pygtk,感觉还行,效果不错。Python很爽,gtkbuilder也很爽,加到一块儿非常爽!现在可以用glade-3直接设计界面,我的版本是3.6.7,可以直接选择文件格式是 gtkbuilder格式,连网上很多地方说的要转换glade文件格式都免了。试着把原来的设计文件用C写出来加上基本的回调函数,在板子上很爽啊。就是开始的时候忘记了,编译这样的gtk程序相对原来的方式,需要增加-export-dynamic参数才可以,否则会连接不上信号的回调函数。改用gtkguiler了,其实,如果不是python程序相对嵌入式来说太占内存(在我电脑上动辄以10M计算),要是能直接在板子上用python能省很多事情啊~