﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-道非道  非常道</title><link>http://www.blogjava.net/gen-sky/</link><description>勤思、谨言、慎行、厚积、薄发</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 06:25:45 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 06:25:45 GMT</pubDate><ttl>60</ttl><item><title>解决If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.问题</title><link>http://www.blogjava.net/gen-sky/archive/2021/12/15/436093.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Wed, 15 Dec 2021 11:59:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2021/12/15/436093.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/436093.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2021/12/15/436093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/436093.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/436093.html</trackback:ping><description><![CDATA[<div><div><h5><br />springboot项目搭建遇到问题，提供两种解决方法：</h5> <p>&#8220;Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.&#8221;</p> <p>表示没有指定的数据库url，无法配置数据库</p> <div> <div style="max-width: 700px; max-height: 543px;"> <div style="padding-bottom: 37.059999999999995%;"></div> <div data-width="1465" data-height="543"><img data-original-src="//upload-images.jianshu.io/upload_images/19895337-e1af6fca655e7a41.png" src="//upload-images.jianshu.io/upload_images/19895337-e1af6fca655e7a41.png" data-original-width="1465" data-original-height="543" data-original-format="image/png" data-original-filesize="48401" data-image-index="0" style="cursor: zoom-in;" alt="" /></div> </div> <div>image.png</div> </div> <h4>方法一：不使用数据源配置</h4> <p>我们可以在Spring Boot项目入口注解处添加 exclude= {DataSourceAutoConfiguration.class}，表示取消数据源的自动配置</p> <p>如：</p> <div><button type="button" aria-label="复制代码"><em aria-label="icon: copy"  anticon-copy"=""><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg></em></button><pre language-java"=""><code language-java"=""><span keyword"="">import</span> <span namespace"="">org<span punctuation"="">.</span>springframework<span punctuation"="">.</span>boot<span punctuation"="">.</span>autoconfigure<span punctuation"="">.</span>jdbc</span><span punctuation"="">.</span><span class-name"="">DataSourceAutoConfiguration</span><span punctuation"="">;</span>   <span comment"="">/**  * 表示取消数据源的自动配置  */</span> <span annotation=""  punctuation"="">@SpringBootApplication</span><span punctuation"="">(</span>exclude<span operator"="">=</span> <span punctuation"="">{</span><span class-name"="">DataSourceAutoConfiguration</span><span punctuation"="">.</span><span keyword"="">class</span><span punctuation"="">}</span><span punctuation"="">)</span> <span keyword"="">public</span> <span keyword"="">class</span> <span class-name"="">SpringbootWeb01Application</span> <span punctuation"="">{</span>       <span keyword"="">public</span> <span keyword"="">static</span> <span keyword"="">void</span> <span function"="">main</span><span punctuation"="">(</span><span class-name"="">String</span><span punctuation"="">[</span><span punctuation"="">]</span> args<span punctuation"="">)</span> <span punctuation"="">{</span>         <span class-name"="">SpringApplication</span><span punctuation"="">.</span><span function"="">run</span><span punctuation"="">(</span><span class-name"="">SpringbootWeb01Application</span><span punctuation"="">.</span><span keyword"="">class</span><span punctuation"="">,</span> args<span punctuation"="">)</span><span punctuation"="">;</span>     <span punctuation"="">}</span>   <span punctuation"="">}</span>  </code></pre></div> <h4>方法二：按照报错，我们添加数据库配置</h4> <p>我们需要application.yml文件下添加如下配置</p> <div><button type="button" aria-label="复制代码"><em aria-label="icon: copy"  anticon-copy"=""><svg viewbox="64 64 896 896" focusable="false" data-icon="copy" width="1em" height="1em" fill="currentColor" aria-hidden="true"></svg></em></button><pre language-kotlin"=""><code language-kotlin"="">server<span operator"="">:</span>   port<span operator"="">:</span> <span number"="">8080</span> spring<span operator"="">:</span>   datasource<span operator"="">:</span>     url<span operator"="">:</span> jdbc<span operator"="">:</span>mysql<span operator"="">:</span><span operator"="">/</span><span operator"="">/</span>localhost<span operator"="">:</span><span number"="">3306</span><span operator"="">/</span>springboottest     driver<span operator"="">-</span><span keyword"="">class</span><span operator"="">-</span>name<span operator"="">:</span> com<span punctuation"="">.</span>mysql<span punctuation"="">.</span>cj<span punctuation"="">.</span>jdbc<span punctuation"="">.</span>Driver     password<span operator"="">:</span> <span number"="">88888888</span>     username<span operator"="">:</span> jiade </code></pre></div></div><br /><br />作者：程序员溪言<br />链接：https://www.jianshu.com/p/54db85befb01<br />来源：简书<br />著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。</div><img src ="http://www.blogjava.net/gen-sky/aggbug/436093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2021-12-15 19:59 <a href="http://www.blogjava.net/gen-sky/archive/2021/12/15/436093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【云中伴侣】 心得</title><link>http://www.blogjava.net/gen-sky/archive/2014/04/02/411849.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Wed, 02 Apr 2014 08:02:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2014/04/02/411849.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/411849.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2014/04/02/411849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/411849.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/411849.html</trackback:ping><description><![CDATA[1.在项目进展过程中，正确是会消失，错误将会积累。<br />2.项目进度不能随意修改，特别是的里程碑时间更不能变动。<br />3.不要在犯错后，以焦虑的心情去要求赶进度，可能项目会完成，但是会失去团队。<img src ="http://www.blogjava.net/gen-sky/aggbug/411849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2014-04-02 16:02 <a href="http://www.blogjava.net/gen-sky/archive/2014/04/02/411849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>书藉</title><link>http://www.blogjava.net/gen-sky/archive/2014/03/25/411472.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 25 Mar 2014 15:48:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2014/03/25/411472.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/411472.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2014/03/25/411472.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/411472.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/411472.html</trackback:ping><description><![CDATA[巴菲特 《滚雪球》<br />&nbsp;学习巴菲特的视频 &nbsp;&#8212;刘建伟&nbsp;<br />理财规划师鼻祖&#8212;刘彦赋<br /><br /><br />2013 &nbsp; 逻辑思维&#8212;视频<br /><br />理财规划师<br /><br />直销&#8212;商家素质低 提高价格<br />保险&#8212;销售人员素质低<img src ="http://www.blogjava.net/gen-sky/aggbug/411472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2014-03-25 23:48 <a href="http://www.blogjava.net/gen-sky/archive/2014/03/25/411472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《大数据时代》读后感</title><link>http://www.blogjava.net/gen-sky/archive/2014/03/25/411471.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 25 Mar 2014 15:25:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2014/03/25/411471.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/411471.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2014/03/25/411471.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/411471.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/411471.html</trackback:ping><description><![CDATA[备注：<br />&nbsp; &nbsp; 《大数据时代&#8212;生活、工作与思维的大变革》 &nbsp;简称为 《数据》<br />&nbsp; &nbsp; 《失控&#8212;全人类的最终命运和结局》 &nbsp;简称为《失控》<br />正文：<br />&nbsp; &nbsp; 刚阅读完《数据》，在阅读过程中，有一个感想给我影响深刻。随着存储数据越来便廉价，将来的数据会越来越多，比如现在就有人提出了大数据这个概念。大家在运用大数据的过程中，会不会出现如《失控》所提出的那样，如果一个种群足够大，那么这个种群就存在一定的智慧。这是个一个生物上的举例，比如蚂蚁，当它们足够多时，他们在寻找食物时就有一种智慧，前面一个树叶，因为它们分泌出一种液体或者气味，随着时间增长，液体或者气味会越来越淡，后面的人就会从气味越来越重的那条路过去，至到最后后面的所有蚂蚁都从那一边走。 我只是举个例子在说明刚那个种群的智慧。那么跟大数据结合起来，如果将数据足够大，并且里面存在某些液体或者气体，其它称为智能，那么数据是不是也会存在一定的智慧呢？ 大数据与智能技术结合起来，会不会创造出一个可以自我学习的机器，还是该称为种族呢？&nbsp;<br />&nbsp; &nbsp; 有点乱，不知道在说些什么，或许跟《失控》上说的一样，猿是人类的祖先，人类是智能机器的祖先。<img src ="http://www.blogjava.net/gen-sky/aggbug/411471.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2014-03-25 23:25 <a href="http://www.blogjava.net/gen-sky/archive/2014/03/25/411471.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【奥运】看了 2012 年奥运会，有些评论需要记一下，以后感怀</title><link>http://www.blogjava.net/gen-sky/archive/2012/07/30/384297.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Mon, 30 Jul 2012 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2012/07/30/384297.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/384297.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2012/07/30/384297.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/384297.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/384297.html</trackback:ping><description><![CDATA[1.<div>话题：<a href="http://2012.163.com/photoview/51SE0005/84759.html#q=1" target="_blank">湖南改籍选手替哈萨克斯坦摘金：在中国没机会参加奥运</a><br /><br />评论：<div>&nbsp;&nbsp;&nbsp;&nbsp; 孔子曰：&#8220;笃信好学，守死善道。危邦不入，乱邦不居。天下有道则见，无道则隐。邦有道，贫且贱焉，耻也；邦无道，富且贵焉，耻也。&#8221;<br />&nbsp;&nbsp;&nbsp;&nbsp; 中国黑的又何止是体育界，航空，航天，电子，科技，科学这种例子比比皆是。 自古就有虽楚有材，晋实用之一说。 看来这次是楚人无暇自哀而后人哀之 后人哀之而不鉴之 亦使后人复哀后人也。<br />&nbsp;&nbsp;&nbsp; <br /><div>&nbsp;&nbsp;&nbsp; 野有遗贤，国之耻焉！<br /><br /><div>&nbsp;&nbsp;&nbsp; 说你行你就行，不行也行。<br />&nbsp;&nbsp;&nbsp; 说不行就不行，行也不行。<br />&nbsp;&nbsp;&nbsp; 横批：不服不行</div></div><br />&nbsp;&nbsp;&nbsp;</div><br />&nbsp;&nbsp;&nbsp;</div><img src ="http://www.blogjava.net/gen-sky/aggbug/384297.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2012-07-30 11:17 <a href="http://www.blogjava.net/gen-sky/archive/2012/07/30/384297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有时间静下心来读一读</title><link>http://www.blogjava.net/gen-sky/archive/2012/05/28/379358.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Mon, 28 May 2012 06:46:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2012/05/28/379358.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/379358.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2012/05/28/379358.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/379358.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/379358.html</trackback:ping><description><![CDATA[<ul><li><div><h1><a href="http://blog.jobbole.com/5204/">怎样花两年时间去面试一个人</a></h1></div></li><li><br /></li></ul><img src ="http://www.blogjava.net/gen-sky/aggbug/379358.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2012-05-28 14:46 <a href="http://www.blogjava.net/gen-sky/archive/2012/05/28/379358.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】浅谈:国内软件公司为何无法做大做强?</title><link>http://www.blogjava.net/gen-sky/archive/2011/09/20/359084.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 20 Sep 2011 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2011/09/20/359084.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/359084.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2011/09/20/359084.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/359084.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/359084.html</trackback:ping><description><![CDATA[<div>浅谈:国内软件公司为何无法做大做强?<br /><br />纵览,国内比较大的软件公司(以下统一简称"国软"),清一色都是做政府项目的(他们能做大的原因我就不用说了吧),真正能做大的国软又有几家呢?这是为什么呢?<br />今天风吹就给大家简单分析下:<br /><br />&nbsp;<br /><br />1."作坊"式管理<br />&nbsp; "作坊"往往是效率最高的,国软几乎都是从作坊走过来的,<br />&nbsp;&nbsp; 但把作坊式的管理模式套用到一个不断壮大的公司中显然是不行的.<br />&nbsp;&nbsp; 组织架构到达一定程度后就必然要进行分工的细化,依靠作坊式的"暴力开发"是行不通的.<br /><br />&nbsp;<br /><br />2."法制社会"<br />&nbsp;&nbsp; 上班必须打卡,迟到要扣钱,还一次比一次多,加班没有加班费,反正算下来就是,只有扣钱的项目,没有加钱的项目.<br />&nbsp;&nbsp; 比起外企,人家上班不打卡,迟到不扣钱,加班有加班费,这样宽松点的环境不好吗?<br />&nbsp;<br />3.自生自灭<br />&nbsp;&nbsp; 国软一般没有师徒制,有的话也只是形式上的,公司基本没人管你,你也不用去管别人,<br />&nbsp;&nbsp; 新进的员工,不管会不会,先丢个东西给你做,自己研究,不懂的google去.<br />&nbsp;&nbsp; 这也是为什么国软喜欢招有经验的人,因为没经验的人熬不住,跑了几个以后,国软就不招了.<br /><br />&nbsp;<br /><br />4.销售-开发-维护脱节<br />&nbsp;&nbsp; 这点是非常严重的,会直接导致项目流产的.国软的典型的做法是,销售为了业绩,在没有调研的情况下就签了合同(这里主要是指项目型的,产品型的一般可以控制),而且合同的范围也非常模糊,可大可小,接下来就是调研人员上场,调研后发现,10w块钱的合同,调研出来了100w的需求,接下来就是和客户扯皮,最后直接导致项目流产,甚至打上官司.项目或产品上线后,维护人员对系统不了解(一方面是没有文档,另外一方面维护人员一般没有参与到开发中),接下来往往就会发生两种情况:<br /><br />&nbsp;&nbsp; a.维护人员在不了解系统的情况下擅自修改,结果导致系统越改问题越多.<br /><br />&nbsp;&nbsp; b.维护人员一不做二不休,所有客户反馈的问题全部打回给开发人员,于是开发人员就生不如死,在做别的项目的同时还要维护以前的项目,结果就是导致几个项目都失败.<br /><br />&nbsp;<br /><br />5.缺乏规划<br />&nbsp;&nbsp; 今天要用这个,明天想用那个(笔者就经历了公司在半年的时间内对框架进行了两次大的变动,导致开发人员都必须重新学习框架)<br />&nbsp;&nbsp; 产品也接,项目也接,大的也接,小的也接.<br /><br />&nbsp;&nbsp; 今天领导说往左走,明天说往右走,也不能怪领导,他也没经验,我们就是他的DEMO.<br />&nbsp;&nbsp; 公司没有一个明确的目标,要做成什么样,只是一味的提出做大做强,但是没有规划出如何做大做强.(和我的标题一样哦)<br /><br />&nbsp;<br /><br />6.三无-无需求,无设计,无测试.<br />&nbsp;&nbsp; a.没有文档是国软的通病,曾几何时,产品经理丢过来的那一句话:"喂,**,给我做一个**模块来",然后开发人员就开始埋头苦写了.<br />&nbsp;&nbsp; b.当然如果你天资聪慧,可以轻易理解出产品经理的意思,那有没有设计都无所谓了,但是,当有一天别人要维护你的程序的时候问题就出现了,<br />&nbsp;&nbsp; 没有文档,代码又那么天马行空,怎么维护?改了这个地方,又影响了那个地方...<br />&nbsp;&nbsp; c.其实程序员都懂得测试的意义,可以工时安排的那么紧,哪来的时间测试?测试又没有算工时.所以几乎所有的程序员的做法就是,直接丢给用户测试<br />&nbsp;&nbsp; 这时候有人肯定要问:那项目经理呢?他不是可以测试吗?请记住这是国软,刚才写代码的那个人就是项目经理,还是售前,还是设计人员,还是维护,还是...<br />&nbsp;&nbsp; 归结还是成本问题,在外资软件公司中,做文档的工时是比做开发的工时更多的,国软为了节省成本,这块当然要CUT掉了.不必去追去文档有多么详细多么美观,需要做的就是找到一个平衡点,一份适合自己的文档.<br /><br />&nbsp;<br /><br />7.员工都是"十项全能"<br />&nbsp; 在国软里面的员工各个都是十项全能(笔者就是一个鲜明的例子,从系统调研分析设计,到进度管理,开发,测试,验收,实施,维护,甚至拉给客户拉网线都需要我去.)<br />&nbsp; 直接导致的结果就是这些员工每过多久就直接出来自己开公司了...嘿嘿又一家作坊诞生了...<br />&nbsp; 这样做对员工个人其实是有好处的,但是对于企业本上来说是没有好处的,并不是说员工成立了作坊,成为了你的竞争对手,而是让员工各个都是十项全能的结果就是<br />&nbsp; a.员工都是"十项全不能".<br />&nbsp; b.员工一旦离职,他手头的项目必定流产.<br />&nbsp; c.对公司的发展是不利的(细化分工).<br /><br />&nbsp;<br /><br />8.莫不关心<br />&nbsp; 老板并不知道员工在做什么,员工也不知道老板在做什么.<br />&nbsp; 上级很少去关心下级的工作,更别说去关心下级的生活,一个东西丢给你,一个月后交差,中间不管你任何事情,交不了差就唯你是问.<br />&nbsp; 下级也不知道能为上级分担什么,只有等着上级分配任务.<br />&nbsp; 甚至还有些老板都不不知道员工的名字,在这样的国软的,每个人都是孤立的,又怎么能做大做强呢?<br /><br />&nbsp;<br /><br />9.企业文化<br />&nbsp; 所谓十年树木,百年树人.<br />&nbsp; 国软的企业文化表面功夫算是做的很好的了,什么"为客户创造价值","做最好的行业解决方案","软件公司的最大资源就是人才"等等,要多华丽有多华丽,<br />&nbsp; 重复体现了"口号文化".真正做到企业文化又有多少呢?有多少仅仅是为了做给客户看的呢?<br /><br />&nbsp;<br /><br />10.盲目跟风<br />&nbsp; 很多国软看到人家外企软件公司最近在搞什么推进活动,就跟风,效仿外企做,可是无法领悟精髓,纯粹只是在模仿.<br />&nbsp; (外企集体笑:"一直被模仿,从未被超越")<br />&nbsp; 做完了也不知道这么做的意义,劳民伤财.<br /><br />&nbsp;<br /><br />11.缺乏"执行力"<br />&nbsp; 国软的通病,就是"执行力",国软的学习劲头很足,今天提出要完善测试标准,明天提出要每周写工作报告,可是又有哪些东西能真正的去执行呢?<br />&nbsp; 导致这个问题的主要原因有两个:<br /><br />&nbsp; a.提出来的东西到底有没必要做,还是只是应付领导走个过场.<br />&nbsp; b.谁来跟踪这些东西?员工写了工作报告,领导没有去查看,去反馈,员工觉得写的也没意义,自然不会继续执行下去.<br /><br />&nbsp;<br /><br />12.管理混乱<br />&nbsp;&nbsp;&nbsp; 没有划分清楚员工的归属组织,员工并不明确他的上级领导是谁,导致有的员工处于游离状态,有的是员工又是多个领导,不懂要听谁的,有些人忙的要死,有些人又闲的要命,最后搞的最痛苦的就是员工,导致员工离职.<br /><br />&nbsp;<br /><br />13.缺乏团队精神<br />&nbsp;&nbsp; 为什么会缺乏团队精神呢?并不是国软没有这方面的概念,国软也很希望培养员工的团队观念和精神,<br />&nbsp;&nbsp; 无奈因为国软,一般都是一个人负责一个或者多个项目,连团队都没有,何来的团队精神?<br /><br />&nbsp;<br /><br />14.无法做到补足<br />&nbsp;&nbsp; 一个项目一旦中途有人辞职,这个项目就会流产.<br />&nbsp;&nbsp; 一个员工一旦辞职,会有N个项目没人维护.<br />&nbsp;&nbsp; A组的员工无法胜任B组的工作,归根结底就是组织上根本没有考虑过组织变动对项目的影响,没有提前培养人员.<br /><br />&nbsp;<br /><br />15.一成不变和随心所欲<br />&nbsp;&nbsp; 有两类人一种是把前辈的东西COPY过来,不作任何修改,因为他深信,前辈的一定是对的,<br />&nbsp;&nbsp; 还有一类是不管前人怎么做的,一律不要,全凭自己的"经验",随心所欲,天马行空的进行自主研发,<br /><br />&nbsp;&nbsp; 造成的结果就是错的还是错的,乱的更乱了.<br /><br />&nbsp;<br /><br />16.人才育成<br />&nbsp;&nbsp; 成本,还是成本,培养一个人要多少成本?<br />&nbsp;&nbsp; 这就是国软做不大的原因,永远只能停留在"作坊"的原因.<br /><br />&nbsp;<br /><br />17.向心力.<br />&nbsp;&nbsp;&nbsp;&nbsp; 老板做的是事业,员工做的是事情,这是国软员工的一致观点.<br /><br />&nbsp;<br /><br />18.恶性循环<br />&nbsp;&nbsp;&nbsp;&nbsp; a.人员力量不足 -&gt; 接不了项目 -&gt; 收入少 -&gt; 人员流失.<br />&nbsp;&nbsp;&nbsp;&nbsp; b.人员力量不足 -&gt; 强行接项目 -&gt; 亏本&nbsp;&nbsp;&nbsp; -&gt; 破产.<br /><br />&nbsp;<br /><br />最后我想说一句的是:成也国软,败也国软.<br /><br />说的不对的地方请大家指出,或者补充下没说到的地方.<br /><br />P.s:没想到我在博客园的第一篇帖子能能收到这么多评论,我并不是在抱怨,而是提出现在企业中有存在这些问题,目的是想给大家一些提醒和帮助,让大家能够更好的发现问题,认清问题,才能去改善这些问题.<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 有人问说有什么解决方法,其实我并没有希望有什么方法能够彻底解决这些问题,这里的每一个问题都深入下去都是很大很复杂的问题,只能考虑如何一步一步的去改善和减少这些问题,这也是一个企业壮大的必经之路.<br />&nbsp;&nbsp;&nbsp;&nbsp; 要想做好做大一个企业固然是十分困难的,需要的是管理层的意识和员工的响应.管理层多为员工考虑一点,员工多为管理层分担一些.一个企业有了向心力,大家都是在做事业的话,又有什么事情是做不成的呢?</div>转自：<div>http://www.cnblogs.com/saul/archive/2010/04/20/1715793.html?page=2#pagedcomment<br /><br />评论有人如下：<br /><div>中国共同创业的人&nbsp;大都经历了&nbsp;4同<br />同舟共济&nbsp;同床异梦&nbsp;同室操戈&nbsp;同归于尽</div></div><img src ="http://www.blogjava.net/gen-sky/aggbug/359084.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2011-09-20 16:57 <a href="http://www.blogjava.net/gen-sky/archive/2011/09/20/359084.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】为什么中国的程序员技术偏低</title><link>http://www.blogjava.net/gen-sky/archive/2011/09/20/359080.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 20 Sep 2011 08:27:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2011/09/20/359080.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/359080.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2011/09/20/359080.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/359080.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/359080.html</trackback:ping><description><![CDATA[转自：http://www.oschina.net/news/21472/chinese-programmers?p=4#comments<br /><br /><div>首先来说一个高级程序员并非靠自己读几本书写几万行代码就能练就的，我更关注于低层的环境，也就是程序员实实在在的工作环境。因为程序员的高低还得 从实际的工作来衡量，而非其它。所以我想说的是，中国的软件公司的性质直接导致程序员的水平的高低。而我所说的软件公司，不是指某个或者某几个，而是指主 流的软件公司，大众型的软件公司。所以我希望那些已经步入一个理想的公司的程序员理解我这篇文章的定位。 软件公司的无偿加班对程序员的影响：<br /><br />&nbsp;国内的软件公司中程序员是常常加班的，每日加，周未也常加。基于这种性质，出现了一种很莫名其妙的现象：每天程序员的实际下班时间总是要晚于规定下班时 间，至于晚一个小时还是两个小时还是更多这就另说，总之，程序员这份工作，如果按时下班反而自己感觉自己像是做贼似的。表面上公司并没有强迫谁加班，但实 际上在潜移默化中有一种威慑力，要求你要多为公司工作几个小时，而且表面上你所工作的这几个小时还是你自己愿意的。正因为是&#8220;自己愿意的&#8221;，所以公司更有 理由认为是无偿的。<br /><br />&nbsp;还有就是周未加班，一般周未加班是因为&#8220;忙&#8221;（关于这个带引号的&#8220;忙&#8221;，见&#8220;软件公司的&#8216;忙&#8217;对程序员的影响&#8221;）。但周未加班一般是无偿的，至于法律所规 定的那种&#8220;偿&#8221;就更尝不上了。不过一般公司是这样规定的：周未加班可以倒休。关于倒休，一般是周未的班真的加了，倒休却遥遥无期，原因很简单，公司 &#8220;忙&#8221; 嘛！<br /><br />&nbsp;这种情况对程序员的影响：消极、软弱无主见、虚伪、对前途渺茫。<br /><br />软件公司的&#8220;忙&#8221;对程序员的影响：<br /><br />&nbsp;软件公司的&#8220;忙&#8221;其实有时也是真忙，从原因来说，软件公司认为是程序员（其实也有其他员工，但本文不涉及讨论）造成的，程序员认为公司造成的。而根据&#8220;一 个巴掌拍不响&#8221;原则来看，应该是公司与程序员合作不协调出现的恶性循环造成的。深层原因大家自己研究去吧。不过从我这里的表象来看，这种&#8220;忙&#8221;有这么几 点，这几点如果不代表大家的意见，大家可以补充：<br /><br />&nbsp;**项目开发与计划脱节，表现为项目开发慢于计划。<br /><br />&nbsp;**突如其来的事件。<br /><br />&nbsp;**为某种说不清道不明的原因，像是作秀。<br /><br />&nbsp;**假忙。<br /><br />&nbsp;**真忙。<br /><br />&nbsp;上面说的第一种情况最常见，这涉及到软件工程的话题，其实也是软件公司做不大，程序员水平提不高的核心。而&#8220;软件公司做不大&#8221;已有前辈文章《浅谈:国内软件公司为何无法做大做强?》中说过了，而&#8220;程序员水平提不高&#8221;本文所言即是，所以这个原因大家读完这两篇自己体会吧。<br /><br />&nbsp;上面说的第二种情况也常有，比如偶尔赶个标书，比如客户那里突然出现了BUG，急着去改等等。<br /><br />&nbsp;第三种情况就很让人晕菜了，有点无病呻吟的感觉，比如不知道从哪里冒出一个会议，开到个七八点；<br /><br />&nbsp;第四种情况很特别，也比较常见，大家同室坐、彼此各自心。一片共同耕作的美好景象，但果实见不到两颗豆呢。这可是大家齐心虚度时光。程序员可以拿出这个时间提高自己吗？当然不可以了，你表面上还是得干活呢。<br /><br />&nbsp;第五种情况就不说了，因为这是正根。<br /><br />&nbsp;总之软件公司是&#8220;忙&#8221;的，一般是以上三种&#8220;忙&#8221;，偶尔这三种都没有了，第四种就马上出来的。<br /><br />&nbsp;这种情况对程序员的影响：混乱无序、怨由心生、虚伪做作、学习时间少。<br /><br />软件公司的流程不规范对程序员的影响：<br /><br />&nbsp;无像样的需求、无像样的设计、没有测试、没有文档、没有维护（所谓维护也大都是客户测试出BUG来改一改）。<br /><br />&nbsp;其实说到需求这一块也并非完全是软件公司的问题，大多数情况下，客户也是根据程序员直接上来编码后暴露出来的问题才渐渐明白自己的需求是什么的。<br /><br />&nbsp;&#8220;什么都没有&#8221;的问题在于，什么也不清楚，如果写一堆以不变应万变的代码，第一，时间不允许，第二，难度太大。要是稀里糊涂去实现，扩展与维护性又差，整个一堆豆腐渣工程，总之是没法下手。长了一堆&#8220;打铁&#8221;技巧，神不像神，程序员不像程序员的。<br /><br />&nbsp;这种情况对程序员的影响：无规划性、代码质量低、手忙脚乱、技术永远停留在&#8220;打铁&#8221;水平。<br /><br />&nbsp;软件公司对程序员员工的&#8220;全能型&#8221;要求对程序的影响：<br /><br />&nbsp;装系统、修打印机、写文档、编代码、见客户、扫地搬桌子、接网线，在国内软件公司中程序员做什么事都有可能。单单说技术方面，也是要求事事能做，看一下招聘要求就知道了。<br /><br />&nbsp;这种情况对程序员影响：术业无专攻<br /><br />软件公司的工资拖欠对程序员的影响：<br /><br />&nbsp;很悲哀，这是存在的。我向来认为一个员工与公司合作的最底线应该是按时按量发工资。但很多公司打破了这个底线。一个朋友开玩笑地说过：&#8220;家庭有钱，谁干程 序员呀！&#8221;这话虽只可信一半，但是从国内情况来看，程序员的生活质量还是不高的，工资的拖欠直接影响到程序员的心态，甚至影响到程序员的生活。<br /><br />&nbsp;这种情况对程序员影响：低调、迷茫、心态不稳、思想徘徊、生活困难。<br /><br />软件公司对软件开发的要求对程序员的影响：<br /><br />&nbsp;软件公司对软件开发的要求一般是实现即可。如果说写一个和记事本一样的程序，公司感觉程序员应该在一天内搞定；如果写一个WPS，公司也就感觉程序员应该 在两到三个月搞定。这不是浮夸，事实就是这样的。公司所着眼的点在于&#8220;就这么一点功能&#8221;，而非在于&#8220;怎么实现这&#8216;一点&#8217;功能。<br /><br />&nbsp;这种情况对程序员的影响：开发难度大、维护难度大、压力大、难沟通。<br /><br />软件公司的承诺对程序员的影响：<br /><br />&nbsp;国内软件公司一般实际行动能力差，但没理难说话，他们也知道自己没理，所以比较爱承诺，把实际问题抛向以后解决。然而承诺也只是口头的，有一点&#8220;我以人格 担保&#8221;的意思。不过一般情况下，国内的程序员还是比较有忍耐能力的（从上文来看不忍耐还能混吗），但公司层面的&#8220;人格&#8221;却是不可信，多承诺少兑现，员工面 试时听到的说话到干了两年走了都没做到的事根本不少见。然而路遥马乏力，日久人变心，这样的结果往往是使公司与员工走入恶性循环。<br /><br />&nbsp;这种情况对程序员的影响：不满、被动、拿不起放不下、进退两难。<br /><br />结论：<br /><br />&nbsp;消极、软弱无主见、虚伪、对前途渺茫、混乱无序、怨由心生、虚伪做作、学习时间少、无规划性、代码质量低、手忙脚乱、技术永远停留在&#8220;打铁&#8221;水平、术业无 专攻、低调、迷茫、心态不稳、思想徘徊、生活困难、开发难度大、维护难度大、压力大、难沟通、不满、被动、拿不起放不下、进退两难。<br /><br />&nbsp;上面这些短语概括了程序员的性格、心态、生活环境、工作环境等方面，它们就像毒素一样，日久能把一个健康的程序员毁掉。在这样的环境下，还问为什么你的技术这么低？太搞笑了。</div><img src ="http://www.blogjava.net/gen-sky/aggbug/359080.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2011-09-20 16:27 <a href="http://www.blogjava.net/gen-sky/archive/2011/09/20/359080.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>base64加密、解密的javascript代码</title><link>http://www.blogjava.net/gen-sky/archive/2011/04/14/348278.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Thu, 14 Apr 2011 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2011/04/14/348278.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/348278.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2011/04/14/348278.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/348278.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/348278.html</trackback:ping><description><![CDATA[<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;"><br />
</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;base64encode(str)&nbsp;{</span><span style="color: #008000;">//</span><span style="color: #008000;">base64加密</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;base64EncodeChars&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;out,&nbsp;i,&nbsp;len;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;c1,&nbsp;c2,&nbsp;c3;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;str.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">""</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;len)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c1&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;str.charCodeAt(i</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0xff</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;len)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;base64EncodeChars.charAt(c1&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;base64EncodeChars.charAt((c1&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0x3</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">==</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c2&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;str.charCodeAt(i</span><span style="color: #000000;">++</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;len)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;base64EncodeChars.charAt(c1&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;base64EncodeChars.charAt(((c1&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0x3</span><span style="color: #000000;">)</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">|</span><span style="color: #000000;">&nbsp;((c2&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0xF0</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;base64EncodeChars.charAt((c2&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0xF</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c3&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;str.charCodeAt(i</span><span style="color: #000000;">++</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;base64EncodeChars.charAt(c1&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;base64EncodeChars.charAt(((c1&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0x3</span><span style="color: #000000;">)</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">|</span><span style="color: #000000;">&nbsp;((c2&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0xF0</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;base64EncodeChars.charAt(((c2&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0xF</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">|</span><span style="color: #000000;">&nbsp;((c3&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0xC0</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">6</span><span style="color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;base64EncodeChars.charAt(c3&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0x3F</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;out;<br />
}<br />
</span><span style="color: #0000ff;">function</span><span style="color: #000000;">&nbsp;base64decode(str)&nbsp;{</span><span style="color: #008000;">//</span><span style="color: #008000;">base64解密</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;base64DecodeChars&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Array(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">62</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">63</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">52</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">53</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">54</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">55</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">56</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">57</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">58</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">59</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">60</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">61</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #000000;">3</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #000000;">5</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #000000;">6</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #000000;">7</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #000000;">8</span><span style="color: #000000;">,&nbsp;&nbsp;</span><span style="color: #000000;">9</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">10</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">11</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">12</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">13</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">14</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">15</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">16</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">17</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">18</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">19</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">20</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">21</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">22</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">23</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">24</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">25</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">26</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">27</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">28</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">29</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">30</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">31</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">32</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">33</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">34</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">35</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">36</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">37</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">38</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">39</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">40</span><span style="color: #000000;">,<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">41</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">42</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">43</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">44</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">45</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">46</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">47</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">48</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">49</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">50</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">51</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;c1,&nbsp;c2,&nbsp;c3,&nbsp;c4;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">var</span><span style="color: #000000;">&nbsp;i,&nbsp;len,&nbsp;out;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;len&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;str.length;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">""</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;len)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">do</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c1&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;base64DecodeChars[str.charCodeAt(i</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0xff</span><span style="color: #000000;">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;len&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;c1&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(c1&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">do</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c2&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;base64DecodeChars[str.charCodeAt(i</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0xff</span><span style="color: #000000;">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;len&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;c2&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(c2&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;String.fromCharCode((c1&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">|</span><span style="color: #000000;">&nbsp;((c2&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0x30</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">do</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c3&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;str.charCodeAt(i</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0xff</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(c3&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">61</span><span style="color: #000000;">)&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;out;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c3&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;base64DecodeChars[c3];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;len&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;c3&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(c3&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;String.fromCharCode(((c2&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0XF</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">4</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">|</span><span style="color: #000000;">&nbsp;((c3&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0x3C</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&gt;&gt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">2</span><span style="color: #000000;">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">do</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c4&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;str.charCodeAt(i</span><span style="color: #000000;">++</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0xff</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(c4&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">61</span><span style="color: #000000;">)&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;out;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c4&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;base64DecodeChars[c4];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;len&nbsp;</span><span style="color: #000000;">&amp;&amp;</span><span style="color: #000000;">&nbsp;c4&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">(c4&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">1</span><span style="color: #000000;">)&nbsp;</span><span style="color: #0000ff;">break</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;out&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;String.fromCharCode(((c3&nbsp;</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0x03</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">&lt;&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">6</span><span style="color: #000000;">)&nbsp;</span><span style="color: #000000;">|</span><span style="color: #000000;">&nbsp;c4);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;out;<br />
}</span></div>
<img src ="http://www.blogjava.net/gen-sky/aggbug/348278.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2011-04-14 11:01 <a href="http://www.blogjava.net/gen-sky/archive/2011/04/14/348278.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>顽钝书生</title><link>http://www.blogjava.net/gen-sky/archive/2011/04/13/348216.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Wed, 13 Apr 2011 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2011/04/13/348216.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/348216.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2011/04/13/348216.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/348216.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/348216.html</trackback:ping><description><![CDATA[有个书生夜里读书，反复朗诵数百遍还是读不熟。打了四更，他还是朗诵不停，看来要读到天亮了。恰巧有个小偷藏伏在床底下，非常焦躁，按捺不住地爬起打了那书生一记耳光：&#8220;你不是生铁，怎么顽硬愚钝到这种地步！我怎么能再等你睡着呢？！&#8221;一边咒骂，一边大笑而大去。<br />
转自： http://www.gaoxiao8.com/infoview/Article_6348.html<br />
其实我想品论，可是网站没有，只能顶了一下。<br />
其实还有一段没写出来，贼是背着那文章大笑还去。<br />
贼是谁最后我不知道，不过我记得书生的名字叫： 曾国藩<br />
天道酬勤<br />
笑书生同时，也是后人在笑我们。<br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/348216.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2011-04-13 17:38 <a href="http://www.blogjava.net/gen-sky/archive/2011/04/13/348216.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转] 出现错误 - 未找到要在其中创建新文件系统的有效设备。请检查您的硬件以找到问题</title><link>http://www.blogjava.net/gen-sky/archive/2011/01/11/342768.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 11 Jan 2011 05:39:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2011/01/11/342768.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/342768.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2011/01/11/342768.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/342768.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/342768.html</trackback:ping><description><![CDATA[转自： <a href="http://www.cnblogs.com/JemBai/archive/2009/01/15/1376351.html">http://www.cnblogs.com/JemBai/archive/2009/01/15/1376351.html</a><br />
<br />
<span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="color: #4b4b4b; font-family: Verdana,Geneva,Arial,Helvetica,sans-serif; font-size: 13px; line-height: 19px;">
<p style="line-height: 19px; margin: 5px auto; text-indent: 0px;">如题：</p>
<p style="line-height: 19px; margin: 5px auto; text-indent: 0px;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果在LINUX安装的时候出现</p>
<p style="line-height: 19px; margin: 5px auto; text-indent: 0px;">出现错误 - 未找到要在其中创建新文件系统的有效设备。请检查您的硬件以找到问题</p>
<p style="line-height: 19px; margin: 5px auto; text-indent: 0px;">的话，那肯定是你没有在虚拟机或者本机运行IDE才安装。因为LINUX默认是选择SCSI的硬盘。具体设置就是在VMWERE的虚拟软件上，新建虚拟机的时候不要选择典型，而要选择自定义。一直下一步的时候会出现IDE和SCSI的时候你选择IDE就可以顺利安装LINUX系统啦。还有一点需要注意的就是给LINUX硬盘分区一定要先看清楚你打算安装什么软件包才确定好你的LINUX系统需要多大的硬盘空间。我个人建议如果你是完全要学习LINUX的话那最好预留50G的空间啦。如果你电脑有条件的话。如果太少空间你又想全部安装那些软件包的话，我劝你还是放弃吧。要不然装到一半就装不下去会浪费你N小时的精力哦。我是过来人。希望这些经验能给阅读我BLOG的朋友带来好运吧。。。</p>
</span></span><br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/342768.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2011-01-11 13:39 <a href="http://www.blogjava.net/gen-sky/archive/2011/01/11/342768.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】 VMware下安装Windows Vista操作系统</title><link>http://www.blogjava.net/gen-sky/archive/2010/12/22/341301.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Wed, 22 Dec 2010 03:27:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/12/22/341301.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/341301.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/12/22/341301.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/341301.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/341301.html</trackback:ping><description><![CDATA[[转自：<a href="http://article.wxiu.com/system/vista/200812/15-2263.html">http://article.wxiu.com/system/vista/200812/15-2263.html</a>]<br />
<span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="font-size: 16px; text-align: left;"><strong>VMware</strong>是应用最广泛的<strong>虚拟<font color="#000000">软件</font></strong>，下面我们就给大家讲讲VMware中如何安装<strong><font color="#204890">Windows Vista</font></strong><font color="#000000">操作系统</font>。
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　进入VMVare，首先我们新建虚拟机：</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><img alt="VMware下安装Windows Vista操作系统1" src="http://os.yesky.com/imagelist/2007/302/6rv2480iz2yz.jpg" style="border-style: none;" height="271" width="491" /></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　下图，点击下一步：</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><img alt="VMware下安装Windows Vista操作系统2" src="http://os.yesky.com/imagelist/2007/302/d3h5i63qx8wr.jpg" style="border-style: none;" height="384" width="465" /></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　配置虚拟机，建议典型，熟悉一些的用户可以自定义：</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><img alt="VMware下安装Windows Vista操作系统3" src="http://os.yesky.com/imagelist/2007/302/ldb36813hajf.jpg" style="border-style: none;" height="385" width="462" /></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　选择Vista操作系统，下一步，如图：</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><img alt="VMware下安装Windows Vista操作系统4" src="http://os.yesky.com/imagelist/2007/302/1ra6eo8823e4.jpg" style="border-style: none;" height="393" width="468" /></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　给虚拟机命名，然后选择安装的路径：</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><img alt="VMware下安装Windows Vista操作系统5" src="http://os.yesky.com/imagelist/2007/302/493oy7u1n51y.jpg" style="border-style: none;" height="386" width="462" /></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　选择网络类型：</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><img alt="VMware下安装Windows Vista操作系统6" src="http://os.yesky.com/imagelist/2007/302/0q6f9xx59w74.jpg" style="border-style: none;" height="388" width="464" /></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　磁盘容量建议16G以上：</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><img alt="VMware下安装Windows Vista操作系统7" src="http://os.yesky.com/imagelist/2007/302/00n8g63h4g3j.jpg" style="border-style: none;" height="390" width="464" /></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　&#8220;完成&#8221;后，我们开始选择安装VISTA：</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><a target="_blank" href="http://os.yesky.com/syscore/268/526268d_7.shtml" style="color: #01439a; text-decoration: none;"><img alt="VMware下安装Windows Vista操作系统8" src="http://os.yesky.com/imagelist/2007/302/s50836rxlsr0s.jpg" style="border-style: none;" border="0" /></a></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　选择CD-ROM，选择ISO的路径，点击&#8220;确定&#8221;：</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><img alt="VMware下安装Windows Vista操作系统9" src="http://os.yesky.com/imagelist/2007/302/3705vh598w2o.jpg" style="border-style: none;" height="572" width="426" /></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　接下来我们可以看到CD-ROM　正在使用镜像X:"XXX.iso，这就说明分配成功!</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><a target="_blank" href="http://os.yesky.com/syscore/268/526268d_9.shtml" style="color: #01439a; text-decoration: none;"><img alt="VMware下安装Windows Vista操作系统10" src="http://os.yesky.com/imagelist/2007/302/ranfnji6o15gs.jpg" style="border-style: none;" border="0" /></a></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　我们开始安装VISTA-&#8220;启动该虚拟机&#8221;：</p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;" align="center"><a target="_blank" href="http://os.yesky.com/syscore/268/526268d_10.shtml" style="color: #bc2931; text-decoration: underline; cursor: pointer;"><img alt="VMware下安装Windows Vista操作系统11" src="http://os.yesky.com/imagelist/2007/302/1554o6krak48s.jpg" style="border-style: none;" border="0" /></a></p>
<p style="margin: 10px auto; padding: 0px 15px; font-weight: inherit; font-style: inherit; font-size: 15px; font-family: inherit; color: #333333; text-indent: 2em; line-height: 1.8;">　　OK～接下来就开始进行安装VISTA。</p>
</span></span><br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/341301.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-12-22 11:27 <a href="http://www.blogjava.net/gen-sky/archive/2010/12/22/341301.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>封神：夕阳无限好</title><link>http://www.blogjava.net/gen-sky/archive/2010/09/06/331222.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Mon, 06 Sep 2010 08:56:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/09/06/331222.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/331222.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/09/06/331222.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/331222.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/331222.html</trackback:ping><description><![CDATA[<br />
艾米诺尔大陆腹地花语草原，红太阳逐渐向西偏斜，黑太阳从遥远的东天快速赶超了过来，远处雪山在地下拉出了长长的影子。
<p>　　远远的，草原上小商旅们踩出来的弯弯小径出现了几个旅者，他们行进明显速度比一般的商旅要快很多。</p>
<p>　　哦，原来是佣兵。</p>
<p>　　走在最前面的是一个身材魁梧的剑士，背后背着一把几乎和他等高的双手大剑；身边是一个女性，和其他几个旅者风尘仆仆样子不同的是，女孩全身上下都异常洁净，绿色的头发后面露出短弓的弓梢，箭壶里插着不同颜色的箭羽，估计是加持了不同的魔法，看得出女孩和大剑士的关系相当特殊，不时会把手搭在大剑士的手臂上；在他们的后边是一个非常高大的战士，远远地从头型上看去象是一个半兽人，众神大战后，这个来自蛮荒大陆的种族在艾米诺尔大陆上也扎下了根，他一只手拉住背后的巨大行囊，手上的经脉象蚯蚓一样蜿蜒着，他的行囊在整个队伍中显然是最大的；在他的后面是一个另外一个剑士，身材高瘦，很奇怪的是他没有穿盔甲，看到他腰里细长的剑大部分人都会释然，明显这是一个最近一百多年来刚刚串红的职业――魔剑士，据说是同时会魔法和剑士；最后面是一个最近十几年来很少见到的魔法师，乱蓬蓬的头发，应该散发着很多年前的味道，汗水和灰尘把脸涂的色彩斑斓，法杖被当成手杖在使用，年纪相当大了&#8230;&#8230;</p>
<p>　　&#8220;当年这里根本没有那座高耸入云的雪山，完全一马平川，纵马走一天一夜也不会也不会遇到这样的小山坡。咳&#8230;&#8230;咳&#8230;&#8230;&#8221;队伍最后传来老法师苍老疲惫的声音。</p>
<p>　　&#8220;那后来怎么有了？&#8221;小女孩好奇的问。</p>
<p>　　&#8220;还不是众神大战时留下来的？据说这是冰系上位精灵和土系上位精灵最后决斗的地方，上位神的力量足以移山填海了&#8230;&#8230;咳&#8230;&#8230;咳&#8230;&#8230;这个该死的小山坡。&#8221;老法师抱怨着山坡。</p>
<p>　　旅者队伍翻过小山坡，看到山坡另外一边，一块岩石后面坐着一个老人，老人前面的草地上，放养着几十只山羊，和风徐徐吹过，老人苍发轻轻颤动，山羊们不耐烦的把屁股尾巴尖晃动了两下接着吃草了。</p>
<p>　　再远一些的地方有一条弯弯的小河，风从河的那边吹来带着迷人的湿气。早晨起大早赶路的旅者看到这难得的阴凉地还有水源可以补充，旅者们不约而同的放下了行囊决定休息一会，躲躲头上的傲阳。</p>
<p>　　&#8220;老先生，打搅了&#8230;&#8230;&#8221;大剑士把双手剑解下来，一边打招呼一边走了过来。</p>
<p>　　走到跟前，大剑士才发现老人相当的老，眼窝深深地凹了进去，眼睛眯成了一条线，脸上全是皱纹，古铜色的皱纹里说不定藏了多少尘土，佝偻着肩膀，数不清的补丁却无法缝补衣服上所有的口子。</p>
<p>　　察觉到身后来了人，老人回头大声说：&#8220;小伙子，你说什么？老了，听不到了。&#8221;女孩眼尖，清楚地看到老人回头间苍发上抖落了黄白色的寄生虫，眉头立刻皱了起来。</p>
<p>　　大剑士也发现了，下意识地闪了一下头，躲开了飞来的活物，老人眼中流过一丝异样：&#8220;老了，讨人闲了&#8230;&#8230;&#8221;老人真的耳朵背了，根本没有想到自己的自言自语象打雷一样传出很远。大剑士的脸上露出些许尴尬的表情。</p>
<p>　　&#8220;老人家，我们想在这里休息一会，躲躲太阳。&#8221;大剑士大声的喊了起来。</p>
<p>　　&#8220;老头，你那羊卖给我一只，想吃肉了。&#8221;一个更大的声音鲁莽地从后面传来，话音没有落，一个闪亮的银币象石头一样砸在了老人的肩膀上，弹落在地下。半兽人象猛虎一样扑向了山坡上的山羊。</p>
<p>　　老人急了，颤颤巍巍地站了起来，踉跄了跑了过去：&#8220;不要呀，不要杀我的羊――&#8221;他一把拉住半兽人的袖子，想拉住半兽人。</p>
<p>　　&#8220;不要伤害老先生。&#8221;远近几个佣兵同时喊了起来。</p>
<p>　　强壮的半兽人一只手把老人按在地上，另外一只手抓过一只满意的山羊，冲山羊的脖子大口咬了下去，血立刻顺着半兽人的嘴角流了下来。山羊白色的眼球中快速充满了血丝，哀怨的咩咩了两声就不在发出任何声响。</p>
<p>　　老人无助地蹲在了地下，喃喃的说着：&#8220;为什么要杀我的羊？为什么？难道死的还不够多么？为什么要牺牲可怜的羊？为什么要牺牲可怜的花&#8230;&#8230;&#8221;</p>
<p>　　大剑士脸上露出了深深的歉意：&#8220;老先生，我们的伙伴习惯吃活的动物，过去的10天他都吃干粮，实在是&#8230;&#8230;这是一个金币，应该可以买几只羊了&#8230;&#8230;&#8221;</p>
<p>　　老人冷冷地用手推开了金币，佝偻着身体手脚并用地爬到另外一块石头的后面，默默的看着眼前的草原和惊恐的小羊群。</p>
<p>　　大剑士把金币放在了一个明显的石头上，回到了伙伴中。</p>
<p>　　半兽人喝完了羊血，用血淋淋的手把羊皮扒了下来，从靴子里拔出匕首在羊身上划出一个个细长的口子，往里面撒了些盐，用羊皮把羊躯体包好，浅浅埋在了地下，就地支起了篝火――看的出，这是相当有经验的冒险者，否则不会知道佣兵们快速烤肉的办法。</p>
<p>　　刚才异样的情景，让几个佣兵都失去了交谈的兴趣，简单地就着水吃了几口干粮，无语地看着半兽人着急的把羊肉从地下挖了起来，半生不熟的吃了起来，血水滴答到地上。同样的事情太多了，更不知道替他擦了多少屁股，几个伙伴也不知道该对这个野蛮的伙伴说些什么了，如果不是看在这个家伙实在，战争中总冲在最前面，互相之间都还有救命的经历，早就该把这个家伙踢出队伍了。</p>
<p>　　突然，起风了，从遥远的天际一卷一卷的白云象是野马一样伴随着风奔踏而来。奇怪的是，当白云吹到小山坡的上方时，象是撞到了墙上不再前行，而是四散飞舞。</p>
<p>　　正在收拾临时营地的佣兵们也发现了这个奇怪的现象，所有人都露出了诧异的神色。</p>
<p>　　众目睽睽之下，天上的白云继续着自己的惊世之举，一部分白云迅速变成红，象火焰一样在天空中跳跃起舞；另外一部分白云缥缈着发出金色的光彩，旋转在风中袅袅而起；中间的白云象是突然化成了千年的雪山，凝固了起来，接着云彩色四周散射出七彩的光芒。三种不同的云团迅速扩大着，象是山峦一样层层叠障。</p>
<p>　　眼前的景象已经超越了人类已知的范畴，连最为博闻广记的老法师都没有听说过眼前云彩的异状，探险者们都惊呆了。</p>
<p>　　几声清脆的鸣叫从远天传来，嘶鸣再次响起，已经是象雷鸣一样在冒险者头上隆隆而起。</p>
<p>　　老法师的脸色瞬息数变，在最后一声嘶鸣响起时，老法师颤抖的吐出了一个字节：&#8220;龙&#8230;&#8230;&#8221;</p>
<p>　　龙？只有龙吟才会这样响彻于九天之上，如同落雷一样直入九地之下，也只有龙会有这样追风赶月的速度。</p>
<p>　　冒险者脑海里刚刚描绘出传说中龙的模样，三个巨大的龙头已经从云中出现，遮天蔽日的龙翼在云霭中忽隐忽现。</p>
<p>　　并不是所有的冒险者都会成为屠龙勇者，更不是所有的冒险者都想成为屠龙勇者，起码这个佣兵小团队就不想，可是，当三个庞然大物突然出现在面前，总不能客气打个招呼或者说一句：&#8220;巨龙先生，你吃了吗？&#8221;就简单的把它们打发走吧。战士们立刻拔出各自的武器，把魔法师和弓箭手围在中间。</p>
<p>　　即使是大脑简单如半兽人也清楚的获知，这是一场没有任何胜算的战争，三只巨龙足以毁灭一个小的国家，冒险者们的步子已经显得沉重起来。</p>
<p>　　三只巨龙突然从空中缓缓落下，此时冒险者才发现，在每只巨龙的身上都有一个骑士？</p>
<p>　　龙骑士？据说在泛大陆领域内一共只有20个左右的龙骑士，想不到今天能够一下子遇到三个。</p>
<p>　　看到是龙骑士，几个冒险者的心都落在了肚子里，龙骑士无疑是实力和美德的象征词，无论如何龙骑士不会&#8220;欺凌&#8221;他们吧&#8230;&#8230;</p>
<p>　　巨兽鹏大的巨翼舒展在空中，象小山一样的身躯慢慢悬浮在离地面几米高的空中，三个龙骑士翻身从龙背上跃了下来，他们身上散发着红色、金色、七彩的光芒，他们缓缓的走了几步&#8230;&#8230;他们缓缓的在空中走了几步，他们是悬空的走了几步！</p>
<p>　　七彩云霭</p>
<p>　　龙</p>
<p>　　龙骑士</p>
<p>　　悬空而行的人</p>
<p>　　&#8230;&#8230;</p>
<p>　　短短的几分钟内，接连而来的怪事已经让冒险者以为自己堕入了奇异的梦境，这一定不是真的，否则人怎么会在空中走步？</p>
<p>　　三个骑士缓步走到刚才那个衣衫褴缕的老人身边，好像生怕惊动了什么。</p>
<p>　　老人显然也感受到了什么，抬起头漠然看着眼前三个奇怪的遍身散发出光芒的龙骑士。</p>
<p>　　中间的骑士恭敬的向老者抱肩施礼：&#8220;尊敬的王者，毕哈莫丝哈、诺耶尼、凌非烟奉我们的主向您请安了。&#8221;</p>
<p>　　不远处，老魔法师听到三个古怪的名字几乎要跳了起来，语气颤抖着说出了三个名字：&#8220;日神、火神、凌云战神&#8230;&#8230;&#8221;</p>
<p>　　传说中，天上有神，否则也不会有众神大战，传说中，凌云战神是在众神大战后期被创世神从人类战士中破格封神的。难道他们就是真的神明？</p>
<p>　　破落老人无声无语，就象眼前没有任何东西一样。</p>
<p>　　日神的语气极为缓和谦逊，在话语中用了多个敬词：&#8220;王，多年不见，主十分想念，因此委托我们来给您作封神仪式，他希望您能够成为和他齐名的上位智慧神&#8230;&#8230;&#8221;</p>
<p>　　旁边的凌云战神显得更是恭顺：&#8220;我的王，这个位置已经为您留了90年了。&#8221;</p>
<p>　　&#8220;你们是想来告诉我，我离离开这个世界的时间不长了吧。&#8221;老人突然冒了一句。</p>
<p>　　凌云战神身躯微微一颤：&#8220;世上没有任何事物可以遮掩王的慧眼。&#8221;</p>
<p>　　老人缓缓站了起来，风中，苍发飘飘而起，破烂的衣衫亦随风起荡：&#8220;90年前，我说过，我不要封神，我只要我的兄弟可以复活，我只要可以拥有自己的爱人，&#8221;苍老的声音在天地间越来越响，&#8220;我只要众神不再把人类当成棋子；今天，我还要说这些话，我不要封神，如果他还想做些什么好事的话，就让时光倒流，让我回到战争之前，让我回到雪原&#8230;&#8230;&#8221;</p>
<p>　　三个神祉深深地垂下了头，凌云战神突然对这个破烂老人行了人类骑士向国王行的跪膝礼，语音激动：&#8220;我的王，过去的一切让我们无法忘怀，过去的&#8230;&#8230;&#8221;</p>
<p>　　老人显然不想再听下去，扔出来一个黑色的小石子准确打在最大的一只山羊的左角上，山羊抬头看了看他，咩咩的叫了几声提醒自己的伙伴跟着自己走。</p>
<p>　　老人踉跄的走过了三个神氏的身边，从跪倒的凌云战神身边走过的时候，随手拍了拍他的肩膀，战神面前的土壤顿时被打湿：&#8220;王，难道您真的要消失在风中&#8230;&#8230;&#8221;</p>
<p>　　&#8220;呵&#8230;&#8230;&#8221;老人的背更加佝偻了：&#8220;只有消失在风中，或许才可以找到雪原中的兄弟。&#8221;</p>
<p>　　三只巨龙畏缩的给老人让开了路。</p>
<p>　　老人艰难的抬起手笔，在空中画了几个古咒语符号，前面的头羊带着羊群踏着小河的波纹越过了小河，更加孤独寥落的话语从河那边传来：&#8220;人，虽然是被神所创造，但是从那一天起，就有了想要把握自己命运的念头；或许人类没有神那样寿命无限，但是人类向往自由的思想却和神一样高贵。&#8221;</p>
<p>　　冒险者中反映最迟钝的半兽人突然重重跪倒在地，额头、四肢着地，给远去的老人施以半兽人最崇高的五心着地大礼。</p>
<p>　　看着如此激动的半兽人，老法师似乎想起了什么：&#8220;难道他&#8230;&#8230;就是靠武力征服了兽人心灵的王？&#8221;</p>
<p>　　&#8220;什么王？&#8221;小女孩显然对历史不熟悉。</p>
<p>　　&#8220;王，当然是我们的王，除了他，谁还有资格获得神界、龙界、魔界、泛大陆生灵中王者的称号。&#8221;老魔法师语气中充满了骄傲。</p>
<p>　　&#8220;原来是他？我倒忘了，他还是一个魔法师。&#8221;女孩显然也知道了老人是谁，象所有的人、神一样加上了无比尊贵的敬词。</p>
<p>　　女孩嘴角飘过一丝笑意，一只小巧的柔夷握住了大剑士宽大的手掌：&#8220;如果有一天，我也离开了你，你会象王一样等候心爱的人一生么？&#8221;</p>
<p>　　满是老茧的大手把小手的葱葱玉指一个个的弯了回来，另外一只手紧紧握住大剑剑柄：&#8220;当然，我向我们的王者发誓，我的一生，只爱一个女孩，天荒地老。&#8221;接着，大剑士和魔剑士同时低低的说了一段话：&#8220;我的王，我的佣兵生涯会象您留下的长剑一样，刚强正直，宁折不弯！&#8221;</p>
<p>
</p>
<img src ="http://www.blogjava.net/gen-sky/aggbug/331222.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-09-06 16:56 <a href="http://www.blogjava.net/gen-sky/archive/2010/09/06/331222.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XFire 学习笔记 目录</title><link>http://www.blogjava.net/gen-sky/archive/2010/08/24/329819.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 24 Aug 2010 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/08/24/329819.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/329819.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/08/24/329819.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/329819.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/329819.html</trackback:ping><description><![CDATA[一 从零开始配置 XFire <br />
&nbsp;&nbsp; <a href="http://www.blogjava.net/Files/gen-sky/%E7%AC%AC%E4%B8%80%E8%AE%B2%20%E9%9B%B6%E9%85%8D%E7%BD%AE%20WebService%20.rar">下载</a> ： http://www.blogjava.net/Files/gen-sky/%E7%AC%AC%E4%B8%80%E8%AE%B2%20%E9%9B%B6%E9%85%8D%E7%BD%AE%20WebService%20.rar<br />
<br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/329819.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-08-24 17:22 <a href="http://www.blogjava.net/gen-sky/archive/2010/08/24/329819.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate 查找多条数据，显示的时候却是多条一样的 </title><link>http://www.blogjava.net/gen-sky/archive/2010/08/06/328132.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Fri, 06 Aug 2010 07:08:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/08/06/328132.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/328132.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/08/06/328132.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/328132.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/328132.html</trackback:ping><description><![CDATA[有时候，明明查询sql返回多条记录。并且hibernate 返回的记录数是一样的。<br />
但是每条记录都是第一条。<br />
<br />
<span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="font-family: Arial,Tahoma; font-size: 12px;">其实问题出在配置上。<br />
在配置hibernate的时候必须指定一个字段做主键，且hibernate认为这个主键是唯一的。<br />
所以楼主去查查数据库中的记录，如果作为主键的记录有多条，那么就会是这个结果了。</span></span><br />
<br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/328132.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-08-06 15:08 <a href="http://www.blogjava.net/gen-sky/archive/2010/08/06/328132.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转] 史上最详细的struts 2 标签整理</title><link>http://www.blogjava.net/gen-sky/archive/2010/07/28/327286.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Wed, 28 Jul 2010 02:01:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/07/28/327286.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/327286.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/07/28/327286.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/327286.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/327286.html</trackback:ping><description><![CDATA[转自： http://www.javaeye.com/topic/722042<br />
&nbsp;a <br />
&nbsp;<br />
<br />
a标签创建一个HTML超链接，等价于HTML 的&lt;a&nbsp; href=""....<br />
<br />
示范代码：<br />
<br />
&lt;s:a href="login.action"&gt;登陆&lt;/s:a&gt;<br />
<br />
更多 a 信息<br />
&nbsp;action <br />
&nbsp;<br />
<br />
使用action标签 可以允许在JSP页面中直接调用Action。<br />
<br />
范例如下：<br />
<br />
&lt;s: action&nbsp;&nbsp; name="tag2"&nbsp; executeResult="false" /&gt;<br />
<br />
更多 action 信息<br />
&nbsp;actionerror <br />
&nbsp;<br />
<br />
这个标签负责输出错误信息到客户端。<br />
示范代码：<br />
<br />
Action代码如下：<br />
public String execute()<br />
{<br />
&nbsp;&nbsp; addActionError("第一条错误消息！"); <br />
&nbsp;&nbsp; addActionError("第二条错误消息！"); <br />
<br />
&nbsp;&nbsp; return SUCCESS;<br />
}....<br />
JSP中：&lt;s:actionerror/&gt;<br />
<br />
更多 actionerror 信息<br />
&nbsp;actionmessage <br />
&nbsp;<br />
这个标签负责输出提示信息到客户端，例子如下： <br />
<br />
Action代码如下：<br />
public String execute()<br />
{<br />
&nbsp;&nbsp; addActionMessage("第一条普通消息！"); <br />
&nbsp;&nbsp; addActionMessage("第二条普通消息！"); <br />
&nbsp;&nbsp; return SUCCESS;<br />
}<br />
JSP：&lt;s:actionmessage /&gt;<br />
<br />
更多 actionmessage 信息<br />
&nbsp;append <br />
&nbsp;<br />
<br />
用来做iterator标签的辅助，将不同iterator中的内容合在一个iterator中。<br />
例子：<br />
&lt;s:append id="myAppendIterator"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:param value="%{myList1}" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:param value="%{myList2}" /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:param value="%{myList3}" /&gt;<br />
&lt;/s:append&gt;<br />
&lt;s:iterator value="%{#myAppendIterator}"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:property /&gt;<br />
&lt;/s:iterator&gt;<br />
<br />
更多 append 信息<br />
&nbsp;bean <br />
&nbsp;<br />
<br />
bean标签 用于创建一个JavaBean的实例。<br />
<br />
示范样例：<br />
<br />
&lt;s:bean&nbsp;&nbsp; name="lee.Person"&nbsp; id=&#8220;p&#8221;&gt;<br />
&lt;!--使用Param标签为lee。Person类的实例传入参数--&gt;<br />
&lt;s:param&nbsp;&nbsp; name="name"&nbsp; value="'yeeku'"/&gt;<br />
&lt;s:param&nbsp;&nbsp; name="age"&nbsp;&nbsp; value="29"/&gt;<br />
&lt;/s:bean&gt;<br />
<br />
更多 bean 信息<br />
&nbsp;checkbox <br />
&nbsp;<br />
<br />
checkbox标签输出一个HTML复选框，等价于HTML代码：&lt;input type="checkbox" .../&gt;。<br />
<br />
示范代码：<br />
<br />
&lt;s:checkbox label="性别" name="user.sex" value="true" fieldValue="dddd"/&gt; <br />
<br />
更多 checkbox 信息<br />
&nbsp;checkboxlist <br />
<br />
<br />
标签输出一个复选框。<br />
<br />
示范代码:<br />
&lt;s:form&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:checkboxlist name="interest" list="{'足球','篮球','排球','游泳'}" label="兴趣爱好"/&gt;<br />
&lt;/s:form&gt;<br />
<br />
更多 checkboxlist 信息<br />
&nbsp;combobox <br />
&nbsp;<br />
<br />
combobox标签生成一个单行文本框和下拉列表框的结合。<br />
<br />
示范代码：<br />
&lt;s:combobox label="请选择您喜欢的图书" theme="css_xhtml" labelposition="top"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list="{'Spring2.0' , 'J2EE' , 'Ajax'}"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; size="20" maxlength="20" name="book"/&gt;<br />
<br />
更多 combobox 信息<br />
&nbsp;conponent <br />
&nbsp;<br />
<br />
&nbsp;<br />
<br />
conponent标签用于使用自定义标签。因为使用自定义组件还是基于主题，模板管理的，因此在使用component标签，常常需要指定如下3个属性：<br />
theme：自定义组件所使用的主题，默认使用xhtml主题。<br />
templateDir：指定自定义组件的主题目录，默认使用系统的主题目录，即template目录。<br />
template：指定自定义组件所使用的模板。<br />
<br />
&nbsp;<br />
<br />
示范代码：<br />
&lt;s:component template="mytemplate.jsp"&gt;<br />
&lt;s:param name="list" value="{'Spring2.0' , 'J2EE' , 'Ajax'}" /&gt;<br />
&lt;/s:component&gt;<br />
<br />
更多 conponent 信息<br />
&nbsp;date <br />
&nbsp;<br />
<br />
date标签 用于格式化输入一个日期，还可以计算指定日期和当前时刻之间的时差。<br />
示范代码：<br />
<br />
&lt;s:date&nbsp; name="#attr.now"&nbsp;&nbsp; format="dd/MM/yyyy"&nbsp; nice=&#8220;true&#8221;/&gt;<br />
<br />
更多 date 信息<br />
&nbsp;datetimepicker <br />
&nbsp;<br />
<br />
datetimepicker标签就是生成一个有日期控件的文本输入框。它有一个前提就是要在&lt;head&gt;&lt;/head&gt;内加一个"&lt;s:head theme="ajax" /&gt;"，然后可以在form内加上该标签。 <br />
<br />
示范代码：<br />
<br />
&lt;s:datetimepicker name="user.birthday" label="出生日期" value="%{'2008-9-20'}"/&gt;<br />
<br />
更多 datetimepicker 信息<br />
&nbsp;debug <br />
&nbsp;<br />
<br />
debug标签主要用于辅助测试，它在页面上生成一个超链接，通过该链接可以查看ValueStack和Stack Context 中的所有值信息。<br />
<br />
使用debug标签只有一个id属性，这个属性仅仅是该元素一个引用id。<br />
<br />
在页面上增加&lt;s:debug/&gt;标签，通过debug标签，可以看的系统中ValueStack离得全部信息，并可以看到Stack Context中的属性。<br />
<br />
&nbsp;<br />
<br />
&lt;s:debug&gt;&lt;/s:debug&gt;<br />
//直接在jsp页面上面添加这样的标签，就可以生产一个查看debug信息的链接<br />
<br />
更多 debug 信息<br />
示范代码：<br />
&nbsp;div <br />
&nbsp;<br />
div是struts2 ajax中最基础的标签，其他的标签均和div有关系。div的最大的用途就是可以异步的更新div中的内容。这里写一些div基本的应用，其他的等写别的标签的时候再写。<br />
示范代码：<br />
&lt;s:div href="%{url}"&gt;Initial Content&lt;/sx:div&gt; <br />
&lt;!--最简单的例子，从指定的url获取信息更新自己的内容--&gt; <br />
<br />
更多 div 信息<br />
&nbsp;doubleselect <br />
&nbsp;<br />
doubleselect标签输出关联的两个HTML列表框，产生联动效果。<br />
&lt;s:doubleselect<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; label="请选择所在省市" name="province" list="provinces" listKey="id"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; listValue="name" doubleList="cities"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doubleListKey="id" doubleListValue="name"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doubleName="city" headerKey="-1"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; headerValue="--- 请选择 ---"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; emptyOption="true" /&gt; <br />
<br />
更多 doubleselect 信息<br />
&nbsp;else <br />
&nbsp;<br />
<br />
else标签用来控制基本的条件处理流程，通常和if、elseif标签连用。<br />
<br />
例子<br />
&lt;s:if test="%{false}"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div&gt;Will Not Be Executed&lt;/div&gt;<br />
&lt;/s:if&gt;<br />
&lt;s:elseif test="%{true}"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div&gt;Will Be Executed&lt;/div&gt;<br />
&lt;/s:elseif&gt;<br />
&lt;s:else&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;div&gt;Will Not Be Executed&lt;/div&gt;<br />
&lt;/s:else&gt; <br />
<br />
更多 else 信息<br />
&nbsp;elseif <br />
&nbsp;<br />
<br />
elseif标签用来控制基本的条件处理流程，通常和if标签连用。<br />
<br />
例子<br />
<br />
&lt;s:if test="%{false}"&gt;<br />
<br />
...&lt;/s:if&gt;<br />
<br />
&lt;s:elseif test="%{true}"&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;div&gt;Will Be Executed&lt;/div&gt;<br />
<br />
&lt;/s:elseif&gt;<br />
<br />
&lt;s:else&gt;<br />
<br />
...&lt;/s:else&gt;<br />
<br />
更多 elseif 信息<br />
&nbsp;fielderror <br />
&nbsp;<br />
<br />
fielderror标签输出action的fieldErrors属性保存的字段错误，fieldErrors是一个map类型的属性。<br />
<br />
示范代码：<br />
<br />
&lt;s:fielderror/&gt;<br />
<br />
更多 fielderror 信息<br />
&nbsp;file <br />
&nbsp;<br />
<br />
file标签输出一个HTML文件选择框，等价于html代码：&lt;input type="file" .../&gt;。<br />
<br />
示范代码：<br />
&lt;s:file name="uploadfile" accept="text/*" /&gt;<br />
&lt;s:file name="uploadfile" accept="text/html,text/plain" /&gt;<br />
<br />
&nbsp;<br />
<br />
更多 file 信息<br />
&nbsp;form <br />
&nbsp;<br />
form标签输出一个HTML from <br />
<br />
例子：<br />
<br />
&lt;s:form action="exampleSubmit" method="post" enctype="multipart/form-data"&gt; <br />
&lt;s:submit&nbsp;&nbsp; /&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:reset&nbsp;&nbsp; /&gt; <br />
&lt;/s:form&gt;<br />
<br />
可以上传文件的form。 <br />
<br />
&nbsp;<br />
<br />
&nbsp;<br />
<br />
更多 form 信息<br />
<br />
&nbsp;<br />
&nbsp;generator <br />
&nbsp;<br />
<br />
使用generator标签可以将指定字符串按指定分隔符分成多个子串，临时生成的多个子串可以使用iterator标签来迭代输出。可以这样理解：generator将一个字符串转化成一个集合。在该标签的标签体内，整个临时生成的集合将位于ValueStack的顶端，蛋一旦该标签结束，该集合将被移出ValueStack。<br />
<br />
更多 generator 信息<br />
&nbsp;head <br />
&nbsp;<br />
<br />
head标签主要用于成生HTML主要页面的HEAD部分。国为有些主题需要包含特定的CSS和javascript代码，而该标签则用于生成对这此CSS和javaScript代码的引用。<br />
<br />
示范代码：<br />
<br />
&lt;head&gt;<br />
&lt;title&gt;page 1&lt;/title&gt;<br />
&lt;s:head/&gt;<br />
&lt;/head&gt;<br />
<br />
更多 head 信息<br />
&nbsp;hidden <br />
&nbsp;<br />
<br />
hidden标签输出一个HTML隐藏表单元素，等价于HTML代码：&lt;input type="hidden" .../&gt;。<br />
<br />
在xhtml主题下，hidden标签与其他的标签不一样，hidden标签并不输出表行。xhtml主题直接从simple主题继承了<br />
<br />
hidden.ftl模板。<br />
<br />
示范代码：<br />
<br />
&lt;s:hidden name="id" value="s"/&gt;<br />
<br />
更多 hidden 信息<br />
&nbsp;i18n <br />
&nbsp;<br />
<br />
该标签用于加载资源包到值堆栈。它可以允许text标志访问任何资源包的信息，而不只当前action相关联的资源包。<br />
<br />
示范代码：<br />
<br />
&lt;s:i18n name="ApplicationMessages"&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:text name="HelloWorld" /&gt; <br />
&lt;/s:i18n&gt; <br />
<br />
更多 i18n 信息<br />
&nbsp;if <br />
&nbsp;<br />
<br />
If标签用来控制基本的条件处理流程，通常和else标签或者elseif标签连用。<br />
<br />
例子：<br />
<br />
&lt;s:if test="%{false}"&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;div&gt;Will Not Be Executed&lt;/div&gt;<br />
<br />
&lt;/s:if&gt;<br />
<br />
更多 if 信息<br />
&nbsp;include <br />
&nbsp;<br />
<br />
include标签 用于将一个JSP页面，或者一个Servlet包含到本页面中。<br />
<br />
示范代码：<br />
<br />
&lt;h2&gt;使用s:include标签来包含目标页面&lt;/h2&gt;<br />
<br />
&lt;s:include&nbsp;&nbsp; value="include-file.jsp"/&gt;<br />
<br />
&lt;!--使用include标签来包含其他页面，并且传入参数--&gt;<br />
<br />
&lt;s:include&nbsp;&nbsp; value="include-file.jsp"&gt;<br />
<br />
&nbsp;&nbsp;&nbsp; &lt;s:param&nbsp; name="author"&nbsp; value="'yeeku'" /&gt;<br />
<br />
&lt;/s:include&gt;<br />
<br />
更多 include 信息<br />
&nbsp;inputtransferselect <br />
&nbsp;<br />
获取form的一个输入 <br />
<br />
更多 inputtransferselect 信息<br />
&nbsp;iterator <br />
&nbsp;<br />
<br />
迭代处理一个java.util.Connection或者java.util.Iterator对象<br />
<br />
例子：<br />
<br />
&lt;s:iterator value="users" status="userStatus"&gt;<br />
&nbsp;&lt;s:property value="fullName" /&gt;<br />
&nbsp;&lt;s:if test="!#userStatus.last"&gt;,&lt;/s:if&gt;<br />
&lt;/s:iterator&gt;<br />
<br />
&nbsp;<br />
<br />
更多 iterator 信息<br />
&nbsp;label <br />
&nbsp;<br />
<br />
xhtml主题下的label 标签输出两个 HTML的label标签（simple主题下的label标签只输出一个HTML label标签）。分别位于一行的两列，左列的label标签器提示作用，右列的label标签用于显示只读的action属性数据。<br />
<br />
示范代码：<br />
<br />
&lt;s:label label="用户名" name="user.username"/&gt;<br />
<br />
更多 label 信息<br />
&nbsp;merge <br />
&nbsp;<br />
<br />
合并遍历集合出来的值,与&lt;s:append&gt;标签用法相似。<br />
<br />
例子：<br />
<br />
&lt;s:merge id="list"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:param value="#request.list1"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:param value="#request.list2"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:param value="#request.list3"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:param value="#request.list4"/&gt;<br />
&nbsp;&nbsp; &lt;/s:merge&gt;<br />
&nbsp;&nbsp; &lt;s:iterator value="%{list}"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:property/&gt;&lt;br&gt; <br />
&nbsp;&nbsp; &lt;/s:iterator&gt;<br />
<br />
更多 merge 信息<br />
&nbsp;optgroup <br />
&nbsp;<br />
<br />
optgroup标签用于生成一个下拉列表框的选项组，因此，该标签必须放在&lt;s:select&gt;标签中使用，一个下拉列表框中可以包含多个选项组，因此可以在一个&lt;s:select&gt;标签中使用多个&lt;s:optgroup&gt;标签。<br />
<br />
&lt;s:select label="选择您喜欢的图书" name="book" list="#{'Spring2.0':'李刚','J2EE':'李','Ajax宝典':'李'}"<br />
&nbsp;&nbsp;&nbsp;&nbsp; listKey="value"&nbsp; listValue="key"&gt;<br />
&nbsp;&nbsp; &lt;s:optgroup label="Rod Johnson"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list="#{'Expert One-on-One J2EE Design and Development':'Johnson'}"<br />
&nbsp;&nbsp;&nbsp;&nbsp; listKey="value"<br />
&nbsp;&nbsp;&nbsp;&nbsp; listValue="key"/&gt;<br />
&nbsp;&nbsp; &lt;s:optgroup label="David Flanagan"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list="#{'JavaScript: The Definitive Guide':'David'}"<br />
&nbsp;&nbsp;&nbsp;&nbsp; listKey="value"<br />
&nbsp;&nbsp;&nbsp;&nbsp; listValue="key"/&gt;<br />
&lt;/s:select&gt;<br />
<br />
更多 optgroup 信息<br />
&nbsp;optiontransferselect <br />
&nbsp;<br />
optiontransferselect标签创建一个选项转移列表组建，它由两个&lt;select&gt;标签以及它们之间的用于将选项在两个&lt;select&gt;之间相互移动的按钮组成。表单提交时，将提交两个列表框中选中的选项。<br />
示范代码：<br />
&lt;s:optiontransferselect<br />
&nbsp;&nbsp;&nbsp; label="最喜爱的图书"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name="javaBook"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; list="{'《Java Web开发详解》', '《Struts 2深入详解》', '《Java快速入门》'}"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doubleName="cBook"<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doubleList="{'《VC++深入详解》', '《C++ Primer》', '《C++程序设计语言》'}"/&gt; <br />
<br />
更多 optiontransferselect 信息<br />
&nbsp;param <br />
&nbsp;<br />
<br />
param标签 主要用于为其他标签提供参数<br />
<br />
用法：<br />
&lt;param&nbsp; name="color"&nbsp; value="blue" /&gt;<br />
这里color参数的值是，blue对象的值----如果blue对象不存在，则color为null。<br />
<br />
更多 param 信息<br />
&nbsp;password <br />
&nbsp;<br />
<br />
&lt;s:password&gt;标签类同于HTML的&lt;input type=&#8221;password&#8221; &#8230;&gt;，其name和label类同于&lt;s:textfield&gt;<br />
<br />
例子：<br />
<br />
&lt;s:password name="password" label="密码"/&gt; <br />
<br />
更多 password 信息<br />
&nbsp;property &nbsp;<br />
&nbsp;<br />
property标签用于输出值栈中的对象的属性值，使用value属性来指定要输出的对象属性，如果没有指定value属性，那么默认输出栈顶对象。 <br />
<br />
例子：<br />
<br />
&lt;s:property value="username" default="游客"/&gt;<br />
<br />
取出栈顶对象（通常是action）的username 属性并输出，如果没有找到username属性，那么输出&#8220;游客&#8221;。<br />
<br />
更多 property&nbsp; 信息<br />
&nbsp;push <br />
&nbsp;<br />
<br />
push标签用于将某个值放到ValueStack的栈顶，可以跟简单的访问该值。<br />
示范样例：<br />
&lt;s:bean&nbsp; name="lee.Person"&nbsp; id="p"&gt;<br />
&nbsp;&nbsp; &lt;s:param&nbsp;&nbsp; name="age"&nbsp; value="29"/&gt;<br />
&lt;/s:bean&gt;<br />
&lt;s:push&nbsp;&nbsp; value="#p"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:property&nbsp;&nbsp; value="name"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:propery&nbsp;&nbsp; value="age"/&gt;<br />
&lt;/s:push&gt;<br />
<br />
更多 push 信息<br />
&nbsp;radio &nbsp;<br />
&nbsp;<br />
<br />
radio标签的用法与checkboxlist的用法几乎完全相同，一样可以指定label, list, listKey, listValue等属性。<br />
<br />
示范代码：<br />
&lt;s:radio name="c" label="请选择您喜欢的图书" labelposition="top"<br />
list="#bs.books"<br />
listKey="author"<br />
listValue="name"/&gt;<br />
<br />
更多 radio&nbsp; 信息<br />
&nbsp;reset <br />
&nbsp;<br />
reset标签输出一个重置按钮。<br />
<br />
示范代码：<br />
&lt;s:reset value="重置"&gt;&lt;/s:reset&gt; <br />
<br />
&lt;s:reset type="button" label="重置"&gt;&lt;/s:reset&gt;<br />
<br />
更多 reset 信息<br />
&nbsp;select <br />
&nbsp;<br />
<br />
s:select 标签输出一个下拉列表框，相当于HTML代码中的&lt;select/&gt;<br />
<br />
示范代码：<br />
&lt;s:form&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:select label="最高学历" name="education" list="{'高中','大学','硕士','博士'}"/&gt;<br />
&lt;/s:form&gt;<br />
<br />
更多 select 信息<br />
&nbsp;set <br />
&nbsp;<br />
<br />
set标签是将某个值放到指定范围内， 比如说 student.teacher.parent.age 每次访问这个属性不仅性能低，而且代码可读性很差，为了解决这个问题，可以将这个值设置为一个新值，并且放入指定范围内。<br />
使用示范：<br />
&lt;s:set value="#p" name="test"/&gt; <br />
&lt;s:property value="#test.name"/&gt; &lt;br&gt; <br />
&lt;s:property value="#test.age"/&gt; &lt;br&gt; <br />
<br />
&nbsp;<br />
<br />
&nbsp;<br />
&nbsp;sort <br />
&nbsp;<br />
<br />
对一个可以迭代的对象进行排序操作。<br />
<br />
&lt;s:sort comparator="myComparator" source="myList"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:iterator&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;!-- do something with each sorted elements --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:property value="..." /&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:iterator&gt;<br />
&lt;/s:sort&gt;<br />
<br />
更多 sort 信息<br />
&nbsp;submit <br />
&nbsp;<br />
Submit标签输出一个按钮，submit标签和form标签使用可以提供异步表单提交功能。Submit标签可以输出以下三种类型的提交按钮：<br />
Input： 等价于 HTML代码&lt;input type=&#8221;submit&#8221;&gt;<br />
Image： 等价于 HTML代码 &lt;input type="image"&gt;<br />
Button：&lt;button type="submit"&gt;&lt;/button&gt;<br />
<br />
示范代码：<br />
&lt;s:submit value="登陆"&gt;&lt;/s:submit&gt;<br />
<br />
更多 submit 信息<br />
&nbsp;subset <br />
&nbsp;<br />
<br />
递归iterator的一部分。<br />
例子：<br />
<br />
&lt;s:subset source="myList"&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:iterator&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:property /&gt;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:iterator&gt;<br />
<br />
&lt;/s:subset&gt;<br />
<br />
&nbsp;<br />
<br />
更多 subset 信息<br />
&nbsp;tabbedPanel <br />
&nbsp;<br />
&lt;s:tabbedPanel&gt;标签，用来在HTML页面中生成类似于Windows程序的Tab页，从而可以在有限的空间中放置更多的内容。tabbedPanel标签生成的Tab页的内容可以是静态的，也可以是动态的。<br />
示范代码：<br />
&lt;s:tabbedPanel id="tp1" closeButton="pane" theme="ajax" doLayout="true" selectedTab="second"&nbsp;&nbsp;&nbsp;&nbsp; labelposition="left"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:div id="first" label="第一个div" theme="ajax"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 静态的DIV<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:div&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:div name="second" label="第二个div" theme="ajax" href="%{T}" updateFreq="6000" delay="3000"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3:每六秒钟刷新一次，但有三秒延迟<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/s:div&gt;<br />
&lt;/s:tabbedPanel&gt; <br />
<br />
更多 tabbedPanel 信息<br />
&nbsp;text <br />
&nbsp;<br />
用于输出国际化消息，和i18n结合使用。<br />
<br />
示范代码：<br />
<br />
&lt;s:i18n name="ApplicationMessages"&gt; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:text name="HelloWorld" /&gt; <br />
&lt;/s:i18n&gt; <br />
<br />
更多 text 信息<br />
&nbsp;textarea <br />
&nbsp;<br />
Textarea标签输出一个HTML多行文本输入控件，等价于HTML代码：&lt;textarea /&gt;<br />
<br />
示范代码：<br />
&lt;s:textarea name="personal" cols="10" rows="5" label="个人简历"&gt;&lt;/s:textarea&gt; <br />
<br />
更多 textarea 信息<br />
&nbsp;textfield <br />
&nbsp;<br />
<br />
Textfield标签输出一个HTML单行文本输入控件，等价于HTML代码&lt;input type="text"&gt;<br />
<br />
<br />
示范代码：<br />
&lt;s:form action="register" method="post"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:textfield name="username" label="用户名"&gt;&lt;/s:textfield&gt;<br />
&lt;/s:form&gt; <br />
<br />
&nbsp;<br />
<br />
<br />
<br />
更多 textfield 信息<br />
&nbsp;token <br />
&nbsp;<br />
<br />
token标签是用于防止多次提交的标签。避免了刷新页面时多次提交，如果需要该标签起作用，则应该在Struts2的配置文件中启用TokenInterceptor拦截器或TokenSessionStoreInterceptor拦截器。<br />
<br />
示范代码：<br />
&lt;s:form&gt;<br />
&lt;s:token/&gt;<br />
&lt;/s:form&gt; <br />
<br />
&nbsp;<br />
<br />
&nbsp;<br />
<br />
更多 token 信息<br />
&nbsp;tree <br />
&nbsp;<br />
<br />
tree和treenode标签可以在页面生成一个树形结构，其中tree生成一个树形结构，treenode生成一个树节点。<br />
示范代码：<br />
<br />
&lt;s:tree label="图书" id="book" theme="ajax" <br />
showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:treenode theme="ajax" label="David" id="David"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:treenode theme="ajax" label="JavaScript: The Definitive Guide" id="javascript"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/s:treenode&gt;<br />
&lt;/s:tree&gt;<br />
<br />
更多 tree 信息<br />
&nbsp;treenode <br />
&nbsp;<br />
<br />
tree和treenode标签可以在页面生成一个树形结构，其中tree生成一个树形结构，treenode生成一个树节点。<br />
示范代码：<br />
<br />
&lt;s:tree label="图书" id="book" theme="ajax" <br />
showRootGrid="true" showGrid="true" treeSelectedTopic="treeSelected"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;s:treenode theme="ajax" label="David" id="David"&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &lt;s:treenode theme="ajax" label="JavaScript: The Definitive Guide" id="javascript"/&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;/s:treenode&gt;<br />
&lt;/s:tree&gt;<br />
<br />
更多 treenode 信息<br />
&nbsp;updownselect <br />
&nbsp;<br />
updownselect标签创建一个带有上下移动的按钮的列表框，可以通过上下移动按钮来调整列表框的选项的位置。<br />
示范代码：<br />
&lt;s:updownselect name="a" label="请选择您喜欢的图书" labelposition="top"<br />
&nbsp;&nbsp;&nbsp; moveUpLabel="向上移动"<br />
&nbsp;&nbsp;&nbsp; list="{'Spring2.0宝典' , '轻量级J2EE企业应用实战' , 'JavaScript: The Definitive Guide'}"/&gt; <br />
<br />
更多 updownselect 信息<br />
&nbsp;url <br />
&nbsp;<br />
url标签 用于生成一个URL地址，可以通过param向url标签指定参数，从而指定URL发送请求参数。 <br />
<br />
示范代码：<br />
<br />
指定action属性，且使用param传入参数的形式<br />
&lt;s:url&nbsp; action="showbook"&gt;<br />
&lt;s:param&nbsp; name="author"&nbsp; value="'yeeku'"&gt;<br />
&lt;/s:url&gt;<br />
<br />
更多 url 信息<br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/327286.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-07-28 10:01 <a href="http://www.blogjava.net/gen-sky/archive/2010/07/28/327286.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>三峡工程  四大工程</title><link>http://www.blogjava.net/gen-sky/archive/2010/07/21/326693.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Wed, 21 Jul 2010 00:51:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/07/21/326693.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/326693.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/07/21/326693.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/326693.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/326693.html</trackback:ping><description><![CDATA[<img alt="" src="http://www.blogjava.net/images/blogjava_net/gen-sky/ee.jpg" width="500" height="450" /><br />

