百度首页 | 百度空间
 
文章列表
 
您正在查看 "默认分类" 分类下的文章

2006-09-11 02:13 P.M.

如今意气风发、器宇轩昂、风度翩翩的 Google,看来以前的LOGO也是设计的很挫的啊!

我就不贴图了,自己在浏览器中查看下面几张图片。

http://www.google.com/logos/carlpgoogle.gif
http://www.google.com/logos/oldgoogle.gif
http://www.google.com/logos/googlelogo.gif
http://www.google.com/logos/google1.jpg
http://www.google.com/logos/google3.jpg

或者 look here:
http://forums.programming-designs.com/viewtopic.php?pid=3176



Auto posted by Wicklow
类别:默认分类 | 评论(2) | 浏览()
 
2006-09-10 04:29 P.M.

来源:CSDN

对很多人来说,这个标题未免有些不靠谱。但是这两个职业并非没有可比性。早期的程序员也都是一些精英,通常是一些职业数学家,培养一个程序员的成本并不比飞行员低多少。早期电子计算机的成本也非常高,为昂贵的计算机配置优秀的程序员是情理之中的事情。

随着摩尔定律的不断应验,计算机的成本越来越低,界面也变得越来越好。似乎程序员地位的下降是理所当然的事情。但是笔者认为,这并非是程序员失势的根本原因,而是软件工业的功利性造成的。下文中提到的飞行员,都是指战斗机飞行员。

驾驭比空气重的飞行器,可能是最有挑战的工作之一。培养一个飞行员需要量的时间和金钱,而且需要飞行员本身具有非常高的反射神经和身体素质。而且,优秀飞行员和菜鸟飞行员的差距非常巨大??在二战中,一个优秀的飞行员可以击落数十架敌机,有的王牌飞行员的纪录甚至达到了三位数。

编程并不比驾驶飞机简单多少,也许一个小学生都能写出 hello world,但是一个优秀的程序员需要掌握许多专业技能。好的程序员需要非常好的逻辑思维能力和应用数学功底,同时还需要手指具有非常好的灵活性。一个优秀的程序员敲击键盘的速度并不会比文字录入员慢多少。高级程序员能完成的事情对于初级程序员很可能是不完成的,或者需要的时间超过了一两个数量级(或者需要初级程序员成长为高级程序员)。

市面上可以买到一打的模拟飞行软件和五花八门的飞行摇杆。此外,很多人都可以负担遥控飞机的价码,能够远程控制真正的飞行器。驾驶真实的飞机并不会比编程有趣,大多数时候仅仅是从一点到另一点,即便是战斗机驾驶员,也不过是在视距外用导弹锁定敌人。但是飞行员在大众眼中是一种非常有传奇色彩的职业,毕竟有无数的小说、诗歌和电影谱写了飞行员的传奇。

市面上充斥着各种编程指南,但是并没有什么类似于模拟编程软件这样的东西。在大众眼中的程序员几乎不存在,他们所熟知的无非是米特尼克这样的肥胖的黑客。而在中国,程序员几乎成了高科技民工的代名词。

飞行员从来不是孤身奋战的,维持一个飞行员需要很多地勤人员。飞行员需要了解自己的飞行器,但是他们并不需要自己维修飞行器。飞行器很可能是世界上最复杂的一些电子机械混合体,只有资深的工程师可以维修这样的东西。此外,为了实施飞行任务,飞行员在执行任务时需要地面的指挥,还需要地面雷达站等单位提供数据链支持。一架航空母舰上面有数千人,飞行员不过百数人。

程序员就没有那么幸运了。有人说程序员像一些孤独的骑士,但是笔者认为这个比喻并不恰当??骑士还有随从和一个所属的组织。程序员似乎是全知全能的,他们需要自己安装开发软件,学习各种奇怪的软件,撰写文档,编制和调试程序。

我很少看到程序员向他所在公司的信息专家(IT Specialist)寻求帮助,反过来的情况倒是很多。

