域名换成了chenyi.me,更短,更好记。
这里放的是:自我感觉良好的议论文,心情不好或大好的发泄文,私人信息广告文,个人流水记叙文
欢迎讨论Geek问题,欢迎转载任何原创文章。
所有字体都加大了,照顾父母的眼睛。

这个裁判应该被钉在耻辱架上

2006年6月27日 没有评论

^_^。昨天看到这个新闻的时候,我笑疯了。我是伪球迷。我喜欢热闹。

引用韩乔生同志的一篇文章:《这个裁判应该被钉在耻辱架上》

16张黄牌,4张红牌!这是葡荷大战吗?这是两支世界级球队的比赛吗?这是世界杯的1/8决赛吗?

  当然不是!这是足球垃圾!这是绿茵拳击、绿茵格斗和绿色K-1(K-1,是采取直立打斗的比赛方式选出最强选手的拳击比赛,是黑市拳赛)!但是拳击场上还有严格执法的裁判,而这场比赛中裁判让人不明所以的判罚标准成了球场战争的导火索。

早知如此,还不如把我们超龄的陆俊派上去呢。

  第2分钟,在范·博梅尔射门偏出后,从背后踢倒了C·罗纳尔多,被来自俄罗斯的主裁判伊万诺夫出示黄牌警告。也就是这张黄牌,揭开了牌之战的序幕。

  第7分钟,布拉鲁兹抢球时踢了C·罗纳尔多的腿,伊万诺夫出示了第2张黄牌。

第20分钟伊万诺夫为马尼切出示了一张黄牌,就在这短短的20分钟内,荷兰队已经领到3张黄牌。

  第31分钟,伊万诺夫为科斯蒂尼亚出示了黄牌。实事求是的说,这四张黄牌没有问题。

可是,接下来,小罗在中场控球时,与对方球员发生了强烈的身体碰撞,大腿受伤不轻,本应该出牌的伊万诺夫却对此充耳不闻、视而不见。受伤后的小罗坚持了几分钟,被迫下场。这一幕就惹得葡萄牙队员憋了气,埋下了足球垃圾的伏笔。

而让荷兰队窝火的原因是,黄牌在身的科斯蒂尼亚背后踢倒奥耶,虽然数名荷兰队员围住了伊万诺夫,让他出牌,当时的科斯蒂尼亚也很紧张,可是,这一弱智裁判只是随口说了几句,将牌压在了口袋里。

终于,在上半场的伤停补阶段,科斯蒂尼亚再次犯规,伊万诺夫才又出示了一张黄牌,红牌将他罚下。从而让葡萄牙队不得不面临10打11的窘境。

下半场第5分钟,佩蒂特中场拉倒科库,伊万诺夫出示了全场第6张黄牌。

  下半场第14分钟,范布隆克霍斯特踢倒德科,伊万诺夫出示了全场第7张黄牌。

  下半场第18分钟,博拉鲁兹放倒左路突破的菲戈,再次吃到了黄牌,同样累计两张黄牌被罚下,比赛成了10打10。

双方频频吃牌,促生了球员报复对手的心理,所以才有了菲戈用头顶范博梅尔以及博拉鲁兹肘击菲戈右脸的场面。而让比赛失去控制的是,已有黄牌在身的德科背后铲倒科库,该出手的伊万诺夫竟然宽容了德科。但在德科与对手冲突中抱球躲闪时,却被出示黄牌罚下。

就这样,在球员的报复心理中,在伊万诺夫出对牌和出错牌的过程中,到比赛结束时,伊万诺夫总共发放了16张黄牌和4张红牌,令偌大的纽伦堡球场只剩了16人。

  就这样,那个糟糕的俄罗斯裁判将本应精彩的足球比赛变造成了一场充斥着血腥和暴力的野蛮的战争。那个弱智的俄罗斯裁判将一场所有人都期待的比赛变成了垃圾!

  虽然2002年德国对喀麦隆的比赛,创造单场黄牌纪录(18张),但本场比赛16张红牌和4张红牌绝对是创造了历史新高。说实话,这比我圣诞节收到的贺卡还要多。

  不错,在这样一场足球垃圾比赛中,葡萄牙1-0淘汰了荷兰,幸运地过了一次鬼门关。但,斯科拉里本身就不是个省油的灯啊。两年前的欧锦赛,他率领的这支球队在与西班牙对决中,也是在1:0领先的局面下,10打11,硬是顶了30分钟,将1:0的比分进行到底。本次在两次少一员的情况下,再次保住了1:0,也可以算是故伎重施吧。

  但是,赢球的葡萄牙却失败了,2张红牌和若干黄牌,让它没有什么底气去面对下一场的1/4决赛。

  范巴斯滕失败了,他为自己的年轻付出了代价,不得不止步16强伤痕累累地离开纽伦堡赛场,不得不黯然神伤灰溜溜地回老家。

  世界球迷们气愤了,他们的世界杯朝圣之旅,被丑陋的足球垃圾亵渎了。

  中国球迷愤怒了,那些刚刚喜欢上足球的球迷,那些点灯熬夜刚刚开始喜欢上足球的女球迷们,想必被这样的垃圾比赛吓跑了。

  而罪魁祸首就是那个可恶的糟糕的弱智的裁判伊万诺夫!他应该被牢牢地钉在国际足联的耻辱架上!

