2008年10月15日星期三

送给那些大工单身贵族的箴言[转载]

这是一个老贴了,经典,再拿出来晒晒……(此帖转自考研论坛)爸教育我说:“中国的男女比例是118:100,如果不好好读书,你就是那个‘18’!” 于是我学习,长大了,我考上了大工,发现大工的男女比例是4:1,我是那个‘3’! 一入大工深似海,世界极小极小, 大工极大极大,女生极少极少, 男生极好极好, 此地“和尚拈花望月,恐龙坐地成仙。” 此地“美女如云,恐龙如星,抬眼望,朗朗夜空,万里无云,满天繁星。” 大工自古无娇娘,残花败柳一行行。 自古红颜多薄命,大工女生万万岁。 看背影,急煞千军万马;猛回头,喝退各路诸侯。 如果说美女是青草,那么大工寸草不生;如果说美女是白云,那么大工万里无云。 来到这里,我就后悔没有早恋,但是现在已经晚了,每次见到比我小的那些莘莘学子们在十年的寒窗里面苦读, 我就想告诉他们,用发自肺腑惊天地泣鬼神的声音:“千万不要考大工,就算要考也要先早恋。。。” 如果你爱她,送她去大工,因为那里是女生的天堂; 如果你恨他,送他去大工,因为那里是男生的地狱。。。 每个大工女生都曾是无泪的天使, 当遇到自己喜欢的男孩时,便会流泪——于是变为凡人。 所以大工男生一定不敢辜负大工女生,因为女生为他放弃了整个天堂!  每个大工男生都曾是地狱的恶魔, 当遇到自己喜欢的女孩时,便会动心——于是变为凡人。 但是绝大多数女生一定会辜负那男生, 于是大工男生又要回到那可怕的地狱! 用市场经济学的角度思考,供求关系导致价格变化, 因为女生资源的短缺造成了女生的卖方市场,价格居高不下, 一路牛市,不见熊市, 而很多客观因素所导致的“女生地方保护主义“严重阻碍了市场的自动调节功能, 长此以往,恶性循环, 这对于货真价实的大工男生来说是非常不公平的, 我们要打破帝国主义的“剪刀差”, 我们要消灭爱情剥削, 我们要夺回剩余感情,寻找平等的快乐,实现共同幸福, 很多很多实例(帅哥配恐龙)成为了习惯, 很多很多习惯(重女轻男)成了文化, 很多很多文化(女尊男悲)成了酱缸, 很多很多酱缸使更多更多的大工男生一步一步深陷其中, 越是挣扎得厉害溺死得越快, 最后在整个大学四年, 就算是起的比鸡早,吃的比猪差,干的比驴还多, 也还不一定能够找到女朋友。。。 大工于是就成为了一潭死水,由男生们那些可怜的青春酿成的死水, 于是大工男生对女友的要求,就只剩了两点:女的,活的, 我们要跳出酱缸, 我们要打破美女的学校保护主义, 我们要追求爱情的自由和平等, 我们不要用血泪来酝酿那苦苦的死水, 我们要把春波荡漾出去,把春意从围墙之外迎进来, 也许你说四个男生中还有那么一个幸运儿啊, 可是事实是如此的无情, 有时候不识庐山真面目,只缘没有进入“大工女生的男朋友”这样一座围城, 里面的人痛苦地并不比外面的人少, 为那些不可爱的女生, 端茶送水,铺床叠被,前仆后继,夜以继日,披星戴月,奋不顾身,以不变应万变,万变不离其宗, 全心全意为女朋友服务, 还要花很多心思构建TMD预防系统, 防止那剩下的三个男生,甚至是三十个对她痴心不死,欲罢不能,垂涎欲滴,癞蛤蟆想吃恐龙肉, 更加担心女朋友变心, 担心女朋友花心, 担心女朋友分心, 担心女朋友。。。。。 何不放弃这些食之无味的鸡肋呢? 放弃她们并不可惜啊, 放弃了一棵吸血的魔树我们得到的是一片油绿的森林, 天涯何处无芳草, 百步之类必有芳草, 好马不吃回头草, 兔子不吃窝边草, 我们要当野草让失恋的烈火烧掉我们的叶子吧, 泥土之下的根茎将会在下一个春天发出更多的叶子, 有个浪漫的传说:“每个人都是单翼的天使,唯有彼此拥抱才能展翅飞翔。” 据说我们来到这个世上就是为了寻找另一半的 ,我千辛万苦在大工寻觅着, 可是,我们的翅膀居然都是一顺边的!! 仅有的那几个顺另外一边的女生都被高年级的、其他学校的、她高中的、她以前认识的。。。。 抱着远走高飞了,飞了。。。 也许在茫茫的人海中偶尔也有翅膀长另外一边的幸存者, 可是就算你们相抱了你们也飞不起来,你抱不动她, 昔日的爱情,已被格式化; 现在的爱情,该页无法显示或暂时不可用; 将来的爱情,内存严重不足,请关闭部分程序后重试。。。 但是生活必须继续下去, 于是我们就开始嘻笑怒骂对我们的可悲进行调侃, 我爱的人明花有主, 爱我的惨不忍睹, 不在寂寞中恋爱, 就在寂寞中变态! 两女: A:听说你男朋友是大工的?B:唉,我哪有这么好的福气。。。 两男: C: 听说你女朋友是大工的?D:放屁!你女朋友才是大工的呢! 上课时听见,后排两个男生: A:“我诅咒你以后的女朋友是咱大工的!” B:“我诅咒你以后的女朋友是咱们班的!” 曹操:“快快打探,我方还剩多少人马?” 蒋干:“只剩大工学生那么多了!” 曹操:“哈哈,天无绝人之路啊,我们尚可一战,再去打探!” 蒋干:“哎呀,主公不好,我方人马只剩大工女生那么多了!” 曹操(跌坐):“天亡我也,看来只能速速北归了,快快再去打探!” 蒋干(一会,干回来伏曹身上痛哭):“5555。。。。” 曹操:“如何?” 蒋干(哽咽):“主公,我方兵马只剩大工美女那么多了!” 曹操(仰天长叹,痛不欲生):“嗨,这样说来,我方已全军覆没了。。。” 渐渐地我们读书: 一个头两个大熬三更背四书五颜六色七荤八素九成不懂十分郁闷! 只好: 找点十间喝九泡八七茶六鸟五湖四海神游解闷三天两头奢侈一顿! 人呐: 一辈子两意三心四体不勤五谷不分六艺不精苦苦七待那八九十分! 可笑: 这十方九洲八荒七荻六合五行四野三光两界中你我渺渺一点痴心! 开始我只是喜欢上大工这个尤物,后来我就爱上了考研这门艺术; 开始我只是喜欢上学习这个尤物,后来我就爱上了考试这门艺术; 开始我只是喜欢上 QQ 这个尤物,后来我就爱上了聊天这门艺术; 开始我只是喜欢上 MM 这个尤物,后来我就爱上了失恋这门艺术。 我们的口号是,只抢大工的馒头,不碰大工的女生! 我们是多么需要一个女生在我们身边, 要不然这样的大学将是无聊的遗憾的可悲的可怜的, 我不禁仰天长啸,难道我就这样过我的大学四年? 天亮啦,早读啦,读完了, 上课啦,下课啦, 放学啦,熄灯啦, 失眠啦, 天又亮啦,无聊啦,遇见啦,爱上啦,追求啦,失败啦, 再爱上,再追求啦,失恋啦, 堕落啦,,游戏啦,CS啦, 上网啦,考试啦,复习啦, 通宵啦,放假啦,开学啦, 毕业啦,混够啦,老啦, 后悔啦我不愿意这样,也不能这样, 我要跳出这个怪圈, 我要飞出这个酱缸, 哪怕只有一只翅膀, 我要去别的地方寻找我的另外一半, 那就是, 东财,海事,师范,大外。。。。 甚至是技院, 只有走出去才是我们的希望, 我们的上帝耶稣, 我们的真主阿拉, 我们的佛主如来, 我们的毛主席, 我们的大救星, 坚信大工男生是可爱的一群人, 是一群值得大连各大高校美女爱的男生, 成为我们女朋友之后她们一定会很快乐很幸福, 我们要高举“普遍撒网,重点培养”的思想,贯彻“一个中心,两个基本点”:以寻找到女朋友为中心, 基本选择美女,基本适合条件, 还要认真学习三个代表思想:代表最先进的寻找女朋友的方,,代表最合适的选择要求,代表最广大的女朋友入选范围。与时俱进,要走群众路线,团结一切可以团结的力量,建立一个最广大的统一战线。还要虚心听取同学们的意见,走美女与恐龙相结合的道路。 认真执行立志寻觅女朋友时的“十三个不要”: 1,恐龙的不要; 2,有男朋友的不要; 3,行为过于开放的不要; 4,低于1.55CM的不要; 5,不是学生的不要; 6,是大工的不要; 7,读了研的不要; 8,1988年以后的不要; 9,1984年以前的不要; 10,有残疾的不要; 11,酷爱打扮花钱夸张的不要; 12,不温柔的不要; 13,男人的不要! 对单身妹妹,要始终争取;对有夫之妇,从未放弃; 对十八岁以上女孩,注意发掘;对小于十八的,要有战略性眼光。 我们喜欢的女孩最好像黛玉一样有才气,像宝钗一样懂事,像可卿一样漂亮,像湘云一样豪爽, 像李纨一样忠贞,像探春一样能干,像凤姐一样精明, 还要像元春一样有福气。 但是千千万万不要像黛玉一样弱不禁风,宝钗一样自私, 可卿一样风流薄命,湘云一样不通世务,迎春一样呆头呆脑, 惜春一样心灰意冷,妙玉一样矫柔造作,贾母一样老。 勿以不够漂亮而不联系,勿以过于漂亮而放弃。 一旦发现合适的美女就去“追”她,就以迅雷不及掩耳盗铃之势, 象狂奔的蜗牛, 名花虽有主,我来松松土, 无耻是我们的作风, 卑鄙是我们的手段, 真爱是我们的口头禅, 不谙世事的小MM是我们的盘中餐, 切记“我们是害虫,我们是害虫”, 要有“花”堪折直须折,莫待无“花”空折枝。 有觅则觅, 有美女要觅, 没有美女创造美女也要觅, 有觅不觅非君子。 要牢固树立能够找到这样的美女的信念,为伟大的告别单身事业奋斗终身。 终会有一天,红旗重新在克里姆林宫上空飘扬,《国际歌》在白宫响起,东京上空飘起美丽的蘑菇云,共产主义之光照耀全球,大工的男生们找到了他们的女朋友。。。。。

