<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="http://feeds.qzone.qq.com/rss.xsl" version="1.0"?>
<rss version="2.0" xmlns:qz="http://qzone.qq.com">
<channel>
<title><![CDATA[＿★期期↙↙]]></title>
<description><![CDATA[＿★期期↑爱↑天国↙↙]]></description>
<link>http://592800277.qzone.qq.com</link>
<lastBuildDate>Sun, 29 Nov 2009 14:24:38 GMT</lastBuildDate>
<generator>Qzone</generator>
<language>zh-cn</language>
<copyright>Copyright (C), 2005-2008, Tencent Tech. Co., Ltd.</copyright>
<pubDate>Sun, 29 Nov 2009 01:12:08 GMT</pubDate>

<item>
<title><![CDATA[[转]大学生该脱口而出80个英文句]]></title>
<link>http://592800277.qzone.qq.com/blog/1259457128</link>
<description><![CDATA[　　Any day will do?哪一天都可以？<br>　　Any messages for me?有我的留言吗？<br>　　Are you by yourself?你一个人来吗？<br>　　All right with you?你没有问题吧？<br>　　Are you free tomorrow?明天有空吗？<br>　　Are you kidding me?你在跟我开玩笑吧？<br>　　As soon as possible!尽可能快！<br>　　Back in a moment!马上回来！<br>　　Believe it or not!信不信由你！<br>　　Better luck next time!下次会更好！<br>　　Boy will be boys本性难移！<br>　　Come to the point!有话直说！<br>　　Do you accept credit card?收不收行用卡？<br>　　Does it keep long?可以保存吗？<br>　　Don't be so fussy!别挑剔了！<br>　　Don't count to me!别指望我！<br>　　Don't fall for it!不要上当！<br>　　Don't get me wrong!你搞错了！<br>　　Don't give me that!少来这套！<br>　　Don't let me down!别让我失望！<br>　　Don't lose your head!别乐昏了头！<br>　　Don't over do it!别做过头了！<br>　　Don't sit there daydreaming!别闲着做白日梦！<br>　　Don't stand on ceremony!别太拘束！<br>　　Drop me a line!要写信给我！<br>　　Easy come easy go!来得容易去得也快！<br>　　First come first served!先到先得！<br>　　Get a move on!快点吧！<br>　　Get off my back!不要嘲笑我！<br>　　Give him the works!给他点教训！<br>　　Give me a break!饶了我吧！<br>　　Give me a hand!帮我一个忙！<br>　　Great minds think alike!英雄所见略同！<br>　　I'll treat you to lunch。午餐我请你！<br>　　In one ear，out the other ear。一耳进，一耳出！<br>　　I'm spaced-out!我开小差了！<br>　　I beg your pardon!请你再说一遍！<br>　　I can't afford that!我付不起！<br>　　I can't follow you!我不懂你说的！<br>　　I can't help it!我情不自禁！<br>　　I couldn't reach him!我联络不上他！<br>　　I cross my heart!我发誓是真的！<br>　　I don't mean it!我不是故意的！<br>　　I feel very miserable!我好沮丧！<br>　　I have no choice!我别无选择了！<br>　　I watch my money!视财如命！<br>　　I'll be in touch!保持联络！<br>　　I'll check it out!我去看看！<br>　　I'll show you around!我带你四处逛逛！<br>　　I'll see to it!我会留意的！<br>　　I'm crazy for you!我为你疯狂！<br>　　You make me jump!你下了我一跳！<br>　　Make up your mind。作个决定吧！<br>　　Make yourself at home!就当在家一样！<br>　　My mouth is watering!我要流口水了！<br>　　Never heard of it!没听说过！<br>　　Nice talking to you!很高兴和你聊天！<br>　　No doubt about it!勿庸置疑！<br>　　No pain no gain!不经一事，不长一智！<br>　　None of your business!要你管？<br>　　There is nothing on your business!这没你的事！<br>　　Now you are really talking!说得对！<br>　　Please don't rush me!请不要吹促我！<br>　　Please keep me informed!请一定要通知我！<br>　　She looks blue today。她今天很忧郁！<br>　　She is under the weather。她心情不好！<br>　　So far，so good。过得去。<br>　　Speaking of the devil!一说曹操，曹操就到！<br>　　Stay away from me!离我远一点！<br>　　Stay on the ball!集中注意力！<br>　　That makes no difference。不都一样吗？<br>　　That's a touchy issue!这是个辣手得问题！<br>　　That's always the case!习以为常！<br>　　That's going too far!这太离谱了！<br>　　That's more like that!这才象话嘛！<br>　　The answer is zero!白忙了！<br>　　The dice is cast!已成定局了！<br>　　The same as usual!一如既往！<br>　　The walls have ears!隔墙有耳！<br>　　There you go again!你又来了！<br>　　Time is running out!没有时间了！<br>　　We better get going!最好马上就走 <!--v:3.2--> ]]></description>
<category><![CDATA[切磋]]></category>
<author><![CDATA[592800277@qq.com(＿★期期↙↙)]]></author>
<comments>http://592800277.qzone.qq.com/blog/1259457128#comment</comments>
<qz:effect>134218760</qz:effect>
<pubDate>Sun, 29 Nov 2009 01:12:08 GMT</pubDate>
<guid>http://592800277.qzone.qq.com/blog/1259457128</guid>
</item>

<item>
<title><![CDATA[[转]杨澜给二十几岁女孩子的忠告]]></title>
<link>http://592800277.qzone.qq.com/blog/1259116180</link>
<description><![CDATA[<span style="font-family:'楷体_GB2312';line-height:1.8em;"><span style="font-size:18px;line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">一：拥有品位</span><wbr /> <br></span><wbr /><span style="line-height:1.8em;">女孩到了二十几岁后，就要开始学着用心的经营自己了，它体现在自己的外表以及涵养上，每一个女孩都是特别的，都应该有自己独特的品位，可能很多女孩会觉得品位与时尚或奢侈品是挂钩的，其实不是，品味是一个人去观察事物时的态度，同样的东西，不同的人眼光下会出现着不同的版本，物品本身的价值与品位的高低是没有关系的，女孩要用自己的目光去欣赏一件东西，用高级的品味去挑选东西。 </span><wbr /><br><span style="line-height:1.8em;">在某些程度上，一个人的品味与她的气质是相辅相成，品位的高低取决于一个女孩在日常生活里对新事物的发现，品位是自己独特的味道，每个女孩都要有自己的品味，一个廉价的饰品只要戴出了属于它的另类，它也能够表现出自己的品味。平常的时候可以多看看时尚杂志，提升一下自己对服饰等的欣赏度。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">二：养成看书的习惯</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁后，就已经开始慢慢的接触社会了，在与别人交往的过程中，谈吐与修养是最能征服别人的。我不相信一个不喜欢看书的女孩，她会是充满智慧的。没事的时候，去到书店逛逛，认真的挑几本可以提升自己的书籍买回家阅读，不管是名著还是理财方面的或是激励方面的，都有值得我们学习的地方，书可以让人们的生活丰富，也可以让人们的思想改变，选择阅读一本好书，胜过一个优秀的辅导师。 </span><wbr /><br><span style="line-height:1.8em;">喜欢看书的女孩，她一定是沉静且有着很好的心态，因为在书籍的海洋里，女孩可以大口的吸收着营养。喜欢看书的女孩，她一定是出口成章且优雅知性的女人。认真的阅读，可以让心情平静，而且书籍里暗藏着很大的乐趣，当遇到一本自己感兴趣的书时，会发现心情是愉悦的，而且每一本书里都有着很大的智慧，阅读过的书籍都会是女孩社交中的资本，相信没有人会喜欢与一个肤浅的女孩交往。选择了合适的书本，它能够教会人很多哲理，以及会让你学会以一种平和的心态去迎接生活里的痛苦或快乐。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">三：要试着发现生活里的美</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁后，就要逃离那些灰暗的小说，它只会让大家与悲伤越贴越近，生活并不是小说里情节的翻版。不要总提醒着自己遇到的不幸，要知道在这个世界上有着很多人比你还不幸，只要能够抬头看到阳光就是幸运的，那些生活里的挫折比起一个人的人生它只不过是一个再小不过的插曲。想在这个社会上立足，就要有平和的心态，在患得患失的人生里，我们时刻都在选择着，也被别人选择着，我们应该有着阿Q精神，痛苦与快乐的生活都是我们选择的，为什么要让自己沉溺在痛苦中呢？ </span><wbr /><br><span style="line-height:1.8em;">有些人因为情感或工作上的挫折而让自己陷入一种不幸的思想中，而导致着她们会成为悲观的人，不管做什么事情都有着恐惧，怕输，或是觉得自己不会成功。一个人把自己标榜成什么样，她就只能生活在自己给自己设下的心牢里，谁有资格说自己不会成功？谁敢说自己不会成功？想成功的人都是乐观的人，悲观永远都是成功的阻碍，只有积极向上的情操才会让生活变得美好，相信明天一定比今天会好，只要你努力了，社会一定是公平的，不要报怨生活，否则只能证明你自己没有真正的去努力。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">四：跟有思想的优秀人交朋友</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁后，就要开始有目的性的去选择朋友，社会中的人脉非常的重要，而你选择加入的朋友圈也会对你的人生有着很大的影响，如果你的朋友都是一些积极向上乐观的人，你也会被他们感染的，如果你的朋友是一个悲观主义者，整天只知道报怨生活，却不会脚踏实地的工作，时间久了，你同样会被感染的。人在选择朋友的时候很重要，有时候如果想了解一个人，也可以从他的朋友是什么样的人来了解他的为人。不要轻易的交朋友，也要注意选择跟什么人交朋友。 </span><wbr /><br><span style="line-height:1.8em;">一个好的朋友可以让你的人生有着很大的改变，他会让你变得乐观。女孩到了二十几岁后，要多一些朋友，自私一点也就是说，要多交一些对自己有帮助的朋友，你可以从他们的身上学到东西，但是想交朋友，你就要对他们付出真诚，不要只是为了想利用他们才与他们交往，没有人是傻子，你对别人好与不好，别人也都清楚的看得到。用自己的真诚与那些有思想的优秀人交朋友吧！ </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">五：远离泡沫偶像剧</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁后，就要开始远离那些虚假的偶像剧了，电视里的白马王子与灰姑娘都是生活里的男孩或女孩向往的，它并不是真的存在的，像电视剧里出现的一些情节有时候也深深的影响到了人们的观念，比如一些电视剧里会出现恶毒的婆婆，或是发现深爱自己的人竟然是自己的亲兄妹等，这些情节就是为了让人们的情绪波动的，它并不能与现实生活挂钩，它是超越了生活的，女孩子不应该再沉溺于这种造假的童话氛围里了，有时间多看一些能够帮助自己的节目。 </span><wbr /><br><span style="line-height:1.8em;">想了解社会并不能通过那些泡沫偶像剧，它们是毒，有些人中毒很深时，就会让它们直接影响自己的人生观与价值观，像一夜暴富或是一夜间一贫如洗在生活里或许会有，但不会像电视剧里播放的那些简单而直接，爱情与亲情也没有影片里的那样绝决与残忍，偶像剧会影响人们对社会的判断能力，所以，请远离泡沫偶像剧。相信一个优秀的女孩，应该不会花大把的时间沉溺在偶像剧里的。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">六：学会忍耐与宽容</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁后，就要慢慢的学会忍耐与宽容了，社会并不是一个任性的地方，那些大小姐的脾气要慢慢的收敛了，因为可能有些时候就因为你的计较会让你失去自尊，成为被人指责的没有教养的女人。给那些不友好的人善意的微笑，即能够让对方无地自容，也能够给别人留下大度且善解人意的好印象。忍耐并不是懦弱，也不是伤自尊，而是宽容美。请放下理直气壮的坏脾气，在适当的时候让一步，不仅可以体现出你的涵养，而且还会让你成为受人欢迎的女孩。 </span><wbr /><br><span style="line-height:1.8em;">生活里会遇到很多不公平的事情，也会遇到很多让你无法接受的人，我们不能试着去改变别人，与其非常愤怒的大声指责别人的行为，不如怀着理解的心态给对方一个微笑，任何一个人都不会去伤害一个善良的人。声嘶力竭的与别人争论并不能赢得所谓的自尊，反而让你丢掉自尊。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">七：培养健康的心态，重视自己的身体</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁后，就要学会调节自己的心态，以及好好的保护自己的身体。身体是最重要的，相信每个人都知道，但是在真的做起来时，并不是一件简单的事情。二十几岁的女孩在饮食方面已经应该开始注意了，建议多看一些关于饮食方面的书。任何一个女孩，千万不要为了这样或那样的理由不照顾自己的身体健康，不管明天有多么的美好，而你总是以一副生病的姿态去迎接它，也并不会感觉到它的美好的。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">八：让美貌成为你的资本</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁后，就要开始让你的美貌发挥作用了，在适当的时候让你的美貌掌握着足够的发言权。漂亮的外貌并不是每个女孩都拥有的，让漂亮的外貌成为你的资本，在需要的时候用使用一下，它可以开启你人生中的很多困境，虽然有时候有人说漂亮的女孩都是花瓶，但是花瓶如果摆在了合适的位置，它就是艺术品。女孩的青春美貌也只是短短的数年，所以要善于利用你的美貌。 </span><wbr /><br><span style="line-height:1.8em;">但是女孩不能因为有了美貌就可以陷入自满中，有着美丽的外表又有着智慧的内在才是优秀的女人，请女孩们合理的利用自己的美貌，千万不要因为自己的短暂的美貌而让自己沉沦 。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">九：离开了任何一个男人，你都会活得很好</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁，就要理智的对待自己的情感，很多女孩就是因为某个男人而痛苦且消极的活着，感情的事情并不是谁能把握得了，为什么要被一个男人而让自己陷入不愉快的心情中呢？一个不懂得欣赏你的男人，没有资格让你为他难过悲伤，每一个女孩都是美丽的，她在等待着一个懂她的男人出现，某个男人的离开，只能说那个懂你的男人还没有出现，男人不是女孩生活的全部 </span><wbr /><br><span style="line-height:1.8em;">曾经我也以为我离开了他我不能活了，后来我问自己一百遍：离开了他，我还能不能活？结果有一百二十遍回答是：我会活的很好。女孩们千万不要践踏了自己，不要以为委曲求全就能换来一个男人的爱情，爱情是美丽的，女孩子也是美丽的，不容任何一个男人亵渎！离开那个不懂欣赏你的男人，这就是最华丽的转身，虽然心有不甘，但是痛苦的折磨反而让自己没有精力去经营你的工作或学习。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">十：有着理财的动机，学习投资经营</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁，就要开始学会理财了，不要以为自己无法成为富翁，就花钱大手大脚的，也不要认为明天有挣不完的钱，而把今天的钱花在不应该花的地方。现在市场上有很多关于理财方面的书，都是不错的，女孩子们有时间可以看一下，要养成理财的好习惯，用钱生钱，可以多看了些投资经营方面的书籍，它们都是无形的财富。女孩们，不管现在你的收入有多少，都要为你的明天打算着，聪明的女人应该知道如何的花钱，如何花钱其实也是一门艺术。 </span><wbr /><br><span style="line-height:1.8em;">Marry的老公是一个很有钱的男人，她有次跟我说他的老公，她说：我老公有的时候宁愿花很多钱去买一样东西，却在花小钱的时候计较。当时不懂，后来想想才发现，他老公之所以有钱就是因为他知道如何去花钱，把钱花在实用的东西上，不管是多么的贵都可以不眨下眼睛，而生活中有些多余的钱能省就省了。有些有钱人在生活中也会表现出吝啬，这就是他们一直以来的习惯，不然，他们是不会成为有钱人的。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">十一：爱情跟婚姻是可以共同拥有的</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁，就要面临着婚姻的压力了，有人会说爱情跟婚姻是两码事，男人娶的女人是能一起过日子的，并不一定就是自己真正深爱的，女人嫁的男人是能给自己提供一个温暖且安逸的家，但并不定就是自己真正爱的。面对这些言论，好像很多人是为了结婚而结婚的，在家庭与社会的压力下，为了结婚而结婚了。有些人结婚也是有目的性的，可能是为了让自己有个地方停留，也可能是为了以后的事业有所帮助，也有可能是自己能从对方身上得到什么。 </span><wbr /><br><span style="line-height:1.8em;">问一下那些甜蜜中的新婚，就会知道有时候爱情与婚姻是可以共同拥有的，所谓的婚姻是爱情的坟墓，只能说双方不懂得如何去经营爱情，相信当两个人决定结婚前，双方一定是对方有感觉的，只是婚后的日子让爱情变平淡了。这仅仅只是因为在婚姻以后，男人与女人都放下了爱情中的浪漫，投入到了工作中去。那些没结婚的女孩，千万不要为了某些目的而去结婚，结婚是非常单纯的事情，别搞的那么复杂，相信每个女孩都是渴望着爱情的。当女孩遇到自己深爱的那个人时，就会发现，想跟他在一起，可能无所谓贫富，无所谓生死。女孩不要为了结婚而结婚，也不要为了想得到某种生活而结婚。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">十二：谁说女人不如男</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁，就要坚信不管是在生活中还是在职场中，并不只有男人才能有建树的，现在女性的思想都新潮了，成功的女人在各行各业中都有出现，只要女人努力了，她同样可以在男人的世界里穿梭。女人的资本有很多，在职场中女人略显优势，在有些行业里，女人会发挥着自己独特的优势去拼博着，她们都是美丽的，干练的气质，强硬的态度，都可以让男人臣服。女人不要总想着在厨房发展，有能力的女人才能够让男人们欣赏，现在不流行家庭主妇的角色了，外面有着大把精彩的世界等待着女人去追求。 </span><wbr /><br><span style="line-height:1.8em;">女人不要想依附一个男人，在这个社会里，没有谁一定要没有理由的呵护谁。女人如何依附了一个男人，她就没有自己的思想，在这个个性使然的环境中，男人也都喜欢有个性有能力的女人。谁说女人不如男？努力吧，只要你拥有了属于自己的一片天空，你还害怕自己的这片天空下没有白云吗？只要你是一个才华出众的女人，还害怕优秀的男人不欣赏你吗？ </span><wbr /><br></span><wbr /><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="font-size:18px;line-height:1.8em;"></span><wbr /></span><wbr /></span><wbr /><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="font-size:18px;line-height:1.8em;"><span style="font-family:'楷体_GB2312';line-height:1.8em;"><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">十三：找一个能帮你实现梦想的老公</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁后，就要有着明确的梦想，然后再为了这个梦想去奋斗着，当你确定了一个梦想后千万不要改变，就好像当你发现到一个可以帮你实现梦想的男人，千万要想办法让他成为你的老公一样。女人不要以为有些梦想自己一个人就可以实现的，或者有些非常优秀的女人，特立独行的想通过自己的努力来实现梦想，但是如果有着男人做后盾，这个梦想就能得到很好的实现，特别是能提供资金支持的男人。 </span><wbr /><br><span style="line-height:1.8em;">现在在生活里有梦想的女孩似乎很少，有些女孩只不过是想要拥有着简单的工作与简单的爱情，与一个男人在一起幸福的生活。而真正优秀的男人，他们也会希望自己的老婆是有抱负的女人，所以，如果女人有梦想，男人会全力支持的。女人完全可以让自己的梦想跟随着自己一起嫁给一个男人，只要他愿意帮你实现梦想，就说明他是一个懂得欣赏你的男人。 </span><wbr /><br><span style="line-height:1.8em;"><span style="line-height:1.8em;"><span style="color:#990000;line-height:1.8em;">十四：就让青春放肆一些，笑容灿烂一些</span><wbr /> </span><wbr /></span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁后，就是正值青春年华，有着大把的青春可以放肆的崭放。女孩子可以适当的时候倔强一些，可以适当的时候骄傲一些，可以让那些美丽的嘴角微微的牵动着。二十几岁的女孩是最美的，可以肆意的笑，可以倔强的哭。二十几岁的女孩不要怕输，青春才刚刚开始，我们有着输的资本，我们可以重新开始自己的追求。二十几岁的女孩要做最真的自己，最美的年华留给灿烂的微笑，让爱情都鲜明的呈现，要敢爱敢恨，敢于追求。 </span><wbr /><br><span style="line-height:1.8em;">女孩到了二十几岁后，就是一朵盛开最美丽的花，女孩的一季花期一定要记得只开给自己看，千万不要为了别人让自己的花期接受不必要的摧残。二十几岁的女孩是一杯清茶，其中的清秀一定要留给懂得品尝的人，别让那些没有品味的人践踏了你的清纯气息。二十几岁的女孩是片蔚蓝色的天空，它可是悲伤的，也可以是宽敞的，但，请记住，它一定是有追求的。</span><wbr /><br><span style="line-height:1.8em;"><wbr /><a href="http://b13.photo.store.qq.com/http_imgload.cgi?/rurl4_b=378e165ac11693a5c524d53750b97407bd77543e8c860e4507fd578b0707c594c6197aa71452b4d44fe5e3baf126a391a75bb89c8632f65b0cba4d9ed82dd71419dd02be9f3a87e10dd4c194b1924a3488354cc0" target="_blank"><img style="width:300px;height:399px;border:0;" src="http://b13.photo.store.qq.com/http_imgload.cgi?/rurl4_b=378e165ac11693a5c524d53750b97407bd77543e8c860e4507fd578b0707c594c6197aa71452b4d44fe5e3baf126a391a75bb89c8632f65b0cba4d9ed82dd71419dd02be9f3a87e10dd4c194b1924a3488354cc0" /></a><wbr /></span><wbr /><br></span><wbr /></span><wbr /></span><wbr /></span><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[心语心愿]]></category>
<author><![CDATA[592800277@qq.com(＿★期期↙↙)]]></author>
<comments>http://592800277.qzone.qq.com/blog/1259116180#comment</comments>
<qz:effect>1033</qz:effect>
<pubDate>Wed, 25 Nov 2009 02:29:40 GMT</pubDate>
<guid>http://592800277.qzone.qq.com/blog/1259116180</guid>
</item>

<item>
<title><![CDATA[这一起包饺子的日子]]></title>
<link>http://592800277.qzone.qq.com/blog/1259074365</link>
<description><![CDATA[今天大家一起包饺子<br> <br> <br> <br>感觉很开心<br> <br> <br> <br>好久没那么聚在一起<br> <br> <br> <br>一种“家”的凝聚感<br> <br> <br> <br>让我好想不失却那一刻<br> <br> <br> <br>大学里走过一年多<br> <br> <br> <br>发生了一些事<br> <br> <br> <br>让我们<br> <br> <br> <br>回不到过去  <br> <br> <br> <br>过去<br> <br> <br> <br>已经成为“曾经”的回忆<br> <br> <br> <br>我不想让现在<br> <br> <br> <br>也成为以后的“曾经”<br> <br> <br> <br>所以<br> <br> <br> <br> <br>我会<br> <br> <br> <br> <br>好好珍惜<br> <br> <br> <br>大家在一起的时光<br> <br> <br> <br>一起抢肉吃的日子<br> <br> <br> <br>一起<br> <br> <br> <br>哭<br> <br> <br> <br>一起<br> <br> <br> <br>笑<br> <br> <br> <br>一起<br> <br> <br> <br>疯<br> <br> <br> <br>一起为不存在的事情<br> <br> <br> <br> <br>扯着嗓门儿<br> <br> <br> <br> <br>大喊大叫<br> <br> <br> <br> <br>现在没有谁<br> <br> <br> <br> <br>会在意谁的话<br> <br> <br> <br> <br>我们<br> <br> <br> <br> <br>只在意<br> <br> <br> <br> <br>现在拥有<br> <br> <br> <br> <br>对不对……<br> <br> <br> <br> <br>我总感觉<br> <br> <br> <br> <br> <br>自己<br> <br> <br> <br> <br> <br>失去了很多<br> <br> <br> <br> <br> <br>所以<br> <br> <br> <br> <br>现在的一件即使很小的事<br> <br> <br> <br> <br>都让我有时<br> <br> <br> <br> <br> <br>感慨至极<br> <br> <br> <br> <br>感情入深<br> <br> <br> <br> <br>好像<br> <br> <br> <br> <br>存留我的脑海最多的就是<br> <br> <br> <br> <br>回忆<br> <br> <br> <br> <br>回忆<br> <br> <br> <br> <br> <br>回忆<br> <br> <br> <br> <br>……<br> <br> <br> <br> <br>酸涩或是美好<br> <br> <br> <br> <br> <br>来年不多了<br> <br> <br> <br>我们正在或多或少的改变<br> <br> <br> <br>如此的日子<br> <br> <br> <br>越来越少了<br> <br> <br> <br> <br> <br>是不是<br> <br> <br> <br>……<br> <br>越来越少了<br> <br> <br> <br>……<br> <br> <br> <br>……<br> <br> <br> <br> <br> <!--v:3.2--> ]]></description>
<category><![CDATA[心语心愿]]></category>
<author><![CDATA[592800277@qq.com(＿★期期↙↙)]]></author>
<comments>http://592800277.qzone.qq.com/blog/1259074365#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Tue, 24 Nov 2009 14:52:45 GMT</pubDate>
<guid>http://592800277.qzone.qq.com/blog/1259074365</guid>
</item>

<item>
<title><![CDATA[好想你]]></title>
<link>http://592800277.qzone.qq.com/blog/1258867849</link>
<description><![CDATA[啊！天晴了！<br><br><br>我突然好想你，特别特别想不该想的你。为什么你总是那么冷那么冷…<br><br><br>亲爱的<br><br><br>久违了！呵呵呵呵… <!--v:3.2--> ]]></description>
<category><![CDATA[心语心愿]]></category>
<author><![CDATA[592800277@qq.com(＿★期期↙↙)]]></author>
<comments>http://592800277.qzone.qq.com/blog/1258867849#comment</comments>
<qz:effect>134218752</qz:effect>
<pubDate>Sun, 22 Nov 2009 05:30:49 GMT</pubDate>
<guid>http://592800277.qzone.qq.com/blog/1258867849</guid>
</item>

<item>
<title><![CDATA[想成为C++程序员儿的来看看哈（我只是提供信息哈，不和你们争当程序员哈）]]></title>
<link>http://592800277.qzone.qq.com/blog/1258641713</link>
<description><![CDATA[《The C++ Standard Library: A Tutorial and Reference》原文版中文版：《C++标准程序库：自修教程与参考手册》这是一本百科全书式的C++标准库著作，是一本需要一再查阅的参考大全。它在完备性、细致性以及精确性方面都是无与伦比的。本书详细介绍了每一标准库组件的规格和用法，内容涵盖包括流和本地化在内的整个标准库而不仅仅是STL。正如本书副标题所示，它首先适合作为教程阅读，尔后又可用作参考手册。浅显易懂的写作风格使得这本书非常易读。如果你希望学习标准库的用法并尽可能地发挥其潜能，那你必须拥有这本书。正如网络上所言，这本书不仅仅应该摆在你的书橱中，更应该放到你的电脑桌上。我向每一位职业C++程序员强烈推荐。《Standard C++ IOStreams and Locales: Advanced Programmer's Guide and Reference》原文版中文版《标准C++输入输出流与本地化》C++标准库由STL、流和本地化三部分构成。关于STL的书市面上已经有不少，但罕见流和本地化方面的专著。本书是这两个领域中最优秀的一本，迄今为止没有任何一本书比这一本更全面详尽地讨论了流和本地化。如果你不满足于停留在“会用”流库的层面，千万不要错过它。2001年夏天，我草草翻阅过这本书的中文版，从内容到包装都给我留下了比较深刻的印象——不过负面的居多一些。2003年秋天，无意中得知某网络书店正以超低价格甩卖这本书的中译本，情不自禁，一阵唏嘘。《Effective STL》影印版、中文版读完Scott 的《Effective C++》和《More Effective C++》的中译本之后，我一直期待这本书的中文版。我从潘爱民先生的个人主页上了解到，他和他的合作伙伴似乎早已完成了这本书的翻译工作，可惜至今市面上仍不得见。幸运的是，我们可以看到它的原版。本书是使用STL的程序员必读之作。在这本书中，Scott向我们讲述STL容器和算法的工作机制以及如何以最佳方式使用它们。和Scott的其他作品一样，这本书的写作风格清晰、精确，具有极佳的可读性。看过这本书以后，我想你也许会和我以及其他C++程序员一样产生这样的想法：Scott什么时候会写出一本“More Effective STL”？《Generic Programming and the STL: Using and Extending the C++ Standard Template Library》影印版、中文版《泛型编程与STL》关于STL，我还提醒你留心Matthew H. Austern的《Generic Programming and the STL: Using and Extending the C++ Standard Template Library》（《泛型编程与STL》，中国电力出版社）。这本书散发着浓厚的学院气息。Andrew Koenig和Barbara Moo在《Accelerated C++: Practical Programming by Example》一书末尾郑重推荐另外两本进阶好书（除了他们自己的《Ruminations on C++》外），其中一本是TCPL，另外一本就是本书！网络编程在网络编程时代，C++应该扮演着怎样的角色，让ACE（Adaptive Communications Environment）来告诉你。Douglas C. Schmidt, Stephen D. Huston,《C++ Network Programming》Volume 1: Mastering Complexity with ACE and Patterns、Volume 2: Systematic Reuse with ACE and Frameworks中文版：,《C++网络编程》卷1：运用ACE和模式消除复杂性、卷2：基于 ACE 和框架的系统化复用采用C++进行企业级网络编程，目前ACE（以及这两本书）是一个值得考虑的选择。ACE是一个面向对象、跨平台、开放源码的网络编程框架，目标在于构建高性能网络应用和中间件。Douglas是ACE的创始人，Stephen则已为ACE提供了数年的技术支持和顾问服务，两位都是ACE社群（是的，ACE的影响和实际应用的程度已经形成了一个社群）的专家。ACE并不单单被大学和研究所追捧，它已经被成功地应用于世界上成千上万个商业应用中。在电信、宇航、医药和财经领域的网络系统中，ACE已经并继续发挥着重要的作用。如果你准备开发高性能通讯系统，你应该考虑考虑这一汇集世界顶尖专家智慧的成果。除了使用C++面向对象设计技术和模板等高级语言特性外，ACE还运用了大量的模式。《C++网络编程》卷1和卷2并不仅仅教你关于ACE的方方面面，它还会教给你模式和通用框架设计等高级技术等。所以，作为一名中、高级C++程序员，即使你很少进行正儿八经的C++网络程序设计，阅读这两本书同样可以从中受益。是的，并非所有网络应用都要使用Web服务器（以及其他应用服务器）和重量级组件模型，换个思路，它们或许也可以从轻量级的ACE组件中获益。杂项以下几本书所以被列入“杂项”单元，是因为我没有考虑到合适的归类方法，它们和上面的书籍一样，值得一读。Bruce Eckel,《Thinking in C++》影印版二版、三版（又名卷二）中文《C++编程思想》二版、卷一：标准C++导引 卷二：实用编程技术《Thinking in C++》的第1版于1996年荣获“软件研发”杂志评选的图书震撼大奖。最新推出的第2版对内容进行了大幅改写和调整，以反映C++标准化带来的影响以及近几年面向对象领域最新研究和实践成果。“输入输入流”、“多重继承”、“异常处理”和“运行时类型识别”等高级主题连同C++标准化以后增加的一些内容则被放入第二卷中。Bruce是一名经验丰富的C++讲师和顾问，其培训和写作经验都是世界一流水准，他的作品比那些“玩票”的技术人员写的东西更能吸引读者。事实上，在同类图书中，对于大多数读者而言，这本书的可读性要超过TCPL和《C++ Primer》。顺带一提，访问作者的站点，你可以先睹第二卷的风采。Andrew Koenig, Barbara E. Moo,,《Ruminations on C++: A Decade of Programming Insight and Experience》原版、中文版《C++沉思录》Andrew是世界上屈指可数的C++专家。这是一本关于C++编程思想和程序设计技术而非语言细节的著作。如果你已经具有一定的基础，这本书将教你在进行C++编程时应该怎样思考，应该如何表达解决方案。整本书技术表达透彻，文字通俗易懂。Bjarne这样评价这本书：本书遍布“C++是什么、C++能够做什么”的真知灼见。Stanley B. Lippman,《Inside The C++ Object Model》影印版、中文版《深度探索C++对象模型》从编译器的角度观察C++可以使你知其然并知其所以然。本书探讨了大量的C++面向对象程序设计的底层运作机制，包括构造函数、函数、临时对象、继承、虚拟、模板的实例化、异常处理、运行期类型识别等，另外还介绍了一些在实现C++对象模型过程中做出的权衡折衷。喜欢刨根问底的C++程序员不要错过这本书。Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns: Elements of Reusable Object-Oriented softwareErich Gamma, Richard Helm, Ralph Johnson, John Vlissides,《Design Patterns: Elements of Reusable Object-Oriented software》影印版、中文版《设计模式：可复用面向对象软件的基础》设计可复用的面向对象的软件，你需要掌握设计模式。本书并非专为C++程序员而写，但它采用了C++（以及Smalltalk）作为主要示例语言，C++程序员尤其易于从中受益。四位作者都是国际公认的面向对象软件领域专家，他们将面向对象软件的设计经验作为设计模式详细记录下来。这本书影响是如此深远，以至于四位作者以及本书都被昵称为GoF（Gang of Four）。本书学院气息浓厚，行文风格严谨简洁，虽然它不如某些讲解模式的书籍易读，但真正要精准地理解设计模式，本书是终极权威。学习设计模式，这本书需要一而再、再而三的咀嚼。顺带一句：请将设计模式化作开拓思维的钥匙，切莫成为封闭思维的枷锁。John Lakos,《Large-Scale C++ Software Design》中文版《大规模C++程序设计》、候捷：《STL 源码剖析》还有一些C++好书值得一读，恕此处无法一一列出。例如John Lakos的著作《Large-Scale C++ Software Design》（《大规模C++程序设计》，中国电力出版社）和侯捷先生的《STL 源码剖析》（华中科技大学出版社）等。《STL 源码剖析》是一本很有特色的书，但我认为它还可以更好。我个人期待侯捷先生自第一版发行以来经过对模板技术的沉淀和再思考之后，再写一本剖析得更深入、更透彻并且更全面的“第二版”。遗憾的是，侯捷先生在完成《C++ Templates: The Complete Guide》一书的翻译后似乎决定暂时告别模板、泛型编程和STL领域。使用C++成功开发大规模软件系统，不仅需要很好地理解大多数C++书籍中讲述的逻辑设计问题，更需要掌握《大规模C++程序设计》中讲述的物理设计技术。当然，这本书的确有点过时了，不过，如果你的精力和金钱都比较宽绰，买一本看看并无坏处。至此，我想有必要声明一下，有一些（好）书没有得到推荐，主要原因如下：  以上这些书已经足够多、足够好了。   我不会推荐通过正常渠道很难购买到的书籍 ——不管是中文版还是英文版。   作（译）者名气大小不影响我的推荐。我们是在看书，不是看人。   我不会推荐我从来没有看过的书。我至少要看过其中的某个版本（包括电子档）。这个“看”，一般指“认真阅读”，不过有一些也只能算是“浏览”。结语作为一名普通技术写译者，我深知技术创作和翻译的艰辛（和快乐），并多多少少了解一些有关技术书籍创作、翻译、制作、出版以及市场推介背后的细节。今天，我不会再对一本看上去差强人意的图书信口开河。罗列同一本书的各种版本的用意只在于为你多提供一些信息，让你多一种选择。在本文成文的后期，我给Bjarne写了一封信，请教如果他来写这篇文章会怎么写。他给了我简明扼要的建议。在肯定以上列出的绝大部分图书都是世界顶尖水平的C++著作的同时，Bjarne提醒我别忘了向专家级程序员推荐《The C++ Standard : Incorporating Technical Corrigendum No. 1》 《The C++ Standard : Incorporating Technical Corrigendum No. 1》Bjarne还友好地提醒我，在我的推荐列表中没有哪一本有助于C++程序员进行Windows编程——这正是我的本意。在这篇文章中，我只推荐、点评平台中立的C++著作（网络编程除外）——和操作系统无关，和集成开发环境无关，我甚至幻想它们和编译器也无关。你可以根据业务开发需要，选读自己喜爱的领域相关的C++书籍。说到“系统无关、平台中立”，我不由得想起了“抽象层”的概念。开发实际应用的C++程序员通常工作于特定操作系统、特定开发环境和特定业务领域之中，而对标准C++和C++标准库扎实而深刻的把握，无疑是你得以在不同的操作系统、不同的开发环境以及不同的业务领域之间纵横驰骋的“抽象”本钱。 <br><br><br>参考资料： <a href="http://book.csdn.net/bookfiles/69/100692006.shtml" target="_blank">http://book.csdn.net/bookfiles/69/100692006.shtml</a><wbr /> <!--v:3.2--> ]]></description>
<category><![CDATA[C++]]></category>
<author><![CDATA[592800277@qq.com(＿★期期↙↙)]]></author>
<comments>http://592800277.qzone.qq.com/blog/1258641713#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Thu, 19 Nov 2009 14:41:53 GMT</pubDate>
<guid>http://592800277.qzone.qq.com/blog/1258641713</guid>
</item>

<item>
<title><![CDATA[变了……还是……是不是因为你……]]></title>
<link>http://592800277.qzone.qq.com/blog/1258560098</link>
<description><![CDATA[一点击<br> <br>刚才写的又没了<br> <br>呵……<br> <br>就好像<br> <br>有些事<br> <br>一不小心一点击<br> <br>就永远没了一样<br> <br>为什么！<br> <br>我总是这么粗心<br> <br>变了，变得关心与不关心了<br> <br>变了，变得在乎与不在乎了<br> <br>变了，变得欲言又止了<br> <br>变了，变得语无伦次了<br> <br>变了，变得活得不像自己了<br> <br>变了，变得不想是自己了<br> <br>变了，变得不想去争取什么<br> <br>变了，变得没有斗志了<br> <br>变了，变得还是这么脆弱了<br> <br>变了，变得安静又不安宁了<br> <br>变了，变得疲惫了<br> <br>变了，变得看着一棵树却不是树了<br> <br>变了，变得在每一处都寻得出感伤的痕迹了<br> <br>变了，变得冰冷却清冷了<br> <br>变了，变得无助一无是处了<br> <br>变了，变得对身边的人不关心对身边的事不关己了<br> <br>变了，变得感觉自己的无法自拔无药可救了<br> <br>变了，变得那么缺乏自立自信自爱了<br> <br>变了，变得那么喜爱自怜自哀了<br> <br>变了，变得学会了说谎<br> <br>变了，变得对这脆弱说坚强了<br> <br>变了，变得还是没有停止怀想了<br> <br>变了，变得还是爱哭了<br> <br>变了，变得还是喜欢追悔了<br> <br>变了，变得倔强而不单纯了<br> <br>变了，变得在别人的评论中毫不在意了<br> <br>变了，变得习惯高歌高扩地谈说了<br> <br>变了，变得没有力气整理一切了<br> <br>变了，变得这么拖拉这么不整洁了<br> <br>变了，变得悲观没有生气了<br> <br>变了，变得学不会曾经真诚的笑了<br> <br>变了，变得不会对父母负责了<br> <br>变了，变得不会考虑生活与体谅其他人了<br> <br>变了，变得这么悲凉这么落魄<br> <br>变得习惯了让时间在身边兴高采烈欢呼雀跃<br> <br>不在关心现在的事是否是重点<br> <br>掂不出轻重<br> <br>看不清时局<br> <br>摸不清头绪<br> <br>理不清愁绪<br> <br>醉不醒回忆<br> <br>扯不完的痛楚<br> <br>哭不完的莫及<br> <br>总是<br> <br>在自己失落的时候想起<br> <br>……<br> <br>总是在<br> <br>想自己一个人在黯然神伤<br> <br>另一个人却<br> <br>毫无关系<br> <br>奋斗努力<br> <br>有些<br> <br>难言的情绪<br> <br>有些<br> <br>难以理解的东西<br> <br>我还是<br> <br>在倔强的坚强之后<br> <br>做回了<br> <br>最初一般没有是处的自己<br> <br>还是在<br> <br>一个人的被子里<br> <br>一个人的梦里<br> <br>幽幽饮泣<br> <br>还是<br> <br>在今夜<br> <br>想起<br> <br>我恨<br> <br>恨<br> <br>自己<br> <br>是我<br> <br>断送了<br> <br>自己的快乐<br> <br>是我<br> <br>……<br> <br>我一直注意别人的言语<br> <br>我怎么总是长不大这么幼稚<br> <br>还是会一个人不顾所有地高声阔气<br> <br>还是不经意粗声笑语<br> <br>还是会不自觉不会克制自己<br> <br>还是把所有的惫懒<br> <br>当作<br> <br>自己的心绪<br> <br>还是遁如常人的习性<br> <br>在大千的岁月里<br> <br>消失了自己的踪迹<br> <br>一个曾经壮志豪语<br> <br>曾经<br> <br>曾经……<br>所有的都过去<br> <br>我知道现实的局势<br> <br>只是让一个人<br> <br>也有回忆的空间<br> <br>然后<br> <br>再慢慢忘记<br> <br>我还是不经意<br> <br>想起<br> <br>曾经的某一天<br> <br>我<br> <br>当着你的面<br> <br>和<br> <br>另外一个人出去<br> <br>冷落<br> <br>你<br> <br>我时常不经意<br> <br>想起<br> <br>那天的举动<br> <br>就是<br> <br>结束的开始<br> <br>我没有想那么多<br> <br>我只是太幼稚<br> <br>不懂得<br> <br>那样做<br> <br>的道理<br> <br>是否正确<br> <br>我错了<br> <br>虽然这已经没有意义<br> <br>我不是有意<br> <br>不是见异思迁<br> <br>不是喜新厌旧<br> <br>水性杨花<br> <br>的人<br> <br>我很自责<br> <br>很后悔<br> <br>很恨自己<br> <br>我只是太幼稚<br> <br>我会明白很多事情<br> <br>我才明白<br> <br>很多事情所蕴藏的道理<br> <br>我所知道的<br> <br>都是纸上谈兵般没有实际<br> <br>我会明白很多道理<br> <br>会懂得珍惜<br> <br>会长大<br> <br>为什么<br> <br>过了这么久<br> <br>还是会<br> <br>这样<br> <br>删除了<br> <br>你所有的信息<br> <br>不是<br> <br>我<br> <br>无礼<br> <br>只是<br> <br>我<br> <br>难以忘记<br> <br>不是<br> <br>我的说话的不负责<br> <br>我说过的<br> <br>都是很想说的<br> <br>现在已经语无伦次<br> <br>只是<br> <br>在我删了你所有的东西之后<br> <br>不知还是QQ头像里<br> <br>保存了<br> <br>曾经的一张记忆<br> <br>还是<br> <br>我的<br> <br>不忍删去<br> <br>所以<br> <br>又在这般冷清的落雨时节<br> <br>记起很多 不应该记起的东西<br> <br>唉……<br> <br>好为自己所做的事情自责<br> <br>一直难以释怀<br> <br>一直难以安憩<br> <br>我还是依旧<br> <br>依旧<br> <br>依旧<br> <br>天冷了<br> <br>记得<br> <br>为己加衣<br> <br>记得<br> <br>保重自己<br> <br>记得<br> <br>疼惜自己<br> <br>记得<br> <br>……<br> <br>变了<br> <br>是不是<br> <br>因为你<br> <br>还是<br> <br>人<br> <br>本该<br> <br>学会寂寞<br> <br>的愁苦<br> <br>和<br> <br>承担<br> <br>失落的愁索<br> <br>和<br> <br>明白<br> <br>一些<br> <br>不曾在意的道理<br> <br>我会克制自己<br> <br>会<br> <br>记得<br> <br>你的<br> <br>很多话<br> <br>你的《卡农》<br> <br>曾经的一个凄凉夜<br> <br> <br>让我<br> <br> <br>心旌惊动<br> <br> <br>的一曲<br> <br> <br>记得<br> <br> <br>你说的<br> <br> <br>“有些事看别人脸色做事迟早会后悔的”<br> <br> <br>记得<br> <br> <br>你的<br> <br>ｑｑ签名<br> <br> <br>记得你说<br> <br>你说<br> <br>“我<br> <br>很想你<br> <br>但<br> <br>我<br> <br>不会<br> <br> <br>打扰你”<br> <br> <br> <br>有时候<br> <br> <br>明白了<br> <br> <br>不是因为什么<br> <br> <br>而是因为<br> <br> <br>什么<br> <br> <br>难以忘记的<br> <br> <br>我会学会成为一个成熟的人<br> <br> <br>会记得<br> <br> <br>这<br> <br> <br>是因为<br> <br> <br>什么<br> <br> <br>依赖<br> <br> <br>爱<br> <br>或者<br> <br> <br>别的……<br> <br> <br>……<br> <br> <br>……<br> <br> <br>……<br> <br> <br> <br> <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[592800277@qq.com(＿★期期↙↙)]]></author>
<comments>http://592800277.qzone.qq.com/blog/1258560098#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Wed, 18 Nov 2009 16:01:38 GMT</pubDate>
<guid>http://592800277.qzone.qq.com/blog/1258560098</guid>
</item>

<item>
<title><![CDATA[计算机软件三个发展方向哪个更好]]></title>
<link>http://592800277.qzone.qq.com/blog/1258388687</link>
<description><![CDATA[计算机科学与技术基本上包含了计算机应用,计算机网络.计算机软件三个发展方向，所以不管你的专业方向是哪个，都会<br> <br>涉及到这三个方面，及其他如：数据库，多媒体等很多内容；从难易程度与就业前景看，建议选择软件方向，软件行业<br> <br>发展迅速，需要大量从业人员；而网络方向其实对知识的要求比较高，无论是理论还是实际动手操作都有很高要求，特<br> <br>别是网络设备，如果没有实际工作，很多重要的设备几乎都是很难见到的，就不用谈实际操作经验了。计算机应用就不<br> <br>说了，总之在相应专业对应的行业做专业的事。简言之，请关注软件。 <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[592800277@qq.com(＿★期期↙↙)]]></author>
<comments>http://592800277.qzone.qq.com/blog/1258388687#comment</comments>
<qz:effect>134218240</qz:effect>
<pubDate>Mon, 16 Nov 2009 16:24:47 GMT</pubDate>
<guid>http://592800277.qzone.qq.com/blog/1258388687</guid>
</item>

<item>
<title><![CDATA[.net               (我还没看，先粘过来，慢慢儿看)]]></title>
<link>http://592800277.qzone.qq.com/blog/1258388522</link>
<description><![CDATA[<a href="http://baike.baidu.com/usercenter/#0" target="_blank">我的百科</a><wbr /> <wbr /><a href="http://img.baidu.com/hi/img/mfu/my_ico.gif" target="_blank"><img style="border:0;" src="http://img.baidu.com/hi/img/mfu/my_ico.gif" /></a><wbr /><br><a href="http://baike.baidu.com/usercenter/#1" target="_blank">我的贡献</a><wbr /><br><a href="http://baike.baidu.com/usercenter/#2" target="_blank">草稿箱</a><wbr /><br><span style="font-weight:bold"><wbr /><a href="http://passport.baidu.com/center" target="_blank">the_way_welike</a><wbr /></span><wbr /> 助理小编 二级(154) | <a href="http://baike.baidu.com/usercenter/#0" target="_blank">我的百科</a><wbr /> <wbr /><a href="http://img.baidu.com/hi/img/mfu/my_ico.gif" target="_blank"><img style="border:0;" src="http://img.baidu.com/hi/img/mfu/my_ico.gif" /></a><wbr /> | <a href="http://z.baidu.com/q?ct=24&amp;cm=16&amp;tn=ikusercenter#uscore" target="_blank">我的知道</a><wbr /> | <a href="http://msg.baidu.com/" target="_blank">我的消息(0/2)</a><wbr />  | <a href="http://hi.baidu.com/sys/checkuser/the_way_welike/3" target="_blank">我的空间</a><wbr /> | <a href="http://www.baidu.com/" target="_blank">百度首页</a><wbr /> | <a href="https://passport.baidu.com/?logout&amp;u=http://baike.baidu.com%2Fview%2F4294.html" target="_blank">退出</a><wbr /><span style="font-style:italic"><wbr /> <span style="font-style:italic"><wbr /> <span style="font-style:italic"><wbr /> <span style="font-style:italic"><wbr /> <a href="http://baike.baidu.com/" target="_blank"><wbr /><a href="http://img.baidu.com/img/baike/logo-baikexjd.gif" target="_blank"><img style="width:137px;height:80px;border:0;" src="http://img.baidu.com/img/baike/logo-baikexjd.gif" /></a><wbr /></a><wbr /><br>   <a href="http://news.baidu.com/ns?cl=2&amp;rn=20&amp;tn=news&amp;word=.NET" target="_blank">新闻</a><wbr />   <a href="http://www.baidu.com/s?cl=3&amp;wd=.NET&amp;t=5" target="_blank">网页</a><wbr />   <a href="http://tieba.baidu.com/f?kw=.NET" target="_blank">贴吧</a><wbr />   <a href="http://zhidao.baidu.com/q?ct=17&amp;pn=0&amp;tn=ikaslist&amp;rn=10&amp;word=.NET" target="_blank">知道</a><wbr />   <a href="http://mp3.baidu.com/m?tn=baidump3&amp;ct=134217728&amp;lm=-1&amp;word=.NET" target="_blank">MP3</a><wbr />   <a href="http://image.baidu.com/i?tn=baiduimage&amp;ct=201326592&amp;lm=-1&amp;cl=2&amp;word=.NET" target="_blank">图片</a><wbr />   <a href="http://video.baidu.com/v?ct=301989888&amp;rn=20&amp;pn=0&amp;db=0&amp;s=24&amp;word=.NET" target="_blank">视频</a><wbr />   百科<br><span style="font-style:italic"><wbr /><span style="font-style:italic"><wbr /><span style="font-style:italic"><wbr /><a href="http://www.baidu.com/search/baike_help.html" target="_blank">帮助</a><wbr /><a href="http://baike.baidu.com/view/4294.html#" target="_blank">设置</a><wbr /><span style="font-style:italic"><wbr /> <span style="font-style:italic"><wbr /> <a href="http://cang.baidu.com/do/add" target="_blank">添加到搜藏</a><wbr /> <a href="http://baike.baidu.com/" target="_blank">返回百度百科首页</a><wbr /> <br><a href="http://baike.baidu.com/view/4294.html#" target="_blank">编辑词条</a><wbr /> .NET目录[[url=javascript:void(0)]隐藏[/url]]<br><a href="http://baike.baidu.com/view/4294.html#1" target="_blank">组成.net软件技术的组件</a><wbr /> <ol style="list-style-type:decimal"><li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#1_1" target="_blank">CLR 与 CLI</a><wbr /></li></ol><a href="http://baike.baidu.com/view/4294.html#2" target="_blank">.net域名</a><wbr /> <a href="http://baike.baidu.com/view/4294.html#3" target="_blank">C#3.0中的新特性</a><wbr /> <a href="http://baike.baidu.com/view/4294.html#4" target="_blank">.net 3.5的新特性</a><wbr /> <ol style="list-style-type:decimal"><li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#4_1" target="_blank">一些Web开发新特性之快速指南</a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#4_2" target="_blank">语言改进和LINQ</a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#4_3" target="_blank">说不尽的其他改进</a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#4_4" target="_blank">重要的安装注意事项</a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#4_5" target="_blank">结语</a><wbr /></li></ol><a href="http://baike.baidu.com/view/4294.html#1" target="_blank">组成.net软件技术的组件</a><wbr /> <ol style="list-style-type:decimal"><li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#1_1" target="_blank">CLR 与 CLI</a><wbr /></li></ol><a href="http://baike.baidu.com/view/4294.html#2" target="_blank">.net域名</a><wbr /> <a href="http://baike.baidu.com/view/4294.html#3" target="_blank">C#3.0中的新特性</a><wbr /> <a href="http://baike.baidu.com/view/4294.html#4" target="_blank">.net 3.5的新特性</a><wbr /> <ol style="list-style-type:decimal"><li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#4_1" target="_blank">一些Web开发新特性之快速指南</a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#4_2" target="_blank">语言改进和LINQ</a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#4_3" target="_blank">说不尽的其他改进</a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#4_4" target="_blank">重要的安装注意事项</a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#4_5" target="_blank">结语</a><wbr /></li></ol> <br><br><br>　　 <a href="http://imgsrc.baidu.com/baike/pic/item/f15e24291065a5ed99250a80.jpg" target="_blank"><wbr /><a href="http://imgsrc.baidu.com/baike/abpic/item/f15e24291065a5ed99250a80.jpg" target="_blank"><img style="border:0;" src="http://imgsrc.baidu.com/baike/abpic/item/f15e24291065a5ed99250a80.jpg" /></a><wbr /></a><wbr /><br>Microsoft&amp;reg; .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据，而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。 <br>[<a href="http://baike.baidu.com/view/4294.html#" target="_blank">编辑本段</a><wbr />]<br>组成.net软件技术的组件　　<span style="font-weight:bold"><wbr /><span style="font-style:italic"><wbr />组件之一，“智能”客户端应用软件和操作系统</span><wbr /></span><wbr />，包括PC、PDA、手机或其他移动设备通过互联网、借助Web Services技术，用户能够在任何时间、任何地点都可以得到需要的信息和服务。例如：可以在手机上阅读新闻、定购机票、浏览在线相册等等。现在我们假设一种场景，如公司内使用的CRM系统，应用了.NET的解决方案后所有的业务人员便可以通过手机或PDA直接访问客户信息了。<br><br>　　如何创建“智能”终端<br><br>　　Web Services是智能终端软件的基础，微软为用户创建智能终端提供了一整套丰富的解决方案，包括：<br><br>　　.NET Framework - 智能终端实现跨平台（设备无关性）的执行环境<br><br>　　Visual Studio .NET – 建立并集成Web Services和应用程序的快速开发工具 <br><br>　　Microsoft Windows Server 2003 – 新一代的企业服务器，用于提供建立和发布各种解决方案<br><br>　　Microsoft Office Professional Edition 2003 – 内建的工具集也能帮助开发智能终端<br><br>　　现在发展最快的终端非手机莫属了，有两大阵营在开发SmartPhone技术，一个是微软为代表的Stinger应用于三星，另一个就是以NOKIA、爱立信组成的Symbian<br><br>　　Web Services是.NET的核心技术。那什么是Web Services呢？正如Web是新一代的用户与应用交互的途径，XML是新一代的程序之间通讯的途径一样，Web Services是新一代的计算机与计算机之间一种通用的数据传输格式，可让不同运算系统更容易进行数据交换。Web Services有以下几点特性：Web services允许应用之间共享数据；Web services分散了代码单元；基于XML这种internet数据交换的通用语言，实现了跨平台、跨操作系统、跨语言。那微软的ASP和Web services究竟有什么不同呢，ASP仍然是一个集中式计算模型的产物，只不过是披着一层互联网的外衣。但Web Services却是一个迥然不同的精灵，它秉承“软件就是服务”的真言，同时顺应分布式计算模式的潮流。而它的存在形式又与以往软件不同。这种组件模式，小巧、单一，对于开发人员来讲，开发成本较低。<br><br>　　在这里指出Web services不是微软发明的，同样也不属于微软专有。Web services是一个开放的标准，和HTTP、 XML、SOAP一样。他们是一个工业标准而非微软标准，WS-I是为了促进Web Services互通性的联盟组织，最初是由IBM和微软所发起，其它的成员包括BEA System、惠普计算机（HP）、甲骨文（Oracle）、英特尔（Intel）和SUN 计算机（Sun Microsystem）。如今网络上存在的大多Web services其实没有使用.NET构架，Web services具有互操作属性，你同样可以使用Windows开发客户端来调用运行于Linux上面的Web services的方法。<br><br>　　先前提到的接口规范问题，在.NET中，Web service接口通常使用Web Services Description Language （WSDL）描述。 WSDL 使用XML来定义这种接口操作标准及输入输出参数，看起来很像COM和CORBA的接口定义语言（IDLS）Interface Definition Languages。接口定义后就必须使用一些协议调用接口，如SOAP协议，SOAP源于一种叫做XML RPC（XML远程进程调用remote procedure calling）的协议，而Java则根据XML-RPC发展了自己的JAX-RPC协议用来调用Web Services。发布和访问Web Services的接口就用到UDDI了，这里我们只需要知道WSDL使用XML定义Web Services接口，通过SOAP访问Web Services，在internet上寻找Web Services使用UDDI就行了，更多的Web Services将在最后一课介绍。<br><br>　　Microsoft提供了最佳的服务器构架—Microsoft Windows Server System—便于发布、配置、管理、编排Web Services。为了满足分布式计算的需要微软构造了一系列的服务器系统，这些内建安全技术的系统全部支持XML，这样加速了系统、应用程序以及同样使用Web Services的伙伴应用之间的集成。<br><br>　　Microsoft Windows Server System包括：<br><br>　　Microsoft Application Center 2000 - 配置和管理Web应用程序<br><br>　　Microsoft BizTalk Server 2002 - 建立基于XML的跨应用和组织的商业逻辑 <br><br>　　Microsoft Commerce Server 2002 – 能够迅速建立大规模电子商务的解决方案<br><br>　　Microsoft Content Management Server 2002 – 管理动态电子商务网站的目录<br><br>　　Microsoft Exchange Server 2000 – 用于进行随时随地的通讯协作<br><br>　　Microsoft Host Integration Server 2000 – 用于和主机系统之间传输数据<br><br>　　Microsoft Internet Security and Acceleration Server 2000 (ISA Server) – internet连接<br><br>　　Microsoft Mobile Information Server 2002 – 用于支持手持设备<br><br>　　Microsoft Operations Manager 2000 – 描述企业级解决方案的操作管理 <br><br>　　Microsoft Project Server 2002 - 提供项目管理的最佳方案 <br><br>　　Microsoft SharePoint Portal Server 2001 – 查询、共享、发布商业信息<br><br>　　Microsoft SQL Server 2000 – 企业级数据库<br><br>　　Microsoft Visual Studio .NET和Microsoft .NET Framework对于建立，发布并运行Web Services是一个完美的解决方案。 <br><br>　　Microsoft .Net 框架 SDK 快速入门教程：www.aspxweb.com/quickstart/<br><br>　　微软官方的教程。<br><br>　　 CLR 与 CLI<br>　　.NET的初级组成是CLI和CLR。CLI是一套运作环境说明，包括一般系统、基础类库和与机器无关的中间代码，全称为通用中间语言（CLI）。CLR则是确认操作密码符合CLI的平台。在CLI执行前，CLR必须将指令及时编译转换成原始机械码。<br><br>　　所有CLI都可经由.NET自我表述。CLR检查元资料以确保正确的方法被调用。元资料通常是由语言编译器生成的，但开发人员也可以通过使用客户属性创建他们自己的元资料。<br><br>　　如果一种语言实现生成了CLI，它也可以通过使用CLR被调用，这样它就可以与任何其他.NET语言生成的资料相交互。CLR也被设计为作业系统无关性。<br><br>　　当一个汇编体被载入时，CLR执行各种各样的测试。其中的两个测试是确认与核查。在确认的时候，CLR检查汇编体是否包含有效的元资料和CLI，并且检查内部表的正确性。核查则不那么精确。核查机制检查代码是否会执行一些“不安全”的操作。核查所使用的演算法非常保守，导致有时一些“安全”的代码也通不过核查。不安全的代码只有在汇编体拥有“跳过核查”许可的情况下才会被执行，通常这意味着代码是安装在本机上的。<br><br>　　通过.NET，你可以用SOAP和不同的Web services进行交互。[3][4] <br>[<a href="http://baike.baidu.com/view/4294.html#" target="_blank">编辑本段</a><wbr />]<br>.net域名　　.net是国际最广泛流行的通用域名格式。.net一般用于从事Internet相关的网络服务的机构或公司，当然任何人都可注册。<br><br>　　类型：.net<br><br>　　规则：<br><br>　　1、只提供英文字母（a-z，不区分大小写）、数字（0-9）、以及&quot;-&quot;（英文中的连词号，即中横线），不能使用空格及特殊字符(如!、$、&amp;、? 等)。<br><br>　　2、&quot;-&quot;不能用作开头和结尾<br><br>　　3、长度不能超过63个字符 <br>[<a href="http://baike.baidu.com/view/4294.html#" target="_blank">编辑本段</a><wbr />]<br>C#3.0中的新特性　　第一个特性：隐式类型化本地变量 <br><br>　　这个特性非常简单，有些JavaScript的影子，我们可以统一使用使用&quot;var&quot;关键字来声明局部变量，而不再需要指明变量的确切类型了，变量的确切类型可通过声明变量时的初始值推断出来。这样一来，可以大大简化我们声明局部变量的工作量了，下面是一个例子： <br><br>　　class LocalVariables : AppRunner.AbstractApplication <br><br>　　{ <br><br>　　public override void Run() <br><br>　　{ <br><br>　　var intValue = 5; <br><br>　　var stringValue = &quot;This is a string&quot;; <br><br>　　var customClass = new LocalVariables(); <br><br>　　var intArray = new int[3] { 1, 2, 3 }; <br><br>　　foreach (var value in intArray) <br><br>　　Console.WriteLine(value); <br><br>　　} <br><br>　　}<br><br>　　上面的代码将被解析成： <br><br>　　class LocalVariables : AppRunner.AbstractApplication <br><br>　　{ <br><br>　　public override void Run() <br><br>　　{ <br><br>　　int intValue = 5; <br><br>　　string stringValue = &quot;This is a string&quot;; <br><br>　　LocalVariables customClass = new LocalVariables(); <br><br>　　int[] intArray = new int[3]; <br><br>　　foreach (int value in intArray) <br><br>　　Console.WriteLine(value); <br><br>　　} <br><br>　　}<br><br>　　要特别注意的是，由于变量的类型是通过变量初始值推断而来的，所以在声明变量的同时必需为变量指定初始值。并且，变量并不是没有类型的，变量一旦初始化之后，类型就确定下来了，以后就只能存储某种类型的值了，比如上面的stringValue的类型经推断为string，所以该变量就只能保存string类型的值了。 <br><br>　　第二个特性：匿名类型 <br><br>　　有些时候我们需要临时保存一些运算的中间结果，特别是当这些中间结果是由多个部份组成时，我们常常会去声明一个新的类型，以方便保存这些中间结果。表面上看起来这很正常，而细想之后就会发现，这个新类型只服务于这个函数，其它地方都不会再使用它了，就为这一个函数而去定义一个新的类型，确实有些麻烦。 <br><br>　　现在，C#3.0中的匿名类型特性就可以很好的解决上面提到的问题，通过匿名类型，我们可以简单使用new { 属性名1=值1, 属性名2=值2, ..... , 属性名n=值n }的形式直接在函数中创建新的类型，看下面这个例子： <br><br>　　class AnonymousType : AppRunner.AbstractApplication <br><br>　　{ <br><br>　　public override void Run() <br><br>　　{ <br><br>　　var anonymousType1 = new { <br><br>　　CardNumber = &quot;10001&quot;, Name = &quot;van’s&quot;, Sex = true <br><br>　　}; <br><br>　　Console.WriteLine(anonymousType1.CardNumber); <br><br>　　Console.WriteLine(anonymousType1.Name); <br><br>　　var anonymousType2 = new { <br><br>　　CardNumber = &quot;10002&quot;, Name = &quot;martin&quot;, Sex = true <br><br>　　}; <br><br>　　anonymousType2 = anonymousType1; <br><br>　　} <br><br>　　}<br><br>　　在新类型中只能有字段成员，而且这些字段的类型也是通过初值的类型推断出来的。如果在声明新的匿名类型时，新类型的字段名、顺序以及初始值的类型是一致的，那么将会产生相同的匿名类型，所以上例中anonymousType1和anonymousType2的类型是相同的，自然能进行anonymousType2=anonymousType1的赋值。 <br><br>　　第三个特性：隐式类型化数组 <br><br>　　这个特性是对隐式类型化本地变量的扩展，有了这个特性，将使我们创建数组的工作变得简单。我们可以直接使用&quot;new[]&quot;关键字来声明数组，后面跟上数组的初始值列表。在这里，我们并没有直接指定数组的类型，数组的类型是由初始化列表推断出来的。 <br><br>　　class AnonymousTypeArray : AppRunner.AbstractApplication <br><br>　　{ <br><br>　　public override void Run() <br><br>　　{ <br><br>　　var intArray = new[] { 1, 2, 3, 4, 5 }; <br><br>　　var doubleArray = new[] { 3.14, 1.414 }; <br><br>　　var anonymousTypeArray = new[] { <br><br>　　new { Name=&quot;van’s&quot;, Sex=false, Arg=22 }, <br><br>　　new { Name=&quot;martin&quot;, Sex=true, Arg=23 } <br><br>　　}; <br><br>　　Console.WriteLine(intArray); <br><br>　　Console.WriteLine(doubleArray); <br><br>　　Console.WriteLine(anonymousTypeArray[0].Name); <br><br>　　} <br><br>　　}<br><br>　　上面的代码中，anonymousTypeArray变量的声明同时运用了隐式类型化数组和匿名类型两种特性，首先创建匿名类型，然后再初始值列表，推断出数组的确切类型。 <br><br>　　第四个特性：对象构造者 <br><br>　　我们在声明数组时，可以同时对其进行初始化，这样就省去了很多麻烦，但是在创建类的对象时，这招可就不灵了，我们要么调用该类的构造函数完成对象的初始化，要么就手工进行初始化。这两种方法都不太方便，使用构造函数来对对象进行初始化时，我们为了某种灵活性，可能需要编写构造函数的多个重载版本，实在是麻烦。 <br><br>　　C#3.0中加入的对象构造者特性，使得对象的初始化工作变得格外简单，我们可以采用类似于数组初始化的方式来初始化类的对象，方法就是直接在创建类对象的表达式后面跟上类成员的初始化代码。具体示例如下： <br><br>　　class Point <br><br>　　{ <br><br>　　public int X { get; set; } <br><br>　　public int Y { get; set; } <br><br>　　public override string ToString() <br><br>　　{ <br><br>　　return &quot;(&quot; + X.ToString() + &quot;, &quot; + Y.ToString() + &quot;)&quot;; <br><br>　　} <br><br>　　} <br><br>　　class Rectangle <br><br>　　{ <br><br>　　public Point P1 { get; set; } <br><br>　　public Point P2 { get; set; } <br><br>　　public Rectangle() <br><br>　　{ <br><br>　　P1 = new Point(); <br><br>　　P2 = new Point(); <br><br>　　} <br><br>　　public override string ToString() <br><br>　　{ <br><br>　　return &quot;P1: &quot; + P1 + &quot;, P2: &quot; + P2; <br><br>　　} <br><br>　　} <br><br>　　class ObjectBuilder : AppRunner.AbstractApplication <br><br>　　{ <br><br>　　public override void Run() <br><br>　　{ <br><br>　　Point thePoint = new Point() { X = 1, Y = 2 }; <br><br>　　Console.WriteLine(&quot;Point(X, Y) = &quot;, thePoint); <br><br>　　Rectangle theRectangle = new Rectangle() { <br><br>　　P1 = { X = 1, Y = 1 }, P2 = { X = 100, Y = 200 } <br><br>　　}; <br><br>　　Console.WriteLine(theRectangle); <br><br>　　} <br><br>　　}<br><br>　　我们在定义Point类的X和Y属性时，只须写上该属性的get和set访问器声明，C#编译器会自动为我们生成默认的get和set操作代码，当我们需要定义简单属性时，这个特性非常有用。 <br><br>　　我们以new Point() { X = 1, Y = 2 }语句，轻松的完成了对Point类的初始化工作。在创建类的对象时，我们可以按照需要去初始化类的对象，只要在类的创建表达式后跟上要初始化属性的列表即可，且可以只对需要初始化的属性赋初值，而无需把所有属性的初始值都写上去。 <br><br>　　在theRectangle对象的初始化表达式中，我们首先对P1属性进行初始化，然而P1属性也是一个自定义的类型，所以P1属性的初始化是另一个类型(Point)的初始化表达式，我们可以这样的方式来对更加复杂的类型进行初始化。 <br><br>　　上篇文章中介绍了C# 3.0中比较简单的四个特性，分别是隐式类型化本地变量、匿名类型、隐式类型化数组，以及对象构造者，下面我将对C# 3.0中的较复杂，同时也是非常强大的几个特性进行介绍，供大家快速浏览。<br><br>　　第五个特性：集合构造者<br><br>　　我们可以在声明数组的同时，为其指定初始值，方法是直接在数组声明的后面跟上初始值列表。这样就使数组的初始化工作变得简单，而对于我们自己创建的集合类型，就无法享受到与普通数组一样的待遇了，我们无法在创建自定义集合对象的同时，使用数组的初始化语法为其指定初始值。<br><br>　　C# 3.0中加入的集合构造者特性，可使我们享受到与普通数组一样的待遇，从而在创建集合对象的同时为其指定初始值。为了做到这一点，我们需要让我们的集合实现ICollection&lt;T&gt;接口，在这个接口中，完成初始化操作的关键在于Add函数，当我使用初始化语法为集合指定初始值时，C#编译器将自动调用ICollection&lt;T&gt;中的Add函数将初始列表中的所有元素加入到集合中，以完成集合的初始化操作。使用示例如下：<br><br>　　class CollectionInitializer : AppRunner.AbstractApplication<br><br>　　{<br><br>　　class StringCollection : ICollection&lt;string&gt;<br><br>　　{<br><br>　　public void Add(string item)<br><br>　　{<br><br>　　Console.WriteLine(item);<br><br>　　}<br><br>　　// Other ICollection&lt;T&gt; Members<br><br>　　}<br><br>　　public override void Run()<br><br>　　{<br><br>　　StringCollection strings = new StringCollection() { &quot;Van's&quot;, &quot;Brog&quot;, &quot;Vicky&quot; };<br><br>　　}<br><br>　　}<br><br>　　在这个示例中，编译器会自动为strings对象调用Add方法，以将初始值列表中的所有元素加入到集合中，这里我们只是简单将初始值列表中的元素输出到控制台。<br><br>　　第六个特性：Lambda表达式<br><br>　　C# 2.0中加入的匿名代理，简化了我们编写事件处理函数的工作，使我们不再需要单独声明一个函数来与事件绑定，只需要使用delegate关键字在线编写事件处理代码。<br><br>　　而C# 3.0则更进一步，通过Lambda表达式，我们可以一种更为简洁方式编写事件处理代码，新的Lambda事件处理代码看上去就像一个计算表达式，它使用&quot;=&gt;&quot;符号来连接事件参数和事件处理代码。我可以这样写：SomeEvent += 事件参数 =&gt; 事件处理代码;下面是完整的示例：<br><br>　　delegate T AddDelegate&lt;T&gt;(T a, T b);<br><br>　　class LambdaExpression : AppRunner.AbstractApplication<br><br>　　{<br><br>　　public static event EventHandler MyEvent;<br><br>　　public override void Run()<br><br>　　{<br><br>　　MyEvent += delegate(object s, EventArgs e)<br><br>　　{<br><br>　　Console.WriteLine(s);<br><br>　　};<br><br>　　MyEvent += (s, e) =&gt; { Console.WriteLine(s); };<br><br>　　MyEvent(this, null);<br><br>　　AddDelegate&lt;string&gt; add = (a, b) =&gt; a + b;<br><br>　　Console.WriteLine(add(&quot;Lambda&quot;, &quot;Expression&quot;));<br><br>　　}<br><br>　　}<br><br>　　在上面的例子中，分别使用了匿名代理和Lambda表达式来实现同样的功能，可以明显看出Lambda表达式的实现更为简洁。我们在使用Lambda表达式编写事件处理代码时，无需指明事件参数的类型，且返回值就是最后一条语句的执行结果。<br><br>　　第七个特性：扩展方法<br><br>　　当我们需要对已有类的功能进行扩展时，我们通常会想到继承，继承已有类，然后为其加入新的行为。而C# 3.0中加入的扩展方法特性，则提供了另一种实现功能扩展的方式，我们可以在不使用继承的前提下实现对已有类本身的扩展，这种方法并不会产生新的类型，而是采用向已有类中加入新方法的方式来完成功能扩展。<br><br>　　在对已有类进行扩展时，我们需将所有扩展方法都写在一个静态类中，这个静态类就相当于存放扩展方法的容器，所有的扩展方法都可以写在这里面。而且扩展方法采用一种全新的声明方式：public static 返回类型 扩展方法名(this 要扩展的类型 sourceObj [,扩展方法参数列表])，与普通方法声明方式不同，扩展方法的第一个参数以this关键字开始，后跟被扩展的类型名，然后才是真正的参数列表。下面是使用示例：<br><br>　　static class Extensions<br><br>　　{<br><br>　　public static int ToInt32(this string source)<br><br>　　{<br><br>　　return Int32.Parse(source);<br><br>　　}<br><br>　　public static T[] Slice&lt;T&gt;(this T[] source, int index, int count)<br><br>　　{<br><br>　　if (index &lt; 0 || count &lt; 0 || index + count &gt; source.Length)<br><br>　　{<br><br>　　throw new ArgumentException();<br><br>　　}<br><br>　　T[] result = new T[count];<br><br>　　Array.Copy(source, index, result, 0, count); <br><br>　　return result;<br><br>　　}<br><br>　　}<br><br>　　class ExtensionMethods : AppRunner.AbstractApplication<br><br>　　{<br><br>　　public override void Run()<br><br>　　{<br><br>　　string number = &quot;123&quot;;<br><br>　　Console.WriteLine(number.ToInt32());<br><br>　　int[] intArray = new int[] { 1, 2, 3 };<br><br>　　intArray = intArray.Slice(1, 2);<br><br>　　foreach (var i in intArray)<br><br>　　Console.WriteLine(i);<br><br>　　}<br><br>　　}<br><br>　　在上面的示例中，静态的Extensions类中有两个扩展方法，第一个方法是对string类的扩展，它为string类加入了名为ToInt32的方法，该方法没有参数，并返回一个int类型的值，它将完成数字字符向整数的转换。有了这个扩展方法之后，就可对任意string类的对象调用ToInt32方法了，该方法就像其本身定义的一样。<br><br>　　第二个扩展方法是一个范型方法，它是对所有数组类型的扩展，该方法完成数组的切片操作。<br><br>　　C# 3.0中的Linq表达式，就是大量运用扩展方法来实现数据查询的。<br><br>　　第八个特性：Linq查询表达式<br><br>　　C# 3.0中加入的最为复杂的特性就是Linq查询表达式了，这使我们可直接采用类似于SQL的语法对集合进行查询，这就使我们可以享受到关系数据查询的强大功能。<br><br>　　Linq查询表达式是建立在多种C# 3.0的新特性之上的，这也是我为什么最后才介绍Linq的原因。下面看一个例子：<br><br>　　class LinqExpression : AppRunner.AbstractApplication<br><br>　　{<br><br>　　public override void Run()<br><br>　　{<br><br>　　// 定义匿名数组persons, 并为其赋初值<br><br>　　var persons = new[] {<br><br>　　new { Name=&quot;Van's&quot;, Sex=false, Age=22 },<br><br>　　new { Name=&quot;Martin&quot;, Sex=true, Age=30 },<br><br>　　new { Name=&quot;Jerry&quot;, Sex=false, Age=24 },<br><br>　　new { Name=&quot;Brog&quot;, Sex=false, Age=25 },<br><br>　　new { Name=&quot;Vicky&quot;, Sex=true, Age=20 }<br><br>　　};<br><br>　　/*<br><br>　　执行简单Linq查询<br><br>　　检索所有年龄在24岁以内的人<br><br>　　查询结果放在results变量中<br><br>　　results变量的类型与数组persons相同 <br><br>　　*/<br><br>　　var results = from p in persons<br><br>　　where p.Age &lt;= 24<br><br>　　select p;<br><br>　　foreach (var person in results)<br><br>　　{<br><br>　　Console.WriteLine(person.Name);<br><br>　　}<br><br>　　Console.WriteLine();<br><br>　　// 定义匿名数组customers, 并为其赋初值<br><br>　　// 该数组是匿名类型的<br><br>　　var customers = new[] {<br><br>　　new {<br><br>　　Name=&quot;Van's&quot;, City=&quot;China&quot;, Orders=new[] {<br><br>　　new {<br><br>　　OrderNo=0,<br><br>　　OrderName=&quot;C# Programming Language(Second Edition)&quot;,<br><br>　　OrderDate=new DateTime(2007,9, 5)<br><br>　　},<br><br>　　new {<br><br>　　OrderNo=1,<br><br>　　OrderName=&quot;Head First Design Patterns(Chinese Edition)&quot;,<br><br>　　OrderDate=new DateTime(2007,9,15)<br><br>　　},<br><br>　　new {<br><br>　　OrderNo=2,<br><br>　　OrderName=&quot;ASP.NET Unleashed 2.0(Chinese Edition)&quot;,<br><br>　　OrderDate=new DateTime(2007,09,18)<br><br>　　},<br><br>　　new {<br><br>　　OrderNo=3,<br><br>　　OrderName=&quot;The C++ Programming Langauge(Special Edition)&quot;,<br><br>　　OrderDate=new DateTime(2002, 9, 20)<br><br>　　}<br><br>　　}<br><br>　　},<br><br>　　new {<br><br>　　Name=&quot;Brog&quot;, City=&quot;China&quot;, Orders=new[] {<br><br>　　new {<br><br>　　OrderNo=0,<br><br>　　OrderName=&quot;C# Programming Language(Second Edition)&quot;,<br><br>　　OrderDate=new DateTime(2007, 9, 15)<br><br>　　}<br><br>　　}<br><br>　　},<br><br>　　new {<br><br>　　Name=&quot;Vicky&quot;, City=&quot;London&quot;, Orders=new[] {<br><br>　　new { OrderNo=0,<br><br>　　OrderName=&quot;C++ Programming Language(Special Edition)&quot;,<br><br>　　OrderDate=new DateTime(2007, 9, 20)<br><br>　　}<br><br>　　}<br><br>　　}<br><br>　　};<br><br>　　/*<br><br>　　执行多重Linq查询<br><br>　　检索所在城市为中国, 且订单日期为2007年以后的所有记录<br><br>　　查询结果是一个匿名类型的数组<br><br>　　其中包含客户名, 订单号, 订单日期, 订单名四个字段<br><br>　　*/<br><br>　　var someCustomers = from c in customers<br><br>　　where c.City == &quot;China&quot;<br><br>　　from o in c.Orders<br><br>　　where o.OrderDate.Year &gt;= 2007<br><br>　　select new { c.Name, o.OrderNo, o.OrderDate, o.OrderName };<br><br>　　foreach (var customer in someCustomers)<br><br>　　{<br><br>　　Console.WriteLine(<br><br>　　customer.Name + &quot;, &quot; + customer.OrderName + &quot;, &quot; +<br><br>　　customer.OrderDate.ToString(&quot;D&quot;)<br><br>　　);<br><br>　　}<br><br>　　}<br><br>　　}<br><br>　　从上面的例子中，我们可以看到Linq查询的强大特性，它允许我们进行简单查询，或者进行更为复杂的多重连接查询。且查询的结果还可以是自定义的匿名类型。 <br>[<a href="http://baike.baidu.com/view/4294.html#" target="_blank">编辑本段</a><wbr />]<br>.net 3.5的新特性　　 一些Web开发新特性之快速指南<br>　　　VS 2008的多定向支持 <br><br>　　VS 2008允许你构建针对多个.NET框架版本的应用。你可以从下面的博客贴子里进一步了解其中的工作原理： <br><br>　　VS 2008 Multi-Targeting Su ort <br><br>　　VS 2008 Web设计器和C 支持 <br><br>　　VS 2008包含一个显著改进的HTML web设计器。该设计器提供了分割视图编辑，嵌套母板页，以及出色的C 集成。<br><br>　　A .NET还提供了一个新的控件，该控件对数据UI场景提供了非常灵活的支持，允许对输出的标识做完全的定制，与VS 2008中的新C 支持还有良好的协作。<br><br>　　A .NET AJAX和JavaScript支持<br><br>　　.NET 3.5 内置提供A .NET AJAX，还添加了支持We art的UpdatePanel，支持JSON的WCF，以及N个缺陷修补和性能改进等方面的新特性。VS 2008还对集成JavaScript和AJAX进你的应用提供了极棒的支持:<br><br>　　VS 2008 JavaScript Intellise e<br><br>　　VS 2008 JavaScript Debugging<br><br>　　 语言改进和LINQ<br>　　　VS 2008中的新VB和C#编译器对这些语言做了显著的改进。两者都添加了函数式编程概念的支持，允许你编写更干净，更简洁，更具有表达性的代码。这些特性还促成了我们称之为LINQ(语言级集成查询)的新编程模型，使得查询和操作数据成为.NET中的一等编程概念。<br><br>　　下面是我撰写的一些讨论这些新语言特性的文章(用C#作为示例)：<br><br>　　自动属性，对象初始化器，和集合初始化器 <br><br>　　扩展方法 <br><br>　　Lambda表达式 <br><br>　　查询句法 <br><br>　　匿名类型<br><br>　　LINQ t[2]o SQL中的数据访问改进<br><br>　　LINQ to SQL是.NET 3.5中内置的OR/M (对象关系映射器)。它允许你使用.NET 对象模型对关系数据库进行建模。然后你可以使用LINQ对数据库进行查询，以及更新、插入，删除数据。LINQ to SQL完整支持事务，视图和存储过程。它还提供了一个把业务逻辑和验证规则结合进你的数据模型的简易方式。下面是一些我讨论如何使用LINQ to SQL的文章：<br><br>　　Part 1: Introduction to LINQ to SQL<br><br>　　Part 2: Defining our Data Model Cla es<br><br>　　Part 3: Querying our Database<br><br>　　Part 4: Updating our Database<br><br>　　Part 5: Binding UI using the A :LinqDataSource Control<br><br>　　我会在以后的几周内再往这个系列里添加几篇文章。我认为你会发现LINQ to SQL显著地简化了构建非常干净的数据模型以及编写极其干净的数据代码。<br><br>　　 说不尽的其他改进<br>　　　上面的列表只是所做改进的一小部分。针对客户端开发，VS 2008 包含了WPF[1]设计器和项目支持。ClickOnce 和WPF XBA 现在在FireFox中也工作了。WinForms和WPF项目现在也能使用A .NET 应用服务(成员，角色和用户数据)来漫游用户数据了。办公开发也更加丰富了，包括对Office 2007 Ri on的集成支持。WCF和Workflow项目和设计器也包括在VS 2008中了。单元测试的速度大为提高，而且单元测试的支持现在包括在VS Profe ional版本(而不仅仅是VSTS版了)中了。连续集成支持现在也内置于TFS中了。AJAX web测试(单元和压力)现在也由VS Test产品支持了。还有许许多多多的改进，这里无法一一提及了。<br><br>　　 重要的安装注意事项<br>　　　在安装VS 2008 和.NET 3.5 Beta2之后，还有2件重要的事情你应该马上做：<br><br>　　1) 你应该下载和运行这个批文件。这只要几秒钟就可以运行完，它修补了这个星期早些时候我们发现的System.Web.Exte io .dll版本政策的问题，该程序集包含了 A .NET AJAX。如果你不运行这个批文件，那么用A .NET AJAX 1.0 和 VS 2005构建的现有的A .NET 2.0项目就会自动地运载随 .NET 3.5 Beta2发布的新A .NET AJAX 版本。这会工作而且运行良好，但会不小心导致你的VS2005应用依赖于.NET 3.5。运行这个批文件会改变新的System.Web.Exte io .dll 程序集的版本绑定政策，确保你只在你明确构建.NET 3.5项目时才使用新的.NET 3.5 A .NET AJAX版本。<br><br>　　2) 假如你曾经在你的机器上安装过Orcas或VS 2008的早期版本(Beta1 或某个CTP 版本)的话，你需要在安装Beta2后重新设定你的VS 2008设置。如果你不这么做的话，有些设置会非常奇怪(一些窗口在出现在奇怪的地方)，你也有可能看到一些IDE性能问题。你可以在命令行上对VS 2008的IDE版本键入“DevEnv /resetsettings”来重新设定你的配置：<br><br>　　<span style="font-weight:bold"><wbr />加密</span><wbr /><br><br>　　信息安全是计算机应用的首要问题之一，但目前关于.NET加密功能的范例却少之又少。有鉴于此，本文探讨了在.NET平台下加密/解密文件的一般过程，并提供了一个加密/解密文件的工具。 <br><br>　　Web服务以不容置疑的态势迅速发展，促使许多单位开始考虑.NET之类的开发平台。但是，出于对安全问题的担心，一些单位总是对采用新技术心存顾虑。好在有许多成熟的安全和网络技术，例如虚拟私有网络（VPN）和防火墙等，能够极大地提高Web服务应用的安全和性能，让开发者拥有选择安全技术的自由，而不是非得使用尚在发展之中的XML安全技术不可。 <br><br>　　虽然安全是信息系统的首要问题，但有关.NET安全和加密工具的范例却少之又少。看看大多数.NET书籍的目录，找不到任何有关安全的题目，更不用说关于密码系统的探讨了。 <br><br>　　有鉴于此，本文将介绍如何在VB开发中运用.NET的加密和密钥生成类，提供一个可用来加密和解密文件的工具Cryption。有了这个工具，你就可以在硬盘上保存各种机密文件，例如所有的密码/用户名字信息、收支文件、以及其他想要保密的信息，还可以加密那些通过Internet发送的文件。加密技术的用途非常广泛，你可以进一步定制本文提供的工具满足某些特殊需要，例如增加批处理能力等。 <br><br>　　一、两类重要的安全威胁 <br><br>　　攻击和泄密是计算机面临的两大安全威胁。攻击可能来自病毒，例如它会删除文件、降低机器运行速度或引发其它安全问题。相比之下，泄密往往要隐蔽得多，它侵害的是你的隐私：未经授权访问硬盘文件，截取通过Internet发送的邮件，等等。泄密还可能伴随着攻击，例如修改机密文件等。 <br><br>　　针对泄密的最佳防范措施就是加密。有效的加密不仅杜绝了泄密，而且还防范了由泄密引发的攻击。加密技术有时还用于通信过程中的身份验证——如果某个用户知道密码，那么他应该就是那个拥有这一身份的人。 <br><br>　　然而必须说明的是，没有一种防范泄密的安全技术是绝对坚固的，因为密码有可能被未经授权的人获得。 <br><br>　　二、使用.NET加密功能的前提 <br><br>　　首先，要想使用.NET的安全功能，就必须用Imports语句引入加密用的包。试验本文涉及的任何代码之前，请在VB代码窗口的顶部加入下列Imports语句： <br><br>　　Imports System.IO <br><br>　　Imports System.Text <br><br>　　Imports System.Security.Cryptography <br><br>　　第二，美国政府过去限制某些加密技术出口。虽然这些限制不再有效，.NET框架在Windows的出口版本中禁用了“高级”加密技术。如果你的 Windows不带高级加密能力，可以从微软网站下载更新包：对于Windows 2000，安装Service Pack 2包含的High Encryption Pack；对于NT，安装Service Pack 6a。对于Windows ME、95、98的用户，IE 5.5也包含了High Encryption Pack。 <br><br>　　三、加密/解密工具概况 <br><br>　　本文提供的工具可用来加密和解密文件，如果你急着给一些文件加密，只需直接启动本文后面提供的工具即可。 <br><br>　　这个工具提供了一个用来输入文件名字的文本框和一个输入密钥的文本框，通过便捷的用户界面提供加密、解密和密钥生成功能。在图一中，上方的文本框用来输入待加密/解密文件的名字；下面的文本框用来输入8个字符的密码。执行加密操作之后将生成一个新的文件，这个经过加密的文件和原始文件在同一目录下，文件名字也和原始文件的一样，但加上了“xx”后缀，例如，假设原始文件是MyFile.txt，则加密得到的文件是MyFilexx.txt。 <br><br>　　加密好之后，原始文件不一定非删除不可，但一般来说最好删除，因为加密的根本目的就是为了隐藏原始文件的数据。如果要从加密后的文件恢复出原始文件，在上面的文本框中输入MyFilexx.txt，然后提供密码，Cryption工具将创建一个与原始文件一样的MyFile.txt文件。也就是说， Cryption把文件名字后面的“xx”看作是要求解密密文的标志。 <br><br>　　注意：加密文件之后如果忘记了用来加密该文件的密码，再想恢复出原始文件就不可能了。当然，这与密码本身的复杂程度有关，要想保证文件的安全，最好采用较复杂的密码，例如混合运用字母、数字和特殊字符（如“$”符号等）。 <br><br>　　.NET提供的加密技术不止一种，不过本文讨论的主要是对称加密。对称加密也称为私有密钥加密，它的特点是加密和解密用的是同一个密钥（实际上是同一种算法），解密方和加密方都有责任保障密码的安全（对于公用密钥、不对称加密，密钥一共有两个，其中一个密钥是公开的，这是当前公认最有效的加密技术，但就速度而言要比对称加密算法慢不少）。 <br><br>　　在正式利用.NET加密类加密文件之前，首先必须从用户提供的密码生成一个密钥。密钥可以利用Hash函数生成，Hash函数把用户的密码字符串转换成一组类似随机数序列的、无意义的数据，这组数据可作为密钥使用，在加密过程中对原始数据进行唯一性变形处理。 <br><br>　　例如，用密钥加密数据的一种办法是把原始数据的ASCII码加上密钥的ASCII码： <br><br>　　密钥：ab = ASCII: 97, 98 <br><br>　　数据：merry = ASCII: 109, 101, 114, 114, 121 <br><br>　　把这组数据的ASCII码加上密钥的ASCII码（必要时重复使用密钥），得到的加密结果是： <br><br>　　97 98 97 98 97 <br><br>　　+109 +101 +114 +114 +121 <br><br>　　206 199 211 212 218 <br><br>　　对于同样的数据，Hash算法总是生成同样的结果（这就是说，对于同一个密码，同一Hash算法总是生成相同的bit序列）。实际上，在本文提供的代码中，利用.NET的SHA1CryptoServiceProvider类的ComputeHash方法可以验证这一点，例如，对于同一个输入参数 morph，任何时候该方法总是返回下面的结果：124，230，93，253，197，206，136，72。因此，如果有人知道密码以及生成密钥的算法，他也可以轻松地推算出密钥。 <br><br>　　四、执行加密/解密 <br><br>　　.NET加密技术要求密钥有确定的长度，例如，DES（Data Encryption Standard）函数要求密钥的长度是64位，Rijndael则要求128、192或256位长度的密钥。密钥越长，加密强度越高。对于DES之外的加密算法，查询LegalKeySizes属性即可得到它允许的密钥长度，包括MinSize（支持的最小密钥长度）、MaxSize（最大密钥长度）、 SkipSize（增量）。SkipSize表示密钥最大长度和最小长度之间可用长度的间隔，例如，Rijndael算法的SkipSize值是64位。 <br><br>　　利用下面的代码可以得到密钥的长度信息： <br><br>　　' 创建DES加密对象 <br><br>　　Dim des As New DESCryptoServiceProvider() <br><br>　　Dim fd() As KeySizes <br><br>　　fd = des.LegalKeySizes() 'tells us the size(s), in bits <br><br>　　MsgBox(&quot;加密类型=&quot; &amp; des.ToString() &amp; Chr(13) &amp; &quot;minsize = &quot; &amp; fd(0).MinSize &amp; Chr(13) &amp; _ <br><br>　　&quot;maxsize = &quot; &amp; fd(0).MaxSize &amp; Chr(13) &amp; &quot;skipsize = &quot; &amp; fd(0).SkipSize) <br><br>　　运行上面的代码，得到的结果是64、64、0。如果把加密对象的声明改成TripleDESCryptoServiceProvider()，得到的结果是128、192、64。 <br><br>　　说明：DES算法要求输入一个8字节的密码，但实际使用的密钥只有56位（7个字节），每一个字节的最后一位不用（它作为校验位使用，但不用于实际的加密过程）。 <br><br>　　下面的代码开始生成本文示例程序的密钥： <br><br>　　Public Class Form1 <br><br>　　Inherits System.Windows.Forms.Form <br><br>　　' 保存密钥的8字节的数组 <br><br>　　Private TheKey(7) As Byte <br><br>　　' 在向量中放入一些随机数据 <br><br>　　Private Vector() As Byte = {&amp;H12, &amp;H44, &amp;H16, &amp;HEE, &amp;H88, &amp;H15, &amp;HDD, &amp;H41} <br><br>　　首先，代码定义了保存密钥和初始向量（请参见稍后的详细说明）的两个变量。向量的初值这里用随机数据填充，当然，通过密码和Hash算法也可以获得向量的初值。下面的过程从用户输入的密码创建出密钥： <br><br>　　Sub CreateKey(ByVal strKey As String) <br><br>　　' 保存密钥的字节数组 <br><br>　　Dim arrByte(7) As Byte <br><br>　　Dim AscEncod As New ASCIIEncoding() <br><br>　　Dim i As Integer = 0 <br><br>　　AscEncod.GetBytes(strKey, i, strKey.Length, arrByte, i) <br><br>　　' 获得密码的Hash值 <br><br>　　Dim hashSha As New SHA1CryptoServiceProvider() <br><br>　　Dim arrHash() As Byte = hashSha.ComputeHash(arrByte) <br><br>　　' 将Hash值保存到密钥 <br><br>　　For i = 0 To 7 <br><br>　　TheKey(i) = arrHash(i) <br><br>　　Next i <br><br>　　End Sub <br><br>　　用户的密码（strKey）传入到CreateKey过程，分解成一组ASCII值保存到一个字节数组。把这个字节数组传递给 SHA1CryptoServiceProvider类的ComputeHash方法，返回一个Hash值。把这个Hash值保存到TheKey数组，供以后的加密/解密过程使用（注意SHA1CryptoServiceProvider实际能够支持160位，但本文示例程序只用到64位）。 <br><br>　　那么，初始向量究竟起什么作用呢？这个字节数组有8个元素，就象密钥一样，但向量和密钥的作用是不同的，向量用来避免DES之类的算法一个特有的问题。在DES之类的算法中，原始数据被分成8字节一块然后分别处理。DES在加密一块数据时，要用到前一块数据的模式，也就是说，如果改动了原始数据中第一块的某个字符，所有后继的块的内容都将随之改变，从而避免了一系列相连接的块中出现重复块的问题。 <br><br>　　例如，假设你一时高兴，发了一个邮件，内容只有几个重复的单词“Melanie! Melanie! Melanie! Melanie!”，在密钥和块序列中前一块的共同作用下，加密之后的密文不会出现重复现象。然而，进一步考虑这个加密过程可以发现，如果用同一个密钥加密多个邮件，且邮件开头的问候语都相同，则邮件开头的一部分很容易受到攻击。由于这个原因，我们用初始向量来模拟前一个块。 <br><br>　　本文加密/解密工具中的下面这段代码示范了如何加密文件： <br><br>　　Sub Encrypt(ByVal inName As String , ByVal outName As String ) <br><br>　　Try <br><br>　　' 创建缓冲区 <br><br>　　Dim storage(4096) As Byte <br><br>　　' 已经写入的字节数量 <br><br>　　Dim totalBytesWritten As Long = 8 <br><br>　　' 每次写入的字节数量 <br><br>　　Dim packageSize As Integer <br><br>　　' 声明文件流 <br><br>　　Dim fin As New FileStream(inName, FileMode.Open, FileAccess.Read) <br><br>　　Dim fout As New FileStream(outName, FileMode.OpenOrCreate, FileAccess.Write) <br><br>　　fout.SetLength(0) <br><br>　　' 源文件的大小 <br><br>　　Dim totalFileLength As Long = fin.Length <br><br>　　' 创建加密对象 <br><br>　　Dim des As New DESCryptoServiceProvider() <br><br>　　Dim crStream As New CryptoStream(fout, _ <br><br>　　des.CreateEncryptor(TheKey, Vector), _ <br><br>　　CryptoStreamMode.Write) <br><br>　　' 输出加密后的文件 <br><br>　　While totalBytesWritten &lt; totalFileLength <br><br>　　packageSize = fin.Read(storage, 0, 4096) <br><br>　　crStream.Write(storage, 0, packageSize) <br><br>　　totalBytesWritten = Convert.ToInt32(totalBytesWritten + _ <br><br>　　packageSize / des.BlockSize * des.BlockSize) <br><br>　　End While <br><br>　　crStream.Close() <br><br>　　Catch e As Exception <br><br>　　MsgBox(e.Message) <br><br>　　End Try <br><br>　　End Sub <br><br>　　注意这段代码创建了三个文件流：fin，表示明文形式的原始文件；fout，加密结果文件；crStream，加密流，用来把DES加密的结果转入输出文件fout。增加一个crStream流的好处是不必把结果保存到临时文件或缓冲区。 <br><br>　　加密过程与解密过程的唯一重要区别是，执行解密时，我们将使用DESCryptoServiceProvider对象的另一个方法CreateDecryptor，除此之外，两者其余的处理步骤（包括参数，文件流，等等）基本相同。 <br><br>　　五、防止破解 <br><br>　　黑客和密码专家破解加密文件的办法主要有两个，第一是搜索密文是否有重复现象，第二是用暴力破解法获得密钥。首先我们考虑一下初始向量如何防止重复现象，然后再探讨一下防止暴力破解的关键问题。 <br><br>　　破解密文的第一种方式是搜索样本——特别是重复的样本。人们在写信的时候总是喜欢用同样的文字开头，例如“亲爱的XXX”、“Dear Sir”等，如果多个邮件的开头文字相同且通过同一密钥加密，则每个密文信件的开头也相同。假设Antonio写给Melanie的所有加密信件都有相同的问候语“@4^F (2$@Fx”，解密者就会首先检查开头的几个单词是不是“Dear Melanie”。解密机密文件的一个重要步骤就是猜测文件中应当会出现的几个单词，所以我们不应该给解密者提供这种方便。在本文的示例中，初始向量的内容被附加到文件的开头，从而防止了出现重复现象。只有信件的开头才容易受到此类攻击。 <br><br>　　计算机的运算速度和精度要远远超过人，特别擅长处理一些重复的任务，例如尝试每一种可能的密钥组合最终破解密钥。DES加密算法本身是不安全的，这种加密算法早在70年代就已经公之于众。而且，破解者如果想要让搜索密钥的过程自动化，同样可以方便地运用.NET的DESCryptoServiceProvider类。 <br><br>　　对于一个128位、结合运用密钥/初始向量的加密方案，计算机尝试每一种可能的密钥组合要花多少时间？专家们的看法并不一致，有人认为需要数月，也有人认为装有专用硬件的价值6位数的计算机每秒能够验证数十亿个密钥，破解DES密文只需数小时。如果你的机密值得花数月时间去破解，那么最好改用 TripleDES或其他加密算法。从TripleDES的名字也可以猜出，这种加密方式采用三重数据加密标准算法，所以密钥的长度是192位，而不是 64位的DES密钥。记住，在其他条件相同的情况下，密钥越长，安全程度越高。 <br><br>　　结束语：现在你已经了解了. NET DES加密算法的使用过程，接下去可以研究.NET的其他安全功能，包括极具吸引力的公用密钥加密方案。虽然公用密钥加密方案执行起来速度慢一些，但加密效果一般要比TripleDES好。本人没有什么机密值得运用DES之外的算法，不过你的要求可能有所不同。<br><br>　　 结语<br>　　　在VS 2008和.NET 3.5中，我希望你会发现许许多多非常有用的新改进和功能增强。敬请在下几个星期里收看我的博客，我将对这些新特性做详细讨论以及讨论如何充分利用这些新特性。<br><br><br>参考资料： <ol style="list-style-type:decimal"><li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#" target="_blank"></a><wbr /><a href="http://www.maeee.cn/article/it/csharp/yingying/Article_382_14.shtml" target="_blank">WPF学习笔记 <wbr /><a href="http://img.baidu.com/img/baike/ico_link.gif" target="_blank"><img style="border:0;" src="http://img.baidu.com/img/baike/ico_link.gif" /></a><wbr /></a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#" target="_blank"></a><wbr /><a href="http://www.maeee.cn/article/it/csharp/yingying/Article_382_12.shtml" target="_blank">LINQ查询实例介绍 <wbr /><a href="http://img.baidu.com/img/baike/ico_link.gif" target="_blank"><img style="border:0;" src="http://img.baidu.com/img/baike/ico_link.gif" /></a><wbr /></a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#" target="_blank"></a><wbr /><a href="http://technic.xkq.com/20090225/27132.html" target="_blank">.NET3.5和VS2008中的ASP.NET AJAX <wbr /><a href="http://img.baidu.com/img/baike/ico_link.gif" target="_blank"><img style="border:0;" src="http://img.baidu.com/img/baike/ico_link.gif" /></a><wbr /></a><wbr /> <li style="margin:25px;"><a href="http://baike.baidu.com/view/4294.html#" target="_blank"></a><wbr /><a href="http://technic.xkq.com/20090417/95653.html" target="_blank">怎样汉化用.net开发的程序－bxp5.02汉化手记 <wbr /><a href="http://img.baidu.com/img/baike/ico_link.gif" target="_blank"><img style="border:0;" src="http://img.baidu.com/img/baike/ico_link.gif" /></a><wbr /></a><wbr /> </li></ol>扩展阅读： 1.<a href="http://www.microsoft.com/" target="_blank">www.microsoft.com</a><wbr /> 2.<a href="http://www.aspxweb.com/" target="_blank">www.aspxweb.com</a><wbr /> 3.<a href="http://www.coolaspx.com/" target="_blank">www.coolaspx.com</a><wbr /> 4.c#与.NET实例应用：<a href="http://www.maeee.cn/article/it/csharp/yingying/index.shtml" target="_blank">http://www.maeee.cn/article/it/csharp/yingying/index.shtml</a><wbr /> 开放分类： <a href="http://baike.baidu.com/taglist?tag=%BC%C6%CB%E3%BB%FA%D3%EF%D1%D4&amp;tagfromview" target="_blank">计算机语言</a><wbr />，<a href="http://baike.baidu.com/taglist?tag=XML&amp;tagfromview" target="_blank">XML</a><wbr />，<a href="http://baike.baidu.com/taglist?tag=Microsoft&amp;tagfromview" target="_blank">Microsoft</a><wbr />，<a href="http://baike.baidu.com/taglist?tag=C%23.net&amp;tagfromview" target="_blank">C#.net</a><wbr /><br><br>[<a href="http://baike.baidu.com/view/4294.html#" target="_blank">我来完善</a><wbr />] “.NET”相关词条： 更多 <a href="http://baike.baidu.com/view/1053.htm?func=retitle" target="_blank">线程</a><wbr /><a href="http://baike.baidu.com/view/65706.htm?func=retitle" target="_blank">多线程</a><wbr /><a href="http://baike.baidu.com/view/20089.htm?func=retitle" target="_blank">Hash</a><wbr /><a href="http://baike.baidu.com/view/147824.htm?func=retitle" target="_blank">vc++</a><wbr /><a href="http://baike.baidu.com/view/2901594.htm?func=retitle" target="_blank">XOML</a><wbr /><br><br><a href="http://baike.baidu.com/view/4294.html#" target="_blank"></a><wbr />百度百科中的词条内容仅供参考，如果您需要解决具体问题<br>（尤其在法律、医学等领域），建议您咨询相关领域专业人士。 本词条对我有帮助<span style="font-weight:bold"><wbr />486</span><wbr /> <br><span style="font-weight:bold"><wbr />合作编辑者：</span><wbr /><br><span style="text-decoration:underline;"><wbr /><li style="margin:25px;"><a href="http://passport.baidu.com/?business&amp;aid=7&amp;default_tab=2&amp;un=manuqiao#3" target="_blank">manuqiao</a><wbr />、</li><li style="margin:25px;"><a href="http://passport.baidu.com/?business&amp;aid=7&amp;default_tab=2&amp;un=childe_liu#3" target="_blank">childe_liu</a><wbr />、</li><li style="margin:25px;"><a href="http://passport.baidu.com/?business&amp;aid=7&amp;default_tab=2&amp;un=kyo8866#3" target="_blank">kyo8866</a><wbr />、</li><li style="margin:25px;"><a href="http://passport.baidu.com/?business&amp;aid=7&amp;default_tab=2&amp;un=longyu890509#3" target="_blank">longyu890509</a><wbr />、</li><li style="margin:25px;"><a href="http://passport.baidu.com/?business&amp;aid=7&amp;default_tab=2&amp;un=vane_zuo#3" target="_blank">vane_zuo</a><wbr />、</li><li style="margin:25px;"><a href="http://passport.baidu.com/?business&amp;aid=7&amp;default_tab=2&amp;un=happnizz#3" target="_blank">happnizz</a><wbr />、</li><li style="margin:25px;"><a href="http://passport.baidu.com/?business&amp;aid=7&amp;default_tab=2&amp;un=252016567#3" target="_blank">252016567</a><wbr />、</li><li style="margin:25px;"><a href="http://passport.baidu.com/?business&amp;aid=7&amp;default_tab=2&amp;un=rawince#3" target="_blank">rawince</a><wbr /></li></span><wbr /><br><a href="http://baike.baidu.com/update/id=4294?from=au" target="_blank">更多</a><wbr /><br>如果您认为本词条还需进一步完善，百科欢迎您也来参与<a href="http://baike.baidu.com/view/4294.html#" target="_blank">编辑词条</a><wbr />    在开始编辑前，您还可以先学习<a href="http://www.baidu.com/search/baike_help.html#n31" target="_blank">如何编辑词条</a><wbr /><br><span style="font-weight:bold"><wbr /></span><wbr /><span style="font-weight:bold"><wbr /></span><wbr /><br>词条统计浏览次数：约 106431 次<br>编辑次数：18 次  <a href="http://baike.baidu.com/update/id=4294" target="_blank">历史版本</a><wbr /><br>最近更新：2009-11-05<br>创建者：<a href="http://passport.baidu.com/?business&amp;aid=7&amp;default_tab=2&amp;un=canoeyfan#3" target="_blank">canoeyfan</a><wbr /> <br><span style="font-weight:bold"><wbr /></span><wbr /><span style="font-weight:bold"><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /></span><wbr /><span style="font-weight:bold"><wbr /></span><wbr /><br>最新动态<span style="font-weight:bold"><wbr />百科艺术频道</span><wbr />：<a href="http://baike.baidu.com/yishu/" target="_blank"></a><wbr /><a href="http://baike.baidu.com/yishu/" target="_blank"><wbr /><a href="http://hiphotos.baidu.com/%B0%D9%B6%C8%B0%D9%BF%C6%B9%AB%B8%E6/pic/item/548cb6185bdf702934fa41af.jpg" target="_blank"><img style="width:160px;height:81px;border:0;" src="http://hiphotos.baidu.com/%B0%D9%B6%C8%B0%D9%BF%C6%B9%AB%B8%E6/pic/item/548cb6185bdf702934fa41af.jpg" /></a><wbr /></a><wbr /><span style="font-weight:bold"><wbr />更多精彩活动</span><wbr />：<a href="http://light.baidu.com/join.html" target="_blank">快来参与小桔灯爱心传递</a><wbr /><a href="http://www.baidu.com/search/baike/user/index.html" target="_blank">百科分类管理正在招募</a><wbr /><a href="http://www.baidu.com/search/baike/zhuti-country4/" target="_blank">情系e乡百科编辑大赛</a><wbr /><br><span style="font-weight:bold"><wbr /></span><wbr /><span style="font-weight:bold"><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /></span><wbr /><span style="font-weight:bold"><wbr /></span><wbr /><br>历史上的今天<br><br><span style="font-weight:bold"><wbr /></span><wbr /><span style="font-weight:bold"><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /></span><wbr /><span style="font-weight:bold"><wbr /></span><wbr /><br>热门词条榜<br><span style="font-weight:bold"><wbr /></span><wbr /><span style="font-weight:bold"><wbr /></span><wbr /><br><span style="font-weight:bold"><wbr /></span><wbr /><span style="font-weight:bold"><wbr /></span><wbr /><br><br><span style="font-weight:bold"><wbr /></span><wbr /><span style="font-weight:bold"><wbr /></span><wbr /><br><br>&amp;copy;2009 Baidu <a href="http://www.baidu.com/search/baike_help.html#n10" target="_blank">权利声明</a><wbr /><br><wbr /><a href="http://c.baidu.com/c.gif?t=7&amp;q=.NET&amp;p=0" target="_blank"><img style="border:0;" src="http://c.baidu.com/c.gif?t=7&amp;q=.NET&amp;p=0" /></a><wbr /> <span style="font-style:italic"><wbr />var options={onconfirm:function(D,A,H,C){var E=document.f1;E.pic.value=1;if(!G(&quot;sug_clk&quot;)){if(A&gt;=0){var I=document.createElement(&quot;INPUT&quot;);I.type=&quot;hidden&quot;;I.name=&quot;clk&quot;;I.id=&quot;sug_clk&quot;;I.value=1;E.appendChild(I)}}else{if(A&gt;=0){G(&quot;sug_clk&quot;).value=1}}if(!G(&quot;sug_rsp&quot;)){var B=document.createElement(&quot;INPUT&quot;);B.type=&quot;hidden&quot;;B.name=&quot;rsp&quot;;B.id=&quot;sug_rsp&quot;;B.value=A;E.appendChild(B)}else{G(&quot;sug_rsp&quot;).value=A}E.submit()},getData:function(B){if(navigator.cookieEnabled&amp;&amp;!getCookie(&quot;baikesug&quot;)){var C=document.f1;if(!G(&quot;sug_oq&quot;)){var D=document.createElement(&quot;INPUT&quot;);D.type=&quot;hidden&quot;;D.name=&quot;oq&quot;;D.id=&quot;sug_oq&quot;;D.value=B;C.appendChild(D)}else{G(&quot;sug_oq&quot;).value=B}var A=document.getElementById(&quot;baikeSugSc&quot;);if(A){document.body.removeChild(A)}var A=document.createElement(&quot;script&quot;);A.src=&quot;http://baike.sug.baidu.com/su?wd=&quot;+encodeURIComponent(B)+&quot;&amp;t=&quot;+(new Date()).getTime();A.id=&quot;baikeSugSc&quot;;document.body.appendChild(A)}},append_html:&quot;关闭<br>&quot;};var baikeSug={};function suggestion(){if(!navigator.cookieEnabled){return false}if(!getCookie(&quot;baikesug&quot;)){baikeSug=baidu.suggestion.create(baidu.G(&quot;kw&quot;),options);baikeSug.close=function(){baikeSug.hide();baidu.G(&quot;kw&quot;).setAttribute(&quot;autocomplete&quot;,&quot;on&quot;);setCookie(&quot;baikesug&quot;,&quot;1&quot;,&quot;&quot;,&quot;/&quot;,location.host.replace(/:\d+/,&quot;&quot;))}}}suggestion();baidu.sug=function(D){if(!D){return }var C=[];for(var A=0;A <span style="font-style:italic"><wbr /></span><wbr /><br>.cprotitle a{font-size:14px;line-height:16px;color:#3B3EFF;display:block;width:210px;}.cprotitle a:hover{text-decoration:none;}.cprodesc a{font-size:12px;line-height:14px;text-decoration:none;color:#444;display:block;text-decoration:none;width:20em;}#cproInfo{position:absolute;text-decoration:none;top:0;right:0;color:#444;font-size:12px;font-family:&quot;宋体&quot;;}a.cproInfo{color:#444;font-size:12px;font-family:&quot;宋体&quot;;text-align:right;display:block;text-decoration:none;}#cproasideContent{padding:10px 20px;}#cproasideContent .cprodesc a{line-height:20px;width:16em;}#cproasideContent li{margin:14px 0;}function loadJs(B){var A=document.createElement(&quot;script&quot;);A.src=B;document.getElementsByTagName(&quot;head&quot;)[0].appendChild(A);A=null}BaikeLogParams.cpro=1;function cproside(C){if(!location.href.match(/cprotest=1/)){return false}if(!(C&amp;&amp;C.length)){return }var D=['<a href="http://cpro.baidu.com/" target="_blank">推广链接</a><wbr />',&quot;<span style="text-decoration:underline;"><wbr />&quot;];for(var B=0,A=C.length;B <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[592800277@qq.com(＿★期期↙↙)]]></author>
<comments>http://592800277.qzone.qq.com/blog/1258388522#comment</comments>
<qz:effect>134218241</qz:effect>
<pubDate>Mon, 16 Nov 2009 16:22:02 GMT</pubDate>
<guid>http://592800277.qzone.qq.com/blog/1258388522</guid>
</item>

<item>
<title><![CDATA[计算机专业就业方向]]></title>
<link>http://592800277.qzone.qq.com/blog/1258385629</link>
<description><![CDATA[计算机专业毕业后大致的工作方向是<span style="color:#ff0000;line-height:1.8em;">软、硬、网、图</span><wbr /> 四大类<br>尤其以<span style="color:#ff0000;line-height:1.8em;">软件、网络</span><wbr />为现今的首选<br><br>从岗位上分，又可以分为技术道路、营销道路两大方向<br><br><span style="text-decoration:underline;"><wbr />if 你选择作技术，</span><wbr />then 从现在开始，牢记：<br>天道酬勤！！！<br><span style="text-decoration:underline;"><wbr />if 你选择软件技术</span><wbr /> then 每天都要用大量的时间学习高级语言，绝对不能仅限于学校的安排。优秀的程序员都是大学阶段<span style="text-decoration:underline;"><wbr />就已经自学得非常深入了。<br>if you选择网络技术</span><wbr />，那么你就多多从网上阅读有关资料<br><br><span style="text-decoration:underline;"><wbr />if you 选择营销类</span><wbr />，那么，你只要将老师教授的学好就ok<br>但是，一定要用大量的时间到计算机公司去兼职做营销，踏踏实实提高自己与客户接触能力。<br><br>一、给计算机专业的同学<br><br><span style="font-weight:bold"><wbr /><span style="text-decoration:underline;"><wbr />1.首先请你热爱这个专业。</span><wbr /></span><wbr />只有这样，你才会从抽象的理论中找到实实在在的快乐。如果你不热爱她，或者只因为这是个热门专业，那么极力要求你放弃这个专业，因为计算机是一把双刃剑，学好了你会飞黄腾达，学不好你毕业后会极其痛苦，高不成低不就，没有发展潜力，如同学英语专业的人到了美国一样。<br><span style="font-weight:bold"><wbr /><span style="text-decoration:underline;"><wbr />2.不要用功利眼光对待这个学科，这绝对不是点点鼠标就能挣钱的专业</span><wbr /></span><wbr />。不要去想做网站挣钱，不要想靠点击率增加广告，这个在4年前已经过时，如果你现在仍然这么想，千万别说出来，因为我会觉得你很土。<span style="font-style:italic"><wbr />计算级专业的成就感总是伴随着身体上的痛苦而来，肩周炎，颈椎病，眼睛干涩，掉头发，腰椎间盘突出，关节炎，不夸张，</span><wbr />这么帅的我工作了两个月以后发现开始掉头发了。<br><span style="font-weight:bold"><wbr /><span style="text-decoration:underline;"><wbr />3.搞明白计算机“科学”与“技术”的含义。</span><wbr /></span><wbr />做网页，做图片，做flash，玩游戏，上网，听歌，录mp3,搞电影字幕，装windows，改注册表，为软件皮肤……这通通不叫计算机科学与技术，如果你是计算机的学生，会做以上事情，那是你应该的，不会做，也没什么丢人的，我们需要的不是让别人称作“高手”。<br><span style="font-weight:bold"><wbr /><span style="text-decoration:underline;"><wbr />4.明确你最终的专业方向是软件还是硬件。</span><wbr /></span><wbr />方向是网络？<span style="color:#660099;line-height:1.8em;">网络不是专业方向。网络是最优秀的软件工程师、最优秀的硬件工程师与最优秀的通信工程师的智慧结晶。</span><wbr />如果你是<span style="color:#ff0099;line-height:1.8em;">软件方向</span><wbr />，请你在学精一揽子<span style="color:#ff0099;line-height:1.8em;">数学、数据结构、算法设计、数值分析、汇编语言、操作系统、编译原理、数据库原理、软件工程</span><wbr />之类课程后，仔细的听一听<span style="color:#ff0099;line-height:1.8em;">硬件课程</span><wbr />，他对你有用。软件工程绝对不是背背就能过的课，计算机理论可能是一个人就能研究出来，软件工程是成千万网软件工程师几十年来失败的教训凝结成的结晶，请认真听课。不要问我应该学什么语言，计算级专业的人必须具备任何语言1小时上手的能力，最起码要在10分钟把&quot;hello world&quot;做出来。<span style="color:#ff0000;line-height:1.8em;">如果说有必须学的两种语言，那他们是<span style="font-weight:bold"><wbr /><span style="text-decoration:underline;"><wbr />c++与java</span><wbr /></span><wbr />，</span><wbr />学他们不是在学语言，而是在学<span style="font-weight:bold"><wbr />thinking in c++，thinging in java</span><wbr />，一个是软件的基础理论，一个是面向对象的基础理论，从来没有人听说过“thinking in basic”。如果你说c++过时了，那么千万别告诉别人你的名字，因为很丢人。山科大的老师只会教给你c，不会教给你++，所以不要被他蒙蔽，大胆的问他++，如果他不会，干脆换老师。学硬件的同学在认真听听以上课程后，学精除了政治以外的其他课程。<br><span style="font-weight:bold"><wbr /><span style="text-decoration:underline;"><wbr />5.即使你学好了以上课程，我们仍然差得很远，我们只弄清学什么了，但是还不知道做什么。</span><wbr /></span><wbr />我们的课程设计太小儿科了，别对你在国外的同学说，否则会被笑话，<span style="text-decoration:underline;"><wbr />所以我们要尽可能的多做设计，别一个人们闷着头做，两三个人合作一个项目，不会交流的计算机人员30岁以后肯定会下岗。题目呢，尽量是一些简单的底层开发，</span><wbr />可以去国外大学网站上搜一搜，要自信你一定能做出来，毕竟不是什么难题，而是我们应当具备的素质。<br><span style="font-weight:bold"><wbr /><span style="text-decoration:underline;"><wbr />6.如果你对网络有意，在具备了一定动手能力后从<span style="color:#ff0000;line-height:1.8em;">协议</span><wbr />或者<span style="color:#ff0000;line-height:1.8em;">底层硬件</span><wbr />的角度去学习它。</span><wbr /></span><wbr />否则你是自甘从一名高贵的计算机专业人员堕落为做着沉重机械体力劳动的民工。对网络安全感兴趣，那么你就在学会使用各种工具的一个月后从<span style="font-weight:bold"><wbr />编程的角度</span><wbr />深入学习<span style="font-weight:bold"><wbr />网络协议</span><wbr />和<span style="font-weight:bold"><wbr />操作系统</span><wbr />吧！只会用工具攻击无知人员的漏洞是一种意淫的行为，如果乐此不疲，并到处叫嚷“黑客”，那么这种行为可以被称作“手淫”。网上呼吁中美、中日黑客战时，希望你安心学习课程，或者睡觉休息，或者去运动娱乐，不要给祖国抹黑。<br><span style="font-weight:bold"><wbr /><span style="text-decoration:underline;"><wbr />7.正确对待认证。</span><wbr /></span><wbr />绝大部分认证不是高薪的敲门砖，而是你上岗前的智商水平测试。如果你考过了认证，别对别人说这个认证是垃圾，请告诉别人你在学习中懂得了那些知识，如果你没有懂得知识，那么你是个paper，认证不是垃圾，你是垃圾。<span style="font-style:italic"><wbr />如果你连认证都没考就到处喊它垃圾，那么你就亲自考考试试，考过了，懂了，那么你随便；</span><wbr />如果过了但是不懂，认证不是垃圾你是垃圾，如果没考过，那么看这个贴子的所有人都知道你是什么了。MCSE、CCNA、CIW等等都有它存在的意义，只要你有钱都值得一学，他们是最正规的知识来源，是经过理论、实践、时间与市场考验的产品。<br> <br> <br> <br> <br> <br> <br> <br> <br><span style="font-style:italic"><wbr /><span style="text-decoration:underline;"><wbr />另外：：：：：：：<br></span><wbr /></span><wbr /><br>程序员 网页 网络管理 <br>但是最好要有精通的语言 <br>比如，做网页要精通“网业三剑客”外，还要东一些网络一些维护管理等等 <br>还有作信息管理员，就要懂一些Excel,sql等等 ，还有一些编程最好精通比如（java,vb.net,dephi,c++）的语言、<br><br>计算机专业的方要发展方向： <br><br>1、网页制作，将来去网站工作！ <br><br>2、学习3D MAX等软件，去作动画！ <br><br>3、学习美术设计！ <br><br>4、网络，将来考个CCNA，去专业组网！ <br><br>5、在保证能顺利毕业的前提下，去疯狂玩游戏，做个职业玩家或做一个或几个网络游戏的GM。 <br><br>6、做程序员，搞软件开发。 <br> <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[592800277@qq.com(＿★期期↙↙)]]></author>
<comments>http://592800277.qzone.qq.com/blog/1258385629#comment</comments>
<qz:effect>134218256</qz:effect>
<pubDate>Mon, 16 Nov 2009 15:33:49 GMT</pubDate>
<guid>http://592800277.qzone.qq.com/blog/1258385629</guid>
</item>

<item>
<title><![CDATA[[转]最讨人喜欢的12类女生]]></title>
<link>http://592800277.qzone.qq.com/blog/1258353190</link>
<description><![CDATA[<wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_1_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_1_168_208.jpg" /></a><wbr /><br>　　1.长相不令人讨厌，如果长得不好，就让自己有才气；如果才气也没有，那就总是微笑 <wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_2_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_2_168_208.jpg" /></a><wbr /><br>　　 2.与人握手时，可多握一会儿。真诚是宝 <wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_3_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_3_168_208.jpg" /></a><wbr /><br>　　 3.气质是关键。如果时尚学不好，宁愿纯朴 <wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_4_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_4_168_208.jpg" /></a><wbr /><br>　　 4.人打“的”时，请抢先坐在司机旁 <wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_5_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_5_168_208.jpg" /></a><wbr /><br>　　 5.坚持在背后说别人好话，别担心这好话传不到当事人耳朵里 <wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_6_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_6_168_208.jpg" /></a><wbr /><br>　　 6.有人在你面前说某人坏话时，你只微笑 <wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_7_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_7_168_208.jpg" /></a><wbr /><br>　　 7.尊敬不喜欢你的人 <wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_8_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_8_168_208.jpg" /></a><wbr /><br>　　 8.对事不对人；或对事无情，对人要有情；或做人第一，做事其次 <wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_9_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_9_168_208.jpg" /></a><wbr /><br>　　 9.自我批评总能让人相信，自我表扬则不然。 <wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_10_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_10_168_208.jpg" /></a><wbr /><br>　　 10.不要把别人的好，视为理所当然。要知道感恩 <wbr /><a href="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_11_168_208.jpg" target="_blank"><img style="border:0;" src="http://121.14.79.157/info//edu/20091115/20091115000245/20091115000245_11_168_208.jpg" /></a><wbr /><br>　　 11.尊重传达室里的师傅及搞卫生的阿姨 　　 12.不要期望所有人都喜欢你，那是不可能的，让大多数人喜欢就是成功的表现 <!--v:3.2--> ]]></description>
<category><![CDATA[个人日记]]></category>
<author><![CDATA[592800277@qq.com(＿★期期↙↙)]]></author>
<comments>http://592800277.qzone.qq.com/blog/1258353190#comment</comments>
<qz:effect>134218761</qz:effect>
<pubDate>Mon, 16 Nov 2009 06:33:10 GMT</pubDate>
<guid>http://592800277.qzone.qq.com/blog/1258353190</guid>
</item>

</channel>
</rss>

