2005-02
22

C语言之顺序及分支程序(6)

By xrspook @ 19:10:00 归类于: 扮IT

终于越来越有趣了,没有了烦琐的定义,似乎什么都简单了起来,比前几天好理解了许多。看着一大堆的东西终于开始有点马上有反应的样子。

首先是输出输入格式。printf或者scanf("输入格式", 输入项表 ),挺好理解的。所谓格式就是%d, %f, %c, %x, %s, 然后外加说明它们所表示的字符。不过发现例题里面好像有一点问题。其中有一句“……printf("x=%d y=%d z=%d \n", x, y, z);……”然后它的解释居然是“x=10y= 15z=25” ,这不是应该表示为x=10, y=15, z=25的吗?我以为是我的错误,但看清楚,的确在%d和y,z之间是有很大的空格的,而且输出项表里面也说明了是x, y, z三个项的输出,为什么会解释为它们之间有产生了关系呢?这里明显和它前一页的解释有截然相反的效果。而看类似的scanf()的输入格式的解释之中就有明确的说明“如果有多个输入项,从键盘上输入的各个数据之间可以用空格、TAB键或者回车键作为分隔符。”那么由此看来无端上面的例题把x, y, z扯上关系是不对的。

然后就是输出函数putchar()和输入函数getchar()又是好像是一对的东西。但看来两个东西和进制格式和ASCII码是有紧密联系的,但为什么这本书从来就不提到底ASCII码到底是什么东西呢?只是在书后面的附录出现了常用的字符的ASCII码。

