<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>dodomail</title>
    <description></description>
    <link>http://dodomail.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
      <item>
        <title>网站开发日记</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/232680" style="color:red;">http://dodomail.javaeye.com/blog/232680</a>&nbsp;
          发表时间: 2008年08月26日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          从今天起开始写网站开发日记，周末8月24日无与伦比的奥运会终于结束了，我们网站也开始了第一次推广，周一来一看效果不是很理想
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/232680#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 26 Aug 2008 09:36:14 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/232680</link>
        <guid>http://dodomail.javaeye.com/blog/232680</guid>
      </item>
      <item>
        <title>小游戏衡量标准</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/232272" style="color:red;">http://dodomail.javaeye.com/blog/232272</a>&nbsp;
          发表时间: 2008年08月25日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          小游戏网衡量标准：<br />1.网站程序美观整齐清爽<br />2.网站内容丰富优秀切且健康 <br />3.网站打开速度快游戏加载快 <br />4.网站更新 速度快 <br />5.网站广告较少没弹出，没漂浮广告<br /><br />在这推进两个小游戏网站：<br />1.www.4399.com 说明：4399小游戏是老牌的小游戏站了 不多说。优点：速度很快 游戏多! 缺点：网站不美观!<br />2.www.miduo.com 说明：米多网是基于FLASH在线对战游戏的SNS社区。优点：速度很快 PK擂台、实时对战、游戏录像!
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/232272#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 25 Aug 2008 10:44:23 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/232272</link>
        <guid>http://dodomail.javaeye.com/blog/232272</guid>
      </item>
      <item>
        <title>tab专题</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/227030" style="color:red;">http://dodomail.javaeye.com/blog/227030</a>&nbsp;
          发表时间: 2008年08月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://dhtmlx.com/docs/products/dhtmlxTabbar/" target="_blank">http://dhtmlx.com/docs/products/dhtmlxTabbar/</a>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/227030#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 12 Aug 2008 15:04:57 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/227030</link>
        <guid>http://dodomail.javaeye.com/blog/227030</guid>
      </item>
      <item>
        <title>分析大家都不陌生的蹲打</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/225523" style="color:red;">http://dodomail.javaeye.com/blog/225523</a>&nbsp;
          发表时间: 2008年08月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          关于蹲打，我想每个人都不会陌生，但是如何正确的使用和应付，却不是每个人都非常清楚，再开始我着篇文章之前，我先介绍一下蹲打的原理。 <br /><br />　　首先，在cs里，人体的着弹部位是有区别的，分为：头，颈，胸，腹，腿五个部分。其中，头部的扣学血量是最大的，如果正中，两枪就倒(不分是什么枪)颈部和胸部其次，而且胸部以上如果打中则有大范围的晃动，无法瞄准。 <br /><br />　　再次，腹部的扣血量则是中等，打中不会有剧烈的晃动，最后就是腿部，扣血量最少，一般用m4a1一梭子都打不死。而蹲打则是利用了这一点，当他蹲下之后身体的大部分藏在腿部之后，尽管中枪掉血也是很少的，而且还不算你打中他有多少，这就是为什么当你对付蹲打时，会有这么一种感觉，怎么不管我怎么打，他就是不死？所以，对付蹲打就要有一定的方法。 <br /><br />　　方法之一：使用扫射，近身缠斗 <br /><br />　　这种方法适合于各个级别的玩家。方法是，当你发现有人在你面前掏出了手纸准备出大恭的时候，利用大跳(就是跳+蹲)不断的近身，这样做的好处是，在空中你是处于移动当中，敌人瞄准你是有困难的。而且，在空中的那一段时间中，你也是蹲的状态：)敌人更不容易打中你了，(如果，你碰上的是一个顶级高手，而你正好又是一只小菜鸟，唉，没办法，每年的清明，我会提你扫墓的) <br /><br />　　其次是手中枪的使用，打的时候不能追求大概，不能只做到大概是朝着敌人打就行了，要精确要让每一发子弹都发挥它的最大效力。具体做法是这样，在和蹲打战斗时，一定要看准射出子弹的着弹点的位置，随时调整，由于枪的散射是有规律的，所以我们可以通过调整来让尽可能多的子弹打中敌人。 <br /><br />　　方法之二：使用点射，与对手保持距离 <br /><br />　　这种方法只适用于高级玩家，首先，要对每一种枪的性能都要熟悉，其次要对自己的枪法有信心，这种方法适应的场合是有区别的。 <br /><br />　　一，在20米开外有敌人，如过他用蹲打，你则可以以牙还牙，同样用蹲打来还以颜色，要稳，枪口要打他的头部上方，(用你准星的空心圆的边缘和他头部的正中央重合)这样你顶多挨上两枪，但他肯定就死了。 <br /><br />　　二，在10到15米内遇敌，就不能用上一种方法了，原因是，距离太近，如果你碰到的是个高手，他不会给你瞄头的机会，他会打的你左右乱晃直到死亡，我们要跳在空中点射，落地时，不要着急移动，蹲点两枪，然后再跳蹲，一直重复。对手要是一直不动的话他回被这种方法逼疯的：) <br /><br />　　说了半天怎么对付蹲打，别忘了我们也可以用一用呢，毕竟这是一种流行打法嘛。 <br /><br />　　具体方法如下： <br /><br />　　如果，敌人离你较远，你可以原地不动，使用点射，记住一定要打头，不论对手怎样移动要始终贯彻这个方针不变。 <br /><br />　　如果敌人离你较近，当他移动的时候我们不应移动鼠标追这他打，因为你的反应是有时间的你会发现你的枪口始终落后于敌人的移动方向，正确的作法是这样。当敌人移动时，算准他的移动方向将准星放到他身前一点点(准星当中的空心圆紧贴在他的身前，)因为大部分的时候敌人的移动总是朝着一个方向不变，所以，你的就可以保证大部分的子弹都倾泻在敌人的身上，同样还是要保证准星始终在敌人的头部附近，作到以最少的子弹打死一个敌人。 <br /><br />　　如果，敌人也和你一样蹲打，那好了，打两枪之后，便采取第一种方法就行了 <br /><br />　　总之，运用蹲打是一种不错的选择，尤其是在对付菜鸟的时候会把他们打的很惨很惨，(我最喜欢他们被打死后，摸不着头脑的样子，还以为是程序错误，呵呵) <br /><br />　　以上的着两种方法要搭配者使用不可一成不变，战场上的形式瞬息万变，真正的高手实际上是那些有着过人胆识和能保持无比镇静的人，我们只有练习练习再练习才能真正的成为cs高手当中的高手。
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/225523#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 07 Aug 2008 16:18:31 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/225523</link>
        <guid>http://dodomail.javaeye.com/blog/225523</guid>
      </item>
      <item>
        <title>单喷无敌－喷神是怎样炼成得（CS散弹枪修炼秘籍）, 单喷心得</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/225521" style="color:red;">http://dodomail.javaeye.com/blog/225521</a>&nbsp;
          发表时间: 2008年08月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          发个散弹枪的帖子，我的最爱哈哈<br />散弹枪在CS里大家一般称呼为“喷子”，分“单喷”和“连喷”其中单喷算是非常冷门的枪支。由于单喷自身特点非常突出，优缺点界限分明。练起来难度非常大而遭到大家的遗弃。玩了这么多年CS几乎很难见到用单喷玩的好的玩家。<br /><br />最初玩喷子是由连喷开始的，但到了后期发现连喷虽然在近距离威力巨大，但有着致命的缺点，而单喷恰恰可以弥补这点。从而完全舍弃连喷，开始了近2年只玩单喷的游戏生涯。所以在这里着重介绍单喷的使用技巧。<br /><br />一、单喷的优势：<br /><br />1、由于一枪多发，单发打出去的子弹要比连喷多，瞬间威力巨大，在近距离时其威力可以与狙击枪媲美。<br /><br />2、8发子弹装，比连喷多1发，在1－2枪消灭1人的情况下可以维持较长时间的高战斗力。特别是在遇到2－3人的遭遇战时子弹打光都是要命的。<br /><br />3、可随时上子弹而不影响打枪。不间断的提供火力压制是使用单喷致胜的关键，在下面会详细介绍。<br /><br />二、单喷的劣势：<br /><br />1、很明显，虽然一直按着鼠标也可以连续发射但第一枪和第二枪之间的冷却时间过长，节奏不好把握，这可以说是很多人宁愿用连喷而不用单喷的主要原因。<br /><br />2、虽然近距离威力大但远距离的命中率是在是不敢恭维。存在比较大的偶然性，或者说远距离打到人了那是你运气好。当然，前面蹲着一堆人不算。我就曾经几次远距离一枪爆头而被认为使用了高科技（作弊）而直接踢出局的经历，连解释的机会都不给。别说他们不信，我当时一看是爆头都是一愣。<br /><br />3、不能穿墙。这么大火力的枪却不能穿墙在结合战斗策略上受到很大的制约，特别是象dust2里A门这种需要穿墙进行火力打击的地方单发散弹枪的劣势尤为明显。<br /><br />三、单喷技巧关键词<br /><br />1、节奏。<br /><br />2、躲子弹。<br /><br />3、换子弹<br /><br />4、甩枪。<br /><br />5、跳杀。<br /><br />四、详细说明<br /><br />1、节奏、躲子弹。实际上所有所谓的单喷使用技巧都是围绕着节奏展开的。使用单喷不能瞬间打死敌人是很危险的。当你打出第二枪还是没有把对方喷死你的生存几率已经很小了。在两枪的时间间隙我们要做什么？ 躲子弹！<br /><br />我们要争取更多的时间来尽量多打出几枪。与单喷对枪时间拖得长时非常不利的。原因很明显，30发子弹很快就会打光。大家习惯配的副枪杀鹰（13）也不过7发子弹。这时对方就变成了活靶子。这可以说是喷子消灭对方的最后机会。因为能够耗到对方子弹打完双方的血都已剩的不多。对方这时熄火换子弹或疯狂的拿着小刀来捅你，你都有足够的时间把准心瞄在他的头上。<br /><br />如何躲子弹，不管你玩什么枪都是要练会的基本功。我想大家都各有心得。这里我简单的说一下。对于端着把喷子来说，往前跑。不管前边多少人，冲！gogogo!!既然你已经从拐角或掩体蹦出来就不要往后企图找掩体躲起来或想着撤离战场。你肯定会被穿死！不是你死就是我死的强横气势正是喷子的真实写照。往前冲的时候走Z字路线，准星放在头部稍靠下的高度，往前跑动开枪，左平移－右平移。当你往右的时候准星正好回到对方的身上。而时间上正好是可以开第二枪。熟悉了喷子的节奏后做到这一点很容易。<br /><br /><br /><br />练到这种程度基本上碰到什么枪都不怕了。有段时间我很喜欢在dust2A大道上用喷子捉狙，只要A台上只有1个狙在守着A大道，我就敢一路喷到A台去。走Z字路线，因为大狙的节奏也是很明显的。相信很多人也用AK捉过狙，左右闪干扰瞄准，点射爆头。道理是一样的。随着熟练程度的提高，在A大道倒下的次数也越来越少。其实很多MP4，ak47玩的好的玩家都是3连发点射。命中率高，容易爆头。这时的节奏跟单喷的节奏很相近。<br /><br />2、换子弹<br /><br />保持持续的火力秘诀就是散弹枪可以单发上子弹的优势。不管对方是躲到洞里，门后，箱子去换子弹，换枪，甩雷，这时我们除了拉近距离没有其他能做的。但这时间都够你补充两发子弹的时间了。即使是面对面也可以上子弹，因为上子弹的时间之比冷却时间长几毫秒。<br /><br />3、甩枪<br /><br />我想除了狙击枪只有喷子是可以甩枪的。而且。。。。姿势非常帅！命中率非常高。<br /><br />4、跳杀<br /><br />看见人的瞬间起跳－开枪。绝对的秒杀。如果没死，立即下蹲第二枪，无人幸免。因为跳杀子弹基本都招呼到上半身，而且子弹的着落点不会很散，而到落地的时间正好是两发子弹的冷却时间，可以马上开第二枪。大家都知道，蹲射的准确是最高最稳的。跳杀在类似于拐角处的地方非常有效，被秒者郁闷无比，心惊肉跳。<br /><br />到今年，CS已经陪我度过了6个年头了。MP5，MP4，AK47，大狙，鸟狙，连喷都专心练过。从2004年夏天开始练单喷后就再也没有换过其他枪。中间有段时间天天泡再WOW里练术士，但满级后发现最爱的还是CS。<br /><br />现在经常在游戏里会听到“喷子王”“喷神”来了，呵呵，只看到贼吃肉，没看到贼挨打。初期练的时候不太懂的技巧，状态不稳定，经常是4：20 ；1：16；杀死1个人死了16次。现在基本上是匪首，警头的位置常驻。<br /><br />玩的好了以后居然经常是玩着玩着被人踢了出来，要不就是一片质疑，"zuo bi ba ?""CD ZB ti le！"“ tou, ni shi bu shi zuo bi a ?"<br /><br />因为他们根本不相信喷子，特别是单喷能够杀人，而且这么轻松。散弹枪
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/225521#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 07 Aug 2008 16:11:33 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/225521</link>
        <guid>http://dodomail.javaeye.com/blog/225521</guid>
      </item>
      <item>
        <title>Eclipse 3.3.2 配置tomcatPlugin、lomboz、phpeclipse、jse</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/225342" style="color:red;">http://dodomail.javaeye.com/blog/225342</a>&nbsp;
          发表时间: 2008年08月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          eclipse是非常棒的Web开发工具，有各种丰富的插件可以选择，通过eclipse再配置适当的插件，可以让web开发变得轻松，变得更可控。<br /><br />配置eclipse支持jsp,php,js很简单，步骤如下：<br /><br />一、下载软件<br /> 1.最新稳定版本eclipse-SDK-3.3.2-win32.zip，根据自己的系统选择版本。这里下载的是Eclipse Classic 3.3.2 - Windows (141 MB)<br /> URL：http://www.eclipse.org/downloads/<br /> <br /> 2.下载tomcat支持补丁，支持tomcat的补丁。下载的文件是tomcatPluginV321.zip<br /> URL：http://www.eclipsetotale.com/tomcatPlugin.html<br /> <br /> 3.下载jsp开发补丁，语法高亮和自动提示支持。下载的文件是org.objectweb.lomboz-all-in-one-R-3.3-200710290621-win32.zip<br /> URL：http://lomboz.objectweb.org/<br /> URL：http://lomboz.objectweb.org/downloads/drops/R-3.3-200710290621/<br />       <br /> 4.下载php eclipse，支持php高亮和语法提示。下载的文件是net.sourceforge.phpeclipse_1.1.8.bin.dist.zip     <br /> URL：http://www.phpeclipse.de/<br /> URL：http://sourceforge.net/project/showfiles.php?group_id=57621<br />      <br /> 5.下载js eclipse，支持js高亮和语法提示。下载的文件是jseclipse_plugin_040207.zip<br /> URL：http://www.interaktonline.com/products/eclipse/jseclipse/overview/<br /> URL：http://labs.adobe.com/technologies/jseclipse/ (js eclipse被Adobe收购了，下载时可能需要注册)<br /> <br /> 以上插件补丁也可以去补丁中心查找，地址：http://www.eclipseplugincentral.com/<br /> <br />二、安装与配置<br /> 1.解压缩eclipse-SDK-3.3.2-win32.zip到e盘根目录下，改文件夹为eclipse<br />    1.1.运行eclipse，设置工作目录。建立一个java项目用来开发java桌面程序了<br /><br /> 2.解压缩tomcatPluginV321.zip，把解压后的文件夹com.sysdeo.eclipse.tomcat_3.2.1放到eclipse/plugins下，重启动eclipse就能看见tomcat标标<br />    2.1.在eclipse window > preferences > tomcat里配置tomcat home，customize > perspective 里new里把tomcat project选上，建个tomcat项目试试吧<br /><br /> 3.解压缩org.objectweb.lomboz-all-in-one-R-3.3-200710290621-win32.zip，分别把解压得到的plugins与features复制到eclipse目录下的同名目录<br />  3.1.如果下载的是all-in-one包，lomboz本身就可以直接运行，直接jsp高亮语法，但我认为还是使用标准的eclipse的好，只是用lomboz的jsp支持功能<br />  3.1 定制视图里多了hibernate、spring、j2ee、lomboz-struts等项，可以都打开。lomboz是一套丰富的J2EE Web开发插件，使用它可以帮助我们把事情变得简单<br /><br /> 4.解压缩net.sourceforge.phpeclipse_1.1.8，分别把解压得到的plugins与features复制到eclipse目录下的同名目录下<br />  4.1 在定制视图新建里选择php，现在就可以看到php高亮和语法支持了<br /><br /> 5.解压缩jseclipse_plugin_040207.zip，分别把解压得到的plugins与features复制到eclipse目录下的同名目录下，就是两个jar文件<br />   5.1 jseclipse默认中文会是乱码，设置window > preferences > general > contentType，选择text > javascript ,将对应的ISO8859-1 改为GBK，按update就可以解决了<br />   5.2 js开发人员苦恼的是一直没有一个好用的IDE，我们需要一个可以高亮、有提示、有视图、有对象控制，甚至可以调试的工具。js eclipse可以做到这一点，他与去年出来的apatna有类似之处<br /><br /> 6.全部安装后，在窗口参数设置里可以看到tomcat,jseclipse,phpeclipse web development等项，可以自己去按照提示去配置，一般来讲默认就够用了。<br />   现在可以打开jsp,php,js文件看一下，是否能高亮和自动提示支持呢？如果都有了，那恭喜，安装配置全部成功。<br /> <br /> 至此一个完善的web开发平台配置完成，有了eclipse，可以让我们效率提高，工作变的事半功倍！
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/225342#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 07 Aug 2008 11:28:28 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/225342</link>
        <guid>http://dodomail.javaeye.com/blog/225342</guid>
      </item>
      <item>
        <title>PHP 经验集锦</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/225311" style="color:red;">http://dodomail.javaeye.com/blog/225311</a>&nbsp;
          发表时间: 2008年08月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、关于PHP重定向 <br />方法一：header("Location: index.php"); <br />方法二：echo "&lt;script>window.location =\"$PHP_SELF\";&lt;/script>"; <br />方法三：echo "&lt;META HTTP-EQUIV=\"Refresh\" CONTENT=\"0; URL=index.php\">"; <br /><br />2、获取访问者浏览器 <br /><br /><br />function browse_infor() { <br />$browser="";$browserver=""; <br />$Browsers =array("Lynx","MOSAIC","AOL","Opera","JAVA","MacWeb","WebExplorer","OmniWeb"); <br />$Agent = $GLOBALS["HTTP_USER_AGENT"]; <br />for ($i=0; $i&lt;=7; $i++) { <br />if (strpos($Agent,$Browsers[$i])) { <br />$browser = $Browsers[$i]; <br />$browserver =""; <br />} <br />} <br />if (ereg("Mozilla",$Agent) && !ereg("MSIE",$Agent)) { <br />$temp =explode("(", $Agent); $Part=$temp[0]; <br />$temp =explode("/", $Part); $browserver=$temp[1]; <br />$temp =explode(" ",$browserver); $browserver=$temp[0]; <br />$browserver =preg_replace("/([\d\.]+)/","\\1",$browserver); <br />$browserver = " $browserver"; <br />$browser = "Netscape Navigator"; <br />} <br />if (ereg("Mozilla",$Agent) && ereg("Opera",$Agent)) { <br />$temp =explode("(", $Agent); $Part=$temp[1]; <br />$temp =explode(")", $Part); $browserver=$temp[1]; <br />$temp =explode(" ",$browserver);$browserver=$temp[2]; <br />$browserver =preg_replace("/([\d\.]+)/","\\1",$browserver); <br />$browserver = " $browserver"; <br />$browser = "Opera"; <br />} <br />if (ereg("Mozilla",$Agent) && ereg("MSIE",$Agent)) { <br />$temp = explode("(", $Agent); $Part=$temp[1]; <br />$temp = explode(";",$Part); $Part=$temp[1]; <br />$temp = explode(" ",$Part);$browserver=$temp[2]; <br />$browserver =preg_replace("/([\d\.]+)/","\\1",$browserver); <br />$browserver = " $browserver"; <br />$browser = "Internet Explorer"; <br />} <br />if ($browser!="") { <br />$browseinfo = "$browser$browserver"; <br />}else { <br />$browseinfo = "Unknown"; <br />} <br />return $browseinfo; <br />} <br />//调用方法$browser=browseinfo() ;直接返回结果 <br /><br />3、获取访问者操作系统 <br /><br /><br />function osinfo() { <br />$os=""; <br />$Agent = $GLOBALS["HTTP_USER_AGENT"]; <br />if (eregi('win',$Agent) && strpos($Agent, '95')) { <br />$os="Windows 95"; <br />} <br />elseif (eregi('win 9x',$Agent) && strpos($Agent, '4.90')) { <br />$os="Windows ME"; <br />} <br />elseif (eregi('win',$Agent) && ereg('98',$Agent)) { <br />$os="Windows 98"; <br />} <br />elseif (eregi('win',$Agent) && eregi('nt 5\.0',$Agent)) { <br />$os="Windows 2000"; <br />} <br />elseif (eregi('win',$Agent) && eregi('nt',$Agent)) { <br />$os="Windows NT"; <br />} <br />elseif (eregi('win',$Agent) && eregi('nt 5\.1',$Agent)) { <br />$os="Windows XP"; <br />} <br />elseif (eregi('win',$Agent) && ereg('32',$Agent)) { <br />$os="Windows 32"; <br />} <br />elseif (eregi('linux',$Agent)) { <br />$os="Linux\"; <br />} <br />elseif (eregi('unix',$Agent)) { <br />$os="Unix"; <br />} <br />elseif (eregi('sun',$Agent) && eregi('os',$Agent)) { <br />$os="SunOS"; <br />} <br />elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) { <br />$os="IBM OS/2"; <br />} <br />elseif (eregi('Mac',$Agent) && eregi('PC',$Agent)) { <br />$os="Macintosh"; <br />} <br />elseif (eregi('PowerPC',$Agent)) { <br />$os="PowerPC"; <br />} <br />elseif (eregi('AIX',$Agent)) { <br />$os="AIX"; <br />} <br />elseif (eregi('HPUX',$Agent)) { <br />$os="HPUX"; <br />} <br />elseif (eregi('NetBSD',$Agent)) { <br />$os="NetBSD"; <br />} <br />elseif (eregi('BSD',$Agent)) { <br />$os="BSD"; <br />} <br />elseif (ereg('OSF1',$Agent)) { <br />$os="OSF1"; <br />} <br />elseif (ereg('IRIX',$Agent)) { <br />$os="IRIX"; <br />} <br />elseif (eregi('FreeBSD',$Agent)) { <br />$os="FreeBSD\"; <br />} <br />if ($os=='') $os = "Unknown"; <br />return $os; <br />} <br />//调用方法$os=os_infor() ; <br /><br />4、文件格式类 <br /><br />$mime_types = array( <br />'gif' => 'image/gif', <br />'jpg' => 'image/jpeg', <br />'jpeg' => 'image/jpeg', <br />'jpe' => 'image/jpeg', <br />'bmp' => 'image/bmp', <br />'png' => 'image/png', <br />'tif' => 'image/tiff', <br />'tiff' => 'image/tiff', <br />'pict' => 'image/x-pict', <br />'pic' => 'image/x-pict', <br />'pct' => 'image/x-pict', <br />'tif' => 'image/tiff', <br />'tiff' => 'image/tiff', <br />'psd' => 'image/x-photoshop', <br /><br />'swf' => 'application/x-shockwave-flash', <br />'js' => 'application/x-javascript', <br />'pdf' => 'application/pdf', <br />'ps' => 'application/postscript', <br />'eps' => 'application/postscript', <br />'ai' => 'application/postscript', <br />'wmf' => 'application/x-msmetafile', <br /><br />'css' => 'text/css', <br />'htm' => 'text/html', <br />'html' => 'text/html', <br />'txt' => 'text/plain', <br />'xml' => 'text/xml', <br />'wml' => 'text/wml', <br />'wbmp' => 'image/vnd.wap.wbmp', <br /><br />'mid' => 'audio/midi', <br />'wav' => 'audio/wav', <br />'mp3' => 'audio/mpeg', <br />'mp2' => 'audio/mpeg', <br /><br />'avi' => 'video/x-msvideo', <br />'mpeg' => 'video/mpeg', <br />'mpg' => 'video/mpeg', <br />'qt' => 'video/quicktime', <br />'mov' => 'video/quicktime', <br /><br />'lha' => 'application/x-lha', <br />'lzh' => 'application/x-lha', <br />'z' => 'application/x-compress', <br />'gtar' => 'application/x-gtar', <br />'gz' => 'application/x-gzip', <br />'gzip' => 'application/x-gzip', <br />'tgz' => 'application/x-gzip', <br />'tar' => 'application/x-tar', <br />'bz2' => 'application/bzip2', <br />'zip' => 'application/zip', <br />'arj' => 'application/x-arj', <br />'rar' => 'application/x-rar-compressed', <br /><br />'hqx' => 'application/mac-binhex40', <br />'sit' => 'application/x-stuffit', <br />'bin' => 'application/x-macbinary', <br /><br />'uu' => 'text/x-uuencode', <br />'uue' => 'text/x-uuencode', <br /><br />'latex'=> 'application/x-latex', <br />'ltx' => 'application/x-latex', <br />'tcl' => 'application/x-tcl', <br /><br />'pgp' => 'application/pgp', <br />'asc' => 'application/pgp', <br />'exe' => 'application/x-msdownload', <br />'doc' => 'application/msword', <br />'rtf' => 'application/rtf', <br />'xls' => 'application/vnd.ms-excel', <br />'ppt' => 'application/vnd.ms-powerpoint', <br />'mdb' => 'application/x-msaccess', <br />'wri' => 'application/x-mswrite', <br />); <br /><br />5、php生成excel文档 <br /><br />&lt;? <br />header("Content-type:application/vnd.ms-excel"); <br />header("Content-Disposition:filename=test.xls"); <br />echo "test1\t"; <br />echo "test2\t\n"; <br />echo "test1\t"; <br />echo "test2\t\n"; <br />echo "test1\t"; <br />echo "test2\t\n"; <br />echo "test1\t"; <br />echo "test2\t\n"; <br />echo "test1\t"; <br />echo "test2\t\n"; <br />echo "test1\t"; <br />echo "test2\t\n"; <br />?> <br />//改动相应文件头就可以输出.doc .xls等文件格式了 <br /><br />6、时间比较问题 <br />举一个简单例子说明:比如一个论坛对当天发表的贴子用new图片标记一下。 <br />方法一： <br />//$db->rows[$i][date]中为数据库中datetime字段值. <br />$today=time(); <br />$theDay=date("Y-m-d H:i:s",$today-24*3600); <br />$newTag=$db->rows[$i][date]>=$theDay?"&lt;img src='../image/newinfor.gif'>":""; <br />方法二： <br />$newTag=$db->rows[$i][date]>=date("Y-m-d 00:00:00")?"&lt;img src='../image/newinfor.gif'>":""; <br /><br />7.数据库封装例子<br /><br />&lt;?php<br />//------------------------------------------------------------------------------------------ <br />// ※Database()                   构造函数，数据库初始参数 <br />// ※Select()                     查询<br />// ※GetRows()                    返回查询的记录总数<br />// ※Insert()                     插入记录<br />// ※Update()                     更新<br />// ※Delete()                     删除<br />// ※Halt()                       中断并显示错误信息*/<br />//------------------------------------------------------------------------------------------ <br /> define("DATABASETYPE","1");       //定义数据库类型:1为MySql;2为SQL Server;3为Oracle;4为Odbc<br /> define("SERVER","localhost");     //Host name or IP address of the database server<br /> define("DATABASE","dbName");   //要连接的数据库名<br /> define("USER","tableName");     //用于连接数据库的用户名<br /> define("PASSWORD","paswd");    //用于连接数据库的密码  <br /> <br />class Database{<br /> var $dbLink;                      //连接句柄 <br /> var $result;                      //查询句柄 <br /> var $insId;                       //Insert()成功返回AUTO_INCREMENT列的值<br /> var $rows;                        //返回数据数组<br /> var $numRows;                     //返回数据数目<br /> var $dbHost, $dbUser, $userPassword, $database;<br /> var $dbType=DATABASETYPE;<br /> var $msgFlag = "yes" ;            //yes:show the Mysql message ; no: die by show "Halted."<br /> function Database($dbHost=SERVER,$dbUser=USER,$userPassword=PASSWORD,$database=DATABASE){<br />   switch($this->dbType){<br />     case 1:<br />      $this->dbLink=@mysql_pconnect($dbHost,$dbUser,$userPassword);// or die("Can't Connect to Remote Host!");<br />      @mysql_select_db($database,$this->dbLink);// or die ("Can't Connect to Remote Host!");<br />      break;<br />    case 2:<br />      break;    <br />  }<br />   return true;<br /> }<br /> <br /> /*SQL:Select() 返回为false无结果*/<br /> function Select($table,$columns,$condition=1){<br />  $sql="select $columns from $table where $condition ";  <br />  //echo $sql."&lt;br>";   <br />  $this->result=@mysql_query($sql,$this->dbLink);  <br />  unset($this->rows);<br />  if($this->result){<br />   $i=0;<br />   if(!($this->rows=array("$i"=>@mysql_fetch_array($this->result))))<br />    return false;<br />   if(($this->numRows=@mysql_num_rows($this->result))==0)<br />    return false;<br />   while($tempRows=@mysql_fetch_array($this->result)){ <br />    array_push($this->rows,$tempRows); <br />   }      <br />  }else{<br />   $this->Halt($sql);<br />   return false;<br />  }  <br />  return true;<br /> }<br /> <br /> /*SQL:GetRows() 返回查询的记录总数*/<br /> function GetRows($table,$condition=1){<br />  $sql="select count(1) as count from $table where $condition";  <br />  //echo $sql."&lt;br>";      <br />  $this->result=@mysql_query($sql,$this->dbLink);    <br />  if($this->result){<br />    $temp=@mysql_fetch_array($this->result);<br />   $this->numRows=$temp[count];<br />  }else{<br />   $this->Halt($sql);<br />   return false;<br />  }  <br />  return $this->numRows;<br /> }<br />  <br /> /*SQL:Insert()*/<br />  <br /> function Insert($table,$columns,$values){<br />  $sql="insert into $table ($columns) values ($values)";<br />  //echo $sql;<br />  $this->result=@mysql_query($sql,$this->dbLink);<br />  if ($this->result)<br />    $this->insId=@mysql_insert_id($this->dbLink);<br />   else{<br />   $this->Halt($sql);<br />   return false;<br />  }<br />  return true;<br /> }<br /><br /> /*SQL:Update()*/<br />  <br /> function Update($table,$setings,$condition){<br />  $sql="update $table set $setings where $condition";<br />  //echo $sql;<br />  $this->result=@mysql_query($sql,$this->dbLink);<br />  if ($this->result)<br />    $this->numRows=@mysql_affected_rows($this->result);<br />   else{<br />   $this->Halt($sql);<br />   return false;<br />  }<br />  return true;<br /> }<br /><br /> /*SQL:Delete*/<br /> <br /> function Delete($table,$condition){<br />  $sql="delete from $table where $condition";<br />  $this->result=@mysql_query($sql,$this->dbLink);<br />  if ($this->result)<br />     $this->numRows=@mysql_affected_rows($this->result);<br />   else{<br />   $this->Halt($sql);<br />   return false;<br />  }  <br />    <br />  return true;<br /> }<br /> <br /> /*Halt():error message */<br /> <br /> function Halt($msg){<br />  if($this->msgFlag=="yes"){<br />   printf("&lt;b>Database Query Error:&lt;/b> %s&lt;br>\n", $msg);<br />   printf("&lt;b>MySql Error:&lt;/b> %s&lt;br>\n",mysql_error());<br />  }else<br />   echo "&lt;META HTTP-EQUIV=REFRESH CONTENT='0;URL=../include/error.htm'>";//自定一个出错提示文件<br />    return false;<br /> }<br />} <br />  switch($db->dbType){<br />   case 1:<br />     @mysql_close();     <br />    break;<br />  case 2:<br />      <br />    break;    <br />  } <br />  $db = new Database(); <br />?>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/225311#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 07 Aug 2008 10:28:15 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/225311</link>
        <guid>http://dodomail.javaeye.com/blog/225311</guid>
      </item>
      <item>
        <title>MAX函数和GROUP BY 语句一起使用的一个误区</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/224599" style="color:red;">http://dodomail.javaeye.com/blog/224599</a>&nbsp;
          发表时间: 2008年08月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          摘自yueliangdao0608.cublog.cn <br />http://blog.chinaunix.net/u/29134/<br />MAX函数和GROUP BY 语句一起使用的一个误区<br /> <br /> <br /> <br />使用MAX 函数和 GROUP 的时候会有不可预料的数据被SELECT 出来。<br />下面举个简单的例子：<br />想知道每个SCOREID 的 数学成绩最高的分数。<br /><br /><br />表信息：<br />/*DDL Information For - test.lkscore*/<br />--------------------------------------<br /><br />Table    Create Table                                                                 <br />-------  -----------------------------------------------------------------------------<br />lkscore  CREATE TABLE `lkscore` (                                                     <br />           `scoreid` int(11) DEFAULT NULL,                                            <br />           `chinese` int(11) DEFAULT '0',                                             <br />           `math` int(11) DEFAULT '0',                                                <br />           KEY `fk_class` (`scoreid`),                                                <br />           CONSTRAINT `fk_class` FOREIGN KEY (`scoreid`) REFERENCES `lkclass` (`id`)  <br />         ) ENGINE=InnoDB DEFAULT CHARSET=gb2312                                       <br /><br /><br /><br /><br />select * from lkscore;<br /> <br /><br /><br />query result(12 records)<br />scoreid chinese math <br />1 90 80 <br />2 100 99 <br />3 29 98 <br />4 87 79 <br />5 89 99 <br />1 49 98 <br />3 98 56 <br />2 76 88 <br />2 80 90 <br />3 90 70 <br />1 90 90 <br />1 67 90 <br /><br /><br />错误的SELECT<br />select scoreid,chinese,max(math) max_math from lkscore group by scoreid;<br /> <br /><br /><br />query result(5 records)<br />scoreid chinese max_math <br />1 90 98 <br />2 100 99 <br />3 29 98 <br />4 87 79 <br />5 89 99 <br />上面的90明显不对。<br /><br />方法一：<br /><br />select scoreid,chinese,math max_math from <br /><br /><br />(<br /><br />select * from lkscore order by math desc<br /><br /><br />) T <br /><br /><br />group by scoreid;<br /> <br /><br /><br />query result(5 records)<br />scoreid chinese max_math <br />1 49 98 <br />2 100 99 <br />3 29 98 <br />4 87 79 <br />5 89 99 <br /><br />方法二：<br /><br /><br />select * from lkscore a where a.math = (select max(math) from lkscore where scoreid = a.scoreid) order by scoreid asc;<br /> <br /><br /><br />query result(5 records)<br />scoreid chinese max_math <br />1 49 98 <br />2 100 99 <br />3 29 98 <br />4 87 79 <br />5 89 99 <br /><br />这个也是用MAX函数，而且还用到了相关子查询。<br />我们来看一下这两个的效率如何：<br /><br /><br />explain <br />select scoreid,chinese,math max_math from (select * from lkscore order by math desc) T group by scoreid;<br /> <br /><br /><br />query result(2 records)<br />id select_type table type possible_keys key key_len ref rows Extra <br />1 PRIMARY &lt;derived2> ALL (NULL) (NULL) (NULL) (NULL) 12 Using temporary; Using filesort <br />2 DERIVED lkscore ALL (NULL) (NULL) (NULL) (NULL) 12 Using filesort <br /><br />很明显，有两个FULL TABLE SCAN。<br /><br /><br /><br />explain <br />select scoreid,chinese,math max_math from lkscore a where a.math = <br />(select max(math) from lkscore where scoreid = a.scoreid) order by scoreid asc;<br /> <br /><br /><br />query result(2 records)<br />id select_type table type possible_keys key key_len ref rows Extra <br />1 PRIMARY a index (NULL) fk_class 5 (NULL) 12 Using where <br />2 DEPENDENT SUBQUERY lkscore ref fk_class fk_class 5 a.scoreid 1 Using where <br /><br /><br />第二个就用了KEY,子查询里只扫描了一跳记录。<br /><br />很明显。在这种情况下第二个比第一个效率高点。
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/224599#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 05 Aug 2008 15:11:43 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/224599</link>
        <guid>http://dodomail.javaeye.com/blog/224599</guid>
      </item>
      <item>
        <title>php list()函数使用方法</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/221067" style="color:red;">http://dodomail.javaeye.com/blog/221067</a>&nbsp;
          发表时间: 2008年07月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          list($dateline, $operation, $idstring) = explode("\t", $member['authstr']);
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/221067#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 29 Jul 2008 14:29:57 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/221067</link>
        <guid>http://dodomail.javaeye.com/blog/221067</guid>
      </item>
      <item>
        <title>php取得文件后缀名的两个函数</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/218768" style="color:red;">http://dodomail.javaeye.com/blog/218768</a>&nbsp;
          发表时间: 2008年07月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、pathinfo函数:<br /><br /><pre name="code" class="js">&lt;?php 
