十运假期

十月十二号十运会开幕,神州六号升空。

身在南京的我们也因此得福多放一天假。

那天早上正在自习,突然收到市委宣传部的信息,号召每个市民共同努力把十运会办成最好的运动会,真好笑,通讯方式先进了,标语宣传也鸟枪换炮了。

寝室的几个人突然对CS又有了很大的兴趣,放假了两天都在宿舍里联网打游戏。唉,真颓废。

结果,两天都没有好好的看书。早上也起不来了,今天愣是在闹钟响了一个小时以后才慢慢的回味过来。

去自习吧,又闹肚子痛,只好回来吃药。郁闷啊!

只能慨叹自己毅力太差。

十运会开了好多天,也没有去看过。现在没有什么新闻能让我感到太大的兴趣,除了IT行业的新闻,别的东西基本上处于不闻不问。

想想去年也是,印尼的海啸我是过了十几天看到捐款的号召才知道有这么一档子事。

神州六号也是在上网的时候顺便浏览到的。

逐渐的对看小说也失去兴趣,现在很少有大块的时间让自己沉浸在虚幻的空间里,顶多不时地去看看杂志。

人啊,真是,变得很快。随着年龄增加和经历的增多,以前的习惯也会慢慢地改变。

昨天买了张贺卡,今天寄出去了,一个朋友的生日。

哥们说:“这都什么年代了,还写贺卡!”

无语。 

孤独

假期里总感到莫名的孤独。

也许是很少一个人安静地做事,不习惯。

想到自己的周围,看着朋友们渐行渐远,一阵微微的忧伤。

事情在变,我们也是。

再相逢的将来,会怎样,怕是没人能预料。

总有一个新的天地,总有一个旧的过去。

对于两个,都想执着,可……

时常陷入憧憬,又知道只是想象。

时间没有给我们机会,时间又总给我们机会。

它不给的,我们只能接受。

它给的,我们却能选择。

等待是唯一争取的出路吗?

或者是妥协。 

退学博士

在百合上看到一篇文章,据说是一个退学的博士生写的。

讲他是如何对清华的教育感到失望的。

一开始我还以为是某种讽刺的文章,写来取笑清华大学的。

没想到看了之后才发现,还真是有这个人。

最巧的是这个人写的一篇叫做《完全用LINUX工作》的文章我还看过,而且还下载下来专门研究过,是不可多得的全面介绍LINUX系统下应用软件的文章。

刚才上CSDN,业界视线版大标题:“清华退学博士王垠:《完全用Linux工作》”。

真是搞不懂,这个年头,噱头太多,什么都能成明星。

王垠自己也说,自己想出名的领域出不了名,胡乱写几个字居然让自己声名雀起,真是莫大的讽刺。

说实话,我很佩服他,敢追求自己想要的。

假如给我一个清华的博士,我绝对不会像他那样毅然而决然地退学的,最起码也会熬到博士学位证。

想想我自己,当初何尝不是像他一样,小的时候对清华有着莫名的崇拜。而且也是那种动手能力很强的人,喜欢琢磨一些电路啦什么的东西。

可是大了以后,就知道学习可不是那样的,我得应付考试,得应付父母的督察。

还记得初中时候踢球,老爸给我说,只要你学习成绩在校前三十名,踢球的事情我们不管你。

学习成绩居然跟我的课余活动自由直接挂钩,现在想想,很讽刺。

其实我是很羡慕那些看起来吊儿郎当的同学的,因为从小的教育就是做一个好学生,没做过什么越轨的事情。心理分析家说人对自己没有体验过或者不能拥有的事情总是很向往,可能也是我羡慕的原因。至今我仍然觉得自己有点可悲,可以说是想象自己是一个胆小怯懦、循规蹈矩、很无能的一个人。

进入大学以后我也一直在思考我学习的意义何在,可是思考的同时我却没有注意学好眼前的东西,也许是对抽象的东西理解不怎么样吧,成绩也不怎么好!而且考试的时候觉得很不可思议,为什么我做作业的时候会做的题考试时总要做得一塌糊涂呢?

直到现在,才发现自己真有些喜欢大学的学习,喜欢数学了。可现在努力还可能有期望的结果吗?我不知道,但是如果放弃努力怕是不可能有结果的。

进一步来说大学的课程合理吗?我也不知道,我就知道我要学好它。至于它有没有用,就只能以后才晓得了。在我的专业课程以外,我学了很多东西。不能担保就有用,只是我感兴趣。不过要是拿来和王垠比的话,恐怕没有他那么深。这也是我一直很困惑的地方,除了专业课之外我确实可以学些别的东西,可却没有一个系统的学习,就注定没有一个更高层次的领悟,那么多的浅尝辄止能堆积起知识的大厦吗?

也许,我在这一两年里还可以做出来点成就,也许我有机会出国深造,但是五年的数学PhD读下来我出来又能干什么?太多的对未来的迷茫。

这也许就是中国孩子的悲哀,从小就是一个一个目标,好小学,好初中,好高中,好大学,然后硕士,博士。但是家长们没有告诉孩子们的是,最重要的是什么?人生真正的目的是什么?

我的好朋友给我说,他之所以选择考T就是因为从小一个个目标,现在却没有了,只好给自己强加上一个。我觉得我在潜意识里确实也有这样的因素,但是还有的是对中国教育的不信任,我想看看别人是怎么教育自己的孩子的。为什么电影里面美国人并不十分在乎自己的什么地位,而那么注重生活的和谐?那是编出来的还是一个社会的意识不同。

中国缺少研究的气氛,缺少自由的意识。大学教育缺乏一个有效的沟通机制,包括师生之间和学生中间。在我的学习中,有好多东西想和别人讨论,但是专业外的东西就找不到别人谈谈,而专业内的又不怎么好意思开口。我们像一台台计算机,只是要记住证明,记住定理,记住算法,而没有去想这个算法可不可能优化,还有没有别的实现方法。不是我没有考虑过,只是当想到一个问题时,你脑子里马上就会有一个成型的算法或证明,或者说你知道要从课本的哪地方找到它。这个时候,你还有没有心思再去想别的,假如再加上好多课业。

在这个环境里面,足够优秀的人还是能做些事情的,比如说这个退学的清华博士,虽然他自己看自己的成就不怎么样,但相对与别的人来说他还是出色的。我现在不可能苛求环境有多好,只想在这样的环境里面尽我的努力去获得一些自身价值的体现,尽管可能衡量标准并不那么科学。

