Archive for March, 2008
Emacs+GCC+GDB的最基本用法
用Emacs+GCC+GDB做OI题的最基本用法是很简单的。以下就是我在NOI期间的解决方案。
首先,用Emacs编辑好.cpp程序,例如test.cpp。
然后,M-x compile,把那一行命令改成g++ test.cpp -g -pg,这一行命令会被记住,再次编译同一个文件就不用改这一行了。参数“-g”是为了加入调试信息,“-pg”是为了profiling,若不需要可以去掉这些参数。如果有编译错误会在下面的buffer里显示的,直接用鼠标点就可以跳到相应的行。
如果要调试,直接M-x gdb。
如果要运行,M-x shell,输入a.exe或者./a.out就能运行了。
稍微高级一点点的解决方案是在.emacs中加入一个自定义的编译过程,例如:
;;编译
(defun quick-compile ()
"A quick compile funciton for C++"
(interactive)
(compile (concat "g++ " (buffer-name (current-buffer)) " -g -pg"))
)
;;快捷键F9
(global-set-key [(f9)] ‘quick-compile)
(注意由于本blog的bug以上代码中的引号有问题,请自行改成英文的单引号和双引号,也就是分号右边的那个键在英文输入法下的效果。)
这样就可以直接按f9编译了,也可以把gdb绑定到你喜欢的键上,同样是写一个global-set-key之类的。
顺便答一位读者问:
3月11日
今天为止,已经在ZOJ里做了Volome I的30道题目,虽然大部分是刷的水题,还是很高兴的。接下来的两周里再选两卷各刷30题,就可以达到ACM“新手上路”的标准了。哦……有没有人能告诉我哪卷水题多?对了,没了OI关于STL的无聊限制以后实在是太爽了。
前两天把自行车搬了过来,不用每天步行去教室爽多了。越来越喜欢把车骑得非常非常快,听耳边的风声。对速度的渴望是我的特征之一,骑单车如是,Emacs亦如是。当然,前者是有危险的……
HP本本用得越来越舒服,WinXP+Ubuntu的环境越来越习惯和顺手,Localhost里的Wiki上的内容越来越多。
大约十四日回家,十八日高考体检,在家一周。
发几个Wiki的截图。正在办浙大龙卡,可以支付美元以后购买国外空间(有人推荐好的空间商吗?),希望一个月以内把这个Wiki放到网上:
3月6日
在虚拟机VirtualBox上装了Ubuntu,目前设置得很舒服。英文locale,中文默认字体用Mac上的华文黑体STHeiti(主要参考这里)。这种漂亮的字体看习惯以后,甚至会觉得Windows下满屏幕的宋体很别扭。
从这次是在虚拟机装Linux来看,我已同先前那种多少有点“Linux原教旨主义”的想法颇有距离。从前的我甚至会有“M$是XE的”之类幼稚看法,而现在显然不会了。WinXP是一个强悍稳定的系统,我等没有资格和可能评价去它与Ubuntu或者说Linux在架构或者设计上孰优孰劣,只能说各有特点罢了。Debian/Ubuntu上的apt-get的确很舒服很方便,但我认为这种功能能够实现至少有两个前提:第一,Linux用户的数量相对较少;第二,Linux上的应用软件的数量相对较少,且在设计上具有大体类似的风格。我想我大约会在很长一段时间内保持这种在WinXP上用虚拟机装Ubuntu的使用方式吧:编程用Ubuntu,做PPT用WinXP;上网浏览用Ubuntu,网银支付用WinXP;想用free software用Ubuntu,想用free gate用Windows……呵呵,总是觉得“杂糅”这词评价我再合适不过了。
这两天在ZJU上刷水题,努力达到进校集训队的要求。对于预习生的男生来说,任选三个Volumes刷90道题就可以了,并不难以达到。目前的计划是从本周开始每周选一卷刷30题。“ACM能带来什么?”在真正参与之前,这种问题真的无法回答。但我明确的知道,中学里实在短暂的OI生涯带给我的太多,自由思想、自学能力、自主精神只是一部分而已。
在Amazon.cn上买了三本书:《编程珠玑》《具体数学》《计算机程序的构造和解释》。都是久经考验的经典书籍,却是在某个极端失去目标感的时刻下的订单。
计算机、数学、英语、哲学……都是需要用脑更用心学习的。Remember the Big Picture!
OI与八卦的共同点
在下通过多年潜心研究结果表明,OI与八卦这两件貌似没有任何关系的事物,其实有着共同的本质与核心,那就是:二进制。
参看:
http://hi.baidu.com/marforever/blog/item/f9b04e2957054afa98250ac0.html
P.S: dai牛&yours牛百年好合。
HP Compaq NC6400(RV566PA) #AB2
HP Compaq NC6400(RV566PA) #AB2,这是我的本本的型号。基本配置是:Core2 T5500 1.66GHz/2048MB/ATI X1300 (128M)/160G,我爸挑的。周三购于中关村,今天拿到手。目前用了几个小时的感觉非常不错,呵呵。
打算进ZJU的ACM集训队,这并非难以达到,每日做题即可。组好了参加三周后的校赛的队伍,我,山东的女生ww(工地2班),河师大附中的男生tzf(理学院)。一项问题是……他们两人对C语言还处于“正在熟悉”的阶段。我目前倒并无关于校赛的雄心壮志,平和心态就好了。
来到杭州时便换了手机号,原来在安阳的那个号码一年内不会停机,但肯定很少开机。这里的手机资费真是便宜,我现在每月的固定费用大约是26元,包含500条短信和500分钟的浙大虚拟网通话,长话0.1元/分,市话0.15元/分。你没看错,的确是长话比市话便宜,所以我就敢给亲爱的matrix67一下打几十分钟电话了。略贵的市话用到的很少,因为这里绝大部分的学生和老师都加入了浙大虚拟网,互相之间的电话可以说是免费的。若你知道我原来在安阳的手机号,只需在那个以136737开头的十一位数字上加上284375264,就可得到我在杭州的新号码,欢迎来电……
这个blog以后不会更新太多有意义的信息了,会以日常琐事为主,重要的东西我会写在一个在localhost架设的MediaWiki上。适当的时候,我会将此个人wiki(暂名「明心錄」)放出来,但不是现在。









