NOI

逃掉了噩梦般的“入境教育”,今天下午就要坐上火车去烟台了。多年没有坐火车了,还是很激动的(该死!这笔记本键盘打不出波浪号……理解意思就好了)

每每笔试总是很有喜感:

8. 下列哪个程序在 NOI Linux 系统中可以用来调试程序:
A. gdb
B. gbd
C. debug
D. grub
答案:A

35. 使用 Reset 键强行重新启动计算机可能会对系统造成什么后果:
A. 文件系统损坏
B. 内存烧毁
C. CPU 烧毁
D. 显示器爆炸
答案:A

75. 水喝完了,如何处理
A 怪自己倒霉
B 喝别人的
C 举手向监考人员再要一瓶
D 出去买
答案 C

相关链接:计算机会考

这段时间积攒的一坨人品,也许将得到爆发……

玩了两个小时 iPod touch

我爸决定在新家使用全新的基于 iPod 的音响系统 /* 每个屋都有音响是我爸遥远的终极梦想 */。于是入手了一个 iPod touch 8G,当然还有雅马哈的音响。这是我第一次好好玩 iOS 设备。

虚拟键盘很好,适应了一下发现不见得比 Centro 的实体键盘慢。浏览器很好。Google Search, Gmail, V2EX 都很好。植物大战僵尸好玩又便宜。FieldRunner 好玩又便宜。地图应用很不错。触摸屏很棒。

界面动画有时有点卡。植物大战僵尸 Jackson 来了就卡。好几刀买的极品飞车相当卡。HCC 起始页不好。App Store 不好……(感觉很差,前进后退都要重新刷新,安装软件会退出去,需要输无数次密码)。Wiki2Touch 不能用了?

叫什么好呢?

有一个游戏,叫做TetraVex,她最近比较郁闷,因为她还没有一个好听的中文名呢。

她最近委托我给起个名字,但是我想了半天,实在是想象力有限,所以在这里求大家帮帮忙。TetraVex她说她最后会自己选一个名字,并且有神秘礼品送给起名的人,不错吧。更大的诱惑是,如果TetraVex采纳了这个名字,名字将随TetraVex悄然走入装有GNOME的中文操作系统中。

那么我就来介绍一下TetraVex。估计看几张图就明白了。

Tetravex

游戏进行中


Tetravex

Bingo!(注意这跟上图并不是同一盘游戏)


简单的说,九个块(对于3*3的尺寸)原先在右边,要都移到左边,并符合邻边相同的原则。

我自己也构思了几个名字,比如“方块拼图”、“拼四边”、“对边游戏”、“邻接数字”等等。但不用TetraVex表态,我都觉着不太好听。

33/44, 介绍DSL和Kubla

今天我写了一个用SPFA求最短路的小程序,Penhu同学想让我给他一个伪代码,于是我写了一个”SPFA.wdm”。为了有意思起见,我煞有其事地创造了一种完整的程序设计语言。因为wdm没有实际意义,因此改名DSL(Damn Simple Language)。写完后,Gedit自作聪明地用VHDL的语法给程序染了色,还真像那么回事。实际上,后来发现VHDL和DSL的相似度并不高,只是凑巧罢了。

Penhu同学在看到DSL后,灵感一现写出了Kubla语言的SPFA。一点很贱的是,Kubla内置的算法库里内置SPFA方法。不过,还是挺王道的,到头下来程序只有6行。分号后面是单行注释,叹号中间是多行注释。

!	SPFA, in kubla language.
	Kubia, next generation language designed by Penhu201.
	SPFA, a alg to solve SSSP problem. !
(alg) ;包含一个库:alg(常见的算法)
|\n/| ;输入n
|\|\graph/|/| ;两个输入符号,代表输入二维数组graph
 
