这是我吹牛的地方

想怎么吹就怎么吹

置顶随笔

[置顶]白话技术系列

     摘要: 技术的另种理解  阅读全文

posted @ 2007-04-30 21:35 西门吹牛 阅读(573) | 评论 (2)编辑 收藏

[置顶]一群牛人开的网站

http://www.infoq.com/一大群以前在微软和ibm等顶尖公司的大牛人开的。
牛人有什么了不起的,让大家追捧的感觉一定不错吧,虚荣!!!我突然想到我以前上的中学,那时候没有把心思放到学习上,所以学习不好,感觉低人一等。其实我觉的是老师们有问题,他们没有好好引导我,没有把本来就不复杂的知识说清楚,现在看来他们知道什么?所以我鄙视迂腐的老师们,他们能跟上时代的脚步?拜托,我还记得当初给我评的全校三差生。靠,现在想起来还历历在目。

posted @ 2006-09-19 10:22 西门吹牛 阅读(251) | 评论 (0)编辑 收藏

2007年4月30日

白话技术系列

     摘要: 技术的另种理解  阅读全文

posted @ 2007-04-30 21:35 西门吹牛 阅读(573) | 评论 (2)编辑 收藏

2006年9月26日

如何掌握一个新的语言

我的周围程序员太多了,他们有着占有一切语言的欲望。在如今的面向对象的年代更是对面向对象语言有着强烈的占有欲。他们通过一本书,熟悉IDE,帮助文档掌握。可我总觉得有些重要的东西给遗忘了,是什么?是对象本身,更重要的应该是如何利用对象构建软件。
幻想一下,如果有人给你一个建造房子的活(北京的房子大家应该知道是什么价吧),如果你知道建造房子的一些基本的技能(当然是假的)。你的客户告诉你建造房子所需的一切材料都是你的活。就在即将开工的日子,一辆大卡车开到工地倒下一堆蓝色,星状的,中间带洞的材料。你估计蒙了。你习惯用水泥,木材建造房子。对一对蓝色星状不知如何是好。

posted @ 2006-09-26 13:32 西门吹牛 阅读(194) | 评论 (0)编辑 收藏

2006年9月22日

午睡能拯救下午

中国文化真是博大精深,午睡能拯救一下午的精神。午饭后小睡一会儿能够有效补偿人体脑力、体力方面的消耗,对于健康是大有裨益的。我的椅子真爽听说是1700一把,我的公司真有钱,要知道所以员工都是相同的椅子。可以当床睡,我建议华为公司也换成这种椅子,不要老睡在地上了。

从生理学角度而言,人体脑细胞的兴奋一般可以持续4~5个小时,之后便会转入抑制状态。特别是午饭后,消化道的血液供应明显增多,大脑的血液供应明显减少,从而导致随血流进入大脑的氧气和营养物质也相应减少,于是人体的生物钟出现一次睡眠节律,使人产生精神不振、昏昏欲睡的感觉。此时,身体需要进行短时间的调整,以消除疲劳,恢复体力,稳定神经系统功能的平衡。那么,怎样科学地进行午睡呢?   

首先,午睡时间不宜太长,最好在1小时以内。生理学研究表明,人体睡眠分浅睡眠与深睡眠两个阶段。通常情况下,人们在入睡80~100分钟后,便逐渐由浅睡眠转入深睡眠。在深睡眠过程中,大脑各中枢的抑制过程明显加强,脑组织中许多毛细血管网暂时关闭,脑血流量减少,机体的新陈代谢水平明显降低。如果人们在深睡眠阶段突然醒来,由于大脑皮层中较深的抑制过程不能马上解除,关闭的毛细血管网也不能立即开放,势必造成大脑出现一过性供血不足,植物神经系统功能出现暂时性紊乱,人体会感觉非常难受。这种不适感觉大约要持续30分钟左右才会逐渐消失。可见,午睡时间不是越长越好,而应以1小时以内为宜,这样既能有效消除疲劳,又不至于睡得过沉而不易醒来。

