对付老婆生气的10个办法

No 1去给丈母娘做大扫除。 丈母娘自然要留你吃饭,当然会叫你老婆也过来。然后你就和她没话找话说。当着她妈妈的面,她会不理睬你?趁丈母娘不注意时,抱住她吻一下,问题不就解决了? No 2向老婆递交一份书面检讨。 当她板着脸,津津有味地在欣赏台湾的电视连续剧时,你迈着沉重的步伐走到她跟前,立正,鞠躬,R26;然后亮开嗓门念你的检讨书。她不理你,你就反复念,直到她手一挥说,走开,我原谅你了。你就像递交国书一样呈上你的检讨。上面当然一个字也没有。 No 3给老婆发一则短信息: 亲爱的,如果你回了家,就表示你在等待着我;如果你去了丈母娘家,就表示你在思念着我:如果你不回家,就表示你在寻找着我。我该说什么好呢?请你能原谅我。 No4主动将老婆的姐妹们请到家, 请她们狠狠地骂自己一次。你事先告诉她们,谁骂得深刻,尖酸,恶毒,谁能骂得你老婆听了都觉得过分了,反而站出来帮你说好话,你就请她吃冰淇淋,或者烧烤。 No 5她不理你,你也不理她。 尤其是上床后,你背着她蒙头大睡,不久鼾声大作,且在梦中呓语:老婆,我错了,你原谅我嘛,我真的错了。反复数次,然后在梦中翻身,很随意地搂住她。 No 6看到她进屋,你就递拖鞋; 看到她坐下,你就递茶水;看到她吃饭,你就递筷子;看到她开电视,你就递遥控板。总之,她在想什么,你就给她做什么。搞得她不耐烦了,你就说:爱一个人需要理由吗?不需要,所以,我只是想表达我的爱。 No 7给老婆买一件心仪已久的东西——当然不能太贵了, 否则她会经常用佯怒来对付你。你告诉她,你给她精神上的打击,能否用物质上的东西进行弥补?如果不能,就免了。 No 8给老婆租一套台湾电视连续剧。 最好是那种缠绵悱恻、催人泪下的“哭片”。当你看见她泪水盈盈,继而哽哽咽咽了,就赶快递上餐巾纸,然后再揽住她问,你需要肩膀吗?我借给你靠靠。 No 9你走到老婆面前,字正腔圆地对她说:我知道自己错了, 现在我诚恳地向你提出,希望你原谅我一次。否则,我马上离家出走——产生的一切后果,你自行负责。然后大踏步走出去,嘣地关上门。静立门后,不出一分钟,她就会开门。 No 10将以上的九大方式挨着试一遍,还不行,你就告诉她: 老婆,我在网看到的,教了我向老婆道歉的九种方式,都不灵。我想你肯定比他聪明得多,能不能告诉我第十种是什么?

IE似乎真的没落了

现在的IE真的开始没落了。在我的机器上现在开的最多的是Opera,其次是IE,然后是Firefox。前段时间听说在欧洲的Firefox使用率已经到了25%了,这让我非常惊奇。这个小狐狸正在一点点的蚕食着IE的市场。而且上星期去听Gavin King的交流会的时候也听他说他最喜欢用Firefox,可能在澳洲也在慢慢的流行吧。在IE6的时候几乎其他的游览器是不怎么碰的。但是装上了IE7后,越来越讨厌IE了,主要原因当然就是速度了。以前看网页不二的选择就是Maxthon+IE6内核。但是现在真的不行,CPU 100% 的情况经常出现。这点是我喜欢Opera的原因。因为Opera速度快而且资源占用少。虽然他不能像IE那样可以把所有的网页都显示的非常漂亮。但是我还是偏向速度。其实只要按照W3C的标准写的网页Opera也是可以显示的很好的。只是很多国内的网页写的都太不标准,只能拿IE才能看的舒服。可能IE现在唯一的一个优势就是嵌入网页的ActiveX了吧。

Nikon Capture 一书的电子版下载

http://rapidshare.com/files/14827872/The_Photographer_s_Guide_to_Capture_NX.part3.rarhttp://rapidshare.com/files/14827871/The_Photographer_s_Guide_to_Capture_NX.part2.rarhttp://rapidshare.com/files/14827870/The_Photographer_s_Guide_to_Capture_NX.part1.rar

java字符集——基本上包括了所有的字符集相关问题

