Profilo di 家恒和你在一起BlogElenchiGuestbook Strumenti Guida

Blog


29 marzo

伴我一起长大

    很久以前就想写一篇关于日本动漫的文章,呵呵,后面就忘了。直到今天看到这篇文章,真是说到我心坎里去了,心血来潮,说两句吧。

    《棋魂》确实很经典,再说几个经典的吧。《灌篮高手》、《幽游白书》,高中时的最爱。《EVA》、《高达》、《火影》、《海贼王》、《死神》,这些经典的一塌糊涂的就不用说了,就是《火影》后面太令人失望了。再点几个其他的《Hunter*Hunter》,《blood+》,《闪灵》,《犬夜叉》,《网球王子》,《钢之炼金术士》.....呵呵,回忆起来还真是不少。

    父母这辈人,不能理解,总说多大人了还看动画片。我现在看,今后肯定也会接着看的。日本的动漫比国内高的不是一点半点,从剧情也好、画工也好,真是堪称完美啊。而且这些动漫本来也就不只是给小孩看的。看过这么多吧,这些动漫都有一些共同特点,一个是励志——主人公总是有着简单的执着、有着一个单纯的梦想,总能在经历千辛万苦达后到目标,《火影》的鸣人、《幽游》的幽助、《死神》的一护;再一个就是对友情、对团队精神的一种强调。每一部在说的都是一个团队,主人公再强,都有失落的时候,都有一队朋友在背后支持。有些时候会觉得这样的简单太假了,甚至是生命的代价,可是每次看到这种对朋友的执着、信任又总会被感动... 其实,人就是这么简单。

    很多东西是潜移默化的,总说日本人有很强的团队精神。我觉得这跟他们的动漫文化也分不开。从小就在这样的气氛下长大,多少会受点影响。日本动漫还有一个特点,就是体育题材的很多,有人说日本人自恋,又矮又小还在动漫里弄的这么强。这不是问题,想想看,一部漫画热了以后,激励了多少热血青年?自恋一点又何妨啊。《灌篮高手》、《网球王子》、《棋魂》... 呵呵,现在想想,我打篮球多少也跟《灌篮高手》有点关系:)

    呵呵,随便说点,路过的朋友再给我推荐几部~

28 marzo

网络连接无法释放—— CLOSE_WAIT

关键字:TCP ,CLOSE_WAIT, Java, SocketChannel

 

问题描述:最近性能测试碰到的一个问题。客户端使用NIO,服务器还是一般的Socket连接。当测试进行一段时间以后,发现服务器端的系统出现大量未释放的网络连接。用netstat -na查看,连接状态为CLOSE_WAIT。这就奇怪了,为什么Socket已经关闭而连接依然未释放。

 

解决:Google了半天,发现关于CLOSE_WAIT的问题一般是C的,Java似乎碰到这个问题的不多(这有一篇不错的,也是解决CLOSE_WAIT的,但是好像没有根本解决,而是选择了一个折中的办法)。接着找,由于使用了NIO,所以怀疑可能是这方面的问题,结果找到了这篇。顺着帖子翻下去,其中有几个人说到了一个问题—— 一端的Socket调用close后,另一端的Socket没有调用close.于是查了一下代码,果然发现Server端在某些异常情况时,没有关闭Socket。改正后问题解决。

时间基本上花在Google上了,不过也学到不少东西。下面为一张TCP连接的状态转换图:

 

 

说明:虚线和实线分别对应服务器端(被连接端)和客户端端(主动连接端)。

结合上图使用netstat -na命令即可知道到当前的TCP连接状态。一般LISTEN、ESTABLISHED、TIME_WAIT是比较常见。

 

分析:

上面我碰到的这个问题主要因为TCP的结束流程未走完,造成连接未释放。现设客户端主动断开连接,流程如下

 

       Client                            消息                                    Server

         close()
                                      ------ FIN ------->
        FIN_WAIT1                                                         CLOSE_WAIT
                                      <----- ACK -------
        FIN_WAIT2 
                                                                                  close()
                                       <------ FIN ------                     
        TIME_WAIT                                                       LAST_ACK      

                                      ------ ACK ------->  
                                                                                   CLOSED
           CLOSED

 

如上图所示,由于Server的Socket在客户端已经关闭时而没有调用关闭,造成服务器端的连接处在“挂起”状态,而客户端则处在等待应答的状态上。此问题的典型特征是:一端处于FIN_WAIT2 ,而另一端处于CLOSE_WAIT. 不过,根本问题还是程序写的不好,有待提高。

