Loading...

Tag Archive for '%e5%ad%a6%e4%b9%a0'

    AD: 猛买 | 快递查询 | Jobsdigg | 很棒的男装店

读《Java语言学校的危险性》后有感

读XXX后有感,这样的标题最有可能是一个小学生的(半)命题作文。但最近我读了《Java语言学校的危险性》一文,颇多感触,却又不知道用什么做标题来写。非常建议大家有机会好好读读这篇文章。 总的来说,这篇文章里的观点是:现在的大学里大多用java去教授计算机类课程,而java这个极易掌握的语言,让毕业生们很难有扎实的编程技巧,一些基本的东西被忽略了。下面这段话的最后一句,很有味道: 除了上面那些直接就能想到的重要性,指针和递归的真正价值,在于那种你在学习它们的过程中,所得到的思维深度,以及你因为害怕在这些课程中被淘汰,所产生 的心理抗压能力,它们都是在建造大型系统的过程中必不可少的。指针和递归要求一定水平的推理能力、抽象思考能力,以及最重要的,在若干个不同的抽象层次 上,同时审视同一个问题的能力。因此,是否真正理解指针和递归,与是否是一个优秀程序员直接相关。 我在高中就开始倒腾visual basic,相信很多人都是从basic这个简单的语言开始的。那时的我觉得事件驱动的东西真有意思,不过我一直到上大学,也只会做一个点按钮改变文本的windows程序。很庆幸我的大学没有从java或者c#这样容易的语言开始,而是c语言和delphi。我到现在也没有弄清楚c++中一些高级的面向对象特性(也没有机会再弄清楚),但c语言的基础是扎实的。在我看来,c一门可以直接操作内存的语言,它没有一大堆封装好的字符串操作函数,但是在c语言中,你可以清楚地知道一个字符串在内存里如何存放,它的开头是什么,末尾是什么;同样地,你可以用指针来操作这个你知悉的内存,虽然指针很难用好。 我在大一和大二的时候,参加了学校的ACM集训队,做了很多题目,也参加了省里的比赛。比起那些算法出色的大牛我自叹不如,基本上每次参加比赛,我拿到的都是二等奖,不管一等奖是3个还是12个。但我觉得参与到集训队最大的收获是在C语言方面的积累和进步,这让我一直都受益匪浅。 11月TIOBE编程语言流行度的排行,看这个排行榜,我算了一下,在不到4年的大学生活里,排在前10的语言中,我有9样都学过用过。还有一个好消息:那个我没用过的perl就快跌出前10,而第11是我非常喜爱的ruby。其实,如果能做得好,只要一门语言做好就够了;更不客气地说,语言只是个表达思想的工具,如果你自认思想足够牛X且出众,拿纸笔来表达也完全可以。但实际上,在有了C语言的基础,特别是再掌握了基本的数据结构和常用算法以后(比如链表的实现、栈和队列、hash、排序以及图和树的算法),学习一门新的语言,代价很低。如今那些流行的语言,都带了那些数据结构和算法,这样做的好处是无需重复发明轮子;坏处是:可能你不会知道,它到底是怎么工作的。 在不久前一篇对比几家银行信用卡的文章中,我曾抱怨中国银行没办法像招行那样轻轻松松自动购汇还款,必须填张单子,带着证件,购汇——哪怕你只花了0.1美金。我现在依然会抱怨但我觉得这件事让我明白了购汇还款背后的流程,也明白之前我被招行的优质服务惯坏了。如果我一直都是排队购汇,直到有一天用了招行的自动购汇,我肯定会明白,这背后是如何操作。这样的情景也可以类比到c和java,以及其他的例子。 我在使用rails框架做自己的东西,我喜欢这个框架。但我不建议没有过web开发经验的人一开始就倒腾rails,因为它强大到封装了一切,让人看不清背后的原理。如果你还不了解常用的HTTP状态代码(比如301?),还不那么明白请求和应答是如何完成的,最好抛开别的框架用php搭一个网站自己玩玩。 返回开头,读了那篇《Java语言学校的危险性》,终于印证了我这样一个观点:如果学一样东西的时候,觉得很难继续深入,不妨走走“回头路”,看看它本来是什么。从这个角度说,程序设计方面的思路来自于人的逻辑,而看我这篇blog的弟兄们,和我,都来自于大猩猩。 BTW:前些日子大辉赞不绝口的《深入理解计算机系统》,是一本从计算机底层原理讲起的书,非常值得一读。可惜如今小贵。 引用图片来自webdesign.org