笔者认为,正是因为缺乏分工,制约了程序员的才华。如果把他们当作飞行员,那么他们不得不自己制定飞行方案,用简陋的工具建造和修理飞行器,最后还需要承担一切责任。

每个飞行员都是可以被替换的,任何一个飞行员都可以完成给定的任务。但是,从某种角度上来看,每个飞行员都是独一无二的,是不可已被替代的。空军对飞行员的重视远远超过了对飞行器的重视,因为他们很清楚,飞机可以按计划大批量地生产,但是飞行员不能。

严格的软件方法学希望把程序员变成流水线上的工人,认为只要有严格的管理手段和工作流程,程序员可以成为一些可以被替换的“零件”。正因为如此,软件工程中出现了所谓的软件架构师,无非是认为一个好的空军指挥官可以让蹩脚的飞行员使用高性能的飞机就能取得制空权。幸运的是,XP 一类的先进方法学把程序员重新推向了前台,并且提出了结对编程的概念??空军采用长机、僚机组合已经有几十年历史了。

飞行员总是可以享受新技术带来的便利,例如彩色的 HUD 和头盔瞄准仪等。当然,他们永远可以信赖自己的操纵杆,无论它是电传控制、液压控制还是机械控制的。总的来说,虽然飞行员需要面对非常复杂的输入设备,但是它们都是被精心设计的。这些输入设备可以让飞行员在最短的时间内完成对突发事件的响应。决不会有一个飞行员依赖层次化的用户菜单或者用户手册。

程序员则要悲惨得多,他们至今还在使用原始的输入设备。程序员依赖一种为了减缓输入速度而发明的键盘布局,或者说臭名昭著的 QWERTY 键盘。从某种程上说,键盘这种设备比驾驶舱中的按钮恶劣的得多,因为上面的每个键都是类似,没有任何特别的提示和保护装置。相当一部分程序员在纯文本编辑器中编写代码,而且其中一部分程序员可能是程序员中的精英。虽然现代的 emacs 和 vim 已经能根据文法分析用醒目的色彩提示不同的符号的含义,但是它们并不比七八十年代的文本编辑器先进多少。很多人认为一个程序员选择 emacs 这种原始的编辑器是因为其独立精神,但是笔者认为是因为所谓的集成开发环境通常还不如这些纯文本编辑器好用。现代的集成开发环境提供了很多优秀的特性,遗憾的是为了应用这些特性,程序员不得不经常在键盘和鼠标这两个截然不同的输入设备之间切换。至少目前为止,一个高级程序员使用简陋的 notebook 也比使用集成开发环境的初级程序员强很多。至少对笔者而言,使用集成开发环境并不能提高自己的开发效率。我见过很多优秀的程序员在开发时身边都放着许多厚厚的参考书,幕上也全都是各种形式的开发文档。程序员经常在锁定目标之后再去查询手册,了解如何才能将导弹发射出去。

正因为这样,笔者认为有必要改变现状。正因为此,笔者认为最重要的是程序员需要像飞行员一样进行思考,而像飞行员一样思考需要像飞行员一样工作,而这只能从人机界面入手。作为一个实践者,笔者已经买了由著名的 Logitech 生产的Extreme 3D Pro 飞行摇杆,琢磨如何使用它进行体面的编程工作。



Auto posted by Wicklow
类别:默认分类 | 评论(3) | 浏览()
 
2006-09-10 03:21 P.M.

http://www.codinghorror.com/blog/archives/000666.html

刚在 CODING HORROR 看到一片文章,鸟语一般,勉强看懂,大概就是说程序员应该从公司那里争取到自己相应的基本权利。 这位叫做 Jeff Atwood 的大叔(也许是个 GG),甚至起草一份倡议书 《The Programmer's Bill of Rights》程序员权利法案?

  1. Every programmer shall have two monitors
    每个程序员都应该有两个显示器

  2. Every programmer shall have a fast PC
    每个程序员都应该有台高速 PC

  3. Every programmer shall have their choice of mouse and keyboard
    每个程序员都应该有权选择鼠标和键盘

  4. Every programmer shall have a comfortable chair
    每个程序员都应该有个舒服的椅子

  5. Every programmer shall have a fast internet connection
    每个程序员都应该有高速的 Internet 连接

  6. Every programmer shall have quiet working conditions
    每个程序员都应该有个安静的工作环境