然后就是顺序程序设计,基本上是一帆风顺。其中的步骤都是显然易见的,但为什么把字母从小写变成大写的程序其中一步是“c2=c1-32”就是把c2(小写字母)的代码减去32就是大写字母呢?字母表显然是只有26个,但为什么要来个32个呢?原来一切又是可恶的ASCII码,的确在ASCII码当中,小写字母和大写字母相差刚好32个,因为其中存在“[ \ ] ^ _ ` ”这6个符号,这不是耍我吗?如果不是不久之后看到,看来又会成为我长时间的疑问了。

在顺序编程里面有个十分实在的秘诀“自顶向下,逐步求精”看来这也是设计方法的精髓吧。

分支结构就更好玩了。一堆的if-else, if, else, else if就似乎搞定了所有的情况。当然还有一个叫做开关分支的东西。switch-case,最后的分支开关就是
switch (e)
{
case c1:
S1;
break;

case cn:
Sn;
break;
default:
Sn+1
break;
}
很好玩嘛!符合这个就这个,要不就下一个,如果一个结束就用一个break跳出程序,和前面的if与else的神奇配合有异曲同工之妙。不过它到底和if和else的配合又有什么不同呢?好像两者在某种情况下是可以互用的。

在条件分支程序设计举例里面遇到了关于计算闰年的例题。闰年原来是“能被4整除而不能被100整除,或能被400整除。”就是如果即使2000年能被4和一百整除,但由于它也能被400整除,所以它也是闰年,怎么我好像以前就没有听说过闰年计算里面会有100和400的定义呢?看这本书无端端让我增长了这些知识。就是说1100,1300,1400,1500都不是闰年,神奇的400事件400年才发生一次,2000年就是一次,而概率有75%的正常不闰年我却没有遇到过,与我最近的2100年不闰年到现在也有95年,不知我有没有机会看到。快到那时的时候肯定世界会大型宣传闰年的真正定义,为什么那次8年才一个闰年。改变很多人心目中能被4整除的年就是闰年的错误定义。

说道闰年又让我想起了JEA,1968-02-29,可怜的闰年出生,到现在才过了9个真正的生日。于是fans们中的一员曾经说,“难怪我们心目中的JEA那么年轻,原来2005年他才9岁,不过岁月还是不会饶人的……”(以上为我的翻译) 的确,闰年出生的人在理论上岂不是很年轻,足足比普通人年轻3倍(数值上),哈哈,果然有趣。在这个层面上讲那些可怜的02-29出生的人,也不是太可怜:)

明天没有以外的话(但可能有以外,因为是元宵,可能要一天出外,没时间学习)就开始学习循环程序了,这个应该是个硬骨头,因为我到现在连它的N-S图表示的意思还不能很快地作出反应。

今天也特意去查C++和C的关系了,还是不清晰,一时说C++和C完全是分离不同的东西,但从

说明它们当中多少有一点联系。

同时也开始明白了一点关于计算机等级考试的东西。详情请看http://cpp.ysu.edu.cn/dengjikaoshi/djks.htm

看过一级考试的试题,除了一般的Windows和Office知识以外多少还是要有一点其他计算机的常识的,比如说进制之间的转换和最基本的ASCII码认识。

看来没有报考今年4月的等级考试还是正确的,老练一点的好。

2005-02
21

雨中漫步,沉思

By xrspook @ 20:24:00 归类于: 烂日记

从来就没有想过我会雨中漫步这样无聊,但在孤单的时候在无事可做的时候,在失落的时候,我真的这么无聊。

事情在于今天中午发现Jorge Enrique Abello – Club Oficial de Fans –里面居然终于多了东西,是JEA在一个叫做Super Papá节目(叫做“超级爸B”真够怪的)里的访问video,好久都没有了新闻,好久都没有了新的video,于是马上就下载了。那个访问video的名字还叫做“Todo Bebé”(“所有的BB”我译得也真够难听的)真够笑死认得。整个就3.1MB大小,其实就只有1分54秒,于是有一种冲动就是我要把所有的东西都听写下来。发现原来听他说话,或者说听任何人的说话比听那些歌还要难顶,说话连成一堆。为了听清楚我特意把那个.rm文件录成6个小.mp3文件(因为访问刚好提了6个问题,所以分为6小段)以方便我用Winamp不断地重复其中的一个。

看着问题只有10秒钟,但是无论我怎么努力,我还是辨别不出词语,很努力地辨别音节,但是实在太快了,而且人在正常交谈的时候懒音都出来了,10秒钟的内容应该包括超过30词。一秒几乎就要反应3个,我怎么能行?是很简单的语句,但真的好困难。突然发觉自己从歌入手而不是从访问对话入手真的是一个很高明的手段。歌比正常对话好多了,起码一个词能拖得老长老长。

于是经过多次的试验,我放弃了……失落啊!!!!

然后因为Jorge Enrique Abello – Club Oficial de Fans –还有新的notice,想不到,墨西哥对他们(拉美电视剧演员)来说就是美国的好莱坞,同样的神圣,不过好莱坞是电影的最高境界,而墨西哥就是电视剧的最高境界(他们认为)。在世界上任何地方取得成绩都不代表什么,最光荣的是在墨西哥表现。任何拉美地区的电视剧演员的梦想和目标都是到墨西哥。我现在才恍然大悟为什么要把墨西哥的西班牙语作为telemundo和其他美洲西语媒体的可以说是标准语言的东西,原来有这么一个我曾经不知道原因。

无论Anita, no te rajes在美国还是其他演员(Anita, no te rajes的演员来自拉美的很多地区比如:el brasileño Thiago Lacerda, los colombianos Jorge Enrique Abello y Marcelo Cezán, las venezolanas Carolina Tejera y Natalia Streignard, y el chileno Cristian )自己所在的地区有很好的反应都不能代表真的成功,最终的成功要看在墨西哥的反应。女主角Ivonne Montero(Anita)就是墨西哥的,会不会好一点呢?

然后就是JEA的梦想也是到墨西哥发展。那是在Yo soy Betty, la Fea取得全球性的成功以后,但就在那黄金的时刻,他的母亲病了,他不得不留在哥伦比亚照顾她,然后机会就这样擦肩而过,就像他年轻的时候到意大利当导演但却因为他哥的突然飞机失事而使他回到哥伦比亚。他的每次重大的转折仿佛都因为这样那样的家里的原因而使他的梦想成为泡影。很无奈,真的很无奈。

看到他的经历,我很自然想到自己。我是独生,我的梦想不在中国,要实现梦想我就要离开家庭,但我对家庭的爱绝对不低于JEA,我能离他们而去吗?我有离开他们,丢下他们不管的硬心肠吗?还是我只能看着自己的梦想像JEA的梦想那样永远永远埋没????????这些东西的确很打击人。

然后就是突然上不了网,IP地址变成了169.245……,又死掉了,我无奈。然后不久又听说有人要来我家,我的第一个反应是——溜。马上行动,我根本不知道我要溜到哪里,但是我必须要溜。我也不知道我为什么要溜,但我的潜能要我要溜。爸说是我的表歌要来……包工头……有钱的……,难道我要为此留下?“安能摧眉折腰事权贵,使我不能开心颜!”

没想到我要到哪里我就出发了。第一个目标是到长宽的海珠区营业厅把我长宽的手续搞好。下车的时候,明明看到那个营业厅门是开的,但过去以后发现已经禁闭,才不到2分钟。看看营业时间,9:30AM到4:00PM,当时的时间是5:10PM。只好离开。

万无目的之下沿着“仲恺路”,我现在才知道那条叫做仲恺路往前走,我不知道我要走到哪里。我的目标就是江边。一直朝着珠江边的方向走,就像那次在青岛不断地向着海边的方向走一样。不过这次我真的走到了江边,而那次最终我还是没有走到海边。

经过了“大元帅府”,然后在江湾桥那里开始了我滨江行。

一个人,大风,小雨,眼镜从开始到最后都是布满水珠的。不断地走,不知要走到哪里。看着一条条跨江桥从远到近,然后在头顶穿过,我知道,我移动得不少啊!

脑子里一时空白,一时胡思乱想。记得小的时候喜欢看滨江路上的雕塑,一边看,一边问。和雕塑和童年同时出现的是外公,是他带领着我走滨江的。看着渡江码头的船走了,突然有一个想法就是,它走了,但在不久之后它还会回来,但外公走了,就永远地走了,不会再回来了,永远永远不会再回来了,不会再拖着我的手来到滨江,不会在凶凶地咬牙对我生气了……

然后看到灯有想到了到底那是不是碘钨灯,但发觉那只是普通的灯泡。然后就想到了物理,想到了我爸。就在前天,我很高兴地把充电电池放到我风尘多年的四驱车里面。很兴奋,它居然仍然能飞驰。于是把它交给我爸,叫他从一边放,我从另一边收。但他居然可以“猪”到把四驱车倒过来放(四驱车我并没有加盖),他居然分不清上面和下面。然后我很生气地教他分底和面,第二次,他底面是分对了,但居然不分前后,我的天!车就这样反方向走了,然后撞,再然后就是散架。虽然能马上搞好,也能同样行走。但这样在这方面弱智的爸,我怎么能顶?

很自然地让我联想到,如果我的爸……该多好啊!在自然科学方面他简直就不可理喻。不知道是他完全没有这方面的头脑还是他从来就不屑于在这方面的思考。但如果没有这么一个爸我也许也不会成为家里破坏的分子,然后现在成为一些基本维修的主力。因为根本没有一个可以依靠的人,我不自己干,谁帮我干啊!谁会可怜我啊!谁会想到我的家庭里,爸爸是一个维修的白痴(任何方面),而我妈才是真正的主力啊!从来爸爸的维修都是越修越坏,除了是换灯泡或光管的成功以外。我的天!

一条滨江路就我一个人在闲逛。几乎没有人,偶尔有几个溜狗的和跑步的。我见证着滨江从白天到黑夜的过程。灯泡从黑到亮,两岸的灯饰从暗淡无光到灯火辉煌。

走过不知多少个渡口。经过了江湾桥,经过了海珠桥,经过了解放桥,经过了人民桥。走啊走啊,我都不知走了多远,多远我也不在乎。直到走到尽头。在白鹅潭的滨江边就是尽头,没有得再过去了,封住了,滨江路的那一头到此为止。我的旅程也该结束了。家里的客人也该走了,我该回去了。

同样发现,滨江路上所有熟悉的雕塑都不见了,和外公一样永远消失在历史当中。不知有多少人会想起他们?想起我的童年,想起从前的滨江。

滨江路(西边)被挡住的地方如果继续走下去(如果能继续通下去)就是外公当年痴呆的时候说的“太古仓”(从前他工作的地方),我从来就没有见过。现在我看不到,不知以后我能不能看到。但他就肯定看不到了,不过也不一定,也许他在天上能够看到,回到他从前呆过的地方……在这里,我的天,不知他又是否看得到……

终于回来了,又能上网了,饥饿没有了,日记也写完了。

2005-02
21

C语言之算法(5)

By xrspook @ 19:58:00 归类于: 扮IT

今天由于种种原因所以学习的量有所减少。

算法,真的是一种很神奇的东西,可以说它就是一种解题的思维,在数学里可以所是思路,如果在文章里应该可以说是段意。只有清楚了算法才能继续下去,没有思路一片空白,算法其实就是要首先有下手的地方。

算法基本概念的地方第一题就是解一个一元二次方程,令我惊讶的是除了有理部分的思维以外还要理会到无理虚数的思维。然后第二个例题是玩魔方的算法。其中的第二步,第三步是看完几次都不能理解为什么要这样子。 “……(2)向右上方斜对角线方向给出下一个自然数。在此过程中,若这个数跑到方阵以外,则把它移到它所在的列或排的另一端的格子里。(3)每写完三个数之后,要把第四个数写在第三个数下面的方格里。……”

其实我觉得算法的其中一个重难点应该是怎么用3个表示法来表示编程者心中的算法,用图把思维表示出来。

当然无论是图还是思维最终还是要靠符号语言来表示出来成为真正的C语言。不过如果连思路都不清晰,图都不能画好,又怎么可以谈得上能用符号表示好呢?

刚才又问了师兄,我的食工专业应该在大二上学习C语言,看来我的功夫应该不会白费。不过他是大四的师兄,会不会他当年的课程和我将要的课程有出入呢?

到现在还是不太明白C和C++的区别,因为昨天搜索的时候又发现其实C++和Visual C++是完全不同的,到底他们之间什么关系啊????

2005-02
20

可爱无敌——The Story of Quill

By xrspook @ 20:32:03 归类于: 烂日记

很偶然的机会,开始看TVB PearlThe Story of Quill(小Q正传),然后一开始就停不了。每个星期天的晚上8:00到8:30,成为了我的必定节目。

小Q是一只拉布拉多导盲犬,故事就是说它从小狗狗成为导盲犬的过程。以下就是The Story of QuillTVB Pearl的主页:http://pearl.tvb.com/drama/quill/index.html

实在太感动了。一条狗的成长历程,一条狗改变了一个人……看着小时候的小Q,简直就是一个Bobby,我不能控制自己把两者分开。简直就是一模一样,但曾经在我身边的,现在已经到了天国。在天国之中我不知道它是否也像小Q那样,听话可爱……

本来就超喜欢狗狗,还要是那么听话有用的狗狗。小Q好像真的会听懂人的话,电视剧中它没一个表情都是那么的真诚,仿佛它真的懂了。

我本来从来不看日剧韩剧,但这次的日剧小Q确实使我着迷了。没有暴力,没有杀戮,没有男欢女爱,只有最真诚的爱,人与动物的爱,人用爱去感动教育动物,动物用它的实际行动来帮助,来感动人。看着主角渡边先生因为小Q而改变,看到狗和人要分离的地方,我也想哭了。

以下就看看一系列小Q的图片吧:
  
  



  
  

我们的小Q怎么看怎么可爱!!!!!!!!!!!!

2005-02
20

C语言之位运算符(4)

By xrspook @ 19:12:00 归类于: 扮IT

在搞位运算符之前,首先要搞清楚几种进位制的互换。

真的开始的时候一头冒水,单是看,肯定不行,不计一下始终是纸上谈兵。可恶的C语言教科书,老是无端端就说到“按位取反运算符”其中马上就用“八进制数0217(即二进制10001111)”说得好像理所当然,而我则是??????思想之中老是觉得当年高中的时候电脑老师曾经好像讲过十进制数和二进制数之间的互换。于是就去找书,又忽然发现原来高二下学期的时候发的电脑教材原来就有说明。那本书我翻都没翻过,因为高二下开始就没有电脑课了。那本书里面居然是讲“第一章 程序设计基础; 第二章 程序设计实例; 第三章 进一步认识信息处理工具——计算机”气死人,怎么这么实际的东西就没有教呢?都是可恶的应试教育害的。

乱翻书之中终于发现为什么C语言在Windows系统中好像不怎么出现的原因。因为对于C语言来说,它不是可视化开发系统,也就是它不是早就搞好一块一块的东西和程序等待我们去拼凑,也许这样的说法并不真的能表达我的意思。我要说明的就是,C语言需要一步一步用字符去表达意思,这些操作基本上都是程序人员在键盘上输入,而我现在所接触的几乎所有系统都是可视化系统。从Windows到Photoshop,都是以窗口形式出现,而现在正十分流行的Visual C++也是可视化开发系统。这样子能给人更直观的感觉。如果Authoware不是可视化,Flash不是可视化,真的会令我这些傻B很难上手。我一直不知道C语言和C++的区别,区别就在于一个是可视化开发系统,一个不是。要不为什么C++前面要加Visual而C语言没有呢!(我猜)根据我仅有的一点经验,如果没有猜错的话在Visual C++之中,编辑的代码可以在我熟悉的窗口中输入,而且在简单的保存之后可以很容易按一个“预览”之类的键达到把刚才的编程很快地运行出来,马上能够看到效果。

以上的东西都是我根据在Authoware和Flash的一点逻辑思维而想出来的,不知道正确性如何。还是要看看Visual C++的书来证实一下。

书中说“目前,Windows下有很多可视化开发系统,如Visual C++, Visual Basic, Delphi等。”Visual Basic在那本书的后面介绍了一些简单的例子,在窗口的帮助之下,编程似乎简单了一点。

同时在书后面的附录之中发现了近几天不断出现在我眼前的一个词的中英文对照ASCII(American Standard Code for Information Interchange)就是美国信息交换用标准代码,原来如此,原来ASCII是这些东西的缩写。而char字符型的范围就是ASCII这又是怎么理解呢?

言归正传,还是回到几个进制的换算,于是就
http://www.d2school.com/bcyl/bhcpp/newls/ls06.htm#6.2.1,本来想剪切-粘贴,不过那么多的资料这样做好像不太好,搞个连接就算了。不过它还是没有直接说道八进制和二进制的直接转换。都是以十进制为中间桥梁的。不过这本可恶的C语言教材几乎所有地方都是用八进制和二进制来说明问题,即使是十进制的还要把它转成八进制,然后再说明问题,由此看来,应该八进制和二进制的转换应该不是很难的,甚至比十进制换二进制还要简单。不过为什么就是……

按位“与”、按位“或”、按位“异或”是明白它的操作是怎样的。但就是不明白为什么它说“例如,假设X是一般的unsigned类型的整数(2个字节),我们想获取其低字节的值时,只需要将X与0377相与即可。”这是什么意思啊!为什么不和别的八进制相与,偏偏只和0337相与呢?还有什么叫做低字节?同样出现相似问题的就是“例如要使X的各位翻转,只需执行X=X^0177777”就是X和0177777异或,这也许还好理解一点因为0177777(八进制数)的二进制数正好是16个1,正好使任何数都来个翻转。但在“与”的那里的0377(八进制数)的二进制数是0000000011111111,又为什么和任何数做到“与”的效果呢?

位运算符搞定之后第二章就好像已经结束了,不过好像留给我的更多是疑问。真的觉得一个技术blog——技术点滴的作者(linrun)的一句话说得很对“做软件开发的人应该尊重编码,就如同剑客尊重他手中的剑那样。尊重来源于了解,畏惧来源于陌生,轻蔑来源于无知。”

© 2004 - 2024 我的天 | Theme by xrspook | Power by WordPress