以前可能对应用方面偏重太多,学了一些华而不实的东西,总没有那种脚踏实地的感觉。以后就要专心理论多些了,我觉得自己感兴趣的主要还是和计算机有关的一些东西,比如算法、数据结构啦一些的东西,现在懂的太肤浅了,在大学剩下的时间里,我有必要搞清楚一些。

进入大三以来学习认真许多,而且真的发现当专注于某件事情的时候,就不会有什么乱七八糟的烦心事,心情也安定许多。

也很少干浪费时间的事情了,比如打游戏,上网干吗的。现在开电脑主要就是学英语,看资料。最近就是在翻译前面贴出来的Matlab Functions,太长了,翻译起来不容易,而且专业术语很多,大多是简化的表达,很难准确地看懂。虽然有专门介绍函数的书,但是自己翻译起来才有成就感,不会了自己使用一下,看看到底是什么功能,更容易理解函数的使用,因为不是每个函数你在实际中就能用到的,顺便再学些数学术语,总之对自己是有很大好处的。

我的未来应该在我的手中。

翡翠谷

看了一部电影,《翡翠谷》(How Green Is My Valley)。

老师讲,这部电影当时获了七项Academy Award(Oscar)。

但是,和《公民凯恩》相比,并不是那么的出色。

如果评出迄今为止最杰出的十部影片的话,凯恩肯定是一部,而且至少在前三名。

他说,凯恩才能代表真正的欧洲电影。

只有我们受到了足够的教育,有了足够的勇气才能理解这部伟大的影片。

而,翡翠谷是那种大众的,都可以适应的影片,都感兴趣的影片。

但是两部影片都给了我震撼。

看凯恩我感觉到思想和行为不被别人理解时候的痛苦,孤独的杰出和伟大。

看翡翠谷我感觉到一种在平淡生活中的小人物的抗争,还有那种清澈的生活。

凯恩一直都是一个谜一样的人物,就连死也是,一句“rosebud”谜住了好多人。

但是总觉得电影里对心理的刻画过多,虽然这部电影的主题就是一种思想,一种精神。

相对来说,翡翠谷更容易让人看懂。我很喜欢它的叙事手法,即使它有点乱。

羡慕的是谷里那种平静、恬淡的生活。可以说是渴望有这样一种生活。

简直是一种fairytale。

还有那种并不屈服于命运的年轻人的朝气。

那种并不渴望外面纷乱生活的甘于平静的气氛。

王心凌的歌:成人世界并不像童话,王子公主很少喜剧收场。

看看我现在的生活,碌碌无为,平淡得近乎无聊。

周围的人,有天天玩游戏的,有奋发图强的。

到了三年级,各有各的打算。

我也开始努力了,为了我的bright future,为了我的American dream。

很功利,我也知道这样。

很矛盾,可不想大学生活那么平淡的过去,没有奋斗,没有将来的概念。

出身小城市普通家庭的悲哀,不能随心所欲,不能把握自己的未来。

凡事只有自己争取,我没有生活在童话里。

渴望平淡的生活,安安静静的爱情,纵然总是身不由己。

想起电影里面的一句对白:

“You are the King in church. But I’m the Queen in houseroom.”

“You can be the Queen wherever you want.”

经典!

Pollution

The human is reprehensible!

我们对地球做了什么?

大学生数学建模竞赛的第一题是长江的污染,好多好多数据,要计算长江的污染情况,和对接下来几年的预测。

我们算的好辛苦。

最可悲的事情,是,当我计算出来长江的污染物指数平均值在下降的时候,我居然不敢相信。

也没有人相信。

后来分析发现平均值有下降趋势并不代表长江的污染在减轻。

更令人惊讶的是我们的预测,十年以后,长江一类水的比例仅能占到不到百分之一。虽然数据量较小,这个预测可信度不是很高。

但是,别人都相信。

我们是怎么了?

我们知道我们在污染长江;

我们知道我们在破坏环境;

我们知道我们在毁灭地球。

可,我们做了什么?

我们依然在污染,依然在破坏,依然在毁灭。

暑假回到南京以后,发现长江水比以前更黄了。

长江会变成第二条黄河吗?

在我的家乡,北方,我已经看不到一条清澈的河了。

我也不知道我喝的水还是否干净。

有人说地球上的最后一滴水是人的眼泪,这一幕人能看到吗?

我,不想看到!

数模竞赛

上周末,大学生数学建模大赛。三天,我睡了不到十个小时,很辛苦。不过,我有些怀念。好久没有为如此一个纯粹的目标而努力了。三天,我们只做了一道题目。走路,吃饭讨论的都是它。而且,我体会到了很多。

团队的力量,这是我第一次深深的感觉到。灵感的碰撞,一个人的想法很难全面,如果是两个人,things will be much better!智慧的火花,别人的一句话,可能就给了你一个idea,让你能突破困境。共同努力的乐趣,是别的东西没办法比的。付出和获得,和别人讨论题目,如果你不付出,别人也不会回报。

不管怎么说,我们完成了题目,而且自己觉得还算漂亮,获奖不获奖就不管它了,enjoy the course!我真的很想说:“谢谢!”,给我的两个partner,和在我思路阻塞的时候给我很大启发的另一个队。呵呵,如果我获奖了,也许我会写一个回忆录呢!不过现在就放放吧。 

Red Hat 的安装和更新

Linux安装远没有想象中的艰难。很多书或文章都建议大家将Linux安装在另一块硬盘上,而且对双系统安装的安全性很怀疑,其实经过体验以后才能发现,这种担心完全是没有必要的。

首先得到Linux的拷贝,可以是光盘,也可以从网上下载到硬盘然后再从硬盘安装。我是从光盘安装的。先从BIOS里面将FIRST BOOT DEVICE设成CDROM,我的联想机子是有一个快捷键F12,直接就改过来了,不用进BIOS。将光盘插入CDROM,然后就从光盘启动LINUX的安装,开始让你选择是图形界面还是字符界面,一般选图形,直接敲回车,然后就是一些区域,语言,键盘,鼠标选项什么的,随便你怎么选,一般默认就行,除非你懂得怎样。然后就是执行安装了,安装类型一般选“定制”,因为这样对要安装的组件比较清楚。下一个屏幕就是“磁盘分区设置”,这是最重要的,一定要确保选择了“用DISK DRUID手工分区”,不然自动分区很有可能覆盖你的原有系统,不过对这个可能性我可没兴趣尝试一下。