$name = 'http://www.wangchong.org/ad_banner-1199957657.gif'; 
$path_parts = pathinfo($name); 
echo $path_parts['extension']; 
?></pre><br />2、end函数:<br /><br /><pre name="code" class="js">&lt;?php 
$name = 'http://www.wangchong.org/ad_banner-1199957657.gif'; 
echo(end(explode(".",$name))); 
?></pre>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/218768#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 23 Jul 2008 22:44:19 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/218768</link>
        <guid>http://dodomail.javaeye.com/blog/218768</guid>
      </item>
      <item>
        <title>js实现字体渐渐消失</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/218525" style="color:red;">http://dodomail.javaeye.com/blog/218525</a>&nbsp;
          发表时间: 2008年07月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="html">&lt;HTML>  
&lt;HEAD>  
&lt;SCRIPT language=JavaScript>    
var   col   =   new   Array();    
col[15]   =   '#000000';    
col[14]   =   '#111111';    
col[13]   =   '#222222';    
col[12]   =   '#333333';    
col[11]   =   '#444444';    
col[10]   =   '#555555';    
col[9]   =   '#666666';    
col[8]   =   '#777777';    
col[7]   =   '#888888';    
col[6]   =   '#999999';    
col[5]   =   '#AAAAAA';    
col[4]   =   '#BBBBBB';    
col[3]   =   '#CCCCCC';    
col[2]   =   '#DDDDDD';    
col[1]   =   '#EEEEEE';    
col[0]   =   '#FFFFFF';    
var  i   =   col.length;    
function Over()    
{    
if   (i>=0) {i--;td.style.color=col[i];}    
setTimeout('Over()',100);//渐变   
}    
  