原创的话痨如需转载请注明来源:http://blog.chenyi.me/blog/9262;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 杂七杂八 标签:

NDS开发Wiki翻译:第九天:文件系统(1)

2006年6月27日 没有评论

概览


首先,什么是文件系统?为什么你需要它?

好吧,文件系统没什么东西,它提供了另外向你的ROM增加文件的新方法。你现在已经知道了一种基本的简单的方法:编译期增加文件。。。。(译:这一点不会翻译了。。。略过。)实际上,还有另外一种方法,编译后增加文件。是的,这是可能的,而且有不小的便利:

  • 你能够突破4M空间的限制,因为这些文件并不存储在RAM中,而是在gba闪存卡的ROM中。。。。这同时也意味着这些文件只有在你使用gba闪存卡的时候才正常工作,而且不能在WMB和CF上工作(尽管我做了一个可以在上面正常工作的版本,但是有4MB大小的限制)(译:谁能告诉我gba闪存是什么?WMB和CF是什么?只能拿乔布斯的话安慰自己了:StayHungry,StayFoolish)
  • 因为你可以在编译后加入文件,这意味着最终用户可以加入文件。。。很多应用都会用到这个功能,举例来说,音乐播放器,图像浏览器。。。nDoS(译:nDoS应该是个使用PAlib开发出来的程序)使用文件系统来存储和读取OutLook/ThunderBird的通讯录。。。。我甚至在我现在的工程中使用文件系统来增加皮肤功能。你看到了,文件系统功能给予了最终用户定制你的软件的机会。

凡事都有坏处。。。

  • 不能工作于WMB和其他(前面提到过了,有4MB的限制)
  • 它的函数用起来真的比较痛苦,虽然我已经尽力简化他们了。

PAlib的文件系统被称为PAFS。。。。你也可以使用GBFS,这是PAlib早期版本中带的文件系统功能,目前的版本为了前向兼容还保留着。

需要的文件


好的,准备好了。。。开始!如你所猜,你需要一些文件让文件系统跑起来。。。我们看一下PAFS/PAFS这个例子,这是最简单的。。。打开目录,你就会看到你需要的文件。。。

  • PAFS.exe 是主文件。他的作用是将需要的文件加入你的ROM中,所以你需要他。。。
  • PAFS.log 是主文件生成的日志,记录生成过程中一些情况和数据…
  • PAFS.bat 是个重要的文件。用写字板打开这个文件,你会看到它包含了PAFS PAFS.ds.gba. 这些是什么?
    • PAFS是可执行文件,实际上就是指PAFS.exe…
    • PAFS.ds.gba 是指你的ROM,运行期可以动态加入文件的那个。。。你也可以命名为.nds文件。
    • 在这些的后面,你可以加入更多的参数,比如你文件存放的目录。如果你没有给定目录名称(就像这个例子一样),它将使用File/目录下的所有文件。

现在,你看到了Files目录了吗?在里面有很多文件文件。他们没有什么用,只是用来检查增加文件是否正常工作。如果正常,你应该能够在你的DS上看到这些文件(就像文本阅览器)。我们看看代码吧!

你同样可以在PAlibTools目录下发现一个PAFS.exe和.bat文件。

简单文件加载


在同一个例子里面,打开模板。。。这里是主函数里面应该包含的代码(除了经典的初始化函数以外)

PA_InitText(0, 0); // Initialise the text system on the bottom screen
PA_InitText(1, 0); // Initialise the text system on the top screen

PA_OutputText(1, 0, 0, "Loading PAFS…");

u32 FileNumber = PA_FSInit(); // Inits PA File System, and returns the number of files

PA_OutputText(1, 0, 1, " Files : %d ", FileNumber);

// For each file, we’ll draw it’s name on the bottom screen…
s32 i;
for (i = 0; i < FileNumber; i++){
PA_OutputText(0, 0, i, "%s.%s Size : %d, %d", PA_FSFile[i].Name, PA_FSFile[i].Ext, PA_FSFile[i].Length, PA_FSFile[i].FilePos);
}

// Output the first file text on the top screen, just to test…
PA_OutputText(1, 0, 5, "File 0 : %s", PA_PAFSFile(0));
PA_OutputText(1, 0, 7, "File 1 : %s", PA_PAFSFile(1));
PA_OutputText(1, 0, 9, "File 2 : %s", PA_PAFSFile(2));

// Infinite loop to keep the program running
while (1)
{
PA_WaitForVBL();
}

我们以2个文件初始化函数作为开始,每个屏幕一个,以及一个非常傻瓜的装载PAFS。。。。文本。。。。我不再细说了。