学习的革命

很多年以前家里给我买了这本书,记得当时这本书非常畅销。那时我还在上四年级,对书里的很多东西都看得一知半解,但是还是觉得非常新颖。后来听到了一些批评的声音,说里面的一些学习方法不大适合国内的学生使用。不过已经是很久以后了。 很小的时候,不会质疑,看什么都觉得别人对。现在觉得自己牛气了,啥都不服,总想挑出点刺来。 谈这本书只是个引子。最近需要学很多东西,比如rails,比如一些javascript的库(dojo、scriptaculous等等),而这样的学习,和以前的方式,区别太大了。 首先就是告别了书本。不是没有书,只是在这个迅猛发展的领域,当一本书出来的时候,已经陈旧了。Rails最新的版本是2.0,是前些日子出来的。而我昨天下单购买的《Web 开发敏捷之道》是市面上最新的介绍rails开发的书,用的是rails1.8。更别说我手里那本拿过Jolt震撼大奖的《应用rails进行敏捷Web开发》,是2006年出版的书,谈的是更早的版本。 同样的例子也发生在我要学的dojo上。我手里的一本介绍几个JS框架的书讲的dojo是0.36版的,而现在的dojo已经出到了1.01。script.aculo.us也是这样。 一个好用的东西(不管是新的技术还是框架或者别的)X被人们最初接触,然后有睿智的人想为它写本书,熟悉和深入理解的过程怎么也得2、3个月。而不管书有多薄,写一本书花的时间不会少于4个月。等到出版,至少已经离X出世有半年了。而这时的书,一般还是英文的。我们国内的精英们虽然写不出什么畅销的书,可是至少还会翻译啊。一翻译,又一个季度没了。等到翻译出来的书被广大读者推荐,更多的人认识到它的价值开始关注,算下来,X就该一岁了。谭浩强讲C语言编程的书可能10年都不会过时,但在一个迅猛发展的领域,一年,世界可能早就翻天覆地了。 我们应该做好准备拥抱这一场革命,这也是场学习的革命。互联网依然在不停地改变着我们,对新事物应保持足够的敏感,同时也该学好英文——这个和什么民族感情一点关系也没有。不要总在思考之前就去提问,自己的学习往往收获更多,更别说可能周围没有人能回答你的问题。多用互联网,多去搜索多去提问,当然,也要多贡献。再新的图书也没有4天前的技术文章来得新 ,再全的纸质手册也比不上一个大家贡献内容的Wiki。

学习笔记

