关于爱情和爱情的附加值

 看到一篇好文。出处未找到。分享之。如果你不能静下来看完。那么就看我画出来的部分吧。 我一直在想,假如查尔斯王子只是一个普通的男人,那么19岁的戴安娜还会在明知他另有所爱的情况下嫁给他吗?在戴安娜一段被公开的录音带中,她曾经说大婚那天是她生命中最糟糕的一天——“我的心像死一样平静,我感觉自己像待宰的羔羊。” 她其实是可以不必那么可怜的,没有人把她送到案板上,是她自己愿意的。如果她不肯,谁还会强迫她站在教堂里对另一个男人说“我愿意”,是她自己说的。但是能责怪她吗?假如换着是我,我是不是也会说“我愿意”呢?我能分得清楚我是在对一个比自己年长很多而又与前情人藕断丝连的男人说“我愿意”,还是对那一顶令人羡慕的未来王冠说“我愿意”?即使当时年幼,戴安娜分不清楚这二者的区别,但后来她实际上也是有很多机会的。当他与查尔斯王子名存实亡以后,她是可以选择离婚的,但是她迟迟不肯,即使全世界都知道他们感情不在,她依然固执的要求保留“王妃”的头衔。也许是她已经习惯被称为“戴安娜王妃”,也许是她觉得自己为这个称号付出了太多,所以她不能失去这一荣誉。 据说英国电视台要以查尔斯、戴安娜和卡米拉的故事为蓝本拍一个片子,名字叫《爱情究竟是什么》。是呀,敢问情是何物,竟叫人生死相许? 我是读着《简·爱》长大的,我的爱情启蒙就是那个出生卑微的女教师对身份高贵的男主人说的那段话:“你以为我穷,不美,就没有感情吗?我也有的,假如上帝赐予我美貌与财富,我一定会使你难以离开我,正如我现在难以离开你,上帝没有这样做,但是我们的精神是平等的……” 待我长大一点,我冷不丁地想:如果上帝赐予简·爱小姐美貌与财富,她还会爱上那个又老脾气又坏的罗切斯特先生吗?不要责怪女人对爱情的态度,除了七仙女,没有几个女人会看上卖身为奴的董永。七仙女不食人间烟火,她有神仙血统,人间名利对于她来说,只要她想要,还不是唾手可得?她要的是一个她喜欢的男人,只要她喜欢就够了。你挑水我浇园,夫妻恩爱不夜天。对于七仙女来说,爱就是一件简单得不能再简单的事情。她不指望从爱情中再捞到些别的,因为别的,她可以用别的方式得到,惟有爱情本身是不可替代的。 但是对于我们寻常女子来说,我们能做得到吗?喜欢上一个男人,就跟他欢天喜地?我相信许多人是做不到的,因为我们对爱情的指望太多,我们期待从爱情中得到“附加值。我们对自己说,世上没有无缘无故的爱,如果爱一个人,不能给自己带来提升,为什么要爱他呢?甚至有许许多多的爱情指南大大方方地告诉我们:干得好不如嫁得好,为什么不能一举两得?嫁一个优秀的男人,既得到爱情又得到财富。是呀,为什么不呢?问题是世界上哪里有那么多便宜事?即使美丽如戴安娜王妃都无法如愿,何况我们呢? 要女人在一开始就分清楚,爱一个人,还是爱一个人所能提供的生活,这是很难的。跳水公主郭晶晶在被问到与富家公子的关系时,她说:“我爱一个男人不是爱他的钱,而是他的修养。”听到她这话的人都笑了:“原来不是为钱啊,如果那个男人是一个穷光蛋,你会发现他有修养吗?” 看过李少红拍的一部电视剧《橘子红了》,当中有一个周迅扮演的角色,名字叫秀禾。她本是一个穷人家的女孩子,为了改善家庭经济,缓解家人负担,自愿嫁到富人家里做三姨太,因为样貌可爱深得老爷喜欢,但是她在满足了一切物质需要以后,她发现自己真正爱的人是老爷的弟弟。 女人总是这样的,常常听女人评论什么样的男人不值得爱,她们往往会撇着嘴说,那些不成功没有经济能力的男人是不能嫁的,他们缺乏富人的风度和心胸。其实女人自己何尝不是这样?那些没有尝过富裕生活滋味的女人,有几个能像张曼玉那样,冷冰冰的抛出一句台词:“你有钱有什么了不起?我也有啊!” 在年少无知的时候,常常搞不懂富人家的女人为什么会偷情。尤其是封建社会,那是一旦被发现就要沉塘的死罪,可是为什么女人会冒着生命风险去做这等事情?就像秀禾,嫁给老爷之前,她的幸福愿望就是能得到老爷的宠爱,能对得起大太太的照顾,但是当她轻而易举地得到这一切以后,她却发现自己很痛苦。甚至比嫁入豪门之前还痛苦,那时她不过是穷,但是现在她觉得不自由,因为她没有爱情。 爱情究竟是什么?这个世界上到底是否存在纯粹的爱情?是什么让罗密欧与朱利叶生死相随?是什么让温莎公爵舍弃江山和王位?难道真的是因为他们幼稚或一时冲动吗?我相信不是。爱是一种无法替代的感情,除了和你爱的人在一起,否则你无法感受到爱的幸福。但是爱情的附加值则是可以替代的,如果你希望通过爱情而获得财富,那么当你获得财富以后,你就不认为你还需要和那个财富的提供者在一起。尤其当你借此成长起来,并且建立了自己的财富王国,你就不愿再忍受当初那个“男人”。因为你自己也有了,所以他在你的生活中很快就会成为一个多余的人,一个碍手碍脚的人,一个妨碍你追求幸福和自由的人。 出生于法国的英国作家毛姆曾经说过:“感情有理智所根本不能理解的理由。”他在传世之作《月亮和六便士》(卓越 当当 京东)中描写了一个名叫爱施略夫的男人,那是一个从任何一个角度讲都称得上是“好丈夫”的男人。他有钱,给妻子提供了安逸的生活,他对妻子很好,什么事情都由着她的心思。而她的妻子对他也一直很不错,直到有一天,他的妻子遇到一名穷困潦倒生活不能自理的画家。这名画家的原型据说是高更。人们都谴责这名画家勾引了这名良家妇女,但是毛姆另有解释,原话摘录如下:“过去我认为她爱施特略夫,实际上只是男人的爱抚和生活的安适在女人身上引起的自然反应。大多数女人都把这种反应当爱情了。这是一种对任何一个人都可能产生的被动的感情,正像藤蔓可以攀附在随便哪株树上一样。因为这种感情可以叫一个女孩子嫁给任何一个需要她的男人,相信日久天长便会对这个人产生爱情,所以世俗的见解便断定了它的力量。但是说到底,这种感情是什么呢?它只不过是对有保障的生活的满足,对拥有家资的骄傲,对有人需要自己沾沾自喜,和对建立起自己的家庭洋洋得意而已。女人们秉性善良、喜爱虚荣,因此便认为这种感情极富于精神价值。但是在冲动的热情面前,这种感情是毫无防卫能力的。” 女人在爱一个男人的时候,到底是更爱这个男人本身,还是爱他所能提供的生活品质?当女人一无所有的时候,那些爱情的附加值将对女人具有极大的诱惑力,但是当她自己成长起来,足够强大到凭自己的能力也可以得到梦想的生活时,那些所谓的附加值在女人眼里就一钱不值了。凡是通过努力通过购买可以得到的东西,独立女性在成功以后也是可以享受得到的,为什么要靠男人?但是爱情却是可遇不可求的,好容易在茫茫人海中看到一个如意的人,那种冲动就像七仙女看到董永一样,她一定是迫不及待地下凡,因为惟有下凡,才体会得到凡间的快乐。 我一个女性朋友,有一段时间一直犹豫不决。两个男人她都喜欢,男人甲与她青梅竹马,男人乙与她邂逅相逢。男人乙是一公司的高级职员,有车有房经常带她去吃西餐,男人甲在一名不见经传的公司做文案,骑自行车租地下室偶尔在外面吃一顿,也都是马兰拉面麦当劳。她很苦恼,她说喜欢与男人甲在一起的感觉,虽然穷,但是总是有很多话很快乐很亲密,但是她不喜欢与男人甲在一起的生活。虽然男人甲对她保证两年内就可以攒足房子的首付,但是要等两年,而且那房子一定是四环以外的。至于男人乙,她喜欢他所提供的生活,但是她觉得他很闷,与他在一起她总是很紧张,连吃西餐刀叉的姿势都在家练了又练。我们说,你可以等一等,不用很着急呀。但是她很着急,我知道她急什么,她等不得,她要立刻兑现。既然这样,她当然要选择那位经常能带她去吃西餐的男人乙了,因为对于她来说,这样的男人属于现钞。 也许因为男人乙很闷吧,再加上高级职员的工作很忙,她婚后仍有大把时间。她是一个很努力的女人,大部分时间都用来进修,反正老公有钱,那么学习总不是错吧?之后她跳槽,升职,加薪,她轻而易举地买了自己想买的房子,但是她却不肯与自己的老公分享,因为他没有爱的价值。 不要说我的朋友不痛苦,她如果不痛苦她就不会找我倾诉了。她想再找回当年的感情,但是那难度比找回去年的雪还大。她常常抱怨,我当时为什么这么傻?不就是一个三环边的房子和一辆富康车吗?不就是几顿小情小调的西餐吗?我就答应和他生活一辈子,一辈子是多长的时间啊! 我们都不能否认爱情中除了有爱情还有其他的东西,自古以来就有无数女人通过爱一个男人而彻底改变自己命运的例子,那些女人到底是幸运还是不幸?我想假如她们像从来没有吃过禁果的夏娃,或者像从来没有向人间偷窥的七仙女,她们也许是幸运的,因为她们不知道什么叫爱情。她们以为爱情就是她们已经得到的生活,但是千万不要让她们接触到任何与爱有关的事物,那会大大刺激她们的。她们在刺激之下,会觉得自己是最可怜的女人。就像查泰莱夫人一样,丈夫那样有地位有身份,但是当她懂得什么叫世间的爱之后,她还是义无返顾抛家舍业。因为她知道,那种爱是无法替代的,是物质生活不能补偿的。我不希望你像查泰莱夫人一样,在忍受那么多屈辱、不幸、心灵的折磨之后,才奔向情人的怀抱。你原本是没必要给自己找那么多麻烦的, 一个你不爱的男人,即使一切都好,又能好到哪里去呢?无非是他能给一些你现在还得不到的生活品质,但是如果你对自己有信心,那些所谓的生活品质是很难达到的吗?也许现在你会为一个肯送你路易威登手提袋的男人而心动,但是当你自己可以到巴黎总店随便挑选的时候,你还会为那个男人心动吗?你还会因为他送得起这样一个昂贵的包而凭空给他打几个高分吗? 世间值得追求的东西很多,但惟有爱情,是必须真心相爱才可以尝到它的滋味的。而其他的东西,你得到它的途径其实有很多,并不一定非要通过和一个人结婚才可以得到。既然这样,你为什么要给自己的爱设定那么高的门槛?我担心的不是你对爱的要求太高,我是担心迈得进你门槛的人,恰恰都是与爱无关的人。因为真爱是不需要门槛的,而且也不屑于门槛。爱是两情相悦,你情我愿,又不是在自由市场挑西红柿,非要找性能价格,比最合理的。 恋人之间最爱问的一句话,大概就是“你爱我什么?”从来没有人会说我爱你的钱,你的财富,你所能给我提供的生活,为什么?因为我们都知道那太煞风景。至今为止,我听到的最动人的答案是一句英文:“I LOVE YOU NOT BECAUSE OF WHO YOU ARE,BUT BECAUSE OF WHO I AM WHEN I AM WITH YOU.”我不知道如何把它翻译得浪漫多情,但是我想即使是直截了当的翻译,那其中的真情也足以动人:我爱你,并不是因为你是谁,而是因为和你在一起时,我才是最真实的我。 [text]PS:私自觉得那句英文应该翻译为:我爱你,不是因为你是谁,而是因为我在你面前可以是谁。[/text]