然后就是磁盘分区表了,这里要说明一下的是,LINUX并不是像WINDOWS一样是用盘符来表示分区的。/DEV表示系统的设备表,这下面是系统的所有设备,然后如果是单硬盘,就只有一个/DEV/HDA,就是指你的硬盘,如果是双硬盘,就还会有一个/HDB,这个就不用说了。然后一般情况下,如果机子上已经装了WINDOWS,并且已经有了几个WIN下的分区,就会有/DEV/HDA1,/DEV/HDA2等等,其中/DEV/HDA1就是代表WIN的系统分区C盘,这个不重要,我们不用看它们到底有几个,我们关心的是有没有空闲空间。LINUX当然不能装在C盘上了,除非你不需要WIN系统了。

这里还要说说空闲空间是怎么来的,安装WINDOWS系统的时候人们一般把所有的空间都利用上了,所以如果不进行任何步骤就直接安装LINUX,是不会有空闲空间的。我们要给LINUX留下安装的空间,并且这个空间应该是没有主人的,就是别的系统没有使用,并且没有管理的空间。好多文章介绍,用这个工具,那个工具的来剥离出来空闲空间,这里我不否认那个方法可行,可是如果WINDOWS自己带工具,干吗去求助于别的软件呢?如果你有一个分区没有使用,并且它大概有5G的空间,恭喜你,那你就可以跳过下一句话了。如果你没有空闲的分区,但是硬盘空间足够大,你可以先将一个分区上的有用文件拷贝到另一个分区,然后从开始菜单里选“管理工具”->“计算机管理”,打开计算机管理界面,在左侧窗格里有“磁盘管理”(注意这个需要管理员权限),选择你已经移空的那个分区,选择“删除逻辑驱动器”,然后再重新分区,给LINUX留下大约最少4G的空间。这样你可以再恢复原来的那个盘,只不过空间少了4G,然后把移到别的驱动器的文件拷贝回来。当然,PATITIONAL MAGIC等等一些软件可以实现不用移动文件就分出来空间,但是我们选择的不就是笨点,但是最安全省事的办法嘛!然后,确保留给LINUX的那个空间没有格式化,没有盘符,如果有就右键选择“删除逻辑驱动器”。这样空闲空间就有了。

回到LINUX安装,如果你有空闲空间,就用鼠标选中它,然后点“新建”,在弹出的窗口里,第一格是挂载点,这里挂载点的意思相当于WINDOWS里面的盘符,你必须至少选一个“/BOOT”,这个分区将要包含操作系统的内核还有引导文件,一般设为100MB,其他不用选,点“确定”。然后还要新建一个分区,不要选择挂载点,选择文件类型为SWAP,大小建议设为内存的1.5到2倍。这个是交换分区,是用来支持虚拟内存的,必须要选。不然会影响到运行。然后再新建一个挂载点为“/”的分区,这个分区看你需要安装什么,一般打算安装全部文件的话,至少设为3G,或者说选择将剩下的空间全部使用。这个就是相当于WINDOWS里面的C盘。如果是新手的话,建议分区就设两个,因为这个和系统只有C盘一个道理,只有一个盘也好管理些。最后再确认一遍,一定要把上面三个分区建立在空闲空间里,千万别建到已用空间。

最重要的部分完了,下面还有一个设置引导装载程序,LINUX较新的版本都可以识别出来硬盘上已经存在的操作系统,但是所有WIN系统都识别成DOS,所以就要改一下,选中DOS,点编辑按钮,就可以将DOS改为WINDOWS XP。然后将其改为默认引导的操作系统,这样安装完成后,每次你电脑启动的时候就会出来一个选择界面,默认的操作系统会高亮显示,如果没有方向键选择,在5秒后就会自动进入默认操作系统。

这样整个设置基本上就完了。下面的东西一般选默认。设置根口令的时候需要你输入每次登陆的时候需要的密码,默认根用户名为:root,注意大小写。LINUX是用C语言写的,大小写不兼容。然后会有选择要安装的软件包,根据你的需要选择。然后就要开始安装了。注意,现在退出还来得及,按CTRL+ALT+DEL,不然等开始安装以后,再后悔就来不及了。安完后会提醒你要不要创建启动盘,但是现在机子谁有软驱啊,所以选择不创建。如果选择了安装X-WINDOWS,安装完后会有一个显示卡和显示器配置,选择合适的配置,然后就完成了。

如果安装过程中出现问题,你可以选择最小化安装,只需要一张盘,这样比较不容易出问题,然后安装完成后再选择安装其他软件,不过过程比较复杂,建议能一次安全就安完。

如果不满意安装的配置,可以执行一下升级。开始过程和安装是一样的,但是到了鼠标配置以后,如果你机子里面已经有LINUX,会显示你是要执行新安装或者升级。选择升级,并且选中下面“定制要升级的软件包”,这样下面你就可以选择要新安装的软件包了。

现在,外面在下雨

这次要写点轻松的话题,人生总还是快乐点的好。

今天算了一下今年的生日,居然阳历和阴历生日是同一天,很幸运那,以前好象听谁说过,生日的阳历和阴历重合大概19年一个轮回,是最近的,但是不一定重合。好奇的算了一下,大概38年以后,我的生日还会再重合一次。旁边坐着的朋友就没那么幸运了,他57岁才能碰上第一次重合。这样算啊算啊,算到了2081年。不过就忽然想到了一个问题,我能活到那时吗?

每天忙忙碌碌的,也不知道在做些什么。许多东西都是很渺茫,虽然说感觉起来还是满现实的,就是不愿意去面对。这段时间反而觉得自己有幼稚化的倾向,倒还不如刚上大学的时候对问题考虑得多些。和好朋友聊天,她说她感觉我比较幼稚,不成熟。想想也倒挺有道理,我自己尚且感觉自己不够成熟,更何况别人。成熟的定义哦!谁知道应该是什么呢?用金山词霸查了一下:比喻事物达到一个完全成长的阶段,达到接近完善的程度。可是估计应该不是对人的成熟的完整定义。通常意义上人都会说,有责任心,有事业,有上进心,做事老练,经历比较多什么的。我这个人那,其实认真起来我觉得自己还算可以吧。但是平常就不愿装作那种老酷老酷的样子,干吗呀?开开心心不挺好的,干吗才二十就好象自己已经历尽人间沧桑的样子。但是这样一来,就有好多问题喽!习惯于对某些东西的并不很认真的对待,就给自己带来教训了。

说说这些也没用,这世界该咋地还是咋地。我该学数学还是要学,天该下雨还是会下。

