2005-02
17

C之初体验(2)

By xrspook @ 20:20:00 归类于: 扮IT

C语言果然不是省油的灯,岂有此理,居然会有如此多的问题。首先是到现在我还搞不懂如果要在Windows系统下运行用来编程的话应该在哪里入手。难道一定要在DOS系统或者UNIX系统才能运行这种看起来比较过时的编程语言。但根据它的操作,应该这东西是很简单就能运行的,应该不用什么软件。是不是因为我看的书是2001年4月第3次印刷太旧了呢?但显然那时的Windows系统已经应该是主流了啦!而且是1999年6月第一版的,为什么我好像找不到有关在Windows系统运行C语言的方法呢?这本书是高等教育出版社出版的全国成人高等教育规划教材啊!但看了20多页,为什么我的感觉都是在纸上谈兵,说是说了,但根本好像没有操作的空间。甚至连在哪里可以操作都没有说。

跟一向接触的Windows系统下运行的软件不同,它根本没有说明到底该在哪里运行。然后唯一出现我熟悉的就是在P8说源文件的编辑的时候说“用于建立源文件的编辑器种类很多,如Unix的VI, ED; MS-DOS下的EDLIN, EDIT;Windows下的Word等。”然后后面举的例子就只是在MS-DOS系统和Unix系统下的。

书本第一章说的是C语言的基本概念。其中1.3.1 C程序实例就举出了C语言的一些编程例子。但我什么都不知道,连符号到底怎样表示什么都没有意识就开始基本的实例,这又是怎么搞呢?我知道它的意思应该是让读者有对C语言的初步认识,但却让我觉得只可以死记硬背。

最令我深刻的是“求最大值”,很简单,只是从三个数中挑出最大的,但对于编程则比求三个数的平均值的程序要复杂得多。说求平均值是一个主函数就搞定了,而最大值则需要一个主函数外加一个计算最大值的函数。由主函数引导到计算最大值函数,然后再会到主函数结束程序编写。思路是清晰的,但还是和学数学的感觉一样,看得懂想不到。而它的编写函数过程,我第一感觉就是在做一个证明最大值的数学证明题。这是第一个我觉得电脑和数学关系密切的地方。

然后是第二章数据类型。数据类型里面的分叉简直是不用大括号根本好像难以表达清楚。其中的数又分为了整数和实数。这不是数学是什么啊?但这也让我第一次认识到什么叫做八进制数、十六进制数、十进制数,和我们一般所说的进位又有区别。

第一个令我迷惑不清的地方是“对多数计算机系统而言,短整型数一般占用两个字节,一般整型数占用两个字节(既16位二进制位),其取值范围是:-32758~+32767(即-215~215-1)超过范围的整数用长整型数表示。长整型数占用4个字节,其取值范围为:-2147483648至+2147483647(即-231~231-1)长整型数的表示方法是在数的末尾加上一个字符l或L……”我的问题是既然都是2个字节,为什么还要区分一般整型数和短整型数,而它的取值范围又是怎么回事二进制位为什么要是16位?前面好像没有说明这个问题喔。然后取值的而占4个字节的长整数型有为什么是31位的二进制位,它的字节数是一般和短整型数的2倍,理论上应该是32位的二进制位啊!在这里突然发现我数学概率开始有点用了。

然后是2.2.2字符常量和2.2.3字符串常量,原来单引号和双引号是有如此大的区别,这是自语文高考标点符号以来我第一次觉得原来标点符号的用处原来这么庞大。字符常量的叙述之中出现了“(如ASCII)中的编码” ,突然有点很熟悉的感觉,刚才突然发现原来ASCII编码就是我用嗅探软件URL Snooper嗅到的流体文件地址以后又键可以选择复制的一个选项,除了以ASCII编码复制还有以16进制复制,而正确的地址应该是用ASCII编码复制,那个地址才能正确被下载,而为什么我就完全不知道。

终于有点明白为什么C语言里面和其他网页编辑语言里面那些奇怪的符号乱飞,特别是要对称出现,要不就根本执行不了。

