悦 的个人资料My Digital Story照片日志列表更多 工具 帮助
2008/3/16

java里抽象类和接口的区别

下面的这篇文章讲的十分透彻了,所以转载之
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很大的区别的,对于它们的选择甚至反映出对于问题领域本质的理解、对于设计意图的理解是否正确、合理。本文将对它们之间的区别进行一番剖析,试图给开发者提供一个在二者之间进行选择的依据。 
理解抽象类 
abstract class和interface在Java语言中都是用来进行抽象类(本文中的抽象类并非从abstract class翻译而来,它表示的是一个抽象体,而abstract class为Java语言中用于定义抽象类的一种方法,请读者注意区分)定义的,那么什么是抽象类,使用抽象类能为我们带来什么好处呢? 
在面向对象的概念中,我们知道所有的对象都是通过类来描绘的,但是反过来却不是这样。并不是所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类往往用来表征我们在对问题领域进行分析、设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象。比如:如果我们进行一个图形编辑软件的开发,就会发现问题领域存在着圆、三角形这样一些具体概念,它们是不同的,但是它们又都属于形状这样一个概念,形状这个概念在问题领域是不存在的,它就是一个抽象概念。正是因为抽象的概念在问题领域没有对应的具体概念,所以用以表征抽象概念的抽象类是不能够实例化的。 
在面向对象领域,抽象类主要用来进行类型隐藏。我们可以构造出一个固定的一组行为的抽象描述,但是这组行为却能够有任意个可能的具体实现方式。这个抽象描述就是抽象类,而这一组任意个可能的具体实现则表现为所有可能的派生类。模块可以操作一个抽象体。由于模块依赖于一个固定的抽象体,因此它可以是不允许修改的;同时,通过从这个抽象体派生,也可扩展此模块的行为功能。熟悉OCP的读者一定知道,为了能够实现面向对象设计的一个最核心的原则OCP(Open-Closed Principle),抽象类是其中的关键所在。 
从语法定义层面看abstract class和interface 
在语法层面,Java语言对于abstract class和interface给出了不同的定义方式,下面以定义一个名为Demo的抽象类为例来说明这种不同。 
使用abstract class的方式定义Demo抽象类的方式如下: 
abstract class Demo { 
abstract void method1(); 
abstract void method2(); 
… 
} 
使用interface的方式定义Demo抽象类的方式如下: 
interface Demo { 
void method1(); 
void method2(); 
… 

在abstract class方式中,Demo可以有自己的数据成员,也可以有非abstarct的成员方法,而在interface方式的实现中,Demo只能够有静态的不能被修改的数据成员(也就是必须是static final的,不过在interface中一般不定义数据成员),所有的成员方法都是abstract的。从某种意义上说,interface是一种特殊形式的abstract class。 
      从编程的角度来看,abstract class和interface都可以用来实现"design by contract"的思想。但是在具体的使用上面还是有一些区别的。 
首先,abstract class在Java语言中表示的是一种继承关系,一个类只能使用一次继承关系。但是,一个类却可以实现多个interface。也许,这是Java语言的设计者在考虑Java对于多重继承的支持方面的一种折中考虑吧。 
其次,在abstract class的定义中,我们可以赋予方法的默认行为。但是在interface的定义中,方法却不能拥有默认行为,为了绕过这个限制,必须使用委托,但是这会 增加一些复杂性,有时会造成很大的麻烦。 
在抽象类中不能定义默认行为还存在另一个比较严重的问题,那就是可能会造成维护上的麻烦。因为如果后来想修改类的界面(一般通过abstract class或者interface来表示)以适应新的情况(比如,添加新的方法或者给已用的方法中添加新的参数)时,就会非常的麻烦,可能要花费很多的时间(对于派生类很多的情况,尤为如此)。但是如果界面是通过abstract class来实现的,那么可能就只需要修改定义在abstract class中的默认行为就可以了。 
同样,如果不能在抽象类中定义默认行为,就会导致同样的方法实现出现在该抽象类的每一个派生类中,违反了"one rule,one place"原则,造成代码重复,同样不利于以后的维护。因此,在abstract class和interface间进行选择时要非常的小心。 
从设计理念层面看abstract class和interface 
上面主要从语法定义和编程的角度论述了abstract class和interface的区别,这些层面的区别是比较低层次的、非本质的。本小节将从另一个层面:abstract class和interface所反映出的设计理念,来分析一下二者的区别。作者认为,从这个层面进行分析才能理解二者概念的本质所在。 
前面已经提到过,abstarct class在Java语言中体现了一种继承关系,要想使得继承关系合理,父类和派生类之间必须存在"is a"关系,即父类和派生类在概念本质上应该是相同的(参考文献〔3〕中有关于"is a"关系的大篇幅深入的论述,有兴趣的读者可以参考)。对于interface 来说则不然,并不要求interface的实现者和interface定义在概念本质上是一致的,仅仅是实现了interface定义的契约而已。为了使论述便于理解,下面将通过一个简单的实例进行说明。 
考虑这样一个例子,假设在我们的问题领域中有一个关于Door的抽象概念,该Door具有执行两个动作open和close,此时我们可以通过abstract class或者interface来定义一个表示该抽象概念的类型,定义方式分别如下所示: 
使用abstract class方式定义Door: 
abstract class Door { 
abstract void open(); 
abstract void close(); 

使用interface方式定义Door: 
interface Door { 
void open(); 
void close(); 

其他具体的Door类型可以extends使用abstract class方式定义的Door或者implements使用interface方式定义的Door。看起来好像使用abstract class和interface没有大的区别。 
如果现在要求Door还要具有报警的功能。我们该如何设计针对该例子的类结构呢(在本例中,主要是为了展示abstract class和interface反映在设计理念上的区别,其他方面无关的问题都做了简化或者忽略)?下面将罗列出可能的解决方案,并从设计理念层面对这些不同的方案进行分析。 
解决方案一: 
简单的在Door的定义中增加一个alarm方法,如下: 
abstract class Door { 
abstract void open(); 
abstract void close(); 
abstract void alarm(); 

或者 
interface Door { 
void open(); 
void close(); 
void alarm(); 

那么具有报警功能的AlarmDoor的定义方式如下: 
class AlarmDoor extends Door { 
void open() { … } 
void close() { … } 
void alarm() { … } 

或者 
class AlarmDoor implements Door { 
void open() { … } 
void close() { … } 
void alarm() { … } 
} 
这种方法违反了面向对象设计中的一个核心原则ISP(Interface Segregation Priciple),在Door的定义中把Door概念本身固有的行为方法和另外一个概念"报警器"的行为方法混在了一起。这样引起的一个问题是那些仅仅依赖于Door这个概念的模块会因为"报警器"这个概念的改变(比如:修改alarm方法的参数)而改变,反之依然。 
解决方案二: 
既然open、close和alarm属于两个不同的概念,根据ISP原则应该把它们分别定义在代表这两个概念的抽象类中。定义方式有:这两个概念都使用abstract class方式定义;两个概念都使用interface方式定义;一个概念使用abstract class方式定义,另一个概念使用interface方式定义。 
显然,由于Java语言不支持多重继承,所以两个概念都使用abstract class方式定义是不可行的。后面两种方式都是可行的,但是对于它们的选择却反映出对于问题领域中的概念本质的理解、对于设计意图的反映是否正确、合理。我们一一来分析、说明。 
如果两个概念都使用interface方式来定义,那么就反映出两个问题:1、我们可能没有理解清楚问题领域,AlarmDoor在概念本质上到底是Door还是报警器?2、如果我们对于问题领域的理解没有问题,比如:我们通过对于问题领域的分析发现AlarmDoor在概念本质上和Door是一致的,那么我们在实现时就没有能够正确的揭示我们的设计意图,因为在这两个概念的定义上(均使用interface方式定义)反映不出上述含义。 
如果我们对于问题领域的理解是:AlarmDoor在概念本质上是Door,同时它有具有报警的功能。我们该如何来设计、实现来明确的反映出我们的意思呢?前面已经说过,abstract class在Java语言中表示一种继承关系,而继承关系在本质上是"is a"关系。所以对于Door这个概念,我们应该使用abstarct class方式来定义。另外,AlarmDoor又具有报警功能,说明它又能够完成报警概念中定义的行为,所以报警概念可以通过interface方式定义。如下所示: 
abstract class Door { 
abstract void open(); 
abstract void close(); 

interface Alarm { 
void alarm(); 

class AlarmDoor extends Door implements Alarm { 
void open() { … } 
void close() { … } 
    void alarm() { … } 

这种实现方式基本上能够明确的反映出我们对于问题领域的理解,正确的揭示我们的设计意图。其实abstract class表示的是"is a"关系,interface表示的是"like a"关系,大家在选择时可以作为一个依据,当然这是建立在对问题领域的理解上的,比如:如果我们认为AlarmDoor在概念本质上是报警器,同时又具有Door的功能,那么上述的定义方式就要反过来了。

2008/3/12

盖茨最后一战 微软收购雅虎志在必得!

雅虎投入微软怀抱似乎只是早晚的事,因为这是盖茨的最后一战。然而,微软能否赢得与谷歌的战争,才是问题的关键

2008年7月,53岁的比尔·盖茨就要退休了。在他离去前的最后时刻,微软发动了对最大敌人的进攻。 

2月1日,微软公司宣布,将以446亿美元的(合每股31美元)价格收购雅虎公司。就在前一天,搜索巨人谷歌刚刚发布了令投资者失望的2007年第四季度财务报告。 

几乎所有经济分析师都认为,雅虎公司只不过是谷歌和微软之间争夺未来互联网主导权的一枚棋子。 

两年前的秋天,盖茨造访了《纽约时报》。当被问到微软是否会像对付网景一样对付谷歌时,他笑称:“不,我们会采用其他方式。”显然,收购雅虎就是盖茨想到的方式。 

迟来的战争 

盖茨对于互联网的价值并非完全后知后觉。早在10年前,他就写出了享誉全球的论文《互联网浪潮》,并开启了微软从软件巨头向基于互联网的技术转型。然而,微软却始终是互联网竞争的落后者。 

上个世纪90年代,网景公司曾因开发出第一款浏览器而成为当然的“网络领导者”。当时,网景有85%的浏览器市场占有率,而微软IE只有4%的份额。双方的竞争以网景的失败告终,但是盖茨也花费了大量的时间精力,并被冠以垄断者的恶名。 

与网景相比,谷歌是更大的威胁。谷歌的创立者很早就知道,搜索功能不是互联网的副产品,而是网络的战略核心,显然盖茨并没有意识到这一点。如今人们已经养成这样的习惯,无论是想知道珠穆朗玛峰有多高,还是哪有食物在卖,都去谷歌进行搜索。更重要的是,谷歌从这种依赖里获得了不可思议的商业成功。 

谷歌从2000年开始销售与关键字相关的广告。当时,由于互联网泡沫破裂,许多互联网公司都倒闭了,而谷歌则在赚取着高额利润。在过去的数年中,谷歌的扩张速度惊人,目前它的员工数量达到了13700人。 

2006年,谷歌接连发动并购攻势,先是收购了最大的视频共享网站YouTube,并公布了收购互联网上最强大的广告服务商DoubleClick的计划。 

让人困惑的是,微软的反击不仅缓慢而且缺乏决心。虽然加入了DoubleClick争夺战,但微软只肯出价20亿美元,谷歌则慷慨地拿出了31亿。 

在那次收购结束后,盖茨公开承认:“谷歌让我失眠。”  

从此,谷歌在网络广告市场的领先优势更加无可撼动。目前,在400亿美元的全球网络广告市场,微软位居谷歌和雅虎之后,仅排名第三。 

“我觉得微软被逼到一个境地,如果不通过收购方式,很难在互联网领域重新振作,收购雅虎是微软互联网战略的最后一击。”微软中国前总裁唐骏说。 

没落贵族的讨价还价

沉默了10天后,雅虎在一份新闻稿中声称公司董事会“一致”拒绝了微软的收购出价。雅虎董事会表示,446亿美元的收购价格“严重低估”了雅虎的实际价值。 

雅虎的创始人兼首席执行官杨致远是最强硬的反对者。他先后给全体员工发去了三封电子邮件,反复强调微软是“不请自来”,并希望员工能够“忠贞不二”。 

1994年,斯坦福大学的博士生杨致远和同窗大卫·费罗在一辆拖车里创造了搜索引擎的开山鼻祖,并把它取名为雅虎。 

在谷歌诞生前,雅虎曾是一个家喻户晓的互联网传奇,同时也被公认是全球访问量最大的网站。雅虎的商业模式成了许多后来者效仿的对象。 

没有人预见到,短短几年时间,雅虎就因为一系列的战略错误而迅速没落了。2001年,雅虎曾经错过了收购谷歌的绝好机会。 

去年7月,在股东们的一片嘘声中,雅虎前任CEO特里·塞梅尔被迫下台,而杨致远则重新出山,出任公司首席执行官。尽管他一直承诺将采取措施,带领雅虎走出困境,重现上世纪末的辉煌;但是,在上月宣布裁员1000人之前,他几乎没有对雅虎做出任何改变。 

即便如此,很少有人想到过雅虎会面临如此悲情的结局。作为创始人,带着曾经的光荣与骄傲,杨致远不甘心就这样将自己的神话出让。致远对于微软的讨厌是一个公开的秘密。“杨致远宁愿割断自己的手指头也不愿意看到微软经营自己的公司。”《纽约邮报》援引一位前雅虎员工的话说。 

不过,仅握有不足5%雅虎股权的杨致远,其个人意愿已经很难左右雅虎的命运。 

事实上,面对微软的出价,已经有一些雅虎的股东迫不及待了。雅虎的股权非常分散,公司内部人仅持有10%的股权,而外面的机构投资者和共同基金一共持有71%的股权。这种不稳定的股权结构,有利于微软越过雅虎的管理层,直接找雅虎的股东商谈。 

在雅虎董事会拒绝微软的第二天,持有雅虎1.36万股股票的密歇根州韦恩郡员工退休基金向特拉华州地方法院提起诉讼,希望通过法律的途径迫使雅虎认真考虑微软的收购请求。 

大股东之一的黑石基金负责人也认为,微软的报价很有吸引力,毕竟,雅虎现在的选择并不是很多。 

有消息说,雅虎的董事会内部也存在严重分歧。一方是“感情派”,由杨致远领导,另一阵营是“理性派”,由现任董事会主席博斯托克领导。后者并不排斥待价而沽,只是希望能在讨价还价中卖出好价钱。 

“收购雅虎对微软而言至关重要,如果微软能够提高收购价格到每股40美元,雅虎的一些主要股东将向微软出售持有的雅虎股票。”雅虎第二大股东美盛资金管理公司的基金经理比尔·米勒在一封给投资人的信中说。 

“失败者联盟”的未来

一桩互联网历史上最大的收购案注定会引来搅局者。 

2月13日,已经表示“对雅虎没有兴趣”的默多克被列在了竞购者的名单上。报道这一消息的正是他名下的《华尔街日报》。报道称,雅虎正与新闻集团商谈,新闻集团提议将自己的网络资产并入雅虎,并联合一家私募股权投资基金向雅虎注资,以总价150亿美元换取合并后的雅虎的20%的股份,成为控股股东。 

还有传言说,除新闻集团外,雅虎也曾找谷歌和时代华纳旗下的美国在线洽谈。但人们普遍认为,考虑到“垄断”一事,谷歌出手与雅虎结盟的可能性微乎其微,雅虎和美国在线合作的可能性也不高。 

也有人说,这些都是雅虎为提价而释放的“烟幕弹”。因为谁都看得出来,微软这一次志在必得。 

单方面宣布收购,高调公布收购价格,微软的做法一反常态。“我们之所以将这一交易公之于众,是为了让双方股东和员工都能了解这一交易带来的机会。”微软方面说。 

遭到拒绝后数小时,微软就做出回应,将 “采取所有必要的措施”达成这笔交易。这意味着,微软可能强行收购,或者在雅虎董事会制造一场“政变”。再过3个多月,雅虎的董事会将面临改选,如果现阶段微软的收购案被董事会否决,股东们完全可以改选出一个符合自身需求的新董事会。 

2月16日,雅虎财经专栏负责人莱西在其博客中写道,“雅虎与新闻集团的交易不可能发生。消息人士称,预计微软将在10天内把收购报价提至每股35美元,从而赢得雅虎最大股东的支持。”  

雅虎投入微软的怀抱似乎只是早晚的事,因为这是盖茨的最后一战。然而,微软能否赢得与谷歌的战争,才是问题的关键。 

如何处理雅虎那些前景并不明朗的业务,以及对新公司90000人的员工进行调整,对微软而言将是个新的难题。人们甚至将微软与雅虎的联合,悲观地称为“失败者联盟”。 

微软主管战略合作伙伴的副总裁约瑟夫·梅迪谈了他对这一交易的看法,出人意料的是,他从未提到在与谷歌的竞争中获胜,甚至赶上谷歌。他说:“对于那些希望使用其他搜索引擎的用户,以及希望采用其他广告平台的发行商来说,微软收购雅虎交易是一个好消息。未来两年里,网络广告市场的总产值将达到800亿美元左右。如此庞大的市场,完全可以为谷歌之外的第二家公司提供发展空间。”  

试图从垄断市场到分一杯羹,软件巨人的黄昏隐约可见。

2008/3/9

Ajax中的get和post两种请求方式的用法

代码

  1.     Ajax中我们经常用到get和post请求.那么什么时候用get请求,什么时候用post方式请求呢? 在做回答前我们首先要了解get和post的区别.       
  2. 1、 get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。       
  3. 2、 对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。两种方式的参数都可以用Request来获得。       
  4. 3、get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,因服务器的不同而异.       
  5. 4、get安全性非常低,post安全性较高。       
  6. 5、 <form method="get" action="a.asp?b=b">跟<form method="get" action="a.asp">是一样的,也就是说,action页面后边带的参数列表会被忽视;而<form method="post" action="a.asp?b=b">跟<form method="post" action="a.asp">是不一样的。
  7. 另外       
  8.    Get请求有如下特性:它会将数据添加到URL中,通过这种方式传递到服务器,通常利用一个问号?代表URL地址的结尾与数据参数的开端,后面的参数每一个数据参数以“名称=值”的形式出现,参数与参数之间利用一个连接符&来区分。       
  9. Post请求有如下特性:数据是放在HTTP主体中的,其组织方式不只一种,有&连接方式,也有分割符方式,可隐藏参数,传递大批数据,比较方便。       
  10. 通过以上的说明,现在我们大致了解了什么时候用get什么时候用post方式了吧,对!当我们在提交表单的时候我们通常用post方式,当我们要传送一个较大的数据文件时,需要用post。当传递的值只需用参数方式(这个值不大于2KB)的时候,用get方式即可。      
  11. 现在我们再看看通过URL发送请求时,get方式和post方式的区别。用下面的例子可以很容易的看到同样的数据通过GET和POST来发送的区别, 发送的数据是 username=张三 :    
  12.  GET 方式, 浏览器键入 http://localhost?username=张三

