博文

Attribute在.NET编程中的应用(一)(2009-12-13 12:09:00)

摘要: .NET Framework中对Attribute的支持是一个全新的功能,这种支持来自它的Attribute类。在你的程序中适当地使用这个类,或者是灵活巧妙地利用这个类,将使你的程序获得某种在以往编程中很难做到的能力。我们来看一个例子:
假如你是一个项目开发小组中的成员,你想要跟踪项目代码检查的信息,通常你可以把代码的检查信息保存在数据库中以便查询;或者把信息写到代码的注释里面,这样可以阅读代码的同时看到代码被检查的信息。我们知道.NET的组件是自描述的,那么是否可以让代码自己来描述它被检查的信息呢?这样我们既可以将信息和代码保存在一起,又可以通过代码的自我描述得到信息。答案就是使用Attribute.
下面的步骤和代码告诉你怎么做:
首先,我们创建一个自定义的Attribute,并且事先设定我们的Attribute将施加在class的元素上面以获取一个类代码的检查信息。
using System; using System.Reflection; [AttributeUsage(AttributeTargets.Class)] //还记得上一节的内容吗? public class CodeReviewAttribute : System.Attribute //定义一个CodeReview的Attribute { private string reviewer; //代码检查人 private string date; //检查日期 private string comment; //检查结果信息 //参数构造器 public CodeReviewAttribute(string reviewer, string date) { this.reviewer=reviewer; this.date=date; } public string Reviewer { get { return reviewer; } } public string Date { get { return date; } } public string Comment { get {......

阅读全文(1608) | 评论:0

Attribute在.NET编程中的应用(一)(2009-12-13 12:07:00)