然后就是2.3.2基本数据类型又是一个盲点。一堆的char, unsigned char, signed char, int unsigned int, singned int, short int, unsigned short int, signed short int, long int, singned long int, unsigned long int, float, double, void简直就是天书,然后这还不是最大的问题,问题是马上它好像知道你已经明白所有的东西,开始说2.4数据类型转换,什么float都要向double转换提高运算精度。谁知道谁低级谁高级啊!然后它有好像理所当然地说一堆。但这仅仅是隐式类型转换,还有显式类型转换就更加不可思议了,什么“在处理i=i+3.14159时,首先将i转换为double型,然后进行相加,结果为double型,再将double型转换为整型赋给i。”这是在说什么啊?就是看不懂基本数据类型,然后以后的类型转换就更是乱七八糟。

我应该以什么思维对付它呢?说死记硬背吧,又不是,但不背呢就好像一个白痴,什么都不知道。

开始没有想过计算机原来和数学的关系是如此密切。难怪在库切的《青春》里面的主角是一个有数学学位的能进入英国的IBM,现在看来,原来数学扩展是计算机,而且是初级的数学缜密思维正是在计算机里面可以很好地体现。原来如此。这样看来,学了那么多年的数学还不是白学的。

编写一个程序就如证明一个数学题,而且就要从最简单的地方开始,要当电脑是个白痴(情况有点像初中老师说的初等数学),当然如果知道某些东西是固定不变的,就可以像利用定理一样利用,而无须每次都写出来,只须复制,粘贴。所以说编写一个程序是一个很大的工程,需要很多人的努力,而很多人的努力又可以在一个程序中出现。

要写一个完美的程序就如要证明一个完美的证明题一样,而且还要比证明题难得多,稍有误差就会出现这样那样的bug,然后使使用者诸多不便,这在我们的软件就见得多了。要不Windows也不用更新,就是在把程序不断改进。

以上就是我第一次接触C语言的初体验。

2005-02
16

C前言(1)

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

终于开始习惯在blogbus写日记的第一步是转到“切换到文本编辑模式”,然后写一个
,然后再复制一堆的<  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  ><  br  >
,然后再转回一般的编辑栏开始日记。虽然无奈,但这似乎已经成为了不是办法之中的办法。

之所以叫做“C前言”,“C”是指什么?很简单,既然分在“扮IT”肯定是与电脑有关的。“C”就是指C语言。为什么要学C语言。我也不知道,为什么不学C++或者Java之类的语言我也不知道。可能自己不想买书吧。为什么要学C语言?不知道是我自己弱智还是什么的,我觉得几乎所有的什么什么语言都是几乎一通百通。就如在Flash和在Authoware之中的代码设置几乎都差不了多少,而那些代码又和网页里面应用的html代码又差不了多少。那天看《电脑报2004合订本》之中的教Java的东西,很想学,因为对于Java, 我知道它的厉害,但在一段很长的时间里我把Javajavascript搞混了。对于javascript经常会在网页出现,没有了javascript的工具,很多网页都无法正常进入和浏览,最明显的是hotmail的收件箱,里面很多东西都是用了javascript,以前没有安装有关的软件结果很多应该可以用的功能都无法进入。第二次认识javascript就是在自己网页的很多特效功能,比如说双击滚屏还有时间的显示。在网页特效方面,javascript实在是太太太常见了。

对于一个经常接触电脑和网络的人好像一点都不懂,说不过去。于是我觉得应该学一种语言。当然开始的时候我是有私心的,因为电脑级是有学分和证书的。一级是基本的视窗操作而二级就是开始编程了,所以我必须搞定它。况且听说我自己的专业就必须学习C++ ,而且听说这也是一个难。我不要被牵着鼻子走,就像我小学学电脑那样,痛苦万分,电脑就只能拿所有学科的最低分,老是70或75。我不想C++成为我的痛苦。本来是想学C++的,但表哥只有C语言的,所以就将就一下了。