2008年10月11日星期六

Java Language Keywords (转载)

From:http://dev.csdn.net/article/81956.shtm


Java Language Keywords

Here's a list of keywords in the Java language. These words are reserved — you cannot use any of these words as names in your programs. true, false, and null are not keywords but they are reserved words, so you cannot use them as names in your programs either.

abstract continue for new switch
assert*** default goto* package synchronized
boolean do if private this
break double implements protected throw
byte else import public throws
case enum**** instanceof return transient
catch extends int short try
char final interface static void
class finally lon g strictfp** volatile
const* float native super while


* not used
** added in 1.2
*** added in 1.4
**** added in 5.0

Key: strictfp**

使用对象:类、方法

自Java2以来,Java语言增加了一个关键字strictfp,虽然这个关键字在大多数场合比较少用,但是还是有必要了解一下。

strictfp的意思是FP-strict,也就是说精确浮点的意思。在Java虚拟机进行浮点运算时,如果没有指定strictfp关键字时,Java的编译器以及运行环境在对浮点运算的表达式是采取一种近似于我行我素的行为来完成这些操作,以致于得到的结果往往无法令你满意。而一旦使用了strictfp来声明一个类、接口或者方法时,那么所声明的范围内Java的编译器以及运行环境会完全依照浮点规范IEEE-754来执行。因此如果你想让你的浮点运算更加精确,而且不会因为不同的硬件平台所执行的结果不一致的话,那就请用关键字strictfp。