再看我们国内的程序员,起得比鸡早,睡得比狗晚,吃得比猪差,干得比驴累,看上去风光无限,其中心酸难言喻,几年之后,钱没赚到多少,倒是人命只剩半条,早衰得有,累死得有,一身职业病半死不活得也有,总之发家致富的少,感觉入错行,前途迷茫的人倒是很多。

就是这样一群人,他们经常熬夜加班,他们薪水微薄,他们透支着自己的青春和生命,他们为我们国家尚且不入流的软件业在辛勤努力,即使如此又如何?他们微小的要求也常常被拒绝。上面的6 项条款几乎任何一个公司、企业都可以做到,不论规模大小,可是国内的 IT 企业真正能满足上面的所列条款的,估计没多少,而它们总是热衷于看到程序员加班,总是热衷于监视程序员的一举一动,总是热衷于限制网络的使用。国内有一家真正关心程序员的 IT 企业吗?哦,也许 Google 是吧,这个号称 100 码内必有食物,可以在办公司里面养狗,或者只要你开心就可以在公司住上三个月的公司...



Auto posted by Wicklow
类别:默认分类 | 评论(8) | 浏览()
 
2006-09-10 12:17 P.M.

> 唉
> 无奈
> 没人爱
> 真是奇怪
> 我这么可爱
> 却一个人存在
> 总没有美女崇拜
> 难道是因为我不坏
> 隔壁衰人活像个乞丐
> 却总有MM 打电话过来
> 可怜我在寝室一个人发呆
> 只好来到实验室继续把命卖
> 师姐对我倒是有一些温柔情怀
> 只可惜胸太平腰太粗一副烂身材
> 师妹样子青春虽不漂亮倒有点可爱
> 只可恨师兄早已虎视眈眈下手比我快
> 经常教她做实验又带她发表好几篇SCI
> 上食堂看美女一顿饭吃到冰凉还没有等来
> 谁让工大无美女这句诅咒应验在我们这一代
> 一怒之下上外面去寻找心中那令人神往的女孩
> 真的见到一个让我心花怒放手脚冰凉口水流出来
> 那女孩清纯如水恍若天仙纤尘不染出水芙蓉好人才
> 不食人间烟火她身穿白衣长发飘飘让我自觉俗不可耐
> 刚要去搭讪却见一辆宝马开到她面前有个女人向她走来
> 那女人四十多岁一身气派过来给她一顿耳光又骂她是无赖
> 勾引她老公臭不要脸是个狐狸精再敢出现不给她毁容了才怪
> 女孩哭着跑掉我的心也碎掉这个世界能不能不闹我的梦又失败
> 还是决定回到实验室看我那其貌不扬的师姐能否暂时借我一点爱
> 结果回去一看她也不在听大家说她和刚离婚的导师一起去杭州出差
> 俄滴神啊救救我吧为什么我的一生如此悲惨只好投身学海再也不出来
>
>
>
> 某曰紫丁香灌水偶见一 GG 大发牢骚虽然语气酸酸但才气十分可爱
> 看完贴小女子两眼放光手指痒痒实在觉得心里有话要说不吐不快
> 自从走进工大便被改名叫恐龙想想也认谁叫你女孩偏学工活该
> 深居简出有道是长得丑不是你的错出来吓人那就是你的不该
> 其实偶也不是天生恐龙长相天理难容只是我也有我的无奈
> 每天上课实验曰程满满哪有时间再来对镜花黄巧施粉黛
> 临到考试又要熬夜复习练就偶一副熊猫眼还有大眼袋
> 哪个女孩不想自己魔鬼身材天使脸蛋千人迷万人爱
> 可咱工科女生大名在外总要有点工科女生的气概
> 女孩子可爱也许并不只因为脸蛋或是一身名牌
> 至少我们温和善良自食其力的真理永不淘汰
> 不傍大款不学小资所谓萝卜白菜各有所爱
> GG 们也考虑下自身情况别总心直口快
> 恐龙虽其貌不扬但也有自尊心要担待
> 工大无美女可是货真价实个个人才
> 有得必有失 GG 们可千万要看开
> 一句话来说恐龙也是一种存在
> 你不懂得欣赏自会有人来爱
> 没有漂亮包装可我有内在
> 就算没人爱也决不贱卖
> 只好继续等上帝青睐
> 我应该不会命太坏
> 猫猫很少会失败
> 只是运气作怪
> 害我长得呆
> 无人理睬
> 不出菜
> 等待
> sigh~
>