这就是我首先学C语言的目的和我自己所谓的前言。

为了不想把这些废话和以后的课混在一起就只能写这么一点了:)

2005-02
15

同一时间,不同的Google

By xrspook @ 0:27:00 归类于: 扮IT

很佩服Google,在同样的2005-02-14这一天,在不同的搜索语言的页面就有不同的Google图案,真的好有趣:

中文,知道中国人要过春节,而且是鸡年,就有,实在太绝了,还有个倒过来的福字,真够有趣的
中国农历新年

然后在外国是情人节,就有

听说Google其实是可以倒过来写在地址栏的写成www.elgoog.com就会进入了logo是倒过来的Google网站,但我怎么都不成功,如果真的是那样也真够有趣的。不过试过在Google自己的搜索中寻找Elgoog则找到了http://elgoog.rb-hosting.de/index.cgi,超级搞笑,里面的东西全部掉了个个,全部拼写倒过来了,连旁边的下拉菜单也成为左边的,遗憾的是情人节的logo无法显示,要不就十全十美了,完全是Google倒生兄弟,进入上面页面之前是首先由http://www.alltooflat.com/geeky/elgoog/导入的。

但除此以外Google还有许多可爱的东西
节日的问候

Google 六岁生日 – 2004 年 9 月 7 日

雅典奥运会 – 2004 年夏季 (这个肯定很多人都注意到)

金星凌日 – 2004 年 6 月 8 日

地球日 – 2004 年 4 月 22 日

闰年 – 2004 年 2 月 29 日(为什么要是青蛙呢?)

加斯顿·朱丽亚诞辰 – 2004 年 2 月 3 日(我不知道是谁)

中国农历新年 – 2004 年 1 月 22 日

“勇气号”登陆火星 – 2004 年 1 月 15 日

新年快乐!- 2004 年 1 月 1 日

新年快乐!- 2005 年 1 月 1 日

应不应该说无限新奇,尽在Google呢?(好像有买广告的成分喔)

2004-10
7

嗅探软件Snooper的安装与使用

By xrspook @ 14:24:03 归类于: 扮IT
转贴自:http://souxin.gzrail.net/dvbbs/dispbbs.asp?boardID=4&ID=8887&page=1

Project URL Snooper汉化版下载(里面已经有WinPcap了只要再安装就行)

发贴心情 『图文教程』嗅探软件Snooper的安装与使用

要学习电影破解,首先就要学会嗅探软件Project URL Snooper的使用。

Project URL Snooper是一个什么东东呢?呵呵,跟我做完下面的步骤以后,你就会知道这绝对是个好东东哦!现在很多电影网站为了对付下载,搞播放器内嵌,改端口等,路径隐藏的很深,想方设法的不把流媒体地址显示出来。有了这个东东,我们就可以探测到流媒体的网络地址(路径),让它无处藏身。

到如下地址下载Project URL Snooper 1.1 beta1 汉化版:
http://sun.sj.net.cn:8080/souxin/software/URLSnooper11b1cn.exe

现在,关键就是这个软件的使用方法了:
1. 安装软件Project URL Snooper,不用我唠叨怎么安装了吧。
2. Project URL Snooper安装有点与众不同,就是你必须再安装一个侦测驱动(一般都同时打包捆绑在一起),位置在开始--程序――Project URL Snooper ――WinPcap 2.3 驱动安装,到此才算安装好了Project URL Snooper。
3.安装完成后重新启动一下电脑(如果不重新启动计算机,不能进行下一步设置)。
4.启动Project URL Snooper,点击“常规选项”配置适配器(网卡)。很多朋友在安装使用Project URL Snooper时候,就是因为不知如何配置适配器而中止了嗅探工具的使用。我第一次用Project URL Snooper,在此处也摸索了好长时间。就是下图中的“网络侦测选项”下的适配器选项,点开后边的下拉选项,选中你上网的那个网卡信息,如果你不知道就反复试试吧(有一点必须说的就是你用双网卡的时候,要注意选择你用的是哪块网卡上的网)。