天天一两点睡真的是把人整死了,总是要玩,总是事情不到火烧眉毛就不急,什么毛病嘛!该改改了。要学会调整自己的时间,要学会控制自己的情绪,不要再拖拖拉拉。作业要提前做好,明天中午要把衣服给洗了。

我们学校的一个二级学院开学了。现在他们的新生在军训,今天这场雨估计他们也盼望已久了。当时我们军训的时候就祈祷:下雨吧,下雨吧!没想到还真落了几场,结果就得在楼道里军训,闷是很闷,不过教官就不能看那么仔细了,可以小偷偷懒。走在校园里,看到那么多新鲜的面孔,一个一个那么朝气,而且还是觉得特别幼稚那种,也有点搞笑。看他们吃完饭还会乖乖地把盘子送回去,听他们还说不习惯的普通话,还有点菜的时候叫菜名,也想起自己刚进学校的日子。

过些天正式的新生也要开学了,那时候校园里就会更多人。又是一年,我们已经成了这个校区的老大了。

外面雷好响,明天的课不知道要不要去听,这么大的雨,而且课程还不吸引人。我真想好好上课,可是讲课的老师确实也太那个了点,板书字还小,声音还小,教室还大。又不知道讲些通用的东西,只是对一道题目进行分析讲解,真的好没意思。看起来大学里面好些课程,但是不是你感兴趣的东西就能学到的,个人兴趣主要还是自学,像一些选修课什么的,真是鸡肋啊!听着课程很吸引人,但是过去讲课的没有什么好老师,都是那些没本事的人讲,你说能好到哪儿去。如果幸运的话可以偶尔有哪个出色的老师教,选的人又暴多。选课就只好依通过的难易度了,反正学校要的不就是学分嘛。还有社团,真正能有帮助的社团很难有。一个社团就那么一点经费,学校里面租一次教室就基本没了,社团没有活动也不能怪领导者,好多人都是倒贴钱组织活动。所以在里面想学点知识就没那么容易了。我真想能有一个自发的学习组织,对某个问题的专门的研究的小团体,百合的讨论区有这个功能,但是联系太少了。而且很少有高人,不是没有,只是难找。

写到这,发现自己写的好奇怪哦,乱七八糟的。不过幸好不是高考作文。这样我就可以在以后看到自己以前的更多方面,高兴啦,悲伤啦,傻瓜啦,无厘头啦,还是满好滴。

雷真的是很响!

生勿有负,死愿无撼

一点多了,翻来覆去还是睡不着,又下来打开电脑,写点东西,心里可能会好受些。

晚上回寝室的时候,春妹说博导今天突然回家去了,睡午觉的时候他手机一个劲的响,估计是家里出什么事情了。我一听心里就有种不好的预感,但是一直不希望那是真的。给他发了个信息,他说,父亲去世了,癌症。

人生无常啊!

我又想起当初我知道爸爸得肺癌的时候,年少无知,总以为应该还是有能治得好的吧。心中是很难受,但是并没有完全失望,也没有料到他走得那么快。发病到去世,三个月都不到。辗转了几家医院,还是无济于事。后来才知道,像肺癌这种病,能多活几年的可能性百分之十都不到。真的是不能原谅自己,为什么放假的时候没有到医院去陪陪他,又不算是很远。现在想想,当时住院的爸爸肯定很希望我能常去看看他。后来是治疗不起作用了,癌细胞已经扩散到脑里,只能靠打杜冷丁止疼。爸爸就躺在家里,真是,等死啊!无法形容当时的感觉,看着他头疼得死去活来,杜冷丁只能止疼一个小时左右,而且它是毒品,又不能频繁的打,一天三次已经算多了。其实要不是姑姑是在医院管药品,根本拿不到那么多。疼得实在难受的时候,只有我和妈妈给他揉穴道,额头,虎口,只要医生说能止疼的,我们都会帮他揉。但是爸爸还是疼得满身是汗。饭也不能吃,连流体都不行,只有输液。为了这个我妈还专门学会了打针。咳痰也咳不出来,只能用卫生纸到嘴里擦。还要打利尿的点滴。真是受罪啊!我真是无法想象那是怎样一种痛苦。慢慢的被病痛折磨,说一句话得分几次。直到后来说不出来,只能示意。看着我爸痛苦成这样,我却无能为力,残忍得很那。当时我就想,为什么医生不能研究出治疗癌症的法子?或者说至少能让病人减轻些痛苦。这也是我立志要上生命科学的缘故,可惜命运不给我这个机会。

也是从父亲去世,我也知道了,这个世上好人不一定有好报。我爸,一辈子老实巴交,没权没势,得罪人不知道有没有,但是肯定没做过什么缺德的事。待人那么好,那么随和,就这样一个人,老天却不肯多给他几年寿命。也是从那时侯开始,我也知道了,人也是有命的。有你永远也不能办到的事,有你永远也不能料到的事。有些东西你可以不服,可以抗争,但是能争来吗?

人走茶凉,昔日经常上门的朋友过年过节也不肯来了,其实来什么啊?他们是我父亲的朋友,我父亲去了,他们也没有必要来了。家里伯伯们也不肯串门了,顶多年底中秋到家里坐坐。带的东西也不如往年,你又没权没势,谁巴结你孤儿寡母啊!大家庭,难免有些个经济纠纷,也没有人在乎你了,老家的地产,他说是他的就是他的,他说这几棵树没有给你就是没有给你,他们父子还要争斗,还要闹着上法庭,你干吗再去跟他争啊。反正我也不在乎,你们爱谁抢谁抢,想给我留点东西我也要,毕竟那是我的根,留块地以后是个埋我的地儿,有个房我在这个世上起码至少还有个立锥之地。不留我也不去争,又不是我要在老家过一辈子。亲戚,倒是还不如路人。世态炎凉,看得也是不少了。

想看透一个人,难那!博导回来也是没有什么特别之处,和平常一样,有说有笑,该怎样就怎样,谁知道他竟然心里面有那么的苦。我想他父亲的病肯定暑假里就知道了,不然不可能发病那么快。其实当初我何尝也不是?没有必要把自己的痛苦露给别人看,别人也不稀罕。人这一生能有几个说说心里话的朋友,也就不枉世间一行了。看来我一直以为他是属于那种心理年龄稍微小一点,心里想的事情比较少的人,倒是看错了。

他也算是不幸啊,刚买的房子,还没有装修,一百五十多平米,那么大,说没人就没人住了。父亲临终都没有见上他一面,不知道又是怎样一种遗憾。而且是客居他乡,亲戚大都又不在,也帮不上什么忙。