现在是学习时间。 先摘一段huony的文章: …… 在学习这些课程的时候你可以学通,我发现计算机这个学科真是好,我们学一些技术,但是我们本身就是在学管理。 各门语言课程让你学会如何说话行文,编译原理让你学会如何针对“平台”切换说话方式,离散数学让你学会优化很多的流程,操作系统是一门很好的例子,我觉得是一门系统管理课程。计算机的操作系统是一个非常经典的“系统”,哪个系统不是处理器、进程和进程调度、信息传递机制、I、O组成的?学校是一个系统、自然界也是一个系统、社团是个系统,公司也是个系统。你在用计算机的知识去理解这些系统并学会多进程的合理调度、提升效率,你会发现这就是管理。 …… 上面的文字来自于Ases5周年那天我拿到的Ases文集。读了之后顿觉英雄所见略同,当然我对专业方面的认识和理解跟huony比起来还有很大差距。想想令狐冲学独孤九剑、张无忌学太极剑,学的都是剑意。当然,huony写文章不太多,感觉对标点的使用并不恰当。为了保持原味,我连标点都没改。 还有一段,是《Ajax模式与最佳实践》这本书上的: 置换模式明确规定,对外暴露的URL被看作是组件,它需要使用一个资源,这个URL不会与一个特定的表现(类似jsp)绑定在一起。 这本书不太适合初学者看。说实话,我自己花了一天时间把这本书谈的模式浏览了一次,具体的内容没怎么深入下去,但感觉冲击很大。在讲AJAX的同时,全书也在贯彻着REST,把URL视为可操作的资源。联想起了今年上半年参加阿里巴巴的侠客行大会时,听JavaEye范凯的讲座,用ROR开发REST程序。关于REST的更多东西,得自己找点资料了。 最近感觉视野极大地开阔,在电脑上累了就看书。前些日子借的《Programming Ruby》也看完了,和C/C++/Java这些语言们比起来,Ruby更让人感叹设计者的智慧(当然,发展到后面就是社区的智慧了)。是咱的邻居日本人哦。今天又花了几个小时看完了《AJAX框架解析与实例》,真正用的时候再去查吧。现在开始看厚厚的《代码大全》了,挺没感觉的。 也开始关注Nutch,Java总要好好了解。因为用到很多Java的特性,估计Nutch中爬虫这一块不会有很多其它平台的移植;但在搜索上,也许可以有其他平台上面的实现呢。 还在关注的是牙线(据说用牙线让人更健康),不过我的眼睛实在有崩溃的感觉。

十七大

周三,一向是进行政治教育的日子。十七大胜利闭幕,作为预备党员,肯定得学习一下大会的东西。平心而论,我觉得我们国家这次大会开得正是时候。02年到现在的5年,变化是巨大的,而剧变之下,又出现了很多不和谐的东西。领导有领导的高度,可是上面的会开下来,就都成了形式。 下午参加了面向全校党员代表的十七大精神学习,在学校活动中心的剧院召开的。共青团省委的书记做的报告,可能因为是女的吧,说话断断续续,实在听得没感觉。讲到党章对的修订,说什么地方加了啥,直让我想起做版本控制的SVN来。呵呵,党章是大家都盯着的东西,二十多年就改了这么一次,SVN还真用不着。后来方华书记的总结,也是一大堆套话。不同的人水平到底不一样,当年上党校就对卢章陆老师印象深刻,感觉确实有很深的理论功底——无聊且乏味的下午,我几乎是睡了一个半小时。 值得一提的是下午会场里放的歌,都是《两只蝴蝶》《好姑娘》之类的,在那样的场合,实在觉得可爱。 还没完,晚上还有一场,是学院的学习。全学院的党员预备党员都到了,一些好久不见的大四同学们说每天都在看书,不小心就想到了明年的自己。晚上那场是党总支书记胡老师讲的。当年在我获得十佳大学生之后,胡书记还专门过来和我握手,对他印象不错,是个很好的老帅哥。胡书记讲的东西很实在,不知怎么总让我想起开复。他是完全脱稿的演讲,而今天客串主持的吴副书记照着稿子还总念错。老胡说我们应该学习理论知识,但更要和实践结合起来。他是从教务处回到计算机学院任副书记的,能感觉到他很希望把计算机学院带好,而对于整个HDU,估计他也有心无力了。 要说十七大影响多深远意义多重大,我不知道。要说党员该如何学习历史唯物主义 如何深入理解马克思主义中国化,我也不知道。我所理解的十七大,不过是党在一段时间后坐下来回首过去展望未来的小会,真正的决策反正是政治局倒腾出来的。而大到一个政党小到一个组织,还真不能少了这样的会,因为这能让我们看清自己看清未来。

身边

