Friday, June 26, 2009

Goodbye Michael...



更多精彩请到 http://www.139ya.com



http://omg.yahoo.com/news/michael-jackson-king-of-pop-dead-at-50/24346?nc

Michael Jackson, 'King of Pop,' dead at 50


LOS ANGELES - Michael Jackson, the "King of Pop" who once moonwalked above the music world, died Thursday as he prepared for a comeback bid to vanquish nightmare years of sexual scandal and financial calamity. He was 50.

Jackson died at UCLA Medical Center after being stricken at his rented home in Holmby Hills. Paramedics tried to resuscitate him at his home for nearly three-quarters of an hour, then rushed him to the hospital, where doctors continued to work on him.

"It is believed he suffered cardiac arrest in his home. However, the cause of his death is unknown until results of the autopsy are known," his brother Jermaine said. Police said they were investigating, standard procedure in high-profile cases.

Jackson's death brought a tragic end to a long, bizarre, sometimes farcical decline from his peak in the 1980s, when he was popular music's premier all-around performer, a uniter of black and white music who shattered the race barrier on MTV, dominated the charts and dazzled even more on stage.

His 1982 album "Thriller" — which included the blockbuster hits "Beat It," "Billie Jean" and "Thriller" — is the best-selling album of all time, with an estimated 50 million copies sold worldwide.

At the time of his death, Jackson was rehearsing hard for what was to be his greatest comeback: He was scheduled for an unprecedented 50 shows at a London arena, with the first set for July 13.

As word of his death spread, MTV switched its programming to play videos from Jackson's heyday. Radio stations began playing marathons of his hits. Hundreds of people gathered outside the hospital. In New York's Times Square, a low groan went up in the crowd when a screen flashed that Jackson had died, and people began relaying the news to friends by cell phone.

"No joke. King of Pop is no more. Wow," Michael Harris, 36, of New York City, read from a text message a friend had sent him. "It's like when Kennedy was assassinated. I will always remember being in Times Square when Michael Jackson died."

The public first knew him as a boy in the late 1960s, when he was the precocious, spinning lead singer of the Jackson 5, the singing group he formed with his four older brothers out of Gary, Ind. Among their No. 1 hits were "I Want You Back," "ABC" and "I'll Be There."

He was perhaps the most exciting performer of his generation, known for his backward-gliding moonwalk, his feverish, crotch-grabbing dance moves and his high-pitched singing, punctuated with squeals and titters. His single sequined glove, tight, military-style jacket and aviator sunglasses were trademarks, as was his ever-changing, surgically altered appearance.

"For Michael to be taken away from us so suddenly at such a young age, I just don't have the words," said Quincy Jones, who produced "Thriller." "He was the consummate entertainer and his contributions and legacy will be felt upon the world forever. I've lost my little brother today, and part of my soul has gone with him."

Jackson ranked alongside Elvis Presley and the Beatles as the biggest pop sensations of all time. He united two of music's biggest names when he was briefly married to Presley's daughter, Lisa Marie, and Jackson's death immediately evoked comparisons to that of Presley himself, who died at age 42 in 1977.

As years went by, Jackson became an increasingly freakish figure — a middle-aged man-child weirdly out of touch with grown-up life. His skin became lighter, his nose narrower, and he spoke in a breathy, girlish voice. He often wore a germ mask while traveling, kept a pet chimpanzee named Bubbles as one of his closest companions, and surrounded himself with children at his Neverland ranch, a storybook playland filled with toys, rides and animals. The tabloids dubbed him "Wacko Jacko."

"It seemed to me that his internal essence was at war with the norms of the world. It's as if he was trying to defy gravity," said Michael Levine, a Hollywood publicist who represented Jackson in the early 1990s. He called Jackson a "disciple of P.T. Barnum" and said the star appeared fragile at the time but was "much more cunning and shrewd about the industry than anyone knew."

Jackson caused a furor in 2002 when he playfully dangled his infant son, Prince Michael II, over a hotel balcony in Berlin while a throng of fans watched from below.

In 2005, he was cleared of charges he molested a 13-year-old cancer survivor at Neverland in 2003. He had been accused of plying the boy with alcohol and groping him, and of engaging in strange and inappropriate behavior with other children.

The case followed years of rumors about Jackson and young boys. In a TV documentary, he acknowledged sharing his bed with children, a practice he described as sweet and not at all sexual.

Despite the acquittal, the lurid allegations that came out in court took a fearsome toll on his career and image, and he fell into serious financial trouble.

Michael Joseph Jackson was born Aug. 29, 1958, in Gary. He was 4 years old when he began singing with his brothers — Marlon, Jermaine, Jackie and Tito — in the Jackson 5. After his early success with bubblegum soul, he struck out on his own, generating innovative, explosive, unstoppable music.

The album "Thriller" alone mixed the dark, serpentine bass and drums and synthesizer approach of "Billie Jean," the grinding Eddie Van Halen solo on "Beat It," and the hiccups and falsettos on "Wanna Be Startin' Somethin'."

The peak may have come in 1983, when Motown celebrated its 25th anniversary with an all-star televised concert and Jackson moonwalked off with the show, joining his brothers for a medley of old hits and then leaving them behind with a pointing, crouching, high-kicking, splay-footed, crotch-grabbing run through "Billie Jean."

The audience stood and roared. Jackson raised his fist.

By then he had cemented his place in pop culture. He got the plum Scarecrow role in the 1978 movie musical "The Wiz," a pop-R&B version of "The Wizard of Oz," that starred Diana Ross as Dorothy.

During production of a 1984 Pepsi commercial, Jackson's scalp sustains burns when an explosion sets his hair on fire.

He had strong follow-up albums with 1987's "Bad" and 1991's "Dangerous," but his career began to collapse in 1993 after he was accused of molesting a boy who often stayed at his home. The singer denied any wrongdoing, reached a settlement with the boy's family, reported to be $20 million, and criminal charges were never filed.

Jackson's expressed anger over the allegations on the 1995 album "HIStory," which sold more than 2.4 million copies, but by then, the popularity of Jackson's music was clearly waning, even as public fascination with his increasingly erratic behavior was growing.