2012-10-20 · 1 min · bystander

分享几个电子书资源站点

看到书签里有好些电子书的资源站。今天心情不错。遂起了分享的念头。。 对于计算机相关专业人隆重推荐小书屋 作者很认真的在分享技术/安全/心理学/技术PPT方面的书籍。算是国内技术书籍比较好的分享站点了。 如果你没有找到自己喜欢的书。那么试试forfrigg,是一个电子书籍整合站点。使用该网站。不只可以下载kindle书籍。更是能够搜索新浪,doukan等诸多网盘内容。实乃书籍下载必备引擎啊。 什么?你只想下载百度文库的?没积分?好吧。那我告诉你一个类似的镜像站点–文库大全,这个站和百度文库差不多。资源很丰富。想下什么。就去下吧。。 如果在这里没找到。。而你发现百度文科的积分是0 1 2 5那么试试帮手吧。免费下载。原版哦。稍多一点的积分就不可以了。如果你和博主私交不错。我帮你搞定。 如果你是大牛。。只喜欢看英文原版的。。那么先去七彩英语看看吧,优秀的英文电子书下载站。从技术到小说应有尽有。界面也漂亮。 还嫌少?那去国外溜达吧。ebook-downloader 随时欢迎你的光临。全球最大电子书下载平台。。尽情享受阅读的快感吧。。 update:感谢@Shiyao Yu的推荐-皮皮书屋。很小众。但资源很全。需注册。注册用户每天可下三本。最喜欢小众什么的了。我试着搜了一下计算机的。确实挺全。 ps:如果你收藏了其他的站点。不妨留言回复。