1. 概述  本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等。  在下面的描述中,将以”中文”两个字为例,经查表可以知道其GB2312编码是”d6d0 cec4″,Unicode编码为”4e2d 6587″,UTF编码就是”e4b8ad e69687″。注意,这两个字没有iso8859-1编码,但可以用iso8859-1编码来”表示”。  2. 编码基本知识  最早的编码是iso8859-1,和ascii编码相似。但为了方便表示各种各样的语言,逐渐出现了很多标准编码,重要的有如下几个。  2.1. iso8859-1  属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列。比如,字母’a’的编码为0x61=97。  很明显,iso8859-1编码表示的字符范围很窄,无法表示中文字符。但是,由于是单字节编码,和计算机最基础的表示单位一致,所以很多时候,仍旧使用iso8859-1编码来表示。而且在很多协议上,默认使用该编码。比如,虽然”中文”两个字不存在iso8859-1编码,以gb2312编码为例,应该是”d6d0 cec4″两个字符,使用iso8859-1编码的时候则将它拆开为4个字节来表示:”d6 d0 ce c4″(事实上,在进行存储的时候,也是以字节为单位处理的)。而如果是UTF编码,则是6个字节”e4 b8 ad e6 96 87″。很明显,这种表示方法还需要以另一种编码为基础。  2.2. GB2312/GBK  这就是汉子的国标码,专门用来表示汉字,是双字节编码,而英文字母和iso8859-1一致(兼容iso8859-1编码)。其中gbk编码能够用来同时表示繁体字和简体字,而gb2312只能表示简体字,gbk是兼容gb2312编码的。  2.3. unicode  这是最统一的编码,可以用来表示所有语言的字符,而且是定长双字节(也有四字节的)编码,包括英文字母在内。所以可以说它是不兼容iso8859-1编码的,也不兼容任何编码。不过,相对于iso8859-1编码来说,uniocode编码只是在前面增加了一个0字节,比如字母’a’为”00 61″。  需要说明的是,定长编码便于计算机处理(注意GB2312/GBK不是定长编码),而unicode又可以用来表示所有字符,所以在很多软件内部是使用unicode编码来处理的,比如java。  2.4. UTF  考虑到unicode编码不兼容iso8859-1编码,而且容易占用更多的空间:因为对于英文字母,unicode也需要两个字节来表示。所以unicode不便于传输和存储。因此而产生了utf编码,utf编码兼容iso8859-1编码,同时也可以用来表示所有语言的字符,不过,utf编码是不定长编码,每一个字符的长度从1-6个字节不等。另外,utf编码自带简单的校验功能。一般来讲,英文字母都是用一个字节表示,而汉字使用三个字节。  注意,虽然说utf是为了使用更少的空间而使用的,但那只是相对于unicode编码来说,如果已经知道是汉字,则使用GB2312/GBK无疑是最节省的。不过另一方面,值得说明的是,虽然utf编码对汉字使用3个字节,但即使对于汉字网页,utf编码也会比unicode编码节省,因为网页中包含了很多的英文字符。  3. java对字符的处理  在java应用软件中,会有多处涉及到字符集编码,有些地方需要进行正确的设置,有些地方需要进行一定程度的处理。  3.1. getBytes(charset)  这是java字符串处理的一个标准函数,其作用是将字符串所表示的字符按照charset编码,并以字节方式表示。注意字符串在java内存中总是按unicode编码存储的。比如”中文”,正常情况下(即没有错误的时候)存储为”4e2d 6587″,如果charset为”gbk”,则被编码为”d6d0 cec4″,然后返回字节”d6 d0 ce c4″。如果charset为”utf8″则最后是”e4 b8 ad e6 96 87″。如果是”iso8859-1″,则由于无法编码,最后返回 “3f 3f”(两个问号)。  3.2. new String(charset)  这是java字符串处理的另一个标准函数,和上一个函数的作用相反,将字节数组按照charset编码进行组合识别,最后转换为unicode存储。参考上述getBytes的例子,”gbk” 和”utf8″都可以得出正确的结果”4e2d 6587″,但iso8859-1最后变成了”003f 003f”(两个问号)。  因为utf8可以用来表示/编码所有字符,所以new String( str.getBytes( “utf8” ), “utf8” ) === str,即完全可逆。  3.3. setCharacterEncoding()  该函数用来设置http请求或者相应的编码。  对于request,是指提交内容的编码,指定后可以通过getParameter()则直接获得正确的字符串,如果不指定,则默认使用iso8859-1编码,需要进一步处理。参见下述”表单输入”。值得注意的是在执行setCharacterEncoding()之前,不能执行任何getParameter()。java doc上说明:This method must be called prior to reading request parameters or reading input using getReader()。而且,该指定只对POST方法有效,对GET方法无效。分析原因,应该是在执行第一个getParameter()的时候,java将会按照编码分析所有的提交内容,而后续的getParameter()不再进行分析,所以setCharacterEncoding()无效。而对于GET方法提交表单是,提交的内容在URL中,一开始就已经按照编码分析所有的提交内容,setCharacterEncoding()自然就无效。  对于response,则是指定输出内容的编码,同时,该设置会传递给浏览器,告诉浏览器输出内容所采用的编码。  3.4. 处理过程  下面分析两个有代表性的例子,说明java对编码有关问题的处理方法。  3.4.1. 表单输入  User input  *(gbk:d6d0 cec4)  browser  *(gbk:d6d0 cec4)  web server  iso8859-1(00d6 00d 000ce 00c4)  class,需要在class中进行处理:getbytes(“iso8859-1”)为d6 d0 ce c4,new String(“gbk”)为d6d0 cec4,内存中以unicode编码则为4e2d 6587。  l 用户输入的编码方式和页面指定的编码有关,也和用户的操作系统有关,所以是不确定的,上例以gbk为例。  l 从browser到web server,可以在表单中指定提交内容时使用的字符集,否则会使用页面指定的编码。而如果在url中直接用?的方式输入参数,则其编码往往是操作系统本身的编码,因为这时和页面无关。上述仍旧以gbk编码为例。  l Web server接收到的是字节流,默认时(getParameter)会以iso8859-1编码处理之,结果是不正确的,所以需要进行处理。但如果预先设置了编码(通过request. setCharacterEncoding ()),则能够直接获取到正确的结果。  l 在页面中指定编码是个好习惯,否则可能失去控制,无法指定正确的编码。  3.4.2. 文件编译  假设文件是gbk编码保存的,而编译有两种编码选择:gbk或者iso8859-1,前者是中文windows的默认编码,后者是linux的默认编码,当然也可以在编译时指定编码。  Jsp  *(gbk:d6d0 cec4)  java file  *(gbk:d6d0 cec4)  compiler read  uincode(gbk: 4e2d 6587; iso8859-1: 00d6 00d 000ce 00c4)  compiler write  utf(gbk: e4b8ad e69687; iso8859-1: *)  compiled file  unicode(gbk: 4e2d 6587; iso8859-1: 00d6 00d 000ce 00c4)  class。所以用gbk编码保存,而用iso8859-1编译的结果是不正确的。  class  unicode(4e2d 6587)  system.out / jsp.out  gbk(d6d0 cec4)  os console / browser。  l 文件可以以多种编码方式保存,中文windows下,默认为ansi/gbk。  l 编译器读取文件时,需要得到文件的编码,如果未指定,则使用系统默认编码。一般class文件,是以系统默认编码保存的,所以编译不会出问题,但对于jsp文件,如果在中文windows下编辑保存,而部署在英文linux下运行/编译,则会出现问题。所以需要在jsp文件中用pageEncoding指定编码。  l Java编译的时候会转换成统一的unicode编码处理,最后保存的时候再转换为utf编码。  l 当系统输出字符的时候,会按指定编码输出,对于中文windows下,System.out将使用gbk编码,而对于response(浏览器),则使用jsp文件头指定的contentType,或者可以直接为response指定编码。同时,会告诉browser网页的编码。如果未指定,则会使用iso8859-1编码。对于中文,应该为browser指定输出字符串的编码。  l browser显示网页的时候,首先使用response中指定的编码(jsp文件头指定的contentType最终也反映在response上),如果未指定,则会使用网页中meta项指定中的contentType。  3.5. 几处设置  对于web应用程序,和编码有关的设置或者函数如下。  3.5.1. jsp编译  指定文件的存储编码,很明显,该设置应该置于文件的开头。例如:<%@page pageEncoding=”GBK”%>。另外,对于一般class文件,可以在编译的时候指定编码。  3.5.2. jsp输出  指定文件输出到browser是使用的编码,该设置也应该置于文件的开头。例如:<%@ page contentType=”text/html; charset= GBK” %>。该设置和response.setCharacterEncoding(“GBK”)等效。  3.5.3. meta设置  指定网页使用的编码,该设置对静态网页尤其有作用。因为静态网页无法采用jsp的设置,而且也无法执行response.setCharacterEncoding()。例如:<META http-equiv=”Content-Type” content=”text/html; charset=GBK” />  如果同时采用了jsp输出和meta设置两种编码指定方式,则jsp指定的优先。因为jsp指定的直接体现在response中。  需要注意的是,apache有一个设置可以给无编码指定的网页指定编码,该指定等同于jsp的编码指定方式,所以会覆盖静态网页中的meta指定。所以有人建议关闭该设置。  3.5.4. form设置 … Continue reading java字符集——基本上包括了所有的字符集相关问题

Internet对时服务器

最近一段时间总是对时不成功,可能是time.windows.com服务器坏了。210.72.145.44这是一个中国的时间服务器,应该是属于CHINA SCIENCE AND TECHNOLOGY NETWORK下面的National Time Service Centre, CAS。对时速度非常快。再次一记。

Java 5 内建的Annotation

java.lang.Override @Target(value=METHOD)@Retention(value=SOURCE)public @interface Override This annotation is used to indicate that a method declaration is intended to override a method declaration in a superclass. If a method is annotated with this annotation type but does not override a superclass method, compilers are required to generate an error message. This annotation is useful in avoiding the… Continue reading Java 5 内建的Annotation

Java 5 新特性——Annotation

Typical application programmers will never have to define an annotation type, but it is not hard to do so. Annotation type declarations are similar to normal interface declarations. An at-sign (@) precedes the interface keyword. Each method declaration defines an element of the annotation type. Method declarations must not have any parameters or a throws… Continue reading Java 5 新特性——Annotation