天有不测风云,人有旦夕祸福。看来对人生,还是要认真对待一些的。911之后美国人更注重家庭还是有道理的。谁知道下一分钟会怎样呢?对周围的人好一点,对家人体贴一点,总该少些遗憾吧。矛盾,还是应该早些处理掉,世界上没有卖后悔药的。

要学习呵

写了两天论文,关于自行车的平衡原理问题,没想到一个小小的自行车居然还有那么多物理原理,而且更没想到的是当初一看肯定不会的东西居然给搞出来了。但是还有一些不足之处是只想到了一些简单的东西,复杂的三维坐标问题和多力合成的影响没有考虑,不然一个人两天肯定完不成。最后还把论文转化成了PDF格式,看起来就是爽啊!要不是里面图片比较多,我就想把它贴在这,也省得以后像我这样的人找资料了,还能让别人找找错误,寄希望于老师太不实际了,他们估计也不会仔细看的。

今天不知不觉的睡到了十点多,奇怪的是我们宿舍一个人都没有醒,平常博导都是要早早起的,可今天也没有醒。起来以后就继续写论文。一天就全放在电脑上了。

心情不错。

明天还要继续上课,希望天气能一直这样,不然热得睡不着的时候,电脑也不能用了。

其实这两天也是除了写作业就没有干别的事情了,也没心思。找资料的时候就在网上搜搜搜搜,最郁闷的还是 Google 出问题了,据说是被黑了。查资料只能百度和 Yahoo 了,雅虎的东西老是和百度重复,这点很是不好。像 Google 搜索就很少与百度重复的,尤其是英文,说到英文搜索还是没有能和 Google 比的。我论文上最重要的问题分析就是从一个英文网站上找的,自己一翻译,然后解释一下,用几个模型检验一下,OK。

除了写作业还是要做些别的事情的,刚来的几天还去自习一下,这两天就老在电脑前面呆着,对眼睛很有影响,明天还是要出去自习。不然英语单词就不知道何时能背了。这几天可以把MY SQL的操作看完,看来不像是很难,当初学 FoxPro 的时候也学了一些 SQL 查询语言,SQL 查询和数据库操作这一块不成问题,就是一些标准查询语言与各软件自己的设计冲突和不冲突的问题,FoxPro 太烂了,数据库不稳定,数据库查询和操作语言不标准,而且设计麻烦,就是用户界面设计比较好看和容易一点。嘿嘿,不管怎么说,人家让咱第一次学会了什么叫应用程序设计,虽说只是一个数据库程序,可什么东西不是 DATA 啊?相比来说 MySQL 就很好了,个人版还不要钱,省得再从网上找什么破解,注册机了。还打算装一下 LINUX 系统,不知道我的机子已经装上了 WINDOWS 还能不能再装 LINUX,看百合原来精华区的文章全是老得不行的。都是什么 98、NT 的系统与 LINUX 双的。其实要不是这是一个正版系统,还有安了好多不容易找到的软件,我真就给重装了,好歹咱也是 LENOVO 的 OEM 系统啊!去微软怎么升级都不成问题啊,像春妹的电脑郁闷的微软不让他升级,干急也没用。WINDOWS 那么多漏洞,不能升级岂不是很惨,所以他的电脑经常是这个木马那个病毒的。像咱的都是最新补丁打得快,正版卡巴斯基杀毒软件,也是经常升级和扫描电脑。再加上天网防火墙,基本没毒。有毒的全是安装什么乱七八糟的软件带的插件。

MySQL难的还是用别的语言引用,像 ASP,JSP 什么的,如何在这些语言中使用它,我到现在还没有搞清楚。一直要学可是一直没有机会学。还有 APACHE 服务器的配置,乱七八糟的。而且我发现所有的计算机书没有几个好的,完全是骗人钱财,讲得乱得不行,根本不是照人的理解方式和顺序来写的,而且死贵死贵。有时候我真想自己写一本书,按照自己的理解方式。而且说不定会写的,像 PDF 格式的书写了就往网上一放,随便让人下。

算了,还是上床看会儿书吧,干什么不得先学好啊!活到老、学到老可是古训。也节省点电,建设节约型社会。

随手写写

18日:

9点10分,坐在教室里,老师还没有来,天气很好,就像给一个火炉加了突然加了一个盖,不再像前几天那么酷热,空气中有一点凉丝丝的感觉,可能因为昨天的夜雨,地上已经看不见痕迹了。好多事就是这样,虽然已经看不见痕迹,但是它的影响却很难让人忘记。

今天起得很晚,一觉睡到8点半,哪儿像前几日,也不是勤奋,当席子都是烫的时候,早上估计没有人愿意赖在床上。7号回南,本想安安静静地做一些轻松的事情,玩也好,学也好。可真没想到南京竟是这么的炎热,衣服一天能湿好几次,白天只能躲到图书馆看闲书了,寝室实在是热得没办法呆,也不敢开电脑,显示器和主机就是两个火炉啊!朋友过来住了几日,终于耐不住天气,16日晚上回家了,日子也安静了许多。

天气凉爽了,心情自然畅快。今天也是个好日子,父亲原来同事的儿子考上了东南大学,今天来报到,与我也是朋友的,只是高考两次失利,今次才考上。心里很高兴,终于有一个老朋友在南京了。

19日:

昨天去看望了一下他,也安顿下来了,带他到我宿舍看了一下。两个学校很近,骑车也就十几分钟。
晚饭没有吃,今天早上吃了四个包子,仍没有太饱,本想再去买两个,但想起刚才买饭时那打饭的眼神,想想还是算了,没必要让人觉得自己不正常。

今天的课是南京邮电的杨振华讲的,也是我们学校毕业的,几个数学模型。作业也交了,又有两个大作业,还没来得及看,估计容易不了。

昨天下午开始有小雨,一直淅沥到中午,天气凉快的近似于冷了。昨天从东大回来时候走了一段,愈发喜欢高新区的环境了。那些个花草树木,比起城里钢筋混凝土的丛林不知道让人亲近多少。自然的美是人力难以抗拒的。浦园的环境虽然算不得最佳,但也是赏心悦目了。明湖的荷叶层层叠叠,绿得重重的,花也开得亮艳,星湖今年长了半池子的浮游植物,看好象是水葫芦,居然也会开花,点点缀缀,亦很漂亮,再加上池边长椅,斜依垂柳,雨后格外显得清新。要是能在这多过几年,倒也不是什么坏事。只可惜饭食太差了。