<img src ="http://www.blogjava.net/gen-sky/aggbug/326693.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-07-21 08:51 <a href="http://www.blogjava.net/gen-sky/archive/2010/07/21/326693.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]10个影响性能的问题</title><link>http://www.blogjava.net/gen-sky/archive/2010/07/14/326113.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Wed, 14 Jul 2010 11:14:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/07/14/326113.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/326113.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/07/14/326113.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/326113.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/326113.html</trackback:ping><description><![CDATA[&nbsp;转自： http://waterfox.javaeye.com/blog/709963<br />
<br />
&nbsp; 在最新一期的瑞士电脑杂志中，我们列出了这些年，用我们的客户端所遇到的10个影响性能的突出问题。我希望这个列表能够给大家启发。同时，为了更好的了解怎样解决这些问题，我引入了这些博客的链接。<br />
<br />
&nbsp;&nbsp;&nbsp; #1 调用数据库过多<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 我们见到的最多的问题是，每次请求或事务，查询数据库的次数太多。这有3种特殊的现象来证实。<br />
<br />
&nbsp;&nbsp; 1. 在当前事务的上下文中，请求的数据多于实际需要的数据。例如：请求所有用户信息而不是那些我们要显示到当前屏幕的信息。<br />
&nbsp;&nbsp; 2. 同样的数据被请求多次。这通常发生在不同的组件在同一个事务中彼此独立的调用，并且每次都请求同类数据。因为不知道哪种类型的数据已经加载到当前的上下文中，最终导致多次相同的查询。<br />
&nbsp;&nbsp; 3. 为了取得一特定的数据集执行多次查询操作。这通常是因为没有充分利用复杂 sql语句的优点或存储过程导致的。<br />
<br />
想了解更多，请查看： Blog on Linq2Sql Performance Issues on Database ,&nbsp; Video on Performance Anti-Patterns<br />
<br />
<br />
&nbsp;&nbsp;&nbsp; #2 同步死锁<br />
<br />
&nbsp;&nbsp;&nbsp; 毫无疑问，同步在应用中保护共享数据是十分必要的。但有很多开发者犯了过度使用同步的错误。例如：大量的代码序列被同步。低负载（开发者本地的机器上）时性能不会出现问题。在高负载或生产环境中，同步过度使用会导致服务器性能和扩展性问题。<br />
<br />
想了解更多哦，请查看：How to identify synchronization problems under load<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; #3 与远程通道对话过多<br />
<br />
&nbsp;&nbsp;&nbsp; 很多类库出现使得远程通信看起来小菜一碟。开发者调用本地和远程方法几乎没有什么不同。对远程调用的缺乏了解，使得大家 忘了 随着每次远程调用产生的诸如延迟、序列化、网络传输和内存消耗等问题。简单的使用这些技术导致这些远程边界穿插太多的调用，最终导致性能和扩展性问题。<br />
<br />
想了解更多，请查看： Performance Considerations in Distributed Applications<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; #4 错误的使用O/R-Mappers<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 对象关系映射卸下了开发者肩膀上的重担-- 加载和在数据库中持久化对象。任何一种框架通常有很多配置选项来优化应用用例的对象关系映射的使用。错误的配置和不正确的使用框架本身过多，导致使用这些框架的不可预料的性能和扩展性问题。确保你自己熟悉所有的配置项并且了解你所依靠的类库的内部。<br />
<br />
想了解更多，请查看： Understanding Hibernate Session Cache , Understanding the Query Cache , Understanding the Second Level Cache<br />
<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; #5 内存泄漏<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 运行时环境的管理，像Java和.NET都有垃圾回收器帮助进行内存管理。但是，垃圾回收器却不能阻止内存泄漏。被遗忘的对象会驻留在内存中，最终导致内存泄漏出现OutOfMemoryException。及时的释放掉对不再需要的对象的引用很重要。<br />
<br />
想了解更多，请查看： Understanding and finding Memory Leaks<br />
<br />
<br />
&nbsp;&nbsp;&nbsp; #6 第三方代码或组件的问题<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 没有人靠自己写一个新应用的所有功能。我们使用第三方的类库来加快我们的开发进度。我们在加快我们输出的同时，也增加了由这些组件带来的性能风险。尽管多数的框架有很好的文档且经过十分彻底的测试，但不能保证这些框架适用于所有情况。他们经常被不正确的使用，或不经过测试就使用。所有，在引入你的代码之前，要对所有这些框架进行深入的检查。<br />
<br />
想了解更多，请查看： Top SharePoint Performance Mistakes<br />
<br />
<br />
&nbsp;&nbsp;&nbsp; #7 稀少资源的浪费使用<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 像内存、CPU、I/O或数据库这类资源都是稀少的。对这些资源的浪费使用导致其他人不能调用这些资源，最终导致性能和扩张性问题。举个例子：数据库连接时间太长。连接应该只有在真正需要的期间段使用。例如，查询时连接，然后把连接归还给连接池。我们经常看到在处理请求很早之前就请求连接，并且直到最后也没有释放连接，这就导致瓶颈现象的出现。<br />
<br />
想了解更多，请查看： Resource Leak detection in .NET Applications<br />
<br />
<br />
&nbsp;&nbsp;&nbsp; #8 臃肿的WEB前端<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; 由于网络的高速接入，用户有了更好的用户体验。不好的趋势是很多应用打包的东西太多，他们变得臃肿，最终导致浏览器出现错误。那些还没有高速网络接入的用户会遇到这样的问题会最多。图片过大过多，错误的使用浏览器的缓存，过度的使用JavaScript或Ajax，所有这些都会导致浏览器的性能问题。按照已有网站的成功案例来优化能解决这些问题。<br />
<br />
想了解更多，请查看： How Better Caching would help speed up Frankfurt Airport Web Site<br />
<br />
<br />
&nbsp;&nbsp; #9 错误的缓存策略导致垃圾回收过度<br />
<br />
&nbsp;&nbsp;&nbsp; 把对象在内存中缓存，来避免持续的对数据库的反复调用是提升性能的一种方法。缓存太多的对象，或者缓存的对象不是经常使用，会把缓存的优点变成缺点，因为消耗的内存过多并且增加了GC的活动。在实现一个缓存策略之前，有应该知道那些对象应该缓存，哪些对象不应该缓存来避免这些性能和扩展性问题。<br />
<br />
想了解更多，请查看：Java Memory Problems , Identify GC Bottlenecks in Distributed Applications<br />
<br />
<br />
&nbsp;&nbsp;&nbsp; #10 间歇性问题<br />
<br />
&nbsp;&nbsp;&nbsp; 间歇性问题很难被发现。这些问题在输入特殊参数或一定负载时才会经常出现。测试覆盖要全面，功能测试、负载测试和性能测试都要覆盖到。这样才能在成为最用用户遇到的问题之前发现这些问题。<br />
<br />
想了解更多，请查看： Tracing Intermittent Errors by Lucy Monahan from Novell , How to find invisible performance problems<br />
<br />
<br />
&nbsp;&nbsp; （附加问题）#11 昂贵的序列化<br />
<br />
&nbsp;&nbsp;&nbsp; 使用远程通信,像Web Service，RMI 或 WCF。对象需要被调用者序列化来在网络中传输。网络另一端的被调用者需要在使用这个对象前反序列化。传输时两端都这样做的话会导致一些资源消耗。知道两端需要什么类型的序列化，哪种序列化和传输类型是最优的很重要。不同类型的序列化对性能、扩展性、内存使用和网络传输会产生不同的影响。<br />
<br />
想了解更多，请查看：Performance Considerations in Distributed Applications<br />
<br />
<br />
&nbsp;&nbsp;&nbsp; 本文摘自：http://blog.dynatrace.com/2010/06/15/top-10-performance-problems-taken-from-zappos-monster-and-co/<br />
<br />
&nbsp;<br />
<br />
&nbsp;&nbsp;&nbsp; 翻译的不好，见谅。
<img src ="http://www.blogjava.net/gen-sky/aggbug/326113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-07-14 19:14 <a href="http://www.blogjava.net/gen-sky/archive/2010/07/14/326113.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转] 你会休息吗？掌握最高效的休息方式</title><link>http://www.blogjava.net/gen-sky/archive/2010/07/06/325355.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Tue, 06 Jul 2010 05:22:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/07/06/325355.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/325355.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/07/06/325355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/325355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/325355.html</trackback:ping><description><![CDATA[你会休息吗？<br />
<br />
&nbsp;<br />
<br />
你是不是有过这样的困扰呢？当睡了十几个小时起来仍然觉得疲累；当花了不少钱去旅游散心却没有增加生活的激情；出去K歌和逛游乐园完并没有使自己更开心。<br />
<br />
休息应该是使你恢复疲劳、放松神经、使你重新精力充沛。如果你的休息方式并不能为你带来这些，那么，无论这些活动听起来多轻松，看上去有多High，它都是一种错误。抛弃它们，来一场休息革命！<br />
<br />
看看我们对休息有哪些误解：<br />
<br />
脑力劳动者，补瞌睡对你没什么用<br />
<br />
&nbsp;<br />
<br />
你写了一天的文案，主持了一天的会议，当一切都结束了，你叹到：太累了，这一天我要睡个好觉。我们的常识使得我们对疲劳的第一反应就是&#8220;去躺躺吧&#8221;，但这是一个陷阱。<br />
<br />
睡眠的确是一种有效的休息方式，但它主要对睡眠不足着或体力劳动者适用。对体力劳动者来说，&#8220;疲劳&#8221;主要是由体内产生大量酸性物质引起，通过睡觉，可以把失去的能量补充回来，把堆积的废物排除出去。偶尔累时也可以在床上先躺一躺，闭目静息，让全身肌肉和神经完全放松后，再起来活动活动。<br />
<br />
但如果你是坐办公室的，大脑皮层极度兴奋，而身体却处于低兴奋状态，对待这种疲劳，睡眠能起到的作用不大（除非你是熬夜加班，连正常睡眠时间都达不到），因为你需要的不是通过&#8220;静止&#8221;恢复体能，而是要找个事儿把神经放松下来。这样你可以理解为什么你周末两天不出门依旧无精打采，而只需下班后游泳半小时就神采奕奕。<br />
<br />
&nbsp;<br />
<br />
不必停下来，只是换一下<br />
<br />
&nbsp;<br />
<br />
既然睡觉不能帮助我们休息大脑，那什么办法才可以？答案是不停止活动，而只是改变活动的内容。大脑皮质的一百多亿神经细胞，功能都不一样，它们以不同的方式排列组合成各不相同的联合功能区，这一区域活动，另一区域就休息。所以，通过改换活动内容，就能使大脑的不同区域得到休息。心理生理学家谢切诺夫做过一个实验。为了消除右手的疲劳，他采取两种方式——一种是让两只手静止休息，另一种是在右手静止的同时又让左手适当活动，然后在疲劳测量器上对右手的握力进行测试。结果表明，在左手活动的情况下，右手的疲劳消除得更快。这证明变换人的活动内容确实是积极的休息方式。<br />
<br />
比如你星期五写了5个小时的企划案，最好第二天去给你的盆栽们剪枝而不是睡到太阳晒屁股。还有一点，当你无法选择由脑力劳动转入体力劳动时，你不妨在脑力劳动内部转换。法国杰出的启蒙思想家卢梭就讲过他的心得：&#8220;我本不是一个生来适于研究学问的人，因为我用功的时间稍长一些就感到疲倦，甚至我不能一连半小时集中精力于一个问题上。但是，我连续研究几个不同的问题，即使是不间断，我也能够轻松愉快地一个一个地寻思下去，这一个问题可以消除另一个问题所带来的疲劳，用不着休息一下脑筋。于是，我就在我的治学中充分利用我所发现的这一特点，对一些问题交替进行研究。这样，即使我整天用功也不觉得疲倦了。&#8221;所以，这天你要是有好几个问题要处理，最好交替进行，而不要处理完一个再开始的二个，那样会很快被耗尽。<br />
<br />
最好的休息，是让你重燃生活的热情<br />
<br />
&nbsp;<br />
<br />
我们的疲惫主要来自对现有的一层不变的生活的厌倦。所以最好的休息项目就是那些让我们重新找到生活和工作热情的活动。如果你干完一件事，能够幸福地感叹&#8220;明天又是新的一天。&#8221;那这件事对你来说就是最好的恢复热情，调节情绪的方法。但可惜，我们缺乏对&#8220;休息&#8221;的想象力。我们能想出来的休息方法不是痴睡就是傻玩。<br />
<br />
我们给你开了下面一些活动清单，基本思路是以&#8220;做&#8221;来解决&#8220;累&#8221;，用积极休息取代消极放纵。当然，最适合你的方法还是要你自己探索。事实上如果你觉得打扫卫生比坐过山车是更好的放松，那么就去吧，别管世界上的其他人都在玩什么。<br />
<br />
也许你可以：<br />
用看两小时让你开怀的漫画或小说代替去KTV唱那些一成不变的口水歌<br />
试着放弃在周六晚上去酒吧，10点入睡，然后在7点起床，去没有人的街上走走，或是看看你从来没有机会看到的早间剧场，你会发现这一天可以和过去的千万个周末都不相同。<br />
不要再去你已经去过无数次的度假村找乐子了。找一条你你从没去过的街道，把它走完。你会发现这个你感到腻味的城市结果你并没有完全体会到它的妙处。<br />
旅行，而不是换个地方消遣。去一个地方对那个地方本身心存好奇，对自己这趟行程心存美意，感受自己经验范围以外的人生样貌。而不是坐了5小时飞机，只是换个地方打麻将，换个地方游泳，换个地方打球&#8230;&#8230;<br />
从这个周末起学习一项新的技艺，比如弹电子琴，打鼓&#8230;&#8230;每周末练习1小时以上。<br />
去社交。不要以为它总是令人疲惫的。虽然和看书比起来，它稍有点令人紧张，但也能让你更兴奋，更有认同感。你必须每周有两三天是和工作圈子和亲戚外的人打交道。它让你在朝九晚五的机械运行中不至失去活泼的天性。女性朋友们尤为需要走出去和朋友聚会，这些时刻你不再是满脸写着&#8220;效率&#8221;的中性人，而是一个裙裾飞扬的魅力焦点。<br />
做点困难的事，如果你是精神超级紧张的人。心理学家发现解除神经紧张的方法，是去处理需要神经紧张才能解决的问题。曾经一位精神即将崩溃的总经理找到一位医师给出治疗建议，结果他得到的处方是去动物园当驯狮师。一个月以后完全康复。所以压力特别大的时候你可以为自己再找分工作，但不要是和你职业类似的。比如去孤儿院做义工，或者去一个复杂的机械工厂从学徒干起，或者做一道超级复杂的数学题。<br />
<br />
往往珍惜生命的人，会不顾任何代价去求得一个好的休息。花些时间休息，可以使你获得大量的精力、体力，使你取得从事任何工作，应付各种问题的力量，使你对于生命，能有一个愉快正确的认识，天下还能有别种时间的投资对于你更加有利吗？<br />
<br />
最后，学会享受你的无聊。我们知道在忙碌的工作学习后进入假期，过上几天就会觉得闲暇时总觉得生活中缺了什么、无所事事，而如果继续这样下去就会让自己产生一种负罪感。其实，这是不正确的。<br />
<br />
传统的教育告诫我们&#8220;无聊&#8221;是一种消极的情绪，一个奋发向上的人绝对不该有这种情绪，甚至不应该留给自己产生这种情绪的机会。生活中我们都背负了太多的责任，于是我们活得好累，冠冕堂皇的说压力来自外界，但我觉得更多的压力是我们自找，因为在这个充满压力的社会我们没有学会给自己减压。看看那些静静躺在海滩休假的人们，我们应该懂得无聊是一种难得的境界，或许比兢兢业业、勤勤恳恳的工作更难得。因为它需要你有好的心态、长远的眼光，要先接受它，让自己的心静下来，然后你才会真正的享受它。它绝不是一种颓废，它是一种休整、一种积蓄，它会让我们戒除&#8220;只会工作&#8221;的毒瘾。<br />
<br />
很早以前就有人告诉过我们：不会休息的人就不会工作。可我们由于功利的原因，早已将这一说法忘记。于是我们忙碌，我们努力，于是也就害怕无聊、害怕无事可做，甚至会因为闲暇而几乎惶惶不可终日。<br />
<br />
工作不应该成为生活的全部，工作只是为了更好的生活。我们应该是工作的主人，绝不是工作的奴隶。千万不要以为无聊是消极、是不敬业。
<img src ="http://www.blogjava.net/gen-sky/aggbug/325355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-07-06 13:22 <a href="http://www.blogjava.net/gen-sky/archive/2010/07/06/325355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>struts 2  一种特性。</title><link>http://www.blogjava.net/gen-sky/archive/2010/05/31/322324.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Mon, 31 May 2010 02:12:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/05/31/322324.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/322324.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/05/31/322324.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/322324.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/322324.html</trackback:ping><description><![CDATA[父类的属性范围是 protected&nbsp; 时，页面复选框的值会被默认选中，不可修改。<br />
当属性范围是&nbsp; private 时，页面复选框的值，才会正确返回。<br />
<br />
<br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/322324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-05-31 10:12 <a href="http://www.blogjava.net/gen-sky/archive/2010/05/31/322324.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]18个积极主动的表现方式</title><link>http://www.blogjava.net/gen-sky/archive/2010/05/07/320265.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Fri, 07 May 2010 03:31:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/05/07/320265.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/320265.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/05/07/320265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/320265.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/320265.html</trackback:ping><description><![CDATA[转自：&nbsp; <a href="http://news.mbalib.com/story/23334">http://news.mbalib.com/story/23334</a><br />
<br />
<span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="color: #333333; font-family: arial,tahoma,verdana,sans-serif; font-size: 13px; line-height: 20px; text-align: left;"><span style="margin: 10px 0px 0px; padding: 0px; font-size: 15px;">
<div id="ls_summary" style="margin: 10px 360px 10px 15px; padding: 10px; border: 1px dotted #cccccc; background-color: #eeeeee;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 给人积极的印象，从而获得别人的信赖，这是事业上必须的方程式。</div>
<br style="margin: 0px; padding: 0px;" />
<span id="ls_contents-0" style="margin: 0px; padding: 0px;">　　　　一个人如果拥有积极进取的精神，那么任何客观缺点，也不能阻碍他的上进心。反之，尽管某人外表多么漂亮、吸收<a target="_blank" href="http://wiki.mbalib.com/wiki/%E8%83%BD%E5%8A%9B" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">能力</a>又强，可是非常消极，那只会浪费了大好条件。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
给人积极的印象，从而获得别人的信赖，这是事业上必须的方程式。
<h2 style="margin: 0.9em 0px 5px; padding: 0px; letter-spacing: -1px; font-family: arial,verdana,sans-serif; color: #000000; border-bottom: 1px solid #d4e2e7; font-size: 20px;">　　　　以下是种种表现积极的方式：</h2>
<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（1）清楚报上名字：</strong>不少人在报上名字时，有点尴尬的感觉，含糊不清同时也不管对方是否听得清楚，这是最差劲的<a target="_blank" href="http://wiki.mbalib.com/wiki/%E8%A1%8C%E4%B8%BA" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">行为</a>。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
向对方介绍自己，除非对方是个深谙<a target="_blank" href="http://wiki.mbalib.com/wiki/%E6%B2%9F%E9%80%9A" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">沟通</a>技巧的人，否则多数不会立刻牢记你的名字。为表示重视与对方有发展或再次联系的机会，应在道别时，再提一次自己的名字，让对方感到你的积极与诚意。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（2）站比坐更好：</strong>商谈公事时，站比坐更能显示你的积极。除非是深入研究的问题，否则应建议站着谈。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（3）接电话的速度：</strong>很多人听到电话铃声，刻意让它多响几次，才接听。这种<a target="_blank" href="http://wiki.mbalib.com/wiki/%E6%80%81%E5%BA%A6" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">态度</a>给人不良的印象，特别是在办公室，会让同事们觉得你很懒散。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
无论多忙，除非事先向同事表示你不接听电话，否则听到电话铃声，应立刻接听，显示你对任何事都非常积极。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（4）动作要显积极：</strong>积极不一定用言语表示的，一些小动作便能显示一个人的根本态度。无论面对什么困难，都不垂头丧气，相反应立刻找资料进行解决，这才是积极的态度。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
一些小动作如坐在椅上摇摇晃晃，对别人的要求或发问慢条斯理作答，都是极消极的举动。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（5）早到好处多：</strong>不迟到固然是美德，而早到更加给人极佳的印象。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
试想每天早上你回到办公室，看着同事们陆续回来，那份超然的满足感，消极的人是永不能感受到的。或许开始时，你遭到同事们的嘲笑，有些更指责你故意表现；但日子一久，别人就不会有那种感觉，反而习惯了你的积极。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（6）握手的学问：</strong>你试过跟某人握手，对方一点力气也没有，当时你就会怀疑对方的诚意，甚至有点不满。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
握手的学问很简单，就是一定要用右手握，左手则表示绝交了。握手的力度应强而有力，让对方感受到并留下深刻印象，但当然不能弄痛对方的手。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（7）侧耳倾听：</strong>有些人喜欢将声音压低，或对方的个子较矮小，这时候，<a target="_blank" href="http://wiki.mbalib.com/wiki/%E5%BA%94%E8%AF%A5" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">应该</a>将自己的身体或颈部略加迁就，表示重视对方的说话。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
不过，留意别过分倾听，否则会被认为行为不检点。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（8）立刻做笔记：</strong>为了表示积极满足对方的要求或牢记约会，应在对方说完之后，立刻拿笔写在记事本上。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（9）卷起袖子：</strong>某位<a target="_blank" href="http://wiki.mbalib.com/wiki/%E7%BB%8F%E7%90%86" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">经理</a>级的人，他在下午工作时，下属必见他的袖子卷起，都以为他正午干得起劲，因而也加强自身的工作积极态度。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
办起事来怕弄污衣服，经常用纸巾抹这抹那、拍衣拨裤的人，对衣服的清洁比对工作更积极。上司对这种下属，必然不作欣赏。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（10）字迹显示<a target="_blank" href="http://wiki.mbalib.com/wiki/%E6%80%A7%E6%A0%BC" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">性格</a>：</strong>字体不妨写得大一点，且用点力写。小而轻的字迹给人懦弱及消极的感觉，也加重了观者的困难。特别是签名时，快、有力度而且大的字，能给人好感。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（11）尽量减少犹豫的字眼：</strong>&#8220;或许&#8221;&#8220;可能&#8221; &#8220;到时才算&#8221;等等字眼，这表示缺乏<a target="_blank" href="http://wiki.mbalib.com/wiki/%E8%87%AA%E4%BF%A1" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">自信</a>及不打算寻根究底。别人听得多，以后就不再征询你的意见了。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（12）平凡中显示突出：</strong>很多时候，相识人之间会问些没多大意义的问题，例如&#8220;吃了早餐没有&#8221;&#8220;喔，回来了吗&#8221;&#8220;回家晚餐了吗&#8221;等等，一般人的答复往往以&#8220;是&#8221;&#8220;吃了&#8221;&#8220;对&#8221;，没啥特别。如果加上其他话说，如&#8220;是的，我回来时看见大堂贴了一张通告。&#8221;&#8220;我今天回家晚餐后，与家人看录象。&#8221;&#8220;吃了早餐，那间餐厅的食物味道不俗&#8221;等等，都为下面创造了话题。不过，在办公时间，还是少谈私事为好。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（13）坐在上司旁边：</strong><a target="_blank" href="http://wiki.mbalib.com/wiki/%E5%85%AC%E5%8F%B8" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">公司</a>召开会议时，大多没有刻意安排座位次序，<a target="_blank" href="http://wiki.mbalib.com/wiki/%E5%91%98%E5%B7%A5" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">员工</a>总爱选择与上司距离较远的座位，这是缺乏自信的表现，一般上司都会对之反感。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
等别的同事选择了座位后，坐到上司的身边；或有意无意地选择接近上司座位，给人积极自信的感觉。不过，爱搬弄是非的同事，总喜欢攻击具有自信的人，这个可不必理会他们。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（14）主动搞员工聚会：</strong>对工作岗位有<a target="_blank" href="http://wiki.mbalib.com/wiki/%E5%BD%92%E5%B1%9E%E6%84%9F" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">归属感</a>，<a target="_blank" href="http://wiki.mbalib.com/wiki/%E5%B7%A5%E4%BD%9C%E6%95%88%E7%8E%87" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">工作效率</a>自然提升。归属感是可以制造的，搞员工聚会就是方法之一。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
除了参与别人搞的<a target="_blank" href="http://wiki.mbalib.com/wiki/%E6%B4%BB%E5%8A%A8" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">活动</a>外，主动建议和策划，更显出个人的积极性。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（15）乐意做额外工作：</strong>同事因赶不及某项文件而要加班，你可主动问他是否<a target="_blank" href="http://wiki.mbalib.com/wiki/%E9%9C%80%E8%A6%81" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0; text-decoration: none;">需要</a>帮忙，或替他买食物，行动上表示支持。一些只是口头上支持同事的人，并非积极帮助别人。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（16）主动请教：</strong>有上进心的人不耻下问，不会因为对方的年纪比自己轻，感到向他讨教而羞耻。不要等待别人为你找寻资料，应积极地到别人面前，谦虚且表示谢意，别人才乐意指导你。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（17）发表意见：</strong>凡事都表示谢意，并不一定就是积极，阳奉阴违的人多的是。只要认为是对的，可行的，你不妨将意见表达出来，不管上司本来是否持相反的意见。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
专制的上司对有许多主见的下属，持一定的反感；但聪明的上司最喜重用有主见的下属。如果你根本不满意眼前的工作，每天胡混过去，那么你如何遵从上级命令，也不会有任何发展机会。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
<strong style="margin: 0px; padding: 0px;">（18）确定目标：</strong>人的一生有大大小小的目标，为自己定下无数小目标；逐一达到后，心里犹如增加了动力，不断地朝向另一个目标前进。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
积极与目标脱不了关系，如果缺乏目标，人干到某一程度时，往往产生&#8220;为谁辛苦为谁忙&#8221;的迷惘，因而消沉下来。<br style="margin: 0px; padding: 0px;" />
<br style="margin: 0px; padding: 0px;" />
积极也会因客观因素，如失恋、健康况状不佳，而有所递减，在这方面，朋友的鼓励帮助少不了。&nbsp;</span><br style="margin: 0px; padding: 0px;" />
</span><br style="margin: 0px; padding: 0px;" />
<span id="ls_story_link-0" style="margin: 0px; padding: 0px;">原文链接:<a href="/out/23334" target="_blank" ref="nofollow" style="margin: 0px; padding: 0px; cursor: pointer; color: #2153b0;">http://blog.tianya.cn</a> <br />
</span></span></span><br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/320265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-05-07 11:31 <a href="http://www.blogjava.net/gen-sky/archive/2010/05/07/320265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]30年职场生涯的感悟（精）</title><link>http://www.blogjava.net/gen-sky/archive/2010/05/06/320214.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Thu, 06 May 2010 08:17:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/05/06/320214.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/320214.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/05/06/320214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/320214.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/320214.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 其实，你不快乐的根源，是因为你不知道要什么！你不知道要什么，所以你不知道去追求什么，你不知道追求什么，所以你什么也得不到。　　我有个有趣的观察：外企公司多的是25-35岁的白领，40岁以上的员工很少，二三十岁的外企员工是意气风发的，但外企公司40岁附近的经理人是很尴尬的。我见过的40岁附近的外企经理人大多在一直跳槽，...&nbsp;&nbsp;<a href='http://www.blogjava.net/gen-sky/archive/2010/05/06/320214.html'>阅读全文</a><img src ="http://www.blogjava.net/gen-sky/aggbug/320214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-05-06 16:17 <a href="http://www.blogjava.net/gen-sky/archive/2010/05/06/320214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]为22-29岁的人解释一下什么叫工作</title><link>http://www.blogjava.net/gen-sky/archive/2010/05/06/320203.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Thu, 06 May 2010 06:31:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/05/06/320203.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/320203.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/05/06/320203.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/320203.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/320203.html</trackback:ping><description><![CDATA[转自： <a href="http://blog.sina.com.cn/s/blog_493a84550100go9p.html">http://blog.sina.com.cn/s/blog_493a84550100go9p.html</a><br />
<br />
<span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="color: #494949; font-family: simsun; font-size: 14px; line-height: 21px; text-align: left;">当时公司招了大批应届本科和研究生毕业的新新人类。平均年龄25岁。那个新的助理，是经过多次面试后，我亲自招回来的一个女孩。名牌大学本科毕业，聪明，性格活泼。私下里我得承认，我招她的一个很重要的原因，除了她在大学里优秀的表现之外，还因为她写了一手漂亮的字。女孩能写一手好字的不多，尤其像她，看起来长发飘飘，多么女性化的一个姑娘，一手字却写的铿锵倜傥，让我对她不由多了很多好感。<br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;　　<br />
手把手的教。从工作流程到待人接物。她也学的快。很多工作一教就上手。一上手就熟练。跟各位同事也相处的颇融洽。我开始慢慢的给她一些协调的工作，各部门之间以及各分公司之间的业务联系和沟通让她尝试着去处理。&nbsp;<wbr><br />
<br />
开始经常出错。她很紧张，来找我谈。我告诉她：错了没关系，你且放心按照你的想法去做。遇到问题了，来问我，我会告诉你该怎么办。仍然错。又来找我，这次谈的比较深入，她的困惑是，为什么总是让她做这些琐碎的事情？我当时问她：什么叫做不琐碎的工作呢？&nbsp;<wbr><br />
<br />
她答不上来，想了半天，跟我说：我总觉得，我的能力不仅仅能做这些，我还能做一些更加重要的事情。那次谈话，进行了1小时。我知道，我说的话，她没听进去多少。后来我说，先把手头的工作做好，先避免常识性错误的发生。然后循序渐进罢。&nbsp;<wbr><br />
<br />
半年以后，她来找我，第一次提出辞职。我推掉了约会，跟她谈辞职的问题。问起辞职的原因，她跟我直言：本科四年，功课优秀，没想到毕业后找到了工作，却每天处理的都是些琐碎的事情。没有成就感。我又问她：你觉得，在你现在所有的工作中，最没有意义的最浪费你的时间精力的工作，是什么？她马上答我：帮您贴发票，然后报销，然后到财务去走流程，然后把现金拿回来给您。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;　　 &nbsp;<wbr><br />
我笑着问她：你帮我贴发票报销有半年了吧？通过这件事儿，你总结出了一些什么信息？ &nbsp;<wbr><br />
<br />
她呆了半天，答我：贴发票就是贴发票，只要财务上不出错，不就行了呗，能有什么信息？ &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;　　 &nbsp;<wbr><br />
我说，我来跟你讲讲，当年我的做法吧：９８年的时候，我从财务被调到了总经理办公室，担任总经理助理的工作。其中有一项工作，就是跟你现在做的一样，帮总经理报销他所有的票据。本来这个工作就像你你刚才说的，把票据贴好，然后完成财务上的流程，就可以了。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><br />
其实票据是一种数据记录，它记录了和总经理乃至整个公司营运有关的费用情况。看起来没有意义的一堆数据，其实它们涉及到了公司各方面的经营和运作。于是我建立了一个表格，将所有总经理在我这里报销的数据按照时间，数额，消费场所，联系人，电话等等记录下来。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><br />
我起初建立这个表格的目的很简单，我是想在财务上有据可循，同时万一我的上司有情况来询问我的时候，我会有准确的数据告诉他。通过这样的一份数据统计，渐渐的我发现了一些上级在商务活动中的规律，比如，哪一类的商务活动，经常在什么样的场合，费用预算大概是多少；总经理的公共关系常规和非常规的处理方式。等等等等。&nbsp;<wbr><br />
<br />
当我的上级发现，他布置工作给我的时候，我会处理的很妥贴。有一些信息是他根本没有告诉我的，我也能及时准确的处理。他问我为什么，我告诉了他我的工作方法和信息来源。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><br />
渐渐的，他基于这种良性积累，越来越多的交待更加重要的工作。再渐渐的，一种信任和默契就此产生，我升职的时候，他说我是他用过的最好用的助理。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;　　&nbsp;<wbr><br />
说完这些长篇大论，我看着这个姑娘，她愣愣的看着我。我跟她直言：我觉得你最大的问题，是你没有用心。在看似简单不动脑子就能完成的工作里，你没有把你的心沉下去，所以，半年了，你觉得自己没有进步。她不出声。但是收回了辞职报告。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;　　&nbsp;<wbr><br />
又坚持了３个月，她还是辞职了。这次我没有留她。让她走了。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr><br />
后来她经常在ＭＳＮ上跟我聊天。告诉我她的新工作的情况。一年内，她换了三份工作。每一次都坚持不了多久。每一次她都说新的工作不是她想要的工作。０５年的时候，她又一次辞职了。很苦恼，跑来找我，要跟我吃饭。我请她去写字楼后面的商场吃日本料理。吃到中途，忽然跟我说：我有些明白你以前说的话是什么意思了。&nbsp;<wbr><br />
<br />
所谓的职业生涯，其实你很难预测到你将来真正要从事什么工作，将来所要从事的工作，是否跟你在大学里学的专业有关。大多数人，很有可能将来所作的工作，跟他当初所学的专业一点关系都没有。从22岁大学毕业在26岁之间这四年，重要的不是你做了什么，重要的是你在工作中养成了怎么样的良好的工作习惯。这个良好的工作习惯，指的是：认真，踏实的工作作风，以及是否学会了如何用最快的时间接受新的事物，发现新事物的内在规律，比别人更短时间内掌握这些规律并且处理好它们。具备了以上的要素，你就成长为一个被人信任的工作的人。&nbsp;<wbr><br />
<br />
人都有惰性，也都愿意用那些用起来顺手的人。当你具备了被人信任的基础，并且在日常的工作中逐渐表现出你的踏实，聪明，和细致的时候，越来越多的工作机会就会提供到你面前。原因很简单，用一句话就能交代清楚并且能被你顺利完成的工作，谁愿意说三句话甚至半小时交待一个怎么都不明白的人呢？沟通也是一种成本，沟通的时间越少，内耗越少，这是作为管理者最清楚的一件事。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;　　&nbsp;<wbr><br />
当你有比别人更多的工作机会去接触那些你没有接触过的工作的时候，你就有了比别人多的学习机会，人人都喜欢聪明勤奋的学生，作为管理者，大概更是如此。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;　　&nbsp;<wbr><br />
一个新手，大多数新手，在这四年里，是看不出太大的差距的。但是这四年的经历，为以后的职业生涯的发展奠定的基础，是至关重要的。很多人不在乎年轻时走弯路，很多人觉得日常的工作人人都能做好没什么了不起。然而就是这些简单的工作，循序渐进的、隐约的，成为今后发展的分水岭。&nbsp;<wbr><br />
<br />
漫不经心的对待基层工作的最大的损失，就是将看似简单的事物性处理方式，分界成为长远发展的能力问题。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;　　&nbsp;<wbr><br />
聪明的人，总是不认为自己的能力有问题。时间长了，他会抱怨自己运气不好，抱怨那些看起来资质普通的人，总能比自己更能走狗屎运。抱怨她容貌比自己好，或者他更会讨领导欢心。等等等等。慢慢的，影响心态。所谓的怀才不遇，有时是这种情况。 &nbsp;<wbr><br />
&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;<wbr>&nbsp;　　&nbsp;<wbr><br />
工作需要一个聪明人，工作其实更需要一个踏实的人。在聪明和踏实之间，我更愿意选择后者。&nbsp;<wbr>&nbsp;而踏实，是人人都能做到的。和先天条件没有太大关系。&nbsp;<wbr> <br />
</span></span><br />
<br />
<br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/320203.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-05-06 14:31 <a href="http://www.blogjava.net/gen-sky/archive/2010/05/06/320203.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在服务器端判断request来自Ajax请求(异步)还是传统请求(同步)</title><link>http://www.blogjava.net/gen-sky/archive/2010/04/29/319692.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Thu, 29 Apr 2010 07:56:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/04/29/319692.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/319692.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/04/29/319692.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/319692.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/319692.html</trackback:ping><description><![CDATA[转自： <a href="http://holdbelief.javaeye.com/blog/528114">http://holdbelief.javaeye.com/blog/528114</a><br />
<br />
<span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="font-family: Arial,sans-serif,Helvetica,Tahoma; font-size: 12px; line-height: 18px; text-align: left;">
<div>
<p style="margin: 0px; padding: 0px;">　　在服务器端判断<span style="background-color: #aaffaa;">request</span>来自Ajax请求(异步)还是传统请求(同步)：</p>
<p style="margin: 0px; padding: 0px;">　　两种请求在请求的Header不同，Ajax 异步请求比传统的同步请求多了一个头参数</p>
<p style="margin: 0px; padding: 0px;">　　1、传统同步请求参数</p>
<p style="margin: 0px; padding: 0px;">　　　 accept&nbsp; text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8<br />
accept-charset&nbsp; gb2312,utf-8;q=0.7,*;q=0.7<br />
accept-encoding&nbsp; gzip,deflate<br />
accept-language&nbsp; zh-cn,zh;q=0.5<br />
cache-control&nbsp; max-age=0<br />
connection&nbsp; keep-alive<br />
cookie&nbsp; JSESSIONID=1A3BED3F593EA9747C9FDA16D309AF6B<br />
host&nbsp; 192.168.101.72:8080<br />
keep-alive&nbsp; 300<br />
referer&nbsp;&nbsp;<a href="http://192.168.101.72:8080/htfsweb/spring_security_login" target="_blank" style="color: black; text-decoration: underline;">http://192.168.101.72:8080/htfsweb/spring_security_login</a><br />
user-agent&nbsp; Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.15) Gecko/2009101601 Firefox/3.0.15 (.NET CLR 3.5.30729)</p>
<p style="margin: 0px; padding: 0px;">　　2、Ajax 异步请求方式</p>
<p style="margin: 0px; padding: 0px;">　　　 accept&nbsp; */*<br />
accept-language&nbsp; zh-cn<br />
referer&nbsp;&nbsp;<a href="http://192.168.101.72:8080/scm/?token=3b194bff23bf6acecea5661ac8e14c51" target="_blank" style="color: black; text-decoration: underline;">http://192.168.101.72:8080/scm/?token=3b194bff23bf6acecea5661ac8e14c51</a><br />
&nbsp;<span style="color: #cc0000;">x-requested-with&nbsp; XMLHttpRequest</span><br />
content-type&nbsp; application/x-www-form-urlencoded,text/javascript<br />
accept-encoding&nbsp; gzip, deflate<br />
user-agent&nbsp; Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; QQDownload 598; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; CIBA; .NET CLR 1.1.4322; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.1)<br />
host&nbsp; 192.168.101.72:8080<br />
content-length&nbsp; 233<br />
connection&nbsp; Keep-Alive<br />
cache-control&nbsp; no-cache<br />
cookie&nbsp; CSS=undefined; JSESSIONID=1B9AC25036290F7FB6823CCE1A24E541</p>
<p style="margin: 0px; padding: 0px;">　　可以看到 Ajax 请求多了个 x-requested-with&nbsp;，可以利用它，<span style="color: #990066;"><span style="background-color: #aaffaa;">request</span>.getHeader("x-requested-with"); 为 null，则为传统同步请求，为 XMLHttpRequest，则为 Ajax 异步请求。</span></p>
</div>
</span></span><br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/319692.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-04-29 15:56 <a href="http://www.blogjava.net/gen-sky/archive/2010/04/29/319692.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有意的软件行情分析 </title><link>http://www.blogjava.net/gen-sky/archive/2010/04/21/318991.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Wed, 21 Apr 2010 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/04/21/318991.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/318991.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/04/21/318991.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/318991.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/318991.html</trackback:ping><description><![CDATA[<span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="font-family: Tahoma; font-size: 12px; line-height: 18px; text-align: left;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="font-family: Arial,sans-serif,Helvetica,Tahoma; font-size: 14px; font-weight: bold; line-height: 21px; text-align: center;"><a href="http://www.javaeye.com/topic/387185" style="color: #006699; text-decoration: none;">项目型软件公司将死？</a></span></span><br />
<span style="border-collapse: separate; color: #000000; font-family: Simsun; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; font-size: medium;"><span style="font-family: Tahoma; font-size: 12px; line-height: 18px; text-align: left;"><br />
这几天，一直在看je上的各种文章，确实有好多人的讨论挺深入的，也学习了不少。看到o6z说的关于软件企业的技术核心竞争力的问题，也着实让我兴奋了一会，不过很快又归于了平静。因为很多东西看上去容易，但实际做起来却有很多困难，落实到自己头上，能不能成功又有了很多的变数。&nbsp;<br />
&nbsp;&nbsp;&nbsp; o6z说的，软件企业最终的竞争在于技术，目前由于各个公司都是同质化竞争，由于大家的生产率是一致的，因此在大家都在价格竞争时，低价就只能意味着低质。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 因此如果某个公司，其能够用更低的成本制作更高质量的产品，那么意味着这家公司就有足够的竞争力去打败其他的企业，最终占领市场。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 感觉这种说法确实有点道理，但是在实际情况下，我觉得这种情况很难发生。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 我们有自己的开发平台，我想很多软件公司只要做了一定年头的都有。我们的开发平台可以由少数的人就可以完成一个项目。或者说，可以减少一些开发和设计人员。实际的成本计算，我们的开发成本至少可以比一般的开发要节省一半。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 但是这样能说明我们就比别的企业有核心竞争力了没有。我们在和最终用户的竞争中发现，其实一个项目的成本，技术只占很小的部分。打单的成本很高，因为你可能打了10个单，最后可能只能中一个，这个都要分担。现场开发成本很高，现在用户都要求你现场开发，这个相应的提高了很多费用。另外开发平台的研发费用也要平坦，这样也进一步加大了项目的成本。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 因此说，就一个行业性的软件供应商来说，自己开发平台，在当前情况下，并不能为企业的核心竞争力做出什么贡献。除非这是一家大公司，项目很多，而且其开发平台也稳定、功能强大。那么其核心竞争力的提高是明显的。但是现在真正能做这类研发投入的公司，也不大可能是大公司。大公司从来都是创新不足，而且员工也不会太卖命。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 所以说，这种能够提高生产力的产品，只能是专门的软件公司研制，来提供给行业软件供应商使用。这就是为什么现在出来了普元、UCML等等提供快速开发平台产品的公司。但是这样同样不能改变企业企业核心竞争力的问题，因为能提供这种开发平台的公司毕竟是少数。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 但是即使某家公司使用了这些公司提供的快速开发平台，事实证明也不能真正的减少自己的开发成本，提高产品的开发质量。原因也明显，<span style="color: red;">在国内做应用，难度不是在做简单开发这一块，而是那些具有行业背景又精通技术的专家，对系统的分析和设计。因此工作量主要在对客户需求的理解、对行业的把握、对信息化手段的精通。这不是工具能解决的，需要花高价钱请高技术人才，花一定的时间才能做的。至于技术实现上，一般找几个有开发经验的，再辅以一些大学生就能解决。</span>因此开发这一块的成本本身就不是大头，你不能减少太多。而且购买这种开发平台也需要价钱。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 因此对于一般的软件公司来说，你选不选用这类工具，并不是根本。关键还是你对客户需求的把握，对行业的把握，以及对客户信息化改造的指导。这才是当前行业软件供应商的核心价值。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 照这样看的话，快速开发工具并不具有市场。但是快速开发工具本身能提高生产率却是不争的事实。哪里才会有市场呢。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 在当前软件行业混乱的今天，大家也都看到，一些大一些的企业已经组建自己的信息中心。由于被骗的多了，信息中心不再只是简单的，选型几个产品，而是需要承担项目的开发和维护工作了。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 这个从银行业现状可以看出来，银行除了一些成熟产品采购之外，一部分软件开发是通过自己的参与开发来进行的，有些甚至全部都是自己开发的。企业界，财大气粗的也多的是，当发现信息化软件直接影响其生产和经营时，必然会加大投入。从原先的行业软件供应商那里挖人，自己组建团队来进行开发和维护。当然人手不够就去从那些软件公司中雇人手，或者找个体职业者。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 在这种情况下，由于信息中心自己要参与开发，因此势必需要强有力的、能极大的减少其开发工作量的工具产品。在这种情况下，开发工具就有了用武之地，同时开发工具的提供者还可以提供人力外包，彻底解决信息中心的技术实现。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 如果真的出现这种情况，那行业软件供应商就势必要转型为咨询公司、产品公司、人力外包公司。项目型软件公司必将越来越难以生存，最终也将全部转型。&nbsp;<br />
&nbsp;&nbsp;&nbsp; 如果现在还有很多技术人员忍受不了项目的高强度，对软件行业失望，需要转型。我请你们三思。暂且在行业软件公司锻炼技术和行业经验，等待企业信息中心的招安。</span></span>
<img src ="http://www.blogjava.net/gen-sky/aggbug/318991.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-04-21 15:47 <a href="http://www.blogjava.net/gen-sky/archive/2010/04/21/318991.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自动换行</title><link>http://www.blogjava.net/gen-sky/archive/2010/03/19/315957.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Fri, 19 Mar 2010 09:46:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/03/19/315957.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/315957.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/03/19/315957.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/315957.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/315957.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; &lt;div style="word-wrap:break-word;word-break:break-all;width:160px;"&gt;<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;${systemMessage.body }<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/div&gt;
<img src ="http://www.blogjava.net/gen-sky/aggbug/315957.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-03-19 17:46 <a href="http://www.blogjava.net/gen-sky/archive/2010/03/19/315957.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jquery radio 赋值</title><link>http://www.blogjava.net/gen-sky/archive/2010/03/18/315793.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Thu, 18 Mar 2010 07:43:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/03/18/315793.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/315793.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/03/18/315793.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/315793.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/315793.html</trackback:ping><description><![CDATA[<span class="Apple-tab-span" style="white-space:pre">	</span>$(":radio").get(0).checked=true;
<img src ="http://www.blogjava.net/gen-sky/aggbug/315793.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-03-18 15:43 <a href="http://www.blogjava.net/gen-sky/archive/2010/03/18/315793.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java判断图片文件的类型  </title><link>http://www.blogjava.net/gen-sky/archive/2010/03/17/315675.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Wed, 17 Mar 2010 07:04:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/03/17/315675.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/315675.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/03/17/315675.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/315675.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/315675.html</trackback:ping><description><![CDATA[转自网络<br />
&nbsp;&nbsp;&nbsp; 判断文件的类型，而不是判断文件的后缀名<br />
<br />
<div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;"><br />
<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.io.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.imageio.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;java.util.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br />
</span><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;javax.imageio.stream.</span><span style="color: #000000;">*</span><span style="color: #000000;">;<br />
<br />
</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">class</span><span style="color: #000000;">&nbsp;Test&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(String[]&nbsp;args)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;File&nbsp;f&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;File(</span><span style="color: #000000;">"</span><span style="color: #000000;">c://test//3.jpg</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(f.exists())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(getFormatInFile(f));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Returns&nbsp;the&nbsp;format&nbsp;of&nbsp;the&nbsp;image&nbsp;in&nbsp;the&nbsp;file&nbsp;'f'.<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Returns&nbsp;null&nbsp;if&nbsp;the&nbsp;format&nbsp;is&nbsp;not&nbsp;known.</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;String&nbsp;getFormatInFile(File&nbsp;f)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;getFormatName(f);<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Returns&nbsp;the&nbsp;format&nbsp;name&nbsp;of&nbsp;the&nbsp;image&nbsp;in&nbsp;the&nbsp;object&nbsp;'o'.<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Returns&nbsp;null&nbsp;if&nbsp;the&nbsp;format&nbsp;is&nbsp;not&nbsp;known.</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">static</span><span style="color: #000000;">&nbsp;String&nbsp;getFormatName(Object&nbsp;o)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">try</span><span style="color: #000000;">&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Create&nbsp;an&nbsp;image&nbsp;input&nbsp;stream&nbsp;on&nbsp;the&nbsp;image</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageInputStream&nbsp;iis&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ImageIO.createImageInputStream(o);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Find&nbsp;all&nbsp;image&nbsp;readers&nbsp;that&nbsp;recognize&nbsp;the&nbsp;image&nbsp;format</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Iterator&nbsp;iter&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ImageIO.getImageReaders(iis);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(</span><span style="color: #000000;">!</span><span style="color: #000000;">iter.hasNext())&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;No&nbsp;readers&nbsp;found</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Use&nbsp;the&nbsp;first&nbsp;reader</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageReader&nbsp;reader&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(ImageReader)&nbsp;iter.next();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Close&nbsp;stream</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iis.close();<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Return&nbsp;the&nbsp;format&nbsp;name</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;reader.getFormatName();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">&nbsp;(IOException&nbsp;e)&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//<br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;The&nbsp;image&nbsp;could&nbsp;not&nbsp;be&nbsp;read</span><span style="color: #008000;"><br />
</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;}<br />
}<br />
</span></div>
<br />
<br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/315675.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-03-17 15:04 <a href="http://www.blogjava.net/gen-sky/archive/2010/03/17/315675.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>把奸商打成良民 八大装机陷阱深度透视(图)</title><link>http://www.blogjava.net/gen-sky/archive/2010/02/08/312315.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Mon, 08 Feb 2010 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/02/08/312315.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/312315.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/02/08/312315.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/312315.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/312315.html</trackback:ping><description><![CDATA[<h2 style="font-size: 20px;">转自：http://diybbs.zol.com.cn/3/20_27476.html</h2>
<h2 style="font-size: 20px;"><br />
</h2>
<h2 style="font-size: 20px;">把奸商打成良民 八大装机陷阱深度透视(图)</h2>
<div id="postmessage_109" style="font-size: 16px;"><font color="blue" size="5">好话说在前头</font>： <br />
<p>　　城市的快节奏生活让很多朋友在平时腾不出时间考虑装机，因此过年过节的时候一般都是装机高峰，这个时候的装机量总要比平时高不少。而大多数的消费者来到电脑城的时候总难免心理惴惴不安，即便带着&#8220;参谋&#8221;也难免心理犯嘀咕——&#8220;这下我是不是被骗了&#8221;。</p>
<br />
<p>　　实际上来到电脑城大家并不用太过紧张，毕竟商家肯定是要赚钱的，虽然被戏称为&#8220;JS&#8221;，但是他们大多是&#8220;良民&#8221;，一般都不会太黑，凭本事凭服务与售后赚钱，每台机器百多元的利润还是合理的，要不店面的地租，员工的工资又从哪里来呢？再说，如果没有商家，我们去哪里买我们需要的产品呢？难道都到生产厂家那里自己提货么？这显然是不现实的，而这也正是商家存在的道理。</p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视" src="http://www.sinaimg.cn/IT/cr/2007/0930/3025117098.jpg" /></p>
<br />
<p align="center">节日去装机</p>
<br />
<p>　　经过我们的暗访，发现现在电脑城内的装机环境已经相当规范了，从装机单的模式化、写配置人员的专业程度以及售后保障都非数年前可比，并且随着网络资讯的发展，大多数产品的价格也已经比较透明，因此如果运气不是很差，基本上&#8220;被狠宰&#8221;的几率还是比较低的。我们此次要为大家介绍的只是JS中一部分真正的&#8220;黑心JS&#8221;的惯用伎俩。</p>
<br />
<p>&nbsp;&nbsp;&nbsp; 万变不离其宗——黑心JS的操作守则：</p>
<br />
<p>　　根据笔者多年装机经验以及与其他DIY玩家的讨论结果看，黑心JS五花八门的招数实际上都围绕着这样一个守则：推荐利润最高的产品，不推荐消费者熟悉的产品，想办法让其不要买计划内的产品，说出一些该产品不为人知的一面把人忽悠晕，进而把握住装机的主动权。</p>
<br />
<p>&nbsp;&nbsp;&nbsp; 作为消费者最好做到知己知彼，买前尽可能的多了解市场行情：</p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视" src="http://www.sinaimg.cn/IT/cr/2007/0930/332332787.jpg" /></p>
<br />
<p align="center">买之前先到网上查报价</p>
<br />
<p>　　既然如此，作为购机者，我们自然应该做到知己知彼，不能穷于应付。购买前先浏览一下当地的行情，做到心里有数。如何选择产品可以看看导购和评测，选出性价比高并且适合自己（符合预算并且能够满足您对主机性能的需求）的产品。</p>
<br />
<p>　　本文的目的就是为了把JS打成良民，介绍黑心JS的惯用伎俩，我们筛选出了大家常遇到的其中几条，并在每条末尾都附上点评作为防骗技巧，初装机的用户不妨一看。</p>
<br />
<br />
<p><font color="blue" size="5">一、偷梁换柱——原包变翻包</font></p>
<br />
<p>　　处理器的翻包问题一直以来都是困扰消费者的老大难问题，它就像市场内的毒瘤一般，打一次好一段时间，时机一到（特别是装机高峰或者特殊情况货源紧张的时候）又再死灰复燃。</p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视(2)" src="http://www.sinaimg.cn/IT/cr/2007/0930/3687245646.jpg" /></p>
<br />
<p align="left">　　翻包的种类很多，有些只是正品的包装与产品的重新再包装而已，这主要是为了躲避过关查税而走的偏门，这类翻包可以说与原包并没有什么太大区别，只是质保期可能有变化。而目前最令人深恶痛绝的就是更换包装内附件的翻包，有些甚至会更换处理器。其中又分为只换个假风扇处理器没换的，又有没换风扇，只是将处理器换掉的（这类翻包最难察觉，因为处理器散装更盒装并没有太大的区别），也有两样都换掉的。</p>
<br />
<p align="center"><img style="border: 0px solid #000000; width: 231px; height: 169px;" alt="把奸商打成良民八大装机陷阱深度透视(2)" src="http://www.sinaimg.cn/IT/cr/2007/0930/2323765534.jpg" width="121" height="287" /><img style="border: 0px solid #000000; width: 239px; height: 169px;" alt="把奸商打成良民八大装机陷阱深度透视(2)" src="http://www.sinaimg.cn/IT/cr/2007/0930/2325993756.jpg" width="183" height="293" /><br />
购买前先找出正品与翻包的区别是非常必要的</p>
<br />
<p align="left">
不同的翻包产品价格并不一样，有些与原包仅相差五元，而有些则相差数十元。如果是Intel的中高端处理器，那么价格差甚至有可能达到百余元。仅仅是U包分过（过关）的，对我们消费者来说无关痛痒，但是如果是千余元的高端处理器，那么用原包的价格买了翻包就有点不值了。一般来说，如果消费者提出要购买盒装处理器（这就是关键点，因为盒装并没有说清楚是原包还是翻包，这会给JS留下口实），JS会按照当时的原包价格写配置，而拿货的时候就故意用翻包来忽悠消费者。而JS之所以敢忽悠你，是因为在写配置的时候经过交谈已经察觉出你不懂行。所以在写配置的时候不宜过多透露自己的破绽，譬如如果对某产品规格并不熟悉，最好就不要提产品规格。</p>
<br />
<br />
<p align="left"><font color="blue" size="5">二、瞒天过海——<a title="微星" style="text-decoration: underline;" href="http://detail.zol.com.cn/motherboard_index/subcate5_133_list_1.html" target="_blank">微星</a>变微昇</font></p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视(3)" src="http://www.sinaimg.cn/IT/cr/2007/0930/1804916449.jpg" /></p>
<br />
<p align="center">微星</p>
<br />
<p align="left">　　一线品牌的产品优势在于品质、功能、人性化设计以及附件售后保修等方面，体现出来的就是品牌价值。而大品牌与小品牌间的差价也成了JS们牟取非正常利益的焦点。</p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视(3)" src="http://www.sinaimg.cn/IT/cr/2007/0930/3481470504.jpg" /></p>
<br />
<p align="center">微昇</p>
<br />
<p align="left">　　这个手法与第一条有异曲同工之妙，采用一些名称相似度较高的产品更是成为JS事半功倍的骗人利器。除了微星与微昇外，常见的还有<a title="七彩虹" style="text-decoration: underline;" href="http://detail.zol.com.cn/vga_index/subcate6_413_list_1.html" target="_blank">七彩虹</a>和七彩云，威盛与微盛等，不可不防。大小品牌间的价格差有时候相当惊人，不过这招蒙骗还没入门的消费者容易，要蒙骗稍懂电脑的人就不那么灵验了。当自己记不太清什么品牌的时候，如果在购买产品的地方可以上网，那么用百度一搜就能明白了。其实小品牌的产品大多做工品质与大品牌有较大差距，分辨起来也很容易。最主要的还是收货以后检查一下产品，稍细心一些一般就不会中招。</p>
<br />
<p align="left">　　当然，商家在被发现此招实效后很可能会作出各种解释，一般都会诋毁大品牌的产品而赞扬自己产品的性价比，这个时候普通消费者应该坚持一个原则——便宜莫贪！商家一般都回极力推荐利润高的产品，天下不会掉馅饼，好事也不会随便就轮到你，强硬一些，商家必会让步。</p>
<br />
<br />
<br />
<p><font color="blue" size="5">三、放长线钓大鱼——校园内所谓的高手</font></p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视(4)" src="http://www.sinaimg.cn/IT/cr/2007/0930/3229629050.jpg" /></p>
<br />
<p align="center">放长线钓大鱼</p>
<br />
<p>　　除了亲自出马，JS也常常放长线钓大鱼！如果您是学生朋友，应该在节假日的时候经常能够在广告栏上看到一些配置，对比一下其他同学的配置，您或许会发现这些配置性价比相当高。这就是校园里一些高手的杰作，更是JS深谋远虑的表现。</p>
<br />
<p>　　一般来说，大城市的学生是一大装机客源，直接将广告做到学校的确是赚钱的好方法，随着生活水平的提高，不少学生已经不再是&#8220;穷学生&#8221;了，兜里可能大把票子。这或许正是养活一方JS的本源。学校里可能有些同学对电脑比较感兴趣，经常买报刊杂志看网页的，时间长了，对硬件的了解也越来越多。而其实际上在学校里真正懂行的学生并不占多数，一旦有装机需要就需要这些高手的帮助。天长日久了，某些&#8220;高手&#8221;可能就与JS混熟了，打起了自己同学老师的算盘了。</p>
<br />
<p align="left">　　如果是为了攒些钱交学费买辅导书，并且不过份狠宰自己同学的这些高手，我们认为这也无不可，和道德问题拉不上关系。但是如果比较黑心，专门找一些对电脑配件完全不了解的开刀我们认为这就太不厚道了。</p>
<br />
<p align="left">　　笔者也曾经是同学们信任的所谓&#8220;高手&#8221;，但是回想往事，一些老实巴交的真正的贫困生在征询了笔者的意见后却还是上了&#8220;贼船&#8221;。配机价格虽然实惠，但是没几个月硬件总会出现点莫名其妙的问题（想必资深的DIY玩家也知道怎么回事了）。还是那句话——&#8220;便宜莫贪&#8221;。从小学起，老师就教导我们&#8220;同学间要互助友爱&#8221;，可是一旦长大了，在利益面前，很多人或许会把持不住。这一条具有相当的隐蔽性，初装机的用户由于对硬件不熟悉，很容易中招。以笔者的亲身经历看，一些同学可能知道肯定会被宰，然后往死里杀价，其实这个方法并不可取。追求利益是商家的本质，他们决不会作亏本生意，你往死里杀价他又想赚他的钱怎么办？吃亏的终究还是我们消费者。要知道&#8220;买的永远没有卖的精&#8221;。适当让其赚赚，只要不买到残次品就行了。</p>
<br />
<p><font color="blue" size="5">四、一手交钱一手没货</font></p>
<br />
<p>　　《功夫》里的包租婆相信大家都有印象吧？明明有水，为何会无故断水呢？相比只有JS们自己知道吧？</p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视(5)" src="http://www.sinaimg.cn/IT/cr/2007/0930/3676772347.JPG" /></p>
<br />
<p align="center">《功夫》中的包租婆</p>
<br />
<p>　　一般来说，如果JS顺利的等到了你打算配机的时候，会向你索要订金，他好去帮你拿货。可是事情往往不会那么简单顺利，如果你轻易交了订金你就等着没货吧！JS前面让你一切如意就是为了引你上&#8220;贼船&#8221;，要是上来了想下去可就没这么容易咯。</p>
<br />
<p>　　实际上，商家一般都有自己代理一些利润高的产品，这些产品一般他都有&#8220;关系&#8221;，弄来的成本会比其他品牌的要低不少，此时才没货多半是假的，他们真正的目的在于让你没得选，只能用他们代理的产品，这一来一去利润就出来了,小时候就常听人说&#8220;无奸不商&#8221;，相信不少朋友和笔者有着同样的经历，这句话如果对大多数商家来说，都还是良性的，只要赚的合理，我们自然能够理解。但是如果靠的是坑蒙拐骗的龌龊手段，则难免令人心寒。这一条或许会错杀无数&#8220;良民&#8221;，有些产品或许真的没货了。但是没货的一般都是促销力度大的产品，如果您发现您想购买的产品并非热销产品，那么最好还是多留个心眼为妙。如果JS一这条牟利，那么后果不堪设想，您要不输了订金，要不配一台并非自己真正想要的电脑。因此我们建议大家在交付订金前，先让商家确定你的配置的产品都有货，如果还不放心，那就约定好没货订金全额返还，&#8220;小心驶得万年船&#8221;呀。</p>
<br />
<br />
<br />
<p><font color="blue" size="5">五、&#8220;好&#8221;事多磨</font></p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视(6)" src="http://www.sinaimg.cn/IT/cr/2007/0930/3710806379.jpg" /></p>
<br />
<p align="center">&#8220;好&#8221;事多磨</p>
<br />
<p>　　如果是假期配机，大多数装机者都不会起得太早，即便一早去了，也会在市场转转，找到商家谈妥配置后就去吃个午饭，计划好吃完饭就把电脑运回家。可是有些黑心JS就是不让你如愿，早上的事就是不给办好，到了下午，嘿嘿，如果还想今天弄好机子回家轻松一下就乖乖的听话吧！</p>
<br />
<p>　　黑心JS一般都会使尽招数拖延时间，尽量浪费时间和你磨，反正你磨不过他。譬如忽然发现某些产品&#8220;不兼容&#8221;啦、&#8220;不稳定&#8221;啦，有些还不厌其烦的给你解释半天，总之就是各种问题把你给拖住。到时天色一晚，本来有货的东西可能还真没货了，这就是这条与上条结合的&#8220;妙处&#8221;所在。</p>
<br />
<p>　　不过一般这么&#8220;强悍&#8221;的JS还是少数，并且现在买东西的顾客也不傻，万一玩出问题顾客跑掉或者投诉就得不偿失了。活学活用是黑心JS的天份，融会贯通熟能生巧，可就是不用在该用的地方。不过好在现在的市场已经是买方市场——&#8220;大不了老子不买了&#8221;！这正是JS痛处所在，也是我们掌握主动的关键，要知道&#8220;钱在手里就不用慌&#8221;，千万别乱了分寸，咱们也来个好事多磨。</p>
<br />
<br />
<br />
<p><font color="blue" size="5">六、乾坤大挪移</font></p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视(7)" src="http://www.sinaimg.cn/IT/cr/2007/0930/3728020202.JPG" /></p>
<br />
<p align="center">倚天屠龙记之乾坤大挪移</p>
<br />
<p>　　看过《倚天屠龙记》的朋友或许会对张无忌的乾坤大挪移印象深刻，可电脑城的一些JS可不一定会比他差多少，且听笔者一一道来。</p>
<br />
<p>　　关键点还是在写配置上，JS边帮你写配置边和你交谈，这一通下来，JS此时会观察你对硬件的了解程度并开始算计。如果被他发现你关心的只是某部分产品的信息，那么他的机会就来了。他们会对消费者知道的产品价格报低价，甚至亏本，然后在消费者不太清楚的产品上把钱赚回来。</p>
<br />
<p>　　一般来说，消费者最关心的就是三大件加板卡了，这些产品由于报道得比较频繁，因此价格也比较透明，因此商家要赚钱，一般不会在这上面打太多得主意。要下手就得在别的地方，这样才能神不知鬼不觉，譬如说机箱电源（这个地球人几乎也都知道了，可是价格不透明，也没辙）呀，<a title="音箱" style="text-decoration: underline;" href="http://detail.zol.com.cn/speaker_index/subcate34_list_1.html" target="_blank">音箱</a>耳机呀等等。如果你以为你都在这装机了，顺带再为其他有需要的同学带点什么东西搭着买会便宜些，那么笔者可得给你泼冷水了，JS可没那份心，来一个够本来两个还不套一双呀？这一招有着较强的隐蔽性，即便所谓高手恐怕也难逃这关，并且有些东西是躲不过的。譬如说机箱电源，相信普通消费者应该没可能知道实际价格，JS也就靠它自由发挥了。当JS让你看过机箱电源并打发你离开的时候，就是JS们商量&#8220;分赃&#8221;的时候。这一招基本无法完全回避，也是一些良性JS的保本地，我们建议在这里大家就不要太过追究了，与第三条一样，不让他赚点说不定最终吃亏的还是自己。当然，我们也不建议盲目就范，自古以来都有一招克制它的办法，那就是&#8220;货比三家&#8221;，有时间就多转转，相信问过三四家后，这机箱的正常价格您应该也该有所了解了。</p>
<br />
<p>&nbsp; '</p>
<br />
<br />
<br />
<p><font color="blue" size="5">七、清单上就是不给你写明白</font></p>
<br />
<p>　　同样是写单的时候，经验老道的JS不但会摸透你的硬件知识水平，同样会对顾客的性格有所了解，如果知道你不太细心，那么报价单还是大有可为的。</p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视(8)" src="http://www.sinaimg.cn/IT/cr/2007/0930/3805816198.jpg" /></p>
<br />
<p>　　譬如同样是<a title="华硕" style="text-decoration: underline;" href="http://detail.zol.com.cn/motherboard_index/subcate5_227_list_1.html" target="_blank">华硕</a>主板，有K8U、K8V、K8N等（后缀根据型号所对应的系列有所不同），其中&#8220;U&#8221;是采用过去ULi芯片组的产品，而&#8220;V&#8221;和&#8220;N&#8221;则分别表示主板采用了VIA和nVIDIA的芯片组，他们的差价或许有百余元，这就是JS朦人的基础。如果JS发现你粗心，那么就只写个&#8220;K8&#8221;主板就行了，报价则按nVIDIA芯片组产品的价格报。到你发现货不对版时，或许已经来不及
,另外液晶显示器是包点的，清单上也不会给你写仔细咯，如果到时候拿的是有坏点的产品，那么你就等着吃闷亏吧。关于显示器的购前注意事项我们会推出一篇详尽的文章为大家介绍，这里就不多说了。很多时候，配置单都是以顾客与商家的契约形式出现的，在购买后如果出了问题，配置单将会落下口实。JS可是相当明白这个道理的，因此写得越简单自然对他越有利。除了主板与显示器以外，配置单上还有很多地方可以作手脚，但是只要消费者事前查清楚产品型号，并要求商家在清单上注明型号价格以及售后承诺后基本上就可以避免大多数的疏漏了。买前千万不要冲动，&#8220;谋定而后动&#8221;才是聪明的消费者。</p>
<br />
<br />
<br />
<br />
<p><font color="blue" size="5">八、出门之后概不负责</font></p>
<br />
<p align="center"><img style="border: 0px solid #000000;" alt="把奸商打成良民八大装机陷阱深度透视(9)" src="http://www.sinaimg.cn/IT/cr/2007/0930/3205278590.JPG" /></p>
<br />
<p>　　与上条关联，大多数的黑心商家在收帐后就会翻脸不认人了，笔者觉得这条是最不能容忍的，自己做了亏心事还通过自定义的霸王条款打算推卸责任是最令人不齿的！这一点一般在三大城市不容易出现，多见于二级及以下的中小城市、乡镇。</p>
<br />
<p>　　一般来说，JS免责的手段不外乎两种，一是不贴自己的质保标，大家经常在硬件上看到的易碎的日期小标就是每个档口的区别标识，如果你不太了解档口号，到时候JS赖帐你就只有吃闷亏的份了；另一种就是清单上不给你写清售后，到时候一概推给品牌维修点，要知道普通消费者一般很难直接联系维修，JS推得干干净净，消费者可有苦头受了（有些黑心JS一开始就没打算把好东西卖给你，等你回家发现问题时可能为时已晚）。这一点危害极大，对于二级城市以及城乡消费群来说危害尤其严重。花了钱，买的是罪受，的确令人不齿至极！我们建议大家购买前不但要写好清单，也要让商家在产品上贴号标！如果商家不愿意贴自己的标，那么消费者可以要求JS在清单上注明产品的序列号，决不能让JS在出现问题的时候把责任推得一干二净！</p>
<br />
</div>
<img src ="http://www.blogjava.net/gen-sky/aggbug/312315.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-02-08 12:57 <a href="http://www.blogjava.net/gen-sky/archive/2010/02/08/312315.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>电脑新鸟向老鸟之路  一 </title><link>http://www.blogjava.net/gen-sky/archive/2010/02/08/312300.html</link><dc:creator>星期五</dc:creator><author>星期五</author><pubDate>Mon, 08 Feb 2010 03:05:00 GMT</pubDate><guid>http://www.blogjava.net/gen-sky/archive/2010/02/08/312300.html</guid><wfw:comment>http://www.blogjava.net/gen-sky/comments/312300.html</wfw:comment><comments>http://www.blogjava.net/gen-sky/archive/2010/02/08/312300.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/gen-sky/comments/commentRss/312300.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/gen-sky/services/trackbacks/312300.html</trackback:ping><description><![CDATA[奸商的用法太多了，总结也总结不过来。<br />
先留个随笔记一下<br />
<br />
1.最可怕的奸商，给你开的发票是假的，按的公司的公章是假的。就算报了警也找不到任务证据，更何况那些为了个把块钱，不要发票的牛哥们。<br />
2. 订金换成定金，一字之差，换货的时候就明白怎么回事了。交了订金后，没货转型，没办法，看个人临场发挥了。最后听从其它前辈的意见，一听订金，马上转身走人。&nbsp; 记住江湖法则： 钱在包里才是大爷。<br />
3.贪小便宜会吃大亏的，不能不让商家挣钱，价压太低，不奸你天地不容啊！<br />
4.售销人员说交个朋友，发个誓，吓唬找人灭你。就不多说了，前二个是喝点水就补回来了，后面找人，就咱们买东西这个利润。找人明摆着是贴钱。<br />
5.有时候签写提货单时，会被又印纸，纸在下面。但是我们要注意下面这个纸写的是什么内容。<br />
6.共勉吧。<br />
<br />
<br />
<br />
有一句话我不说不行，说白了，电脑的欺骗，是在GJ默许的情况下存在的。比如，电子产品随市场价在变动，没有一种标准的价格确定，怎么卖出去都不算是违法的。二是，这种欺骗的公司，却从未进行过任何惩罚。三是，造假之风太厉害，公章和发票这种严重的造假产品却未被重罚过。<br />
<br />
<img src ="http://www.blogjava.net/gen-sky/aggbug/312300.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/gen-sky/" target="_blank">星期五</a> 2010-02-08 11:05 <a href="http://www.blogjava.net/gen-sky/archive/2010/02/08/312300.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>