2012-10-18 · 1 min · bystander

C# 网络编程系列

本系列来自博客园的Learning hard园友。每个博主都不容易,我这里只是给出一个索引,希望更多热爱技术的人能够看到。给分享者更多的鼓励和支持。 专题一:网络协议简介 专题二:HTTP协议详解 专题三:自定义Web服务器 专题四:自定义Web浏览器 专题五:TCP编程 专题六:UDP编程 专题七:UDP编程补充——UDP广播程序的实现 专题八:P2P编程 专题九:实现类似QQ的即时通信程序 专题十:实现简单的邮件收发器

2012-09-25 · 1 min · bystander

汇编-32位CPU所含有的寄存器

今年的课程有汇编。真为校领导的智商捉鸡。。不过还是要学的。分享一篇来自中文FLEX例子的汇编寄存器的文章。很不错的一篇寄存器详解的文章。文章最后是我找到的一个汇编指令助手。 4个数据寄存器(EAX、EBX、ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES、CS、SS、DS、FS和GS) 1个指令指针寄存器(EIP) 1个标志寄存器(EFlags) 1、数据寄存器 数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间。32位CPU有4个32位的通用寄存器EAX、EBX、ECX和EDX。对低16位数据的存取,不会影响高16位的数据。这些低16位寄存器分别命名为:AX、BX、CX和DX,它和先前的CPU中的寄存器相一致。 4个16位寄存器又可分割成8个独立的8位寄存器(AX:AH-AL、BX:BH-BL、CX:CH-CL、DX:DH-DL),每个寄存器都有自己的名称,可独立存取。程序员可利用数据寄存器的这种”可分可合”的特性,灵活地处理字/字节的信息。 寄存器AX和AL通常称为累加器(Accumulator),用累加器进行的操作可能需要更少时间。累加器可用于乘、 除、输入/输出等操作,它们的使用频率很高; 寄存器BX称为基地址寄存器(Base Register)。它可作为存储器指针来使用; 寄存器CX称为计数寄存器(Count Register)。在循环和字符串操作时,要用它来控制循环次数;在位操作 中,当移多位时,要用CL来指明移位的位数; 寄存器DX称为数据寄存器(Data Register)。在进行乘、除运算时,它可作为默认的操作数参与运算,也 可用于存放I/O的端口地址。在16位CPU中,AX、BX、CX和DX不能作为基址和变址寄存器来存放存储单元的地址,但在32位CPU中,其32位寄存器EAX、EBX、ECX和EDX不仅可传送数据、暂存数据保存算术逻辑运算结果,而且也可作为指针寄存器,所以,这些32位寄存器更具有通用性。 2、变址寄存器 32位CPU有2个32位通用寄存器ESI和EDI。其低16位对应先前CPU中的SI和DI,对低16位数据的存取,不影响高16位的数据。 寄存器ESI、EDI、SI和DI称为变址寄存器(Index Register),它们主要用于存放存储单元在段内的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。变址寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。它们可作一般的存储器指针使用。在字符串操作指令的执行过程中,对它们有特定的要求,而且还具有特殊的功能。 3、指针寄存器 32位CPU有2个32位通用寄存器EBP和ESP。其低16位对应先前CPU中的SBP和SP,对低16位数据的存取,不影响高16位的数据。 寄存器EBP、ESP、BP和SP称为指针寄存器(Pointer Register),主要用于存放堆栈内存储单元的偏移量,用它们可实现多种存储器操作数的寻址方式,为以不同的地址形式访问存储单元提供方便。指针寄存器不可分割成8位寄存器。作为通用寄存器,也可存储算术逻辑运算的操作数和运算结果。 它们主要用于访问堆栈内的存储单元,并且规定: BP为基指针(Base Pointer)寄存器,用它可直接存取堆栈中的数据; SP为堆栈指针(Stack Pointer)寄存器,用它只可访问栈顶。 4、段寄存器 段寄存器是根据内存分段的管理模式而设置的。内存单元的物理地址由段寄存器的值和一个偏移量组合而成 的,这样可用两个较少位数的值组合成一个可访问较大物理空间的内存地址。 CPU内部的段寄存器: CS——代码段寄存器(Code Segment Register),其值为代码段的段值; DS——数据段寄存器(Data Segment Register),其值为数据段的段值; ES——附加段寄存器(Extra Segment Register),其值为附加数据段的段值; SS——堆栈段寄存器(Stack Segment Register),其值为堆栈段的段值; FS——附加段寄存器(Extra Segment Register),其值为附加数据段的段值; GS——附加段寄存器(Extra Segment Register),其值为附加数据段的段值。 在16位CPU系统中,它只有4个段寄存器,所以,程序在任何时刻至多有4个正在使用的段可直接访问;在32位微机系统中,它有6个段寄存器,所以,在此环境下开发的程序最多可同时访问6个段。32位CPU有两个不同的工作方式:实方式和保护方式。在每种方式下,段寄存器的作用是不同的。有关规定简单描述如下: 实方式: 前4个段寄存器CS、DS、ES和SS与先前CPU中的所对应的段寄存器的含义完全一致,内存单元的逻辑地址仍为”段值:偏移量”的形式。为访问某内存段内的数据,必须使用该段寄存器和存储单元的偏移量。 保护方式: 在此方式下,情况要复杂得多,装入段寄存器的不再是段值,而是称为”选择子”(Selector)的某个值。 5、指令指针寄存器 32位CPU把指令指针扩展到32位,并记作EIP,EIP的低16位与先前CPU中的IP作用相同。 指令指针EIP、IP(Instruction Pointer)是存放下次将要执行的指令在代码段的偏移量。在具有预取指令功能的系统中,下次要执行的指令通常已被预取到指令队列中,除非发生转移情况。所以,在理解它们的功能时,不考虑存在指令队列的情况。 在实方式下,由于每个段的最大范围为64K,所以,EIP中的高16位肯定都为0,此时,相当于只用其低16位的IP来反映程序中指令的执行次序。 6、标志寄存器 一、运算结果标志位 1、进位标志CF(Carry Flag) 进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。 2、奇偶标志PF(Parity Flag) 奇偶标志PF用于反映运算结果中”1″的个数的奇偶性。如果”1″的个数为偶数,则PF的值为1,否则其值为0。 利用PF可进行奇偶校验检查,或产生奇偶校验位。在数据传送过程中,为了提供传送的可靠性,如果采用奇偶校验的方法,就可使用该标志位。 3、辅助进位标志AF(Auxiliary Carry Flag) 在发生下列情况时,辅助进位标志AF的值被置为1,否则其值为0: (1)、在字操作时,发生低字节向高字节进位或借位时; (2)、在字节操作时,发生低4位向高4位进位或借位时。 对以上6个运算结果标志位,在一般编程情况下,标志位CF、ZF、SF和OF的使用频率较高,而标志位PF和AF的使用频率较低。 4、零标志ZF(Zero Flag) 零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使用此标志位。 5、符号标志SF(Sign Flag) 符号标志SF用来反映运算结果的符号位,它与运算结果的最高位相同。在微机系统中,有符号数采用补码表示法,所以,SF也就反映运算结果的正负号。运算结果为正数时,SF的值为0,否则其值为1。 6、溢出标志OF(Overflow Flag) 溢出标志OF用于反映有符号数加减运算所得结果是否溢出。如果运算结果超过当前运算位数所能表示的范围,则称为溢出,OF的值被置为1,否则,OF的值被清为0。”溢出”和”进位”是两个不同含义的概念,不要混淆。如果不太清楚的话,请查阅《计算机组成原理》课程中的有关章节。 二、状态控制标志位 状态控制标志位是用来控制CPU操作的,它们要通过专门的指令才能使之发生改变。 1、追踪标志TF(Trap Flag) 当追踪标志TF被置为1时,CPU进入单步执行方式,即每执行一条指令,产生一个单步中断请求。这种方式主要用于程序的调试。指令系统中没有专门的指令来改变标志位TF的值,但程序员可用其它办法来改变其值。 2、中断允许标志IF(Interrupt-enable Flag) 中断允许标志IF是用来决定CPU是否响应CPU外部的可屏蔽中断发出的中断请求。但不管该标志为何值,CPU都必须响应CPU外部的不可屏蔽中断所发出的中断请求,以及CPU内部产生的中断请求。具体规定如下: (1)、当IF=1时,CPU可以响应CPU外部的可屏蔽中断发出的中断请求; (2)、当IF=0时,CPU不响应CPU外部的可屏蔽中断发出的中断请求。 CPU的指令系统中也有专门的指令来改变标志位IF的值。 3、方向标志DF(Direction Flag) 方向标志DF用来决定在串操作指令执行时有关指针寄存器发生调整的方向。具体规定在第5.2.11节——字符串操作指令——中给出。在微机的指令系统中,还提供了专门的指令来改变标志位DF的值。 三、32位标志寄存器增加的标志位 1、I/O特权标志IOPL(I/O Privilege Level) I/O特权标志用两位二进制位来表示,也称为I/O特权级字段。该字段指定了要求执行I/O指令的特权级。如果当前的特权级别在数值上小于等于IOPL的值,那么,该I/O指令可执行,否则将发生一个保护异常。 2、嵌套任务标志NT(Nested Task) 嵌套任务标志NT用来控制中断返回指令IRET的执行。具体规定如下: (1)、当NT=0,用堆栈中保存的值恢复EFLAGS、CS和EIP,执行常规的中断返回操作; (2)、当NT=1,通过任务转换实现中断返回。 3、重启动标志RF(Restart Flag) 重启动标志RF用来控制是否接受调试故障。规定:RF=0时,表示”接受”调试故障,否则拒绝之。在成功执行完一条指令后,处理机把RF置为0,当接受到一个非调试故障时,处理机就把它置为1。 4、虚拟8086方式标志VM(Virtual 8086 Mode) 如果该标志的值为1,则表示处理机处于虚拟的8086方式下的工作状态,否则,处理机处于一般保护方式下的工作状态。 下载:汇编指令助手