其次,不宜饭后立即午睡。因为午饭后胃内充满尚未消化的食物,此时立即卧倒会使人产生饱胀感。正确的做法是吃过午饭后,先做些轻微的活动,如散步、揉腹等,然后再午睡,这样有利于食物的消化吸收。

第三,要讲究睡眠姿势。经常可见有些人午睡时坐在椅子或沙发上打盹儿,有些人干脆趴在桌子上睡。其实,这些做法都不科学。人体在睡眠状态下,肌肉放松,心率变慢,血管扩张,血压降低,流入大脑的血液相对减少。尤其是午饭后,较多的血液进入胃肠,此时若再坐着睡,时间久了大脑就会缺氧,使人产生头重、乏力、腿软等不适感觉。而趴在桌子上睡,会压迫胸部,妨碍呼吸,增加心肺负担。一般认为睡觉姿势以右侧卧位为好,因为这样可使心脏负担减轻,肝脏血流量加大,有利于食物的消化代谢。但实际上,由于午睡时间较短,可以不必强求卧睡的偏左、偏右、平卧,只要能迅速入睡就行。

posted @ 2006-09-22 12:47 西门吹牛 阅读(188) | 评论 (0)编辑 收藏

2006年9月19日

知道什么叫同步和异步吗?

In synchronous receiving, while the server is waiting to receive data from a client, if the stream is empty the main thread will block until the request for data is satisfied. Hence, the server cannot do anything else until it receives data from the client. If another client attempts to connect to the server at that time, the server cannot process that request because it is blocked on the first client. This behavior is not acceptable for a real-world application where we need to support multiple clients at the same time.

In asynchronous communication, while the server is listening or receiving data from a client, it can still process connection requests from other clients as well as receive data from those clients. When a server is receiving asynchronously, a separate thread (at the OS level) listens on the socket and will invoke a callback function (specified when the asynchronous listening was commenced) when a socket event occurs. This callback function in turn will respond and process that socket event. For example, if the remote program writes some data to the socket, a "read data event" (callback function you specify) is invoked; it knows how to read the data from the socket at that point.

简而言之,同步是一对一的,异步是一对多的。我翻译的太牛了,这么多英文就让我一句话就概括了。

posted @ 2006-09-19 14:42 西门吹牛 阅读(3042) | 评论 (7)编辑 收藏

一群牛人开的网站

http://www.infoq.com/一大群以前在微软和ibm等顶尖公司的大牛人开的。
牛人有什么了不起的,让大家追捧的感觉一定不错吧,虚荣!!!我突然想到我以前上的中学,那时候没有把心思放到学习上,所以学习不好,感觉低人一等。其实我觉的是老师们有问题,他们没有好好引导我,没有把本来就不复杂的知识说清楚,现在看来他们知道什么?所以我鄙视迂腐的老师们,他们能跟上时代的脚步?拜托,我还记得当初给我评的全校三差生。靠,现在想起来还历历在目。

posted @ 2006-09-19 10:22 西门吹牛 阅读(251) | 评论 (0)编辑 收藏

2006年6月8日

JAVA开发者应该去的20个英文网站

 

                                      

http://www.javaalmanac.com
Java开发者年鉴一书的在线版本. 要想快速查到某种Java技巧的用法及示例代码, 这是一个不错的去处.

http://www.onjava.com
O'Reilly的Java网站. 每周都有新文

http://java.sun.com
官方的Java开发者网站 - 每周都有新文章发表

http://www.developer.com/java
由Gamelan.com 维护的Java技术文章网站

http://www.java.net
Sun公司维护的一个Java社区网站

http://www.builder.com
Cnet的Builder.com网站 - 所有的技术文章, 以Java为主.

http://www.ibm.com/developerworks/java
IBM的Developerworks技术网站; 这是其中的Java技术主页

http://www.javaworld.com
最早的一个Java站点. 每周更新Java技术文章

http://www.devx.com/java
DevX维护的一个Java技术文章网站

http://www.fawcette.com/javapro
JavaPro在线杂志网站.

http://www.sys-con.com/java
Java Developers Journal的在线杂志网站.

http://www.javadesktop.org
位于Java.net的一个Java桌面技术社区网站.