今天好困,睡了几次觉。可能昨天走得太多了,肌肉有些酸痛。

上网搜 MATHMATICA 下载,怎么也找不到,看来又要光顾盗版碟摊了,又想起六级的作文,当时我是多么义正词严的“拒绝盗版”啊!可是那些卫道士们也不想想,如果我们买不到盗版软件,还要电脑干吗?正版软件的钱够我到国外上大学了。不过CD和磁带我倒还是愿意支持一下正版的。是有点小郁闷。

刚才碰到了老朋友,闲聊了几句,好久不见了,其实也不知道过得怎么样,大家都学会了管好自己,也不愿意对别人说太多了。有时候是有些无话可说,不过也正常,无不散的筵席,总有那么一天的。无话可说也依旧是朋友,需要的时候仍然只是一句话。有时候语言也是一种累赘,它能说清楚很多事情,也能让很多事情变得麻烦。辞不达意就是一种很让人难过的事情,我现在就很不知所措。

天那,人真是一种麻烦的动物。于一种东西每天都想,可就是不愿意去做。不愿意开口,不愿意主动,互相猜疑试探,却不肯坦诚相见。难道感情就是荆棘鸟,只有被刺得鲜血淋漓后才能浴火重生?

不想了,反正也不是一天两天能解决的事情,慢慢来吧。

夜深了,他们在对面打牌,屋子里难得清净一会儿,也能让人想些东西。回忆慢慢地浮上来又沉下去,我总是怀念高中的时光,无疑那是我生命中重要的一段,烦恼不是没有,但现在想起来烦恼也是一种美丽了。那片土地我却已经一年多没有踏上过了。现在我也好想念高中的朋友们,希望他们能过得好,大家都在长大,都在努力,未来,也不是很遥远的字眼了。也许寒假回去我能很快乐地和大家聚一聚,希望那时烦恼的事都能过去。

好久没有仔细听燕姿的歌了,每次听她的歌就能想起好多事,不知道那种知音是什么意思,可是她的歌总能让我心有所动。每首歌总有它的意义,有伤感的,有激越的,有欢快的,有催人奋进的,有温馨的,就像不同味道的饮料,却都很可口。当你做一件事成了习惯,你就没有可能不喜欢了。爱收了又给,梦做了又碎,我们有几次机会去追。

这几天在这也并不是很舒服,两个好朋友没有来,自己一个人去吃饭,一个人去上课,总是有孤独的感觉。高中的时候和嘉诚在一起,总是像同性恋一样走来走去,也习惯了一块做事的感觉,一个人感觉有点别扭。这次上课是要坚持下去的,不能再像去年跑到扬州了,好歹一件事情要体验一下的,不能放过这个机会,不然以后没办法给别人说这件事了。建模也不打算拿什么奖,重要的是一个好奇。

过些天也就要开学了,这次新生好象和我们一起开学,或者是还早一个星期,到大学里对开学日期总是记得模模糊糊的,可也不至于迟到。学校里又该有好多新面孔,看着那些依然纯真的脸相信谁都会有感慨的。继续的看社团,学生会去骗那些小鱼,想着自己当时也是傻乎乎的被指使来指使去,也是羡慕那些当时看起来呼风唤雨的人物,也是把现在认为一点作用没有的禁令奉若天条。唉,慢慢得变得成熟世故不仅仅因为是我们在长大。

算了,该睡觉了,虽然明天不上课,可作业也是要写的。既然做了,就要认真。

一个人的精彩

作 者: isince2003
时 间: Thu Sep 30 19:28:39 2004

之所以用这个名字是看到一个朋友的昵称,最初看着也没什么意思,后来想想,倒是觉得出一种味道来。一个人,有的时候是挺无奈的,但是活着那就更需要一种,怎么说呢,勇气和坚强。有些人说,人都是因为杰出而孤独。不知道这算不算是一种人生态度,难道杰出就一定孤独吗?

这个问题有着很多的疑问,什么是杰出呢,什么又能算孤独呢?出生在这个年代的我习惯于怀疑每一样东西,对于好多事情,我都想问个为什么?为什么会这样?难道这样是真的吗?我真的不知道我到底相信什么东西,在我的心里到底固守着什么东西。就像一条游进大海里的淡水鱼,不知道何去何从,只能迷茫啊迷茫,慢慢的,可能自己会变成一条咸水鱼,慢慢的,也可能在大海的怀抱里死掉。

在这个世界里,我总是觉得孤独的,毕竟,每个人都有自己的别人不能理解的东西,别人能够理解的,可能是大众化的,而不是我自己的东西。当一个人能够理解你的一部分的时候,他将会成为你的朋友。至少我是这样觉得。古人说,士为知己者死,也大概有着这方面的意思吧。

第一次在BLOG上写东西

作 者: isince2003
时 间: Wed Sep 29 15:11:18 2004

以前知道 BLOG,但是从来没想过自己在上面写些东西,毕竟别人可以看到,写得深了 ,怕人知道自己隐私,写得浅了又没什么意思。

有自己的朋友在一些博客网站上也写自己的心情,看着挺羡慕的,想想也没什么大不了的,算是自己发发牢骚,别说别人不知道,就算知道了也没什么。

昨天是八月十五,有好多朋友发短信祝福自己,有别人想着就是觉得挺幸福的,只是 有点觉得对不起大家,因为忙着一些事情,并没有回多少条,自己也没给几个人发信息。 虽然说短信是廉价的祝福,但是做与不做还是不一样的。

浦口校园里的桂花开了,到处都是香气,家在北方的我来南大以前并不知道什么是桂花,和它的香味是什么样的,去年的这个时候,第一次知道什么叫花香四溢,算是见识到 了桂花的厉害。在人的记忆里,总能凭一些东西想起来些什么,都是冷不丁的就出来了。 就像现在走在路上,闻到香味,就想起了去年自己怎么在这里怎样的走过,想起来那时候还像一个固执的孩子,坚守着某些珍贵的东西。而今天,自己又是怎么样,唉,谁知道呢 ?

感觉最强烈的就是高三的时候,是秋季,天气刚开始起凉风,走在路上,忽的就想起来自己高一时怎么带着包包裹裹走进那时侯感觉神秘的高中,好象看到从路的那头走来了 稚嫩的自己,而高三的自己也向他走去,真的是感慨万千那,两年就这么容易的就过去了 ,我也成了一个面对高考的压迫的可怜的孩子。不过要是真的想想自己做过的事情,并不 觉得后悔或者是浪费时间,有那么多好朋友关心着我,当我回想起自己的高中生活时,我 发现我能想起来的只有快乐,和青春时候的淡淡忧愁。高中时候有句名言:“我可不愿意做一个整天忙着读书的学生,不愿意当我回忆起高中生活的时候,只有数学课本和英语单词。