d[n] <- alg`SPFA . graph . 1 . i, 2 -- n
;调用alg库的SPFA方法,传三个参数,句号作为间隔。返回值赋给d数组。
i, 1 -- n : 1 ;循环,从1到n,循环变量为i,间隔1
	|/"To $i: $d[i]"\| ;输出
-- SPFA, in DSL(Damn simple language).
-- DSL, a missing programming language designed by Xhacker Liu.
-- SPFA, a alg to solve SSSP problem.
 
inc io, ds
 
io.fopen("Graph.in") -> fin
io.input(fin, "%d") -> nodes
ds.graph.matrix.input(fin) -> graph
d[1, 2 to 10] <- 0, INFINITY
 
ds.queue.init() -> queue
ds.queue.in(queue, 1)
while ~ds.queue.empty(queue)
	n <- ds.queue.out(queue)
	loop i; 1 to nodes; 1
		if d[n] + graph[n][i] < d[i]
			d[n] + graph[n][i] -> d[i]
			ds.queue.in(queue, i)
 
loop i; 2 to nodes; 1
	io.output(stdout, "To $i: $d[i]")

备注:以上染色仅供参考。Kubla是用C的语法染的色,DSL使用VHDL。

5/44, 初赛临近

初赛就要到来了,尚余2.5天准备时间。明天+后天+1/2大后天。周五下午和周六上午终于可以回家了,休息休息。紧接着就是下午的初赛,时间是两个小时,地点就在咱学校。

初赛的满分是100分,我做了前几年的,基本能拿70-75分。看了看各省的分数线,基本在60-65。所以,这两天半再好好看看,初赛还是可以轻松秒掉的。

给大家分享一道2006年初赛题(不定项选择题):

20. 在下列关于青少年信息学竞赛的说法中,你赞成的是()
A. 举行信息学竞赛的目的,是为了带动广大青少年学科学、爱科学,为造就一大批优秀的计算机科学 与技术人才奠定良好的基础
B. 如果竞赛优胜者不能直接保送上大学,我今后就不再参与这项活动了
C. 准备竞赛无非要靠题海战术,为了取得好成绩,就得拼时间、拼体力
D. 为了取得好成绩,不光要看智力因素,还要看非智力因素。优秀选手应该有坚韧不拔的意志,有 严谨求实的作风,既要努力奋进,又要胜不骄败不馁

这道题的参考答案处赫然写着:本题不回答为0分,答题一律满分。

初赛目前对我来说最头疼的是问题求解,一共两题,占10分。所以我得考虑这两道题都做不对的情况,毕竟人的人品有时是难以预料的。

1.5/44

44天的竞赛课如今已过去1.5/44。

昨天每人发了一个hp的小本,挺好的,主要是比较轻,同时电池相当够用。这台笔记本将携Karmic+Geany+Cobalt配色+DejaVu Sans Mono陪我走过这四十多天。说起来也真惭愧,我至今不会用Vim/Emacs,还是爱用Gedit或者Geany。

比较悲剧的一件事情就是以后没有周末了,每天上午8:00到晚上10:00。

今天上午写了几个高精度的程序,其实说起来确实挺简单的。

“嗯?CS怎么变成熊猫了?”,这两天最有意思的事情就是昨天hyw的电脑中了熊猫烧香,这个古老有可爱有神奇的小病毒。

另外发现一个很好的软件,叫做iptux,完全兼容飞鸽传书。

这两天Blog上的Spam爆多。多亏了Akismet。

大家一起打砖块

昨天晚上闲的无聊,给LBreakout2做了几张图。图都是很有寓意的,看吧。

这个游戏好像Linux、Mac、Windows都能玩,具体看这个网页。下载关卡到这里。安装完LBreakout2后把下载的文件放到~/.lgames/lbreakout2-levels/里面,然后就能在游戏里选这些关了。(Mac和Windows我不知道该放哪里……Mac应该差不多吧。)

Title
这是游戏的菜单,进去以后在AddOn里面选Break_the_xxx然后Start AddOn就可以玩了。(难度一定要选Easy,否则太变态)

Level1
第一关,大家应该一看就明白。

Level2
第二关,寓意很明显。同时向某著名Firefox扩展致敬。

Level3
第三关,看看***拆dam的能力。

Level4
最后一关,表达了对Google频繁被**的不满。但我们有https!

我设计的都非常简单,bonus十分多!放心吃吧!没有不好的东西(除了问号有可能是坏东西)。祝大家愉快!

一个php问题引发的长篇笑话

今天在Twitter上看到的,原文在此:http://bbs.phpchina.com/thread-135971-1-1.html。不过,没有几十分钟看不完,哈哈。

无限膜拜大神们……

当笑话看了。截取一些经典的:

以前一直做php得web开发,最近做做seo朋友说让我帮忙开发个,seo查询工具,
我知道.net能开发得,但是我不会用.net,请问高手用php能开发可知性软件吗?

这是传说中的导火索……

人家 微软 都是汇编高手  只要他们想做的 没有做不到的
等PHP壮大了 说不定微软就开发个 visual php 出来呢  配合他们的 visual 系列

真高级。

计算机能识别的语言 只有汇编
任何C/C++ pascal 这些都需要经过编译器编译成 汇编 语言 才最终生成一个exe程序

计算机能直接识别汇编?

真是笑话 2进制只是代码 它不是语言
当然 汇编语言 可以用2进制代码代替 但是2进制仅仅只是数据
而称的上机器语言的 只有汇编语言 你懂语言跟代码的区别吗?

……

你拿个键盘 按 01010101 你就可以操作CPU了对吧?

诶!

你现在终于认识到 百度的重要性了 起码知道不懂 要先百度 再装B

用百毒的人果然……一语道出百毒真谛。

你们真牛B..研究透了CPU都去intel吧..中国需要这样的人才.

Intel也受到了牵连 :-)

可笑可笑真可笑 哈哈 膜拜 orz
玩了3年C 竟然不知道link.exe是什么东西 ml.exe是什么东西

我还真不知道,虽然还没玩3年C。

通篇读下来,确实觉得baddie水平比较高、经验丰富。小学毕业是嘲讽的说法,当真了的是比较白痴的。
我认为baddie说的大部分是正确的,其他人的观点就不说了。
支持baddie!

这人水平高!真高!哈哈。

不过中国也有高手哦,据说,求伯君当年的WPS是完全用汇编写的

WPS是汇编写的?长见识了。

windows系统 是用 汇编编写居多 我的理论是: DOS是汇编, windows是一套桌面程序,就跟linux下的 X-server一样,所以我说windows是汇编居多..

扯到X了,越扯越歪。

这个贴收藏……
写code写累的时候看看…笑笑也是不错滴…

终于找到知己啦!

微软怎么不请你?浪费人才啊!

微软就是这种人堆砌的。

咦,我发的帖子引来这么大的争议呀!
我说的开发.exe可执行软件,可进行安装的那种!

啊哈哈,导火索出来了。

这么多帖子我看着都晕,真佩服二位居然还可以把对方说的话在什么位置都能记住,这么精确的引用出来.以后吵架需要学习这样的精神.

学习了。

从头笑道尾。哈哈,这几天正好有点累,大大地放松了一下心情。