    GET /?username=%E5%BC%A0%E4%B8%89 HTTP/1.1
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
    Accept-Language: zh-cn
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
    Host: localhost
    Connection: Keep-Alive

      POST 方式:

    POST / HTTP/1.1
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-powerpoint, application/vnd.ms-excel, application/msword, */*
    Accept-Language: zh-cn
    Content-Type: application/x-www-form-urlencoded
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)
    Host: localhost
    Content-Length: 28
    Connection: Keep-Alive
    username=%E5%BC%A0%E4%B8%89

      区别就是一个在 URL 请求里面附带了表单参数和值, 一个是在 HTTP 请求的消息实体中。   

  13.   比较一下上面的两段文字, 我们会发现 GET 方式把表单内容放在前面的请求头中, 而 POST 则把这些内容放在请求的主体中了, 同时 POST 中把请求的 Content-Type 头设置为 application/x-www-form-urlencoded. 而发送的正文都是一样的, 可以这样来构造一个表单提交正文:    
  14. encodeURIComponent(arg1)=encodeURIComponent(value1)&encodeURIComponent(arg2)=encodeURIComponent(value2)&.....   
  15. 注: encodeURIComponent 返回一个包含了 charstring 内容的新的 String 对象(Unicode 格式), 所有空格、标点、重音符号以及其他非 ASCII 字符都用 %xx 编码代替,其中 xx 等于表示该字符的十六进制数。 例如,空格返回的是 "%20" 。 字符的值大于 255 的用 %uxxxx 格式存储。参见 JavaScript 的 encodeURIComponent() 方法.   
  16.     在了解了上面的内容后我们现在用ajax的XMLHttpRequest对象向服务器分别用GET和POST方式发送一些数据。   
  17. GET 方式    
  18. var postContent ="name=" + encodeURIComponent("xiaocheng") + "&email=" + encodeURIComponent("xiaochengf_21@yahoo.com.cn");   
  19. xmlhttp.open("GET", "somepage" + "?" + postContent, true);   
  20. xmlhttp.send(null);    
  21. POST 方式   
  22. var postContent ="name=" + encodeURIComponent("xiaocheng") + "&email=" + encodeURIComponent("xiaochengf_21@yahoo.com.cn");   
  23. xmlhttp.open("POST", "somepage", true);   
  24. xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   
  25. //xmlhttp.setRequestHeader("Content-Type", "text/xml"); //如果发送的是一个xml文件
  26. xmlhttp.send(postContent);  
2008/3/7

很强大!新东方剖析陈冠希英文道歉信(全文)

前言:真的没想到陈冠希会用全英文做道歉陈述,虽然知道他是CBC(Canadian Born Chinese),但英文水平还是让我佩服。他500多字的道歉信, 用词准确地道,词汇难度较高,包含了50多个考研(雅思)核心词汇,经过改编完全可以成为一篇高质量的考研完形填空,或雅思阅读理解。Edison这小子虽然"猥琐",但英文用词的难度达到了考研英语(国内最变态英语考试)的要求,如果参加雅思考试估计8分以上不成问题。

  推荐理由: 超敬业的同声翻译, 不仅翻译准确及时, 而且激情投入感情充沛,让人感觉就像是自己刚刚拍了艳照被人发现.
Today I have come back to Hong Kong to stand before you and account for myself. I have never escaped from my responsibility. During the past few weeks, I have been with my mother and my family and my loved ones to show support and care and at the same time to have them support and care for me.

  核心词汇解析

  account for 1) 说明,解释;2) 占…比例

  escape from从…逃脱, 推卸责任

  escape=es(ex=out) + cape(catch)

  I admit that most of the photos being circulated on the Internet were taken by me. But these photos are very private and have not been shown to people and are never intended to be shown to anyone. These photos were stolen from me illegally and distributed without my consent.

  核心词汇解析

  circulate = circul(circle圆圈) + ate v.循环,流通

  intend to v.打算去…

  illegal = il(not) + legal (合法的) + ly adv.违法地

  单词组记: distribute, contribute, attribute, tribute

  distribute = dis(away)+ tribute(give) = give away vt.分发,传播

  contribute = con(fully) + tribute vt.贡献; 投稿 [助记]全部都给了

  attribute to v.归因于

  tribute n.贡品,颂词 [助记] 给国王的礼物

  单词组记:consent, dissent, resent, sentimental

  consent = con(共同)+ sent(=sense情感) n.赞同,同意=agreement

  dissent = dis(not) + sent n.不同意 [助记]不同的情感 = disagreement

  resent = re(against) + sent n.憎恨 [助记] 相对抗的情感= hatred

  sentimental[谐音]三屉馒头,失恋了只吃三屉馒头,所以是---a.多愁善感的
There is no doubt whoever obtained these photos have them uploaded on the Internet with malicious and deliberate intent. This matter has deteriorated to theextent that society as a whole has been affected by this. In this regard, I am deeply saddened. I would like now to apologize to all the people for all the suffering that has been caused and the problems that have arisen from this. I would like to apologize to all the ladies and to all their families for any harm or hurt that they have been feeling. I am sorry. I would like to also apologize to my mother and my father for the pain and suffering I have caused them
during the past few weeks. Most importantly, I would like to say sorry to all the people of Hong Kong . I give my apology sincerely to you all, unreservedly and with my heart.

  核心词汇解析

  upload = up + load vt.上传(图片, 文件等)

  download = down + load vt.下载(图片,文件等)

  单词组记: mal-=bad坏

  malice = mal + ice(冰) n.恶意;【律】预谋, 蓄意 [助记]在路上放一块冰,想让陈冠希

  滑倒,这是有预谋的恶意伤害。

  malicious= malice(恶意) + ious(形容词) a.恶意的

  mal-function n.功能紊乱

  mal-nutrition n.营养不良

  maltreat = mal + treat(对待) vt.虐待

  单词组记: libra天平, deliberate, liberate, liberty, libertine, libido

  一直到现在,英国的法院门口还站立着古希腊象征法律精神的正义女神(DICE)的雕像,她左手拿着神圣的天平Libra,象征着权衡和平等;右手拿着宝剑,象征着裁决和力量;眼睛被布蒙着,象征绝对的公正无私。

  deliberate = de(强调) + libera(=libra) + ate a. 深思熟虑的, 故意的 [助记] 把你的想法放在天平上称量,引申为深思熟虑的,深思熟虑的结果当然是故意的

  liberate = liber (自由=libera)+ ate vt.解放(让人民获得自由)

  自由和天平有什么关系呢?

  天平的主要作用就是要让两边重量相等,平等。解放全人类不就是让人民平等吗?人民解放军PLA:People’s Liberation Army liberation的职责就是解放全中国让中国人民平等自由

  liberty n.自由

  libertine这个单词叫"浪荡子",原来就是“特别自由的人”的意思,” 挺(tin)自由(liber)的”

  libido弗洛伊德的著作里面,他造出一个表示“性动力”的单词libido(中文翻译成“利比多”),表达的就是这种本源的不受控制的力量。
单词组记:deteriorate,interior, exterior, territory

  deteriorate = de(down) + terior(土地) +ate(动词) v.使恶化; 败坏(风俗); 使变坏(品质等) [助记] 品格败坏的人就应该入土活埋。

  interior = in(into) + terior(土地) a.内部的,国内的

  interior design 室内设计专业

  exterior = ex (out)+ terior(土地) a.外部的,国外的

  territory = territ(=terior)+ ory(地方) n.版图,疆土

  to the extent 到了….程度

  in this regard 在这一点上 = in this case

  单词组记: 神奇的-en可以把形容词名词变为你想要的动词

  sadden = sad + d + en vt.使人悲哀

  strengthen = strength(strong的名词) + en vt.加强(力量)

  weaken = weak + en vt.削弱

  lengthen = length(long的名词) + en vt.延长

  shorten = short + en vt.缩短

  tighten = tight + en vt.拉紧

  loosen = loose + en vt.放松

  还有一个超级牛的单词前后都加en

  enlighten= en + light + en vt.启蒙;(用思想)照亮

  intent n.意图,打算

  unreservedly = un + reserved(保留的) + ly(副词) adv.毫无保留地

  I know young people in Hong Kong look up to many figures in our society. And in this regard, I have failed. I failed as a role model. However, I wish this matter will teach everyone a lesson. To all the young people in our community, let this be a lesson for you all. This is not an example to be set for you.

  核心词汇解析

  look up to 仰望,尊重= respect

  look down upon/on 鄙视,瞧不起=despise

  role model 榜样
During my time away, I have made an important decision. I will whole-heartedly fulfill all commitments that I have to date. But after that, I decided to step away from the Hong Kong entertainment industry. I have decided to do this to give myself an opportunity to heal myself and to search my soul. I will dedicate my time to charity and community work within the next few months. I will be away from Hong Kong entertainment industry indefinitely. There is no time frame.

  核心词汇解析

  whole-heatedly 全心全意地; single-mindedly一心一意地

  fulfill one's commitment vt.履行…的诺言

  entertainment industry 娱乐业

  health =heal(恢复健康) +th(名词)

  heal (v.治愈,恢复) 是health的反向构词

  dedicate to 把...奉献给,投身于...

  charity = char(=care关心)+ ity(名词) n.慈善,慈善事业 [助记]关心穷人就是做慈善

  I have been assisting the police since the first day the photos were published and I will continue to assist them. After this press con., I have obligation to help them with their investigation and hope that this case can end soon as everyone I think has the same wish.

  核心词汇解析

  assist = as(to) + sist(stand) vt. (站在一旁来) 协助

  press con. = press conference 新闻发布会

  press free. = press freedom 言论自由

  press 是“压”的意思,怎么会变成“新闻”,“言论”呢?

  因为最初的报纸都是油墨印刷,需要把纸紧紧的压在刻版上才能印刷出字来.所以press有了一个引申意:n.出版业,印刷业. 出版印刷业不就是发布新闻和言论的阵地吗?

  obligation n.义务

  investigation n.调查
I would like to use this opportunity to thank the police for their hard work on this case. Thank you. I believe everyone’s priority now (and) my priority now is to stop the suffering and pain, for not letting this…we do not want to let this situation become more out of control. We need to protect all the inno cents and all the young from matters like this. In this regard, I have instructed my lawyers to do everything possible within the law to protect all the innocents, victims of this case. I believe that a press statement is being issued
as we speak on what my lawyers have advised me to do.

  核心词汇解析

  单词组记:prior to, priority

  pri = pre是一个拉丁前缀表示before

  [书面]prior to = [口语]before

  小翻译 : 在你离开之前,请完成这项工作.

  prior to your departure, please complete this task.

  小翻译: 预先警告/通知 prior warning/notice.

  priority = prior + ity(名词) n.优先考虑的事情, 优先权

  单词组忆: victor, victory, victim

  vict中的V象征着胜利,vict-表示征服

  victory n.胜利

  victor =vict + or(人) n.胜利者, 征服者

  victim = vict + im(我是) [助记]我是被征服了,当然就成了n.受害人,牺牲品

innocent = in + no + cent(一分钱) [助忆]兜里没有一分钱, 所以没有偷窃, 是无辜的

  a. 无辜的, 天真的

  instruct = in + struct(构造) vt.传授,告知 [助记]内心中去构建知识或信息
Lastly, I would like to thank everyone for coming here today and listening to what I have to say. I would like to also apologize once again to all the ladies and their families, my family and to everyone in Hong Kong and everyone in our society. I am deeply saddened by this. And I apologize to everyone (who) has to go through this. I would like to also thank you for giving me this opportunity to say what I have wanted to say all along in my heart.

  I hope, after today, I can have your forgiveness. With regard to this case, with everything, everything that has happened, I am deeply sorry. I hope you all accept my apology and give me a chance. Thank you.

  [书]with regard to关于= [口]abou
2008/3/1

微软正式发布Windows Server 2008

27日,微软在洛杉矶召开发布会,微软公司首席执行官史蒂夫鲍尔默在会上发布了全系列新版企业软件平台系统,包括Windows Server 2008、Visual Studio 2008以及SQL Server 2008。

微软正式发布Windows Server 2008

作为企业用户的服务器操作系统平台Windows Server 2008,开发平台Visual Studio 2008以及数据库服务平台SQL Server 2008,微软的企业软件平台产品带来了多项新特性和新功能,提高企业生产力是它们的着眼点。微软表示,支持Beta版Hyper-V虚拟化技术的Windows Server 2008以及Visual Studio 2008即日起已经开始上市销售。而SQL Server 2008目前可以提供完整功能的二月社区技术预览版,预计今年第三季度推出正式版本。另外,Windows Essential Server 2008和Windows Small Business Server 2008将在今年晚些时候推出,针对超级计算机的Windows HPC Server 2008预计发布日期为今年下半年,Windows Storage Server 2008则会于今年年底上市。

微软正式发布Windows Server 2008

除了此次发布会外,微软还将在全球范围内召开225场发布会发布这套产品,中国境内的多场“IT英雄会”发布会将于3月份召开。

微软正式发布Windows Server 2008