我一外地的朋友吧,特爱显摆。他的blog上摆放的,尽是些老总或是CXO的名字们,然后还把人家冠以“人生导师”。到现在我都会回忆起自己当年开始做网页的情景,很大方地在我的网站上加上了新浪搜狐网易的链接,那种“豪情”,估计和这朋友有点像。某天他问我一个杭州的朋友,说,“现在XXX是否也是你的导师了?”──啧啧,让某人做自己的导师,真的可以这么光荣? 某次和他在一起,一起的还有个MM。他说他当年因为别人的事去找开复,开复不紧不慢地给他划道儿,说,什么什么你可以做,什么什么你不能做。不久之后,他也开始这么和我说,啥我能做,啥我不能做。拜托,您把开复当导师,我可没把您当导师,别这么自恋好不好。拙劣的模仿,粗鄙的伎俩。 一年前的这个月,见到了开复一次。那时的我,天真地以为认识的牛人越多,说明你就越牛X。可后来发现,对那些顶级牛人,那些传说中的精英, 咱所能做的,不过是凭空膜拜。真正让我学到东西的,不是他们,而是身边有血有肉的人们。 成大事者,大多自小就不俗(当然,苏洵这种大器晚成的也是不少的)。很多人看着马云挥斥方遒,只能拿人家相貌开开玩笑找找乐。马云在一点没名气的杭师院呆了四年,但有几个人知道,人做了3年的学生会主席,后来又做到杭州市学联主席。面对着拮据的活动经费,依然能把学生活动做得很好。放到现在,能做3年学生会主席的人,只怕很难找出来了吧。 好好看看身边的人们吧,将来的CXO将来的富翁们,都会从他们中走出来的。而不管将来的他们才情依旧或是泯然众人,我们能学到自己的东西,比什么都好。

改造我们的学习