Auto posted by Wicklow
类别:默认分类 | 评论(3) | 浏览()
 
2006-09-09 02:42 P.M.

乘着工作休息之余,改了一下网页的配色,CSS 包括以前银灰配色方案的 CSS 均打包放在了 Live Share 上面,有需要此 CSS 的朋友,可以在这里下载:
http://www.live-share.com/files/27970/css20060909.zip.html

UPDATE:
http://www.live-share.com/files/28529/css20060910.zip.html

UPDATE #2:
http://www.live-share.com/files/28655/css20060910-2.zip.html

更新了友情链接部分的样式,原打算再修改一下设置部分的样式,但很困难,有一些地方没有办法修改,说实话这里的 HTML Source 写的很不规范,class、 Element ID 定义的很随意,很显然根本没有仔细的去设计,类似 f14 这样毫无意义的 Class Name 都在用,Button, Input, Textarea 等这些 Form Elements 却没有 class 定义,我不得不兜个圈子来定义它们的样式...

提到友情链接 mod,百度已经两度升级,为什么仍然没有排序的功能?技术实现上没有任何难度,如此实用的功能为何不提供?搞不明白哎!



Auto posted by Wicklow
类别:默认分类 | 评论(3) | 浏览()
 
2006-09-07 10:12 P.M.

先看看这张照片:

 

看出什么没有,你多半会惊讶于为何骆驼是黑色的,难道是基因突变的特殊品种?当然不是啦,如果你仔细看的话,会发现黑色的其实是影子,而那些白色的才是真正的骆驼。一时无法理解吗?想象一下你飞在高空垂直俯瞰地面的骆驼群,对啦,那些白色的是骆驼的脊背。阳光从照片的下方斜射上来。

这是国家地理杂志航拍的一张照片,它教育我们要善于透过现象看本质,客观、辩证的看问题,不要为事物的表面现象所迷惑,哈哈!

类别:默认分类 | 评论(4) | 浏览()
 
2006-09-07 09:52 P.M.

有一群小朋友在外面玩而那个地方有两条铁轨,一条还在使用,一条已经停用。只有一个小朋友选择在停用的铁轨上玩,其它的小朋友全都在仍在使用的铁轨上玩。

很不巧的,火车来了(而且理所当然的往上面有很多小孩的,仍在使用的铁轨上行驶)。

而你正站在铁轨的切换器旁,因此,你能让火车转往停用的铁轨,这样的话你就可以救了大多数的小朋友;但是那名在停用铁轨上的小朋友将被牺牲,你会怎么办?

据说大多数人会选择救多一些的人,换句话说,牺牲那名在停用铁轨上玩的小孩...

但是这又引出另一个问题:那一名选择停用铁轨的小孩显然是做出正确决定,脱离了他的朋友而选择了安全的地方!而他的朋友们则是无知或任性的选择在不该玩耍的地方玩!

为什么做出正确抉择的人要为了大多数人的无知而牺牲呢?


[响应与挑战]

这篇文章蛮发人深省的,看完了感触很深!

我们常被教育要顾全大局,但公平吗?

似乎当大家都做的理所当然的时候,我们就必须随波逐流,否则就会被放逐而不容于世,如渔父中那位老翁劝屈原所说的:世人皆浊,何不淈其泥而扬其波?何故深思高举,自令放为?

