吉军 的个人资料truely,madly,deeply照片日志列表更多 工具 帮助

日志


11月20日

Do somethin' crazy

 
11月1日

Halloween parade

This year's Halloween is super wonderful. There's much more fun tonight comparing with my last Halloween which I spent on flight. It's absolutely a wisdom decision that we rode Bart going to San Francisco. Its said that one of the bay bridges was broken and you definitely cannot find a parking space in downtown SF  in such a special day. Today's adventure began from seeing Grace and Faith who i knew from church. I cannot believe that I could see someone I know in SF! Before 6:00pm nothing special, just chilly around Union Square and China Town, browsed in some random name brand stores. After dinner, people dressed up flocked outside. People are very happy to take photos with you. Tonight, I met an angel. She's so pretty and innocent. That made my day. Today, I realized that good girls are everywhere, you just dig it. Cali girls are not bad.  Drat it, why I didn't take my camera?

10月21日

Funny pic



Interesting guys.
10月31日

冒牌货


 



曼彻斯特惊现山寨版C罗 冒充巨星专骗女上床

这位山寨版C罗名叫吉米·怀特,今年21岁,不但年龄、身材上与曼联巨星C罗相似,他还专门练习过如何模仿葡萄牙人的口音,并且熟知C罗简历和葡萄牙的人文风光,这样也使他的模仿效果更加完美,他成功利用这一优势与不下5名女子激情一夜。



“冒牌佩林”骗翻纽约 所到之处引发轰动

共和党副总统候选人、44岁的美女州长萨拉·佩林做梦也没想到,纽约媒体竟然派出一名相貌与佩林惊人相似的“冒牌替身”冒充她在纽约街头四处“招摇撞骗”,将不明真相的民众骗得晕头转向,甚至差点混进NBC总部。



“冒牌奥巴马”现身百事中心大楼

即便被告知这个男人是个“赝品”,但当他出现在美国百事中心大楼时,行人还是会忍不住大吃一惊,以为他是炙手可热的美国民主党总统候选人巴拉克·奥巴马。随着奥巴马逐渐成为世界各大媒体的焦点,古巴移民杰勒德奥·普赛奥克斯的生活也偏离了正常轨道。由于相貌跟奥巴马仿佛是双胞胎兄弟,杰勒德奥迅速成为“名人 ”。



洛杉矶惊现冒牌小贝辣妹 粉丝疯狂围堵

“贝克汉姆”与妻子“维多利亚”以黑白相配情侣装携手现身洛杉矶,吸引大批fans蜂拥而至。不过人们近看才发现上当受骗,原来他们只是两人的模仿者。



“冒牌”阿拉法特加沙城发表演讲

2003年9月17日,巴勒斯坦民族权力机构主席阿拉法特的支持者在加沙城举行集会,声援仍处于以军“清除”威胁下的阿拉法特。集会中,一名巴男子装扮成阿拉法特模样发表演说。



“冒牌乔布斯”开博客成为网络红人

据国外媒体报道,“冒牌乔布斯”、《福布斯》杂志编辑丹尼尔·莱昂斯在网上开设博客,模拟乔布斯的口吻指点技术与商业趋势,引来不少追捧。与一般“网络红人 ”唯恐别人不知自己的大名不同,这位“成名博客”却一直不肯透露自己的真实身份,甚至有好奇者追踪数月未能揭开谜底。最终,《纽约时报》通过调查,揭开了 “冒牌乔布斯”的庐山真面目,他就是莱昂斯。



冒牌埃里克森亮相墨西哥

瑞典人埃里克森在被曼城解除合同之后开始执掌墨西哥国家队。但当他正在美国观看一届有墨西哥、美国和加拿大参赛的系列赛比赛时,一个“冒牌货”趁机伪造文件混进了墨西哥美洲狮俱乐部的训练场,甚至堂而皇之的接受了记者的采访,煞有介事的声称自己即将完成国家队的选人工作,临走时还为摄像师们摆了pose。据调查,这名“冒牌货”的真名叫做德雷克·威廉姆斯,是一名出生在英国的喜剧演员。当得知这一事件后,墨西哥足协紧急电告所有18家墨西哥超级联赛的俱乐部要求他们严查死守,加强戒备。



假贝克汉姆与假弗格森“握手言欢”

2003年6月18日贝克汉姆转会皇马,对于小贝离开曼联很多媒体分析是与主教练弗格森有矛盾。而英国娱乐圈却好事地为两位师徒做起了和事佬:用两位酷似曼联主帅与球员的模仿秀人员拍摄了师徒二人握手言欢的图片。图中假扮贝克汉姆和弗格森的替身显得非常亲热。



为10万英镑冒充剧组人员接近王储夫妇

一名英国伦敦男子跟朋友打了一个10万英镑的赌,说他能和查尔斯王储与卡米拉握手。随后,在电影《历史男孩》的王室首映式上,这名叫做亚历克斯·金的男子成功冒充剧组成员,和查尔斯亲切握了手,并和卡米拉幽默地交谈了几分钟,直到安全人员发现他是个“冒牌货”后,才将他拖出会场,交给警方。



假奥斯卡影帝骗倒皇马 免费看球更获赠球衣

奥斯卡影帝尼古拉斯·凯奇的到访,一度在皇马掀起热潮。然而,直到尼古拉斯·凯奇走后,皇马才发现他原来是“假货”。事实上,他是一家意大利电视台请来的演员,名叫卡拉布雷西,经过专门的培训后,不但长相,动静举止与凯奇同样难辨真假。卡拉布雷西不仅以皇马贵宾的身份在贵宾包厢看球,还得到了盛情的款待,皇马主席卡尔德隆甚至亲手送给他一件印有“尼古拉斯·凯奇”名字的皇马球衣。



“冒牌刘翔”惊现上海

某运动品牌在上海街头举行了一场“5对5”的全场篮球对抗赛,期间,前来观看篮球的球迷意外地在观众席上发现了世界跨栏巨星“刘翔”的身影。顿时在人群中引起了一阵骚动,难道东道主刘翔也来看球了?稍后大家发现那并不是刘翔本人。但这位酷像的中国小伙子还是吸引了众人的眼光,球迷争相与其合影。“冒牌刘翔” 更是现场接受了记者的采访。



另一冒牌奥巴马 四处露脸赚钱

美国民主党总统竞选人奥巴马还没当上总统就已经抢尽风头——美国出现两位“冒牌奥巴马”。跟另一位杰勒德奥相比,黑人演员罗恩巴特勒更加活跃,他正四处活动并接受邀请,并希望靠假扮奥巴马一举成名、大捞一把。巴特勒从去年8月份开始就有意识地刻意摹仿奥巴马,并已经作为奥巴马的“冒牌替身”接到了多笔“生意 ”,包括被邀出席大型集会、庆祝活动和商业表演等,甚至还出现在全国性的电视节目中,并接受了美国著名脱口秀节目《吉米吉美尔现场》的采访。巴特勒意识到,如果奥巴马能在11月赢得美国大选,那么他本人势必跟着一举成名,跻身美国“名人摹仿者”、“冒牌替身”的行列。



日本出现“冒牌裴勇俊”外貌人气堪比真人

据韩国媒体报道,日本的一个“冒牌裴勇俊”成了日本媒体的热门话题。这个人是生活在日本熊本县朝雾村的中上佳祐。在该地区街道办事处工作的中上佳祐酷似皮肤光滑、微笑祥和的裴勇俊。他在日本拥有不亚于裴勇俊的人气。据悉,中上佳祐很像裴勇俊的消息传开后,众多媒体都争先恐后地对他进行采访。日本的一家媒体曾就他的人气报道说:“中上佳祐出演电视节目已超过了30次。去年夏天一家电视台邀请他做节目,结果竟有1700多名日本的裴勇俊粉丝赶来一睹他的风采。”



“冒牌布什”戏说白宫家事

一年一度的白宫记者联合会颁奖晚会向来是打趣和捉弄美国总统的“良机”。在第92届白宫记者协会颁奖晚会上,出席晚会的乔治·W·布什总统(左)“吃惊地” 发现,台上竟然已经站了一位“布什总统”,他就是模仿者史蒂夫·布里奇(右)。一模一样的装束,惟妙惟肖的面孔,连说话口气、动作都与布什如出一辙,惟一不同的是,他以辛辣嘲讽的口吻戏说白宫家事。



美前特工盗假冒英国伯爵逃亡23年

一名自称“白金汉伯爵克里斯托弗·爱德华”的男子经过法国加莱时,被英国移民办事处官员扣下了护照,因为自1687年白金汉伯爵二世去世后,这一贵族名号就已废止。此外,这名男子还盗用了他人的身份,因为真正的“克里斯托弗·爱德华”出生8个月后,就在1963年去世。这名“冒牌伯爵”被英国警方逮捕后,对所有提问的回答都是“无可奉告”,拒不透露自己的真实身份和国籍。经调查,他竟是一名在美国犯罪被捕、在缓刑期间逃亡国外的前美国海军情报人员。他的真名叫做查尔斯·阿尔伯特·斯托普福特,现年44岁,在美国拥有一个大家庭和8名弟妹。斯托普福特23年前逃离美国后,几乎再也没有和家人进行过联系。

10月25日

李小龙身边的女人(转)

日前,《李小龙传奇》正在中央电视台一套热播,引起全国人民再度关注李小龙的生平、关注中国功夫随李小龙在世界范围的传播历程;与此同时,剧中李小龙的初恋情人—— 秦小曼的人物形象塑造,也引起很多观众对李小龙身边女人的关注。那么,真实历史中李小龙又有着什么样的感情经历呢?

     一、虚拟情人——秦小曼

    剧中初始,秦小曼和李小龙是一对恰恰舞组合,两人在交往中产生了朦胧的初恋。后李小龙被迫离开中国到美国逃难,数年后,已是大明星的秦小曼在机场遇到了李小龙。二人本想破镜重圆,但在交谈过程中,李小龙得知小曼已嫁给了个知名的导演并离婚。但此后,想让李小龙当自己保镖的秦小曼也得知了李小龙已有家庭。剧情最后,李小龙依依不舍地死在了秦小曼的家中,一句:“我想永远都不让你走”。在李小龙的心里,秦小曼占据了他生活中独有的位置。由此可见,秦小曼的人物塑造是本剧的一个重要发展线索之一。

    而事实上,李小龙是在1954年,经好友张卓庆介绍,到九龙油麻地利达街叶问拳馆,正式拜咏春拳一代宗师叶问为师,学习咏春拳。当时的李小龙只有14岁。据此推算剧情,当时秦小曼和李小龙相识也只有14岁左右,这样的年龄在那个年代实在是太“早恋”了,即使有这个人物,也最多只能是彼此好感罢了。而后来剧情更是把秦小曼塑造成李小龙人生中的真实人物“丁佩”,这也纯粹是“传奇”的需要,在丁佩的回忆录《李小龙自传》中,丁佩提到她和李小龙相识是在李小龙从美国回来以后的事。

    二、世交搭档——苗可秀

    苗可秀是传说中李小龙的女友之一,苗可秀与李小龙两家是世交,自幼相识,苗可秀也是与李小龙合作最多的女演员,在《唐山大兄》中尚为女配角,接下来的两部《精武门》和《猛龙过江》都是女主角。生活中的苗可秀似乎远不如电影中的苗可秀动人。银幕上的她,浓眉大眼,身材婀娜,以现在的眼光看也可以说是一位十全十美的美女,为李小龙电影增添了许多柔和的光彩。两人搭档时,苗可秀已有男友,李小龙拍片对她很照顾,因而传出绯闻。苗可秀从不承认,也未否认,她说:“我个性很强,不会向人解释,如果我否认,别人会说此地无银三百两。我什么都不说,人家又当我默认。”想不到多年后仍需面对殒落巨星好友的风雨感情,苗可秀说她只有苦笑的份儿。

    苗可秀也在事发当晚得知李小龙噩耗,她哭着入睡,梦到李小龙站在床边看着她。至今,每每去温哥华旅游,一定会去西雅图李小龙墓地前拜祭故人。苗可秀无奈地表示:“27年来,我都活在他的阴影下。”她指的是外界蜚短流长,直指她与李小龙有一段情。连她一身黑衣、流泪参加李小龙丧礼,都被说成是“戴了孝的半个未亡人”。

    三、红颜知己——丁佩

    李小龙成为香港动作巨星之后,绯闻就未曾间断过,许多当时的知名女星都曾经与李小龙传过绯闻。台湾女星丁佩,则是为许多圈中人公认的李小龙女友。1973年7月20日,就是在丁佩的家里,正当盛年、如日中天的李小龙突然暴毙。

    丁佩(1945年生),原名唐美丽,台湾70年代著名女星,出身名门,祖籍北京,舅爷是张学良,外公是军阀时代的北平警察局局长,父系则三代都是医生。曾是香港电影出品人、监制、演员向华强的妻子,1967年加盟邵氏,她所主演的多为美艳角色,代表作有《应召女郎》、《一代巨星》、《双星报喜》等。 1978年她与向华强结婚,婚后育有一女,不过丁佩和向华强最终还是分道扬镳。

    丁佩与李小龙短暂相识相恋的一年之中,没来得及留下一部共同演出的纪念作品。当时李小龙曾经力劝她在电影《猛龙过江》《死亡游戏》中担纲女主角,但因为档期等诸多因素未能合作,而李小龙在拍摄《死亡游戏》的过程中突然猝逝,更是她始料未及的。目前的丁佩与再婚的丈夫陈岚在香港过着平实幸福的生活,而她与向华强的女儿也已22岁,出落得亭亭玉立,现在的她不再是当初趾高气扬的大明星,在圣严法师的眼里,是位虔诚而有善根的弟子。

    四、结发之妻——琳达·艾米莉

    李小龙的妻子琳达·艾米莉是他在华盛顿大学期间的同学,两人的感情经历也颇为坎坷。在大学期间,李小龙原本交往了一个日裔女孩艾美,两人郎才女貌的恋情在大学中也倍受瞩目,琳达在李小龙和艾美【李小龙的初恋情人】(《李小龙传奇》中阿罗约的人物原型)交往时就认识了他们,后来琳达还参加了李小龙创立的“振藩国术馆”,向李小龙学习功夫,可以说,一开始李小龙和琳达是师徒关系。

    后来李小龙和艾美分手,琳达逐渐走入了李小龙的生活中。当时李小龙已经小有名气,尽管身边美女如云,但成长在一个中国传统家庭里的他觉得自己真正喜欢的还是温顺典雅的东方女子,而他未来的妻子也一定是中国人,就是那个时候李小龙认识了琳达。琳达参加了当时李小龙开设的截拳道班,两个人接触多了之后互相爱慕对方。当然琳达也是一个十分优秀的人,她性格温婉,聪颖有内涵,学习刻苦成绩优秀,待人接物得体大方。李小龙觉得琳达是个兼具中西方两种性格特点的人。于是两人在1963年正式开始交往,并与1964年走入婚礼的殿堂,成为李小龙相伴一生的爱人。

    李小龙的妻子琳达为了家庭而放弃了学业,她始终追随着李小龙不离不弃,她并没有奢求李小龙日后成为一名国际巨星,她只是祝愿李小龙能够成就自己的理想,李小龙的快乐与成功是她人生中最大的幸福,这是一个深深爱着李小龙的女人,她一直承受着很多压力,但她对李小龙的爱却从未改变。1965年,琳达为李小龙生下一子,取名为“李国豪”。1993年李国豪参加电影《乌鸦》的拍摄,因为枪械道具的走火意外身亡。1969年4月,李小龙的爱女李香凝出生。3岁时,李香凝失去了父亲的疼爱。现在,她是电视剧《李小龙传奇》的制片人之一。李小龙死后,琳达有过再婚,后来与丈夫感情失和而离婚。琳达还与李小龙的众弟子在美国成立了截拳道总会,以此将李小龙的武学发扬传承。年近七旬的琳达现在居住在美国西雅图。