25 marzo

一阵风,留下了千古绝唱——读《伶人往事》

    伶人,艺人的意思。这本书说的就是那些古时(也不算很古)的艺人。书的副标题是“写给不看戏的人看”,刚好适合我这种不看戏,但是又想了解一下的。

    书中所写的几个人,拿今天的话来说都是“大腕”级别的。我不看京剧,但是多少也了解一点。能上台的都是有点功夫的,不仅是要有好嗓子,还要有一副好身板儿。所以那时艺人比今天这些应该要敬业很多,而且都是下过苦功夫的。还有一点很鲜明的是,几个人都对京剧都到了痴迷程度,想想也是,只有痴迷才会专一,只有专一才会有成所就,也只有专一才会把生命献给这门艺术。

    我们这一代,听过京剧的估计就没多少,更别说爱好了。可以说书中的几个人,代表了近现代京剧的最高成就。前,不知道有没有古人;不过后,肯定是没有来者了...和很多传统文化一样,京剧正在没落。或许,几十年前京剧就已经在它的历史上留下了“绝唱”。书写的很感人,字里行间你能感受到作者的伤感、无奈、愤慨...书中写了很多文革时候的事情。所写的几个人,基本上都没有挺过那个动荡的年代,所以,要说京剧的没落,或多或少都跟那个年代有点关系。本书被禁可能也与这个有关吧。

    绝唱早已结束,现在留下的只是一阵风...

23 marzo

17th Annual Jolt Award Winners

 

1. Books General

Jolt Winner:

    • Agile Software Development by Alistair Cockburn (Addison-Wesley Professional)

Productivity Winners:

  • Catastrophe Disentanglement by E. M. Bennatan (Addison-Wesley Professional)
  • Practices of an Agile Developer by V. Subramaniam and A. Hunt (Pragmatic Bookshelf)
  • Software Estimation Demystifying the Black Art by Steve McConnell (Microsoft Press)

2. Books Technical