当一个人太坚持自己是“对”的,最后的下场可能就是被牺牲的可怜鬼!又有谁会为他掬一把同情之泪?只会嘲笑他的愚蠢!

我们已经进了社会,学习的就是圆滑的做人,当你是主管,就像文章中那位切换轨道的人,内心的正义与现实冲突时,你会如何抉择呢?

不过,换另一个角度,如不选择切换轨道。

因为,那群小朋友一定知道那是活的轨道。

所以,当他们听到火车的声音时,就会知道要跑!

但若,将轨道切换后那个乖小孩必定惨死!

因为,他从来没想过火车还会开到废轨道上。

所以,你认为呢?

或许这样的想法与理念,到了人老时才会发现,自己成为一个不断被牺牲的可怜鬼。但这个社会又为什么要把是与非颠倒来又颠倒去呢?另外,再想想,一条铁道会被停止使用,自由它的道理。

是否代表着这个铁道本身有问题,未经验证就使用它会遇到潜藏的危机呢?

如果切过去之后,被牺牲的就不只是一个或一群小孩了,而是整车的乘客呢?

类别:默认分类 | 评论(5) | 浏览()
 
2006-09-07 04:02 P.M.
消防观念

(一)
当火灾发生时,用湿毛巾掩住口鼻,请问毛巾弄湿了要不要拧干??

Ans :
当然要,不然还没被烟呛死先被水呛死,这真的要怪政府以前倡导错误,只说要将毛巾弄湿也没说要拧干…

(二)
如果没有水可以弄湿毛巾,需不需要当场洒泡尿或吐口水弄湿毛巾??

Ans:
当然不需要,

第一,那种紧急情况要洒得出尿也难
第二,火灾逃生时间是三分二十五秒,难道要花两分钟在那边洒尿吗??
第三,专家说干毛巾和湿毛巾的效果没差多少
第四,尿很臭

(三)
如果房间外都是烟和火而逃不出去的话,这时房间内如果有马桶,可以把脸埋入马桶吸取仅存的空气(意思就是告诫大家平常要多洗马桶)。
如果没有马桶……通常衣橱因为都是关着的,所以衣橱内也有剩余的空气,可以躲在衣橱内,不管躲在哪里都要用硬物敲击墙壁或地面,让救生员可以找到你……

(四)
火场逃生采低姿势爬行逃出,但如果是在公共场所遇到火灾就不要再爬了,因为可能没被烧死先被踩死…
当然如果可以的话,沿着墙壁采低姿势快速逃出最好…

(五)在火场内要不要睁开眼睛??

Ans:
当然不要,不要相信电视电影的火灾现场,好像红白蓝绿什么颜色都有,其实根本是漆黑一片,有没有张开眼睛都没用,而且如果眼睛长时间在高温烟雾下会被灼伤而导致失明…
此时手尽量向前伸,以手代眼……

(六)
逃生时需不需要用塑料袋装空气套在头上??

Ans:
如果只是火灾初期温度不高时可以,如果已是火灾中后期,四周温度很高就千万不要,除非你想当天龙八部里面那个铁丑,因为高温会使塑料袋溶解粘在皮肤上,导致…自己想象……

(七)
爱美的女士遇到火灾第一件事是什么??

Ans:
脱掉丝袜,因为丝袜和塑料袋的"效果"一样………

(八)
现在有一种没有保存期限的灭火器,而且可以多次使用,这种灭火器所用的材料是"海龙"(不知道是不是这样写),可以喷在衣物上逃出火场,但不要直接喷在皮肤上否则可能会冻伤,或者可以喷在棉被上披着棉被逃出………

(九)
家里的灭火器放在厨房里??

Ans:
错!
千万不要放在厨房里,因为如果厨房起火,哪有可能还冲进去拿灭火器…
再不然就放在厨房门外。
最好是放在卧室里,如果发生火灾可以马上拿到,如果没发生火灾还可以用来打小偷……