&lt;/SCRIPT>    
  
  
&lt;TABLE>&lt;TBODY>&lt;TR>&lt;TD id=td onmouseover=Over()>鼠标放上看效果&lt;/TD>&lt;/TR>&lt;/TBODY>&lt;/TABLE>  </pre>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/218525#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 23 Jul 2008 12:22:06 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/218525</link>
        <guid>http://dodomail.javaeye.com/blog/218525</guid>
      </item>
      <item>
        <title>onBlur事件</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/217198" style="color:red;">http://dodomail.javaeye.com/blog/217198</a>&nbsp;
          发表时间: 2008年07月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          onBlur事件就是当光标离开文本框中时发生的事件。<br /><br />文件范例：15-20.htm<br /><br />在脚本中使用onBlur事件<br /><pre name="code" class="html">01  &lt;!-- ------------------------------ -->
02  &lt;!-- 文件范例：15-20.htm -->
03  &lt;!-- 文件说明：OnBlur事件 -->
04  &lt;!-- ------------------------------ -->
05  &lt;HTML>
06  &lt;HEAD>
07  &lt;TITLE>OnBlur事件&lt;/TITLE>
08  &lt;/HEAD>
09  &lt;BODY>
10  &lt;Form>
11  &lt;Input type="text" name="Test1" value="Test1">
12  &lt;Input type="text" name="Test2" value="Test2" onBlur=alert("我失去了输入焦点！")>
13  &lt;/Form>
14  &lt;/BODY>
15  &lt;/HTML></pre><br /><br />文件说明<br /><br />第12行使用onBlur事件，当用鼠标离开第二个文本框的时候，自动触发onBlur事件，弹出一个对话框。
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/217198#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 21 Jul 2008 18:12:01 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/217198</link>
        <guid>http://dodomail.javaeye.com/blog/217198</guid>
      </item>
      <item>
        <title>如何关闭电脑80端口</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/216487" style="color:red;">http://dodomail.javaeye.com/blog/216487</a>&nbsp;
          发表时间: 2008年07月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          第一步，点击“开始”菜单/设置/控制面板/管理工具，双击打开“本地安全策略”， <br />选中“IP 安全策略，在本地计算机”，在右边窗格的空白位置右击鼠标，弹出快捷菜单， <br />选择“创建 IP 安全策略”（如右图），于是弹出一个向导。在向导中点击“下一步”按钮， <br />为新的安全策略命名；再按“下一步”，则显示“安全通信请求”画面，在画面上把 <br />“激活默认相应规则”左边的钩去掉，点击“完成”按钮就创建了一个新的IP 安全策略。 <br /><br />第二步，右击该IP安全策略，在“属性”对话框中，把“使用添加向导”左边的钩去掉， <br />然后单击“添加”按钮添加新的规则，随后弹出“新规则属性”对话框，在画面上点击“添加”按钮， <br />弹出IP筛选器列表窗口；在列表中，首先把“使用添加向导”左边的钩去掉，然后再点击右边的“添加”按钮添加新的筛选器。 <br /><br />第三步，进入“筛选器属性”对话框，首先看到的是寻址，源地址选“任何 IP 地址”， <br />目标地址选“我的 IP 地址”；点击“协议”选项卡，在“选择协议类型”的下拉列表中选择“TCP”， <br />然后在“到此端口”下的文本框中输入“80”，点击“确定”按钮（如左图），这样就添加了一个 <br />屏蔽 TCP 80（RPC）端口的筛选器，它可以防止外界通过80端口连上你的电脑。 <br /><br />点击“确定”后回到筛选器列表的对话框，可以看到已经添加了一条策略 <br /><br /><br />第四步，在“新规则属性”对话框中，选择“新 IP 筛选器列表”，然后点击其左边的圆圈上加一个点， <br />表示已经激活，最后点击“筛选器操作”选项卡。在“筛选器操作”选项卡中，把“使用添加向导”左边的钩去掉， <br />点击“添加”按钮，添加“阻止”操作（右图）：在“新筛选器操作属性”的“安全措施”选项卡中，选择“阻止”， <br />然后点击“确定”按钮。 <br /><br />第五步、进入“新规则属性”对话框，点击“新筛选器操作”，其左边的圆圈会加了一个点，表示已经激活， <br />点击“关闭”按钮，关闭对话框；最后回到“新IP安全策略属性”对话框，在“新的IP筛选器列表”左边打钩， <br />按“确定”按钮关闭对话框。在“本地安全策略”窗口，用鼠标右击新添加的 IP 安全策略，然后选择“指派”。 <br />于是重新启动后，电脑中上述网络端口就被关闭了，病毒和黑客再也不能连上这些端口，从而保护了你的电脑。
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/216487#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 19 Jul 2008 13:24:24 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/216487</link>
        <guid>http://dodomail.javaeye.com/blog/216487</guid>
      </item>
      <item>
        <title>My97 DatePicker</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/215232" style="color:red;">http://dodomail.javaeye.com/blog/215232</a>&nbsp;
          发表时间: 2008年07月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          非常不错的calendar控件<br />http://www.my97.net/dp/demo/
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/215232#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 15 Jul 2008 23:05:13 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/215232</link>
        <guid>http://dodomail.javaeye.com/blog/215232</guid>
      </item>
      <item>
        <title>Discuz showcalendar</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/214969" style="color:red;">http://dodomail.javaeye.com/blog/214969</a>&nbsp;
          发表时间: 2008年07月15日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="js">function showcalendar(event, controlid1, addtime1, startdate1, enddate1) {
	alert('hello');
	controlid = controlid1;
	addtime = addtime1;
	startdate = startdate1 ? parsedate(startdate1) : false;
	enddate = enddate1 ? parsedate(enddate1) : false;
	currday = controlid.value ? parsedate(controlid.value) : today;
	hh = currday.getHours();
	ii = currday.getMinutes();
	var p = getposition(controlid);
	$('calendar').style.display = 'block';
	$('calendar').style.left = p['x']+'px';
	$('calendar').style.top	= (p['y'] + 20)+'px';
	doane(event);
	refreshcalendar(currday.getFullYear(), currday.getMonth());
	if(lastcheckedyear != false) {
		$('calendar_year_' + lastcheckedyear).className = 'calendar_default';
		$('calendar_year_' + today.getFullYear()).className = 'calendar_today';
	}
	if(lastcheckedmonth != false) {
		$('calendar_month_' + lastcheckedmonth).className = 'calendar_default';
		$('calendar_month_' + (today.getMonth() + 1)).className = 'calendar_today';
	}
	$('calendar_year_' + currday.getFullYear()).className = 'calendar_checked';
	$('calendar_month_' + (currday.getMonth() + 1)).className = 'calendar_checked';
	$('hourminute').style.display = addtime ? '' : 'none';
	lastcheckedyear = currday.getFullYear();
	lastcheckedmonth = currday.getMonth() + 1;
	if(is_ie && is_ie &lt; 7) {
		$('calendariframe').style.top = $('calendar').style.top;
		$('calendariframe').style.left = $('calendar').style.left;
		$('calendariframe').style.width = $('calendar').offsetWidth;
		$('calendariframe').style.height = $('calendar').offsetHeight;
		$('calendariframe').style.display = 'block';
	}
}</pre>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/214969#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 15 Jul 2008 14:29:56 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/214969</link>
        <guid>http://dodomail.javaeye.com/blog/214969</guid>
      </item>
      <item>
        <title>Prototype笔记(八)----发送XML数据</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/213466" style="color:red;">http://dodomail.javaeye.com/blog/213466</a>&nbsp;
          发表时间: 2008年07月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <pre name="code" class="java">   var tt = '&lt;root>&lt;name>student&lt;/name>&lt;age>12&lt;/age>&lt;/root>'  
    var myAjax = new Ajax.Request(  
                    'http://localhost:8080/server/QueryData',  
                    {method: 'post', parameters: tt, onComplete: showResponse}  
                    );  
</pre><br /><br /><br />服务器上为什么接收的不是tt那样的数据，而是“%3Croot%3E%3Cname%3Estudent%3C%2Fname%3E%3Cage%3E12%3C%2Fage%3E%3C%2Froot%3E”？ <br /><br />用prototype的Ajax方法，如果发送的是xml，应该用post方法，而且不要用parameters参数，而是用postBody代替。<br />看prototype的源码，如果用parameters，它做了以下处理：<br />params = Hash.toQueryString(params);<br />在这里它被encodeURIComponent了，所以到后台的'&lt;'和'>'就是那种字符了。 <br /><br /><pre name="code" class="java">   var tt = '&lt;root>&lt;name>student&lt;/name>&lt;age>12&lt;/age>&lt;/root>'  
   var myAjax = new Ajax.Request(  
                    'http://localhost:8080/server/QueryData',  
                   {method: 'post', postBody: tt, onComplete: showResponse}  
                   );  </pre>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/213466#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 10 Jul 2008 14:25:27 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/213466</link>
        <guid>http://dodomail.javaeye.com/blog/213466</guid>
      </item>
      <item>
        <title>配置host发布目录路径</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/213307" style="color:red;">http://dodomail.javaeye.com/blog/213307</a>&nbsp;
          发表时间: 2008年07月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          C:\WINDOWS\system32\drivers\etc
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/213307#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 10 Jul 2008 09:33:14 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/213307</link>
        <guid>http://dodomail.javaeye.com/blog/213307</guid>
      </item>
      <item>
        <title>google api</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/213089" style="color:red;">http://dodomail.javaeye.com/blog/213089</a>&nbsp;
          发表时间: 2008年07月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://code.google.com/intl/zh-CN/apis/maps/documentation/index.html" target="_blank">http://code.google.com/intl/zh-CN/apis/maps/documentation/index.html</a>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/213089#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 09 Jul 2008 14:14:34 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/213089</link>
        <guid>http://dodomail.javaeye.com/blog/213089</guid>
      </item>
      <item>
        <title>一个不错php class blog</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/212831" style="color:red;">http://dodomail.javaeye.com/blog/212831</a>&nbsp;
          发表时间: 2008年07月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://www.lishijun.com/" target="_blank">http://www.lishijun.com/</a>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/212831#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Jul 2008 17:50:16 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/212831</link>
        <guid>http://dodomail.javaeye.com/blog/212831</guid>
      </item>
      <item>
        <title>PHP变量名建议</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/212761" style="color:red;">http://dodomail.javaeye.com/blog/212761</a>&nbsp;
          发表时间: 2008年07月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          string,字符串型,在变量前面加str <br /><pre name="code" class="ruby">//下面一个变量为字串型