10月17日

美国搞笑的交通规则,哈哈

牲畜牽引的車輛
馬車、騎馬者或其他動物有權
與您共享道路。驚嚇馬匹或牲
畜是違反交通規則的行為。必
要時應減速或停車,或在騎馬
者或放牧者提出請求時減速或
停車。
 
 
應對駕駛怒氣
駕駛怒氣是指一位駕駛者對另
一位駕駛者表示憤怒。以下
建議有助於避免激怒其他駕
駛者:
• 不要在其他車輛前近距離
切入。
•不要在左道(快車道)內緩
慢行車。
•不要尾追行車。
•不要對其他駕駛者作手勢。
•僅在緊急情況下鳴喇叭。
以下做法可避免您捲入暴力
事故:
•避免與發怒的駕駛者進行目
光接觸。
•讓開發怒的駕駛者。
10月12日

My happy ending

So much for my happy ending
Oh oh, oh oh, oh oh...

Let's talk this over
It's not like we're dead
Was it something I did?
Was it something You said?
Don't leave me hanging
In a city so dead
Held up so high
On such a breakable thread

You were all the things I thought I knew
And I thought we could be

[Chorus:]
You were everything, everything that I wanted
We were meant to be, supposed to be, but we lost it
And all of the memories, so close to me, just fade away
All this time you were pretending
So much for my happy ending
Oh oh, oh oh, oh oh...

You've got your dumb friends
I know what they say
They tell you I'm difficult
But so are they
But they don't know me
Do they even know you?
All the things you hide from me
All the shit that you do [CD version]
All the stuff that you do [radio edited version]

You were all the things I thought I knew
And I thought we could be

[Chorus]

It's nice to know that you were there
Thanks for acting like you cared
And making me feel like I was the only one
It's nice to know we had it all
Thanks for watching as I fall
And letting me know we were done

[Chorus x2]

[x2]
Oh oh, oh oh, oh oh...
So much for my happy ending

Oh oh, oh oh, oh oh...

9月24日

贴上怕自己忘了

我把 《Windows用户态程序高效排错》 中涉及到的链接都做成索引放到这里。其中好多链接本来是在我MSN Space blog上的,由于担心教育网用户可能无法访问MSN Blog,所以把相关的MSN Space上的文章也拷贝过来放到了这里。————熊力

DataSet and DataTable in ADO.NET 2.0
http://msdn.microsoft.com/msdnmag/issues/05/11/DataPoints/default.aspx

Reflector for .NET
http://www.aisto.com/roeder/dotnet/

SafeHandle: A Reliability Case Study [Brian Grunkemeyer]
http://blogs.msdn.com/bclteam/archive/2005/03/16/396900.aspx

CLR SafeHandle Consideration [grapef]
http://eparg.spaces.msn.com/blog/cns!59BFC22C0E7E1A76!576.entry
http://blog.csdn.net/eparg/archive/2007/09/19/1791949.aspx


RFC 1925 (RFC1925)
http://www.faqs.org/rfcs/rfc1925.html
http://blog.csdn.net/eparg/archive/2007/09/19/1791954.aspx

Large memory support is available in Windows Server 2003 and in Windows 2000
http://support.microsoft.com/kb/283037/en-us

How to use the /userva switch with the /3GB switch to tune the User-mode space to a value between 2 GB and 3 GB
http://support.microsoft.com/kb/316739/en-us

CLR Profiler for the .NET Framework 2.0
http://www.microsoft.com/downloads/details.aspx?FamilyID=a362781c-3870-43be-8926-862b40aa0cd0&DisplayLang=en

No Code Can Hide from the Profiling API in the .NET Framework 2.0
http://msdn.microsoft.com/msdnmag/issues/05/01/CLRProfiler/default.aspx

CLR Debugging vs. CLR Profiling
http://blogs.msdn.com/jmstall/archive/2004/10/22/246151.aspx

CWnd::PreTranslateMessage
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cwnd.3a3a.pretranslatemessage.asp

Why do I get spurious WM_MOUSEMOVE messages?
http://blogs.msdn.com/oldnewthing/archive/2003/10/01/55108.aspx

How to disable the default pop-up menu for CHtmlView in Visual C++
http://support.microsoft.com/?id=236312

Description of a documentation error in the "Assembly.Load Method (Byte[])" topic in the .NET Framework Class Library online documentation
http://support.microsoft.com/kb/915589/en-us

There's an awful lot of overclocking out there
http://blogs.msdn.com/oldnewthing/archive/2005/04/12/407562.aspx

VS2003在push edi的时候AV
http://eparg.spaces.msn.com/Blog/cns!1pnPgEC6RF6WtiSBWIHdc5qQ!379.entry
http://blog.csdn.net/eparg/archive/2007/09/19/1791962.aspx

SEH,DEP, Compiler,FS:[0], LOAD_CONFIG and PE format
http://eparg.spaces.msn.com/blog/cns!59BFC22C0E7E1A76!712.entry
http://blog.csdn.net/eparg/archive/2007/09/19/1791966.aspx

FIX: Generation 1 garbage collections and generation 2 garbage collections occur much more frequently on computers that have 4 GB or more of physical memory in the .NET Framework 1.1
http://support.microsoft.com/kb/893360/en-us

Underpinnings of the Session State Implementation in ASP.NET
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/ASPNetSessionState.asp

HTTP Status code definition
http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

Install Debugging Tools for Windows 32-bit Version
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

DebugInfo:
http://www.debuginfo.com/

Windows Debuggers: Part 1: A WinDbg Tutorial
http://www.codeproject.com/debug/windbg_part1.asp

Windbg及其相关工具的下载地址:
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

What's wrong with you ? char *p
http://www.vchelp.net/itbookreview/view_paper.asp?paper_id=534

Debugging LSASS ... oh what fun, it is to ride..
http://blogs.msdn.com/spatdsg/archive/2005/12/27/507265.aspx

How to debug Windows services
http://support.microsoft.com/?kbid=824344

Symbols and Crash Dumps
http://msdn.microsoft.com/msdnmag/issues/02/06/Bugslayer/

Debug Tutorial Part 4: Writing WINDBG Extensions
http://www.codeproject.com/debug/cdbntsd4.asp

AoGo汇编小站
http://www.aogosoft.com/

Intel Architecture Manual volume 1,2,3
http://www.intel.com/design/pentium4/manuals/index_new.htm

PRB: Application Center Cluster Members Are Automatically Synchronized After Rebooting
http://support.microsoft.com/kb/282278/en-us

strcpy函数的性能
http://eparg.spaces.live.com/blog/cns!59BFC22C0E7E1A76!1498.entry
http://blog.csdn.net/eparg/archive/2007/09/19/1791973.aspx

A Crash Course on the Depths of Win32™ Structured Exception Handling
http://www.microsoft.com/msj/0197/Exception/Exception.aspx

RaiseException
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/raiseexception.asp

SEH,DEP, Compiler,FS:[0], LOAD_CONFIG and PE format
http://eparg.spaces.msn.com/blog/cns!59BFC22C0E7E1A76!712.entry
http://blog.csdn.net/eparg/archive/2007/09/19/1791966.aspx

Description of the Dr. Watson for Windows (Drwtsn32.exe) Tool
http://support.microsoft.com/?id=308538

Specifying the Debugger for Unhandled User Mode Exceptions
http://support.microsoft.com/?id=121434

INFO: Choosing the Debugger That the System Will Spawn
http://support.microsoft.com/?id=103861

How to debug Windows services
http://support.microsoft.com/?kbid=824344

How to use ADPlus to troubleshoot "hangs" and "crashes"
http://support.microsoft.com/kb/286350/EN-US/

为何dr. Watson抓不到dump
http://eparg.spaces.msn.com/blog/cns!59BFC22C0E7E1A76!1213.entry
http://blog.csdn.net/eparg/archive/2007/09/19/1791986.aspx

Inside the Windows Vista Kernel: Part 3
http://www.microsoft.com/technet/technetmag/issues/2007/04/vistakernel/default.aspx?loc=en

How To Obtain a Userdump When COM+ Failfasts
http://support.microsoft.com/?id=287643

How to find the faulting stack in a process dump file that COM+ obtains
http://support.microsoft.com/?id=317317

How to debug UnhandleExceptionHandler
http://eparg.spaces.msn.com/blog/cns!59BFC22C0E7E1A76!1208.entry

Debug Tutorial Part 3: The Heap
http://www.codeproject.com/debug/cdbntsd3.asp

How to use Pageheap.exe in Windows XP and Windows 2000
http://support.microsoft.com/kb/286470/en-us

pageheap.exe
http://www.heijoy.com/debugdoc/pageheap.zip
http://blogs.msdn.com/lixiong/attachment/2792912.ashx

The Windows XP Low Fragmentation Heap Algorithm Feature Is Available for Windows 2000
http://support.microsoft.com/?id=816542

.NET Memory usage - A restaurant analogy
http://blogs.msdn.com/tess/archive/2006/09/06/742568.aspx

What are the C and C++ libraries my program would link with?
http://support.microsoft.com/kb/154753/en-us

Frequently asked questions about the Standard C++ library
http://support.microsoft.com/kb/154419/en-us

Memory Leak Detection Enabling
http://msdn2.microsoft.com/en-us/library/e5ewb1h3(VS.80).aspx

The CRT Debug Heap
http://msdn2.microsoft.com/en-us/library/974tc9t1(VS.80).aspx

FIX: OLE Automation BSTR caching will cause memory leak sources in Windows 2000
http://support.microsoft.com/?id=139071

C++ operator new[]和Debug Heap
http://eparg.spaces.live.com/blog/cns!59BFC22C0E7E1A76!1490.entry
http://blog.csdn.net/eparg/archive/2007/09/19/1791994.aspx

Application Verifier的下载地址在:
http://www.microsoft.com/technet/prodtechnol/windows/appcompatibility/appverifier.mspx

Using Application Verifier Within Your Software Development Lifecycle
http://msdn2.microsoft.com/en-us/library/aa480483.aspx

IndexOutOfRange Exception问题描述
http://community.sgdotnet.org/forums/1/23223/ShowThread.aspx

Windows 2000 SP4 Checked Build
http://www.microsoft.com/windows2000/downloads/servicepacks/sp4/sp4build/default.mspx

Using GC Efficiently – Part 2
http://blogs.msdn.com/maoni/archive/2004/09/25/234273.aspx

The Performance Benefits of NGen
http://msdn.microsoft.com/msdnmag/issues/06/05/CLRInsideOut/

Garbage Collection: Automatic Memory Management in the Microsoft .NET Framework
http://msdn.microsoft.com/msdnmag/issues/1100/gci/

You may receive an error message, or the computer may stop responding, when you host Web applications that use ASP.NET on a computer that is running Windows Server 2003
http://support.microsoft.com/?id=911716

Drill Into .NET Framework Internals to See How the CLR Creates Runtime Objects
http://msdn.microsoft.com/msdnmag/issues/05/05/JITCompiler/default.aspx

CLR牛人的blog
http://blogs.msdn.com/cbrumme/

Shared Source Common Language Infrastructure 2.0 Release
http://www.microsoft.com/downloads/details.aspx?FamilyId=8C09FD61-3F26-4555-AE17-3121B4F51D4D&displaylang=en

Special threads in CLR
http://blogs.msdn.com/yunjin/archive/2005/07/05/435726.aspx

Things to ignore when debugging an ASP.NET hang
http://blogs.msdn.com/tess/archive/2005/12/20/505862.aspx

Implications of using a helper thread for debugging
http://blogs.msdn.com/jmstall/archive/2004/10/13/241828.aspx

SOS Debugging Extension(SOS.dll)
http://msdn2.microsoft.com/en-us/library/bb190764(vs.80).aspx

Production Debugging for .NET Framework Applications
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/DBGrm.asp

Contention, poor performance, and deadlocks when you make Web service requests from ASP.NET applications
http://support.microsoft.com/?id=821268

If broken it is,fix it you should
http://blogs.msdn.com/tess/

ReleaseCOMObject API
http://msdn2.microsoft.com/en-us/library/system.runtime.interopservices.marshal.releasecomobject.aspx

ReleaseCOMObject
http://blogs.msdn.com/cbrumme/archive/2003/04/16/51355.aspx

Asynchronous operations, pinning
http://blogs.msdn.com/cbrumme/archive/2003/05/06/51385.aspx

OutOfMemoryException and Pinning
http://blogs.msdn.com/yunjin/archive/2004/01/27/63642.aspx

Mixed DLL Loading Problem
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/vcconMixedDLLLoadingProblem.asp

5个著名的CLR Blog
http://blogs.msdn.com/cbrumme
http://www.cnblogs.com/flier
http://blogs.msdn.com/maoni
http://blogs.msdn.com/tess
http://blogs.msdn.com/yunjin

Overview of the Microsoft Configuration Capture Utility (MPS_REPORTS)
http://support.microsoft.com/kb/818742/
http://www.microsoft.com/downloads/details.aspx?FamilyId=CEBF3C7C-7CA5-408F-88B7-F9C79B7306C0&displaylang=en

How To Obtain a Userdump When COM+ Failfasts
http://support.microsoft.com/?id=287643

Description of the Dr. Watson for Windows (Drwtsn32.exe) Tool
http://support.microsoft.com/kb/308538/en-us

INFO: Choosing the Debugger That the System Will Spawn
http://support.microsoft.com/kb/103861/en-us

How To Obtain a Userdump When COM+ Failfasts
http://support.microsoft.com/?id=287643

Event ID 1003 with ASP.NET Deadlock
http://support.microsoft.com/kb/325947/en-us

.NET Crash: Managed Heap Corruption calling unmanaged code
http://blogs.msdn.com/tess/archive/2006/02/09/528591.aspx

Are you aware that you have thrown over 40,000 exceptions in the last 3 hours?
http://blogs.msdn.com/tess/archive/2005/11/30/498297.aspx

VS2003在push edi的时候AV
http://eparg.spaces.msn.com/Blog/cns!1pnPgEC6RF6WtiSBWIHdc5qQ!379.entry
http://blog.csdn.net/eparg/archive/2007/09/19/1791962.aspx

Compiler Security Checks In Depth
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/
vctchcompilersecuritychecksindepth.asp

在家用Windbg杀小强
http://eparg.spaces.live.com/blog/cns!59BFC22C0E7E1A76!1475.entry
http://blog.csdn.net/eparg/archive/2007/09/19/1792009.aspx

How to create a log using System Monitor in Windows
http://support.microsoft.com/?id=248345

How to use the /userva switch with the /3GB switch to tune the User-mode space to a value between 2 GB and 3 GB
http://support.microsoft.com/kb/316739/en-us

博客园Blog程序遇到的奇怪问题:
http://www.cnblogs.com/dudu/archive/2006/08/09/472162.html

分析及解决SQLServer死锁问题。
http://blog.joycode.com/juqiang/archive/2006/12/18/89218.aspx
http://blog.joycode.com/juqiang/archive/2006/12/18/89223.aspx

Improving String Handling Performance in .NET Framework Applications
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/vbnstrcatn.asp

ASP.NET: Strong named assemblies should not be stored in the bin directory
http://blogs.msdn.com/tess/archive/2006/04/13/575361.aspx

The system memory usage and the handle counts increase more than you may expect when your application contains components that are derived from the System.EnterpriseServices. ServicedComponent class
http://support.microsoft.com/kb/312118/en-us

BUG: Multithreaded applications can deadlock because of asynchronous cleanup
http://support.microsoft.com/kb/327443/en-us

FIX: Various Problems When You Call Transactional COM+ Components from ASP.NET
http://support.microsoft.com/kb/318000/en-us

Nine tips for a healthy "in production" ASP.NET application
http://blogs.msdn.com/dougste/archive/2006/04/05/568671.aspx

托管代码和非托管代码效率的对比:
http://www.cnblogs.com/wuchang/archive/2006/12/07/584997.html

真相,看问题的层次:
http://eparg.spaces.live.com/blog/cns!59BFC22C0E7E1A76!2274.entry
http://blog.csdn.net/eparg/archive/2007/09/19/1792013.aspx

.NET Memory usage - A restaurant analogy
http://blogs.msdn.com/tess/archive/2006/09/06/742568.aspx

Umdhtools.exe:如何使用 umdh.exe 来查找内存泄露。
http://support.microsoft.com/kb/268343/zh-cn

IIS Diagnostics Toolkit (x86)
http://www.microsoft.com/downloads/details.aspx?familyid=9BFA49BC-376B-4A54-95AA-73C9156706E7&displaylang=en

The Debug Diagnostic 1.1 tool is now available
http://support.microsoft.com/?id=931370

CLR内存碎片
http://blogs.msdn.com/maoni/archive/2004/12/19/327149.aspx
http://blogs.msdn.com/maoni/archive/2005/10/03/476750.aspx
http://blogs.msdn.com/tess/archive/2005/11/25/496898.aspx

Who is this OutOfMemory guy and why does he make my process crash when I have plenty of memory left?
http://blogs.msdn.com/tess/archive/2005/11/25/496898.aspx

Quick things to check when you experience high memory levels in ASP.NET
http://support.microsoft.com/kb/893660/en-us

PRB: Cannot unload assemblies that you create and load by using script in XSLT
http://support.microsoft.com/kb/316775/en-us

Detect and Plug GDI Leaks in Your Code with Two Powerful Tools for Windows XP
http://msdn.microsoft.com/msdnmag/issues/03/01/GDILeaks/default.aspx

Resource Leaks: Detecting,Locating,and Repairing Your Leaky GDI Code
http://msdn.microsoft.com/msdnmag/issues/01/03/leaks/default.aspx

INFO: Services,Desktops,and Window Stations
http://support.microsoft.com/kb/171890/en-us

PRB: User32.dll or Kernel32.dll fails to initialize
http://support.microsoft.com/kb/184802/en-us

"Out of Memory" error message appears when you have a large number of programs running
http://support.microsoft.com/kb/126962/en-us

A new System log entry is not generated if the desktop heap is exhausted in Microsoft Windows 2000
http://support.microsoft.com/kb/810807/en-us

Desktop Heap Monitor Version 8.1
http://www.microsoft.com/downloads/details.aspx?FamilyID=5CFC9B74-97AA-4510-B4B9-B2DC98C8ED8B&displaylang=en

When you try to connect from TCP ports greater than 5000 you receive the error 'WSAENOBUFS (10055)'
http://support.microsoft.com/kb/196271/en-us

9月22日

陆涛爱夏琳不爱米莱,因为他不是徐涛(转)

这两天把奋斗看完了,觉得还是可以一看,相信我们这些80后的混在北京的人在剧里能找到自己的一些影子。贴一篇我觉得有点道理的文章。
 

爸爸曾经对我说过


没有任何一个男人可以让你依赖一辈子。


妈妈曾经对我说过


如果一个男人在他什么都有的情况下喜欢你,才是真的喜欢你,变数不大,如果他一开始一无所有,后来有了很多,那一般会抛弃你。


妈妈还说


以后不要找比我家差的,不行,如果家里比我们好太多,绝对不行。


胖阿姨说


男人要顾家,如果不顾家,再好再风光,也是别人的老公,不是你的。

 

还有别人对我说的那句话,女人失去自己的那一天,就是男人离开你的那一天。

有些东西是骨子里的,留着自己慢慢体会了。 