你可以将一个类、接口以及方法声明为strictfp,但是不允许对接口中的方法以及构造函数声明strictfp关键字,例如下面的代码:

1. 合法的使用关键字strictfp
strictfp interface A {}
public strictfp class FpDemo1 {
strictfp void f() {}
}
2. 错误的使用方法
interface A {
strictfp void f();
}
public class FpDemo2 {
strictfp FpDemo2() {}
}
一旦使用了关键字strictfp来声明某个类、接口或者方法时,那么在这个关键字所声明的范围内所有浮点运算都是精确的,符合IEEE-754规范的。例如一个类被声明为strictfp,那么该类中所有的方法都是strictfp的。

Keys: volatile
使用对象:字段介绍:因为异步线程可以访问字段,所以有些优化操作是一定不能作用在字段上的。volatile有时可以代替synchronized。

Keys:transient
  使用对象:字段
  介绍:字段不是对象持久状态的一部分,不应该把字段和对象一起串起。

2008年9月29日星期一

读模型之感

终于开始了漫漫模型研读之路,期间痛苦与兴奋共存
痛迷惑时之所苦,体大悟后之所乐。
漫漫研习路,吾将上下而求索。
人生百态,自当一一亲历,方可体味其酸甜苦辣。

Autoregressive Model

A model which depends only on the previous outputs of the system is called an autoregressive model (AR), while a model which depends only on the inputs to the system is called a moving average model (MA), and of course a model based on both inputs and outputs is an autoregressive-moving-average model (ARMA). Note that by definition, the AR model has only poles while the MA model has only zeros.