让我们看看重要的部分:

  • u32 FileNumber = PA_FSInit(); PA_FSInit 是初始化文件系统的函数。如果你不调用它,你就不能读任何文件。。。如果需要文件的信息,你只要遍历一遍所有的文件。。。 这个函数返回了文件的个数,我把它存在FileNumber这个变量里面。

然后是PA_OutputText(1, 0, 1, " Files : %d ", FileNumber);用文本显示文件的个数。

下面是有趣的部分:

s32 i;
for (i = 0; i < FileNumber; i++){
PA_OutputText(0, 0, i, "%s.%s Size : %d, %d", PA_FSFile[i].Name, PA_FSFile[i].Ext, PA_FSFile[i].Length, PA_FSFile[i].FilePos);
}

这些代码起什么作用呢?对每个文件(按照文件顺序,0号文件,1号。。。),显示出文件的名称,文件名后缀,文件长度,文件在文件系统中的位置。你不会使用最后2个信息,但是文件名称和后缀是非常有用的。

  • 名称,这样你才能允许用户指定装载哪个文件。。。
  • 扩展名,这样你就能知道文件是什么类型。。。

就像你看到的那样,获取这些信息非常简单。他们被包含在PA_FSFile结构数组里面。PA_FSFile[n]是第n个文件(注意:编号是从0开始,不是从1),.Name, .Ext, .Length, .FilePos是这个结构的值。

你看到的最后一件事情是PA_OutputText(1, 0, 5, "File 0 : %s", PA_PAFSFile(0));. 非常重要的东西,张大你的眼睛!(译:我觉得这个作者是不是老师出身?)

  • PA_PAFSFile(File Number) 是指向真正文件的指针,参数Number是文件的编号。做关于这个文件的任何操作,我们都要使用这个指针。。。它就像文件名称一样唯一标示了这个文件,在PAFS中你就得学会用这个。。。

这个例子里,我们使用在文本命令里面使用指针。。。为什么?很简单因为我们增加的这些文件是文本文件,所以我们能够把文本显示在屏幕上。。。如果你试图显示其他类型(比如音乐文件)的文件到屏幕上,你将看到一屏幕的天书。。。

好了,现在我们看过了代码,你编译下。。。在把你的ROM放到你的闪存卡之前,别忘了加入文件!要做到这个,运行一下PAFS.bat,它会把所有Files目录下的文件搞到你的ROM里面。烧录,测试,你现在可以在你的DS屏幕上看到你的文本啦!(译:看起来实现读书功能实在太简单了,比我原来设想的要简单很多)

哈哈,程序已经完成了!但是教程还没有结束。还有很多东西值得一看,比如说读取目录结构(是的,PAFS支持目录!)或者在WMB和CF卡上使用PAFS。。。。还有一些例子演示了如果从文件装载图片和音乐,你可以在对应的目录下找到这些例子。

(译:待续)

原创的话痨如需转载请注明来源:http://blog.chenyi.me/blog/9261;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 编程 标签: ,

DS发烧的最新进展

2006年6月27日 没有评论

唉,自从上上周五发现了DS的开发资源以后,高烧不退,水深火热。

一周间翻译PAlib的wiki达数万字。混成了NDSBBS版的开发版斑竹。开发数个DS应用。

最新的进展为"火箭升空"游戏和"是男人就下一百层"游戏。

上周日老婆批准了DS购入计划。教主夫人洪福齐天,仙福永享!

相关链接:

是男人就下一百层:http://www.ndsbbs.com/read.php?tid=56679

照美女:http://www.ndsbbs.com/read.php?tid=55988

火箭升空:http://www.ndsbbs.com/read.php?tid=56433

原创的话痨如需转载请注明来源:http://blog.chenyi.me/blog/9260;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 编程 标签:

这几天想做的事情

2006年6月27日 2 条评论

1、去日本参加TGS。

2、买理发的推子。

3、在NDS做出刮彩票的效果

4、在DS上做出"是男人就下一百层"

5、手写识别源码

6、学习Flash

原创的话痨如需转载请注明来源:http://blog.chenyi.me/blog/9259;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 未分类 标签:

对正版的补充思考

2006年6月27日 没有评论

这几天的思考:

1、手机一样实际上很贵,可是很多人都习以为常。同样情况的包括电视机等等。感觉这是消费习惯造成的。

2、中国的日用品便宜,电子产品贵一向是公论

3、什么时候中国日用品能够和电子产品一样贵,那么中国也就可以算发达国家了

4、一次性投资的观念。国人能够接受一次性投资,却很难容忍后继消费。当然买车的人是个例外。

5、奢侈品观念。国人并不害怕消费奢侈品。游戏机在国内来说就是奢侈品。很多人觉得买个主机就是奢侈了一把,让他们为游戏继续掏钱,就需要再奢侈一把的勇气。

原创的话痨如需转载请注明来源:http://blog.chenyi.me/blog/9258;转载的文章我会力所能及地注明来源如有疏漏请留言指正。

文章的脚注信息由WordPress的wp-posturl插件自动生成

分类: 未分类 标签: