﻿<?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-&lt;img src="http://www.blogjava.net/images/blogjava_net/siyn/29066/r_siyn_logo190x53.gif" /&gt;-随笔分类-other</title><link>http://www.blogjava.net/siyn/category/27111.html</link><description>&lt;a href="http://www.siyn.org" target="_blank"&gt; http://www.siyn.org &lt;/a&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 08 May 2010 22:29:28 GMT</lastBuildDate><pubDate>Sat, 08 May 2010 22:29:28 GMT</pubDate><ttl>60</ttl><item><title>[转]你是个软件架构师吗?</title><link>http://www.blogjava.net/siyn/archive/2010/05/05/320121.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Wed, 05 May 2010 06:16:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2010/05/05/320121.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/320121.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2010/05/05/320121.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/320121.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/320121.html</trackback:ping><description><![CDATA[<p>
<div align="center"><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/siyn/29066/o_你是个软件架构师吗.jpg" /></div>
</p>
<img src ="http://www.blogjava.net/siyn/aggbug/320121.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2010-05-05 14:16 <a href="http://www.blogjava.net/siyn/archive/2010/05/05/320121.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>QQREADEREB88AEEF46BE5D9C</title><link>http://www.blogjava.net/siyn/archive/2010/03/19/315943.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Fri, 19 Mar 2010 08:22:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2010/03/19/315943.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/315943.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2010/03/19/315943.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/315943.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/315943.html</trackback:ping><description><![CDATA[QQREADEREB88AEEF46BE5D9C
<img src ="http://www.blogjava.net/siyn/aggbug/315943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2010-03-19 16:22 <a href="http://www.blogjava.net/siyn/archive/2010/03/19/315943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]网页设计师引导客户的技巧总结</title><link>http://www.blogjava.net/siyn/archive/2010/01/15/309669.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Fri, 15 Jan 2010 04:50:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2010/01/15/309669.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/309669.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2010/01/15/309669.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/309669.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/309669.html</trackback:ping><description><![CDATA[<span  style="color: #194f95; font-family: ����; font-size: 14px; line-height: 25px; ">
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">所谓设计师，是那个站在时代前沿，必须具备敏锐洞察力的职业，他们应该具备鹰一般的眼睛，随时注视着周围环境的瞬息万变。<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
<br style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; " />
潜规则说得好，先一统人心，再集体办事。引导客户的终极目的也在于此，先拉其入帮，同化其思想，更有助于后续工作的开展。那么，人都是有思想的，因此你的介入性引导，也有可能不会得到预期的效果，这都依靠你在引导过程中的经验和手法。这就像你去按摩一样，第一次总是觉得像被揍，以后越来越舒服，都是一个技术层面的东西。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">1. 试图同客户站在同一战线</strong></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　客户一定是有底线的，你的设计不能太好，也不能太坏，不能太贵，也不能太贱，这是一个拿捏的过程。如何了解客户的底线？去拜访客户，去到他的地盘看他的山头插的什么旗。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　公司的规模，人员的素质，前台的相貌，会议室多大，客户的西装什么牌子，他们的市场在哪里，他们是否有专业的产品经理&#8230;这一切都在透露着客户的底线和心理价位，最重要的，还有对设计的认知程度。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　甲方与你直接对接的人，是对方的一把手，还是只是经办人？如果只是经办人，他是什么样的职位？在甲方单位中占据多少重量？他经办该项目是身负重担势必圆满完成否则有身家性命的风险，还是只想敷衍了事应付他们boss？甚至，该经办人是否潜规则了一点回扣？</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　有时候你的客户并不是一手客户，他的背后还有人，因此你还要深入的观察和询问真正对设计有着决定和执行权的那层，或许他们的信息才是真正需要在设计中实践的部分 — 所以我强调，对于设计合作的引导应该从最高层的领导开始，或者从对项目有着决定意义的单位开始。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　这都是些什么？这与项目有关吗？这与设计师有关吗？答案是：有！而且这些问题应该是设计师在项目着手前应当去了解的事情。所谓设计师，是那个站在时代前沿，必须具备敏锐洞察力的职业，他们应该具备鹰一般的眼睛，随时注视着周围环境的瞬息万变。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　某设计师曾经手过这样一个网站设计项目，经办人有着很多甲方那不可一世傲慢，丝毫不听取设计师的专业性建议，从项目一开始便对乙方有着敌对情绪，这样对项目的开展是很不利的。尔后设计师获取到这样的信息：对接人是甲方该项目的项目经理，曾说服其boss开展该项目，遂找到设计方进行项目开发。那这代表着什么？他属于什么类型？他希望得到什么，害怕发生什么？很显然，如果这项目搞砸了，他必当身败名裂，这就是他所害怕发生的。此时，本来设计师只用针对情况稍加引导便能水到渠成，可该客户极其主观，仍是一意孤行，他的很多决策甚至触犯了很多设计的大忌和原则。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　此时，放在设计师面前的只有两条路，一是继续抗争，可这条路如果把握不当，轻者延误项目进度，加重双方的敌对情绪，重者遭到投诉甚至导致项目终止。二是逆来顺受，你爱怎么做，我就怎么做，只要项目顺利验收，无非就是多搞出了个垃圾项目而已。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　对，垃圾项目，相信每一个设计师都不愿意这样的事情发生，那么，此时他该如何去抗争，如何去扭转现状？</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　那日，设计师借双方闲聊的机会，推心置腹的说道：&#8220;我一年要经手很多的项目，搞砸一个，对我来说并没有什么，更何况如果项目正常验收，理论上我也不算做砸，而你不一样，我也在和你类似的公司工作过，也负责过很多项目，我很理解你现在的心情，我知道你也很想把项目做好，等等这些，是我结合多年的设计经验给你的针对性建议，很多都是有实际数据证明的，希望你能够听取&#8230;&#8230;&#8221;</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　尔后，双方成了朋友，项目也顺利完成，后来甲方借助该平台，业务开展得如火如荼，当然这和甲方自身强大的实力与丰富的资源密不可分，这是后话。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　从客户的角度出发，生活中也有不少的例子，比如你去餐馆吃饭，无良的餐馆的服务生总是会推荐餐牌上的招牌菜多半是价格昂贵的，而有一点同理心的餐馆会从客户角度出发建议你点什么，点多少，甚至我还遇到过根据你的用餐目的来定制点菜和服务的。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　同客户站在同一战线，是赢取客户信任的第一步，也是引导的第一个开端。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">2. 不要扮演商务人员的角色</strong></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　有部分刚被一脚踢进社会的设计师，不小心误入了山寨的路线，认为&#8220;引导客户&#8221;就是和客户&#8220;搞关系&#8221;，有部分很不幸，真的搞出了关系。。。。。。陪吃陪喝，风花雪月其实不是我们设计师的擅长，也不必要。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　设计师必然是需要一些格调的，你和客户打成一片其实也未必就能让他对你的设计俯首称臣，设计需要交际，但是也需要挑客，你不能是个菜就捡进篮子里 — 我这么说确实现实了点，但现实远比这还卑鄙。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　如果你坚持要做设计行业的口碑，就绝对不要和山寨客户坐到一桌推杯换盏 — 但是我还是想赚他们的钱怎么办？请雇佣专业的商务人士出面解决你的尴尬。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">3. 强行引导会有反效果</strong></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　什么叫强行引导呢？我相信客户方最有发言权，就是一个不怎么样的设计师和公司来推荐，或者不太成熟的内部团队做演示，设计出来的玩意外行看了都认为有点问题，他们自己还在说得眉飞色舞，什么&#8220;国际化风格&#8221;，&#8220;大气磅礴&#8221;，&#8220;精美绝伦&#8221;能用上的花言巧语全用上了，最后让人感觉像个小丑。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　引导的过程中，从见面的第一刻起就回避客户的眼光，或者看得要把客户吃掉一样，客户一有意见就说&#8220;根据我们的成功经验，你的这个看法是。。。。。&#8221;,基本上这种作风的引导方式只会带来恶劣的反效果。自信应该表现在做人做事的细节和缜密，而不是行为和语言的攻击性上。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">4. 客户关注的也许是设计以外的事</strong></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　也许你不相信，大多数传统行业客户在听你的设计提案的时候，根本搞不清你在干嘛，他们关注的是你的语言流畅程度，关注你用什么笔记本电脑，关注你的着装，关注你的自我介绍&#8230;&#8230;直到，对，直到你提及他们的产品名称，价格，市场占有率，利润率，品牌影响程度和深度的时候，他们的耳朵才会竖起来。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　设计师放了太多精力在我们的设计过程中了，其实客户更关心的是&#8220;你这个设计究竟是怎么得来的？&#8221;&#8220;为什么要这么设计？&#8221;&#8220;用了这个设计产品就能好卖么？&#8221;&#8220;你的设计为什么这么贵？&#8221; — 好了，这同你去旅游一样，如果景色不磅礴，路途不遥远，人烟不稀少，文化不异域，你会认为旅行的意义没有那么的厚重。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><strong style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">5. 你的设计可能没有那么好</strong></p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　当然，你的客户未必都是不懂设计的，所谓没吃过猪肉也见过猪跑，如果你的客户花费了3个月，看尽了各种花俏的提案，参加了上百场的设计推荐会后，相信他的审美和设计理解也可以有一点改观和提升。那么，你在小处着眼的那些花花肠子不见得能起作用了，作为设计师，你至少应该保证自己的见识和作品是客户&#8220;意料以外&#8221;的，有时候引导客户的关键就在于作品创意和客户认知之间的落差。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">　　如果可以的话，你想法了解一下共同争取客户的竞争对手的作品，找一找自己的差距，在任何方法都失效的情况下，也许问题就出在自己的身上，这是我们可以接受，并且要修正的。</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">本文转载自网页教学网！</p>
<p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><a href="http://www.sealee.com/design/design-5089.html">http://www.sealee.com/design/design-5089.html</a></p>
</span>
<img src ="http://www.blogjava.net/siyn/aggbug/309669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2010-01-15 12:50 <a href="http://www.blogjava.net/siyn/archive/2010/01/15/309669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CAPTCHA</title><link>http://www.blogjava.net/siyn/archive/2009/03/27/262445.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Fri, 27 Mar 2009 07:50:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2009/03/27/262445.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/262445.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2009/03/27/262445.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/262445.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/262445.html</trackback:ping><description><![CDATA[CAPTCHA，全称为&#8220;Complwwetely Automated Public Turing test to tell Computers and Humans Apart&#8221;（全自动区分计算机和人类的图灵测试）。简单来说就是人类验证。当我们注册邮箱或到一些网站留言的时候，都需要输入验证码，一般的验证码是扭曲或模糊的数字，或一道简单的四则运算。CAPTCHA的作用是防止计算机自动完成注册、留言等操作。
<img src ="http://www.blogjava.net/siyn/aggbug/262445.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2009-03-27 15:50 <a href="http://www.blogjava.net/siyn/archive/2009/03/27/262445.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>UNIX 一小点</title><link>http://www.blogjava.net/siyn/archive/2009/03/24/261654.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Tue, 24 Mar 2009 02:53:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2009/03/24/261654.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/261654.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2009/03/24/261654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/261654.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/261654.html</trackback:ping><description><![CDATA[<p>telnet<br />
open 192.168.1.11 <br />
root<br />
password</p>
<p><br />
cd /websphere/siyn&nbsp; 目录跳转</p>
<p>ls&nbsp;&nbsp; 列表</p>
<p>mkdir test1 创建目录<br />
mkdir test2<br />
mkdir test3<br />
rmdir test3 删除目录</p>
<p>ln /websphere/siyn/test2 /websphere/siyn/test1&nbsp;&nbsp; 在test1下建立了一个test2的软连接</p>
<p>rm /websphere/siyn/test1/test2 删除软连接</p>
<img src ="http://www.blogjava.net/siyn/aggbug/261654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2009-03-24 10:53 <a href="http://www.blogjava.net/siyn/archive/2009/03/24/261654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>终于出来了</title><link>http://www.blogjava.net/siyn/archive/2008/07/13/214619.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Sun, 13 Jul 2008 13:10:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2008/07/13/214619.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/214619.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2008/07/13/214619.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/214619.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/214619.html</trackback:ping><description><![CDATA[<p>根据以下线索，确定&#8220;谁养猫？&#8221;<br />
1，红房子在蓝房子的右边、白房子的左边(不一定紧邻)。<br />
2，黄房子的主人来自香港，而且他的房子不在最左边。<br />
3，爱吃比萨饼的人住在爱喝矿泉水的人的隔壁。<br />
4，来自北京的人爱喝茅台，住在来自上海的人的隔壁。<br />
5，吸希尔顿香烟的人住在养马的人的右边隔壁。<br />
6，爱喝啤酒的人也爱吃鸡。<br />
7，绿房子的人养狗。<br />
8，爱吃面条的人住在养蛇的人的隔壁。<br />
9，来自天津的人的邻居(紧邻)一个爱吃牛肉，另一个来自成都。<br />
10，养鱼的人住在最右边的房子里。<br />
11，吸万宝路香烟的人住在吸希尔顿香烟的人和吸&#8220;555&#8221;香烟的人的中间(紧邻)。<br />
12，红房子的人爱喝茶。<br />
13，爱喝葡萄酒的人住在爱吃豆腐的人的右边隔壁。<br />
14，吸红塔山香烟的人既不住在吸健牌香烟的人的隔壁，也不与来自上海的人相邻。<br />
15，来自上海的人住在左数第二间房子里。<br />
16，爱喝矿泉水的人住在最中间的房子里。<br />
17，爱吃面条的人也爱喝葡萄酒。<br />
18，吸&#8220;555&#8221;香烟的人比吸希尔顿香烟的人住得靠右。</p>
<p><br />
01&nbsp;&nbsp;02&nbsp;&nbsp;03&nbsp;&nbsp;04&nbsp;&nbsp;05<br />
------------------------------------------------------------------------<br />
北京人&nbsp;&nbsp;上海人&nbsp;&nbsp;香港人&nbsp;&nbsp;天津人&nbsp;&nbsp;成都人<br />
③(4)(16)&nbsp;①(15)&nbsp;&nbsp;[⑩+1]&nbsp;&nbsp;⑨&nbsp;&nbsp;⑩<br />
------------------------------------------------------------------------<br />
吸健牌香烟&nbsp;吸希尔顿香烟&nbsp;吸万宝路香烟&nbsp;吸&#8220;555&#8221;香烟&nbsp;吸红塔山香烟<br />
②&nbsp;&nbsp;②&nbsp;&nbsp;②&nbsp;&nbsp;②&nbsp;&nbsp;②<br />
------------------------------------------------------------------------<br />
喝茅台&nbsp;&nbsp;葡萄酒&nbsp;&nbsp;喝矿泉水&nbsp;茶&nbsp;&nbsp;啤酒 <br />
③(4)(16)&nbsp;[⑦+1]&nbsp;&nbsp;①(16)&nbsp;&nbsp;[⑧+2]&nbsp;&nbsp;[⑧+1]<br />
------------------------------------------------------------------------<br />
养马&nbsp;&nbsp;狗&nbsp;&nbsp;蛇&nbsp;&nbsp;猫&nbsp;&nbsp;养鱼<br />
③(②)(5)&nbsp;[⑧+6]&nbsp;&nbsp;[⑦+1]&nbsp;&nbsp;(*)&nbsp;&nbsp;①(10)<br />
------------------------------------------------------------------------<br />
蓝房子&nbsp;&nbsp;绿房子&nbsp;&nbsp;黄房子&nbsp;&nbsp;红房子&nbsp;&nbsp;白房子<br />
④&nbsp;&nbsp;[⑧+5]&nbsp;&nbsp;[⑩+2]&nbsp;&nbsp;[⑧+3]&nbsp;&nbsp;[⑧+4]<br />
------------------------------------------------------------------------<br />
豆腐&nbsp;&nbsp;面条&nbsp;&nbsp;牛肉&nbsp;&nbsp;比萨&nbsp;&nbsp;鸡 <br />
⑦&nbsp;&nbsp;⑦&nbsp;&nbsp;⑥&nbsp;&nbsp;⑦&nbsp;&nbsp;⑧<br />
------------------------------------------------------------------------</p>
<p>①&nbsp; <br />
②(11)(18)+(14)(15)<br />
③(4)(16)<br />
③(5)(②)<br />
④(1红白不在最左)(2黄不在最左)(③+7绿不在最左)<br />
⑤(6吃鸡不在中间)(3+16比萨不在中间)(16+17面条不在中间)--&gt;只有豆腐牛肉可能在中间<br />
[_?⑥_]假设豆腐在中间--&gt;[_?⑦_](16+17面条在04位)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;[_?⑧_]([_?⑦+3比萨在02位)&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;--&gt;[_?⑨_](③+6鸡不在01位)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;[_?⑩_]([_?⑥_]+[_?⑦_]+[_?⑧_]+[_?⑨_]牛肉在01位)&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&gt;([_?⑩_]+9+15矛盾了)</p>
<p>⑥(⑤+[_?⑥_])<br />
⑦(③+6鸡不在01位)(16+17豆腐面条相连)(3)<br />
⑧(⑥+⑦)<br />
⑨(⑥+9+15)<br />
⑩(⑨+15)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </p>
<img src ="http://www.blogjava.net/siyn/aggbug/214619.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2008-07-13 21:10 <a href="http://www.blogjava.net/siyn/archive/2008/07/13/214619.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>人生就好像</title><link>http://www.blogjava.net/siyn/archive/2008/07/13/214550.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Sun, 13 Jul 2008 02:06:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2008/07/13/214550.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/214550.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2008/07/13/214550.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/214550.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/214550.html</trackback:ping><description><![CDATA[<p><a href="http://wjc414.blog.163.com/blog/static/1996079820086139273844/">http://wjc414.blog.163.com/blog/static/1996079820086139273844/</a><br />
<br />
周围是一片充满沼气的森林<br />
人们在其中漫无目的的走着<br />
还有几个人坐卧在地上<br />
恶魔缠身般，挣扎着像是想摆脱恐惧</p>
<p>在远处，透着阳光的地方<br />
有一群人的背影乎现乎隐<br />
噢,有人跌倒了<br />
朋友们跑过来，看这他恐慌的脸<br />
伸出手把他扶起<br />
这人脸色渐渐好转，从恐惧中缓过神来<br />
继续前进...</p>
<p>...</p>
<p>在森林的一角<br />
小孩子们在树上搭上秋千<br />
有的则爬向那有鸟窝的树枝</p>
<p>ps脑子里莫名的闪出这样一个画面，于是把他写了下来</p>
<img src ="http://www.blogjava.net/siyn/aggbug/214550.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2008-07-13 10:06 <a href="http://www.blogjava.net/siyn/archive/2008/07/13/214550.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>开发者版本：你属于哪个版本的程序员？</title><link>http://www.blogjava.net/siyn/archive/2008/07/11/214154.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Thu, 10 Jul 2008 23:17:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2008/07/11/214154.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/214154.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2008/07/11/214154.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/214154.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/214154.html</trackback:ping><description><![CDATA[<p>国外开发者博客中有一篇有趣的文章，将程序员按水平像软件版本号那样划分为不同的版本。相对于在招聘时分为初级，中级，高级程序员，直接表明需要某种语言N版本的程序员或许更方便直接。根据作者的观点，可将WEB开发者大致分为以下几个版本：</p>
<p>Alpha：阅读过一些专业书籍，大多数能用Dreamweaver或者FrontPage帮朋友制作一些Web页面。但在他们熟练掌握HTML代码以前，你大概不会雇佣他们成为职业的WEB制作人员。</p>
<p>Beta：已经比较擅长整合站点页面了，在HTML技巧方面也有一定造诣，但还是用Tables来制作页面，不了解CSS，在面对动态页面或数据库连接时还是底气不足。</p>
<p>Pre Version 1 (0.1)：比Beta版的开发者水平要高。熟悉HTML，开始了解CSS是如何运作的，懂一点JavaScript，但还是基于业余水准，逐步开始关心动态站点搭建和数据库连接的知识。这个版本的WEB开发人员还远不能成为雇主眼中的香饽饽。</p>
<p>1.0: 能够基本把控整个站点开发，针对每个问题尽可能的找到最直接的解决办法。但对可测性，可扩展性以及在不同(层)框架下如何选择最合适的WEB设计工具尚无概念。这个版本的WEB开发者有良好的技术基础，需要有进一步的帮助和指导。</p>
<p>2.0：懂面向对象的编程语言，理解分层开发的必要性，关注代码分离，对问题寻找更完美的解决方法，偶然也会考虑设计模式的问题，但对此仍然概念不清。属于优秀的初级开发者，能完成较松散的代码开发(相对大型严谨的站点开发而言)，在面对较复杂问题寻找解决办法时需要周边人的帮助。</p>
<p>3.0：开始较为深入的理解面向对象编程和设计模式，了解他们的用途，当看到好的设计模式时能看透其本质，逐步关注分层的架构解决办法和可测试性。理解不同的开发语言并能说出他们的异同(例如各自的优势)。属于优秀的中级别开发者，雇主也确信他们最终能找到问题的解决办法，这个版本的人可以给1.0和2.0的开发者以指导。但他们对架构的理解仍然不够清晰，值得一提的是，只要给予一些指导，他们能很快理解并熟记做出的决定，以及选定方案的优势所在。</p>
<p>4.0：理解模式，重视用户的反馈。着手研究方法论，架构设计和软件开发的最佳入口。头脑中已经形成了超越开发语言，技术架构的整体方案，可根据需求解构程序。能从理论的角度，不同模式如何融合成最佳形态，将多种X-驱动的模式应用到不同的方案中。是精通多语言的高手，理解不同系统和方法论的细微差别，属于高级程序员。这个级别的人能够轻易的辅导2.0和3.0的程序员，将他们推向更高的级别。</p>
<p>5.0：从系统的角度考虑问题。对各种系统结构有深入研究，能对整个代码架构中的问题进行改进。在团队粘合性以及代码安全性方面有杰出贡献。对1.0到4.0版本的开发人员出现的问题能及时察觉，让整个团队保持积极性且保持兴奋的状态创建软件解决办法。举例来说，他们总是对新的技术和信息保持饥渴状态，试图用最简便的方案解决开发任务。在整个IT团队中获得信任，属于高级程序员和架构师。</p>
<p>那么，您属于哪个版本的程序员呢？<br />
</p>
<img src ="http://www.blogjava.net/siyn/aggbug/214154.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2008-07-11 07:17 <a href="http://www.blogjava.net/siyn/archive/2008/07/11/214154.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的主页</title><link>http://www.blogjava.net/siyn/archive/2008/07/10/213966.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Thu, 10 Jul 2008 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2008/07/10/213966.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/213966.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2008/07/10/213966.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/213966.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/213966.html</trackback:ping><description><![CDATA[<p align="center"><font size="4"><a href="http://www.siyn.org" target="_blank"><font size="4">http://www.siyn.org</font></a></font></p>
<img src ="http://www.blogjava.net/siyn/aggbug/213966.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2008-07-10 14:55 <a href="http://www.blogjava.net/siyn/archive/2008/07/10/213966.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>谁养鱼？</title><link>http://www.blogjava.net/siyn/archive/2008/07/09/213512.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Wed, 09 Jul 2008 01:37:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2008/07/09/213512.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/213512.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2008/07/09/213512.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/213512.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/213512.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1。在一条街上，有5座房子，喷了5种颜色。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2。每个房子里住着不同国籍的人。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3。每个人喝着不同的饮料，抽不同品牌的香烟，养不同的宠物。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 问题是：谁养鱼？</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 提示：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、英国人住红色房子。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、瑞典人养狗。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、丹麦人喝茶。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、绿色房子在白色房子左面。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5、绿色房子主人喝咖啡。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 6、抽Pall Mall香烟的人养鸟。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 7、黄色房子主人抽Dunhill香烟。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 8、住在中间房子的人喝牛奶。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 9、挪威人住第一间房。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10、抽Blends香烟的人住在养猫的人隔壁。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 11、养马的人住抽Dunhill香烟的人隔壁。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 12、抽Blue Master的人喝啤酒。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 13、德国人抽Prince香烟。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 14、挪威人住蓝色房子隔壁。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 15、抽Blends香烟的人有一个喝水的邻居。</p>
<img src ="http://www.blogjava.net/siyn/aggbug/213512.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2008-07-09 09:37 <a href="http://www.blogjava.net/siyn/archive/2008/07/09/213512.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>利用Tomcat建立多个Web Server的方法</title><link>http://www.blogjava.net/siyn/archive/2008/07/07/213133.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Mon, 07 Jul 2008 11:27:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2008/07/07/213133.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/213133.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2008/07/07/213133.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/213133.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/213133.html</trackback:ping><description><![CDATA[<p>**以下内容为网上收集后整理而成,如有错误或描述不准确的地方或是别的请多指教.</p>
<p>当你使用Tomcat作为Web Server的时候，是不是会想过这样的一个问题：如何利用Tomcat建立多个Web应用 呢？<br />
要实现这一点是很简单的,也有多种方法。(以下说明使用%tomcat_home%代表Tomcat安装目录)。</p>
<p>一.首先介绍一下Tomcat及server.xml.</p>
<p>Tomcat服务器是由一系列的可配置的组件构成,tomcat的组件可以在%tomcat_home%/conf/server.xml文件中进行配置,每个Tomcat组件和server.xml文件的一种配置元素对应.<br />
主要分为4类:<br />
1.顶层类元素:包括&lt;Server&gt;和&lt;Service&gt;,他们位于整个配置文件的顶层.<br />
&nbsp; &lt;Server&gt;元素代表整个Catalina Servlet 容器,由org.apache.catalin.Server接口定义.&lt;Server&gt;包含一个或多个&lt;Service&gt;元素.<br />
&nbsp; &lt;Service&gt;元素由org.apache.catalin.Service 接口定义.&lt;Service&gt;包含一个&lt;Engine&gt;元素,及一个或多个&lt;Connector&gt;元素.多个&lt;Connector&gt;元素共享一个&lt;Engine&gt;元素.<br />
2.连接器类元素<br />
&nbsp; 连接器类代表了介于客户与服务之间的通信接口,负责将客户的请求发送给服务器,并将服务器的响应结果传递给客户.<br />
&nbsp; &lt;Connector&gt;元素由org.apache.catalin.Connector 接口定义.代表了与客户程序实际交互的组件,它负责接收客户请求,以及向客户返回响应结果.<br />
3.容器类元素<br />
&nbsp; 容器类元素代表处理客户请求并生成响应的组件.包括&lt;Engine&gt; &lt;Host&gt;和&lt;Context&gt;.<br />
&nbsp; &lt;Engine&gt;元素由org.apache.catalin.Engine 接口定义.每个&lt;Service&gt;只能包含一个&lt;Engine&gt;元素,&lt;Engine&gt;元素处理在同一个&lt;Service&gt;中的所有&lt;Connector&gt;元素收到的客户请求.<br />
&nbsp; &lt;Host&gt;元素由org.apache.catalin.Host 接口定义.一个&lt;Engine&gt;元素中可以包含多个&lt;Host&gt;元素.每个&lt;Host&gt;元素定义了一个虚拟主机,她可以包含一个或多个Web 应用.<br />
&nbsp; &lt;Context&gt;元素由org.apache.catalin.Context 接口定义.代表了运行在虚拟主机上的一个Web 应用.一个&lt;Host&gt;元素可以包含多个&lt;Context&gt;元素<br />
4.嵌套类元素<br />
&nbsp; 嵌套类元素代表了可以加到容器中的组件,如&lt;Logger&gt; &lt;Realm&gt;和&lt;Value&gt;.<br />
&nbsp; <br />
关于server.xml的更多信息,可以参考Tomcat的文档:/webapps/tomcat-docs/config/index.html</p>
<p>样例:<br />
&lt;Server&gt;<br />
&nbsp;&lt;Service name="Catalina"&gt;<br />
&nbsp; &lt;Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8443" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/&gt;<br />
&nbsp; &lt;Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443"/&gt;<br />
&nbsp; &lt;Engine defaultHost="localhost" name="Catalina"&gt;<br />
&nbsp;&nbsp; &lt;Host appBase="webapps" name="localhost"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/&gt;<br />
&nbsp;&nbsp; &lt;/Host&gt;<br />
&nbsp;&nbsp; &lt;Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/&gt;<br />
&nbsp;&nbsp; &lt;Realm className="org.apache.catalina.realm.UserDatabaseRealm"/&gt;<br />
&nbsp; &lt;/Engine&gt;<br />
&nbsp;&lt;/Service&gt;<br />
&lt;/Server&gt;</p>
<p>二.建立多个Web应用方法:</p>
<p>1.通过配置多个&lt;Context&gt;元素(这是最为普遍的方法)<br />
&nbsp; 在&lt;Host&gt;下配置多个&lt;Context&gt;元素<br />
&nbsp; &lt;Context path="app1" docBase="E:/workspace/app1/WebRoot" debug="0" reloadable="true"&gt;&lt;/Context&gt;<br />
&nbsp; &lt;Context path="app2" docBase="E:/workspace/app2/WebRoot" debug="0" reloadable="true"&gt;&lt;/Context&gt;<br />
&nbsp; 然后通过 主机名:端口/应用名 访问,如: http://localhost:8080/app1&nbsp; 或&nbsp; http://localhost:8080/app2</p>
<p>2.通过配置多个&lt;Host&gt;元素<br />
&nbsp; 在&lt;Engine&gt;下配置多个&lt;Host&gt;元素<br />
&nbsp;&nbsp;&nbsp; &lt;Host appBase="webapps" name="192.168.1.110"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;Context path="" docBase="E:/workspace/app1/WebRoot" debug="0" reloadable="true"&gt;&lt;/Context&gt;<br />
&nbsp;&nbsp;&lt;/Host&gt;<br />
&nbsp;&nbsp;&lt;Host appBase="webapps" name="192.168.1.114"&gt;<br />
&nbsp;&nbsp;&nbsp;&lt;Context path="" docBase="E:/workspace/app2/WebRoot" debug="0" reloadable="true"&gt;&lt;/Context&gt;<br />
&nbsp;&nbsp;&lt;/Host&gt;<br />
&nbsp;然后通过 主机名:端口 访问,如: http://192.168.1.110:8080&nbsp; 或&nbsp; http://192.168.1.114:8080<br />
&nbsp;需要注意的是这样需要机器连接到局域网上.<br />
&nbsp;<br />
3.通过配置多个&lt;Service&gt;元素(多端口 多应用)<br />
&nbsp; 在&lt;Server&gt;下配置多个&lt;Service&gt;元素<br />
&nbsp; &lt;Service name="Catalina"&gt;<br />
&nbsp; &lt;Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8080" redirectPort="8453" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/&gt;<br />
&nbsp; &lt;Connector port="8019" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8453"/&gt;<br />
&nbsp; &lt;Engine defaultHost="localhost" name="Catalina"&gt;<br />
&nbsp;&nbsp; &lt;Host appBase="webapps" name="localhost"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;Context path="" docBase="E:/workspace/app1/WebRoot" debug="0" reloadable="true"&gt;&lt;/Context&gt;<br />
&nbsp;&nbsp; &lt;/Host&gt;<br />
&nbsp;&nbsp; &lt;Realm className="org.apache.catalina.realm.UserDatabaseRealm"/&gt;<br />
&nbsp; &lt;/Engine&gt;<br />
&nbsp; &lt;/Service&gt;<br />
&nbsp; &lt;Service name="Catalina2"&gt;<br />
&nbsp; &lt;Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="8090" redirectPort="8453" maxSpareThreads="75" maxThreads="150" minSpareThreads="25"/&gt;<br />
&nbsp; &lt;Connector port="8019" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8453"/&gt;<br />
&nbsp; &lt;Engine defaultHost="localhost" name="Catalina"&gt;<br />
&nbsp;&nbsp; &lt;Host appBase="webapps" name="localhost"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;Context path="" docBase="E:/workspace/app2/WebRoot" debug="0" reloadable="true"&gt;&lt;/Context&gt;<br />
&nbsp;&nbsp; &lt;/Host&gt;<br />
&nbsp;&nbsp; &lt;Realm className="org.apache.catalina.realm.UserDatabaseRealm"/&gt;<br />
&nbsp; &lt;/Engine&gt;<br />
&nbsp; &lt;/Service&gt;<br />
&nbsp; <br />
&nbsp; 定义了两个Service分别是Catalina和Catalina2,侦听的端口分别是8080和8090<br />
&nbsp; 然后通过 主机名:端口 访问,如: http://localhost:8080&nbsp; 或&nbsp; http://localhost:8090<br />
</p>
<img src ="http://www.blogjava.net/siyn/aggbug/213133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2008-07-07 19:27 <a href="http://www.blogjava.net/siyn/archive/2008/07/07/213133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>非鱼观点：程序员的未来在哪里？</title><link>http://www.blogjava.net/siyn/archive/2008/05/08/199302.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Thu, 08 May 2008 10:08:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2008/05/08/199302.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/199302.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2008/05/08/199302.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/199302.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/199302.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现在的程序员找工作不太容易，而我招聘程序员也不太容易，双方的需求总是有着很大的差距。来面试的人里面有一半是刚刚毕业或者刚刚参加XX计算机培训出来的，对于Asp.net编程的理解，就是打开Visual studio，新建一个页面，拖拖控件，双击一个按钮写一下SQL操作的代码，仅此而已。</p>
<p>　　以前我在面试的时候喜欢问他们有没有学过设计模式，有没有看过敏捷编程，知不知道测试驱动开发，喜欢上什么样的网站，知不知道现在互联网领域流行什么。后来我就不怎么问了，因为没有一个人答的出来。当然，这些东西对于一个程序员岗位来说并不是必须的，但是我们是一个互联网公司，而且是个小型的互联网公司。首先你必须要了解这个行业，才有可能有自己的想法。要了解它，就必须热爱它。如果只是因为自己学了编程这个东西，而不得不来找一份写代码的工作，那么我可以假设，你除了完成我告诉你的功能函数，是不会为公司提出什么建设性的意见和想法的。</p>
<p>　　退一步讲，即使你喜欢的并不是互联网，你也没想过创业，但是要想做好一份工作，你首先要喜欢这份工作本身。如果你喜欢编程，喜欢写代码所带来的美好的感觉，那么你应该时刻关注着这个领域的新的动向，和更高层次的要求。我当然不是说你应该去学习所有新出来的技术和语言，语言其实并不重要，重要的编程的思想本身。了解设计模式的人所做出来的程序架构，一定比从没听说过设计模式的人要好的多。虽然我们在实际工作中也没有要求一定要使用测试驱动开发的模式，但是知道这些概念，意味着你喜欢编程这份工作，意味着你时刻在关注着这个行业，而不是只是为了上班的时候完成老板的任务，下班以后就连看都懒的看电脑一眼。</p>
<p>　　好的工作状态是需要热情的，更好的工作状态是需要激情的。</p>
<p>　　国内都说程序员的工作只能在30岁以前做，这句话有几个基本前提：首先，大部分IT公司不够大，只能以最小的成本解决最根本的需求，人过30，对待遇的要求当然不能跟刚出校门的学生比，而学生经过一段时间的培训，在工作上完全能够满足公司的要求，所以，公司不会养一群年纪大的程序员。其次，编码这种工作，本身是无聊之极的，所以公司需要的是有相当有创意的员工，敢于打破原有的思考习惯，以特殊的角度看世界，这一点，30岁以上的人是比较难做到的。在同一个领域做的时间越长，思维就越容易僵化，越不敢轻易的打破传统。再者，外人看IT业都是高薪行业，如果过了30岁事业还没有起色，基本他也做不下去了。另外，程序员是个很累的活，不但是重脑力劳动，而且是重体力劳动，过了30岁以后身体状况下滑，身体也很难承受的住。最后，程序员创业是最容易的，技术基本不需要成本，弄台服务器，或者更简单的租个空间，自己花一两个月的人力成本，一个网站就起来了，在这个全民创业的大环境下，能忍受诱惑的人，不多。</p>
<p>　　那么，如果到了30岁，创业也没有成功，自己的公司又没有上市或者被收购，自己还是一个普普通通的打工者，那怎么办呢？其实放远了看，大部分人在四五十岁或者一直到退休，也就是拿着两三千块钱的工资，一直这样默默无闻的做下去，而在互联网这个躁动的行业，人们似乎已经很难接受这种现状了。因此，你需要提前给自己找好出路。</p>
<p>　　首先，如果你真的对编程充满激情，你愿意在某一个方向深钻下去，成为该领域数一数二的专家，那是最好不过了。中国现在真正缺少的就是这一类人，但是，前提是你可以解决自己的温饱问题，不用因为老板的干涉而每次将自己的活在不完美的状态下丢在一旁。</p>
<p>　　其次，因为项目经验的积累，你的能力足以领导多人的团队，进行沟通协调和管理，那么，你可以做一个部门经理或者项目经理，你只需要解决10%最核心的问题，其它的大可以交给团队里精力充沛的年轻人去做。</p>
<p>　　再次，如果你觉得自己在编程方面并没有太高的天分，再做下去也很难达到下一个高度，那么你可以转行去做实施或者销售。有开发背景的人做软件实施的时候可以更清晰的看到问题所在，不用跟后面的开发团队扯皮，小的问题还可以帮用户当场解决，博得用户的好感。做销售也一样，可以迅速的理解用户的需求背后隐藏的东西，并在开发难度和用户的预算之间找到平衡点，省的签下了单子回去再被开发人员骂，功能开发不出来回来再被客户骂。</p>
<p>　　如果你觉得由于某些原因（比如太内向），自己连实施和销售也做不了，那或许你还可以去某个中小学谋个一官半职，毕竟，你跟那些学校的老师比起来，有真材实料的多了。</p>
<p>　　如果你连这个也做不了&#8230;&#8230;我也不知道你还能做什么了，也许，网游就是你的精神栖息地。</p>
<p>本文来源：http://ilikes.blog.sohu.com/</p>
<img src ="http://www.blogjava.net/siyn/aggbug/199302.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2008-05-08 18:08 <a href="http://www.blogjava.net/siyn/archive/2008/05/08/199302.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>正则表达式</title><link>http://www.blogjava.net/siyn/archive/2008/04/09/191657.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Wed, 09 Apr 2008 04:31:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2008/04/09/191657.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/191657.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2008/04/09/191657.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/191657.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/191657.html</trackback:ping><description><![CDATA[<p>正则表达式 英文为:regular expression.</p>
<p><strong>正则表达式的介绍</strong>： <br />
正则表达式对象用来规范一个规范的表达式(也就是表达式符不符合特定的要求，比如是不是Email地址格式等)，它具有用来检查给出的字符串是否符合规则的属性和方法。 <br />
除此之外，你用RegExp构造器建立的个别正则表达式对象的属性，就已经预先定义好了正则表达式对象的静态属性，你可以随时使用它们。 </p>
<p>核心对象： <br />
在Javascript 1.2, NES 3.0以上版本提供。 <br />
在Javascript 1.3以后版本增加了toSource方法。 </p>
<p>建立方法： <br />
文字格式或RegExp构造器函数。 <br />
文字建立格式使用以下格式： <br />
/pattern/flags即/模式/标记 </p>
<p>构造器函数方法使用方法如下： <br />
new RegExp("pattern"[, "flags"])即new RegExp("模式"[,"标记"]) </p>
<p>参数： <br />
pattern(模式) <br />
表示正则表达式的文本 </p>
<p>flags(标记) <br />
如果指定此项，flags可以是下面值之一： <br />
g: global match(全定匹配) <br />
i: ignore case(忽略大小写) <br />
gi: both global match and ignore case(匹配所有可能的值，也忽略大小写) </p>
<p>注意：文本格式中的参数不要使用引号标记，而构造器函数的参数则要使用引号标记。所以下面的 <br />
表达式建立同样的正则表达式： <br />
/ab+c/i <br />
new RegExp("ab+c", "i") </p>
<p>描述： <br />
当使用构造函数的时候，必须使用正常的字符串避开规则(在字符串中加入前导字符\ )是必须的。 <br />
例如，下面的两条语句是等价的： <br />
re = new RegExp("\\w+") <br />
re = /\w+/ </p>
<p>下面的提供了在正则表达式中能够使用的完整对特殊字符的一个完整的列表和描述。<br />
<br />
</p>
<strong>正则表达式全部符号解释<br />
</strong>
<table border="0" cellspacing="1" cellpadding="3" bgcolor="#eaeaea" align="center">
    <tbody>
        <tr bgcolor="#f0f0f0">
            <th style="font-size: 12px" bgcolor="#f0f0f0" width="80" align="left">字符 </th>
            <th style="font-size: 12px" align="left">描述</th>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\ </td>
            <td style="font-size: 12px">将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如，'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">^ </td>
            <td style="font-size: 12px">匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性，^ 也匹配 '\n' 或 '\r' 之后的位置。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">$ </td>
            <td style="font-size: 12px">匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性，$ 也匹配 '\n' 或 '\r' 之前的位置。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">* </td>
            <td style="font-size: 12px">匹配前面的子表达式零次或多次。例如，zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">+ </td>
            <td style="font-size: 12px">匹配前面的子表达式一次或多次。例如，'zo+' 能匹配 "zo" 以及 "zoo"，但不能匹配 "z"。+ 等价于 {1,}。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">? </td>
            <td style="font-size: 12px">匹配前面的子表达式零次或一次。例如，"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">{n} </td>
            <td style="font-size: 12px">n 是一个非负整数。匹配确定的 n 次。例如，'o{2}' 不能匹配 "Bob" 中的 'o'，但是能匹配 "food" 中的两个 o。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">{n,} </td>
            <td style="font-size: 12px">n 是一个非负整数。至少匹配n 次。例如，'o{2,}' 不能匹配 "Bob" 中的 'o'，但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">{n,m} </td>
            <td style="font-size: 12px">m 和 n 均为非负整数，其中n &lt;= m。最少匹配 n 次且最多匹配 m 次。例如，"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">? </td>
            <td style="font-size: 12px">当该字符紧跟在任何一个其他限制符 (*, +, ?, {n}, {n,}, {n,m}) 后面时，匹配模式是非贪婪的。非贪婪模式尽可能少的匹配所搜索的字符串，而默认的贪婪模式则尽可能多的匹配所搜索的字符串。例如，对于字符串 "oooo"，'o+?' 将匹配单个 "o"，而 'o+' 将匹配所有 'o'。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">. </td>
            <td style="font-size: 12px">匹配除 "\n" 之外的任何单个字符。要匹配包括 '\n' 在内的任何字符，请使用象 '[.\n]' 的模式。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">(pattern) </td>
            <td style="font-size: 12px">匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到，在VBScript 中使用 SubMatches 集合，在JScript 中则使用 $0&#8230;$9 属性。要匹配圆括号字符，请使用 '\(' 或 '\)'。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">(?:pattern) </td>
            <td style="font-size: 12px">匹配 pattern 但不获取匹配结果，也就是说这是一个非获取匹配，不进行存储供以后使用。这在使用 "或" 字符 (|) 来组合一个模式的各个部分是很有用。例如， 'industr(?:y|ies) 就是一个比 'industry|industries' 更简略的表达式。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">(?=pattern) </td>
            <td style="font-size: 12px">正向预查，在任何匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如，'Windows (?=95|98|NT|2000)' 能匹配 "Windows 2000" 中的 "Windows" ，但不能匹配 "Windows 3.1" 中的 "Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">(?!pattern) </td>
            <td style="font-size: 12px">负向预查，在任何不匹配 pattern 的字符串开始处匹配查找字符串。这是一个非获取匹配，也就是说，该匹配不需要获取供以后使用。例如'Windows (?!95|98|NT|2000)' 能匹配 "Windows 3.1" 中的 "Windows"，但不能匹配 "Windows 2000" 中的 "Windows"。预查不消耗字符，也就是说，在一个匹配发生后，在最后一次匹配之后立即开始下一次匹配的搜索，而不是从包含预查的字符之后开始</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">x|y </td>
            <td style="font-size: 12px">匹配 x 或 y。例如，'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">[xyz] </td>
            <td style="font-size: 12px">字符集合。匹配所包含的任意一个字符。例如， '[abc]' 可以匹配 "plain" 中的 'a'。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">[^xyz] </td>
            <td style="font-size: 12px">负值字符集合。匹配未包含的任意字符。例如， '[^abc]' 可以匹配 "plain" 中的'p'。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">[a-z] </td>
            <td style="font-size: 12px">字符范围。匹配指定范围内的任意字符。例如，'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">[^a-z] </td>
            <td style="font-size: 12px">负值字符范围。匹配任何不在指定范围内的任意字符。例如，'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\b </td>
            <td style="font-size: 12px">匹配一个单词边界，也就是指单词和空格间的位置。例如， 'er\b' 可以匹配"never" 中的 'er'，但不能匹配 "verb" 中的 'er'。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\B </td>
            <td style="font-size: 12px">匹配非单词边界。'er\B' 能匹配 "verb" 中的 'er'，但不能匹配 "never" 中的 'er'。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\cx </td>
            <td style="font-size: 12px">匹配由 x 指明的控制字符。例如， \cM 匹配一个 Control-M 或回车符。x 的值必须为 A-Z 或 a-z 之一。否则，将 c 视为一个原义的 'c' 字符。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\d </td>
            <td style="font-size: 12px">匹配一个数字字符。等价于 [0-9]。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\D </td>
            <td style="font-size: 12px">匹配一个非数字字符。等价于 [^0-9]。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\f </td>
            <td style="font-size: 12px">匹配一个换页符。等价于 \x0c 和 \cL。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\n </td>
            <td style="font-size: 12px">匹配一个换行符。等价于 \x0a 和 \cJ。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\r </td>
            <td style="font-size: 12px">匹配一个回车符。等价于 \x0d 和 \cM。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\s </td>
            <td style="font-size: 12px">匹配任何空白字符，包括空格、制表符、换页符等等。等价于 [ \f\n\r\t\v]。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\S </td>
            <td style="font-size: 12px">匹配任何非空白字符。等价于 [^ \f\n\r\t\v]。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\t </td>
            <td style="font-size: 12px">匹配一个制表符。等价于 \x09 和 \cI。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\v </td>
            <td style="font-size: 12px">匹配一个垂直制表符。等价于 \x0b 和 \cK。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\w </td>
            <td style="font-size: 12px">匹配包括下划线的任何单词字符。等价于'[A-Za-z0-9_]'。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\W </td>
            <td style="font-size: 12px">匹配任何非单词字符。等价于 '[^A-Za-z0-9_]'。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\xn </td>
            <td style="font-size: 12px">匹配 n，其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如，'\x41' 匹配 "A"。'\x041' 则等价于 '\x04' &amp; "1"。正则表达式中可以使用 ASCII 编码。.</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\num </td>
            <td style="font-size: 12px">匹配 num，其中 num 是一个正整数。对所获取的匹配的引用。例如，'(.)\1' 匹配两个连续的相同字符。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\n </td>
            <td style="font-size: 12px">标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式，则 n 为向后引用。否则，如果 n 为八进制数字 (0-7)，则 n 为一个八进制转义值。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\nm </td>
            <td style="font-size: 12px">标识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式，则 nm 为向后引用。如果 \nm 之前至少有 n 个获取，则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足，若 n 和 m 均为八进制数字 (0-7)，则 \nm 将匹配八进制转义值 nm。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\nml </td>
            <td style="font-size: 12px">如果 n 为八进制数字 (0-3)，且 m 和 l 均为八进制数字 (0-7)，则匹配八进制转义值 nml。</td>
        </tr>
        <tr bgcolor="#fafafa">
            <td style="font-size: 12px">\un </td>
            <td style="font-size: 12px">匹配 n，其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如， \u00A9 匹配版权符号 (?)。</td>
        </tr>
    </tbody>
</table>
<br />
<strong>一些常用正则表达式收集:<br />
</strong>
<p>2008-04-09<br />
------------------------------------------<br />
//匹配【整数】<br />
var number=/^\d+$/;<br />
//匹配【浮点数】<br />
var floatNumber=/^((\d+)(\.\d{0,2})?)?$/;<br />
//匹配【数字(包括整数和浮点数)】<br />
var number=/^(-?\d+)(\.\d+)?$/;<br />
//匹配【Email】<br />
var email=/\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;<br />
//匹配【IP地址】<br />
var ip=/^(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])$/;&nbsp; <br />
//匹配【汉字】<br />
var chinese=/[\u4e00-\u9fa5]/;<br />
//匹配【URL】<br />
var url=/(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$/;</p>
<p>//匹配【html标记但不包括&lt;img /&gt; 】<br />
var htmltag=/^&lt;[^img][^&gt;]*?[\\/]?&gt;$/;</p>
<p>------------------------------ <br />
<a href="http://www.freejsp.net/?id=siyn">欢迎光临</a>: <a href="http://nine.freejsp.net/siyn">http://nine.freejsp.net/siyn</a>或&nbsp;<a href="http://www.siyn.org">http://www.siyn.org</a><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://www.freejsp.net/?id=siyn">http://www.freejsp.net/?id=siyn</a></p>
<img src ="http://www.blogjava.net/siyn/aggbug/191657.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2008-04-09 12:31 <a href="http://www.blogjava.net/siyn/archive/2008/04/09/191657.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一本好书</title><link>http://www.blogjava.net/siyn/archive/2008/02/01/fish.html</link><dc:creator>siyn</dc:creator><author>siyn</author><pubDate>Fri, 01 Feb 2008 06:30:00 GMT</pubDate><guid>http://www.blogjava.net/siyn/archive/2008/02/01/fish.html</guid><wfw:comment>http://www.blogjava.net/siyn/comments/178835.html</wfw:comment><comments>http://www.blogjava.net/siyn/archive/2008/02/01/fish.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/siyn/comments/commentRss/178835.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/siyn/services/trackbacks/178835.html</trackback:ping><description><![CDATA[<pre>			一种提高士气和改善业绩的奇妙方法
&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;&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;激发活力并释放潜能
【美】斯蒂芬&#183;伦丁  哈里&#183;保罗  约翰&#183;克里斯坦森  著   秦玉熙    译
&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;&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;中信出版社</pre>
<pre>&nbsp;</pre>
<pre>&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;&nbsp;&nbsp;&nbsp;激发活力并释放潜能     献 词</pre>
<pre>本书献给数百万梦想拥有轻松且富有效率的工作环境的人们，以及数百万还没有发现自己正飞往
世界知名的派克街鱼市场的鱼儿们。
本书提供能创造一个新颖而且有责任感的工作环境的秘诀，在那里可以快乐、专注、忘我地工作
，唤起心中潜藏的活力、热情、能力和创造力。</pre>
<pre><a href="/Files/siyn/fish.rar">
<pre><u><font style="background-color: #f5f5f5" color="#cc0066">fish.rar下载</font></u></pre>
</a></pre>
<img src ="http://www.blogjava.net/siyn/aggbug/178835.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/siyn/" target="_blank">siyn</a> 2008-02-01 14:30 <a href="http://www.blogjava.net/siyn/archive/2008/02/01/fish.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>