前几天雾霾,都没去公园;昨天下午有点风,后半夜又下了点雨,今天也还是有点雾蒙蒙的感觉,但是比起前几天已经好多了,午饭后继续逛公园。
几天没去公园里已经比较绿了,花开得也很不错。迎春已经差不错谢了,但是公园里里头有很多连翘,现在开得正旺,一片一片的看着挺红火。
云兰也基本开了,还有许多桃李樱花之类,地上还有二月兰。总之现在正是城里逛公园的时候。
还和一只小松鼠打了个照面,真的很小,应该是冬眠刚醒来。
1、大宝现在学会自己用词了,比如说一点点这个词,有时候奶粉没喝完,妈妈说你把奶粉喝完啊,大宝会指指奶瓶说:一点点。还有时候站在暖气片上看窗外,我说外面太冷不许开窗户啊,大宝就把窗户推开一条缝,看我要说他的样子,赶紧就指着窗户说:一点点,一点点。
2、大宝的手指头不知道被什么东西弄破了,给他贴了一个创可贴。大宝就像得了什么宝贝一样,时不时把那个手指头伸到你面前给你看。后来晚上吃奶,妈妈说:你个小懒虫,这么大了还要妈妈喂奶,自己捧着奶瓶喝。大宝马上就摇摇头把手举起来指着那个创可贴给妈妈看。。。
3、大宝的钱包是个装iPod的小袋子,里头塞了些零钱,大宝时常挂在脖子前面。有一次外婆去买牛奶,出去了又开门进来对外公说:我没带钱。。。大宝马上跑过去拿起他的钱包把钱掏出来给外婆。。。可是宝贝儿,你那些毛票还真不够买几袋牛奶的。
最近在看Servlet 2.4的规范,SRV11 Mapping Requests to Servlets里头讲怎么把HTTP 请求映射给Servlet,主要依据的是web.xml里头的url-pattern。原文其实也很短,就两页,就不摘录了,有兴趣的可以去看原文。网上也有中文版的,但是翻译得很一般,还是直接看英文的好。
看得时候可以略微倒过来,先看语法:
匹配的规则按优先级:
这里头我觉得有两个地方需要注意:
1、默认的servlet的url-pattern是 /,而不是/*。除非是为了拦截请求等特殊需要,不要把某一个servlet的url-pattern写成 /*。/*属于路径匹配,而且优先级较高,他会匹配走所有的请求。
2、HttpServletRequest接口里有一个getPathInfo方法,API描述有点拗口,其实返回的就是URI里头去掉url-pattern匹配上的那部分之后的内容。比如你有一个处理用户信息的servlet,url-pattern是/user/*,那么当用户访问/user/list时,getPathInfo返回的就是/list。这个在编程是其实也挺管用的。比如对于用户信息,可能会有增删改查等多种操作,你又不想每一种操作都做成一个servlet,这时候你其实只需要user一个servlet,处理的时候只要根据PathInfo就能知道该进行什么样的操作。
有个以前的同事在Skype上对我说:你怎么还Skype和MSN Messenger一起登录呢?
我:我只开了skype啊。。。
同事:我这显示有两个你,一个是Messenger另一个是Skype。
我:我使用msn帐号登录skype的。。。
同事:登录不是有个合并的提示么
我:我已经合并了啊。。。不对,你也一样。。。
同事:啊?我也有两个呀?
我: 恩,没错
同事:啊……看来不智能……
我:恩,估计整合得不完全
同事:我都已经合并了,就应该知道那两个账号是一个人的。
我:其实就是把你当两个帐号登录。。。
同事:估计是这样。
我:其实只是把两个客户端搞成一个了,服务端没怎么改
大概看了一下,虽然说Messenger已经停止服务了,但是服务器没有动,只是除大陆以外的用户不让用messenger登录了,而让Skype分别去登录Skype和Messenger(Skype还支持facebook账户登录,这种多账户的IM客户端其实很常见,比如说MirandaIM),但是各个服务之间是互相独立的,不能交互,比如不能够把一个Skype用户和一个Messenger用户加到同一个群聊里头。所以这里头所谓的整合其实名不副实,只是换了个皮而已。正在的整合是要把messenger的数据都导入到Skype里头,而且对于已经合并的用户要做去重处理,不过这样的工作量可能就会比较大了。
关于整合,可以看看对面的这个介绍,我觉得挺全的。
PS:下载Skype的时候建议用原版的,不要用国内的。以前那个tom-skype里头嵌了好多乱七八糟的东西,现在虽然换了运营商了,但是估计也差不多。国外版下载链接