2008年9月26日星期五

好公司:让员工站在公司的肩膀上(转载)

转载自:http://bschool.hexun.com/2008-09-25/109248161.html

  一个好的公司,不能是做加法的公司。不是说1个人可以产生1块钱,10个人可以产生10块钱的公司。好的公司一定是做乘法的公司。好的公司,尤其是非常成功,并且长久成功的公司,一定是在基础机构上面投资最多的公司;一个好的公司,一定要让员工站在自己的肩膀上。

  一天中午,从MountView过来的Google做PageRank算法的朋友阳萌,和大家一起去吃水饺。在吃饭期间,我们不可避免地聊起了Google,当然还有微软。

基础设施

  Google和微软,从大的角度来说,他们很像:他们都是软件公司。但软件公司多了,Oracle也是软件公司,Adobe也是,Netscape也是,还有很多很多的软件公司。但Google和微软和他们又都不一样,显得很另类。从行业来说,微软主营的是操作系统和办公套件,Google专注互联网上的搜索,看似行业不一样,但他们在不同的行业又有一点相同。

  这一点相同的地方,就是他们都是平台提供商。

  平台这个被滥用的词,挺难准确地表达我想表达的意思。我要说的就是,就是他们都希望做好东西,让别人在自己的基础上做开发,而不仅仅满足于别人用自己的应用程序本身。做为公司,它们是这样对待外部的用户和合作伙伴的,但更重要的是,他们也是这样对待自己的员工的。

  比如说Windows,首先要说,它是个不错的应用程序,否则也就没有它做平台的份儿了。但它真正的成功是让开发者在上面开发应用。如果我们看到微软内部,各个部门互相提供大量的编程接口,这成就了微软内部的很多的创新。在微软内部,大家都争着为其他部门提供更好的“编程接口”好让他们用自己的服务。也就是说,在微软公司里面,自己可以在其上开发的“平台”很多,所以可以做出更好的东西。

  Google的搜索当然不错,但在它的背后,也是一个大的平台,让Google的工程师可以更高效地开发程序。比如GFS(Google File System),就提供了便宜的、巨大的、高容错的、高性能的存储。这样的平台,估计现在全球范围内不多。还有Mapreduce,这个让一个程序并发地跑在数万台电脑上的程序框架,让一个刚刚加入公司的程序员就可以操纵数万台电脑,一晚上处理到几个TB的数据;再比如说Bigtable这样的东东。

  这些东西,借用阳萌的话说,其实是一个公司提供给员工的基础设施。

放大个人的力量

  在微软和在Google工作的人,或许和在很多的成功的大公司里的人一样,都有种交织在一起的幸运感和失落感,至少我是有的。让你觉得幸运的是,这个环境是如此的完美,干什么都有很多的工具,很多的知识库,还有很多团队在支持者自己。其中分工是如此之细,每个分工上都有最专业的人用最高效的方式提供支持。

  比如在微软,最喜欢的一个内部网站就是http://toolkit,各种各样的内部的小工具,全是微软平台上的,工程师为自己解决自己的问题写的。如果要建个新的邮件地址,随便谁都可以马上在autogroup里面申请一个abc@microsoft.com这样的邮件,三分钟不要,就可以发布到互联网上去,接收邮件了。要解决问题,近百万篇知识库文章,找什么有什么。想学东西,内部的培训资料看也看不完。就算找人,各种牛人一把一把的让你问。总之,很多人都会觉得,在这个公司做一个工程师真幸福。

  但失落感也同时在于此。优秀的公司是个系统,在系统里面,每个人都很伟大。离开了系统,离开了支持,自己头上的光环就立刻消失,才发现干什么都很难,因为没有现成的东西支持着自己。所谓橘生淮南则为橘,橘生淮北而为枳。有自知之明的人应该知道,自己只是那一株橘子,而真正伟大的是土壤。

  阳萌也有类似的感慨。Google内部的好资源太多,外面有的,Linux阵营有的,Google内部都会自己实现一遍,让自己觉得这里什么都有。建立在这些平台上面可以做出来的东西,比自己不用这些资源的产出大不止百倍。这感觉就好像用汇编语言也能写东西,用Windows下的VB也能写东西,但是有了好的平台和工具,画同样一个窗口花的时间是完全不同的。

  这也就证明了Windows+VB是比芯片+汇编好得多的平台。但问题就在于,所有这些好东西,根本没有办法拿出来用。

做加法还是做乘法的公司

  一个好的公司,不能是做加法的公司。不是说1个人可以产生1块钱,10个人可以产生10块钱的公司。

  好的公司一定是做乘法的公司。4个人可以产生4块钱,5个人应该就可产生8块钱。这个乘法的基础,就是大家都在做基础设施,自己站在别人的肩膀上,也让别人站在自己的肩膀上。
  但很显然,微软和Google支持员工的基础设施还是有很明显的区别的。

  微软更多的还是在包装好的软件的层面。这和微软过去30多年的积累有关。比如微软里的一个工具,可以方便地做出单机或者局域网环境的好的系统——微软工具的快速开发是被业界称道的,但是它没有办法把自己的数据中心向员工开放。因为,从本质上来说,微软不是一个围绕着数据中心起家的公司,微软的数据中心的成本,也不足以支撑这个体系。毕竟,在微软诞生的年月里,现在规模的数据中心的概念还无法想象。

  而Google更多的是在于服务上面。Google从第一天就是建在数据中心基础上的公司,他的基础设施显然也是对于所有的员工开放的。一个普通的工程师获取的支持,不是一段代码,而是跑着一个服务的上万台电脑。有种说法,Google已经成为世界头几大的PC制造商了,只不过他们的PC都是自己用,而不销售而已。

  如果从这个角度上来说,微软的支持是一节电池,一个发动机,可以组装成一个个玩具车;而Google的支持更像一个交流电网,一个电话系统,可以做出基于这些网络的应用。而没有这些模块支持的人,好似在森林里赤手空拳的找到了一根木棍。

  所以微软依然会在他擅长的软件领域取得巨大的成功,无论是安装在桌子里的电脑,放在硬件设备上的软件。而Google则会在围绕互联网数据中心的领域取得成功。这些,都是可在公司的DNA里面的。

给我们的启示

  无论是程序还是公司,架构很重要,就是如何把人员和资源搭成梯子,文化上有让别人更伟大的导向,让一个刚刚进公司的人,可以迅速的做到比他进入其他公司的同龄人获得更多的支持,这才是一个公司的结构上的成功。

  好的公司,尤其是非常成功,并且长久成功的公司,一定是在基础机构上面投资最多的公司;一个好的公司,一定要让员工站在自己的肩膀上。