(十)
一般的公共场所会有防烟面罩,但是材质都是玻璃纸的那种,当然又和塑料袋没两样,有一种比较好的防烟面罩,不仅防烟还防火,而且长达15分钟,(我们研习的时候当场有请一位老师上去示范,带着面罩用火直接烧都没感觉)
最好家里可以购置……

类别:默认分类 | 评论(2) | 浏览()
 
2006-09-06 02:20 P.M.

1、Hibernate 介绍
Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 SQL 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernate 可以利用代理模式来简化载入类的过程,这将大大减少利用 Hibernate QL 从数据库提取数据的代码的编写量,从而节约开发时间和开发成本 Hibernate 可以和多种Web 服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。

2、Hibernate 原理
Hibernate 技术本质上是一个提供数据库服务的中间件。它的架构如图所示:

图1 显示了 Hibernate 的工作原理,它是利用数据库以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等来为应用程序提供数据持久化服务的。

Hibernate 具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。在轻型体系中,应用程序提供 JDBC 连接,并且自行管理事务,这种方式使用了 Hibernate 的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的 JDBC/JTA API 都被抽象了,Hibernate 会替你照管所有的细节。



Auto posted by Wicklow
类别:默认分类 | 评论(2) | 浏览()
 
2006-09-06 02:09 P.M.

一、Hibernate 是 JDBC 的轻量级的对象封装,它是一个独立的对象持久层框架,和 AppServer ,和 EJB 没有什么必然的联系。Hibernate 可以用在任何 JDBC 可以使用的场合,例如Java 应用程序的数据库访问代码,DAO 接口的实现类,甚至可以是 BMP 里面的访问数据库的代码。从这个意义上来说,Hibernate 和EB 不是一个范畴的东西,也不存在非此即彼的关系。

二、Hibernate 是一个和 JDBC 密切关联的框架,所以 Hibernate 的兼容性和 JDBC 驱动,和数据库都有一定的关系,但是和使用它的 Java 程序,和 AppServer 没有任何关系,也不存在兼容性问题。

三、Hibernate 不能用来直接和 EntityBean 做对比,只有放在整个 J2EE 项目的框架中才能比较,并且即使是放在软件整体框架中来看,Hibernate 也是做为 JDBC 的替代者出现的,而不是 EntityBean 的替代者出现的,让我再列一次我已经列 n 次的框架结构:

传统的架构:
1) SessionBean <-> EntityBean <-> DB

为了解决性能障碍的替代架构:
2) SessionBean <-> DAO <-> JDBC <->DB

使用Hibernate 来提高上面架构的开发效率的架构:
3) SessionBean <-> DAO <-> Hibernate <->DB

就上面3 个架构来分析:

  1. 内存消耗:采用JDBC 的架构2 无疑是最省内存的,Hibernate 的架构3 次之,EB 的架构1 最差。
  2. 运行效率:如果JDBC 的代码写的非常优化,那么JDBC 架构运行效率最高,但是实际项目中,这一点几乎做不到,这需要程序员非常精通JDBC ,运用Batch 语句,调整PreapredStatement 的BatchSize 和FetchSize 等参数,以及在必要的情况下采用结果集cache 等等。而一般情况下程序员是做不到这一点的。因此Hibernate 架构表现出最快的运行效率。EB 的架构效率会差的很远。
  3. 开发效率:在有JBuilder 的支持下以及简单的项目,EB 架构开发效率最高,JDBC 次之,Hibernate 最差。但是在大的项目,特别是持久层关系映射很复杂的情况下,Hibernate 效率高的惊人,JDBC 次之,而EB 架构很可能会失败。
  4. 分布式,安全检查,集群,负载均衡的支持 由于有SB 做为Facade ,3 个架构没有区别。



Auto posted by Wicklow
类别:默认分类 | 评论(0) | 浏览()
 
     
 
 
文章分类
 
 
 
 
 
     
 
文章存档
 
 
 
 
 
 
 
 
 
 
 
 
 
 
     
 
最新文章评论
   
 

谢谢,你太强了!
 

看来不错
 
 


 
     


©2008 Baidu