$strMessage = 'Hello World!' ;</pre><br />array,数组型, 在变量前面加a, 一维数组使用名词单数，多维数组使用词复数 <br /><pre name="code" class="ruby">//下面一个变量为一维数组
$aData = array ( 1 , 2 , 3 , 4 , 5 ,6) ;

//下面一个变量为多维数组
$aMembers = array ( 'id' => 123456 , 'username' => 'ABC' , 'email' => 'abc#abc.com' ) ;</pre><br />integer,整数型变量，在前面加上'n' <br /><pre name="code" class="ruby">//下面一个变量为整数
$nCount = $pBS->Member->getCount() ;</pre><br /><pre name="code" class="ruby">boolean,布尔型 在前面加上'b' 
//下面一个变量为布尔型
$bEncode = true ;</pre><br /><pre name="code" class="ruby">
//下面一个变量为浮点型
$fSave = 0.8 ; // 8折</pre><br />resource,资源型，在前面加上'rs' 复制PHP内容到剪贴板 <br /><br /><pre name="code" class="ruby">$rsConn = mysql_connect ( 'localhost' , 'user' , 'pw' ) ;

$rsHandle = fopen( $strFilename );</pre><br />自定义函数，使用fn_开头 <br /><pre name="code" class="ruby">function fn_HaltError ( $strErrorMessage ) 
{
    // do sth...
}</pre>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/212761#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Jul 2008 15:38:16 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/212761</link>
        <guid>http://dodomail.javaeye.com/blog/212761</guid>
      </item>
      <item>
        <title>刚颁布的《中国贫富标准线》你生活在哪个层次 </title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/212308" style="color:red;">http://dodomail.javaeye.com/blog/212308</a>&nbsp;
          发表时间: 2008年07月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          超级大富豪:年收入在5000万以上 <br />大富豪: 年收入在1000-5000万 <br />富豪： 年收入在300-1000万之间 <br />富人： 年收入在100-300万之间 <br />高产者： 年收入在30-100万之间 <br />中产者： 年收入在15-30万之间 <br />低产者： 年收入在8-15万之间 <br />穷人： 年收入在3-8万之间 <br />很穷的人： 年收入在1-3万之间 <br />非常穷的穷人：年收入在5千-1万之间 <br />穷得没衣服穿的人: 年收入在1千-5千之间 <br />穷得求生不得求死不能的穷人：年收入在100 -1000元之间 <br />穷得几乎要死的穷人: 年收入在30-100元之间
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/212308#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 07 Jul 2008 13:27:15 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/212308</link>
        <guid>http://dodomail.javaeye.com/blog/212308</guid>
      </item>
      <item>
        <title>spring学习资料和知识库集锦</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/212258" style="color:red;">http://dodomail.javaeye.com/blog/212258</a>&nbsp;
          发表时间: 2008年07月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1。学习资料部分<br /><br />1。1 强烈建议学习spring下载包中doc目录下的MVC-step-by-step。sample目录下的例子也都是比较好的spring开发的例子。<br />1。2 appfuse：我刚刚开始学习的时候就是使用appfuse的，可以帮助快速建立项目。集成了目前最流行的几个开源轻量级框架或者工具Ant,XDoclet,Spring,Hibernate(iBATIS),JUnit,Cactus,StrutsTestCase,JSTL,Struts等。<br />AppFuse网站：http://raibledesigns.com/wiki/Wiki.jsp?page=AppFuse<br />1.3 Spring 开发指南(夏昕)（http://www.xiaxin.net/Spring_Dev_Guide.rar） <br />入门书籍,里面简单介绍了反转控制和依赖注射的概念，以及spring的bean管理，spring的MVC，spring和hibernte，iBatis的结合。对于入门者来说，还是很有用的。<br />1.4 spring学习的中文论坛 <br />SpringFramework中文论坛(http://spring.jactiongroup.net) 。<br />JavaRead开源网站（http://www.javaread.com/question/list）的问答栏目，注册简单，问题回复挺快的。<br />Java视线论坛(http://forum.javaeye.com)的spring栏目，有问题的讨论。<br />1.5 深度学习：基本掌握之后，这两本书你该去看看。这两本书是由Spring的作者Rod Johnson编写的。 <br />Expert One on one J2EE Design and Development <br />Expert One on one J2EE Development Without EJB <br />1.6 加把劲，再研究研究spring的文档。 <br />http://www.jactiongroup.net/reference/html/index.html
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/212258#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 07 Jul 2008 10:58:36 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/212258</link>
        <guid>http://dodomail.javaeye.com/blog/212258</guid>
      </item>
      <item>
        <title>javascript:;</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/211182" style="color:red;">http://dodomail.javaeye.com/blog/211182</a>&nbsp;
          发表时间: 2008年07月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          此链接代表&lt;a href="javascript:;" onclick="showajaxdiv('/batch.common.php?action=group&amp;itemid=79', 300);">推荐到圈子&lt;/a>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/211182#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Jul 2008 16:57:50 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/211182</link>
        <guid>http://dodomail.javaeye.com/blog/211182</guid>
      </item>
      <item>
        <title>SWF和PHP通信</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/211003" style="color:red;">http://dodomail.javaeye.com/blog/211003</a>&nbsp;
          发表时间: 2008年07月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          发布时间：2008.07.02 06:44     来源：赛迪网    作者：蓝色理想<br />SWF和PHP通信（LoadVars类的sendAndLoad方法存，解析XML的方式取）：<br />SWF←PHP：PHP用echo写xml文件，SWF直接解析该文件。（我以前纳闷为什么蓝色的RSS是PHP格式的，学到这里才明白。）<br />　　SWF→PHP：swf用“sendAndLoad”(data_lv.uname="张三")发送变量，php用$name=$_POST['uname']接收变量。<br /><br />　　注：<br />　　1、留言本其实就是这两个小的过程，PHP相当于一个桥梁。强烈建议将2和3都写出一个简单的例子，例子运行成功了，留言本没开始写就已经完成一大半了。<br />　　2、sendAndLoad既可以发送变量给php，也可以接收php的变量（类似于swf读取文本）。可以看火山的教程，很详细。<br /><br />　　开始制作（做好上面的准备工作，下面的会很好理解）： <br /><img src="http://java.ccidnet.com/col/attachment/2008/7/1559641.jpg" /><br />图1<br />1、SWF读取数据<br />　　①和②MySQl→PHP→SWF<br />　　PHP用“SELECT”从MySQl那里取，再写成xml给SWF读。<br /><img src="http://java.ccidnet.com/col/attachment/2008/7/1559643.jpg" /><br />图2<br />　2、SWF储存数据<br />　　③和④SWF→PHP→MySQl<br />　　SWF用“sendAndLoad”给PHP，PHP用“INSERT”给MySQl。<br /><img src="http://java.ccidnet.com/col/attachment/2008/7/1559645.jpg" /><br />图3<br />　解决乱码（解决数据库中的中文读出来是"????"）：<br />　　在用PhpAdmin建立数据库的时候选择“utf8-geeral-ci”编码。<br />　　在php文件的查询语句前，加上：mysql_query("set names 'utf8'");<br />　　php模块化（便于以后修改）：<br />　　连接数据库的语句写在单独的文件中，如connectdb.php。<br />　　则写数据(datatosql.php)和读数据(datatoxml.php)的文件中加上：require "connectdb.php"即可。<br />　　MySQL排错函数(如操作有错，根据提示会很方便修改)：<br />　　mysql_errno(出错号); mysql_error(出错原因)。<br />　　php的日期函数(更详细的可参考其他帮助)：<br />　　data("Ymd,l,H:i"); //20080608,Sunday,09:28<br />　　SWF实时刷新（保证读取最新数据）：<br />　　swf发送并获取实时变量：data_lv.sendAndLoad("datatosql.php?n="+random(9999), data_lv, "post");<br />　　swf读取实时xml：myXML.load("datatoxml.php?n="+random(9999))
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/211003#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Jul 2008 12:37:56 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/211003</link>
        <guid>http://dodomail.javaeye.com/blog/211003</guid>
      </item>
      <item>
        <title>对Memcache的汇总</title>
        <author>dodomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dodomail.javaeye.com">dodomail</a>&nbsp;
          链接：<a href="http://dodomail.javaeye.com/blog/210243" style="color:red;">http://dodomail.javaeye.com/blog/210243</a>&nbsp;
          发表时间: 2008年07月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <a href="http://hi.baidu.com/sing520/blog/category/Memcache" target="_blank">http://hi.baidu.com/sing520/blog/category/Memcache</a>
          <br/>
          <span style="color:red;">
            <a href="http://dodomail.javaeye.com/blog/210243#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 01 Jul 2008 17:57:56 +0800</pubDate>
        <link>http://dodomail.javaeye.com/blog/210243</link>
        <guid>http://dodomail.javaeye.com/blog/210243</guid>
      </item>
  </channel>
</rss>