《天生购物狂》里面何穷富有两个爸爸,一个穷爸爸一个富爸爸。 
  一个花钱如流水,一个抠门到极致。 
  在饭桌上,人人自我剖析自己的都市压力病,穷富的爸爸说, 
  穷富像他两个爸爸,有爱花钱又很抠。 
   
  陆涛骨子里是徐志森的不服输,功力,却从小耳濡目染陆亚迅的大隐于市。 
  是,他曾蔑视陆亚迅,他曾对这个明知道不是自己的孩子也抚养二十多年,并且没有自己的子嗣的男人没有丝毫的尊重。 
  但是在故事的最后,他叫陆亚迅爸,并且他说他会一直这样叫。 
  他,只叫徐志森老徐。 
   
  如果徐志森早出现一点,也许陆涛就不会爱上夏琳,骨子里陆涛在米莱面前是自卑的,他不了解米莱,他觉得富家女就活该被他们坑骗,他也不爱米莱,因为他们不在一个世界。 
   
  杨晓云和向南租房子的时候,说起俩人小时候都有过的四合院生活,说槐树和枣树。可是陆涛和米莱,从来就不可能有共同的相似经历。 
   
  在陆涛越来越像徐涛的时候,夏琳开始茫然失措了,她发现这个男人对她说,买车别忘了驾驶本写你的名字,她愤怒了,因为他变得和那些夜总会的男人再也没有什么不同,她发现他慢慢地远离了他们的世界,不再是一起的时候相互抱怨工作不顺心,而是他功成名就,而我只是个一无所成的业务员,他买了独栋别墅,我却还一无所有。 
  这样的感觉,何曾不是陆涛有过的,米莱可以一下子花掉一个大学男生一个月的生活费,可以开跑车上学,可以一下子玩一样的租下一套房子,这对于陆涛,太陌生。 
   
  米莱开A3,陆涛开A4,那个时候他们开始可以举案齐眉。 
  然而,人的性格一般取决于基因,另一半是最初的记忆。 
  心理老师告诉我,一岁看大,三岁看老。 
  后来我终于明白,基因来自上一辈的阅历生活组合,最初的记忆便是他们奋斗来的环境。 
   
  鸟类是有印随的,他出生的第一眼看到谁,就把谁当做妈妈。 
   
  陆涛越来越像徐涛,但是他始终还是陆涛。 
  他不是生意人,他像陆亚迅多过徐志森,徐志森是商人,陆亚迅只是做自己的本职工作,建筑。 
  陆涛只是想做建筑,只是他更希望距离成功近一些。 
   
  最终陆涛还是陆涛,他选的不是灵仙儿,也不是米莱,因为他本质上不是有钱人,他又一无所有了。 
  他永远不是徐志森希望的徐涛,尽管曾经多相似。 
   
  奋斗讲的是许多人,看似一样,实际上他们不在同一平面上,好似华子和露露,华子不了解露露,是因为他生下来就是北京人,不了解北漂的孤苦和没有安全感,但是猪头懂。 
  记得夏琳第一次到梦幻乌托邦的时候,露露的话说,现在海归也找不到工作。 
  她羡慕夏琳,就好像夏琳也曾经卑微的羡慕过米莱。 
  杨晓云也学夏琳独立,各自打掉孩子离开男人,她们对着灯火绚烂的北京发出两个女人的呼喊,可是没有多久,他们都妥协于生活。 
  杨晓芸没找到比向南更合适的,夏琳的倔强的妈妈开始劝她不要太执着,最后她妈妈也还是和爸爸复婚,不做一个独身女人。 
  又是一个两个女人卧谈的深夜,夏琳说,别忘了你就是因为什么都想要才落到今天的下场的,杨晓云反诘道,不然我就更惨! 
  镜头切换,夏琳在郊外和陆涛牵手缠绵,不再执意之前的倔强。 
   
  女人不能靠男人,却也不能完全孤立。 
  男人不能靠别人,却也需要别人拉一把。 
   
   
  曾经有一组图片,讲的是许多人看似在同一平面,实际上那只是视觉而已,现实是他们在不同的平面,有些对某些人轻而易举的事情另一些却觉得遥不可及。 
  就好像看似大家都一样的奋斗中的各人,向南华子杨晓云最相近,米莱小灵仙儿都是富家女,夏琳和陆涛都出身穷家小户,却一样壮志昂扬。露露和猪头都是北漂。 
  对米莱来说轻而易举的事情,也许很多人一辈子都无法触及。 
   
   
   
  门当户对四个字很老,却真的有道理。 
   
  有四个字对于婚姻来说最重要,那就是求同存异。 
  爱你等于爱自己,因为我们很相似 
   
   
  被你和我迥然不同的生活所吸引,只是一时而已,人永远不可能爱别人超过自己。 
   
  比如遥遥和向南,终究是两个世界的人。 
  故事的最初,陆涛的妈妈在茶室约陆涛见面。 
  陆涛第一句话是什么?你怎么选了这么个地方啊,这地儿还不如麦当劳呢 
  几十块钱的茶我都喝了,我还有什么不敢啊? 
   
  没有多久,他和徐志森接触久了,他有了两千万的时候,买东西付钱不眨眼不要找零。 
  他已经变了。 
  徐志森分析陆涛身边的女人的时候,他说灵珊和米莱都很好,夏琳却让你无法刹车。
  这就是徐式看法,和陆涛有本质的不同。 
  因为陆涛不是富人出身,他不了解那些遥远的富家女生活和内心。 
  他了解夏琳,因为他们生长环境很相似 
   
  人之初性本善,性相近习相远。 
  因为陆涛生在陆家,所以他爱的是相似的夏琳。 
   
  陆涛爱的是夏琳而不是米莱,因为他不是徐涛。 
  就算他曾经向徐志森靠拢,就算他曾经和夏琳分开。 
  最后他叫陆亚迅爸,娶了夏琳。 
   
  向南的闪婚在于他以为娶了媳妇儿,一切就不同了,就会都由一个全新开始。 
  就好像开学的小学生,准备好崭新文具,以为生活从此可以不同。 
  就好像千禧年,只不过也是个寻常的日子,却被太多人赋予太多的期许。 
  向南总觉得结婚之后一切就都会好了,好似所有的材料都准备好,做出来的饭就一定好吃。 
  实际上他却不努力,真正在为整个家努力的是杨晓芸不是向南。 
  整个片子最喜欢杨晓芸的妈妈,苏小明扮演,她表面市侩,第一次看我不喜欢她,然而她很务实,她赚了钱都是为这个家,晓云的奶奶只是她婆婆,她却计划为她买一个助听器。 
  因为她的市侩,她用旧房换了一套128平米的新房子 
  而夏琳倔强的妈妈又为夏琳争取到了什么呢?最后她一样劝夏琳女人不能太倔强,还是要找个依靠,而她自己还是选择与那个曾经蔑视的男人复婚了。 
   
   
  孙燕姿有首歌叫做同类,也许异类可以有瞬间的相互吸引,但能够相守的还是同类。
  爱你等于爱自己,性相近,习相远。 
   
  心理学老师说,青梅竹马的感情离婚率与一见钟情一样高达1/5,媒妁之言最靠谱。 
  有个福建的同学父母结婚当晚是第一次见面,却也过来了二十年,育有四个子女。 
  她的幸福溢于言表。 
   
  记得猪头和露露谁都不明白乌托邦的含义,这就是他们的共通之处。 
  心碎乌托邦里,向南华子灵珊陆涛米莱都住在等分的空间里,拥有一样大的空间,这确实是乌托邦。这样的乌托邦终有一天在大家生活都归入正轨之后解散了,华子买了160的大房子,向南和杨晓芸仍然在青年家园,陆涛去了法国。 
  太平天国的口号是什么来着?人人有衣穿,人人有均田,但是最后太平天国只是一种幻灭的理想主义。 
   
   
  我们曾经都像是乌托邦里平等的个体,在不同的环境和基因作用下有了不同的人生。
  同人不同命,有人开奥拓,有人开奥迪,有人住house,有人无家可归。 
  这就是人进步的动力 
   
  同是天涯沦落人,相识何必曾相逢。 
  高山流水遇知音 
  曲高和寡 
  古今中外莫不如是 
   
  我们都是这美丽世界的孤儿,在寻找自己的同类,找到之后才发现自己不是孤独的,不是怪物,不是一个人在奋斗。 
  这就是夏琳之余陆涛无法取代的意义。 
  在他越来越徐涛的过程中,徐涛和陆涛始终在斗争,夏琳就是陆涛的本来状态。 
  他看到夏琳就会安心,知道自己还是陆涛。 
  当夏琳不在了,他为什么会茫然,因为他找不到自己了。 
  陆涛和徐涛势均力敌,让他迷茫。 
   
  记得向南最后说什么?杨晓芸你老想跟夏琳学,其实你和夏琳不一样! 
  是,她们不一样,就好像杨晓芸的妈妈和夏琳的妈妈不一样。 
  夏琳的妈妈倔强独身没有钱,杨晓芸的妈妈很会赚钱。 
   
   
  而米莱她是富家女,记得徐志森的那些生意伙伴甚至是陆亚迅带着陆涛去找的老朱说什么? 
  我的儿子要是能有你儿子一半的出息就好了。 
  大家都在培养同类,找寻同类,结婚是寻找同类,酝酿同类的过程。 
  位高权重的人们的孩子是米莱的同类,可惜她都不喜欢。 
   
  每个人都像秦始皇想要多活几千年,做不到于是就想把自己的生命和精神延续。 
   
  这部片子,我最喜欢杨晓芸的妈妈,何翠凤,还有陆亚迅。 
  还有灵珊,她还小,成人世界背后的总有残缺还没有向她展开。 
  她就像是曾经受伤之前的米莱,爱一个人就用自己的方式对她好。 
  她却不要求任何,对露露的弟弟好,自己回台湾,只留下一个美好的笑容。 
  不然呢?她一个富家女可以和露露弟弟这样的农家小子在一起吗? 
  说什么呢?我爸爸问我买奥迪还是奔驰,别墅买在北京还是上海,过几天有个珠宝展你陪我去看吧。 
   
  陆亚迅是真正的无愧于心,他活着每一天都是靠自己,不忿自己的不得志。 
  于是他是真正的强者,他不需要谁来延续自己的生命。 
  他可以不要自己的孩子,对陆涛视如己出。 
   
  陆涛和夏琳爱的是自己,因为他们在对方的身上找到了自己的影子,所以夏琳曾经甘愿卑微爱着陆涛,让他实现自己的梦想。 
  陆涛成功了,她就觉得自己也成功了。 
  只是后来成功的陆涛变得徐涛,不再夏琳。 
  而陆涛所奋斗的是为自己也是为夏琳,因为他们本来就有相似的目标。 
   
  这部片子最大的loser是徐志森,他处心积虑的成功,却在最后悔恨万分,他终于知道自己所亲手放弃的是他最想得到的,爱,包括爱情和亲情。 
  他独自奋斗了几十年,很想为自己找回一个同类,把陆涛变成徐涛。 
  只是他终究失败了。 
   
  人之初,性本善。性相近,习相远。苟不教,性乃迁。教之道,贵以专。 昔孟母,择邻处,子不学,断机杼。 窦燕山,有义方,教五子,名俱扬。 养不教,父之过。教不严,师之惰。 
   
   
  养不教,父之过。 
  陆亚迅和徐志森终究还是陆亚迅赢了。 
   
  若是有续集,就拍拍陆涛们如何培养出新的00后,陆亚迅和徐志森以及何翠凤何尝不是曾经的陆涛夏琳杨晓芸呢? 
   
  成长的故事总是相似的,无论古今中外。因为人类都一样。 
   
  华子的父母很知足常乐,知道他要钱租房什么都没说给他钱,所以华子也很知足常乐。 
  向南的妈妈知道向南闪婚的时候哭着说了什么呢?你这孩子,以后你在外面谁给你做饭谁给你洗衣服?向南像他妈妈吧?一样的对杨晓芸说过类似的话。 
  夏琳的妈妈倔强的离开她爸爸最后又复婚,夏琳走的也是一样的路。 
  杨晓芸的妈妈务实却最明白一切,杨晓芸和华子差点出事之后对着镜子说,杨晓芸你要是一失足成千古恨了,没有人会可怜你,你只会更可怜! 
  她真像她妈妈,什么都明白,什么不能做,什么可以做,好似赚陆涛的钱是一回事,但是把陆涛的找零坚持塞给他。 
  米粒熊同志和徐志森相比多么不像个专业的生意人,他是厨师出身,呵呵,米莱随他,斗不过徐志森这样的在商言商。 
  米莱的爸爸可以把生意交付给米莱,为了她的一个爱情幻想损失几亿。 
  露露其实没那么可恨,她其实最不贪心,她在祷告的时候说,我还爱着华子,但是我明白我不能太贪心,我不能什么都要。 
  她那农民爸爸的临终遗愿和米粒熊以及徐志森说的话竟然一摸一样。 
  最重要的是,一家人永远在一起。 
   
  我就说虽然学历门第生长环境让人有很大的差异,但是人性使然,最本质的最重要的还是一样。 
   
  一家人永远在一起是为什么呢? 
  为了不孤独的奋斗,为了同类。 
   
   
  陆陆续续加了这么多话上去,最后总结我想说什么呢? 
  奋斗让我知道最大的道理,人和人是不同的,别人一天花一万,你盲目跟风,却忽略了人家一天赚十万而你一天赚一百。 
  不要帮别人实现梦想,别人始终是别人,父子也好,夫妻也罢,朋友更如此。 
  徐志森帮陆涛实现梦想,米莱也帮陆涛但是不是自己奋斗来的永远不知道珍惜。 
  陆涛帮夏琳实现梦想,夏琳只觉得人格受到侮辱,真正爱一个人就要尊重她希望的方式。 
  金钱很重要,朋友更重要,但是自己最重要。 
  不要为了金钱失去朋友,不要为了朋友爱人失去自我。 
  有个富爸爸很沾光,嫁给有钱人很风光。 
  可是你要懂得,与失去自我相比,这一切不足一提。 
  而,没有人会因为别人而真正实现自我。 
   
   
  不要骂这片子,《国富论》说,即使一枚钉子也包含技术含量,何况一部作品。 
  以陆涛为主线,铺陈开了老一代的价值观,以及华子向南露露杨晓芸米莱的不同生活。 
  也许你是华子,所以你不愤陆涛的生活。 
  也许你是露露,所以你不理解米莱的随性。 
  也许你是夏琳,所以你不理解露露的变心。 
   
  但是,身边总会有华子米莱露露杨晓芸向南,只是他们的生活你并不了解。 
  也总会有陆涛和夏琳。 
  你只了解你自己的,所以你也一样在寻找同类,期待共鸣。 
  这就好像曾经陆涛不理解陆亚迅,也不屑过他。 
  你骂着陆涛,和当时的陆涛又有什么分别? 
   
  成长的第一步就是接受这个世界的纷繁复杂,个体的多样性。并且在了解这个世界的复杂之后,一样的坚持自我。 
  找到一群志同道合的朋友,可以琴瑟合鸣的伴侣,都是为了坚持自我而努力。 
  而成功也不过是为了更好的坚持自我。 
   
  人最大的敌人是自己,这是放之四海而皆准的道理。 
  无论你是80后90后00后还是博士后太后。 
   
  这是一个五零六零后的故事续集,陆亚迅和徐志森,看似徐志森胜出,可是因为陆涛的选择,就代表了这个新的时代的选择,他敬重陆亚迅,只是同情徐志森。 
  陆亚迅是真正的强者本不需要任何人的认同和支持,但是最后他意外得到这个一直不把他放在眼里的养子的一声“爸”那一刻,他很感动也很错愕,他这一生终于圆满。 
  陆涛是双鱼座,陆亚迅是典型的金牛座,踏实肯干,勤勤恳恳一辈子。 
   
  这个世界有华子露露杨晓芸,有向南遥遥米莱,有夏琳和陆涛,有陆亚迅和徐志森。
  你可以自由选择自己想成为的模式,也要尊重别人的选择。 
  物竟天择,总有几种人会被淘汰,也总有人竞争胜利继续繁衍。 
   
  好似歌坛有王菲有陈奕迅,有梁咏琪有孙燕姿,有赵传有张惠妹。 
  文坛有琼瑶也有张爱玲,有韩寒也有郭敬明,有余秋雨也有鲁迅。 
  他们百家争鸣,丰富了所有人的视野。 
  你可以选择你喜欢的去接受 
   
  每个人都坚持自我,并且尊重他人。相安无事,世界太平

9月9日

乱写两句

快走了,也不知道都准备些什么才够充分,懒得一点不想动,看着时间一点一点地逼近,早知如此还不如早点走。不知道那边的生活怎么样,去了可以和超弟见个面,我们两个也可以重操旧业?期待着出去hiking, nnd,真想开着小车在美国的高速公路上撒点野,人家的高速可是不收费的。最担心的还是那边美女太少,发达国家的mm质量应该差不了吧。 要回家了,有点兴奋,这一说到回家,还真的觉得我和东北的感情挺深呐。老同学们,等我回去了小聚一下。这几年几乎没机会见面了。 嗯,新的开始,新的生活,新的期待
8月26日

我的visa

Visa 版 (精华区)

发信人: curly (), 信区: Visa
标  题: 21/08/2008 H1B BJ 1000 pass
发信站: 水木社区 (Thu Aug 21 15:24:19 2008), 站内

附件是关于美国大使馆签证处的简图,不知哪个前人做的,本想自己画一幅图,后来看了一下已经有人做了,我就直接附上了。

关于大使馆的位置
美国大使馆的签证处的地址没变,还是在永安里秀水这边,我是8月21日签的,可以明确地确认这一点。因为总是看到版中有人问这个问题,所以在这里说明一下。个人认为没有提前认路的必要,我是8月16日,从水立方看完游泳比赛顺便来了一趟签证处提前认路。如果从地铁的西北口也就是A口出来,往右前方走不多远就可以看到去往签证处的指示牌,然后按照指示牌直着走就成了。或者直接从秀水大厦的下面出来也可以(地铁的出口和大厦是相通的)很容易看到指示牌。千万不要以为走错了,对,签证处就在那个不大的小巷子里。路真的很好认,没必要提前探路。

关于进入签证厅与安检
到了有武警的地方停下来准备好护照,如果自己觉得时间差不多,就直接问武警可不可以进去,如果来的比较早,可以先到右手边的大厅里等,那里有照相的,办邮寄的,可以先熟悉一下。待会领了绿条还得出来办邮寄呢。呵呵。到了时间,武警会叫的,按照时间段陆续进入。在通过第一道武警之前要先把包,手机,一切电器,金属包括钥匙,腰带,都存好,当然腰带也可以带,不过后来进大厅的时候案件比较麻烦。把护照递给武警,武警会问你是几点的,然后检查护照上的名字在指定的时间段是否存在,如果确认是那个时间段的就会让你进去。这时候就来到签证处的院子里了,然后马上又看到另外的两个武警,只看护照,然后放你进屋子,要进武警后面的屋子的右侧的门,别进错了。在附件上的图画的很清楚。进了这个门就开始有安全检查了,如果在前面把包存好了应该不会有什么问题。我刚进门就看到一个人在被检查腰带,而且这个人我还认识!(插播一段广告。嘿嘿。真是神了,我一朋友,几个月前在我家住过。那次被拒了,这次是2签,这次都没有打过招呼说来签证,竟然不期而遇,真是神了。我还责怪他怎么不打招呼)。这里更正一个认识,很多人以前都说只能带透明的袋子才能通过安检,其实没必要,不透明的袋子完全没问题,x光扫不到违禁的东西就行。这时候就可以来到大厅了。请看附图。

关于提交材料和按指纹
正对着的窗口是提交材料和按指纹的。材料很好提交,只要你的ds156和ds157添的没问题,就直接给对方,他会给你一个有颜色的牌子,你领了牌子之后就找和你同样颜色的牌子的人排队按指纹,请参照附图。记住从现在开始你的所有活动都是根据牌子的,相同颜色的牌子的人是一个小组,一个小组大概有5,6个人。如果你找不到和你相同颜色的牌子的人,那么恭喜你,你是这个颜色第一人了,那么你自己就单独站一排,很快就会有领到和你相同颜色的牌子的人,可以招呼他们过来。我就是我们这个颜色的第一人,我领的是红绿色的牌子。一开始找不到队伍,后来我就单独站一排,一会有一阿姨探亲的,还有一个很漂亮的mm B1的,我叫他们过来和我一起排队。这时候开始和同队的人聊聊天,互相认识一下,阿姨是从西安来去美国就看女儿的。mm打算到美国参加一合作伙伴年会,然后还要到其他州考察的。这个时候聊聊天可以缓解一下紧张的情绪,也不会感到孤单。不过我从一开始就完全没紧张。一会有工作人员来叫,按照牌子的颜色到按指纹的窗口按指纹,按指纹的时候,有中国的工作人员指导。顺便说一下按指纹的人的态度也很好,不像有的人说的态度很差,有可能不是同一个人或者当时心情比较好。按完指纹直接去排队等待签证。可以参见附图。1,2,3号窗口是交材料的,4,5窗口是按指纹的。6到13号窗口是签证窗口。我签的时候6号窗口没有签证官,就是说不是每个窗口都有签证官的。大厅其实非常小,在你按指纹的时候你就能听见签证官在问问题。不要以为美国人的签证处有多大多豪华,真的很小很普通。里面也容纳不了很多人,一开始从版上看到有人说多少多少人,所以,我印象中应该是一个非常宏观的场面,其实没有那么多人。而且整个过程也都很快。我约的是8点半的,我们队还有8点的。我大概9点40就差不多办完邮寄了。

关于签证官和签证
感觉签证官都很nice,关于这几个签证官版上有很多的讨论了。看到了亚裔mm,感觉比我想象中要胖,11号窗口是黑哥,我看到黑哥就想笑,觉得好可爱。最想到黑哥那队去签。等我一站定,我就开始观察各个签证官,我站在我们排的第一个嘛,看得很清楚,总体感觉现在的签证形式大大的好,基本很少有人被据。签证官一般不想难为你,只要能过的都给过。我感觉大厅里最多的就是探亲的大爷,大妈,都是讲汉语的,而且我没看到被拒的大爷大妈,看来B2的形式不错。我按指纹的时候看到一个被拒的F1,不知道什么原因。还有一个J1的mm讲了老半天,最后还是给了绿条,所以如果专业敏感的那种check之类的几率蛮大,真的不是签证官的问题。看了好一会之后,我发现了12号窗口的一个有点像印度裔的哥哥,叫大叔比较合适,签的好快,唰唰的,而且一直绿灯,我就想如果我能分到这组就好了,后来看他签完了一个去好莱坞的爷爷级的导演之后,我在想会不会是我们组,可工作人员叫的是别的颜色,印裔(有可能是)大叔,签的是在太快,基本上2分钟一个,在别人的一队还没完的时候,他又签完了一队,没想到真的轮到我们队了,我第一个上,一点也没紧张,我只是希望大叔能给我秒过。大叔先看我之前交上去的表,然后示意我上前,然后。。。
ME: Good morning, officer.
VO: How r u?
ME: Fine, thank you.
VO: What is your job?
ME: *********** -_-! *********
VO: What do your company do?
ME: ***** and tablet devices and digital signage?
VO: Digital signage? what is digital signage?
ME: *******
VO: could u give me an example?
ME: You can see big screen ...(打断我)
VO: Signage, yeah, I know signage.(这个印裔的VO很懂这个,而且很懂计算机这方面的东西,果然不是盖的)
VO: What's the underlying operating system you use?(到这里彻底佩服VO)
ME: XPE,(解释)XP Embedded.
VO: Ok, I c. What prgoramming language do u use?(看来VO果然是我辈中人啊)
ME: *******
VO: Where do u learn the programming language?
ME: My university?
(拿起我的157,看我的学校,和其他信息)
VO: ******?
ME: Yes.
VO: How do u know this company?
ME: I find it from internet?
VO: Which website? (我当时就错愕了)
ME: Zhilian Zhoapin in Chinese.
(VO 开始查电脑,估计是看看有没有这么一个网站)
VO: (开始撕条)OK, no problem!(递给我I797和绿条)。
ME: Thank you sir. Have a good one.

总体来说我签的还是比较顺利,只是没有我预期的那样秒过. 不过全部过程也就两分钟左右.我下来的时候,阿姨上去了,然后我和mm相视而笑。

等我出来办邮寄的时候,一会阿姨和mm都过来了,也都过了,正当我们谈论现在形式有多好的时候,一个兄弟说他这是第三签了也过了,他是F1,所以可以再澄清一个问题就是只要准备的充分,即使被拒签过也一样能过。我在安检处看到的那个朋友是2签也一样过了。他是F2,第一次忘了带照片,这次带了,就过了。所以准备一定要充分,并且不轻言放弃。我准备了很详细的资料,不过一个都没用上,印裔大叔根本就不看,但是准备一下还是心理舒服的。最后,现在水很大,希望每个人都能顺利地拿到签证!



--

※ 来源:·水木社区 http://newsmth.net·[FROM: 220.249.46.*]


此主题相关图片如下:visa.png (305632 字节)
8月25日

感动奥运

金牌不是奥林匹克的一切 请记住这些感人的人和事

http://2008.sina.com.cn  2008年08月24日15:41   新浪体育

  经过了17天的激烈争夺,第29届奥运会曲终人散。在北京,302枚金牌各有归属,中国队也首次超越美国队在金牌榜上傲视群雄。这17天见证了一个又一个冠军的诞生,见证了一个又一个奇迹的出现,水立方里美国人菲尔普斯独揽八金缔造亘古奇迹,神奇鸟巢更是诞生了博尔特这样一位连破100米、200米和4x100米接力三项世界纪录的神人。同时,在这17天里也有一些人和事让我们感动,他们可能不是冠军,他们也许没有金牌,但是他们的故事也将和神奇的菲尔普斯与博尔特一样,写进奥运会的历史中。


  奥运会上最伟大的母亲

  丘索维金娜的名字熟悉体操的人肯定不会陌生。在体操这样一个女选手20岁就已经算是“老将”的项目上,这位现代表德国出战的哈萨克斯坦老将却已经33岁了。其实十几年前丘索的运动员经历和其他很多体操女运动员一样,十几岁参加比赛,过了二十岁选择退役、结婚、生子。然而不幸突然降临到了她的头上:她的儿子在出生后不久被查出患有白血病,这是一个在治疗上需要花费相当多金钱的疾病。此刻,已经退役六年的丘索维金娜选择了复出,四处参加比赛挣钱为自己的儿子治病。过去的几年里,国际上大大小小的体操赛事都可以见到她的身影。

  为了给儿子一个更好的治疗环境,丘索维金娜移居德国并转换国籍代表德国队参加国际比赛。体操世界杯、世锦赛以及奥运会的赛场上,人们又看到了这位已经年过三十的老将在与比自己小十多岁的运动员拼杀。2008年的北京奥运会上,丘索维金娜再次出场,令人惊讶的是这位今年已经33岁的老将在跳马比赛中摘得一枚银牌!这也是德国女子体操选手在本届奥运会上的唯一收获。33岁的丘索不仅故事感人,运动水平也丝毫不比那些年轻的小姑娘们差。在登上领奖台的那一刻,丘索获得了现场观众最热烈的掌声。

  她是一位成功的运动员,她更是一位伟大的母亲。


  德国大力士的柔情

  接下来这个故事的主角还是一位德国选手。8月19日晚上,北京奥运会最后一枚举重金牌产生,德国大力士施泰纳在男子105公斤以上级的比赛中力挫群雄摘得金牌,成为了奥运会大力士比赛的王中王。感人的一刻发生在赛后的颁奖仪式上,施泰纳在登上最高领奖台的一刻再也无法控制的自己,这位力大无比的男子汉不停的擦拭着脸上的泪水。

  原来施泰纳背后隐藏着一个几乎不为人知的故事,就在去年,施泰纳的妻子苏珊在一场车祸中不幸遇难。施泰纳的妻子生前一直支持丈夫的训练,并鼓励已经萌生退意的施泰纳继续坚持下去,然而不幸却降临在这个幸福的家庭中,妻子的去世一度让施泰纳万念俱灰。但是,想起妻子生前对自己的鼓励,施泰纳决定坚持下去,为自己的事业,也为了自己的亡妻。

  颁奖台上,施泰纳一手拿着金牌一手拿着妻子照片的画面震动了每一个人。德国媒体评论称:这是本届奥运会上最感人的时刻之一。夺冠后的施泰纳说:“我的亡妻一直在我身边,陪伴着我。比赛时我可能不怎么想她,但比赛前一刻她还浮现在我眼前。她的照片我一直带在身边。我希望,她看到了我站在领奖台上的那一刻。”

  苏珊,这枚金牌也属于你!


  埃蒙斯,这一刻金牌又算得了什么

  也许埃蒙斯注定是一个悲情英雄。四年前的雅典,他将最后一枪射在了别人靶位上,痛失已经到手的金牌;四年后的北京,他又是在胜局已定的情况下打出了惊人的4.4环!金牌再一次旁落。在埃蒙斯诡异的打出最后一枪之后,转播席上担任嘉宾的妻子--卡特琳娜-埃蒙斯惊呆了,她最了解自己的丈夫,她想象不到为什么他会在此刻打出这样的一枪。

  时间回到四年之前,在埃蒙斯错失金牌的那个晚上,他结识了现在的妻子、捷克女射击选手卡特琳娜,当时卡特琳娜看到失落的埃蒙斯后主动上前安慰,两人就此相识。不久之后两人成了情侣,又过了不久,两人结婚了。可以说,正是那脱靶的一枪成就了这一段美好的姻缘。

  北京奥运会的第一天,埃蒙斯在看台上观看了妻子夺下本届奥运会首金的全过程,并在第一时间送去甜蜜的一吻。奥运会射击比赛的最后一个项目,妻子卡特琳娜同样在转播席上观看了丈夫比赛的全过程,在埃蒙斯打出那诡异的一枪之后,卡特琳娜先是惊呆了,她不敢想象会发生这样的事。但仅仅几秒钟之后,当埃蒙斯回头看自己的妻子时,卡特琳娜已经走到看台边,微笑着送给了丈夫一个拥抱和同样甜蜜的一吻。此刻,全场的观众的注意力没有放在获得前三名的选手身上,而是被这个感人的画面吸引。妻子甜蜜的微笑、观众温情的掌声,这个画面定格在一片温馨之中。有了妻子的安慰,埃蒙斯还会像四年前那样沮丧吗?

  当然不会,此刻,金牌又算得了什么呢?


  从绝症中走出的王者

  8月21日,荷兰选手范德韦德夺得了男子10公里公开水域游泳比赛的冠军。这是这个号称水中马拉松的比赛项目首次成为奥运会正式比赛,在这个项目上诞生的首位奥运冠军,同样具有传奇的色彩。

  仔细看范德韦德的头部,你会看到两个触目惊心的伤疤。这两个硬币大小的伤疤可不是什么另类一族的装饰,这是白血病患者进行化疗和骨髓移植手术留下的痕迹,这样的伤疤,在人说话甚至喘气时都会颤动。今年27岁的范德韦德颇具游泳天赋,然而20岁的那一年,他被查出患有白血病,病魔夺去的也许不仅是他的运动生涯,还可能是他的生命。

  幸运的是在与病魔的斗争中范德韦德取得了最终的胜利,在成功接受了骨髓干细胞移植手术后,范德韦德重新回到了赛场上。2008年,他在北京写下了运动生涯中最壮烈的一笔,“金镶玉”是对他这样一个永不言版的英雄的最好奖赏。

  有梦想,就会有奇迹。


  穿越战火 他们的到来就是胜利

  最后这个这个故事不属于某个人,它属于一个团队。

  8月8日晚,当只有四名运动员的伊拉克代表团走进国家体育场时,他们获得了比美国、俄罗斯这样的超级大国更多的掌声。大概在奥运会开幕半个月前,国际奥委会取消了伊拉克参加本届奥运会的资格,虽然后来经过斡旋,伊拉克队重新获得了参赛权,但是大部分比赛的注册报名时间已过,伊拉克最终只有四名运动员获得了参赛权。

  在这支队伍中,两名赛艇选手诺扎德和杰布尔比赛中穿的是已经旧的不能再旧的比赛服,甚至在他们比赛后上岸,有记者看到他们的袜子上还破了好几个洞,至于比赛用的赛挺则也是组委会提供的。年轻漂亮的短跑选手多娜性格开朗,平易近人,当她笑着向你讲述她在国内训练时有人向她开枪时,你简直无法相信这是真的。然而事实就是这样,多娜的生命曾多次受到直接的威胁,就是在这样的情况下,多娜和他的教练一直在坚持训练。她脚上的二手跑鞋,是她在仅有的几次出国比赛的经历中在约旦的旧货市场买的,那双鞋上也早已磨出了洞。

  比赛结果可想而知,赛挺选手诺扎德和杰布尔在预赛中最后一个到达终点,多娜也没有通过女子100米的第一枪。不过他们来到北京参赛就已经创造了奇迹,正如多娜自己说的:“能代表自己的国家参加奥运会一直是我的梦想,再苦、再危险我都会坚持下去!”

  其实在北京奥运会上这样让人感动的故事还有很多,像单腿完成女子10公里马拉松游泳比赛的南非残疾人选手杜托伊特、波兰的乒乓球独臂选手帕尔迪卡、身患癌症的美国游泳选手尚托、为女权主义而战的阿富汗女运动员穆基亚尔、身患哮喘病的女子铁人三项冠军澳大利亚人斯诺希尔、做了心脏移植手术还在赛场拼搏的日本垒球选手西山丽等等。

  金牌,冠军,胜利,并不是奥林匹克的一切。让我们在记住博尔特、菲尔普斯的同时,记住这些赛场上让我们感动的人。(燃洋)

--------------------------------------------------------------------------------------------------------

最感动世界的奥运瞬间 (2008-08-22 15:30:15)

最心酸的瞬间

 

 

 

19日北京奥运男子举重105公斤以上级的颁奖仪式上演了感人的一幕:该项目冠军、德国选手马·施泰纳把亡妻苏珊的照片和奥运金牌高高举起,让人们不仅看到一个强壮的大力士,还深深感受到他对妻子深深的爱。这位德国大力士在比赛最后阶段上演大逆转,用一枚沉甸甸的奥运金牌来祭奠亡故的妻子,此情此景令人不禁潸然泪下,成为北京奥运会上感人至深的一幕。去年7月的一起车祸夺去了施泰纳妻子苏珊的生命,从此施泰纳就一直随身带着苏珊的照片,高强度的艰苦训练就成为施泰纳摆脱痛苦思念折磨的唯一途径。26岁的施泰纳在夺金后激动地表示,他的亡妻苏珊在比赛中一直陪伴着他,给予他夺金的勇气。他说:“我所有的期盼就是苏珊在今天可以看到我的成功。我不是一个迷信的人,但我可以肯定的是,苏珊在注视着我,她在我的心里,给予我勇气和力量。这是一场献给苏珊的胜利。”马·施泰纳夺得的这枚奥运金牌不仅是德国16年来获得的第一枚奥运举重金牌,更证明了爱能创造奇迹。