http://www.theserverside.com
这是一个讨论所有Java服务器端技术的网站.

http://www.jars.com
提供Java评论服务. 包括各种framework和应用程序

http://www.jguru.com
一个非常棒的采用Q&A形式的Java技术资源社区.

http://www.javaranch.com
一个论坛,得到Java问题答案的地方,初学者的好去处。

http://www.ibiblio.org/javafaq/javafaq.html
comp.lang.java的FAQ站点 - 收集了来自comp.lang.java新闻组的问题和答案的分类目录.

http://java.sun.com/docs/books/tutorial/
来自SUN公司的官方Java指南 - 对于了解几乎所有的java技术特性非常有帮助.

http://www.javablogs.com
互联网上最活跃的一个Java Blog网站.

http://java.about.com/
来自About.com的Java新闻和技术文章网站.

posted @ 2006-06-08 13:20 西门吹牛 阅读(265) | 评论 (0)编辑 收藏

2006年3月21日

这么多程序员追随java,没有想过为什么要追随

java是一个类似.net的一个东西,是竞争的结果还是他们早有预谋。看似对手,其实是搞联合垄断。看来最后还是回归到写机器码的时代

posted @ 2006-03-21 09:39 西门吹牛 阅读(391) | 评论 (2)编辑 收藏

2006年2月23日

好久没有写了

呵呵

posted @ 2006-02-23 08:41 西门吹牛 阅读(176) | 评论 (0)编辑 收藏

2005年8月17日

今天我辞职了!开始新的职业生涯

今天辞职,后天去北京。前面有什么,后面已消失

posted @ 2005-08-17 16:18 西门吹牛 阅读(358) | 评论 (0)编辑 收藏

2005年6月8日

JAVA学习,是一条漫长的道路