注:这篇文章是应计算机学院吴书记的号召,以思想报告的形式写一下我对现阶段培养同学们学习氛围的一些思考。完全原创。 盗用这个大大的标题,自己有点汗颜,但是实在想不到别的可以贴合这篇文章的主题了。坦白地说,杭电计算机学院的学习氛围真的需要提高,我自己作为一个计算机学院的学生,目睹了周围人太多的堕落和迷茫。今天写的东西希望能对大家起到些作用。 1、实践是提高水平的唯一途径 在我们这样的专业,所学的东西只有亲自实践过了,成功了,才能算是吃到了肚子里。大一时学C++,看着不少人都拿着小本子拼了命抄老师在PPT上展示的程序。抄是抄来了,自己敲进电脑里面貌似也能跑起来,可是原理没弄懂。 很多时候,要做个东西,之前踌躇满志,可真正到了设计的时候,却发现涩涩的。某些关键地方的技术是自己所不知道的──相信很多人都有过这样的感觉。这其实 是缺少实践导致的。可能你去借了一本”Teach Yourself Java 2 in 21 Days”勤奋地从头读到尾,但真正到了做东西的时候,还是发现好多东西写不出来。没关系,勇于面对自己的无知就好了,在这个互联网及其发达的时代, Google就是最好的老师。我前段时间突发奇想,自己开始写一个聊天机器人,基于Jabber协议的,但是我对Jabber一点都不了解。全靠 Google,只要有了问题,马上搜一下。最终我的机器人只花了几天时间就做出来了,我还在自己的技术blog上写了一个系列的文章来分享心得(请看这 里:http://www.googlecto.com/2007/08/16/all-the-about-xmpppy-in-action-4/ )。 雅虎的工程师车东在 自己的blog上说,建议计算机专业的大学生在sorceforge上找一些小的项目自己练习一下。实践,是我们每个人都比不可少,而且要坚持做下去的事 情。而且,实践获得的乐趣也远远比往笔记本上抄程序大得多。同时,做ACM真的是一个可以锻炼人动手能力的东西,我虽然现在难得写C的程序,可还是从以前 做ACM中获得了不少宝贵的经验。我觉得我们学院把ACM做得太功利了,诚然,在领导们所关注的浙江高校之间的PK中,HDU不能落了后。但是看见那么多 人把身心都投在了ACM上,背负着很大的压力。不如把ACM当做一个锻炼自己的地方,来得轻松。 2、我们不仅应当有专业的知识,也应当有行业的眼光 IT是一个高速发展的行业。也正因为这一点,这个行业才产生了这么多年轻的富豪。如果一个计算机专业的只是投身于写程序、做东西,可能会成为一个顶级的 Coder,但永远也不配被称为IT人。前些日子接触了一个学院的同学,在QQ群里说要接活做网站。和他聊了一下,他说做网站也很苦,我就建议他给自己 做。可是他不知道该给自己做什么,说没有需求。一个只会做东西不去想东西的人,难成大气。 我们应该关心一下我们将来要投身的行业,技术只是这个行业里一个部分。IT涉及了太多东西,潜力之大也超乎我们想像。而我们现在需要做的,也只是在学好专 业知识的同时,培养一下行业的眼光。比如多关注一些IT新闻,多看一些IT人的blog,把花在游戏上的时间腾出来一点点,相信会有很大的收获。我在05 年加入了一个创业的团队担任CTO,之后就参加了大大小小很多类型的IT聚会,从中获益匪浅。 我曾经建议过学院里可以做一个长期的规划,在将来开一门选修的IT文化方面的课程。如果有对这个比较了解的老师,那是最好。 3、锻炼表述的能力 相信每个人都有这样的经历:在别人的要求下到某个公众场合,面对着下面很多只眼睛,讲话。不管普通话有多好,不管对要讲的内容有多熟悉,大部分人的第一次,总是会很紧张,哪怕下面都是自己的熟人,也会觉得不自然。这其实是能力的问题。 表述的能力是所有学生都需要的。把一样东西学到脑子里和把它清晰地讲给别人听是两个水平,而在那么多人面前,还能说得清楚、讲得明白,其实不是一件容易的 事。而学计算机的同学们在这点上分外欠缺。可能是我们长年都和电脑这种“冷兵器”打交道,我们用啥指令它给啥反馈,习惯了这样无声的交流。特别是那些传说 中的“牛人”,更是被“神化”为,深藏不露、沉默寡言的人。不仅是我们学校,我接触的一些浙江大学学计算机的同学也有一样的问题,虽然他们都是在这个领域 出色的学生,但在众人面前讲点东西的时候总会忍不住抓抓头发或是把眼望向别处。 我自己也比较注重这方面的锻炼。在上个学期,我和一些朋友们一起做了一个分享性质的沙龙。每次会有一个专题小演讲,加上讨论,沙龙一般会持续两个小时── 这样的事情对我真的很是考验,但是慢慢习惯之后,开始可以把自己的东西条理出来,讲清楚,大家也可以进行很好的交流。所以,我建议同学们应该多找说话的机 会,多锻炼表达的能力。这样的能力在将来对我们也是很有臂助的。 4、别让语言成了障碍 曾经和朋友开玩笑,说我们学校的“牛人”普遍特点就是英文很差。而我在浙大接触到的“牛人”一个个都能讲一口流利的英文。英文的重要性我也不用多强调了, 而在我们专业上来看,实际上英文有特别的用处。首先很多网上的技术文档都是英文,譬如一些现成的库和框架。面对大段大段的英文文档,如果没有好的英文功 底,实在难以对付。当然,总会有好心的人把英文翻译过来,但未必你要的翻译真就能找到,就算找到了,翻译的质量也实在不知道好不好。 我建议计算机专业的同学们可以尝试着大胆地买一些原版或是影印版的专业书籍来看,在学其中技术的同时也可以熟悉一下那些惯用的术语。我自己大学两年就读了 不少英文的专业和非专业书籍,明显感觉到英文的水平有了提高。现在,我自己开通了一个专门写技术备忘的英文blog:http://www.googlecto.com ,坚持写英文的技术文章,对自己也算鞭策吧。 5、和周围人一起 做小事可以自己搞定,而做大事是需要一个团队的。这里“和周围的人一起”,不是说一起下网吧一起打游戏,而是一起学习,一起做共同爱好的事,一起进步。我 住在一个学习氛围很浓的寝室,大二第一学期的期末成绩出来,软件工程05级年级前10名有3个人在我们寝室。第二学期最终结果还没出来,但是我们的成绩也 很不错。我们寝室里现在还有两个预备党员。我们共同的名字叫Yellow。而这一切,都是我们一起做的。让周围的寝室,都很羡慕。 我们从来不自习,也许这不是个好习惯。但因为我自己曾从事IT,所以可以有一些不错的资源。外校有活动,我们也是一起参加,这样也给我积累了在校内做活动 的经验。后来也我们一起做刚才提到的沙龙。上个学期,在繁忙学习之余,我们出资在加利福尼亚租用了一台服务器,然后每个人开始做自己的小项目。同时,每个 人都有一个独立域名的blog。下面这些就是我们自己的项目: blogkid: http://www.blogkid.net http://www.googlecto.com [...]

为什么这样子

为什么这样子,你拉着我说你有些犹豫,怎么这样子,雨还没停你就撑伞要走,已经习惯不去阻止你,过好一阵子你就会回来,印象中的爱情好像,顶不住那时间. 为什么这样子,你看着我说你已经决定,我拉不住你,他的手应该比我更暖.铁盒的序,变成了日记变成了空气演化成回忆,印象中的爱情好像,顶不住那时间,所 以你弃权. 题目来自上面这首曾经很喜欢的《半岛铁盒》,不过今天说的内容和上面这个浪漫故事半点关系也没。 昨天听徐老师说,她最近刚开始给学生上课,赫然发现学生早已不是她所想的样子。但学生应该是什么样的,她也没有说过。我的感觉就是,当我在校园里走着,经常会听到后面的同学在和别人分享自己打游戏的经历。但是去过不少次浙江大学,看一些朋友们再聊天,所谈的都是创业、学术、出国方面的东西。高下立判啊。在HDU什么都不能奢望,周围能帮到你的人太少了,做什么都要自己一点一点、一步一步来,不过这也未必是一件坏事。 下面要批评一下小鲶鱼(他的blog已经有一个月没有更新了,所以不点过去也可以)。今天中午看到鲶鱼同学在卖力地写着“思想报告”,在大谈“唯物主义”,胡吹一气,一点实质都没有。让我想起小学时被老师逼着写读后感或者电影的观后感,“通过这本书(这场电影),我学习到了XXX,我深刻地感觉到XXX” ──我不知道为什么学校会把学生逼成这样,到了大学里还不放过。当然这也不全怪学校,当事人在这上面也体现出了猥琐的一面。我自己的思想报告写的是企业文化方面的内容,是我真实的想法。胸无点墨的人才会写文章大话连篇,真正有才学的人,像是我们学校的卢章陆老师讲的党课虽然也是纯粹的理论,但给我的印象特别深刻,甚至一年之后我还记忆犹新。 今天看到学院里有申报科技项目的通知。牛扑网所使用的系统(Project ZLLP)完全是我自己开发,做的过程中创造性地解决了不少问题,包括数据库优化缓存,包括缓存的设计和使用,包括Web Service的开发等等,当然也遇到不少新问题,还在不断地开发中。更重要的是,牛扑网是一个可以有一定经济效益的项目。所以一看到这个通知,我就想用Project ZLLP申请一个项目,会有一定的资金支持。可是后来打开申请表,发现要填的东西太多了,详细是好事,也难为那些借此机会想骗些经费下来的老师们了。后来我实在填不下去了,转念一想,Tom所带的那个LED光通信的项目进入了新苗计划,不过只批了5000元。如果我的项目不能到新苗计划,作为学校的科技项目最多只有1000元。想想还是算了吧,1000块钱真的不缺。 但上次在Mrtech,听到他们的CTO说和自己的导师商量给实验室买一辆车,居然马上就被答应了。浙大的老师骗钱真厉害,一辆车点个头就来了。国内学术氛围之差可见一斑,造假横行,陈进这种大流氓骗的是大钱,还有一群小学者骗着小钱。纳税人的钱有多少落进了他们腰包呢? 写文章的时候看到一个新闻:《哈尔滨20天内39人自杀 至少四分之一是大学生》 为什么这样子,因为不可能是别的样子。不爽得很,所以今天写了很多文章。

英文

由于xiangli经常光顾,我写的那些拙劣的英文文章总觉得有点挂不住。昨天QQ上一个朋友,给我发来好多走遍美国的视频,说,他看了这个4级考了600多。我一下子把这些视频当成了宝贝。 我的英文实在太需要提高阿,可是我遇到的人都说我很牛,写文章还用英文。呵呵,上学期期末英语考了70分,要是再不抓紧还不落到60分以下去了?刚刚在webdevelop.com回了一篇帖子,用英文写了又改,反反复复这么两三次,有点惴惴地Post出去了。不过现在下来想一想,这种方法其实蛮好的。到那些大的编程社区和别人交流,除了增加专业知识,英语真是可以提高不少呢。今天早上我就在一个帖子里学了两三句有意思的话,呵呵。 如果你看到我的文章有不少语病,千万别笑话,我也一直在努力:)。