不能回家的长假

作 者: isince2003
时 间: Thu Sep 30 17:59:12 2004

十一长假,好多人都回去了,看着别人走,挺羡慕的。

高中的时候想着考大学一定要考很远,考到妈妈看不见的地方,然后自己在那就可以 为所欲为了。呵呵,想想这些想法也是够搞笑的,自己走得再远也是妈妈的孩子,不管身 份怎么变,母亲仍然是母亲。她是永远有资格教训自己的。

来南京上学是原来的一个打算,原来是觉得喜欢这个城市,真的来了,才发现,自己 喜欢的只是那个古时候有着风花雪月却又颠沛流离的南京,而不是现在夹在发展的空隙中 ,不知道何去何从的落魄的南京城。曾经是小弟弟的苏锡常却一跃居上,生产总值是南京 的几倍,总是让这个老大哥不甘心。而自己又有着一些古旧的东西扔不下,现代的东西进 不来,总算还暂时有着一个相对来说仍然是文化中心的地位,又难保在这个强势经济的霸 权文化冲击下能坚守住这个位置。这就是我眼中的南京,一个北方人眼中的南京总是让人 觉得那么小气,习惯了方方的城市,方方的房子,直直的路还有慷慨的北方人,然后怎么 看南京都觉得有一点小别扭。

毕竟是一方水土养一方人那,这些东西是怨不得也骂不得的。南方人的精细使他们自 古就是富庶之乡,而北方老实的农民只能跑到南面来给他们打工。南方人对别人隐私的重 视,虽然一方面表现为各人自扫门前雪,但是在另一个方面也少了很多侵犯他人的可能性 。

以前总是看到骂河南人的东西,刚开始还是很气愤,后来渐渐得不觉得什么了,毕竟河南有一亿多人,你不能要求别人按照你的做事原则去理解某些东西。但是笼统的说河南 人怎么怎么样,就像说中国人怎么怎么样一样,都不是正确的。所以说,在一个北方人眼 中的南方人也只是代表个人观点,并不涉及到什么攻击。

虽然南京不怎么样,南大还是很舒服的,一开始在浦口,还总是抱怨这抱怨那的,过了一年来,发现自己喜欢浦口肯定会超过喜欢鼓楼,也许吧,可能是时间能改变很多东 西。

在浦口这一年,没有做什么事,社团没有参加,学生会没有加入,凡是一切涉及到别人的活动一概没有什么作为。只是静静的看了一年书,交的朋友不多,还算有一两个, 算是知足了。大学毕竟不是中学,离社会近了一步,人和人关系就复杂一点,虽然没有钱锺书先生的慧眼,但也总算十几年没有白活,一些东西还是能看出来的。说到这总会想起 来高中时候的幸福生活,比起来这么多年的学生生涯,虽然高中时候最累,但真的是很幸福。回忆起一些事情,总是还有那么一些怀念在里面。

第一次长假就是去玄武湖,人山人海呀,公交直做了两个小时,到公园还被通知涨价,经历了好些折腾,就发誓以后长假再不出去了。又加上下了五六天的雨,老天不给面子。就只好放弃了。在机房里泡了几天。长假就过去了,当时就有些后悔自己为什么不回家呢。

第二次长假是特想回去,可是怕见一个人,人就是这些讨厌,总会考虑到别人的存在,像挤在罐头里的鱼,动都不能动。非常遗憾的没有回去。

然后就到这次了,这次就根本没有回去的打算,也是因为那么多次都没有回去,也是习惯了。就是不知道这次留这能做些什么,唉,有一句话说得真哲理,计划就是计划。

写了这么半天,倒是像给朋友写一封信,反正是自己的话,管它像什么呢。

关于成绩排名问题的程序

/*
说明:
[1]运行:
程序有一点小问题,运行输出的时候会出现重复。
*/
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include <string.h>

#define MAX_NUM 100

class Information{
public:
char id[8], name[12];
int score;

public:
Information & operator=(Information &b)
{ strcpy(id,b.id);
strcpy(name,b.name);
score=b.score;
return *this;
}
};

void main()
{

char filename1[256],filename2[256];

cout<<"输入源文件全路径:";
cin>>filename1;

cout<<"输入目的文件全路径:";
cin>>filename2;

ifstream infile(filename1,ios::in|ios::nocreate);
ofstream outfile(filename2);

if(! infile){
cout<<"不能打开输入文件:"<<filename1<<’/n’;
exit(1);
}
if(! outfile){
cout<<"不能打开目的文件:"<<filename2<<’/n’;
exit(2);
}

Information student[MAX_NUM],temp;

char t_id[8],t_name[12];

int t_score,count=0,i;

while(infile>>t_id)
{
infile>>t_name>>t_score;
strcpy(student[count].id,t_id);
strcpy(student[count].name,t_name);
student[count].score=t_score;
count++;
}

for( i=0;i<count;i++)
for(int j=i+1;j<count;j++)
if(student[i].score<student[j].score)
{
temp=student[i];
student[i]=student[j];
student[j]=temp;
}

for(i=0;i<count;i++)
outfile<<student[i].id<<"(A)"<<student[i].name<<"(B)"<<student[i].score<<’

’;
cout<<"已将排序后成绩写入"<<filename2<<"中。"<<endl;

infile.close();
outfile.close();

}
源文件内容:
45991901 王成 89
45991902 李名 75
45991903 张三 95
45991904 赵五 87
45991905 王立 88
45991906 孙羽政 86
45991907 周小国 85
45991908 范预 98
45991909 刘二 92
45991910 张宗 74
45991911 苏栏 73
45991912 赵新 71
45991913 曾梅每 70
45991914 李开创 69
45991915 姚为国 79
45991916 武彬 68
45991917 马三轮 61
45991918 左右 65

运行结果:
45991908范预(A)范预(B)98
45991903张三(A)张三(B)95
45991909刘二(A)刘二(B)92
45991901王成(A)王成(B)89
45991905王立(A)王立(B)88
45991904赵五(A)赵五(B)87
45991906孙羽政(A)孙羽政(B)86
45991907周小国(A)周小国(B)85
45991915姚为国(A)姚为国(B)79
45991902李名(A)李名(B)75
45991910张宗(A)张宗(B)74
45991911苏栏(A)苏栏(B)73
45991912赵新(A)赵新(B)71
45991913曾梅每(A)曾梅每(B)70
45991914李开创(A)李开创(B)69
45991916武彬(A)武彬(B)68
45991918左右(A)左右(B)65
45991917马三轮(A)马三轮(B)61