我在Java 1.0正式问世前就开始学习Java,这么多年过去了,到现在我的Java学习历程还没有停过。我阅读原文书,研究原始码,撰写程序,自认为走得扎实,不奢望一步登天。像我这样老式的学习方式,显然和现在的快餐主义背道而驰。从许多读者的来信和学生的反应中,我发现大多数的人对于Java的学习历程都差不多是:因为公司需要使用Java来进行服务器的计画,所以急急忙忙地学习Java语言,然后就开始使用J2EE的API,开始写起程序来了。如此急就章的学习方式,程序员基础能力根本就不够,对于对象导向精髓不能掌握,对于Java语言内部的运作机制毫无所悉,对API的整体连贯性懵懵懂懂。

     当然,我们也不好因此责怪程序员,毕竟软件技术变动得太快。公司不可能给程序员足够的训练之后才开始做计画。程序员一下子被指派使用A技术,还没弄懂A技术是怎么回事,又被指派使用B技术,而且都是缝缝补补的方式边学边用,每次都像是全新的开始,遑论技术能量的累积。

      我很庆幸的是,我不太有这样的困扰。因为我是资讯工程系出身(而且我大学时上课一向很认真),所以理论基础稳固,学习新技术对我来说不是难事。我就读大学时,周遭许多同学都瞧不起数据结构、程序语言、操作系统这些所谓「学院派」的课程,以为这些课程一点都不实用。他们认为到了外面公司,这些信息科系所学的一切都派不上用场,「只要会Visual Basic和数据库就够了」。这种偏差的心态,恐怕会使得他们在知识经济时代吃足了苦头。

     另外还有一派同学很瞧不起程序设计工作,他们告诉我,像我这样会写程序的人,未来进了社会「还不是被他们这些走管理的人踩在脚下」。所以,他们很轻忽理工课程的学习,甚至还有人相当热衷「成功学」,认为这是迈向成功的快捷方式,却因此把学校的课业弃之不顾。我不敢相信有人竟然如此地本末倒置。

      前一类的人太过于短视近利,后一类的人太过于好高骛远。我一直很不能理解这些人的想法为什么会这样,或许是因为社会环境的风气使然。我很庆幸我到目前还没被社会的大染缸给玷污了(最好这辈子都不要)。我不认为我的学习方式是一种典范,但是一路走来,倒也颇有进展。许多读者来信问我的学习历程,虽然我个人的学习方式不见得适用于每个人,但或许还有一些参考价值(特别是对于那些有志进入信息行业的年轻学子),我想透过本文简短地叙述一下。


      我一向是采用先深后广(也称为Bottom-Up,Deep-First)的学习方式。比方说,当我在学A技术的时候,学到一半发现需要B技术的基础,我会到书局找出一两本B技术的书,然后把A先搁着,开始看起B技术的书。甚至,我在技术书籍上看到不太熟悉的英文句构时,我会找出一本英文文法书详细读过。这种先深后广的学习方式,适合学生时代全面地自我能力提升,但不适合业界人士。试想,老板要你开发的ERP系统已经延迟了,你怎有空研究J2EE原文书中的英文文法。先深后广的好处是,学习很扎实;缺点是有时候会偏离主题太多。有一次我发现我原本是要学某软件技术,几次「先深后广」下来,我居然看起老子的道德经了。

      在技术上,我一直都是一个喜新厌旧的人,很少有软件技术能让我持续研究半年以上,我几乎每隔几个月就要换一次领域。Java 能让我持续这么久,也正是因为Java的领域广。透过Java,我的技术视野变开阔了。这些年来,我换过的 Java 相关领域包括了:虚拟机器、数据库、企业运算、多媒体、2D/3D图学、网络.…..等。

     我的学习完全是兴趣导向的,所以压力并不大。因为有兴趣,所以我会很想充分理解一切细节。又因为理解,所以许多原本片片断断的知识都可以渐渐互相融会贯通,累积技术能量,理论和实务之间的藩篱被打破了,学习效率倍增。

      我多年来的学习触觉很敏锐,我常常会抢先一步学好有前瞻性的技术。比方说,Java还在beta时、UML还在0.8时、XML还在draft时,我都已经透过网络下载技术文件回来每天抱着猛读了。而在Java、UML、XML当红之后,我已经差不多把这些技术都摸熟了。

      至于该学什么技术,我的判断方式是以技术的优劣来决定。优秀而有独到之处的技术是我的最爱,虽然这类的技术不见得会在市场上胜出,但学习这些技术所得到的启发,对于技术能量的累积与能力的提升会有相当大的助益。至于技术差,但市场需求甚殷者,我还是懒得碰。(好吧!我承认我曾因为市场需求的缘故而学过MFC。越清楚MFC的技术细节,越是讨厌它,这真是个不堪回首的经验。)

      我通常只看英文技术资料,毕竟大部分第一手的技术信息都是以英文来传播。所以我很早就开始阅读英文技术资料。读英文技术资料的好处是,就算没有学到书中的专业知识,至少也累积培养了英文阅读能力,我一直都是抱着这样的态度。一开始是正襟危坐的看英文技术书籍,字典、翻译机随侍在侧;几年下来,现在是躺着看、趴着看、很随性地看英文技术书籍,因为看英文技术书籍变成一种习惯了。现在,我可以用很快的速度吸收英文技术书籍的知识(有人叫我「吃书的机器」,我把这称号当作是一种恭维)。
       近年来,我花在写程序的时间不多,因为时间对我来说很宝贵,而写程序很浪费时间。对初学者来说,大量地写程序是必要的,但过了某个阶段之后,写程序所带来的技术能力成长已经到了极限,还不如多花一点时间看书,学新技术和新观念。
      我从国小时期开始学习写程序,迄今已有近十八年的时间;采取上述的方式密集学习,迄今也有近十年的光景。迩来数年,我接触的领域越来越广,而且学习速度正在加快,我认为是以前那些努力植下的根苗开始成长了。看看现在的我,或许你会觉得羡慕,但回顾这段学习的岁月,何尝不是一条漫长的道路。

posted @ 2005-06-08 14:42 西门吹牛 阅读(638) | 评论 (3)编辑 收藏

仅列出标题  下一页
<2024年5月>
2829301234
567891011
12131415161718
19202122232425
2627282930311
2345678

导航

统计

常用链接

留言簿(5)

随笔档案

文章档案

相册

搜索

最新评论

阅读排行榜

评论排行榜