Jackson married Lisa Marie Presley in 1994, and they divorced in 1996. Later that year, Jackson married Deborah Rowe, a former nurse for his dermatologist. They had two children together: Michael Joseph Jackson Jr., known as Prince Michael, and Paris Michael Katherine Jackson. Rowe filed for divorce in 1999.

Cardiac arrest is an abnormal heart rhythm that stops the heart from pumping blood to the body. It can occur after a heart attack or be caused by other heart problems.

Billboard magazine editorial director Bill Werde said Jackson's star power was unmatched. "The world just lost the biggest pop star in history, no matter how you cut it," Werde said. "He's literally the king of pop."

Jackson's 13 No. 1 one hits on the Billboard charts put him behind only Presley, the Beatles and Mariah Carey, Werde said.

"He was on the eve of potentially redeeming his career a little bit," he said. "People might have started to think of him again in a different light."

Monday, June 22, 2009

关于Charset和Encoding的区别

更多精彩请到 http://www.139ya.com

转自: 关于Charset和Encoding的区别

在日常的前端开发工作中,我们会经常的与HTML、javascript、css等语言打交道,和一门真正的语言一样,计算机语言也有它的字母表、语法、词法、编码方式等,在这里我简单的谈一下前端HTML与javascript日常工作中常碰到的编码问题。

  在计算机中,我们储存的信息都是用二进制码表示的。我们认识的、屏幕上显示的英文、汉字等符号和储存用的二进制代码的互相转换,就是编码。

  有两个基本概念需要说明,charset 和 character encoding:

  charset ,字符集,也就是某个符号和某个数字映射关系的一个表,也就是它决定了107 是koubei 的 ‘a’,21475 是口碑的“ 口”,不同的表有不同的映射关系,如 ascii,gb2312,Unicode. 通过这个数字和字符的映射表,我们可以把一个二进制表示的数字转换成某个字符。

  chracter encoding ,编码方式。例如,同是对于应“口”的 21475 这个数,我们是用 \u5k3e3 表示呢,还是用 %E5%8F%A3 来表示呢?这就是由 character encoding 来决定的。

  对于 ‘CssCss.org’ 这样的 字符串来说,是美国人的常用字符,他们就制定了一个 叫做ASCII 的字符集,全称是 american standard code of information interchange 美国标准信息交换码,用0–127这128 个数字,(2的7次方,0×00-0×7f) 代表了123abc这样的常用的128个字符。一共是 7 bits,再加上第一个是符号位,要用来去补码反码表示负数什么的,一共8 bits 构成一个 byte。当年美国人就是小气了点,要是一开始就设计成一个 byte 是16 bits、 32 bits,世界上会少很多问题,不过当时,估计他们觉得 8 bits 就够了,可以表示128个不同的字符呢!

  介于计算机这玩意儿是美国人搞出来的,所以他们自己省事,把自家用的符号都编码好了,用的挺爽的。但当计算机开始国际化的时候,问题出来了,拿中国举例吧,汉字就好几万,怎么办?

  现有的 8 bits 一个 byte 的系统是基础,不能破坏,不能去改到 16 bits之类的,否则改动太大了,只能走另一条路:用多个 ascii 的字符去表示一个其他字符,也就是 MBCS ( Multi-Byte Character System,多字节字符系统)。

  有了这个 MBCS 的概念,我们可以表示更多个字符了,比如我们用 2 个 ascii 字符,就有 16 bits, 理论上有 2 的 16 次方 65536 个字符。但这些编码怎么分配到字符上呢?比如口碑的”口”的 Unicode 编码就是 21475,谁决定的呢? 字符集,也就是刚刚介绍的charset。ascii就是最基础的一个字符集,在此之上,我们有类似于 gb2312, big5这样针对简体中文和繁体中文的MBCS的字符集等等。终于有个叫 Unicode Consortium 的机构,决定做一个囊括所有字符在内的字符集 (UCS, Universal Character Set)和对应编码方式的标准,即 Unicode。从1991年开始,它发布了第一版 Unicode 国际标准,ISBN 0-321-18578-1 ,国际标准化组织 ISO 也参与了这个的定制,ISO/IEC 10646 : the Universal Character Set。总之,Unicode 是个基本覆盖了所有已经存在的地球上的符号的字符标准了,现在正在被越来越广泛的使用,ECMA 标准也规定,javascript语言的内部字符使用 Unicode 标准(这意味着,javascript的变量名、函数名等是允许中文的!)。

  对于身在中国的开发者来说,可能碰到比较多的问题就是 gbk, gb2312, utf-8 之间转换之类的问题了。严格的说这个说法不是很准确,gbk,gb2312是字符集 (charset),而 utf-8 是一种编码方式 (character encoding) ,是 Unicode 标准中 UCS 字符集的一种编码方式,因为使用 Unicode 字符集的网页主要用UTF-8编码,所以大家常常就把它们并列了,其实是不准确的。

  有了 Unicode 后,至少人类文明没有碰到外星人之前,这是一把万能钥匙了,都用它吧。而现在使用最广泛 Unicode 的编码方式就是 UTF-8 (8-bit UCS/Unicode Transformation Format) 了,它有几个特别好的地方:

  编码 UCS 字符集,全世界通用

  是一种变长编码方式(variable-length character encoding),兼容 ascii

  第二点是个很大的优点,它使得以前使用纯 ascii 编码的系统兼容,而且不会增加额外的存储量(假设定长的编码方式,规定每个字符由2个 bytes 组成,那么这时候 ascii 字符占用的存储空间将增大一倍)。

Tuesday, June 16, 2009

09年河南高考零分作文:兔子,你就是一个傻B

更多精彩请到 http://www.139ya.com

09年河南高考零分作文:兔子,你就是一个傻B

09年河南高考零分作文:兔子,你就是一个傻B

阅读下的材料,根据要求写一篇不少于800字的文章。    
    兔子是历届小动物运动会的短跑冠军,可是不会游泳。一次兔子被狼追到河边,差点被抓住。动物管理局为了小动物的全面发展,将小兔子送进游泳培训班,同班的还有小狗、小龟和小松鼠等。小狗、小龟学会游泳,又多了一种本领,心里很高兴:小兔子和小松鼠花了好长时间都没学会,很苦恼。培训班教练野鸭说:"我两条腿都能游,你们四条腿还不能游?成功的90%来自汗水。加油!呷呷!"
   评论家青蛙大发感慨:"兔子擅长的是奔跑!为什么只是针对弱点训练而不发展特长呢?"思想家仙鹤说:"生存需要的本领不止一种呀!兔子学不了游泳就学打洞,松鼠学不了游泳就学爬树嘛。"
------------------------------------------------------------------------------------------------------------
兔子,你就是一个傻B
    
   兔子啊兔子,看完了这篇报道,我不由得从心底里送你两个大字:傻B!  
   你也不想想,动物管理局是干什么的?管理动物的!狼是不是动物?你差点都被他吃了,管理局怎么连个屁都不放?为什么不惩罚狼反而逼兔子学游泳?如果管理局平常就主持公道怎么还会出现狼撵兔子的事儿?傻B兔子!
   狼撵你到河边,管理局就忽悠你报游泳班,下回狼撵你到悬崖,他是不是还得忽悠你报飞行班?难道狼撵你,就为了吓唬你报这个班那个班?狼跟管理局局之间有没有不可告人的秘密?你有没有脑子啊!傻B兔子!
   说你是傻B,你还就是傻B,你知道这个培训班是谁家开的?管理局开的!鸭子教练就是王八局长的小舅子!你还倒过来给他们交培训费。还"90%的汗水,加油!嘎嘎!",我呸!他是鸭子,你也是鸭子?你也不想想,你们家自打你爷爷的爷爷那辈儿起就不会游泳,他管理局办几天班就能教会你游泳?这符合兔情吗?你培训费不是白交了?还有巴西龟、金毛,你们更傻,自己天生就会游泳,还去花这个冤枉钱,就为了考个证?没证他能不让你游了?没证狼吃了你白吃?说到这儿我还得说说你,金毛,你好歹也是名犬,面对坏蛋,就知道一味逃跑,还花钱去学怎么当落水狗,不害臊吗?
   面对不法分子的侵害,管理局为什么不鼓励你们团结起来,奋起反抗,而是去学怎么逃跑?面对狼的威胁,现在不是学游泳的问题,不是多才多艺全面发展的问题,而是生存的大是大非问题!命都没了还学什么游泳?尸位素餐,我看这个动物管理局根本就没有存在的必要!行政不作为,与狼为奸,傻B兔子!
   兔子,我骂你是因为你不争气,你自己有点儿独立意识好不好?人云亦云,别人说什么就是什么。鸭子说"我两条腿都能游,你们四条腿还不能游?"那是人话吗?照这么说,蜈蚣游得最快了。"成功的90%来自汗水",呸!他当鸭子也算成功?当鸭子当得成功?你就学他吧,傻B兔子!
   还有那两个专家,这帮精英吃饱了饭就会当吹鼓手。那个蛤蟆去年跳出来含泪我就烦他,"但在目前,不能急躁,因为还有更危急的事"----这不是他去年说的吗?现在狼患当前,算不算"更危急的事"?他又跳出来这弱点,那特长的,这叫转移视线,搅混水!傻B兔子!
   那个仙鹤更白痴,"生存需要的本领不止一种!兔子学不了游泳就学打洞"。放屁,你都让人追到河边了,现打洞来得及吗?就这样专家的话你也信,傻B兔子!
   狼撵你,是你兔子的错吗?你为什么不举报?这样的坏蛋不铲除,还有你的好?学游泳,惹不起你就躲得起吗?我告诉你,狗会狗刨,狼会游泳!狼是狗的祖宗!报班没用的,下次出门,最好带着修脚刀!
听我的话没错,傻B兔子
考生 XXX
2009年6月

Thursday, June 11, 2009

web service links

更多精彩请到 http://www.139ya.com


http://www.webxml.com.cn/zh_cn/index.aspx


腾讯QQ在线状态 WEB 服务
Endpoint: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx
Disco: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?disco
WSDL: http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx?wsdl
腾讯QQ在线状态 WEB 服务通过输入QQ号码(String)检测QQ在线状态。返回数据(String)Y = 在线;N = 离线 ;E = QQ号码错误......
需要技术支持请:联系我们,欢迎技术交流。 QQ:8698053




Email 电子邮件地址验证 WEB 服务
Endpoint: http://www.webxml.com.cn/WebServices/ValidateEmailWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/ValidateEmailWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/ValidateEmailWebService.asmx?wsdl
Email 电子邮件地址验证 WEB 服务Email 电子邮件地址验证 Web Service,通过查找给定的电子邮件域的邮件服务器和通过向邮件服务器发送数据来判断电子邮件地址正确与否。
此Email地址验证Web Service请不要用于任何商业目的,若有需要请联系我们





中国股票行情分时走势预览缩略图
Endpoint: http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx
Disco: http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx?disco
WSDL: http://www.webxml.com.cn/webservices/ChinaStockSmallImageWS.asmx?wsdl
中国股票行情分时走势预览缩略图 WEB 服务中国股票行情分时走势预览缩略图 WEB 服务(支持深圳和上海股市的全部基金、债券和股票),数据即时更新。
返回数据:2种大小可选择的股票GIF分时走势预览缩略图字节数组和直接输出该预览缩略图。




外汇-人民币即时报价 WEB 服务
Endpoint: http://www.webxml.com.cn/WebServices/ForexRmbRateWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/ForexRmbRateWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/ForexRmbRateWebService.asmx?wsdl

外汇-人民币即时报价 WEB 服务外汇-人民币即时报价 WEB 服务, 报价数据即时更新。外汇-人民币即时报价 WEB 服务仅作为用户获取信息之目的,并不构成投资建议。
支持人民币对:美元、欧元、英镑、日元、港币、加拿大元、新西兰元、新加坡元、瑞士法郎、瑞典克朗、泰国铢、挪威克朗、澳门元、澳大利亚元、丹麦克朗、菲律宾比索、清算瑞士法郎 等的兑换即时报价。



即时外汇汇率数据 WEB 服务
Endpoint: http://www.webxml.com.cn/WebServices/ExchangeRateWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/ExchangeRateWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/ExchangeRateWebService.asmx?wsdl
即时外汇汇率数据 WEB 服务即时外汇汇率数据 WEB 服务,数据即时更新。此外汇汇率数据 WEB 服务支持29种以上基本汇率和交叉汇率即时外汇汇率数据,
返回包括:代码、货币名称、最新价、涨跌%、涨跌金额、开盘价、最高价、最低价、震幅%、买入价、卖出价、涨跌颜色和数据时间。实例




中国股票行情数据 WEB 服务(支持深圳和上海股市的基金、债券和股票)
Endpoint: http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/ChinaStockWebService.asmx?wsdl
中国股票行情数据 WEB 服务(支持深圳和上海股市的基金、债券和股票)中国股票行情数据 WEB 服务,数据即时更新。
输出GIF分时走势图、日/周/月K线图、及时行情(股票名称、行情时间、最新价、昨收盘、今开盘、涨跌额、最低、最高、涨跌幅、成交量、成交额、竞买价、竞卖价、委比、买一 - 买五、卖一 - 卖五)。




国内飞机航班时刻表 WEB 服务 公用事业
Endpoint: http://www.webxml.com.cn/webservices/DomesticAirline.asmx
Disco: http://www.webxml.com.cn/webservices/DomesticAirline.asmx?disco
WSDL: http://www.webxml.com.cn/webservices/DomesticAirline.asmx?wsdl
国内飞机航班时刻表 WEB 服务国内飞机航班时刻表 Web Service 提供:
通过出发城市和到达城市查询飞机航班、出发机场、到达机场、出发和到达时间、飞行周期、航空公司、机型等信息。





中国电视节目预告(电视节目表) WEB 服务 公用事业
Endpoint: http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx
Disco: http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?disco
WSDL: http://www.webxml.com.cn/webservices/ChinaTVprogramWebService.asmx?wsdl
中国电视节目预告(电视节目表) WEB 服务中国电视节目预告 Web 服务,数据准确可靠,提供全国近800个电视拼道一个星期以上的节目预告数据。
一、获得支持的省市(地区)和分类电视列表;
二、通过省市ID或分类电视ID获得电视台列表;
三、通过电视台ID获得该电视台频道名称;四、通过频道ID获得该频道节目列表。实例



火车时刻表 WEB 服务 (第六次提速最新列车时刻表) 公用事业
Endpoint: http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/TrainTimeWebService.asmx?wsdl
火车时刻表 WEB 服务 (第六次提速最新列车时刻表)火车时刻表 WEB 服务提供:站站查询;车次查询;车站所有车次查询。
数据来源时间:2007-5-14 第六次提速最新列车时刻表。
本火车时刻表 WEB 服务提供的列车时刻表数据仅供参考,如有异议以当地铁路部门颁布为准。实例




中文 <-> 英文双向翻译 WEB 服务 获得标准数据
Endpoint: http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/TranslatorWebService.asmx?wsdl
英文双向翻译 WEB 服务" src="http://www.webxml.com.cn/pro_images/b2c5f6c4-70b4-4f27-90a5-b13d7442a53b.gif" id="R1_ctl03_wsImage" alt="中文 <-> 英文双向翻译 WEB 服务" style="border-width: 0px;" align="left">中文 <-> 英文双向翻译 WEB 服务,本词典库中大部分单词是由程序根据词频和英<->中单词间相互关联程度自动生成,难免存在有解释错误和牵强的地方请大家谅解。





中文简体字<->繁体字转换 WEB 服务 计算和单位换算
Endpoint: http://www.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/TraditionalSimplifiedWebService.asmx?wsdl
繁体字转换 WEB 服务" src="http://www.webxml.com.cn/pro_images/4112f275-7637-44b6-8afc-c4c7904cd343.gif" id="R1_ctl04_wsImage" alt="中文简体字<->繁体字转换 WEB 服务" style="border-width: 0px;" align="left">中文简体字<->繁体字转换 WEB 服务,此Web Services请不要用于任何商业目的,若有需要请联系我们,欢迎技术交流。
使用本站 WEB 服务请注明或链接本站:http://www.webxml.com.cn/ 感谢大家的支持!





验证码图片 WEB 服务 支持中文、字母、数字 图像和多媒体
Endpoint: http://www.webxml.com.cn/WebServices/ValidateCodeWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/ValidateCodeWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/ValidateCodeWebService.asmx?wsdl
验证码图片 WEB 服务 支持中文、字母、数字验证码图片 WEB 服务,输出PNG高品质格式的验证码图片和字节流,字符和字符之间的间距和高度随机产生,提高了验证码的安全性。
支持中文、字母、数字验证码图片。[演示1] [演示2]





中国邮政编码 <-> 地址信息双向查询/搜索 WEB 服务 获得标准数据
Endpoint: http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/ChinaZipSearchWebService.asmx?wsdl
地址信息双向查询/搜索 WEB 服务" src="http://www.webxml.com.cn/pro_images/0780ae9c-1692-4904-b023-978c74319de7.gif" id="R1_ctl02_wsImage" alt="中国邮政编码 <-> 地址信息双向查询/搜索 WEB 服务" style="border-width: 0px;" align="left">中国邮政编码搜索 WEB 服务包含中国全部邮政编码共计187285条记录,是目前最完整的邮政编码数据,精确到乡镇级、城市精确到街道,支持邮政编码<->城市、乡镇、街道的双向查询。
此邮政编码查询仅供参考,如邮政编码或地址有变动请以当地邮局为准,也请及时通知我们进行更正。




随机英文、数字和中文简体字 WEB 服务 其他 Web Services
Endpoint: http://www.webxml.com.cn/WebServices/RandomFontsWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/RandomFontsWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/RandomFontsWebService.asmx?wsdl
随机英文、数字和中文简体字 WEB 服务随机英文、数字和中文简体字 WEB 服务,可用于验证码[演示1] [演示2]及其他方面,这里支持最多不超过8个随机中文简体字,10个随机英文、数字输出(一般也够了:P),如需要更多输出请联系我们




IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据) 获得标准数据
Endpoint: http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx?wsdl
IP地址来源搜索 WEB 服务(是目前最完整的IP地址数据)IP地址搜索 WEB 服务包含中国和国外已知的IP地址数据,是目前最完整的IP地址数据,记录数量现已超过30万条并还在不断更新和增加中,感谢纯真网络提供IP地址数据来源。因IP地址在不断变化,此IP地址数据查询仅供参考,如发现IP地址查询错误请向纯真网络报告。




天气预报Web服务,数据来源于中国气象局 公用事业
Endpoint: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx
Disco: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?disco
WSDL: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
天气预报Web服务,数据来源于中国气象局天气预报Web服务数据来源于中国气象局 http://www.cma.gov.cn/ ,数据每2.5小时左右自动更新一次,准确可靠。
包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。实例

Monday, June 8, 2009

EMF/GEF/GMF

更多精彩请到 http://www.139ya.com


EMF 8进制 : http://www.cnblogs.com/bjzhanghao/category/38915.html

EMF/GEF/GMF/ : http://www.blogjava.net/orangewhy/category/22570.html

使用 SSL 时 POP3 和 IMAP4 访问的端口

更多精彩请到 http://www.139ya.com


使用 SSL 时 POP3 和 IMAP4 访问的端口

协议 默认端口

IMAP4/SSL 993 (TCP)

使用或不使用 TLS 的 IMAP4 143 (TCP)

POP3/SSL 995 (TCP)

使用或不使用 TLS 的 POP3 110 (TCP)

安全传输协议SSL和TLS及WTLS的原理

更多精彩请到 http://www.139ya.com


转自: 安全传输协议SSL和TLS及WTLS的原理 http://blog.csdn.net/ArCoolGG/archive/2008/11/07/3245100.aspx


一、首先要澄清一下名字的混淆

1.SSL(Secure Socket Layer)是Netscape公司设计的主要用于WEB的安全传输协议。这种协议在WEB上获得了广泛的应用。

2.IETF将SSL作了标准化,即RFC2246,并将其称为TLS(Transport Layer Security),从技术上讲,TLS1.0与SSL3.0的差别非常微小。由于本文中没有涉及两者间的细小差别,本文中这两个名字等价。

3.在WAP的环境下,由于手机及手持设备的处理和存储能力有限,Wap论坛在TLS的基础上做了简化,提出了WTLS协议(Wireless Transport Layer Security),以适应无线的特殊环境。

我们从各式各样的文章中得知,SSL可以用于保密的传输,这样我们与Web Server之间传输的消息便是“安全的”。 而这种“安全”究竟是怎么实现的,最终有能实现多大程度的保密?本文希望能用通俗的语言阐明其实现原理。

二、整体结构概览

SSL是一个介于HTTP协议与TCP之间的一个可选层,其位置大致如下:

---------
| HTTP |
---------
| SSL |
---------
| TCP |
---------
| IP |
---------

如果利用SSL协议来访问网页,其步骤如下:

用户:在浏览器的地址栏里输入https://www.sslserver.com

HTTP层:将用户需求翻译成HTTP请求,如

GET /index.htm HTTP/1.1
Host http://www.sslserver.com

SSL层:借助下层协议的的信道安全的协商出一份加密密钥,并用此密钥来加密HTTP请求。

TCP层:与web server的443端口建立连接,传递SSL处理后的数据。

接收端与此过程相反。

SSL在TCP之上建立了一个加密通道,通过这一层的数据经过了加密,因此达到保密的效果。

SSL协议分为两部分:Handshake Protocol和Record Protocol,。其中Handshake Protocol用来协商密钥,协议的大部分内容就是通信双方如何利用它来安全的协商出一份密钥。 Record Protocol则定义了传输的格式。

三、需要的加密方面的基础知识

了解SSL原理需要一点点加密的概念,这里把需要的概念做一下简单阐述:

加密一般分为三类,对称加密,非对称加密及单向散列函数。

对称加密:又分分组密码和序列密码。

分组密码是将明文按一定的位长分组,明文组经过加密运算得到密文组,密文组经过解密运算(加密运算的逆运算),还原成明文组。

序列密码是指利用少量的密钥(制乱元素)通过某种复杂的运算(密码算法)产生大量的伪随机位流,用于对明文位流的加密。

解密是指用同样的密钥和密码算法及与加密相同的伪随机位流,用以还原明文位流。

CBC(Cipher Block Chaining)模式这个词在分组密码中经常会用到,它是指一个明文分组在被加密之前要与前一个的密文分组进行异或运算。当加密算法用于此模式的时候除 密钥外,还需协商一个初始化向量(IV),这个IV没有实际意义,只是在第一次计算的时候需要用到而已。采用这种模式的话安全性会有所提高。

分组密码的典型例子为DES、RC5、IDEA。

序列密码的典型例子为RC4。

公钥加密:

简单的说就是加密密钥与解密密钥不同,分私钥和公钥。这种方法大多用于密钥交换,RSA便是一个我们熟知的例子。

还有一个常用的称作DH,它只能用于密钥交换,不能用来加密。

单向散列函数:

由于信道本身的干扰和人为的破坏,接受到的信息可能与原来发出的信息不同,一个通用的办法就是加入校验码。

单向散列函数便可用于此用途,一个典型的例子是我们熟知的MD5,它产生128位的摘要,在现实中用的更多的是安全散列算法(SHA),SHA的早期版本存在问题,目前用的实际是SHA-1,它可以产生160位的摘要,因此比128位散列更能有效抵抗穷举攻击。

由于单向散列的算法都是公开的,所以其它人可以先改动原文,再生成另外一份摘要。解决这个问题的办法可以通过HMAC(RFC 2104),它包含了一个密钥,只有拥有相同密钥的人才能鉴别这个散列。

四、密钥协商过程

由于对称加密的速度比较慢,所以它一般用于密钥交换,双方通过公钥算法协商出一份密钥,然后通过对称加密来通信,当然,为了保证数据的完整性,在加密前要先经过HMAC的处理。

SSL缺省只进行server端的认证,客户端的认证是可选的。以下是其流程图(摘自TLS协议)。

Client Server

Clienth*llo -------->
Serverh*llo
Certificate*
ServerKeyExchange*
CertificateRequest*
<-------- Serverh*lloDone Certificate* ClientKeyExchange CertificateVerify* [ChangeCipherSpec] Finished -------->
[ChangeCipherSpec]
<-------- Finished Application Data <-------> Application Data

简单的说便是:SSL客户端(也是TCP的客户端)在TCP链接建立之后,发出一个 Clienth*llo来发起握手,这个消息里面包含了自己可实现的算法列表和其它一些需要的消息,SSL的服务器端会回应一个Serverh*llo, 这里面确定了这次通信所需要的算法,然后发过去自己的证书(里面包含了身份和自己的公钥)。Client在收到这个消息后会生成一个秘密消息,用SSL服 务器的公钥加密后传过去,SSL服务器端用自己的私钥解密后,会话密钥协商成功,双方可以用同一份会话密钥来通信了。

五、密钥协商的形象化比喻

如果上面的说明不够清晰,这里我们用个形象的比喻,我们假设A与B通信,A是SSL客户端,B是SSL服务器端,加密后的消息放在方括号[]里,以突出明文消息的区别。双方的处理动作的说明用圆括号()括起。

A:我想和你安全的通话,我这里的对称加密算法有DES,RC5,密钥交换算法有RSA和DH,摘要算法有MD5和SHA。

B:我们用DES-RSA-SHA这对组合好了。

这是我的证书,里面有我的名字和公钥,你拿去验证一下我的身份(把证书发给A)。

目前没有别的可说的了。

A:(查看证书上B的名字是否无误,并通过手头早已有的CA的证书验证了B的证书的真实性,如果其中一项有误,发出警告并断开连接,这一步保证了B的公钥的真实性)

(产生一份秘密消息,这份秘密消息处理后将用作加密密钥,加密初始化向量和hmac 的密钥。将这份秘密消息-协议中称为per_master_secret-用B的公钥加密,封装成称作ClientKeyExchange的消息。由于用 了B的公钥,保证了第三方无法窃听)

我生成了一份

秘密消息,并用你的公钥加密了,给你(把ClientKeyExchange发给B)

注意,下面我就要用加密的办法给你发消息了!

(将秘密消息进行处理,生成加密密钥,加密初始化向量和hmac的密钥)

[我说完了]

B:(用自己的私钥将ClientKeyExchange中的秘密消息解密出来,然后将秘密消息进行处理,生成加密密钥,加密初始化向量和hmac的密钥,这时双方已经安全的协商出一套加密办法了)

注意,我也要开始用加密的办法给你发消息了!

[我说完了]

A: [我的秘密是...]

B: [其它人不会听到的...]

六、加密的计算

上一步讲了密钥的协商,但是还没有阐明是如何利用加密密钥,加密初始化向量和hmac的密钥来加密消息的。

其实其过程不过如此:

1 借助hmac的密钥,对明文的消息做安全的摘要处理,然后和明文放到一起。

2 借助加密密钥,加密初始化向量加密上面的消息。

七、安全

SecurityPortal在2000年底有一份文章《The End of SSL and SSH?》激起了很多的讨论,目前也有一些成熟的工具如dsniff可以通过man in the middle攻击来截获https的消息。

从上面的原理可知,SSL的结构是严谨的,问题一般出现在实际不严谨的应用中。常见的攻击就是middle in the middle攻击,它是指在A和B通信的同时,有第三方C处于信道的中间,可以完全听到A与B通信的消息,并可拦截,替换和添加这些消息。

1 SSL可以允许多种密钥交换算法,而有些算法,如DH,没有证书的概念,这样A便无法验证B的公钥和身份的真实性,从而C可以轻易的冒充,用自己的密钥与双方通信,从而窃听到别人谈话的内容。

而为了防止middle in the middle攻击,应该采用有证书的密钥交换算法。

2 有了证书以后,如果C用自己的证书替换掉原有的证书之后,A的浏览器会弹出一个警告框进行警告,但又有多少人会注意这个警告呢?

3 由于美国密码出口的限制,IE,netscape等浏览器所支持的加密强度是很弱的,如果只采用浏览器自带的加密功能的话,理论上存在被破解可能。

八、代理

下面探讨一下SSL的代理是怎样工作的。当在浏览器里设置了https的代理,而且在浏览器里输入了https://www.example.com之后,浏览器会与proxy建立tcp链接,然后向其发出这么一段消息:

CONNECT server.example.com:443 HTTP/1.1
Host: server.example.com:443


然后proxy会向webserver端建立tcp连接,之后,这个代理便完全成了个内容转发装置。浏览器与web server会建立一个安全通道,因此这个安全通道是端到端的,尽管所有的信息流过了proxy,但其内容proxy是无法解密和改动的(当然要由证书的支持,否则这个地方便是个man in the middle攻击的好场所,见上面的讨论)。

九、关于证书

注意,如果对于一般的应用,管理员只需生成“证书请求”(后缀大多为.csr),它 包含你的名字和公钥,然后把这份请求交给诸如verisign等有CA服务公司(当然,连同几百美金),你的证书请求经验证后,CA用它的私钥签名,形成 正式的证书发还给你。管理员再在web server上导入这个证书就行了。如果你不想花那笔钱,或者想了解一下原理,可以自己做CA。

从ca的角度讲,你需要CA的私钥和公钥。从想要证书的服务器角度将,需要把服务器的证书请求交给CA。

如果你要自己做CA,别忘了客户端需要导入CA的证书(CA的证书是自签名的,导入它意味着你“信任”这个CA签署的证书)。

而商业CA的一般不用,因为它们已经内置在你的浏览器中了。

十、Wtls

在WAP的环境中,也有安全加 密的需求,因此wapforum参照在WWW世界里最为流行的SSL协议设计了WTLS.从原理上说,这份协议与SSL是基本相同的,但在具体的地方作了 许多改动。这些改动的大多没有什么技术上的需要,而是由于考虑到手持设备运算与存储的局限而尽量做了简化。不过我的感觉是这些改动意义实在不大,其获得的 计算和存储上节省出来的时间和空间并不多。在硬件速度突飞猛进的时代,这种改动能获得的好处也许并不很多(一个新的协议便需要大量新的投入,而且与原有体 制并不兼容)。

这里我简单举一些SSL与WTLS的差别。

1.WTLS在一般udp这类不可靠信道之上工作,因此每个消息里要有序列号,协议里也要靠它来处理丢包,重复等情况。此外,拒绝服务攻击也因此变得更加容易。

2.WTLS建立的安全连接是在wap网关和手持设备之间,wap网关和web server之间如果也要保密,便要采再用SSL,即在这种模型中无法实现端到端的加密。

---------- ------------- ---------
| Mobile |----------->| WAP |---------->| WEB |
| Device |<-----------| Gateway |<----------|Server | | | WTLS | | SSL | | ---------- ------------- ---------

3.WTLS协议里加了一种成为key_refresh的机制,当传递了一定数量数据包后,双方通过同样的算法将自己的密钥做一下更新。付出了很小的代价,安全性得以增强。

Friday, June 5, 2009

Linux关机命令详解

更多精彩请到 http://www.139ya.com

Linux关机命令详解

其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐ 文件系统写操作完成后就会停止内核。

在linux下一些常用的关机/重启命令有shutdown、halt、reboot、及init,它们都 可以达到重启系统的目的,但每个命令的内部工作过程是不同的,通过本文的介绍,希 望你可以更加灵活的运用各种关机命令。

1.shutdown

  shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。
而在系统关机前使用shutdown命令﹐系统管理员会通知所有登录的用户系统将要关闭。 并且login指令会被冻结﹐即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的﹐还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal)决定的。这让像vi之类的程序有时间储存目前正在编辑的文档﹐而像处理邮件〔mail〕和 新闻〔news〕的程序则可以正常地离开等等。

  shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。 Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐
而runlevel 1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些 动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。

shutdown 参数说明:
[-t] 在改变到其它runlevel之前﹐告诉init多久以后关机。
[-r] 重启计算器。
[-k] 并不真正关机﹐只是送警告信号给每位登录者〔login〕。
[-h] 关机后关闭电源〔halt〕。
[-n] 不用init﹐而是自己来关机。不鼓励使用这个选项﹐而且该选项所产生的后果往
往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有
时间参数﹐但是可以输入一个用来解释的讯息﹐而这信息将会送到每位使用者。
[-f] 在重启计算器〔reboot〕时忽略fsck。
[-F] 在重启计算器〔reboot〕时强迫fsck。
[-time] 设定关机〔shutdown〕前的时间。

2.halt----最简单的关机命令

  其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐ 文件系统写操作完成后就会停止内核。

参数说明:
[-n] 防止sync系统调用﹐它用在用fsck修补根分区之后﹐以阻止内核用老版本的超
级块〔superblock〕覆盖修补过的超级块。
[-w] 并不是真正的重启或关机﹐只是写wtmp〔/var/log/wtmp〕纪录。
[-d] 不写wtmp纪录〔已包含在选项[-n]中〕。
[-f] 没有调用shutdown而强制关机或重启。
[-i] 关机〔或重启〕前﹐关掉所有的网络接口。
[-p] 该选项为缺省选项。就是关机时调用poweroff。

3.reboot
  reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启﹐而halt是关机。它的参数与halt相差不多。

4.init
  init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。shutdown 就是使用这种机制。init定义了8个运行级别(runlevel),init 0为关机﹐init 1为重启。关于init可以长篇大论﹐这里就不再叙述。另外还有 telinit命令可以改变init的运行级别﹐比如﹐telinit -iS可使系统进入单用户模式﹐ 并且得不到使用shutdown时的信息和等待时间。

VMWare

更多精彩请到 http://www.139ya.com


VMware安装系统菜鸟手册(上) : http://www.xuniji.com/vmware/view.asp?id=245

VMware安装系统菜鸟手册(下): http://www.xuniji.com/vmware/view.asp?id=246


VMware 虚拟机硬盘镜像共享 : http://www.cbmland.com/post/329/vmware-vmdk-images-shared.html

Thursday, June 4, 2009

Alfresco SDK build

更多精彩请到 http://www.139ya.com

1. get the source code from http://svn.alfresco.com/repos/alfresco-open-mirror/alfresco by svn (download from http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=8100, note : the command "svn.exe" is needed)

2. Check out the source from the appropriate SVN repository, as mentioned earlier.

3. Set the TOMCAT_HOME environment variable to the root of your Apache Tomcat install directory.

4. Navigate to the root of the source directory, then run the default Ant target: ant build.xml

5. It will take a few minutes to build everything. When it is done, run the distribute task like this:
ant -f continuous.xml distribute

Note: this step will failed due to the ALF-BINARIES not complete, but it does needed because will build out some lib (such as "/root/projects/web-service-client/build/dist/alfresco-web-service-client-3.2_Preview2.jar") for the next SDK build

6. It will take a few minutes to build everything. When it is done, run the distribute task like this:
ant -f continuous.xml distribute-sdk

7. The generated sdk can be found under "${alfresco_source}\build\dist\", the name is something like "alfresco-labs-sdk-*.tar.gz" or "alfresco-labs-sdk-*.zip", e.g. "alfresco-labs-sdk-3.2_Preview2.zip"

8. Unzip the sdk archive above into somewhere, e.g. "d:\\dev\\alfresco-sdk"

9. In eclipse, select File|Import|Existing Projects into Workspace. For the root directory, specify the directory where the SDK was uncompressed, e.g. "d:\\dev\\alfresco-sdk"

10. Select all of the projects that are listed and click Import.

11. Done! we will see a lot of projects are imported into eclipse, the project name is just like "SDK *", e.g. "SDK AlfrescoEmbedded"

Note: the step 5, on the reference book "alfresco_developer_guider.pdf", it suggests to use the command "ant -f continuous.xml distribute", but it will cause many errors during build, and because we just need alfresco sdk, so we just use "ant -f continuous.xml distribute-sdk" !!!

Monday, June 1, 2009

Comparing Alfresco Enterprise Edition and Adobe LiveCycle Contentspace ES

更多精彩请到 http://www.139ya.com

From : http://blogs.adobe.com/livecycledocs/2009/05/comparing_alfresco_enterprise_1.html

People sometimes ask what the difference is between Alfresco and Adobe LiveCycle Contentspace ES, so we thought posting a quick overview on the subject would be helpful.

LiveCycle ContentSpace ES is based on Alfresco 2.1 and offers full Alfresco functionality*, plus LiveCycle Content Services ES. Adobe added more service capabilities by extensively customizing the Alfresco user interface and by integrating various LiveCycle Content Services ES solution components.