排序函数:第一种做法:用STL:

这是老师给的程序:************stdafx.h**************
// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#if !defined(AFX_STDAFX_H__12C9FDA9_9863_4D79_8C94_1739D2996569__INCLUDED_)
#define AFX_STDAFX_H__12C9FDA9_9863_4D79_8C94_1739D2996569__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers

#include<iostream>
#include<fstream>
#include<algorithm>
#include<string>
#include<vector>
#include<iomanip>

//#include <afxtempl.h>
//#include <afx.h>
#include <time.h>

// TODO: reference additional headers your program requires here

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before

the previous line.

#endif // !defined(AFX_STDAFX_H__12C9FDA9_9863_4D79_8C94_1739D2996569__INCLUDE

D_)

************stdafx.cpp**************
// stdafx.cpp : source file that includes just the standard includes
// GradeResort.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information

#include "stdafx.h"

// TODO: reference any additional headers you need in STDAFX.H
// and not in this file

*********************gradesort.h*****************
#ifndef SORT_METHODS_H
#define SORT_METHODS_H

#include "stdAfx.h"

using namespace std;

class Grade{
public:
string id;
string name;
int grade;
public:

void SetId(string i) { id = i; }
void SetName(string n) { name = n; }
void SetGrade(int g) { grade = g; }
string GetId() { return id; }
string GetName() { return name; }
int GetGrade() { return grade; } const

Grade(string i,string n,int g):id(i),name(n),grade(g){}
Grade() { id="";name="";grade=0;}
bool operator<(const Grade& y) const
{
if(this->grade < y.grade)
return true;
else if(this->grade == y.grade && this->id < y.id)
return true;
else
return false;
}
bool operator==(const Grade& y) const
{
return (this->grade == y.grade && this->id == y.id) ? true : false;
}
};

#endif SORT_METHODS_H

**********************graderesort.cpp*********************************
// GradeResort.cpp : Defines the entry point for the console application.
//

#include "stdAfx.h"
#include "GradeSort.h"

int main(int argc, char* argv[])
{
ifstream fin("oldgrade.txt");
vector<Grade> gVector;

Grade tempGrade;
do {
fin >> tempGrade.id >> tempGrade.name >> tempGrade.grade;
gVector.push_back(tempGrade);
} while(!fin.eof());

ofstream fout("sortedGrade.txt");
sort(gVector.begin(), gVector.end());
int cnt =gVector.size();

fout.setf(ios::left);
for(int i=0; i<cnt; i++) {
tempGrade = gVector[i];
fout << setw(15) << tempGrade.id << " "
<< setw(15) << tempGrade.name << " "
<< setw(5) << tempGrade.grade << endl;
}
return 0;
}

排序函数:第二种做法(内有三种子方法)

第二种做法:内有三种子方法;

// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#if !defined(AFX_STDAFX_H__E3A2A4D8_18B3_40A0_A613_E0CEA5245DC1__INCLUDED_)
#define AFX_STDAFX_H__E3A2A4D8_18B3_40A0_A613_E0CEA5245DC1__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers

#include <stdio.h>
#include<iostream.h>
#include<fstream.h>
#include<string.h>
#include<iomanip.h>
#include <stdlib.h>

// TODO: reference additional headers your program requires here

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before

the previous line.

#endif // !defined(AFX_STDAFX_H__E3A2A4D8_18B3_40A0_A613_E0CEA5245DC1__INCLUDE

D_)

**************************************

// stdafx.cpp : source file that includes just the standard includes
// GradeResort2.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information

#include "stdafx.h"

// TODO: reference any additional headers you need in STDAFX.H
// and not in this file

**************************************

#ifndef RECORD_RESORT
#define RECORD_RESORT

#include "stdAfx.h"

#define BUF_SIZE 1024
#define MAX_NUM 200

struct Grade {
char id[12];
char name[20];
int grade;
};

int compare(const void *arg1, const void* arg2);

#endif

***************************************

// GradeResort2.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "GradeResort2.h"
#include <strstrea.h>

int compare(const void *arg1, const void* arg2)
{
Grade *g1, *g2;
g1 = (Grade *) arg1;
g2 = (Grade *) arg2;

if(g1->grade < g2->grade) return -1;
else if(g1->grade == g2->grade) return strcmp(g1->id, g2->id);
else return 1;
}

int main(int argc, char* argv[])
{
Grade gArray[MAX_NUM], tempGrade;
int count = 0;

///*
ifstream fin("oldgrade.txt");
char buf[BUF_SIZE];
while(fin.getline(buf, BUF_SIZE)) {
strstreambuf sbuf = strstreambuf(buf, BUF_SIZE);
istream in(&sbuf);
in >> tempGrade.id >> tempGrade.name >> tempGrade.grade;
gArray[count++] = tempGrade;
}
//*/

/*
ifstream fin("oldgrade.txt");
char buf[BUF_SIZE];
while(fin.getline(buf, BUF_SIZE)) {
sscanf(buf, "%s%s%d", tempGrade.id,
tempGrade.name, &tempGrade.grade);
gArray[count++] = tempGrade;
}
*/

/*
FILE *fin = fopen("oldgrade.txt", "r");
while(fscanf(fin, "%s%s%d", tempGrade.id,
tempGrade.name, &tempGrade.grade) == 3) {
gArray[count++] = tempGrade;
}
*/
qsort(gArray, count, sizeof(Grade), compare);

ofstream fout("sortedGrade.txt");
fout.setf(ios::left);
for(int i=0; i<count; i++) {
tempGrade = gArray[i];
fout << setw(12) << tempGrade.id << " "
<< setw(20) << tempGrade.name << " "
<< setw(4) << tempGrade.grade << endl;
}

return 0;
}

朋友的留言簿

作 者: isince2003
时 间: Sat Oct 9 18:16:59 2004

我问你蒹葭苍苍是不是在江湖,
你说水茫茫迷失了停泊的洲渚;
我问你彼黍离离是不是在江湖,
你说月悠悠捉不住流离的秦鹿;
我问你有没有英雄笑傲江湖,
你说五风烟挽不住寂寞的陶朱;
我问你有没有佳人遗世江湖,
你说空日暮找不到闲倚的修竹。