摘要:Attribute的基本概念 经常有朋友问,Attribute是什么?它有什么用?好像没有这个东东程序也能运行。实际上在.Net中,Attribute是一个非常重要的组成部分,为了帮助大家理解和掌握Attribute,以及它的使用方法,特地收集了几个Attribute使用的例子,提供给大家参考。 在具体的演示之前,我想先大致介绍一下Attribute。我们知道在类的成员中有property成员,二者在中文中都做属性解释,那么它们到底是不是同一个东西呢?从代码上看,明显不同,首先就是它们的在代码中的位置不同,其次就是写法不同(Attribute必须写在一对方括符中)。 什么是Atrribute 首先,我们肯定Attribute是一个类,下面是msdn文档对它的描述:
公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型、字段、方法和属性等。Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。 在.NET中,Attribute被用来处理多种问题,比如序列化、程序的安全特征、防止即时编译器对程序代码进行优化从而代码容易调试等等。下面,我们先来看几个在.NET中标准的属性的使用,稍后我们再回过头来讨论Attribute这个类本身。(文中的代码使用C#编写,但同样适用所有基于.NET的所有语言) Attribute作为编译器的指令 在C#中存在着一定数量的编译器指令,如:#define DEBUG, #undefine DEBUG, #if等。这些指令专属于C#,而且在数量上是固定的。而Attribute用作编译器指令则不受数量限制。比如下面的三个Attribute: Conditional:起条件编译的作用,只有满足条件,才允许编译器对它的代码进行编译。一般在程序调试的时候使用。 DllImport:用来标记非.NET的函数,表明该方法在一个外部的DLL中定义。 Obsolete:这个属性用来标记当前的方法已经被废弃,不再使用了。 下面的代码演示了上述三个属性的使用: #define DEBUG //这里定义条件 using System; usi......

阅读全文(2711) | 评论:0

IMDb Top 250最新排名 (更新时间:2009年10月29日)(2009-11-29 21:52:00)

摘要:名次 得分 年代 电影名称 票数
1. 9.1 1994 肖申克的救赎/刺激1995(台)/月黑高飞(港) 451,484
2. 9.1 1972 教父 369,327
3. 9.0 1974 教父:II/教父续集/教父2 216,427
4. 8.9 1966 黄金三镖客/黄昏三镖客(台)/独行侠决斗地狱门(港) 135,817
5. 8.9 1994 低俗小说/黑色追缉令(台)/危险人物(港) 369,745
6. 8.9 1993 辛德勒名单/辛德勒的名单(台)/舒特拉的名单(港) 244,948
7. 8.8 1957 十二怒汉 98,845
8. 8.8 1975 飞越疯人院/飞越杜鹃窝(台) 188,358
9. 8.8 2008 蝙蝠侠前传2:黑暗骑士/黑暗骑士(台)/蝙蝠侠-黑夜之神(港) 398,915
10. 8.8 1980 星球大战Ⅴ:帝国反击战/帝国大反击(台/港) 250,432
11. 8.8 1942 卡萨布兰卡/北非谍影(台/港) 152,283
12. 8.8 1954 七武士/七侠四义(港) 86,810
13. 8.8 1977 星球大战/星际大战(台) 293,430
14. 8.8 2003 指环王:王者归来/魔戒三部曲:王者再临(台/港) 322,885
15. 8.7 1990 好家伙/四海好家伙(台)/盗亦有道(港)/铁兄弟 202,775
16. 8.7 2002 上帝之城/无法无天(台)/无主之城(港) 144,256
17. 8.7 1954 后窗/偷窥 106,056
18. 8.7 1981 夺宝奇兵:法柜奇兵/法柜奇兵(台)/夺宝奇兵(港) 221,837
19. 8.7 1999 搏击俱乐部/斗阵俱乐部(台)/搏击会(港) 335,584
20. 8.7 2001 指环王:护戒使者/魔戒首部曲:魔戒现身(台/港) 349,543
21. 8.7 1968 西部往事/狂沙十万里(台)/万里狂沙万里愁(港) 63,940
22. 8.7 1994 非常嫌疑犯/刺激惊爆点(台) 241,257
23. 8.7 1960 精神病患......

阅读全文(5199) | 评论:0

麻生理工要求本科生三年看完的电影(2009-11-29 21:51:00)

摘要:1. 2001 Kubrick, Stanley 1968(《漫游太空2001,库布利克》) 
    2. Accattone Pasolini, Pier Paolo 1961(《乞丐》,帕索里尼) 
    3. Babette's Feast Axel, Gabriel 1987(《芭贝特的盛宴》) 
    4. Battleship Potemkin, The Eisenstein, Sergei 1925(《战舰波将金号》,爱森斯坦) 
    5. Bicycle Thieves, The De Sica, Vittorio 1949(《偷自行车的人》,德-西卡) 
    6. Blade Runner: The Director's Cut Scott, Ridley 1991(《银翼杀手》,雷德利-斯科特) 
    7. Blue Velvet Lynch, David 1986(《蓝丝绒》,大卫-林奇) 
    8. Chronicle of a Summer Rouch, Jean 1960(《夏日纪事》,让-鲁什) 
    9. Clockwork Orange Kubrick, Stanley 1971(《发条橙子》,库布利克) 
    10. Cook, The Thief, His Wife and Her Lover, the Greenaway, Peter&n......

阅读全文(2346) | 评论:0

哈佛大学图书馆的20条经典训诫(2009-11-29 21:50:00)

摘要: 1. This moment will nap, you will have a dream; but this moment study, you will interpret a dream.
此刻打盹,你将做梦;而此刻学习,你将圆梦。
2. I leave uncultivated today, was precisely yesterday perishes tomorrow which person of the body implored.
我荒废的今日,正是昨日殒身之人祈求的明日。
3. Thought is already is late, exactly is the earliest time.
觉得为时已晚的时候,恰恰是最早的时候。
4. Not matter of the today will drag tomorrow.
勿将今日之事拖到明日。
5. Time the study pain is temporary, has not learned the pain is life-long.
学习时的苦痛是暂时的,未学到的痛苦是终生的。
6. Studies this matter, lacks the time, but is lacks diligently.
学习这件事,不是缺乏时间,而是缺乏努力。
7. Perhaps happiness does not arrange the position, but succeeds must arrange the position.
幸福或许不排名次,但成功必排名次。
8. The study certainly is not the life complete. But, since continually life part of - studies also are unable to conquer, what but also can make?
学习并不是人生的全部。但,既然连人生的一部分——学习也无法征服,还能做什么呢?
9. Please enjoy the pain which is unable to avoid.
请享受无法回......

阅读全文(1832) | 评论:0

What is Tagged PDF?(2009-11-14 20:50:00)

摘要:PDF files can contain many things. At a minimum, a PDF contains the text, graphics, bookmarks, links and other elements of content that go to make up an electronic document. In addition to content, PDF files may also include "structure". Structure is the term for a set of instructions that define the logic that binds the content together - the correct reading order, for example, and the presence and meaning of significant elements such as figures, lists, tables, and so on. In PDF files, structure is expressed via "tags". Tags may be generated automatically for any PDF file using Acrobat 6.0 Professional, but unless the document is very simple indeed, automated tagging alone is unlikely to produce satisfactory results, and is certainly not a quick-fix for compliance with Section 508. A PDF file equipped with well-formed tags may be "reflowed" to fit different page or screen widths, and will display well on handheld devices. Tagged PDF files also work better with the screen-reader dev......

阅读全文(2761) | 评论:0

香港论坛评中国城市帖子:看到台北笑翻了(2009-11-14 11:26:00)

摘要:近日在香港文汇报论坛里发表了《假如中国是个班级,50个城市都是啥职务?》的帖子,用拟人的手法,列举了北京、上海、广州、深圳等50个城市在中国政治经济版图上的地位和影响力。以下为该文转


学校:联合国
班级:中国
班主任:中国Communistparty 

学号:01. 
姓名:北京 
性别:男 
职务:班长兼政治课代表 
特点:相貌堂堂,但有时候不太注意个人卫生。和班主任关系好,什么都优先,出身高官世家,家世显赫。虽然自己的能力不错,但是常以权谋私。刚刚主持办完第29届全校运动会。
学号:02. 
姓名:上海 
性别:女 
职务:副班长、华东小组组长
特点:能力和条件都比班长强,香港没回来之前考试成绩总是全班第一,打扮非常时髦,当副职只因为她是女的,家里解放前是富商,出身不好。有点小资,经常看不起其他同学。在全校有一定影响力。

学号:03. 
姓名:天津 
性别:女 
职务:团支书 
特点:因为和北京同桌,所以当了团支书,其实能力也不错,有进步的潜力,只是坐在北京旁边,锋芒经常被掩盖。

学号:04. 
姓名:重庆 
性别:男 
职务:劳动委员 
特点:体格健壮,成绩不算拔尖,但也不错,长得又帅,很受大家欢迎!最近比较忙,因为全班供电不足,为全班修了水电站。喜欢辣椒,大家都喜欢他做的火锅。

学号:05. 
姓名:哈尔滨 
性别:女 
职务:化学课代表 
特点:白皙妖艳,远近闻名的冰雪美人。爱好冰雕,但内心热情。受隔壁俄罗斯班影响较大,穿着洋气。只是不受班主任重视,成绩平平。但化学学得好,家里开了不少制药厂。

学号:06. 
姓名:长春 
性别:男 
职务:摄影课代表
特点:学习成绩中等,但是性格耿直,热情爽朗。是个影迷,业余时间喜欢拍电影,虽然没拍出什么精品,但小有名气,也是全班家里第一个有汽车......

阅读全文(1750) | 评论:0

说张良——韩信张良不同人生结局为后世说明了什么?(2009-10-31 17:33:00)

摘要:韩信、张良这两位著名的历史人物,均为汉高祖刘邦一统天下、建立大汉王朝立下了汗马功劳。但他俩功成名就之后却有着截然不同的人生结局:一个是心高气傲、好大喜功、贪图富贵,随被刘邦诛灭三族,演绎出一场极其惨烈的悲剧;一个是心怀坦诚、淡泊名利、急流勇退,后归隐山林博得善终,给世人留下一段千古佳话。 公元前206年,韩信投奔刘邦,不为重用,遂弃汉东归,行至寒溪,突遇河水猛涨,挡住了去路。萧何趁着月夜追至河边,将韩信力劝回到汉中。于是,刘邦筑坛拜将,韩信遂统帅三军,全力辅佐刘邦,名修栈道,暗渡陈仓,后一举平定三秦,击败项羽,建立了辉煌四百年的汉家基业。 不可否认,韩信为西汉王朝立下了卓越的功勋,拜将坛亦是“得人才者得天下,得人心者得天下”的历史见证。然而刘邦当年“择良日,设坛场,拜大将”,但结果呢?“辜负孤忠一片丹,未央空月剑光寒”,拜将坛石碑上镌刻的这句诗,无情地向世人揭示了大将韩信的悲惨结局。 想当年,韩信拥兵十万,叱咤疆场,屡出奇功,战无不胜,攻无不克,淋漓尽致地展现了他卓越军事指挥才能。尤为垓下一战,一举击败楚霸王项羽,更是威震海内,名扬天下。尽管韩信曾说过“狡兔死,良狗烹;高鸟尽,良弓藏;敌国破,谋臣亡。”,足见他头脑清醒,完全预见到了自己的下场,然而他却为何不急流勇退,明哲保身、解甲归田,以避免自己的灭顶之灾呢? 韩信曾在刘邦拜将时说:“项王见人,恭敬慈爱,言语呕呕,人有疾病,涕泣分食饮。致使人有功,当封爵者,印玩弊,忍不能予,此所谓妇人之仁也……今大王诚能反其道,任天下武勇,何所不诛!以天下城邑封功臣,何所不服!”他贪图富贵之心充分暴露在刘邦面前。正因为有了这样的动机,也就对自己已预见的结局心存侥幸、无所谓了。也正是他的言行不检点,祸从口出,才引火烧身,使得刘邦心中积下了怨恨,从而为他的悲剧人生种下了苦果、埋下了伏笔。 试想,这种赤裸裸的言行举止,又怎能使刘邦放心?故垓下之战一结束,刘邦就立即封韩信为楚王,以满足他那颗贪婪的心。然而,好景不长,刘邦就借口游云梦泽大会诸侯,一举将韩信拿下,后贬为淮阴侯。但他却仍不知悔悟、自省,反而对汉高祖怨恨更深,以致称病不朝,终于落得个被诛灭三族的悲惨下场。 再说张良是秦汉之际最出色的谋略家,也是汉初“三杰”当中,唯一一位甚得善终的人。他虽身居乱世,却胸怀国亡家败的悲愤,毅然投身于倥偬的兵戎生涯,为刘邦击败项羽以及汉朝的......

阅读全文(3520) | 评论:1

说张良——晓晓说张良(2009-10-31 17:18:00)

摘要:立志篇
弱冠公子昆仑胆,踌躇誓把秦王刺。
铁锥侠客仗义助,功败垂成江湖匿。
[/COLOR]

据历史学家司马迁记载,秦王一生遭遇了三次刺杀,虽然都能死里逃生,可也谓九死一生。那么这三位刺客是谁呢?第一位是受雇于燕太子丹而图穷匕现的荆柯,第二位是为报好友(荆柯)之仇的高渐离,那么第三位博浪沙铁椎刺秦王的无名勇士又是谁呢?虽然没有人知道这位勇士的名字,不过真正想刺杀秦王的却是一位弱冠公子姬良。
张良,原名为姬良。其父兄在韩国五代拜相,可谓权倾朝野,万人敬仰。公元前230年,秦军攻入韩城,血洗韩国贵族。姬家上下,唯有姬良幸免于难。国破家亡,城春草木,面对满目疮痍的故土,张良满心里都是国仇家恨。公元前218年,姬良得铁椎侠客的仗义相助,策谋行刺。岂料密有一疏,功败垂成,为躲避秦军的追捕而隐姓埋名,逃荒南蛮。也就是那时起,世上少了一位姬良,而多了一位张良。



发奋篇
翩翩君子儒雅客,桥畔拾履得天书。
运筹帷幄张良计,斗转乾坤换星辰。
[/COLOR]

行刺失败之后,张良遇到一生最重要的二个人,一个就是授予《太公兵法》的黄石公,另一位就是开国皇帝汉高祖刘邦。当然此为后话。
张良进履的传说一直为后人引为佳话。据传说,一日张良信步桥畔,见一老者落履,便为其拾履。岂料老者又故意让张良三次为其进履,老者见张良乃儒子可教,即相约5日后的破晓之时会面。前二次会面皆因张良迟到不欢而散,第三次张良夜半赴约,先老者一步,老者见其其心诚,授予《太公兵法》,并语之“读此书乃王者师”。张良就夜以继日诵读此书,终于成为一个深明韬略、足智多谋、文武兼备的“智囊”。
虽然张良进履只为传说,不足可信,难免有后人杜撰之嫌,不过也由此可说明张良之诚良品性,赞扬了张良的聪慧过人。苏轼对其评价甚高,“卒然临之而不惊,无故加之而不怒”。

遇刘邦之前,张良也聚集了百来人的小规模反秦义军,一心为报秦仇,雪国耻。后顺应天下大势,归顺刘邦。此后为刘邦出谋划策,担任军师一职尽心尽力,相助沛公大败秦军,挥军直入咸阳。看到秦王子婴素车白马,拿着封印,一身丧服从秦宫中走出来,为国仇家恨奔波了10多年的张良,可能已经潸然泪下,只可惜,物是人非亲人不在。
本以为大仇得报,可以回归故土......

阅读全文(2159) | 评论:0

说张良——刘邦与“三杰”之恩怨(2009-10-31 16:48:00)

摘要:刘邦与“三杰”之恩怨
  
  张良、萧何与韩信,辅佐刘邦夺取天下,建立汉朝,功莫大焉。刘邦将自己同他们三人作了一番比较,得出的结论是三个“不如”。他说:“运筹帷幄之中,决胜千里之外,吾不如子房;填国家,抚百姓,给饷馈,不绝粮道,吾不如萧何;连百万之众,战必胜,攻必取,吾不如韩信。”刘邦讲这番话的时候,口气很诚恳,态度很谦虚。但是且慢,假如刘邦真是一位谦谦君子,他绝对争夺不到天下。他接下去说:“三人皆人杰,吾能用之,此吾所以取天下者也。”关键是“吾能用之”这句话,意思很明白,他们三个人的本事再大,也都在我的手心里握着,任我拿捏,为我所用。究竟谁比谁的本事更大,不言自明。刘邦有识人之眼、用人之量,但一切都以“吾能用之”为原则,以“取天下”为目的。一旦天下到手,觉得谁“用”起来再不像原先那么顺手,对不起,他马上会有另一套手段仔仔细细伺候你。随着朝廷内外的形势变化,刘邦与“三杰”之间的矛盾时起时伏,尤其是同韩信的矛盾一直发展到你死我活。
  从“三杰”这一面来说,他们如何处理各自同刘邦的矛盾,又因他们三人的出身背景、性格特点、文化修养、奋斗经历、交往人物、乃至健康状况等等的不同,采取的态度和方法也各不相同。简言之,张良是“智避”,韩信是“硬碰”,萧何是“隐忍”。这又直接导致了他们三人的最终结局各不相同:张良凄凉隐退,韩信悲愤丧命,萧何苟且保身。
  天下汹汹,各为其主。刘邦与“三杰”曾经是一个最佳组合。楚汉相争,刘邦的实力远不及项羽,但依靠他们这个最佳组合,将能量发挥到极致,终于赢得了这场比赛。比赛一旦结束,促成他们构成最佳组合的客观条件也就不复存在。因为这个最佳组合是打天下的班底,不是坐天下的班底。刘邦为了独掌天下,需要重组班底,“飞鸟绝,良弓藏”,“狡兔死,走狗烹”。这就注定了他们这个最佳组合的倾情演出,上半场是正剧,下半场是悲剧。
  刘邦将“三杰”玩完之后,他自己的内心世界就从此消定了吗?不见得。我过去读刘邦的《大风歌》,每每为它的大气磅礴所激动。这次从汉中归来再读《大风歌》,不对了,我忽然读出了刘邦内心的孤独和悲凉,《大风歌》是一位孤家寡人的内心独白。
  
  刘邦对张良,用而不信
  
  从宝鸡去汉中,翻越五百里秦岭,半路上有座张良庙,这是当年张良的隐居处。张良庙坐落在一条山谷里,周围山高林密,浓荫如盖......

阅读全文(2636) | 评论:0