5.配置完成后,我们开始试着嗅探一个在线电影地址。打开某个媒体网站,在点击播放电影之前,打开运行URLSnooper,并点击“侦测网络”,URLSnooper在播放器与媒体软件连接播放的时候侦测到电影的网路地址。特别注意的是,先点击“侦测网络”然后点击播放电影,如果先播放电影后侦测,你就侦测不出电影地址了。

6.随着电影的播放,在Project URL Snooper下会出现各种连接信息,我们需要找的就是电影地址信息(一般流媒体协议无非就是mms、rtsp或者http,当然例外的还有pnm)。

7. 找到电影真实路径,右键复制或者按Ctrl+c(复制)。呵呵~~,下面怎么做不用具体说了吧?把电影地址粘贴到影音传送带下载吧。

最后祝愿大家破解愉快,下载到需要的好电影,装满自己的硬盘吧!

2004-08
31

加上音乐盒

By xrspook @ 22:38:35 归类于: 扮IT

看见地下铁咖啡的页面那么有趣,自己也加个音乐盒。

但是地下铁咖啡是不准按右键的,只好查看它全部的原代码然后找到音乐盒的部分然后自己留下。不看不知道,一看吓一跳,原来它是加了那么多java的,是像我那样复制然后修改,还是完全自己编写呢?好厉害啊!!!!!但如果哪位在这里看到我这种行径,又认识那里的版主的,请跟她/他说一声,我“借了一下”他/她的代码,在这先谢谢了。

在自己的新日记里把代码搞来搞去,好象会播了。就开始撒手不管,开始去想音乐的问题。本想用http://www.telepolis.com/cgi-bin/web/DISTRITOLIB?carpeta=/&distrito=Betty+la+fea里面的歌,但是连是连上了,我又不是很有耐性的人,等了几分钟都不见反应,就换了那里的另一首,等了几分钟还是不见反应,就开着它的页面去看别的,谁知突然之间有了EcoModa主题曲的声音,我明明不是在浏览有关它的页面啊!原来这个新日记的编辑没有关掉。足足差不多10多分钟,我的天!!!!太慢了。想在网上找.mp3放上去,又不行,因为我找的是西文歌,那边的网站没有我们这边那么疯狂,狂做对不起版权的是,找到的歌都是卖CD那里的,当然不能播放。

无赖之下只好吃自己的老本了。但一首歌2分多钟,随便都2M多,blogbus的存放空间又那么小,唯一的方法就是把歌截出一小段或者用低质量的方法压缩。但一首San Franciso Y El Lobo我怎么也砍不掉一段,即使是前奏我也舍不得坎掉,只好用第二种方法。

今天才发现在安装Streambox Vcr Suite的时候安装了Streambox Ripper v2.009,刚好用来不顾质量的转换。从前如果转换我一向是用金山影霸的音频转换器,又是用默认,所以无论我用AcRack录了什么音乐(用.wav输出)压出来都是一样。经过多次尝试,终于选了压成16kps,16kHz的低质Mono音乐,因为这样音乐才变成276KB。还有一个小插曲,我一向以为blogbus的储存是200K,后来才发现是300K,导致我甚至只好把歌压成8kps的恐怖的东东。写这的时候听着原版的,没经过我摧残的San Franciso Y El Lobo,真的很好听,但2M多,我无论哪里都放不上,哎。

音乐搞好上存,然后很快地找到了合适的图片。然后就继续深入搞那个“播放器”,在新日记里搞得很好(我自己觉得),然后就加入自己的index原代码中。打开页面,很好,音乐比页面显示得跟快。开始挺满意的,但问题马上出现,为什么我一按stop就搞个连接呢?还搞到了blogbus会员登陆,然后试了试play,结果还是一样。再看看自己的原代码,绝对没有这样的连接啊!!!!就差一点点,就差一点点就成功了,但我却在这里止步了,哎!!!

什么时候它才可以搞定?谁帮帮我啊??????????

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