从”status==200″看服务器状态代码含义

今天看到POPO在谈学AJAX的一个小问题。就是在异步发送数据以后,进行处理的函数中,函数体被包含在if(xmlHTTP.status==200){…}中(这种说法不准确,但一开始学习的时候情况确实是这样的)。 为什么要包含在这里面呢?我一开始在本机未通过服务器测试时,xmlHTTP.status的值一直为0,程序一直不正常。但是我把这个文件放在APACHE服务器文件夹里,通过http协议访问,就正常了。那么,这个200是什么呢?答案是,200是服务器返回的状态代码。 试想如果请求一个服务器上不存在的页面,会提示”错误404″。没错,这个404也是状态代码,表示“无法找到指定资源”。200是什么意思呢?是OK,一切正常,所有POST或GET得到的结果都会跟在后面。现在明白为什么要放这么一句if(xmlHTTP.status==200){…}进行判断了吧。 那再回过头来,为什么不通过网页方式访问,用文件方式访问不能得到正确的状态值呢?其实0并不是一个状态值(最小是100),它的值为0说明没有被初始化。通过文件方式访问根本就没使用HTTP协议,所以也不会有http的状态代码。 呵呵,写这篇文章,所有的学习都是建立在探索的基础上。

用linux读书、学习

这几天网络不好,实在不爽。不过找到这个机会,自己能多看一些书。我在http://www.netyi.net/in.asp?id=blogkid找到的那一大堆书,恐怕大学四年都看不完。我开了这个看看,开了那个看看,最后哪个都看不完。因为adobe reader没有插入书签的功能,每次打开都在第一页。唉,我这个不爽阿。 到了linux下,hoho,PDF的电子书一个比一个好看。因为里面的KPDF自动把每本书的第一页作为图标呈现了出来,而一般第一页都是原书的封面,所以能一目了然。而且linux对于windows标准帮助文档(.chm)格式的电子书也有支持,xchm可以虚拟出一个网页服务器,在使用习惯上,和在windows下没啥区别。 更重要的是,我打开KPDF发现,里面有一个书签功能。右键点击相应的页面,就可以插入一个书签。再次打开的时候,会自动跳转到书签那一页。呵呵,这就可以让我放手妄为了。昨天我在linux下先看了《Eclipse 3 for java developers》,并打开eclipse边看边做(问题是我不会修改eclipse里面的workspace,原先设置的时候写错了)。后来又开了《Teach yourself java in 21 days》,再后面看了一下《自己动手写操作系统》,感觉和我现在看的书《操作系统原理》确实关系紧密。我熟悉了一下启动最初装载的过程(不过这本电子书是扫描进去的,看着眼睛不舒服)。要说看电子书,在linux下还真不错。 当然,这些书我都只是看个开头,然后慢慢推进。学java有好长时间了,”helloworld”自己写过无数次,可就是拿不出一个象样的java程序来。说明还是学得不够深入。此外,最近还比较关注c++builder和flex。我想不通的是c++builder创建windows程序时候这么easy(归功于VCL),怎么大家都使用vc++而不用它呢?而flex我干脆还没搞清楚怎么用。macromedia出了这么多搞网站的东西,光是能写php的就有dreamweaver/coldfusion/flex,虽然它们都不是专门用来写php的。但这样看,产品线内部出现交叉,就不觉得混乱么?