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)的一句话说得很对“做软件开发的人应该尊重编码,就如同剑客尊重他手中的剑那样。尊重来源于了解,畏惧来源于陌生,轻蔑来源于无知。”

2005-02
19

可恶的进口税费

By xrspook @ 22:12:00 归类于:烂日记

真不明白为什么中国的无辜税费可以那么多。任何东西进入中国仿佛都逃不过税费的魔掌。

心里清楚明白一些东西在中国内地根本无法买到,无论是中文的,英文的还是西文的,于是就只能到香港台湾的网站寻找。好容易找到一个价格合理的,但可恶的东西就是要交23%的进口税费,岂有此理,本来一本书外加邮费(+ $3.80)是港币$85.40,然后要加什么“中國內地進口費(郵寄貨品銷售價 x 0.23)+$18.80”现在就硬生生地变成了$104.20即RMB 110.40,搞到我心动的东西一下子全部落空。虽然不是贵了很多,但是就是令人心里不平衡啊!为什么一定要加什么中国内地进口费,简直就是吃人,还要23%,简直就是不要命了,明明香港的网站正在搞特价所有书都8.5折,然后这本原来$96.00的书现在变成了$85.40,多么诱人的消息啊!如果没有什么进口费,即使加上邮费,我还是赚了,而恐怖的进口费以后……我简直就想吃人!!!!!!!!!!!!

我这次找的书是Gabriel Garcia MarquezLiving to tell the Tale(活着就是为了讲述故事),是加西亚·马尔克斯自传式的书,因为自从那次看到别人(中国作家)为他写的传记以后,我知道他永远也不会把他所有书的版权卖给中国,因为中国在完全没有经得他个人的同意之下把他的一些著名作品出版了,然后也没有通知过他个人,什么版权当然全部没有买,收益就更不用说了。而做出这个非法勾当的还不是中国的小出版社,而是上海译文出版社,所以他发誓,一生都不会把版权卖给中国。虽然已经是差不多20多年前的事了,但中国的这种可耻的侵权行为还在进行。在大的书店如果好运还会看到找到他的书,当然数量当然十分十分少。而他最出名的《百年孤独》更是在一些中国的购书网站出得五花八门,几乎几年就有新的版本出现。我自己的书架上也有2本他的书,但现在我心中有愧啊!我也在做侵犯他人版权的可恶勾当,虽然我不是主谋,但我明知故犯啊!

所以得到他的书唯一的方法是不看中文的,要不就看西文的,要不就看英文翻译的。但这些书在中国的任何购书网都不会出现。今天,我终于在香港的


找到我要得CP1897.com – 產品資料天意弄人,有搞这么多波折出来,简直就是要命。

说得我真的好生气,不说了。

今天早上并没有起来看Yo soy Betty, la Fea的13集,虽然闹钟已经调好了,我也起来了,不过是起来去拉肚子,拉得我一脑子空白,什么心情也没有了。于是就放弃了。不过还是要来搞一下有关今天的连接:
附:antena3关于BLF13集的连接:http://www.antena3.com/betty/web/html/fotonovela/index.htm?cap_temp=1

今天睡觉的时候无端端又胡思乱想了,都不知道自己在搞什么,然后醒来发现自己睡觉流口水,实在太那个那个了,居然……我到底发生什么事了?

不过还是那句,可恶的中国进口税费!!!!!

2005-02
19

C语言之运算符号和表达式(3)

By xrspook @ 21:24:00 归类于:扮IT

首先在学习新课之前要搞清楚以前的一些力所能及解决的疑问。

原来“C语言的基本数据类型”也不是那么难搞,基本上是十分有规律的,不过好像一定要记住。它那个列表之中的“范围”我好像到现在都不知道有什么用途。要明白的就是char表示字符型,int表示整型,unsigned表示无符号,signed(书中多处都写错了,写成了singned,我晕!)表示有符号,然后其他的一堆就是charint分别与unsignedsigned的几个配合。然后就是简单的几个float浮点, double双精度型, void空。

短的和字符型的长度是8,整形、短整型的长度是16,有时候是8,然后长整型的长度是32,而最大就是最高级的双精度型的长度是64。

明白了这些,然后后面的类型转换也就比较简单了。基本上就是遵循两条路:
float- double
char,short- int- unsigned- long- double
最终就是到达高级的double,其它的在相对情况下表示高级和低级。其实我觉得就是所谓高级低级就是长度要从短的变成长的。

今天学习的运算符和表达式要记住的东西就比较那个了。首先名称操作符就一定要记住,要不就连那个东西是什么都不知道了。但这还不足够,记住了这个东西只是知道了外表,接下来还要记住优先级,不记住优先级也是乱套,就像不会数学的先乘除后加减的基本法则一样,然后就是结合法,有分左到右和右到左,也是需要记忆。但通常这些要不这样要不那样的东西记一个就好了,免得搞乱。当然知道了以上以外也要知道一些内涵,比如说每个操作符的真正含义和运用的条件,都需要清楚。有了这些才叫装备了武器,有了武器就不等于战无不胜,清楚了武器的名称和使用方法和条件,最终证明你会不会武器的方法还是实操。

因为符号的优先级,就硬性规定了到底谁先谁后,因为结合性也规定了到底怎么算的方向。关系运算符的优先级分别是: <小于10,>大于10,<=小于或等于10,>=大于或等于,= =等于9,!=不等9,真够怪的等于的运算符是2个等号,然后不等就是一个叹号加一个等号。

最喜欢就是看到逻辑运算符号和逻辑表达式了。好有亲切感,与高一数学的真假命题完全是一模一样。 !表示否命题,&&表示且,||表示或,优先级是!> && > ||

三项条件运算符介绍了两个运算符,分别是。其实这两个东西的结合就是对要说明的东西进行分类讨论,就是提出分类的条件,而结果则是的左右两边的东西。如果之前的东西成立,则用左边的,反之则用右边的。这些东西如果手写在纸上肯定用大括号来表示,清晰明白。

逗号表达式其实就是一个给了明显条件的简单计算。不过我觉得有一个例题有些乱来“例如逗号表达式:x=5, x+10, x*10+3 其结果是53”,53其实就是5*10+3,直接用第一个个最后一个就能算出来,那么中间的x+10又有什么用途呢?

求字符数运算符其实也是只有2类,一个是sizeof(type_specifier)sizeof expr,其中type_specifier是类型标识符,expr是表达式(难道就是express表达的简写?),其中还是不太清楚type_specifier在实际中的真正用途。而什么强制类型运算符则是一头冒水。

以上就是我今天所知道的了。

COPYRIGHT @ 我的天 | Theme by xrspook | Power by WordPress | Valid XHTML 1.1 and CSS 3 Go to top