2012-09-24 · 1 min · bystander

WPF主题分享及使用

首先是一个很流行的WPF20多种xaml主题合集源码。这个主题系列是非常漂亮的。我找到了源码。但是没有找到官网。 update:感谢月亮云的提醒,官网是:http://wpfthemes.codeplex.com 截两幅图如下: 使用很简单。一种是将WPF.Theme.dll导入。像demo展示的那样。使用其提供的主题管理类来使用。可以实现任意切换效果。另一种就是直接把源文件的各种theme.xaml提取出来,添加到资源字典就行了。当然还有一些不重要的小细节。相信你对wpf比较了解的话可以搞得定的。。还可以自己学习一下。。 昨天还看到一个主题,也比较漂亮。Amazing WPF Controls分享一下。如果有什么疑问。欢迎留言讨论。 下载:WPF20多种xaml主题合集源码

2012-09-18 · 1 min · bystander

C# 委托知识总结

如果你足够强大,你就不会把幸福押在别人身上,你会自己创造幸福或者给别人带来幸福。而变得强大的途径就是学习,就是读书,学一切东西,读任何想读的书。 爱你让我变得更强。。 继续读一些专业文章了。不保证都是原创,但是保证每篇技术文章的质量。也会注明来源,标准就是浅显易懂。但不简单。 原文来自:贺臣感谢原作者的好文章。 1.什么是委托,为什么要使用委托 我正在埋头苦写程序,突然想喝水,但是又不想自己去掉杯水而打断自己的思路,于是我就想让女朋友去给我倒水。她去给我倒水,首先我得让她知道我想让她干什么,通知她之后我可以继续写自己的程序,而倒水的工作就交给了她。这样的过程就相当于一个委托。 在程序过程中,当程序正在处理某个事件的时候,我需要另外的程序代码去辅助处理一些事情,于是委托另一个程序模块去处理,而委托就可以达到这种目的,我可以利用委托通知另外的程序模块,该去调用哪个函数方法。委托其实就起到了这样一个作用,将函数签名传递到了另一个函数中。或许这样讲还是有些模糊,看看后面的具体实例。 2.委托的定义 delegate int Add(int num1,int num2); delegate void ConvertNum(string result); 上面是定义两个委托的例子,其实很简单。声明一个委托使用delegate关键字,上面分别是定义的带返回值的委托和不带返回值的委托, 两个委托都有传递参数,当然也可以不传递参数。其实委托也是一个类,委托派生为System.MulticastDelegate,而System.MulticastDelegate 又继承System.Delegate,如果你知道这个也就明白委托其实是一个特殊的类。 委托的简单实用例子 public delegate string TeaDelegate(string spText); public class DelegateSource { public void TestDelegate() { Operator op = new Operator(); TeaDelegate tea = new TeaDelegate(op.GetTea); Console.WriteLine("去给我倒杯水"); Console.WriteLine(); string result=tea("去给我倒杯水"); Thread.Sleep(5000); Console.WriteLine(result); Console.WriteLine(); } } public class Operator { /// /// 确定是否还有水 /// private bool flag = true; public string GetTea(string spText) { if (spText == "去给我倒杯水") { if (flag) { return "老公,茶来了"; } else { return "老公,没有水了"; } } return "等待......."; } } 输出结果 上面使用最普通的一种方式来定义了一个委托的使用,这个例子虽然很简单,但是能够很形象的描述委托的使用。 3.委托的三种形式 (1).推断 推断委托例子 public delegate string TeaDelegate(string spText); public class DelegateSource { public void TestDelegate() { Operator op = new Operator(); TeaDelegate tea = op.GetTea; Console.WriteLine("去给我倒杯水"); Console.WriteLine(); string result=tea("去给我倒杯水"); Thread.Sleep(5000); Console.WriteLine(result); Console.WriteLine(); } } public class Operator { /// /// 确定是否还有水 /// private bool flag = true; public string GetTea(string spText) { if (spText == "去给我倒杯水") { if (flag) { return "老公,茶来了"; } else { return "老公,没有水了"; } } return "等待......."; } } 在委托定义的例子中我们看到委托的使用方法是在委托实例化的时候指定的[new DelegateName(FunctionName)],这里可能表述不是太但是代码应该看得白了。 而委托的推断,并没有new 委托这个步骤,而是直接将Function 指定给委托。 ...

2012-09-16 · 4 min · bystander

使用Microsoft Web Deploy技术自动部署

 在前段时间使用WCF的时候。部署到服务器上一直不得要领。出现各种问题。最终搞定。原文图很多,我给个摘要,大家还是原文看。因为原文写于2010年。自动部署工具已经更新至第3版。所以有些按钮得好好找找。不过相信对大家都不是难事。 本篇文章将提供一个循序渐进的教程,教你如何在一台Web服务期上安装和启用Web Deploy。接着我们演示如何使用Visual Studio通过Web Deploy直接(将文件)发布到服务器上,以及如何使用Visual Studio创建自动部署你的应用程序的安装包。 Web Deploy—为什么你会喜欢它 部署一个Web应用程序或站点包含好几个步骤。您通常需要: 1. 拷贝文件和文件夹; 2. 提供数据库结构,或许还要生成一些数据库数据; 3. 在文件和文件夹上设置相应的读写和安全访问控制列表; 4. 安装和配置SSL认证; 5. 部署其它杂七杂八的依赖项(事件日志,GAC库,COM对象等等)。 手工执行上面的步骤又累又慢又危险(因为手工部署总是容易出错)。使用自动化流程,可以让你在一台服务器上快速维护和部署应用程序,减少出错的几率,并极大加快你在应用程序上的改动放到作业服务器上的周期。 去原文看看吧。使用Microsoft Web Deploy技术自动部署

2012-09-04 · 1 min · bystander

面试时,如何向公司提问?

 原文来自阮一峰的网络日志 以前,我写过一篇《如何面试程序员》,探讨公司如何向应聘者提问。 今天,我看到硅谷招聘经理Steve Buckley的一篇文章,正好探讨了同一件事的另一面:应聘者如何向公司提问。 很多人将面试看作一种单向选择,事实上,面试是一种双向选择:不仅是公司挑选你,也是你挑选公司。面试就是为双方提供互相了解的机会,公司在评估你,你也在评估公司。 面试官也知道这一点,所以他们有心理准备,期待你提出问题,并且会做出回答。所以,面试时不要浪费向公司提问的机会。而且,你主动提问,表明你比较重视这个职位,会加深面试官对你的印象,可能会提高面试的成功率。 有一些注意点,你需要知道: 1. 面试之前,一定要做准备,多了解公司的情况。 2. 你提出的问题,应该围绕"这份工作是否合适我"这个中心点,其他与应聘关系不大的问题,不宜多问。 3. 提问的时候,要自然放松,不要害羞,就把它当作普通的聊天。你要表现出对公司的真诚兴趣。 4. 提问要直接了当,不要绕圈子。提出问题之后,你要保持安静,让面试官多说话。 5. 面试官回答的时候,你可以做笔记,或者事先询问能不能做。笔记必须简短,你的大部分时间,要用来全神贯注倾听面试官的回答,并与其有眼神的交流。 6. 面试结束后一周内,最好打一个电话或发一封邮件,了解公司对你的反馈意见。即使面试失败,你不妨也问一下原因,这会有助于你以后的面试。 下面是一些你可以问的典型问题。 问题一:你们为什么要招聘这个职位? Q1: Why are you currently recruiting for this position? 这个问题会使得面试官开始谈论当前的项目,或者谈论前一位离职人员。无论哪种情况,都会让你了解,一些与你最密切相关的公司情况。 问题二:你们的新员工多吗? Q2: Do you have many new staffs? 这个问题起一个过渡作用,使得谈话导向公司内部的情况。但是,它本身也能说明一些问题。如果公司成立已经超过四年,又没有新项目,但是新员工却很多,这往往说明公司文化不是很健康。 问题三:你们公司(团队)目前面临的最大挑战是什么? Q3: What are the biggest challenges your team are facing right now? 如果面试官开始谈论一些具体的技术问题,这很好;如果他的回答是项目时间紧迫,或者需要更多的资金,那你就要小心一点了,公司管理上面可能有问题。 问题四:什么新技术(编程语言)是你们未来希望采用的? Q4: What technologies/languages would you like to see your team adapt to that aren’t currently being utilised? 如果你申请的是技术职位,面试官恰巧又是技术负责人,那么这个问题将会非常合适。你会对公司的技术路线有所了解和准备,一旦入职,就能更好地适应公司的需要。 问题五:在业务方面,有没有什么地方是你们不满意的,未来想要改进的? Q5: Few companies, if any, are 100% satisfied with the way their business is operating. If you could simply flick a switch to fix it, what one thing would you change? 很少有公司,会百分之百满意自身的现状,即使那些状况很良好的公司也是如此。这个问题可以让你对公司管理层的关注重点和担忧之处,有所了解。 问题六:我申请的这个职位,对公司的业务有何影响? Q6: If you struggle to fill the position I have applied for, what impact would that have on the business? 这个问题会让你了解自己在公司的角色,以及你的岗位对公司是否重要。 (完)

2012-09-02 · 1 min · bystander

未能从程序集“System.ServiceModel 错误

 今天在把wcf发布到远程服务器后。出现了这个错误。 确运行报告“未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。”。 因为远程服务器是临时装的。肯定是少装了什么东西。。果断Google。直接输入下面的命令。安装注册一下asp.net4就可以了。 c:\windows\microsoft.net\framework64\v4.0.30319\aspnet_regiis.exe -iru 中间的版本号应该是自己去目录看一看。 哦。我的是win server 2008的服务器。如果你也遇到了同样的问题。试试吧。

2012-08-20 · 1 min · bystander

活出爱-史铁生

 我曾经写过:人与猪的自然差别是一个定数,人与人的心理差别却无穷大。所以,人与人的交往多半肤浅。或者说,只有在比较肤浅的层面上,交往是容易的。一旦走向复杂,人与人就是相互的迷宫。这大概又是人的根本处境。 我常常感到这样的矛盾:睁开白天的眼睛,看很多人很多事都可憎恶;睁开夜的眼睛,才发现其实人人都在苦弱地挣扎,惟当互爱。当然,白天的眼睛并非多余,我是说,夜的眼睛是多么重要。 人们就象在呆板的实际生活中渴望虚构的艺术那样,在这无奈的现实中梦想一片净土、一段完美的时间。这就是宗教精神吧。在这样的境界中,在沉思默想着向着神皈 依的时间里,尘世的一切标准才被扫荡,于是看见众生都是苦弱的,歧视与隔离惟使这苦弱加重。那一刻,人摆脱了尘世附加的一切高低贵贱,重新成为赤裸的亚当、夏娃。生命中必须有这样一段时间、一块净土,尽管它常会被嘲笑为“不现实”。但“不现实”未必不是一种好品质。比如艺术,我想应该是脱离实际的。模仿 实际不会有好艺术,好的艺术都难免是实际之外的追寻。 当然,在强大的现实面前,这理想只能是一出非现实的戏剧,不管人们多么渴望它,为它感动,为它流泪,为它呼唤,人们仍要回到现实中去,并且不可能消灭这惩罚之地的规则。 我可能是幸运的。我知道满意的爱情并不很多,需要种种机遇。我只是想,不应该因为现实的不满意就迁怒于那的梦想,说它本来没有。人若无梦,夜的眼睛就要瞎 了。说“没有爱情”,是因为必求其现实,而不大看重爱情更是需要信奉的。不单爱情如此,一切需要信奉的东西都是这样,美满了还有什么好说的?不美满,才是 需要智慧和信念的时候。 上帝把一个危险性最小的机会给了恋人,期待他们“打开窗户”。上帝大约是在暗示:如果这样你们还不能相互敞开心扉,你们就毫无希望了;如果这样你们还相互隔离或防范,你们就只配受永恒的惩罚。所以爱情本身也具有理想意义。艺术又何尝不是 如此?它不因现实的强大而放弃热情,相反却乐此不疲地点燃梦想。 我越来越相信,人生是苦海,是惩罚,是原罪。对惩罚之地的最恰当的态度,是把它看成锤炼之地。既是锤炼之地,便有一种猜想——灵魂曾经不在这里,灵魂也不止于这里,我们是途径这里!宇宙的信息被分割进肉体,成为一个个有限或残缺,从而体会爱的必要。

2012-08-19 · 1 min · bystander