Technically speaking, these are the key differences between Alfresco Enterprise Edition and LiveCycle Content Services ES:
- Web Content Management is not embedded or distributed.
- Replaced jBPM with LiveCycle Process Management ES.
- Replaced PDF libraries.
- Enhanced security to enable single sign-on (SSO) with other LiveCycle components such as Workspace and integration with Adobe User Management.
- Added support for the full LiveCycle ES 54 platform matrix including clustering/failover.
- Integrated LiveCycle ES solution components such as LiveCycle Workspace ES, LiveCycle Rights Management ES, and LiveCycle PDF Generator ES.

The key architecture of Alfresco in terms of Java APIs, ACPs, customized content models, actions, and so forth, are the same.

Using LiveCycle Contentspace ES, end users can manage the content through library services such as versioning, check-in/checkout, rights protecting, and archiving according to policies. Developers can also implement processes to enable end users to interact with content and automate procedures like document transformation and PDF generation, rights management, as well as workflows like data capture, and document review and approval.

Along with the Alfresco content management system capabilities, LiveCycle Content Services ES provides the following functionality.

Process automation

Content Services ES can leverage LiveCycle ES for business events by running processes based on content events, such as adding new documents to the repository. A process can also wait for content events to occur, such as a completed document review.

Users can perform the following tasks:
- Attach files, such as reports to a form, and submit the form. After the form is submitted, both the data and the attachments are saved, and can be opened and viewed in the same form layout.
- Access different form applications or content types in the same portal.
- Search and browse by association between processes and documents, and by process and document attributes.

Process initiation

Developers can run processes from LiveCycle Contentspace ES and leverage LiveCycle Workspace ES to review and approve content.

Form rendering

Developers can set up the following form rendering tasks:
- Pre-populate forms by using content or metadata.
- Render forms with attachments from Content Services ES.
- Update forms with a new version of assets referenced during run-time.
- Keep form template versions consistent during the life cycle of the process.

Information protection

Content Services ES can leverage LiveCycle Rights Management ES to automatically apply policies to content that is stored in the repository. Using Rights Management ES, organizations can protect PDF documents. The policies are applied transparently to content when users retrieve content from the repository and save it on the local file system, send content by email to someone who is external to the organization, or place content on devices such as USB keys.

Document output

Content Services ES has pre-built actions that developers can use to automatically convert documents to other formats (for example, from MS Word to PDF). Also, developers can configure actions to start short-lived processes for assembling a set of documents within a shared space into a package, generating PDF files from three-dimensional content, or converting content to PDF/A format for archiving.

* LiveCycle Contentspace ES does not utilize the Web-based Distributed Authoring and Versioning (WebDAV) file server configuration capabilities of Alfresco.

Objective-C vs. Delphi: Syntax

更多精彩请到 http://www.139ya.com

Objective-C

Delphi

@interface Rectangle: GeometricObject

{

@private

float with;

float height;

}

+(void)aClassMethod;

-(id)init;

-(id)dealloc;

-(void)setSize:(float)aWidth:(float)aHeight;

@end

interface

type

Rectangle = class(GeometricObject)

private

width: extended;

height: extended;

public

constructor create; virtual;

destructor destroy;

class aClassMethod; virtual;

procedure setSize(aWidth,

aHeight: extended); virtual;

end;


implementation

class procedure Rectangle.aClassMethod;

begin

...

end;

constructor Rectangle.create;

begin

inherited create;

width:=0; height:=0;

end;

destructor Rectangle.destroy;

begin

...

inherited destroy;

end;

procedure Rectangle.setSize(aWidth,

aHeight: extended);

begin

width:=aWidth;

height:=aHeight;

end;

end.

#import "Rectangle.h"

@implementation Rectangle

+(void)aClassMethod

{

...

}

-(id)init

{

[super init];

width=0;

height=0;

return self;

}

-(id)dealloc

{

...

[super dealloc]

}

-(void)setSize:(float)aWidth:(float)aHeight

{

width=aWidth;

height=aHeight;

}

@end

#include

void main()

{

id anyObject;

Rectangle *aRect;

anyObject = [[Rectangle alloc] init];

[anyObject setSize:1:2]; // this is

dynamic!

if ([anyObject respondsTo:

@selector(setSize::)])

[anyObject setSize:1:2]; // this is save!



aRect = [[Rectangle alloc] init];

[aRect setSize:10:5];

[aRect free];

[aRect free];

exit (0);

}

uses rectangle.pas;

var

anyObject: TObject;

aRect: Rectangle;

begin

anyObject:=Rectangle.create;

// anyObject.setSize(1,2); NOT POSSIBLE!

aRect:=Rectangle.create;

aRect.setSize(10,5);

aRect.free;

anyObject.free;

halt(0);

end.


Using an Agile Software Process with Offshore Development

更多精彩请到 http://www.139ya.com


Using an Agile Software Process with Offshore Development : http://martinfowler.com/articles/agileOffshore.html

vim

更多精彩请到 http://www.139ya.com


对话 UNIX: 新改进的 Vim 编辑器 : http://www.ibm.com/developerworks/cn/aix/library/au-speakingunix_vim/

VIM 参数设置 : http://hi.baidu.com/smilewwh/blog/item/2fd27baf445106fffaed5057.html

VIM日常操作 : http://lg-techie.javaeye.com/blog/179573

音障

更多精彩请到 http://www.139ya.com


音障是一种物理现象,当物体(通常是航空器)的速度接近音速时,将会逐渐追上自己发出的声波。声波叠合累积的结果,会造成震波(Shock Wave)的产生,进而对飞行器的加速产生障碍,而这种因为音速造成提升速度的障碍称为音障。
突破音障进入超音速后,从航空器最前端起会产生一股圆锥形的音锥,在旁观者听来这股震波有如爆炸一般,故称为音爆或声爆(Sonic Boom)。强烈的音爆不仅会对地面建筑物产生损害,对于飞行器本身伸出冲击面之外部分也会产生破坏。
除此之外,由于在物体的速度快要接近音速时,周边的空气受到声波叠合而呈现非常高压的状态,因此一旦物体穿越音障后,周围压力将会陡降。在比较潮湿的天气,有时陡降的压力 所造成的瞬间低温可能会让气温低于它的露点(Dew Point)温度,使得水汽凝结变成微小的水珠,肉眼看来就像是云雾般的状态。但由于这个低压带会随著空气离机身的距离增加而恢复到常压,因此整体看来形状像是一个以物体 为中心轴、向四周均匀扩散的圆锥状云团