最坚强的瞬间

 

 

 

她用一只手臂做到了常人用两只手都很难做到的事情。她的名字叫娜塔莉娅•帕蒂卡,一个天生右下臂残疾的坚强姑娘,一个被誉为为乒乓球而生的波兰“维纳斯”。13日是帕蒂卡在本届奥运会的首次高调“出镜”,她代表波兰队与中国香港队进行女团小组赛的第一轮比赛,虽然最终以微弱分差惜败。但比赛中,这位独臂女侠还是赢得了全场的尊敬和掌声。在波兰排名第三、世界排名第147位的帕蒂卡,从7岁起就迷上了乒乓球,11岁参加残奥会,15岁赢得2004年雅典残奥会乒乓球冠军。今年她还在世乒赛首轮小组赛中打败了世界排名第六的新加坡名将李佳薇,证明了自己的实力。虽然帕蒂卡最终没有取得本届奥运会女单的入场券,但她却得以代表波兰乒乓球女队参加女团比赛,同时也力求在残奥会上捍卫金牌。作为残疾运动员,帕蒂卡用别样的美丽诠释着体育运动的真谛,也感动着世人。

最感慨的瞬间

 

 

 

伊拉克奥运代表团在奥运会开幕不到十天才得到参赛资格,他们的队员甚至连队服都没有。皮划艇上,其他国家的选手都穿着合适的队服,而伊拉克的选手则穿着已经起球的旧T恤,但他们仍然在顽强的比赛。而由于资金匮乏,参加短跑比赛的伊拉克女选手达娜·侯赛因也只能穿着一双有些破损的“二手”跑鞋参加比赛。她的一句话曾让世界潸然泪下,她躲过了两枪枪击后依然坚持训练,但是此前得知无法参加北京奥运会时,她一度崩溃了。教练安慰她,4年后可以参加伦敦奥运会,21岁的达娜脱口而出:“照伊拉克这个样子,我不知道自己能不能活到2012年……”中国网友得知这一消息无不为之动容,在开幕式伊拉克代表团入场时,全场中国观众给予了不亚于东道主代表团的礼遇,报以热烈的掌声。当他们离开时,中国网友特意将自己准备的球鞋、衣服、福娃以及各种具有中国特色的礼物送给伊拉克代表团,伊拉克队员收礼物收到手软。伊拉克队的教练非常感动地说:“虽然我们远离家乡,但我们在中国感受到了温暖。希望大家有机会能到巴格达,让我们来回报你们。”

最欣慰的瞬间

 

 

 

在北京奥运会体操女子个人全能决赛中,出现了一张并不年轻的面容,其眼神透出坚定与温柔。她就是已经33岁的德国老将奥克萨娜·亚历山德罗芙娜·许索维蒂纳。为了给患白血病的儿子治病,她曾以26岁高龄复出参赛,此次是她第5次参加奥运会比赛,并获得女子跳马银牌,现场观众对她表达了敬佩之情。许索维蒂纳的大儿子阿廖沙2002年被诊断患上白血病,由于治疗需要高昂的费用,生活并不富裕的许索维蒂纳一家实在难以支付,于是她选择了复出参赛,因为“一枚世锦赛金牌等于3000欧元的奖金,这是我唯一的办法”许索维蒂纳说。为了能够尽可能多的参加比赛,争取获得奖金的机会,许索维蒂纳每次都会把体操的4个项目全部都报上名。为了儿子,从26岁开始,许索维蒂纳朝全能型发展。“母爱胜于天”,中国这句老话很适合许索维蒂纳,目前,儿子的病情已经好转,只需要进行定期的检查,因此许索维蒂纳终于松了口气,她表示:“我参赛,不再是为了奖金,而是真的喜欢这项运动。在这个世界上,再也没有比它更可爱的了。”21日代表李宁基金会资助丘索维金娜2万欧元用于她儿子的治疗。同时,李宁还送给丘索维金娜的儿子一套奥运“福娃”吉祥物。

 

 

 

最真挚的瞬间

 

 

 

日前,三名外国人在开幕式上救助一名晕倒的中国女孩的事迹,成为了中国各大网站论坛的热门话题。现在经过多方努力,这三位无名英雄的姓名终于被查实,他们分别是:波兰代表队首席医务官休伯特·克日什托菲亚克、队医马尔钦·克日什托杰克和23岁的波兰皮划艇女选手贝娅塔·米科瓦伊奇克。为此,他们错过了奥运会点火仪式。但有网友留言说:“这张照片完美地诠释了本届奥运会主题曲表达的情感:我们来自同一个世界,我们是一家人。奥运会将人们连在了一起,不论种族、文化和语言。”

 

 

 

最悲壮的瞬间

 

8月18日,刘翔在北京奥运会男子110米栏第一轮比赛中,因伤退出比赛,他失去了他的北京奥运会。无数关注刘翔的中国网民得知刘翔退赛的消息后,互联网上顿时沸腾了。短短一个小时,毫无思想准备的网民们从震惊、疑惑转为遗憾、理解。他们在为刘翔因伤退场感到惋惜的同时,更多的是对他努力与伤病作斗争、坚持到最后一刻的精神表示钦佩和支持。在事后举行的新闻发布会上,孙海平泪洒现场,让关心和支持这对师徒俩的网民们心酸不已。“刘翔挺住!国人不哭!”“刘翔,好好养伤!”“刘翔,依然是英雄!”这是中国人的心声。他曾经给国人带来了无数的感动,我们相信在不久的将来,他会再一次站上跑道,依然给中国人带来感动。

 

最温馨的瞬间

 

 

 

冼东妹赢了,以微弱优势战胜朝鲜选手,实现了自己在奥运会柔道52公斤级比赛中的卫冕。她成为中国奥运历史上第一个“冠军妈妈”,同时也是世界女子小级柔道界第一位在奥运会上实现卫冕的选手。夺冠后,冼冬妹挥舞着双手,任眼泪在空中挥洒飞。成功卫冕的东妹并没有想到自己的成就多么伟大,而是哽咽着向女儿保证:“妈妈一年多没在身边,以后会好好补偿你”。在接受媒体采访时,冼冬妹对着电视镜头说:“女儿,妈妈一年多不在身边,你还好吗?你想妈妈吗?”场面感动了所有在场的人。

 

最震撼的瞬间

 

 

 

8月20日,在刚刚结束的奥运会女子游泳10公里马拉松比赛中,来自南非的独腿女侠纳塔莉-杜托伊特没能获得奖牌,也没能跻身前十名,但是所有人都对她表示钦佩。在比赛中,一共有25名运动员参加,除了一名智利选手没能完成比赛之外,纳塔莉在24名运动员中以落后冠军、俄罗斯选手拉里莎-伊利琴科1分22秒2的成绩排名第16,领先第24名12分8秒2之多,让很多健全的运动员以及现场观众惊叹不已。更让大家惊奇的是,她在下水之前将假肢去掉,几乎用一条右腿游完10公里。

 

 

 

最传奇的瞬间

 

 

 

百年奥运第一人,17日在水立方中诞生。美国“飞鱼”菲尔普斯在男子四乘一百米混合泳接力决赛上,完美地完成了他的“八金之旅”,其中更在比赛中勇破七项世界纪录和一项奥运会纪录。同时,他还创下了从第一个项目游到最后一个项目的纪录。“唯一”的菲尔普斯,三十六年后刷新了奥运会个人最高纪录,同时也书写了北京奥运会上最动人的传奇。现年二十三岁的他极可能三度出征,挑战伦敦奥运会,下一个目标也许是超越拉提尼娜保持的奥运十八面奖牌纪录。无论将来的奥运征程如何,“神童”已经在北京的“水立方”写下了属于自己的传奇,一路走来所经历训练艰辛此时看来都是值得的,在他举起第八金的那一刻,世界为之感动、欢呼。

 

最动容瞬间

 

 

 

北京奥运会开幕式,东道国最后一个出场是历届奥运会的惯例,8月8日的中国国家体育场,中国体育代表团的出场使得全场观众欢声雷动,人们惊奇地发现,引领中国体育代表团进入鸟巢的并不是传说中的姚明一人,汶川映秀小学的抗震救灾“小英雄”林浩跟随在姚明身边,引领着中国代表团。中国人为了实现自己的奥运梦可谓历尽艰辛,年初的雪灾、五月的地震,中国在大自然的磨砺中依然坚守着自己心中的奥运梦。小林浩的出现并不是牵强附会,他在灾难面前勇救两名同龄人,同样彰显着奥运所倡导的与自己竞争、与自然斗争的顽强精神。姚明与林浩,虽然身高相差巨大,但是他们的精神同样伟大,一位是在赛场上永不言弃的运动员楷模、一位是代表着中国人顽强团结、生生不息精神的小英雄,他们正是中国人最好的代表。他们的同时出场不能不让人为之动容。

 

最具风度瞬间

 

 

 

在8月18日进行的男子体操吊环决赛中,倒数第二个出场的中国选手陈一冰,以近乎完美的表现征服了裁判和现场观众,16.600的高分足以让陈一冰提前庆祝胜利。但是他在赛场上的一个小小的动作,却让我们看到了金牌意外的可贵。就在观众用排山倒海般地喝彩声为“吊环王”祝贺的时候,陈一冰却颇有大将风度的将手指放在嘴前,示意观众安静下来,因为后面还有一位选手即将登场比赛。此时的陈一冰,没有因激动而忘记运动员的职业素养,他的心里想着对手,这也许就是一位冠军的大度与坦然,陈一冰在尊重对手的同时,也赢得了别人的尊重。荣誉有归属,运动无国界。在奥林匹克旗帜下,只有“我和你”彼此之间的相互尊重,才能增进友谊、促进和谐,才能展现奥林匹克精神的魅力。因此,陈一冰的“涅氏风度”比金牌更有魅力,更值得每一个人学习。陈一冰好样的,你不仅是我们看到了金牌,更让我们看到了中国运动员的风度,看到了闪光的奥运精神。

 

奥运开幕式作假,明星女孩假唱

林妙可
林妙可被披露开幕式上假唱

北京奥运开幕式上,一位可爱的女孩以她动人的表演和歌声打动了全世界的观众

然而,现在披露出来,这位演唱'歌唱祖国'的女孩林妙可在台上是在假唱。

天使般的歌声实际来自一位叫杨沛宜的7岁小女孩。杨沛宜没能亮相开幕式是由于她的形象没有9岁的林妙可那样'完美'。

北京奥运开幕式的音乐总监陈其钢在北京电台接受采访时表示,杨沛宜之所以没被选上是因为形象,这样做是考虑国家利益。

据他的说法,上台的女孩形象,表情必须完美无瑕,能把最好的感情传递给观众。

杨沛宜
开幕式上真正的歌声来自这位小姑娘,杨沛宜
由于在奥运开幕式上的表演,林妙可被称为'微笑的天使',一夜之间成了明星。

而据中国媒体的报道,真正唱歌的杨沛宜则表示她对没能在开幕式上亮相并不后悔。开幕式上有自己的声音已经很满足了。

争议

女孩开幕式假唱一事被媒体披露后,在网上引起了很大争议。

有网民认为,为了国家对外形象,这样做无可非议。

但更多网民谴责这样的造假做法。表示假的再美妙,奥运也不需要。也有网民质疑,这样作假,给孩子带来什么?

'假唱'并不是奥运开幕式上唯一被处理过的地方。

开幕式时,全世界的观众都在电视屏幕前看到了焰火组成29个'脚印'的壮观情景。

但现在,北京奥组委一名高级官员承认,开幕式上向观众展示的巨大脚印焰火是事前经过电脑图像处理合成的。

把电脑事先处理好的图像提供给转播媒体是为了'戏剧效果'和'方便'。因为实际焰火效果很难拍摄。

7月25日

年轻就那么回事

年轻就那么回事,一个人也就那么几年好时光,如果虚度了也就过去了。以前总觉得自己还年轻,刚毕业那阵也还是一个楞头小子,啥也不想,啥也不知道。可是现在觉得自己明显开始老了。越老反而越不明白生活的意义。就是总感觉有种紧迫感。来北京两年多了,这是我来北京后的第三个726日了,她也老了,我知道我们都老了,可是小人物除了现在的活法还有什么其他的办法么?

7月14日

大乔小乔

严重符合我的审美观点。拿大乔小乔来比一比。

6月23日

velocity

Introducing Project Codename "Velocity"