Jolt Winner:

    • Head First Object-Oriented Analysis & Design by B. McLaughlin, G. Pollice, and D. West (O'Reilly Media)

Productivity Winners:

  • Code Quality by Diomidis Spinellis (Addison-Wesley Professional)
  • Refactoring Databases by Scott W. Ambler and P. J. Sadalage (Addison-Wesley Professional)
  • CSS: The Missing Manual by David Sawyer McFarland (O'Reilly Media)
3. Change and Configuration Management

Jolt Winner:

    • AccuRev 4.5 with AccuWorkflow (AccuRev)

Productivity Winners:

  • AnthillPro3 (Urbancode)
  • Perforce SCM (Perforce)
  • Team Foundation Server (Microsoft)

4. Collaboration Tools

Jolt Winner:

  1. Confluence (Atlassian Software Systems)

Productivity Winners:

  • Adobe Acrobat Connect Professional (Adobe Systems)
  • NetBeans IDE (Sun Microsystems)
  • TeamCity (JetBrains)
5. Database Engines and Data Tools

Jolt Winner:

    • Visual Studio 2005 Team Edition for Database Professionals (Microsoft)

Productivity Winners:

  • Coral8 Engine (Coral8)
  • Dbdeploy (ThoughtWorks)
  • SQL Refactor (Red Gate Software)
6. Design and Modeling Tools

Jolt Winner:

    • stpBA Storyboarding (stpsoft)

Productivity Winners:

  • Corticon Business Rules Modeling Studio (Corticon)
  • MagicDraw UML (No Magic)
  • Stylus Studio 2007 XML Enterprise Suite (DataDirect Technologies)
7. Development Environments

Jolt Winner:

    • NetBeans IDE (Sun Microsystems)

 Productivity Winners:
IntelliJ IDEA (JetBrains)
IronPython (Microsoft)
Wolfram Workbench (Wolfram Research)

8. Enterprise Tools

Jolt Winner:

    • Cape Clear ESB Platform (Cape Clear Software)

Productivity Winners:

  • Liferay Portal (Liferay
  • Appistry EAF (Appistry)
  • Pentaho Open BI Suite (Pentaho)
9. Libraries, Frameworks and Components

Jolt Winner:

    • NetAdvantage for .NET (Infragistics)

Productivity Winners:

  • JViews (ILOG)
  • .NET Framework 3.0 (Microsoft)
  • Intel Threading Building Blocks (Intel)
10. Mobile Development Tools

Jolt Winner:

    • Carbide .c++ Professional Edition (Nokia)

Productivity Winners:

  • Crossfire (AppForge)
  • NetBeans Mobility Pack and Sun Java Wireless Tookit (Sun Microsystems)
  • Qtopia (Trolltech)
11. Project Management

Jolt Winner:

    • Rally Enterprise (Rally Software)

Productivity Winners:

  • 6th Sense Analytics (6th Sense Analytics)
  • Teamwork (Open Lab)
  • V1: Agile Enterprise (VersionOne)
12. Security

Jolt Winner:

    • AppScan (Watchfire)

Productivity Winners:

  • DevInspect (SPI Dynamics)
  • Fortify Source Code Analysis (Fortify)
  • Metasploit Framework (Metasploit)
13. Testing

Jolt Winner:

    • AgitarOne (Agitar Software)

Productivity Winners:

  • Mindreef SOAPscope (Mindreef)
  • Parasoft SOAtest (Parasoft)
  • TestComplete (AutomatedQA)
14. Bug and Defect Tracking

Jolt Winner:

    • TestTrack Studio (Seapine Software)

Productivity Winners:

  • JIRA (Atlassian Software Systems)
  • OnTime 2007 (Axosoft)
  • Software Planner Professional (Pragmatic Software)
15. Utilities

Jolt Winner:

    • VMware Lab Manager (VMware)

Productivity Winners:

  • Adobe Captivate 2 (Adobe)
  • ElectricCommander (Electric Cloud)
  • Textmate (MacroMates)
16. Web Development

Jolt Winner:

    • Adobe Flex 2 (Adobe Systems)

Productivity Winners:

  • IntelliJ IDEA (JetBrains)
  • Mindreef SOAPscope Server (Mindreef)
  • NetBeans Visual Web Pack 5.5 (Sun Microsystems)
17. Websites and Developer Networks

Jolt Winner:

    • Sun Developer Network (Sun Microsystems)

Productivity Winners:

  • CM Crossroads (CMC Media)
  • Koders.com (Koders)
  • Krugle (Krugle)

HALL OF FAME

    • IBM developerWorks (IBM)

22 marzo

这年头,老百姓怎么老被当猴耍?

    前两天的3.15晚会吵的沸沸扬扬的,这有篇文章 ,说的很明白了。你说这工商部门好好的跟明星撤啥啊?说到底,明星也是受害者,哪个明星吃饱了撑着,没事挖一坑自己往下跳啊?

    今天又看见一则新闻——北京一市民买黑自行车首被拘 买赃车可追究刑责 。你说我一没看见人家偷,二没看见人家抢,三我又不是修车的,谁知道这车是摔过还是橇过啊?怎么就成“明知”了?我看啊,以后自行车都贴一标签,上面写着——非赃车,肯定没人买!再说了,这民警同志都已经把买车的抓了,还抓小老百姓干啥啊?荷,这没偷没抢,花点血汗钱还被抓,神奇了???

    说白了,这新闻也就是杀什么给什么看。当点老百姓,真不容易,被耍来耍去的....说实话,这样用心是好的,不过方法不妥。政府要有心啊,应该把咱老百姓的裤兜弄得鼓鼓囊囊的,那谁还去花钱买破车啊?政府要有心啊,应该把钱投教育上,过个20年、30年的,国民素质都上去了,没偷的也没买的了....

    老百姓啊,不容易——房子买不起;看病看不起;去趟市场还全是假货;不就是考虑兜里那点银子吗?还要被抓,唉... 赶明儿咱们得改走路了,兜里那点米啊,还得攒着买房呢~

21 marzo

定制自己的搜索引擎

     又一个Google的服务。基本上就是对现有搜索的个性化,使用了一些常见的google技巧,只不过界面化了,方便用户使用。此服务可以让用户定制自己的搜索引擎,如只针对自定义列表中的某些网址进行搜索等。同时,结合Google产生的html代码,可以把引擎嵌入到你的blog或者其他地方。这是我定制的一个,主要用于搜索技术文章的,其中收录了一些比较好的Java网站,所以搜索结果质量很高的。

    此服务的具体使用大家可以参考这里

18 marzo

永远的画面

就要离别
勇敢的流泪
而你的眼神超越了语言
不说再见
我们却了解
分开了不代表会改变
谁需要谁
白云和蓝天
依偎才有美好的画面
大风一吹
离得并不远
下次见面以前都记得那感觉
芳草碧连天
故事的剧节
寒冬已过 还有春天 希望永不凋谢
芳草碧连天
永远的画面
当我想念
闭上双眼
你再(我)心里面
离别以前
已开始想念
让期待紧紧连结这一切
走慢一点
不管有多远
放不下就代表不会变
谁需要谁
白云和蓝天
依偎才有美好的画面
大风一吹
离得并不远
下次见面以前都记得那感觉
芳草碧连天
故事的剧节
寒冬已过 还有春天 希望永不凋谢
芳草碧连天
永远的画面
当我想念
闭上双眼
你再(我)心里面
芳草碧连天
寒冬已过 还有春天 希望永不凋谢
芳草碧连天
永远的画面
当我想念
闭上双眼
你再(我)心里面
芳草碧连天
当我想念
闭上双眼
你再(我)心里面

 

   

    或许真是天意,这个时候听到这首歌...

    寒冬已过,春天未来...

    走慢一点,不管有多远,放不下...

    大风一吹,离的并不远...

    当我想念,闭上双眼,你在我心里面...

    有些东西一旦失去了,永远不会回来...

11 marzo

假期看的两本书

假期心挺雄的,带了好几本书回去,不过最后看完的也就两本。

    两本都是老外写的。看过不少老外写的书,其中都有个特点,他们总能把一个外行看起来不易理解的东西写的通俗易懂。反而我们写点论文什么,本来就是一个很简单的东西,非得吹得天花乱坠,最后连自己都不知道写啥了,唉...

感叹一下,与本文无关:)

 

影响力——你为什么会说是

美国心理学会、美国心理学基金会年度大奖,并被斯坦福大学等校用来作为教材。

 

    一本心理学方面的书。一本教材,不过休闲读起来也很精彩,我基本上是一口气看完的。书看完就留给gf了,不过说实话,还想再买一本:)作者使用了大量人们日常生活中的例子,说明人们很多时候被劝说做某件事,很大程度上是一种潜意识的行为,而且在不知情的情况下,人们往往无法拒绝。所以,如果是一名营销者,可以利用这些手段,但是如果是一名消费者,则可以知道这些手段,避免不经思考而去做某些事情。

    强烈推荐。这是豆瓣的书评

 

 

YOU:身体使用手册

 

    比较有意思的一本书,用浅显易懂的语言把整个人体介绍了一遍。针对人体各个部分,还介绍了一些常见病的起因和预防方法,最后给出了一些健康的食品搭配。可惜老外的书,人家给的都是西餐的食品搭配...

    身体是革命的本钱,而且预防胜于治疗啊!建议大家都看看,生活方式很重要,特别我们搞IT的,天天对着电脑,改变一些生活方式,或许多年以后就能有所收获。对身体的投资是永远都不会亏的。

   书看完就留给父母了,祝他们身体健康!也祝大家身体健康!

   

    书看完就放家了,记下来的不多,列几条自己可以做的吧:

  1. 不抽烟不喝酒。这条对我比较容易
  2. 运动,每天30分钟散步。现在没有定期的运动了,每天骑车上下班,一次15分钟,不知道算不算,呵呵。
  3. 番茄酱比较好,抗癌的。这个东西以后可以多吃。
  4. 可以多吃干果(核桃、杏仁、栗子一类的)。只记得好吃一堆,以后可以多吃。
  5. 多吃鱼,一周三次。

     好几条吃的....

秀一下我的家

    去年五一搬的新家。算起来我都没怎么住过,呵呵,这趟回去拍了点照片,小秀一下:)这是我家第四次搬了,父母经验丰富,装修上花了不少功夫,效果一目了然~

 

 

客厅正面

 

 

客厅背面

 

 

客厅过道

 

饭厅

 

 

全家福

没有电脑的日子

    回家一个月,用电脑的时间不超过10个小时,呵呵,基本上算是没用电脑了。原以为离开电脑的日子应该会不习惯,不过事实证明还是挺容易接受的:)

    没有电脑的日子,生活是一种宁静、温馨;跟家人在一起是一种温暖、甜蜜。少了电脑,少了工作、少了学习、少了充斥而来的各种信息,整个人很轻松下来了,不过这样的生活以后可能越来越少了:)

    宁静的日子总是短暂的,回来的一个星期,乱七八糟的事情接二连三。先处理一下,接下来,生活应该进入“离不开电脑的日子”的状态了,呵呵。Blog好久没更新了,轻松的生活还是容易让人懈怠的,这样可不好。有了电脑,多了紧张,也多了充实。或许有电脑的生活才是更适合我的生活。工作、学习、Blog一个都不能少,呵呵。

    过去的一年很精彩,接下去一年呢?—— 用自己的双手去打造:)