The advances in processors, memory, storage, and connectivity have paved the way for next-generation applications that are data-driven, whose data could reside anywhere (i.e. on the desktops, mobile devices, servers, and in the cloud) and that require access from anywhere (i.e. local, remote, over the network, from mobile devices, in connected and disconnected mode). This trend has led to the development of distributed, multi-tiered, and composite application architectures for the web and for the enterprise. A typical enterprise application accesses data from multiple data sources, integrates that data, re-shapes (or transforms) that data into a form most suitable for the application (typically into object form like C# or Java object), and writes application logic. The same is true of web applications – consider social networking apps or mashups – they access data from multiple web sources, over the internet, aggregate it, execute application logic, and generate pages for web interaction. As these styles of multi-tiered web and enterprise application are becoming main stream, the demand for application performance and scale is increasing. End users become less tolerant and more frustrated when a web application cannot respond in milliseconds; web applications that cannot scale, as the number of concurrent accesses increase, lose traffic and thereby business. Fundamentally, we have all begun to expect high performance and scale from every application. And let’s not forget application availability. For similar reasons to those I describe above, an application cannot be down. We cannot imagine the MSN portal or the Amazon web site, or the corporate SAP financial application being down when we need it. We expect to access our personal information on MSN at any time; consumers do business with Amazon at any time and from anywhere. Fundamentally, applications need to be available all the time to support access at any time, and from anywhere. Another major expectation, especially from application developers and from application hosters is that of scalable and available applications at a low cost. A decade ago, only mission-critical businesses could afford to invest in large and expensive infrastructure (both hardware and software) to support scale and availability of their applications. But, now with web hosting, everyone expects and demands high scale and availability at low cost. Extending this even further, not only developers want cheap scalable and available applications, they want the ability to develop (and deploy) such applications very rapidly.

To cope with competitive pressure, both from an innovation and a deployment perspective, rapid development and deployment of these applications is critical for application vendors.  In turn, application developers are looking for application infrastructure that enables them to build highly performant, scalable, and available applications using commodity hardware and software, at a rapid pace. Traditional application platforms like the .NET and Java platforms, which are known for rapid multi-tier application development and deployment, are required to provide the scalability and availability infrastructure. 

Distributed cache is becoming the key application platform component for providing scalability and high availability. In-memory caching has been traditionally used primarily for meeting the high performance requirements of applications. By fusing caches on multiple nodes into a single unified cache however, the distributed caches offer not only high performance, but also scale. By maintaining copies of data on multiple cache nodes (in a mutually consistent manner), the distributed cache can also offer high availability to applications. Distributed caches are especially ideal for applications with the following characteristics:

  • There is a considerable number of data requests that are mostly read (e.g. product catalogs)
    • Large concurrent access to such data can be provided by replicating the catalog data on multiple cache nodes. Since updates are infrequent to such data, maintaining consistency (synchronously or asynchronously) is not very expensive
  • Applications that can tolerate some staleness of data
    • Such applications can provide better performance and scale by not requiring immediate updates ore refreshing of caches
  • Applications that can work with highly partitioned data (e.g. session data, shopping cart)
    • High scale and performance can be supported by partitioning and distributing data across multiple cache nodes, and thereby distributing data processing across the cache nodes
  • Applications that can work well with eventual consistency
    • Consider a flight inventory application, which must satisfy a large number of concurrent read/writes to the inventory of seats. To support large scale, the distributed cache may replicate the inventory value on multiple nodes; however, the inventory values on different nodes have to be made consistent in some fashion.  Requiring immediate (also known as strong) consistency will require updates to be synchronously propagated to all the copies. Such action would impact the overall performance and scale of the application. However, instead of immediately making the copies consistent, allowing them to eventually (in an asynchronous manner) become consistent will provide low latency, high performance access to inventory.

As distributed caches become more widely deployed, I believe over the next few years, distributed cache will be used as the first tier of all data access. Multi-tier application architecture will include the cache tier as a data access tier between the application server tier and the backend data tier.

Today, Microsoft is announcing the first CTP of a distributed caching product to provide the .NET application platform support for developing highly performant, scalable, and highly available applications. The project code named “Velocity” is a distributed cache that allows any type of data (CLR object, XML document, or binary data) to be cached. “Velocity” fuses large numbers of cache nodes in a cluster into a single unified cache and provides transparent access to cache items from any client connected to the cluster. http://msdn.microsoft.com/data provides additional information about project code named “Velocity” as well as links to download our first CTP.

Distributed caches are not new – during the last couple of years several caching products have emerged to address the performance and scalability needs of applications. Most of these products are point products, primarily supporting key-based access. Other than memcached, which is an open source technology, most others target enterprises and enterprise workloads and scale. I think the web workloads require considerably large scale, with 1000s of cache nodes in a cluster. The web scale distributed caches not only require mechanisms that can scale and provide availability in very large clusters, they must be easy to manage or self-managed. In the Future, “Velocity” envisions being an integral part of the .NET application stack targeting both enterprise and web workloads (and scale). As applications start using the caches for data access, I also believe, they will demand richer data services like query, transactions, analytics, synchronization etc. For example, we believe .NET applications will require LINQ queries on the distributed cache, the same way they query the backend SQL Server database. We envision “Velocity” becoming such a comprehensive distributed caching platform. The performance, scale, and availability functionality of “Velocity” along with its rich data services will allow for rich web and enterprise applications development and deployment.

Anil Nori
Microsoft Distinguished Engineer

6月13日

GFS

google gfs
Google文件系统
GFS是一个可扩展的分布式文件系统,用于大型的、分布式的、对大量数据进行访问的应用。它运行于廉价的普通硬件上,但可以提供 容错功能。它可以给大量的用户提供总体性能较高的服务。
1、设计概览
(1)设计想定
GFS与过去的分布式文件系统有很多相同的目标,但GFS的设计受到了当前及预期的应用方面的工作量及技术环境的驱动,这反映了 它与早期的文件系统明显不同的设想。这就需要对传统的选择进行重新检验并进行完全不同的设计观点的探索。
GFS与以往的文件系统的不同的观点如下:
1、部件错误不再被当作异常,而是将其作为常见的情况加以处理。因为文件系统由成百上千个用于存储的机器构成,而这些机器是由廉价的普通部件组成并被大量的客户机访问。部件的数量和质量使得一些机器随时都有可能无法工作并且有一部分还可能无法恢复。所以实时地监控、错误检测、容错、自动恢复对系统来说必不可少。
2、按照传统的标准,文件都非常大。长度达几个GB的文件是很平常的。每个文件通常包含很多应用对象。当经常要处理快速增长的、包含数以万计的对象、长度达TB的数据集时,我们很难管理成千上万的KB规模的文件块,即使底层文件系统提供支持。因此,设计中操作的参数、块的大小必须要重新考虑。对大型的文件的管理一定要能做到高效,对小型的文件也必须支持,但不必优化。
3、大部分文件的更新是通过添加新数据完成的,而不是改变已存在的数据。在一个文件中随机的操作在实践中几乎不存在。一旦写完,文件就只可读,很多数据都有这些特性。一些数据可能组成一个大仓库以供数据分析程序扫描。有些是运行中的程序连续产生的数据流。有些是档案性质的数据,有些是在某个机器上产生、在另外一个机器上处理的中间数据。由于这些对大型文件的访问方式,添加操作成为性能优化和原子性保证的焦点。而在客户机中缓存数据块则失去了吸引力。
4、工作量主要由两种读操作构成:对大量数据的流方式的读操作和对少量数据的随机方式的读操作。在前一种读操作中,可能要读几百 KB,通常达1MB和更多。来自同一个客户的连续操作通常会读文件的一个连续的区域。随机的读操作通常在一个随机的偏移处读几个 KB。性能敏感的应用程序通常将对少量数据的读操作进行分类并进行批处理以使得读操作稳定地向前推进,而不要让它来来回回的读。
5、工作量还包含许多对大量数据进行的、连续的、向文件添加数据的写操作。所写的数据的规模和读相似。一旦写完,文件很少改动。 在随机位置对少量数据的写操作也支持,但不必非常高效。
6、系统必须高效地实现定义完好的大量客户同时向同一个文件的添加操作的语义。
(2)系统接口
GFS提供了一个相似地文件系统界面,虽然它没有向POSIX那样实现标准的API。文件在目录中按层次组织起来并由路径名标识 。
(3)体系结构:
一个GFS集群由一个master和大量的chunkserver构成,并被许多客户(Client)访问。如图1所示。Mas ter和chunkserver通常是运行用户层服务进程的Linux机器。只要资源和可靠性允许,chunkserver和c lient可以运行在同一个机器上。

图1:GFS体系结构
文件被分成固定大小的块。每个块由一个不变的、全局唯一的64位的chunk-handle标识,chunk-handle是在块创建时由master分配的。ChunkServer将块当作Linux文件存储在本地磁盘并可以读和写由chunk-han dle和位区间指定的数据。出于可靠性考虑,每一个块被复制到多个chunkserver上。默认情况下,保存3个副本,但这可 以由用户指定。
Master维护文件系统所以的元数据(metadata),包括名字空间、访问控制信息、从文件到块的映射以及块的当前位置。它也控制系统范围的活动,如块租约(lease)管理,孤儿块的垃圾收集,chunkserver间的块迁移。Master定期通过HeartBeat消息与每一个 chunkserver通信,给chunkserver传递指令并收集它的状态。
与每个应用相联的GFS客户代码实现了文件系统的API并与master和chunkserver通信以代表应用程序读和写数据 。客户与master的交换只限于对元数据(metadata)的操作,所有数据方面的通信都直接和chunkserver联系 。
客户和chunkserver都不缓存文件数据。因为用户缓存的益处微乎其微,这是由于数据太多或工作集太大而无法缓存。不缓存数据简化了客户程序和整个系统,因为不必考虑缓存的一致性问题。但用户缓存元数据(metadata)。Chunkserver 也不必缓存文件,因为块时作为本地文件存储的。
(4)单master。
只有一个master也极大的简化了设计并使得master可以根据全局情况作出先进的块放置和复制决定。但是我们必须要将ma ster对读和写的参与减至最少,这样它才不会成为系统的瓶颈。Client从来不会从master读和写文件数据。Clien t只是询问master它应该和哪个chunkserver联系。Client在一段限定的时间内将这些信息缓存,在后续的操作中Client直接和 chunkserver交互。
以图1解释一下一个简单的读操作的交互。
1、client使用固定的块大小将应用程序指定的文件名和字节偏移转换成文件的一个块索引(chunk index)。
2、给master发送一个包含文件名和块索引的请求。
3、master回应对应的chunk handle和副本的位置(多个副本)。

4、client以文件名和块索引为键缓存这些信息。(handle和副本的位置)。
5、Client 向其中一个副本发送一个请求,很可能是最近的一个副本。请求指定了chunk handle(chunkserver以chunk handle标识chunk)和块内的一个字节区间。
6、除非缓存的信息不再有效(cache for a limited time)或文件被重新打开,否则以后对同一个块的读操作不再需要client和master间的交互。
通常Client可以在一个请求中询问多个chunk的地址,而master也可以很快回应这些请求。
(5)块规模:
块规模是设计中的一个关键参数。我们选择的是64MB,这比一般的文件系统的块规模要大的多。每个块的副本作为一个普通的Lin ux文件存储,在需要的时候可以扩展。
块规模较大的好处有:
1、减少client和master之间的交互。因为读写同一个块只是要在开始时向master请求块位置信息。对于读写大型文 件这种减少尤为重要。即使对于访问少量数据的随机读操作也可以很方便的为一个规模达几个TB的工作集缓缓存块位置信息。
2、Client在一个给定的块上很可能执行多个操作,和一个chunkserver保持较长时间的TCP连接可以减少网络负载 。
3、这减少了master上保存的元数据(metadata)的规模,从而使得可以将metadata放在内存中。这又会带来一 些别的好处。
不利的一面:
一个小文件可能只包含一个块,如果很多Client访问改文件的话,存储这些块的chunkserver将成为访问的热点。但在 实际应用中,应用程序通常顺序地读包含多个块的文件,所以这不是一个主要问题。
(6)元数据(metadata):
master存储了三中类型的metadata:文件的名字空间和块的名字空间,从文件到块的映射,块的副本的位置。所有的me tadata都放在内存中。前两种类型的metadata通过向操作日志登记修改而保持不变,操作日志存储在master的本地磁盘并在几个远程机器上留有副本。使用日志使得我们可以很简单地、可靠地更新master的状态,即使在master崩溃的情况下也不会有不一致的问题。相反,mater在每次启动以及当有chuankserver加入的时候询问每个chunkserve r的所拥有的块的情况。
A、内存数据结构:
因为metadata存储在内存中,所以master的操作很快。进一步,master可以轻易而且高效地定期在后台扫描它的整 个状态。这种定期地扫描被用于实现块垃圾收集、chunkserver出现故障时的副本复制、为平衡负载和磁盘空间而进行的块迁 移。
这种方法的一个潜在的问题就是块的数量也即整个系统的容量是否受限与master的内存。实际上,这并不是一个严重的问题。Ma ster为每个64MB的块维护的metadata不足64个字节。除了最后一块,文件所有的块都是满的。类似的,每个文件的名字空间数据也不足64个字节,因为文件名是以一种事先确定的压缩方式存储的.如果要支持更大的文件系统,那么增加一些内存的方法对于我们将元数据(metadata)保存在内存种所获得的简单性、可靠性、高性能和灵活性来说,这只是一个很小的代价。
B、块位置:
master并不为chunkserver所拥有的块的副本的保存一个不变的记录。它在启动时通过简单的查询来获得这些信息。M aster可以保持这些信息的更新,因为它控制所有块的放置并通过Heart Beat消息来监控chunkserver的状态。
这样做的好处:因为chunkserver可能加入或离开集群、改变路径名、崩溃、重启等,一个集群重有成百个server,这 些事件经常发生,这种方法就排除了master与chunkserver之间的同步问题。
另一个原因是:只有chunkserver才能确定它自己到底有哪些块,由于错误,chunkserver中的一些块可能会很自 然的消失,这样在master中就没有必要为此保存一个不变的记录。
C、操作日志:
操作日志包含了对metadata所作的修改的历史记录。它作为逻辑时间线定义了并发操作的执行顺序。文件、块以及它们的版本号 都由它们被创建时的逻辑时间而唯一地、永久地被标识。
操作日志是如此的重要,我们必须要将它可靠地保存起来,并且只有在metadata的改变固定下来之后才将变化呈现给用户。所以 我们将操作日志复制到数个远程的机器上,并且只有在将相应的日志记录写到本地和远程的磁盘上之后才回答用户的请求。
Master可以用操作日志来恢复它的文件系统的状态。为了将启动时间减至最小,日志就必须要比较小。每当日志的长度增长到超过 一定的规模后,master就要检查它的状态,它可以从本地磁盘装入最近的检查点来恢复状态。
创建一个检查点比较费时,master的内部状态是以一种在创建一个检查点时并不耽误即将到来的修改操作的方式来组织的。Mas ter切换到一个新的日子文件并在一个单独的线程中创建检查点。这个新的检查点记录了切换前所有的修改。在一个有数十万文件的集群中用一分钟左右就能完成。创建完后, 将它写入本地和远程的磁盘。
(7)数据完整性
名字空间的修改必须是原子性的,它们只能有master处理:名字空间锁保证了操作的原子性和正确性,而master的操作日志 在全局范围内定义了这些操作的顺序。
文件区间的状态在修改之后依赖于修改的类型,不论操作成功还是失败,也不论是不是并发操作。如果不论从哪个副本上读,所有的客户都看到同样的数据,那么文件的这个区域就是一致的。如果文件的区域是一致的并且用户可以看到修改操作所写的数据,那么它就是已定义的。如果修改是在没有并发写操作的影响下完成的,那么受影响的区域是已定义的,所有的client都能看到写的内容。成功的并发写操作是未定义但却是一致的。失败的修改将使区间处于不一致的状态。
Write操作在应用程序指定的偏移处写入数据,而record append操作使得数据(记录)即使在有并发修改操作的情况下也至少原子性的被加到GFS指定的偏移处,偏移地址被返回给用户 。
在一系列成功的修改操作后,最后的修改操作保证文件区域是已定义的。GFS通过对所有的副本执行同样顺序的修改操作并且使用块版 本号检测过时的副本(由于chunkserver退出而导致丢失修改)来做到这一点。
因为用户缓存了会位置信息,所以在更新缓存之前有可能从一个过时的副本中读取数据。但这有缓存的截止时间和文件的重新打开而受到 限制。
在修改操作成功后,部件故障仍可以是数据受到破坏。GFS通过master和chunkserver间定期的handshake ,借助校验和来检测对数据的破坏。一旦检测到,就从一个有效的副本尽快重新存储。只有在GFS检测前,所有的副本都失效,这个块 才会丢失。
2、系统交互
(1)租约(lease)和修改顺序:
(2)数据流
我们的目标是充分利用每个机器的网络带宽,避免网络瓶颈和延迟
为了有效的利用网络,我们将数据流和控制流分离。数据是以流水线的方式在选定的chunkerserver链上线性的传递的。每 个机器的整个对外带宽都被用作传递数据。为避免瓶颈,每个机器在收到数据后,将它收到数据尽快传递给离它最近的机器。
(3)原子性的record Append:
GFS 提供了一个原子性的添加操作:record append。在传统的写操作中,client指定被写数据的偏移位置,向同一个区间的并发的写操作是不连续的:区间有可能包含来自多个client的数据碎片。在record append中, client只是指定数据。GFS在其选定的偏移出将数据至少原子性的加入文件一次,并将偏移返回给client。
在分布式的应用中,不同机器上的许多client可能会同时向一个文件执行添加操作,添加操作被频繁使用。如果用传统的writ e操作,可能需要额外的、复杂的、开销较大的同步,例如通过分布式锁管理。在我们的工作量中,这些文件通常以多个生产者单个消费者队列的方式或包含从多个不同client的综合结果。
Record append和前面讲的write操作的控制流差不多,只是在primary上多了一些逻辑判断。首先,client将数据发送到文件最后一块的所有副本上。然后向primary发送请求。Primary检查添加操作是否会导致该块超过最大的规模(64M )。如果这样,它将该块扩充到最大规模,并告诉其它副本做同样的事,同时通知client该操作需要在下一个块上重新尝试。如果记录满足最大规模的要求, primary就会将数据添加到它的副本上,并告诉其它的副本在在同样的偏移处写数据,最后prima ry向client报告写操作成功。如果在任何一个副本上record append操作失败,client将重新尝试该操作。这时候,同一个块的副本可能包含不同的数据,因为有的可能复制了全部的数据,有的可能只复制了部分。GFS不能保证所有的副本每个字节都是一样的。它只保证每个数据作为一个原子单元被写过至少一次。这个是这样得出的:操作要是成功,数据必须在所有的副本上的同样的偏移处被写过。进一步,从这以后,所有的副本至少和记录一样长,所以后续的记录将被指定到更高的偏移处或者一个不同的块上,即使另一个副本成了primary。根据一致性保证,成功的reco rd append操作的区间是已定义的。而受到干扰的区间是不一致的。
(4)快照(snapshot)
快照操作几乎在瞬间构造一个文件和目录树的副本,同时将正在进行的其他修改操作对它的影响减至最小。
我们使用copy-on-write技术来实现snapshot。当master受到一个snapshot请求时,它首先将要s napshot的文件上块上的lease。这使得任何一个向这些块写数据的操作都必须和master交互以找到拥有lease的副本。这就给master 一个创建这个块的副本的机会。
副本被撤销或终止后,master在磁盘上登记执行的操作,然后复制源文件或目录树的metadata以对它的内存状态实施登记 的操作。这个新创建的snapshot文件和源文件(其metadata)指向相同的块(chunk)。
Snapshot 之后,客户第一次向chunk c写的时候,它发一个请求给master以找到拥有lease的副本。Master注意到chunk c的引用记数比1大,它延迟对用户的响应,选择一个chunk handle C’,然后要求每一有chunk c的副本的chunkserver创建一个块C’。每个chunkserver在本地创建chunk C’避免了网络开销。从这以后和对别的块的操作没有什么区别。
3、MASTER操作
MASTER执行所有名字空间的操作,除此之外,他还在系统范围管理数据块的复制:决定数据块的放置方案,产生新数据块并将其备 份,和其他系统范围的操作协同来确保数据备份的完整性,在所有的数据块服务器之间平衡负载并收回没有使用的存储空间。
3.1 名字空间管理和加锁
与传统文件系统不同的是,GFS没有与每个目录相关的能列出其所有文件的数据结构,它也不支持别名(unix中的硬连接或符号连 接),不管是对文件或是目录。GFS的名字空间逻辑上是从文件元数据到路径名映射的一个查用表。
MASTER在执行某个操作前都要获得一系列锁,例如,它要对/d1/d2…/dn/leaf执行操作,则它必须获得/d1,/ d1/d2,…,/d1/d2/…/dn的读锁,/d1/d2…/dn/leaf的读锁或写锁(其中leaf可以使文件也可以是目录)。MASTER操作的并行性和数据的一致性就是通过这些锁来实现的。
3.2 备份存储放置策略
一个GFS集群文件系统可能是多层分布的。一般情况下是成千上万个文件块服务器分布于不同的机架上,而这些文件块服务器又被分布于不同机架上的客户来访问。因此,不同机架上的两台机器之间的通信可能通过一个或多个交换机。数据块冗余配置策略要达到连个目的:最大的数据可靠性和可用性,最大的网络带宽利用率。因此,如果仅仅把数据的拷贝置于不同的机器上很难满足这两个要求,必须在不同的机架上进行数据备份。这样即使整个机架被毁或是掉线,也能确保数据的正常使用。这也使数据传输,尤其是读数据,可以充分利用带宽,访问到多个机架,而写操作,则不得不涉及到更多的机架。
3.3 产生、重复制、重平衡数据块
当MASTER产生新的数据块时,如何放置新数据块,要考虑如下几个因素:(1)尽量放置在磁盘利用率低的数据块服务器上,这样,慢慢地各服务器的磁盘利用率就会达到平衡。(2)尽量控制在一个服务器上的“新创建”的次数。(3)由于上一小节讨论的原因,我们需要把数据块放置于不同的机架上。
MASTER在可用的数据块备份低于用户设定的数目时需要进行重复制。这种情况源于多种原因:服务器不可用,数据被破坏,磁盘被破坏,或者备份数目被修改。每个被需要重复制的数据块的优先级根据以下几项确定:第一是现在的数目距目标的距离,对于能阻塞用户程序的数据块,我们也提高它的优先级。最后, MASTER按照产生数据块的原则复制数据块,并把它们放到不同的机架内的服务器上 。
MASTER周期性的平衡各服务器上的负载:它检查chunk分布和负载平衡,通过这种方式来填充一个新的服务器而不是把其他的内容统统放置到它上面带来大量的写数据。数据块放置的原则与上面讨论的相同,此外,MASTER还决定那些数据块要被移除,原则上他会清除那些空闲空间低于平均值的那些服务器。
3.4 垃圾收集
在一个文件被删除之后,GFS并不立即收回磁盘空间,而是等到垃圾收集程序在文件和数据块级的的检查中收回。
当一个文件被应用程序删除之后,MASTER会立即记录下这些变化,但文件所占用的资源却不会被立即收回,而是重新给文件命了一个隐藏的名字,并附上了删除的时间戳。在MASTER定期检查名字空间时,它删除超过三天(可以设定)的隐藏的文件。在此之前,可以以一个新的名字来读文件,还可以以前的名字恢复。当隐藏的文件在名字空间中被删除以后,它在内存中的元数据即被擦除,这就有效地切断了他和所有数据块的联系。
在一个相似的定期的名字空间检查中,MASTER确认孤儿数据块(不属于任何文件)并擦除他的元数据,在和MASTER的心跳信 息交换中,每个服务器报告他所拥有的数据块,MASTER返回元数据不在内存的数据块,服务器即可以删除这些数据块。
3.5 过时数据的探测
在数据更新时如果服务器停机了,那么他所保存的数据备份就会过时。对每个数据块,MASTER设置了一个版本号来区别更新过的数 据块和过时的数据块。
当MASTER授权一个新的lease时,他会增加数据块的版本号并会通知更新数据备份。MASTER和备份都会记录下当前的版本号,如果一个备份当时不可用,那么他的版本号不可能提高,当ChunkServer重新启动并向MASTER报告他的数据块集时,MASTER就会发现过时的数据。
MASTER在定期的垃圾收集程序中清除过时的备份,在此以前,处于效率考虑,在各客户及英大使,他会认为根本不存在过时的数据。作为另一个安全措施, MASTER在给客户及关于数据块的应答或是另外一个读取数据的服务器数据是都会带上版本信息,在操作前客户机和服务器会验证版本信息以确保得到的是最新的数据。
4、容错和诊断
4.1 高可靠性
4.1.1 快速恢复
不管如何终止服务,MASTER和数据块服务器都会在几秒钟内恢复状态和运行。实际上,我们不对正常终止和不正常终止进行区分, 服务器进程都会被切断而终止。客户机和其他的服务器会经历一个小小的中断,然后它们的特定请求超时,重新连接重启的服务器,重新 请求。
4.1.2 数据块备份
如上文所讨论的,每个数据块都会被备份到放到不同机架上的不同服务器上。对不同的名字空间,用户可以设置不同的备份级别。在数据 块服务器掉线或是数据被破坏时,MASTER会按照需要来复制数据块。
4.1.3 MASTER备份
为确保可靠性,MASTER的状态、操作记录和检查点都在多台机器上进行了备份。一个操作只有在数据块服务器硬盘上刷新并被记录在MASTER和其备份的上之后才算是成功的。如果MASTER或是硬盘失败,系统监视器会发现并通过改变域名启动它的一个备份机,而客户机则仅仅是使用规范的名称来访问,并不会发现MASTER的改变。
4.2 数据完整性
每个数据块服务器都利用校验和来检验存储数据的完整性。原因:每个服务器随时都有发生崩溃的可能性,并且在两个服务器间比较数据 块也是不现实的,同时,在两台服务器间拷贝数据并不能保证数据的一致性。
每个Chunk按64kB的大小分成块,每个块有32位的校验和,校验和和日志存储在一起,和用户数据分开。
在读数据时,服务器首先检查与被读内容相关部分的校验和,因此,服务器不会传播错误的数据。如果所检查的内容和校验和不符,服务器就会给数据请求者返回一个错误的信息,并把这个情况报告给MASTER。客户机就会读其他的服务器来获取数据,而MASTER 则会从其他的拷贝来复制数据,等到一个新的拷贝完成时,MASTER就会通知报告错误的服务器删除出错的数据块。
附加写数据时的校验和计算优化了,因为这是主要的写操作。我们只是更新增加部分的校验和,即使末尾部分的校验和数据已被损坏而我 们没有检查出来,新的校验和与数据会不相符,这种冲突在下次使用时将会被检查出来。
相反,如果是覆盖现有数据的写,在写以前,我们必须检查第一和最后一个数据块,然后才能执行写操作,最后计算和记录校验和。如果 我们在覆盖以前不先检查首位数据块,计算出的校验和则会因为没被覆盖的数据而产生错误。
在空闲时间,服务器会检查不活跃的数据块的校验和,这样可以检查出不经常读的数据的错误。一旦错误被检查出来,服务器会拷贝一个 正确的数据块来代替错误的。
4.3 诊断工具
广泛而细致的诊断日志以微小的代价换取了在问题隔离、诊断、性能分析方面起到了重大的作用。GFS服务器用日志来记录显著的事件(例如服务器停机和启动)和远程的应答。远程日志记录机器之间的请求和应答,通过收集不同机器上的日志记录,并对它们进行分析恢复,我们可以完整地重现活动的场景,并用此来进行错误分析。
6 测量
6.1 测试环境
一台主控机,两台主控机备份,16台数据块服务器,16台客户机。
每台机器:2块PIII1.4G处理器,2G内存,2块80G5400rpm的硬盘,1块100Mbps全双工网卡
19台服务器连接到一个HP2524交换机上,16台客户机俩接到领外一台交换机上,两台交换机通过1G的链路相连。
6月9日

corba去死吧

用了整个小假期时间来得出了一个结论,corba真的不是一个适合地球人使用的中间件!其复杂程度达到了恐怖的程度,最终想选一款LGPL的orb想法被证明很幼稚,我宁愿使用raw socket。最后,还是决定使用ice,虽然它是GPL的,可是ice怎么能统计的过来如此之多像我这种只索取不分享无耻之徒呢。
5月14日

为灾区献一份力

我们不是什么大人物,我们的力量也很微薄,但是这微弱的力量聚集到一起就可战胜一切困难。也许没人会记住我们的绵薄之力,我们这么做不是为了国家民族大义,只是发自我们的良心,因为我们知道,如果灾害发生在我们身上,别人也会那么做。

爱上网的鱼(52153276)  (2008-05-14 10:27:04)
编辑短信1或者2,发送到1069999301,就可为震灾区捐1或者2块。

小韦(47500926)  (2008-05-14 10:27:56)
已经捐过了

小韦(47500926)  (2008-05-14 10:28:22)
同时已经证实这个号码为 真

冷吉军(171880005)  (2008-05-14 10:33:39)
已验证是红十字会


4月28日

北京车展

昨天真郁闷,兴匆匆的跑去看车展,可是没想到今年的车展在新展馆里。败兴而归,可气的是,公交车坏在了半路上,后来去坐城铁,城铁又只到立水桥,害得我又得中途下车。都是在腾讯网上看到的那个车模惹得祸,否则我根本就不会去看什么车展。现在已经查到她叫什么了,其人叫谭骁林,是众泰汽车的车模,青岛人。青岛女怎么张得那么好?据说谭骁林是这次车展的相机杀手,看来我的眼光没问题啊。
 
http://video.qq.com/v1/videopl?v=4cSdhO1LRJC&plt=top_0_dv_0