<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>dingdangxiaoma</title>
    <description></description>
    <link>http://dingdangxiaoma.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>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/163327" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/163327</a>&nbsp;
          发表时间: 2008年02月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          程序人生的十字路口 <br />　　我走过的路，和很多程序员一样。22岁，学生们带着从老师那里学来的若干理论，投身到程序员的行列，工作稳定，学习的机会又多，他们满怀期待；25岁，程序员变成了高级程序员，虽然辛苦，虽然有压力，但薪水不菲，他们充满感激；28岁，高级程序员晋升到资深程序员，登上作为程序员的职业顶峰，见多识广，在技术领域里呼风唤雨，他们踌躇满志。30岁，资深程序员还是资深程序员，虽然还是那样德高望众，虽然还是那样受人尊敬，但他们来到了程序人生的十字路口，他们开始不知所措了。 <br /><br />　　“做管理还是做技术，这是个问题”。一直做管理的人，他们不存在这个问题，管理可以从26岁做到62岁；先做技术后做管理的人，有问题但不严重，虽然他们的技术底子可以让他们更专业，但管理经验的不足，通常会成为他们继续晋升的障碍；一直做技术的人，他们的问题就大了，没有人希望你继续做技术，你自己也知道应该转向管理，可是，如果你偏偏生就了一付不喜欢管理的脾气，你该何去何从？ <br /><br />　　继续做技术吧，你的性价比不如年轻程序员，因为你受雇的公司通常没有核心技术，也不需要技术积累，或者，即便有核心技术，即便需要技术积累，你的成本还是高于重新培养一个新人。很低的价钱就能招到一个有潜力的程序员，签个培训协议，就能稳定三五年，随时要求加班而毫无怨言。再说了，炒掉你并不需要付出很高的代价，事实上，根本就没有代价，如果你得到了一笔遣散费，那是因为同情。 <br /><br />　　这是我的无奈，也是很多老程序员的无奈，更是中国软件行业的无奈，而归根结底，我不知道到底是谁的无奈。程序员被划入吃青春饭一族，与舞女和模特同类，这多少有些中国特色。所以，当我30岁的时候，我把自己归入了老程序员的行列。为了能够体面地生活，像我这样的老程序员接受面试时，都知道必须为自己争取一个管理职位。我会告诉主考官我喜欢管理，我管理过某某项目，并大谈软件开发的过程、文档、规范和质量。学而优则仕，难道是程序员的唯一出路？
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/163327#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, 19 Feb 2008 13:20:09 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/163327</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/163327</guid>
      </item>
      <item>
        <title>激人奋进的七个经典故事(阿里巴巴)</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/151771" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/151771</a>&nbsp;
          发表时间: 2007年12月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div class="quote_title">引用</div><div class="quote_div">转帖:http://blog.china.alibaba.com/blog/yefeiisthebest/article/b0-i1042257.html</div><br />1、成功并不像你想像的那么难 并不是因为事情难我们不敢做，而是因为我们不敢做事情才难的。<br /><br />    1965年，一位韩国学生到剑桥大学主修心理学。在喝下午茶的时候，他常到学校的咖啡厅或茶座听一些成功人士聊天。这些成功人士包括诺贝尔奖获得者，某一些领域的学术权威和一些创造了经济神话的人，这些人幽默风趣，举重若轻，把自己的成功都看得非常自然和顺理成章。时间长了，他发现，在国内时，他被一些成功人士欺骗了。那些人为了让正在创业的人知难而退，普遍把自己的创业艰辛夸大了，也就是说，他们在用自己的成功经历吓唬那些还没有取得成功的人。<br />作为心理系的学生，他认为很有必要对韩国成功人士的心态加以研究。1970年，他把《成功并不像你想像的那么难》作为毕业论文，提交给现代经济心理学的创始人威尔布雷登教授。布雷登教授读后，大为惊喜，他认为这是个新发现，这种现象虽然在东方甚至在世界各地普遍存在，但此前还没有一个人大胆地提出来并加以研究。惊喜之余，他写信给他的剑桥校友—当时正坐在韩国政坛第一把交椅上的人—朴正熙。他在信中说，“我不敢说这部著作对你有多大的帮助，但我敢肯定它比你的任何一个政令都能产生震动。”<br /><br />    后来这本书果然伴随着韩国的经济起飞了。这本书鼓舞了许多人，因为他们从一个新的角度告诉人们，成功与“劳其筋骨，饿其体肤”、“三更灯火五更鸡”、“头悬梁，锥刺股”没有必然的联系。只要你对某一事业感兴趣，长久地坚持下去就会成功，因为上帝赋予你的时间和智慧够你圆满做完一件事情。后来，这位青年也获得了成功，他成了韩国泛业汽车公司的总裁。<br /><br />    温馨提示：人世中的许多事，只要想做，都能做到，该克服的困难，也都能克服，用不着什么钢铁般的意志，更用不着什么技巧或谋略。只要一个人还在朴实而饶有兴趣地生活着，他终究会发现，造物主对世事的安排，都是水到渠成的。<br /><br />    2、阴影是条纸龙 人生中，究竟会对你产生怎样的影响，最终决定权在你手中。<br /><br />    祖父用纸给我做过一条长龙。长龙腹腔的空隙仅仅只能容纳几只蝗虫，投放进去，它们都在里面死了，无一幸免！祖父说：“蝗虫性子太躁，除了挣扎，它们没想过用嘴巴去咬破长龙，也不知道一直向前可以从另一端爬出来。因而，尽管它有铁钳般的嘴壳和锯齿一般的大腿，也无济于事。 “当祖父把几只同样大小的青虫从龙头放进去，然后关上龙头，奇迹出现了：仅仅几分钟，小青虫们就一一地从龙尾爬了出来。<br /><br />    温馨提示：命运一直藏匿在我们的思想里。许多人走不出人生各个不同阶段或大或小的阴影，并非因为他们天生的个人条件比别人要差多远，而是因为他们没有思想要将阴影纸龙咬破，也没有耐心慢慢地找准一个方向，一步步地向前，直到眼前出现新的洞天。<br /><br />    3、 飞翔的蜘蛛 信念是一种无坚不催的力量，当你坚信自己能成功时，你必能成功。<br /><br />    一天，我发现，一只黑蜘蛛在后院的两檐之间结了一张很大的网。难道蜘蛛会飞？要不，从这个檐头到那个檐头，中间有一丈余宽，第一根线是怎么拉过去的？后来，我发现蜘蛛走了许多弯路——从一个檐头起，打结，顺墙而下，一步一步向前爬，小心翼翼，翘起尾部，不让丝沾到地面的沙石或别的物体上，走过空地，再爬上对面的檐头，高度差不多了，再把丝收紧，以后也是如此。<br /><br />    温馨提示：蜘蛛不会飞翔，但它能够把网凌结在半空中。它是勤奋、敏感、沉默而坚韧的昆虫，它的网制得精巧而规矩，八卦形地张开，仿佛得到神助。这样的成绩，使人不由想起那些沉默寡言的人和一些深藏不露的智者。于是，我记住了蜘蛛不会飞翔，但它照样把网结在空中。奇迹是执着者造成的。<br /><br />    4、为生命画一片树叶 只要心存相信，总有奇迹发生，希望虽然渺茫，但它永存人世。<br /><br />    美国作家欧；亨利在他的小说《最后一片叶子》里讲了个故事：病房里，一个生命垂危的病人从房间里看见窗外的一棵树，在秋风中一片片地掉落下来。病人望着眼前的萧萧落叶，身体也随之每况愈下，一天不如一天。她说：“当树叶全部掉光时，我也就要死了。”一位老画家得知后，用彩笔画了一片叶脉青翠的树叶挂在树枝上。最后一片叶子始终没掉下来。只因为生命中的这片绿，病人竟奇迹般地活了下来。<br /><br />    温馨提示：人生可以没有很多东西，却唯独不能没有希望。希望是人类生活的一项重要的价值。有希望之处，生命就生生不息！<br /><br />    5、昂起头来真美 别看它是一条黑母牛，牛奶一样是白的。<br /><br />    珍妮是个总爱低着头的小女孩，她一直觉得自己长得不够漂亮。有一天，她到饰物店去买了只绿色蝴蝶结，店主不断赞美她戴上蝴蝶结挺漂亮，珍妮虽不信，但是挺高兴，不由昂起了头，急于让大家看看，出门与人撞了一下都没在意。<br /><br />    珍妮走进教室，迎面碰上了她的老师，“珍妮，你昂起头来真美！”老师爱抚地拍拍她的肩说。<br /><br />    那一天，她得到了许多人的赞美。她想一定是蝴蝶结的功劳，可往镜前一照，头上根本就没有蝴蝶结，一定是出饰物店时与人一碰弄丢了。<br /><br />    自信原本就是一种美丽，而很多人却因为太在意外表而失去很多快乐。<br /><br />    温馨提示：无论是贫穷还是富有，无论是貌若天仙，还是相貌平平，只要你昂起头来，快乐会使你变得可爱——人人都喜欢的那种可爱。<br /><br />    6、生命的价值 不要让昨日的沮丧令明天的梦想黯然失色！<br /><br />    在一次讨论会上，一位著名的演说家没讲一句开场白，手里却高举着一张20美元的钞票。面对会议室里的200个人，他问：“谁要这20美元？”一只只手举了起来。他接着说：“我打算把这20美元送给你们中的一位，但在这之前，请准许我做一件事。”他说着将钞票揉成一团，然后问：“谁还要？”仍有人举起手来。<br /><br />    他又说：“那么，假如我这样做又会怎么样呢？”他把钞票扔到地上，又踏上一只脚，并且用脚碾它。尔后他拾起钞票，钞票已变得又脏又皱。现在谁还要？”还是有人举起手来。 “朋友们，你们已经上了一堂很有意义的课。无论我如何对待那张钞票，你们还是想要它，因为它并没贬值，它依旧值20美元。人生路上，我们会无数次被自己的决定或碰到的逆境击倒、欺凌甚至碾得粉身碎骨。我们觉得自己似乎一文不值。但无论发生什么，或将要发生什么，在上帝的眼中，你们永远不会丧失价值。在他看来，肮脏或洁净，衣着齐整或不齐整，你们依然是无价之宝。”<br /><br />    温馨提示：生命的价值不依赖我们的所作所为，也不仰仗我们结交的人物，而是取决于我们本身！我们是独特的——永远不要忘记这一点！<br /><br />    7、断箭 不相信自己的意志，永远也做不成将军。<br /><br />    春秋战国时代，一位父亲和他的儿子出征打战。父亲已做了将军，儿子还只是马前卒。又一阵号角吹响，战鼓雷鸣了，父亲庄严地托起一个箭囊，其中插着一只箭。父亲郑重对儿子说：“这是家袭宝箭，配带身边，力量无穷，但千万不可抽出来。”<br /><br />    那是一个极其精美的箭囊，厚牛皮打制，镶着幽幽泛光的铜边儿，再看露出的箭尾。一眼便能认定用上等的孔雀羽毛制作。儿子喜上眉梢，贪婪地推想箭杆、箭头的模样，耳旁仿佛嗖嗖地箭声掠过，敌方的主帅应声折马而毙。<br /><br />    果然，配带宝箭的儿子英勇非凡，所向披靡。当鸣金收兵的号角吹响时，儿子再也禁不住得胜的豪气，完全背弃了父亲的叮嘱，强烈的欲望驱赶着他呼一声就拔出宝箭，试图看个究竟。骤然间他惊呆了。一只断箭，箭囊里装着一只折断的箭。我一直刳着只断箭打仗呢！儿子吓出了一身冷汗，仿佛顷刻间失去支柱的房子，轰然意志坍塌了。结果不言自明，儿子惨死于乱军之中。<br /><br />    拂开蒙蒙的硝烟，父亲拣起那柄断箭，沉重地啐一口道：“不相信自己的意志，永远也做不成将军。” 把胜败寄托在一只宝箭上，多么愚蠢，而当一个人把生命的核心与把柄交给别人，又多么危险！比如把希望寄托在儿女身上；把幸福寄托在丈夫身上；把生活保障寄托在单位身上。<br /><br />    温馨提示：自己才是一只箭，若要它坚韧，若要它锋利，若要它百步穿杨，百发百中，磨砺它，拯救它的都只能是自己。
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/151771#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, 29 Dec 2007 13:59:42 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/151771</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/151771</guid>
      </item>
      <item>
        <title>十五个创业忠告 (转贴阿里巴巴)</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/151760" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/151760</a>&nbsp;
          发表时间: 2007年12月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          商海无涯，商机无限。怎样少走弯路，快速而成功地创业创富，更是许多有志人士孜孜以求、苦苦拼斗所共同面临的难题。下面，就此献上十五个忠告供您开启。<br /><br />    第一个忠告<br /><br />    首先，要选择赚钱的行业，投身有巨大潜力发展潜力的事业。<br /><br /><br />    第二个忠告<br /><br />    到钱多的地方，到最适合你、需要你，并且最容易让你成功的地方去发掘宝藏。<br /><br />    第三个忠告<br /><br />    紧跟成功者的脚步，与精明能干、思想活跃、积极进娶充满激情与活力的人士为伍，远离沉闷失败的环境与悲观消极的人群。<br /><br />    第四个忠告<br /><br />    让整个灵魂浸淫在市场的氛围中，永远保持良好的危机意识、前瞻意识和角色状态、竞技状态。<br /><br />    第五个忠告<br /><br />    树挪一步死，人挪一步活。如果在一个地方无所作为，难以出头，就不该死守在那里，而应换一个地方，变一种角度，改一种方式，以暂时的小损失和小痛苦搏取长期的大收获与大幸福。<br /><br />    第六个忠告<br /><br />    且忌猴子掰包谷，掰一个扔一个，浅尝辄止或事事干，事事不专。只有矢志不渝，持之以恒，瞅准目标掘一口深井，才会有取之不尽，用之不竭的成功源泉。<br /><br />    第七个忠告<br /><br />    当心不要让专业知识和技能，以往的成功经验，某一方面的专长与习惯、权威、传统观念、人言及平淡的生活挡住了视线，套住或框住了手脚，失去敏感与灵活。<br /><br />    第八个忠告<br /><br />    要学会逆向思维，懂得反向探索和创异开拓。<br /><br />    第九个忠告<br /><br />    要勤于在历史的转折、社会的变化、时代的浪尖、重大的事件、政策的走向、大众的烦恼、科技的创新，各个阶层、集团与不同人群的消费形态、内心需求及期望和梦想上，寻找、发现并抢先进入开始萌动的、全新的行业和空白的市场，为世人提供和创造方便、利益、价值及享受。<br /><br />    第十个忠告<br /><br />    在获利点上要心狠有硬，快刀斩乱麻，穷追猛打，极力扩张；并且要不断提升充实自己及其产品、组织，让自己的名号与服务无限张扬。<br /><br />    第十一个忠告<br /><br />    不要让细微末节、家庭琐事、儿女私情等，影响和妨碍自己的既定方针、奋斗目标和最重要的事。<br /><br />    第十二个忠告<br /><br />    每到一处，必先入乡问俗，深入了解体察当地人情特点，寻找差别、稀缺、空白之需求，扬长补短，对症下药，有的放矢，适时调整，合作取胜，和气生财。<br /><br />    第十三个忠告<br /><br />    一切都不可怕，可怕的是畏首畏尾，一味坐而论道、纸上谈兵；或好高骛远，或寻找借口、自轻自贱、自己打败自己。只有抓住眼前离自己最近的现实机会，无论大小，先干起来，现在就做，未来将照亮你的眼睛。<br /><br />    第十四个忠告<br /><br />    千万不可陶醉或生活地过去成功的影子里面，不知不觉地以往昔的成功和经验量度现在并以之为行为准绳。世界每天都是新的。我们只有与时俱进并努力超时半步，才能先知先觉并赢取先机。<br /><br />    第十五个忠告<br /><br />    世间不存在万能的上帝。无论你多么聪明能干，靠一己的力量做小事易，创大业则难。是的，我们需要的很多，前面的路还很远。轰动于成功者，他人便是宝马，他人便是上帝！<br /><br />    要知道，这个世界上，没有什么事情是不可能办到的！
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/151760#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, 29 Dec 2007 13:28:16 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/151760</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/151760</guid>
      </item>
      <item>
        <title>创建 Subversion 服务</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/151396" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/151396</a>&nbsp;
          发表时间: 2007年12月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          假设 Subversion 安装在 C:\Program Files\Subversion，版本库放在了 C:\SvnRepos，那么可以用下面的命令来安装服务，<br />sc create svn binpath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service -r \"C:\SvnRepos\"" displayname= "Subversion Server" depend= Tcpip start= auto<br /><br />这使得 Subversion 服务器进程作为 Windows Service 服务，随开机自启动。服务名称为 svn。\" 使得双引号内可以重复出现双引号。学过 C 语言的同志应该可以理解。<br /><br />如果您不想重启就看到效果，请运行，<br />net start svn<br /><br /><span style="color: blue"><div class="quote_title">引用</div><div class="quote_div">从此以后，您就再也不必看到 Subversion 服务器进程启动时的那个控制台窗口了。<br /><br />如果您的命令有错，导致服务安装上了，但启动不了。那么请先卸载服务，<br />sc delete svn<br />然后用修改过的命令重新安装一遍服务就行了。注意，这个过程中请不要打开管理工具中的服务工具，不然会使得重新安装失败。<br /><br />以上的部分的的作用就是的要svn 服务装载起来,当做windows的服务,同时,让操作系统,起动,就运行服务.<br />以上部分是别人的转贴,当用到这一部分,测试了一下.是可以运行的,呢.只不过,为了找到相应的sc.exe浪费了点时间,也就是说,在什么地方去运行这时的命令呢.<br /><br />C:\WINDOWS\system32   在DOS窗口下,转至上目录,再试用相应的目录.</div></span>
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/151396#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>Fri, 28 Dec 2007 10:01:53 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/151396</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/151396</guid>
      </item>
      <item>
        <title>简明 Python 教程</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/147945" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/147945</a>&nbsp;
          发表时间: 2007年12月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <span style="color: red">简明 Python 教程<br />前言<br />上一页 	值得思考的一些东西 	下一页<br />值得思考的一些东西<br /><br />    有两种方式构建软件设计：<div class="quote_title">引用</div><div class="quote_div">[color=blue]一种是把软件做得很简单以至于明显找不到缺陷；另一种是把它做得很复杂以至于找不到明显的缺陷。</span><br /></div><br />    ——C.A.R. Hoare<br /><br />    获得人生中的成功需要的专注与坚持不懈多过天才与机会。<br /><br />    ——C.W. Wendte[/color]<br />[size=18][/size]
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/147945#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, 12 Dec 2007 21:09:33 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/147945</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/147945</guid>
      </item>
      <item>
        <title>webwork if test</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/147786" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/147786</a>&nbsp;
          发表时间: 2007年12月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          WebWork中if等条件标签中String和Char的一个小陷阱 ( 2005-01-22 )  	 返回 WebWork文章          <br /><br />WebWork中if等条件标签中String和Char的一个小陷阱<br /><br /> 本文仅用来提醒在WebWork的条件标签使用时要注意String和Char的区别.一个很简单的问题.<br /> 假设你的Action中有一个字段,例如叫name,那么对应的方法是: <br /><br />JAVA代码<br /><br />public String getName()<br />{<br />  return name;<br />)<br /><br /> <br /> 通常,你的WebWork的视图文件中,如果用到字段比较时,例如if,else等,写法通常如下:<br /> <br /><br /> &lt;ww:if test="name.equals(’a’)">OK&lt;/ww:if><br /><br /><br /><br /> 如果你的名字是 a 那么结果会怎么样哪? 结果是没有打印出OK来,这是为什么哪?<br /> <br /> 但是如果你的name是2个字符或者更多,那么就会出来正确的结果了.<br /> <br /><br /> &lt;ww:if test="name.equals(’abc’)">OK&lt;/ww:if><br /><br /><br /> <br /> 看一下下面的Action中的部分代码,你应该也就会明白了吧. <br /><br />public char getMyChar()<br />{<br />   return ’a’;<br />}<br /><br />public String getHello()<br />{<br />   return "a";<br />}   <br /><br /><br />    在看看jsp中的代码: <br /><br /><br />hello&lt;br><br />&lt;ww:if test="’a’.equals(’a’)">World&lt;/ww:if><br />&lt;br><br />I am &lt;ww:property value="hello" />,and test &lt;ww:if test="hello.equals(\"a\")">OK&lt;/ww:if><br />&lt;br><br />I am &lt;ww:property value="myChar" />,and test &lt;ww:if test="myChar.equals(’a’)">OK&lt;/ww:if ><br /><br />    <br /> 这个问题是个容易忽略的问题,往往是想不到,所以遇到此问题时还真是很着急.解决后,觉得太简单了.可能还是Java基本功不好吧 :)<br /> <br /> 如果你的变量肯定是一个字母,那就用char,如果不一定,那就只好用hello.equals(\"a\")的写法了.<br /> <br /> <br /><br />　<br />创造共用协议:署名,非商业,保持一致   	除经特别注明外,本文章版权归JScud Develop团队或其作者所有.<br />署名,非商业用途,保持一致.   scud(飞云小侠)   JScud Develop
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/147786#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, 12 Dec 2007 13:39:02 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/147786</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/147786</guid>
      </item>
      <item>
        <title>DecimalFormat</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/147615" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/147615</a>&nbsp;
          发表时间: 2007年12月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          package com.zh.text.text;<br /><br />import java.text.DecimalFormat;<br /><br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpSession;<br /><br /><br />public class Text {<br />public static void main(String[] args) {<br />	 String a ="0000000005";<br />//System.out.println(Integer.parseInt(a)+1);<br />	  double i = Double.parseDouble(a);<br />	  <br />		//DecimalFormat   df   =   new   DecimalFormat("0000000000");  <br />		//System.out.println(df.format(i));<br />		<br />		System.out.print("W00970005".substring(5));<br />	<br />}<br />}
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/147615#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, 11 Dec 2007 16:51:36 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/147615</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/147615</guid>
      </item>
      <item>
        <title>Java读取文件中含有中文的解决办法</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/147368" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/147368</a>&nbsp;
          发表时间: 2007年12月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Java读取文件中含有中文的解决办法<br />	发表日期：2003-08-18	作者：beyondii[] 出处：  <br /><br />    折磨了一天的问题，终于在黄昏的时候解决了，现在一吐为快。<br /><br />    众所周知，java的中文问题一直是一个老大难的问题，这个现象可以在csdn中java论坛里关于中文乱码的提问率就可以了解到，甚至软件巨人IBM专门开辟了一个解决中文问题的专区，作为一个俗人（一直梦想希望想金凯利那样成为一个“冒牌天神”，只是一直没有成功，也许是因为上帝不照顾中国吧），我也为同意的问题困扰，好在今天解决了。<br /><br />    随着我对.net平台的彻底放弃（只是生活所迫，毕竟我还要生活），将原有的资源转到Java平台上来是我当前的一个重要任务之一，说到这里，不得不承认.net对中文问题解决的很好，虽然偶尔也会出现乱码。<br /><br />    问题是这样的，我的box(http://www.ibeyond.org/box/)原来是使用asp.net写的（当时只是为了尝试新的技术），当时为了数据的可移植性我放弃了使用数据库，将全部数据保存为UTF－8编码的文本文件，在.net中读取这种文件秩序只要指定打开文件的编码方式，中文问题就可以避免。但是按照我以前的思维，java中不是这么作的，java中都是先读取后转换的，最后的结果证明我错了，看来经验主意害死人呀。<br /><br />File f=new File((new BoxConfig()).getBaseDir()+"Data\\"+request.getParameter("ID")+".inc");<br /><br />BufferedReader reader = new BufferedReader(new FileReader(f));<br /><br />String line;<br /><br />while((line=reader.readLine())!=null){<br /><br />  strContent+=line;<br /><br />}<br /><br />这是我最初的代码f就是我要读取的UTF－8格式的文本文件，这一天中经过了无数次的尝试，包括new String(strContent.getBytes("UTF-8"))（其中尝试了N种编码转换），System.setProperty ("file.encoding","UTF-8")（其中指定了N种编码转换），都失败了，其中甘苦相信各位经历过被程序折磨的各位看官都有所了解，在此略过。终于在Google中无数次查询中得到了一个后来被证明很重要的一条信息“读取文件时指定字符编码”，一语点醒梦中人，.net中不就是这么实现的吗？走了一圈弯路终于解决了这个问题。<br /><br />File f = new File("E:\\eclipse\\workspace\\box\\Data\\2003-3-7-100.inc");<br /><br />InputStreamReader read = new InputStreamReader (new FileInputStream(f),"UTF-8");<br /><br />BufferedReader reader=new BufferedReader(read);<br /><br />String line;<br /><br />while ((line = reader.readLine()) != null) {<br /><br />System.out.println(line);<br /><br />}<br /><br />通过打开文件是指定文件编码的方法把这个问题轻松的解决了。<br /><br />  最后总结一下：java要读取数据流的时候一定要指定数据流的编码方式(至少读取String流的时候要这么作。<br /><br />  你也许可以通过Http://www.ibeyond.org/得到相关信息，你也可以通过csdn@ibeyond.org和我联系。<br /><br />  本文的版权归iBeyond所有，转载时请注明转载出处。
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/147368#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, 10 Dec 2007 18:41:43 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/147368</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/147368</guid>
      </item>
      <item>
        <title>续 一位朋友辞职引起的思考</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/146893" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/146893</a>&nbsp;
          发表时间: 2007年12月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          2007-04-04   	   规则引擎以及blaze 规则库的集成初探之三——Blaze规 ...    |   规则引擎以及blaze 规则库的集成初探之二——JSR94 ...     <br /><br />续 一位朋友辞职引起的思考<br />关键字:   职场思考    <br /><br />我在另外一个同事的文章里了解到——这位同事在06年中的时候，到了老罗那家公司。原来老罗他们公司犯了很多创业公司的毛病，对程序员太缺乏关怀，只重视业务的推进和发展。结果项目人员配置严重有问题，只要有新的项目，那么你一个程序员，一个顶俩或者顶三，做救火队员，不管你对那一块熟悉与否，感兴趣与否。因此给工程师的感觉是，不能专于某个行业或者某块业务，甚至有些觉得不能专于某个方向的技术。<br /><br />到了06年底，几个核心的技术人员压力大，事情杂，而且如此折腾下去，觉得没发展前途，后来先后提出辞职。06年中加盟的同事，进去后对人事方面做出调整，一般也就是对程序员的典型的两个方向，对他们做职业的规划 。后来把其中两位勉强挽留。<br /><br />但是，这些事情说来容易，做起来难。规划说起来可以一套一套的，但必须有适合的土壤，而且要考虑公司的业务实际。再说，例如，要压缩成本，那就不能一只萝卜一个坑，而是一只萝卜多个坑，多边忙乎矣，让你叫苦连天不算，还让你一点成就感也找不到，所以下面的人就抱怨老板苛刻，压榨工人血汗。老板呢，创业伊始，尽快打开市场，项目也就多多益善矣，而且每个项目时间紧，客户要什么时候交差就什么时候交差，没有叫板的资本，咬咬牙就答应下来。然后就叫下面的人，一般招聘新人，一般叫工作组给我加班加点干。什么加班补贴，或者其他补助？当然，现在资金紧张，是不能考虑的。<br /><br />今年老罗辞职，加上在此之前的06中加盟的同事年初也已辞职，应该给他们公司带来不小的影响。我一直在想，做程序员难矣，做软件公司的老板更难，就像一些朋友说的，越往上做的越累，最累的就是自己开软件公司。最轻松的时候，其实就是自己刚毕业前几年当普通程序员的时候。许多程序员都是这么说的。<br /><br />这就是中国大多数软件公司的现状，大环境如此，我们有时候过多抱怨没有用。我还记得，在毕业前，我们班上，老师叫我们描述我们的职业生涯的规划。当时，有不少同学宣称他们在10年左右，必须拥有自己的软件公司。我现在想，不知道那些雄心勃勃的同学们，经过职业路上的舟车劳顿，惯看诸般风雨，不知道有何感想。<br /><br />有媒体报道称，中国企业的平均寿命只有3-5年，而民营企业则不到3年，这就像历史上中国的历代王朝一般，跨不过300年，成为一个永远跳不出的环。各个企业轮番上阵，然后猝死。很多企业也许刚刚注册，就已经在消亡。大多数分析是中国企业人力资源作的不够，还有就是老板只管赚钱，没有远景。当然，实际情况远比这些复杂得多，很多小企业，一开始发展良好，只因某些细节处理的不好，就造成夭折的，不在少数。有一句名言：“世上所有幸福的家庭都一样，不幸的家庭却各不相同”，放在这里是“每一个成功的企业都一样，失败的企业却各不相同“。创业没那么容易，也不要轻言创业，更不要把创业作为不想继续工作的替代品。如果这样，不夭折才没天理。<br /><br />记得我从希塞网转载过一篇文章，讲的是一位女IT职员创业的故事，说实话，里面夸夸其谈，其口气我一点都不喜欢，有点站着说话，不嫌腰疼的感觉。她把一家企业开起来，就狂言融资是多么容易的事情。也许它本身就不是真实的事情，当然，从这个故事的一个侧面，我倒看到一个事实，也是众人皆知的事情，就是市场和公关的重要。在中国做企业，没有这些背景，要想做好是要比别人花上不是几倍的努力，而是几十倍的努力。有市场背景，或者是有市场机遇，这是创业的第一步。当然，你的技术独占鳌头，那是例外。我的不少亲朋，在做了近十年的市场后，现在都已经先后走上创业之路，当然其间的万般辛苦，自不待言，并不像那么女程序员说的那么轻巧。这让我想起，我在06年初，我们新开的公司夭折的前前后后。<br /><br />谈起创业者，人们更愿意关注那些成功的企业家，更愿意学习成功的经验，或者更愿意去了解那些大型企业的兴衰，而对于一些小企业失败的教训关注不足或不加重视，这里有人们学习榜样、希望成功的心理因素作用，也有媒体不加以重点宣传的因素存在。但是我倒有一直这样想，很多企业在刚产出就早夭，很多细节问题，没有人注意，这些东西没有动人心魄，一切来的平淡，但在具体的创业中就是关键。<br /><br />其实，事后诸葛亮、马后炮来看，早夭是必然。但在伊始，却一切都被藏的如此严实。我们没有市场背景，后来大家都一致这么认为，这是关键。但一开始，我们给假象蒙骗，所以我们都雄心勃勃。<br /><br />开始的融资，非常容易，也就是在这个前提下，我们才决定成立一家公司的。成立之前，一为老板注入200W，还有其他两家企业准备投资，后来一家没谈成。但启动资金已经足够，因此我们也就踏上征程。<br /><br />我们内部做过分析，一、如果资金能够按时注入，我们即使没有业务，也可以存活两年，至少一年。二、我们之所以成立公司，是因为我们拥有了产品，可以直接投入市场，这也是融资来得全不费工夫的前提。三、在市场方面，我们已经在此之前做了半年，已经有客户有合作意向，甚至谈到签单和合作的事宜。那是一家联盟客户，下面有几十家企业。三、我们上司有朋友自己开发的产品合作，已经作了初步的无缝整合，既可以拆开来卖，也可以整合成一个平台。而且其他两个产品都已经有2-3年推广的历史。四、如果我们打开了那个联盟客户的市场，除了，还可以继续发展平台会员。五、如果启动资金不能正常注入，还有企业愿意投资，当然条件苛刻，作为候选。<br /><br />看上去很美，一切。<br /><br />但是，也有负面的情况，当然那些领导层怎么想我们不得而知，我们私下有议论。一、我们的产品一开始是针对一家企业的，业务模式很多从台湾引进，能否造成水土不服？二、我们的产品是一个平台，物流业务模式既可针对全国联盟，也可针对某家企业，但是这些模式看上去灵活，但具体细节有点粗糙，用起来的话，一方面，也许根据当前国内企业的业务必须作较大的调整，另外企业方也必须对当前业务模式进行改革，双方的改进都可能非常大，前者倒不存在问题，后者必须有联盟或者是类似政府组织的企业协会介入。三、个个都想空手套白狼，认为创业不用自己花钱，融资来得如此之易，失败了也不会亏自己的，这就是没有正常的创业心态，没有大家连成一气的不成功誓不罢休的劲头。五、市场人员最后相关协议没有谈妥，没有加盟。六、我们的直接领导并不得人心，没有凝聚力。<br /><br />当然，这后面的情况，在前面的正面状况相对起来，一切好像都不成问题。<br /><br />干起来后，发现矛盾重重，当然，在市场根基暴露出其不堪一击后，一切好像又是如此明朗。首先，我们的市场前景，以前给我们的是假象。我现在在想，那位女工程师，以前在大公司里面，可以轻易拿几千万的单，但出去之后说同样能拿多少，实际上一切都应该大打折扣的，你之所以能拿下来，是因为身后的实力，如果离开了那些大公司，也许就什么都不是了。上面说过，我们之前已经有了半年的推广，但我们能够拿下那家联盟，是因为他们看上了我们的背景，现在成立新的公司，联盟主席马上终止了一切合作，并且通知下面的企业，终止一切事宜。<br /><br />这是灾难性的，后来情况看来，所有的良好的前景，都是以这个虚假的东西做基础，根本不堪一击。老板失去积极性，失去信心，核心领导是不牢固；没有市场人员或者市场背景，就缺乏再开拓的能力；直接领导凝聚力不够，或者大家的创业心态不正，队伍在市场危机的冲击之下马上散了；制度不完善，一切合作协议成为空文；开始过于乐观，对风险的到来，没有应急措施；以前对于创业队伍的承诺，没有作为一种制度，仅仅是口头承诺，大家都有后顾之忧……<br /><br />不再赘述，很多都给其他同事总结过了。总的而言，一切都是建立在良好的愿望上，没有对创业的残酷有充分的准备。老板也如是，可能本来激情就不高，只是碰碰运气，后来苗头不对，撤资。<br /><br />所以不要轻言创业，没有充分的准备，几乎死路一条。虽然讨厌女工程师的夸夸其谈，但她说到几个大家共知的东西，我们几乎没有，在开始的激情中，是不会考虑或者淡化这些方面的。一是足够的根基；二是有不成功便成仁的意志；三、承担风险的忍耐力；四、公关能力和市场背景。这些大家都明白，但我们都是这样，明白是明白，但仍然在它面前轻易就范。<br /><br />看过一篇文章，叫做《逼出来的成功》，万科能有今天，也是在炮灰下的尸体中爬出来的，QQ的老板马化腾，曾经想过把业务卖掉，后来没卖出去，自己继续搞，也才有今天。百度，一样，坚持了这么多年，得以在05年上市，成就了一批百万富翁。哪一家老板不是在开始，每天担惊受怕，害怕明天就是公司的末途？所以，我们有太多的后顾，太多的退路，太多的侥幸，因此也就失败告终。<br /><br />我和我的朋友们，一直都坚持收集一些创业的经验，因为我们是这方面的幻想家。有些公司是由于市场资讯不足；有些是由于资金短绌，忽略了或者低估了财务上的需要，财务预算有缺失；有些是策略失误；有些是管理不当……原因何其多也，数不胜数，多如天上星。当然，这只是创业之初遇到的问题，发展过程中还要在竞争对手中的围追堵截中，峡路逢生；还要应对市场的风云变幻；还要很重要也很普遍的是，在壮大过程中，管理水平跟上，这也是难题……要生存谈何容易？那些怀着创业的梦想家，很多人每天都在关注机会的出现，看有没有发达的机会，当然在某些人看来，这种人只能做投机者，前途有限，真正的能人是发现未来至少五年的趋势，或者是领导某些趋势的走向，当然这是另外一个境界了，说来谈何容易？<br /><br />性格决定命运，有些人是不适合创业的，小富居安者如是，没有独立担当者如是，没有超强的魄力者如是……因此我们必须对自己做好定位，不要逃避职业而创业，不要追求虚荣而创业，不要在不适当的时机下轻言创业。<br /><br />我们的环境糟糕，这是现实，人活一遭本来就不容易，但大环境如此，如果不能改变它，那就去适应它，走实眼下的路很重要。希望我身边的朋友和同学，或者不在身边的朋友和同学，大家一起努力走出迷茫，一起杀出重围。我们几个都是纸上谈兵之人，那些暂时还只是遥远的梦想，当为业余之课题矣。<br /><br />暂时写到这里吧，把这些没有逻辑的梦呓之语，献给我的一样怀着自己的梦想的朋友和同学们。<br />最后更新: 2007-04-04 18:36<br />18:32  |   永久链接  |   浏览 (6751)  |   评论  (17)  |   收藏  |   生活札记   |  <br />永久链接<br />http://jefferson.javaeye.com/blog/68032<br />评论    共 17 条
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/146893#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>Sat, 08 Dec 2007 15:10:50 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/146893</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/146893</guid>
      </item>
      <item>
        <title>软件设计问题.和hiberante 有关.</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/146545" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/146545</a>&nbsp;
          发表时间: 2007年12月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近,给人帮忙做一部分信息发布的内容.刚开始时,就直接按照以前的办法 来做.没有做出具体分析,刚开始,<br />也是让我做了一部分,然后,可以会再增加,其它的几个模块..先做了四个,以后,还要有十几个模块,..<br />    模块与模块之间没有什么太大的联系,,都属于信息发布的情况.每个模块底下还有四五个小的内容子模块,,,..<br />    按照我的设计,分而制之,对每个表做映射,,有自己的一个POJO,每个表,还要有一个DAO,负责搜索信息,与信息的维护,,(增加,删除,修改,查询..),,,,每个表,也就是子内容,这个看起来,DAO的功能基本是类似的.但是还有搜索功能 ,每个表,都可能会有不同的搜索条件..所以我就单做了呢.<br />    但这样想起来,不算前台,就算台后台部分,每个表我建立了,add.jsp,update.jsp,list.jsp,manager.jsp,这还没有涉及到文件上传等其它内容.....等真要做到十几个模块的话,我想...这么多文件,它不崩溃,我也要崩溃了啊.!<br />    这样的问题,该如何去设计呢,工作量也太大了呢.<br />    做程序讲究,抽象,概括..但这样做起来,对维护部分怎么样来处理呢,<br />   要做到通用,真还有点...<br />    请相关人员,给出支援..谢谢....
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/146545#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>Fri, 07 Dec 2007 08:44:21 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/146545</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/146545</guid>
      </item>
      <item>
        <title>javascript</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/146388" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/146388</a>&nbsp;
          发表时间: 2007年12月06日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          window.location.reload();   刷新当前页面.<br /><br />在Web   Form   的html中加入下面這個，可不可以：  <br />  &lt;meta   http-equiv="refresh"   content="5"><br /><br /><br />window.location.href='combox.jsp'
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/146388#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, 06 Dec 2007 13:23:14 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/146388</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/146388</guid>
      </item>
      <item>
        <title>2007.12.5</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/146264" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/146264</a>&nbsp;
          发表时间: 2007年12月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          呵,呵,真不容易啊,<br />到现在了,这么长时间,终于做到了这一点了呢,啊,呵,.还不错吧呵.<br />Linux 9 person ..<br />tomcat 5.5.<br />jdk 1.5.<br />mysql 4.x<br /><br />以前都是在window下开发,做程序,没有想到,linux平台上的呢,<br />做了多少长时间啊,可真不容易的呢,<br /><br />希望能做更多的程序, 更多的内容,做出最好的程序来啊,呵.呵<br /><br /><br /><img src="/images/smiles/icon_biggrin.gif"/><img src="/images/smiles/icon_biggrin.gif"/>
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/146264#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, 05 Dec 2007 18:18:17 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/146264</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/146264</guid>
      </item>
      <item>
        <title>mysql数据库名和表名的大小写敏感性问题</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/146246" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/146246</a>&nbsp;
          发表时间: 2007年12月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          mysql数据库名和表名的大小写敏感性问题<br /><br />　在 MySQL 中，数据库和表对就于那些目录下的目录和文件。因而，操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的，而在大多数类型的 Unix 系统中是大小写敏感的。一个特例是 Mac OS X，当缺省的 HFS+ 文件系统使用时。然而 Mac OS X 还支持 UFS 卷，那些在 Mac OS X 是大小写敏感的就如他们在任一 Unix 上一样。查看章节 1.8.3 MySQL 对 ANSI SQL92 的扩展。<br /><br />　　注意：尽管在 Windows 中数据库与表名是忽略大小写的，你不应该在同一个查询中使用不同的大小写来引用一个给定的数据库和表。下面的查询将不能工作，因为它以 my_table 和 MY_TABLE 引用一个表：<br /><br />　　mysql> SELECT * FROM my_table WHERE MY_TABLE.col=1;<br /><br />　　列名与列的别名在所有的情况下均是忽略大小写的。<br /><br />　　表的别名是区分大小写的。下面的查询将不能工作，因为它用 a 和 A 引用别名：<br /><br />　　mysql> SELECT col_name FROM tbl_name AS a WHERE a.col_name = 1 OR A.col_name = 2;<br /><br />　　如果记忆数据库和表名的字母大小写有困难，建议采用一个一致一约定，例如总是以小写字母创建数据库和表。<br /><br />　　避免这个问题的另一个办法就是以 -O lower_case_table_names=1 参数启动 mysqld。缺省地在 Windows 中这个选项为 1 ，在 Unix 中为 0。<br />如果 lower_case_table_names 为 1 ，MySQL 将在存储与查找时将所有的表名转换为小写字线。(从 MySQL 4.0.2 开始，这个选项同样适用于数据库名。) 注意，当你更改这个选项时，你必须在启动mysqld 前首先将老的表名转换为小写字母。
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/146246#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, 05 Dec 2007 17:22:20 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/146246</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/146246</guid>
      </item>
      <item>
        <title>由于mysql对用户严格的授权机制让大家碰到了很多连接不上的问题，我这里的一点总结希望能够帮一点小忙：      </title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/146168" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/146168</a>&nbsp;
          发表时间: 2007年12月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          由于mysql对用户严格的授权机制让大家碰到了很多连接不上的问题，我这里的一点总结希望能够帮一点小忙：      <br />    mysql的用户连接授权是基于user+host+password的，也就是说每一个被授权的user在初始数据表mysql.user中都有记录      <br />    刚安装好的mysql初始的用户user和主机host有(null表示为空)      <br />    3.x版本：--user-----host-----password-----      <br />                                                root               localhost                   null      <br />                                                null               localhost                   null      <br />                                                root                       gcw                                   null      <br />                                                null                       gcw                                   null      <br />    4.x版本：--user-----host-----password-----      <br />                                                root               localhost                   null      <br />                                                null               localhost                   null      <br />                                                root                       gcw                                   null      <br />                                                null                       gcw                                   null      <br />    5.x版本：--user-----host-----password-----      <br />                                                root               localhost                   null      <br />                                                null               localhost                   null      <br />                                                root                       build                           null      <br />                                                null                       build                           null      <br />    很容易看到初始密码都是空的，很危险！！！      <br />    下面我们来修改密码：      <br />    登录：如果在mysql       server的本机连接，请不要用       mysql       -h本机名或者ip       -u       root       登录，因为你的计算机名或者ip不在初始授权组里面的host表里面，这就是为什么很多人都很无辜的说为什么自己登录不上去，除非你的计算机名就是localhost。很不幸，大多数不是，所以access       denied。用这个登录:       c:\mysql\bin\mysql       -uroot       回车，ok了吧？现在你拥有了对整个数据库的完全操作权利。现在我们做初始工作：      <br />    ---------初始化时更改口令---------      <br />    第一种方法：      <br />    shell>       mysql       -u       root       mysql      <br />    mysql>       UPDATE       user       SET       Password=PASSWORD( 'new_password ')       WHERE       user= 'root ';      <br />    mysql>       FLUSH       PRIVILEGES;      <br />    在3.22以上的版本还可以用set       password       语句：set       password       for       root=password( 'new_password ');      <br />    第二种方法：      <br />    shell> mysql       -u       root       password       new_password      <br />           <br />    注意：如果你使用第一种方法在user表里直接更新口令，你必须告诉服务器再次读入授权表(用FLUSH       PRIVILEGES)，因为否则改变将不被注意到。      <br />           <br />    --------增加新用户权限:-----------      <br />    你可以有2个不同的方法增加用户：通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句，因为他们是更简明并且好像错误少些。          <br />    //GRANT语句增加新用户：      <br />    mysql>       grant       all       privileges       on       *.*       to       new_user@new_host       identified       by       'new_password '       with       grant       option;      <br />    详细描述增加:      <br />    mysql>       GRANT       ALL       PRIVILEGES       ON       *.*       TO       monty@localhost      <br />                                                IDENTIFIED       BY       'something '       WITH       GRANT       OPTION;      <br />    mysql>       GRANT       ALL       PRIVILEGES       ON       *.*       TO       monty@ "% "      <br />                                                IDENTIFIED       BY       'something '       WITH       GRANT       OPTION;      <br />    mysql>       GRANT       RELOAD,PROCESS       ON       *.*       TO       admin@localhost;      <br />    mysql>       GRANT       USAGE       ON       *.*       TO       dummy@localhost;      <br />    这些GRANT语句安装3个新用户：          <br />       <br />    monty          <br />    可以从任何地方连接服务器的一个完全的超级用户，但是必须使用一个口令( 'something '做这个。注意，我们必须对monty@localhost和monty@ "% "发出GRANT语句。如果我们增加localhost条目，对localhost的匿名用户条目在我们从本地主机连接接时由mysql_install_db创建的条目将优先考虑，因为它有更特定的Host字段值，所以以user表排列顺序看更早到来。          <br />    admin          <br />    可以从localhost没有一个口令进行连接并且被授予reload和process管理权限的用户。这允许用户执行mysqladmin       reload、mysqladmin       refresh和mysqladmin       flush-*命令，还有mysqladmin       processlist。没有授予数据库有关的权限。他们能在以后通过发出另一个GRANT语句授权。          <br />    dummy          <br />    可以不用一个口令连接的一个用户，但是只能从本地主机。全局权限被设置为 'N '--USAGE权限类型允许你无需权限就可设置一个用户。它假定你将在以后授予数据库相关的权限。          <br />       <br />       <br />    //insert语句增加新用户(不推荐):      <br />    mysql>       INSERT       INTO       user       VALUES( 'localhost ', 'monty ',PASSWORD( 'something '),      <br />                                                                    'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ')      <br />    mysql>       INSERT       INTO       user       VALUES( '% ', 'monty ',PASSWORD( 'something '),      <br />                                                                    'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ', 'Y ')      <br />    mysql>       INSERT       INTO       user       SET       Host= 'localhost ',User= 'admin ',      <br />                                                                        Reload_priv= 'Y ',       Process_priv= 'Y ';      <br />    mysql>       INSERT       INTO       user       (Host,User,Password)      <br />                                                                                                    VALUES( 'localhost ', 'dummy ', ' ');      <br />    mysql>       FLUSH       PRIVILEGES;      <br />    取决于你的MySQL版本，对上述，你可能必须使用一个不同数目 'Y '值      <br />       <br />问题点数：20 回复次数：3
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/146168#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, 05 Dec 2007 13:47:01 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/146168</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/146168</guid>
      </item>
      <item>
        <title>作者:不详     文章来源:http://www.javathinker.org/bbs/topic.jsp?db=1</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/146003" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/146003</a>&nbsp;
          发表时间: 2007年12月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          作者:不详     文章来源:http://www.javathinker.org/bbs/topic.jsp?db=15&topic=3348   上传日期:2007-03-03<br />   	1．更新服务器<br />    对于将MySQL安装为服务的，先使用net stop MySQL，如果没有将MySQL安装为服务，先停止服务，而后安装新的服务器软件。<br /><br />2．连接服务器<br /><br />shell> mysql -h host_name -u user_name -pyour_pass<br /><br />Enter password: ********<br /><br />-h选项表示连接的主机<br /><br />-u选项表示连接的用户<br /><br />-p选项表示输入密码，注意如果在这里输入密码，应该无空格，直接跟在参数之后，否则，表示的是连入后欲打开的数据库<br /><br />在安装完系统之后，你第一次连接只能在本机使用，这时可以省略-h host，同时这时没有其他的用户建立，所以用户名是缺省的root用户。<br /><br />3．数据库的****作<br /><br />（1）创建数据库<br /><br />mysql> CREATE DATABASE liuyan;<br /><br />如示例，我们创建数据库liuyan，同时可见，我们使用分号结束命令，表示命令输入完毕可以执行。<br /><br />（2）显示数据库<br /><br />mysql> SHOW DATABASES;<br /><br />+--------------+<br /><br />| Database |<br /><br />+--------------+<br /><br />| liuyan      |<br /><br />| mysql      |<br /><br />| test        |<br /><br />+--------------+<br /><br />这时我们可以看见我们创建的数据库已经存在在列表中。<br /><br />（3）打开数据库<br /><br />mysql> USE liuyan<br /><br />Database changed<br /><br />使用USE命令打开数据库，注意的是，这里我们没有输入分号结尾，其实输入分号结果也是一样的。<br /><br />4．表的****操作<br /><br />（1）创建数据表<br /><br />mysql> CREATE TABLE liuyan_temp (<br /><br />-> id int(6) NOT NULL auto_increment,<br /><br />-> url varchar(100) default #,<br /><br />-> ip varchar(20) default NULL,<br /><br />-> email varchar(50) default #,<br /><br />-> qq varchar(20) default NULL,<br /><br />-> sj varchar(30) default NULL,<br /><br />-> content text,<br /><br />-> xm varchar(20) default 没有姓名,<br /><br />-> KEY id (id)<br /><br />-> ) TYPE=MyISAM;<br /><br />Query OK, 0 rows affected (0.20 sec)<br /><br />（2）显示数据表<br /><br />mysql> show tables;<br /><br />+------------------------+<br /><br />| Tables_in_liuyan |<br /><br />+------------------------+<br /><br />| liuyan_temp       |<br /><br />+------------------------+<br /><br />1 row in set (0.00 sec)<br /><br />使用show tables命令显示打开数据库中的表清单。<br /><br />（3）显示数据表的结构<br /><br />mysql> describe liuyan_temp;<br /><br />使用describe命令显示指定表的结构。<br /><br />（4）输入数据<br /><br />mysql> LOAD DATA LOCAL INFILE liuyan.txt INTO TABLE liuyan_temp<br /><br />-> LINES TERMINATED BY \r\n;<br /><br />示例直接从文件liuyan.txt中导入数据表中的内容，另外，我们也可以通过insert into语句来插入数据<br /><br />mysql> insert into liuyan_temp(url,ip,email,qq,sj,content,xm) values<br /><br />-> (http://jinjohn.myrice.com,<br /><br />-> 127.0.0.1,<br /><br />-> jinjohn@etang.com,<br /><br />-> 19151579,<br /><br />-> 2004-10-05,<br /><br />-> ,<br /><br />-> jinjohn);<br /><br />5．用户的****操作<br />（1）查询现有的用户<br /><br />mysql> use mysql;<br /><br />mysql> SELECT * FROM user;<br /><br />下例要求显示所有的用户及其可登录的计算机<br /><br />mysql> select user,host from user;<br /><br />+---------+-------------+<br /><br />| user   | host      |<br /><br />+---------+-------------+<br /><br />| admin | %         |<br /><br />|          | build      |<br /><br />| root   | build      |<br /><br />|          | localhost|<br /><br />| root   | localhost|<br /><br />+---------+-------------+<br /><br />5 rows in set (0.01 sec)<br /><br />（2）修改用户密码<br /><br />mysql> SET PASSWORD FOR abe@host_name = eagle;<br /><br />mysql> SET PASSWORD FOR abe@host_name = PASSWORD(eagle);<br /><br />mysql> SET PASSWORD FOR some_user@some_host = OLD_PASSWORD(mypass);<br /><br />（3）增加用户<br /><br />有二种方式，一种为使用insert into命令来添加用户，另一种为使用grant命令来添加用户，前提是登录的用户必须具有对MYSQL库的读写权限，缺省情况下root@localhost具有所有权限<br /><br />方法一：使用inset命令向user表中添加记录<br /><br />shell> mysql --user=root mysql<br /><br />以root用户身份登录mysql数据库<br /><br />mysql> INSERT INTO user<br /><br />-> VALUES(localhost,monty,PASSWORD(some_pass),<br /><br />-> Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);<br /><br />向user表添加用户monty在本机的登录帐号及权限。<br /><br />mysql> INSERT INTO user<br /><br />-> VALUES(%,monty,PASSWORD(some_pass),<br /><br />-> Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y);<br /><br />向user表添加用户monty在所有机器上都可以登录的帐号及权限。<br /><br />mysql> INSERT INTO user SET Host=localhost,User=admin,<br /><br />-> Reload_priv=Y, Process_priv=Y;<br /><br />向user表添加用户admin在本机登录的帐号。<br /><br />mysql> INSERT INTO user (Host,User,Password)<br /><br />-> VALUES(localhost,dummy,);<br /><br />向user表添加用户dummy在本机登录帐号的用户名和密码。<br /><br />mysql> FLUSH PRIVILEGES;<br /><br />提交更改，使其应用于系统中。<br /><br />方法二，使用GRANT命令<br /><br />mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost<br /><br />-> IDENTIFIED BY some_pass WITH GRANT OPTION;<br /><br />mysql> GRANT ALL PRIVILEGES ON *.* TO monty@%<br /><br />-> IDENTIFIED BY some_pass WITH GRANT OPTION;<br /><br />mysql> GRANT RELOAD,PROCESS ON *.* TO admin@localhost;<br /><br />mysql> GRANT USAGE ON *.* TO dummy@localhost;<br /><br />下例授予用户david在一组计算机中登录的所有访问权限。<br /><br />mysql> GRANT ALL PRIVILEGES ON db.*<br /><br />-> TO david@192.58.197.0/255.255.255.0;<br /><br />数据库的访问权限主要分SELECT、INSERT、UPDATE和DELETE。<br /><br />（4）显示用户所拥有的权限<br /><br />mysql> SHOW GRANTS FOR bob@pc84.example.com;<br /><br />6．退出<br /><br />mysql> quit
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/146003#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, 04 Dec 2007 21:12:26 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/146003</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/146003</guid>
      </item>
      <item>
        <title>linux 测试程序..</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/145962" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/145962</a>&nbsp;
          发表时间: 2007年12月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          # SQL Manager 2005 for MySQL 3.6.5.8<br /># ---------------------------------------<br /># Host     : localhost<br /># Port     : 3306<br /># Database : javatest<br /><br /><br />SET FOREIGN_KEY_CHECKS=0;<br /><br />CREATE DATABASE `javatest`<br />    CHARACTER SET 'utf8'<br />    COLLATE 'utf8_general_ci';<br /><br />#<br /># Structure for the `region` table : <br />#<br /><br />CREATE TABLE `region` (<br />  `id` varchar(30) NOT NULL default '',<br />  `pid` varchar(30) default NULL,<br />  `name` varchar(50) default NULL,<br />  `mylevel` int(11) NOT NULL default '0',<br />  PRIMARY KEY  (`id`)<br />) ENGINE=InnoDB DEFAULT CHARSET=utf8;<br /><br />#<br /># Data for the `region` table  (LIMIT 0,500)<br />#<br /><br />INSERT INTO `region` (`id`, `pid`, `name`, `mylevel`) VALUES <br />  ('a01','','state1',0),<br />  ('a01b01','a01','province1',1),<br />  ('a01b01c01','a01b01','city11',2),<br />  ('a01b01c01d01','a01b01c01','region1',3),<br />  ('a01b01c01d01e01','a01b01c01d01','town1',4),<br />  ('a01b01c01d01e02','a01b01c01d01','town2',4),<br />  ('a01b01c01d01e02f01','a01b01c01d01e02','village21',5),<br />  ('a01b01c01d01e02f02','a01b01c01d01e02','village22',5),<br />  ('a01b01c01d01e02f03','a01b01c01d01e02','village23',5),<br />  ('a01b01c01d01e02f04','a01b01c01d01e02','village24',5),<br />  ('a01b01c01d01e03','a01b01c01d01','town3',4),<br />  ('a01b01c01d01e04','a01b01c01d01','town4',4),<br />  ('a01b01c01d02','a01b01c01','region2',3),<br />  ('a01b01c01d03','a01b01c01','region3',3),<br />  ('a01b01c01d04','a01b01c01','region4',3),<br />  ('a01b01c02','a01b01','city12',2),<br />  ('a01b01c03','a01b01','city13',2),<br />  ('a01b01c03d01','a01b01c03','region31',3),<br />  ('a01b01c03d02','a01b01c03','region32',3),<br />  ('a01b01c03d03','a01b01c03','region33',3),<br />  ('a01b01c03d04','a01b01c03','region34',3),<br />  ('a01b01c04','a01b01','city14',2),<br />  ('a01b02','a01','province2',1),<br />  ('a01b03','a01','province3',1),<br />  ('a01b04','a01','province4',1),<br />  ('a02','','state2',0),<br />  ('a02b01','a02','province21',1),<br />  ('a02b02','a02','province22',1),<br />  ('a02b03','a02','province23',1),<br />  ('a02b04','a02','province24',1),<br />  ('a03','','state3',0),<br />  ('a03b01','a03','province31',1),<br />  ('a03b01c01','a03b01','city31',2),<br />  ('a03b01c02','a03b01','city32',2),<br />  ('a03b01c02d01','a03b01c02','region21',3),<br />  ('a03b01c02d02','a03b01c02','region22',3),<br />  ('a03b01c02d03','a03b01c02','region23',3),<br />  ('a03b01c02d04','a03b01c02','region24',3),<br />  ('a03b01c02d04e01','a03b01c02d04','town21',4),<br />  ('a03b01c02d04e02','a03b01c02d04','town22',4),<br />  ('a03b01c02d04e03','a03b01c02d04','town23',4),<br />  ('a03b01c02d04e04','a03b01c02d04','town24',4),<br />  ('a03b01c02d04e04f01','a03b01c02d04e04','village41',5),<br />  ('a03b01c02d04e04f02','a03b01c02d04e04','village42',5),<br />  ('a03b01c02d04e04f03','a03b01c02d04e04','village43',5),<br />  ('a03b01c02d04e04f04','a03b01c02d04e04','village44',5),<br />  ('a03b01c03','a03b01','city33',2),<br />  ('a03b01c03d01','a03b01c03','region31',3),<br />  ('a03b01c03d02','a03b01c03','region32',3),<br />  ('a03b01c03d03','a03b01c03','region33',3),<br />  ('a03b01c03d04','a03b01c03','region34',3),<br />  ('a03b01c04','a03b01','city34',2),<br />  ('a03b01c04d01','a03b01c04','county41',3),<br />  ('a03b01c04d02','a03b01c04','county42',3),<br />  ('a03b01c04d03','a03b01c04','county43',3),<br />  ('a03b01c04d04','a03b01c04','county44',3),<br />  ('a03b01c04d04e01','a03b01c04d04','town41',4),<br />  ('a03b01c04d04e01f01','a03b01c04d04e01','village1',5),<br />  ('a03b01c04d04e01f01g01','a03b01c04d04e01f01','smallvillage1',6),<br />  ('a03b01c04d04e01f01g02','a03b01c04d04e01f01','smallvillage2',6),<br />  ('a03b01c04d04e01f01g03','a03b01c04d04e01f01','smallvillage3',6),<br />  ('a03b01c04d04e01f01g04','a03b01c04d04e01f01','smallvillage4',6),<br />  ('a03b01c04d04e01f02','a03b01c04d04e01','village2',5),<br />  ('a03b01c04d04e01f03','a03b01c04d04e01','village3',5),<br />  ('a03b01c04d04e01f04','a03b01c04d04e01','village4',5),<br />  ('a03b01c04d04e02','a03b01c04d04','town42',4),<br />  ('a03b01c04d04e03','a03b01c04d04','town43',4),<br />  ('a03b01c04d04e04','a03b01c04d04','town44',4),<br />  ('a03b02','a03','province32',1),<br />  ('a03b03','a03','province33',1),<br />  ('a03b04','a03','province34',1),<br />  ('a04','','state4',0),<br />  ('a05','','state5',0);<br /><br />COMMIT;
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/145962#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, 04 Dec 2007 18:11:24 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/145962</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/145962</guid>
      </item>
      <item>
        <title>linux 下mysql起动的全过程 </title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/145860" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/145860</a>&nbsp;
          发表时间: 2007年12月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          linux 下mysql起动的全过程    CSDN Blog推出文章指数概念，文章指数是对Blog文章综合评分后推算出的，综合评分项分别是该文章的点击量，回复次数，被网摘收录数量，文章长度和文章类型；满分100，每月更新一次。<br />。也不知道对不对。反正是起来了。。。。<br /><br />[root@localhost ~]# ls<br />anaconda-ks.cfg  install.log.syslog                      workspace<br />Desktop          mysql-5.0.41-linux-i686-glibc23.tar.gz<br />install.log      scsrun.log<br />[root@localhost ~]# chmod 755  mysql-5.0.41-linux-i686-glibc23.tar.gz<br />[root@localhost ~]# tar xfz mysql-5.0.41-linux-i686-glibc23.tar.gz<br />[root@localhost ~]# groupadd mysql<br />groupadd：mysql 组已存在<br />[root@localhost ~]# cd /<br />[root@localhost /]# cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf<br />[root@localhost /]# cd /usr/local/mysql<br />[root@localhost mysql]# ./scripts/mysql_install_db --user=mysql<br />Installing MySQL system tables...<br />OK<br />Filling help tables...<br />OK<br /><br />To start mysqld at boot time you have to copy<br />support-files/mysql.server to the right place for your system<br /><br />PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !<br />To do so, start the server, then issue the following commands:<br />./bin/mysqladmin -u root password 'new-password'<br />./bin/mysqladmin -u root -h localhost.localdomain password 'new-password'<br />See the manual for more instructions.<br />You can start the MySQL daemon with:<br />cd . ; ./bin/mysqld_safe &<br /><br />You can test the MySQL daemon with mysql-test-run.pl<br />cd mysql-test ; perl mysql-test-run.pl<br /><br />Please report any problems with the ./bin/mysqlbug script!<br /><br />The latest information about MySQL is available on the web at<br />http://www.mysql.com<br />Support MySQL by buying support/licenses at http://shop.mysql.com<br />[root@localhost mysql]# chown -R root<br />chown: “root” 后缺少操作数<br />请尝试执行“chown --help”来获取更多信息。<br />[root@localhost mysql]# chown -R root<br />chown: “root” 后缺少操作数<br />请尝试执行“chown --help”来获取更多信息。<br />[root@localhost mysql]# chown -R root .<br />[root@localhost mysql]# chown -R mysql data<br />[root@localhost mysql]# chown -R mysql data/.<br />[root@localhost mysql]# chgrp -R mysql .<br />[root@localhost mysql]# cd /<br />[root@localhost /]# /usr/local/mysql/bin/mysqld_safe --user=mysql &<br />[1] 32416<br />[root@localhost /]# Starting mysqld daemon with databases from /usr/local/mysql/data<br /><br />[root@localhost /]# netstat -ant<br />Active Internet connections (servers and established)<br />Proto Recv-Q Send-Q Local Address               Foreign Address             State     <br />tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:59468             0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:824                 0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN     <br />tcp        0      0 :::22                       :::*                        LISTEN     <br />tcp        0      0 ::1:631                     :::*                        LISTEN     <br />[root@localhost /]# mysql<br />bash: mysql: command not found<br />[root@localhost /]# mysql<br />bash: mysql: command not found<br />[root@localhost /]# netstat -ant<br />Active Internet connections (servers and established)<br />Proto Recv-Q Send-Q Local Address               Foreign Address             State     <br />tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:59468             0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:824                 0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN     <br />tcp        0      0 :::22                       :::*                        LISTEN     <br />tcp        0      0 ::1:631                     :::*                        LISTEN     <br />[root@localhost /]# /usr/local/mysql/bin/mysqladmin -u root password 123+-*/<br />[root@localhost /]# /usr/local/mysql/bin/mysql<br />ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)<br />[root@localhost /]# /usr/local/mysql/bin/mysql -uroot -p123+-*/<br />Welcome to the MySQL monitor.  Commands end with ; or \g.<br />Your MySQL connection id is 3<br />Server version: 5.0.41-log MySQL Community Server (GPL)<br /><br />Type 'help;' or '\h' for help. Type '\c' to clear the buffer.<br /><br />mysql> exit<br />Bye<br />[root@localhost /]#  /usr/local/mysql/bin/mysqladmin shutdown<br />/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed<br />error: 'Access denied for user 'root'@'localhost' (using password: NO)'<br />[root@localhost /]#  /usr/local/mysql/bin/<br />bash: /usr/local/mysql/bin/: is a directory<br />[root@localhost /]# cd  /usr/local/mysql/bin/<br />[root@localhost bin]# ysqladmin shutdown<br />bash: ysqladmin: command not found<br />[root@localhost bin]# ysqladmin shutdown<br />bash: ysqladmin: command not found<br />[root@localhost bin]# mysqladmin shutdown<br />bash: mysqladmin: command not found<br />[root@localhost bin]# ./mysqladmin shutdown<br />./mysqladmin: connect to server at 'localhost' failed<br />error: 'Access denied for user 'root'@'localhost' (using password: NO)'<br />[root@localhost bin]# /usr/local/mysql/bin/mysql -uroot -p123+-*/<br />Welcome to the MySQL monitor.  Commands end with ; or \g.<br />Your MySQL connection id is 6<br />Server version: 5.0.41-log MySQL Community Server (GPL)<br /><br />Type 'help;' or '\h' for help. Type '\c' to clear the buffer.<br /><br />mysql> mysqladmin shutdown<br />    -> l<br />    -> ;<br />ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysqladmin shutdown<br />l' at line 1<br />mysql> exit<br />Bye<br />[root@localhost bin]# netstat -ant<br />Active Internet connections (servers and established)<br />Proto Recv-Q Send-Q Local Address               Foreign Address             State     <br />tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:59468             0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:824                 0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN     <br />tcp        0      0 :::22                       :::*                        LISTEN     <br />tcp        0      0 ::1:631                     :::*                        LISTEN     <br />[root@localhost bin]# ls<br />comp_err                     mysqld_safe                 ndb_config<br />make_sharedlib_distribution  mysqldump                   ndb_cpcd<br />make_win_bin_dist            mysqldumpslow               ndbd<br />make_win_src_distribution    mysql_explain_log           ndb_delete_all<br />msql2mysql                   mysql_find_rows             ndb_desc<br />myisamchk                    mysql_fix_extensions        ndb_drop_index<br />myisam_ftdump                mysql_fix_privilege_tables  ndb_drop_table<br />myisamlog                    mysqlhotcopy                ndb_error_reporter<br />myisampack                   mysqlimport                 ndb_mgm<br />my_print_defaults            mysqlmanager                ndb_mgmd<br />mysql                        mysql_secure_installation   ndb_restore<br />mysqlaccess                  mysql_setpermission         ndb_select_all<br />mysqlaccess.conf             mysqlshow                   ndb_select_count<br />mysqladmin                   mysql_tableinfo             ndb_show_tables<br />mysqlbinlog                  mysqltest                   ndb_size.pl<br />mysqlbug                     mysqltestmanager            ndb_test_platform<br />mysqlcheck                   mysqltestmanagerc           ndb_waiter<br />mysql_client_test            mysqltestmanager-pwgen      perror<br />mysql_config                 mysql_tzinfo_to_sql         replace<br />mysql_convert_table_format   mysql_upgrade               resolveip<br />mysqld                       mysql_upgrade_shell         resolve_stack_dump<br />mysqld-debug                 mysql_waitpid               safe_mysqld<br />mysqld_multi                 mysql_zap<br />[root@localhost bin]# ./mysqladmin shutdown<br />./mysqladmin: connect to server at 'localhost' failed<br />error: 'Access denied for user 'root'@'localhost' (using password: NO)'<br />[root@localhost bin]# ./mysqladmin -uroot -p123+-*/  shutdown<br />STOPPING server from pid file /usr/local/mysql/data/localhost.localdomain.pid<br />070602 00:37:47  mysqld ended<br /><br />[1]+  Done                    /usr/local/mysql/bin/mysqld_safe --user=mysql  (wd: /)<br />(wd now: /usr/local/mysql/bin)<br />[root@localhost bin]# netstat -ant<br />Active Internet connections (servers and established)<br />Proto Recv-Q Send-Q Local Address               Foreign Address             State     <br />tcp        0      0 127.0.0.1:2208              0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:59468             0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN     <br />tcp        0      0 0.0.0.0:824                 0.0.0.0:*                   LISTEN     <br />tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN     <br />tcp        0      0 :::22                       :::*                        LISTEN     <br />tcp        0      0 ::1:631                     :::*                        LISTEN     <br />[root@localhost bin]# netstat -ant<br /> <br /><br />Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1634888<br /><br />[收藏到我的网摘]   [发送Trackback]  qq7187057发表于 2007年06月02日 00:42:00
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/145860#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, 04 Dec 2007 14:14:15 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/145860</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/145860</guid>
      </item>
      <item>
        <title>MySQL安装与配置－2005-07-19</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/145853" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/145853</a>&nbsp;
          发表时间: 2007年12月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          [原创] [原创]MySQL安装与配置－2005-07-19<br />http://www.chinaunix.net 作者:tyc00n  发表于：2006-12-07 22:50:15<br />【发表评论】【查看原文】【MySQL讨论区】【关闭】<br /><br />[原创]MySQL安装与配置－2005-07-19<br />作者：tyc00n<br />如有转载，请注明出处及以上信息<br /><br />在学习MySQL过程中，遇到了很多的麻烦，为了让初学者不再遇到相同的问题，所以我花了点时间写了本文。本人也是一个新手，还望多多指教！！<br />在安装MySQL之前，先来了解一下相关的配置文件<br /><br />MySQL配置文件<br />MySQL发布的最新产品实际上超出了Red Hat Enterprise Linux所携带的版本。但是，稳定性和开放源代码可是很重要的因素，因此在操作系统上使用较早MySQL版本是有道理的。<br />有许多可以采用的配置文件，它们都被包含在mysql-server PRM程序中。还有一个默认的配置文件被包含在mysql PRM程序包中。<br />配置MySQL服务器是一个丰富而复杂的工作。在本文中，我只能肤浅的说一下各种选项。可以使用的MySQL配置文件共有５个。最后４个位于/usr/share/doc/mysql-server-*/目录中。<br />·/etc/my.cnf是默认的MySQL配置文件。应该对这个文件配置修改。它是为学习目的而设计的。<br />·my-small.cnf是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。<br />·my-medium.cnf是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见，如果有那么多RAM内存可以使用，自然可以在同一台机器上运行其它服务。<br />·my-large.cnf是为专用于一个SQL数据库的计算机而设计的。由于它可以为该数据库使用多达512MB的内存，所以在这种类型的系统上将需要至少1GB的RAM,以便它能够同时处理操作系统与数据库应用程序。<br />·my-huge.cnf是为企业中的数据库而设计的。这样的数据库要求专用服务器和1GB或1GB以上的RAM。<br />这些选择高度依赖于内存的数量、计算机的运算速度、数据库的细节大小、访问数据库的用户数量以及在数据库中装入并访问数据的用户数量。随着数据库和用户的不断增加，数据库的性能可能会发生变化。<br />我将逐个的说明这些配置文件。如果用户决定使用my-*.cnf文件之一，将首先需要把这个文件复制到/etc/my.cnf文件上。<br />由于这些原因，用户应该仔细观察数据库系统的性能。如果发现问题，可能需要增加更多的RAM，或者把数据库迁移到一个含有附加资源(比如多个CPU)的系统上。<br />提示：数据库变得非常大。把一个SQL数据库目录配置在一个专用分区上可能更有道理。虽然一个不断增长的数据库可能会占满整个分区，但它至少不会吞掉RHEL运行所必需的磁盘空间。<br />/etc/my.cnf文件<br />默认是/etc/my.cnf文件。它包含6条命令，并且这6条命令被组织在3个配置段中。这些配置段与Samba配置文件中的配置段相似，并且含有功能组名称和相关的命令。本文将逐行的说明这个文件的默认版本。如果用户进行了任何修改，将需要确保MySQL启动脚本(即/etc/rc.d/init.d/mysqld)中的命令一致。<br />[mysqld]<br />在这个配置段之内，将会看到与MySQL守护进程相关的命令。<br />datadir=/var/lib/mysql<br />MySQL服务器把数据库存储在由datadir变量所定义的目录中。<br />Socket=/var/lib/mysql/mysql.sock<br />MySQL套接字把数据库程序局部的或通过网络连接到MySQL客户。<br /><br />提示：MySQL被配置成使用InnoDB存储器引擎。如果用户在自己的系统上还没有一个InnoDB数据库，将需要给[mysqld]配置段添加skip-innodb语句。<br />[mysql.server]<br />在这个配置段之内，将会看到MySQL服务器守护进程有关的命令。这个配置段的较早期版本被命名为[mysql_server]。如果使用MySQL4.X或MySQL4.X以上版本，将必须把这个配置段标题改成[mysql_server]。当启动MySQL服务时，它使用这个配置段中的选项。<br />user=mysql<br />与MySQL服务相关联的标准用户名是mysql。它应该是/etc/passwd文件的一部分；如果在这个文件中没有发现它，用户可能还没有安装Red Hat Enterprise Linux mysql-server RPM程序包。<br />basedir=/var/lib<br />这表示MySQL数据库的顶级目录。它充当MySQL系统上的一个根目录；这个数据库中的其它目录都是相对于这个目录。<br />[safe_mysqld]<br />这个配置段包含MySQL启动脚本所引用的命令。如果使用MySQL4.X或4.X以上版本，必须把这个配置段改成[mysqld_safe]。<br />err-log=/var/log/mysqld.log<br />这是MySQL所关联的错误被发送到的这个文件。如果使用MySQL4.X或4.X以上版本，必须使用log-error指令替换这条命令。<br />pid-file=/var/run/mysqld/mysqld.pid<br />最后，pid-file指令定义MySQL服务器在运作期间的进程标识符(PID)。如果MySQL服务器当前没有运行，这个文件应该不存在。<br />提示：用户可以配置与用户特定相关的MySQL配置文件；为此，只需给指定用户主目录中的.my.cnf隐含文件添加所选的配置命令即可。<br />my-samll-cnf<br />在本文中，将说明my-small-cnf配置文本中的所有命令。当回顾其它MySQL样本配置文件时，将参考本文所解释的各条命令和指令的含义。先从下面这个配置段开始分析该文件中的有效命令和指令：<br />[client]<br />这个配置把指令传递给与MySQL服务器相关的客户。<br />port＝3306<br />MySQL所相关的标准TCP/IP端口是3306。如果需要修改这个端口号(可以增强安全)，必须确保用于MySQL客户与服务器的所有相应配置文件中均修改这个号。<br />socket=/var/lib/mysql/mysql.sock<br />正像默认的/etc/my.cnf文件中所定义的那样，这是控制MySQL客户与服务器间通信的标准套接字文件。<br />[mysqld]<br />当启动MySQL服务器时，它由[mysqld]配置段中所定义的命令来控制。<br />port=3306<br />socket=/var/lib/mysql/mysql.sock<br />当然，与同一个MySQL数据库相关的客户与服务器需要使用相同的TCP/IP端口和套接字。<br />skip-locking<br />多个客户可能会访问同一个数据库，因此这防止外部客户锁定MySQL服务器。这个skip-locking命令是MySQL4.X或4.X以上版本中的skip-external-locking命令。<br />一般来说，如果正在使用MySQL4.X或4.X上以版本，这个set-variable指令没有必要带有这个列表中的这些命令。<br />set-variable=key_buffer=16k<br />这个缓冲区确实很小；如果一个数据库在一个文本文件中包含不止几百行数据，它将会超载这个缓冲区的容量。这个数据库可能不会超载一个文本文件地址簿的容量。如果这不只是一个供个人使用的数据库，这个限额很快就会被达到。假使那样的话，可能需要考虑与其它配置文件之一相关的那些限额。<br />set-variable=max_allowed_packet=1M<br />当然，与一个数据库相关的信息会增加到超出实际数据。在默认的情况下，如果该信息在一个服务器上超过1MB以上，MySQL将会产生一条错误信息。<br />set-variable=thread_stack=64k<br />这条指令限定用于每个数据库线程的栈大小。默认设置足以满足大多数应用。<br />set-variable=table_cache=4<br />用户可以限定一个数据库中打开表的数量；越小的限额(默认值是64)适合越小规模的数据库。<br />set-variable=sort_buffer=64k<br />在处理一个数据库时，用户可能需要内存中附加的缓冲区空间。<br />set-variable=net_buffer_length=2k<br />正如net_buffer_length指令所定义的，MySQL服务器还给传入的请求保留了空间。<br />server-id=1<br />一般来说，如果有一个MySQL主服务器，应该把它的server-id设置成１；应该把MySQL从属服务器的server-id设置成２；<br />[mysqldump]<br />用户可以在不同类型的SQL数据库之间传输数据，这由[mysqldump]配置段中的命令来控制。<br />quick<br />quick选项支持较大数据库的转储。<br />set-variable=max_allowed_packet=16M<br />当然，用来传输数据库表到其它数据库的max_allowed_packet大于客户与服务器之间的简单通信所使用的信息包。<br />[mysql]<br />no-auto-rehash<br />这个配置段设置启动MySQL服务的条件；在这种情况下，no-auto-rehash确保这个服务启动得比较快。<br />[isamchk]<br />[myisamchk]<br />像SQL这样的关系数据库用所谓的Indexed Sequential Access Method(索引顺序存取方法，简称ISAM)来处理。这两个配置段中的命令是相同的；这些命令与检查并修复数据库表的同名命令有关。<br />set-variable=key_buffer=8M<br />set-variable=sort_buffer=8M<br />在前面谈及MySQL服务器时，用户己经见过这些变量。它们在这里都比较大，以便支持数据库的较快速检查与修复。<br />[mysqlhotcopy]<br />interactive-timeout<br />正如[mysqlhotcopy]配置段所指定的，在一个数据库复制操作期间，连接会挂起。在默认情况下，interactive-timeout变量把一个数据传输的最大时间量设置为28800秒(8个小时)。<br /><br />my-medium.cnf文件<br />与中等数据库相关的MySQL配置文件含有和my-small-cnf配置文件中一样的有效配置段。在[mysqld]配置段中，下面这些命令支持较大规模的服务器数据库：<br />set-variable=key_buffer=16M<br />set-variable=table_cache=64<br />set-variable=sort_buffer=512K<br />set-variable=net_buffer_length=8K<br />log-bin<br />一般来说，这个配置段中的命令支持服务器上的较大高速缓存与缓冲区长度。应该看到两条新命令。<br />set-variable=myisam_sort_buffer_size=8M<br />log-bin<br />myisam_sort_buffer_size命令允许MySQL索引数据库，第二条命令支持二进制日志记录方法。<br />[isamchk]<br />[myisamchk]<br />当然，这两个配置段中的缓冲区比用于数据库传输的缓冲区大，这个文件包含下面这些命令；它们发送消息到服务器和接收来自服务器的消息。<br />set-variable=read_buffer=2M<br />set-variable=write_buffer=2M<br /><br />my-large.cnf文件<br />与较大型数据库相关的MySQL配置文件含有和my-samll-cnf配置文件中一样的有效配置段。在本文中，将比较my-large-cnf与my-medium-cnf样本文件中的各条命令。在[mysqld]配置段中，下面这些命令支持较大型的服务器数据库：<br />set-variable=key_buffer=256M<br />set-variable=table_cache=256<br />set-variable=sort_buffer=1M<br />set-variable=myisam_sort_buffer_size=64M<br />set-variable=net_buffer_length=8K<br />这个配置段中有３条附加的命令。record_buffer命令保存对一个数据库中不同表的扫描结果。thread_cache命令对多请求有用；空闲线程被高速缓存起来，进而允许新的搜索操作采用己有的线程。只要这防止搜索操作启动新的服务器进程，这就能减轻系统上的负荷。<br />set-variable=record_buffer=1M<br />set-variable=thread_cache=8<br />set-variable=thread_concurrency=8<br />thread_concurrency变量限定同时运行的线程数量。my-large.cnf样本文件建议用户应该把这个数量限定于本计算机上CPU数量的两倍；这个特定设置相当于４个CPU。<br /><br />my-huge.cnf文件<br />my-huge.cnf文件含有和my-large.cnf配置文件中一样的命令。当然，分配给大多数指令的值比较大并适合较大型的数据库。<br />正如ww.mysql.com站点上所描述的，拥有大量数据库的组织，比如：google、Sabre和NASA都采用MySQL。虽然我们猜测这些公司所使用的命令不同于用户在my-huge.cnf文件中所看到的命令，但这至少让用户对MySQL企业级数据库有一个概念。<br />为了方便起见，本文所说的采用Red Hat Enterprise Linux 4.0所携带的版本，在终端中输入以下命令：<br />[root@tyc00n ~]#rpm –q mysql<br />会得到以下所显示的内容<br />mysql-4.1.7-4 RHEL4.1<br />这说明了在安装RHEL的时候，己经安装了MySQL。是不是己经安装了MySQL就可以运行了呢？接着再输入以下命令：<br />[root@tyc00n ~]# service mysqld start<br />显示如下：<br />mysqld:unrecognized service<br />说明了MySQL服务器还没有启动，还需要安装MySQL-Server程序包。其版本要与所携带的一致。如：MySQL-Server-4.1.7-4.i386.rpm。安装完成之后，重复执行之前的指令，会得到以下显示信息。<br />初始化MySQL数据库： [确定]<br />启动MySQL：          [确定]<br /><br />配置MySQL用户<br />在配置一个MySQL服务器时，需要配置该服务器上的用户。这些用户独立于Linux计算机上的用户和组。首先，需要为MySQL系统添加一个根用户。令人遗憾的是，需要在命令行上用明文形式添加与根用户相关的密码。<br />下面这个命令为MySQL系统创建一个根用户：<br />#mysqladmin –u root password i8oe66q<br />当然，还需要创建普通用户来访问这个MySQL系统。接着，需要使用根帐号登录到MySQL中，如下所示：<br />[root@tyc00n root]#mysql –u root –p <br />Enter password:<br />Welcome to the MySQL montor. Command end with; or \g.<br />Your MySQL connection id is 7 to server Version:4.1.7<br /><br />Type ‘help;’ lr ‘\h’ for help.Type ‘\C’ to clean the buffer.<br />Mysql>;<br /><br />提示：用户应该在直接登录到MySQL服务器中创建MySQL用户。除非使用一个SSH这样的安全协议，否则密码将用明文形式传递。此外，由于MySQL密码直接键入在命令行上，所以在创建MySQL用户时，避免让其它人站在旁边观看。<br /><br />续……
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/145853#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, 04 Dec 2007 13:51:35 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/145853</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/145853</guid>
      </item>
      <item>
        <title>mysql for linux </title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/145850" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/145850</a>&nbsp;
          发表时间: 2007年12月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Linux 下安装和配置 MySQL<br /><br />现在有很多网站使用 Linux + MySql 。MySql 在 Windows 下安装和配置都很简单，但是在 Linux 安装是有点麻烦，对用惯了Windows 的 Linux  初学者来说，真是“相当”麻烦啊！<br /><br />以 Red Hat Enterprise Linux AS 4.0 中安装 MySql 的步骤大致如下：<br /><br />下载 MySQL:<br />从http://dev.mysql.com/downloads/mysql/5.0.html<br />下载 Red Hat Enterprise Linux 4 RPM (x86) ：MySQL-server-standard-5.0.27-0.rhel4.i386.rpm<br /><br />安装MySQL:<br />rpm -ivh MySQL-server-standard-5.0.27-0.rhel4.i386.rpm --nodeps --force<br /><br />根据需要修改 /etc/my.cnf，参考配置：<br />[mysqld]<br /># 设置默认为 INNODB 表，支持事务，支持行锁：<br />default-storage-engine=INNODB<br /># 设置默认的字符集：<br />default-character-set=utf8<br /># 客户机通信所使用的缓冲区大小的最大值<br />max_allowed_packet=16M<br /><br />启动 MySQL:<br />service mysql start<br />/etc/init.d/mysql start<br />/usr/share/mysql/mysql.server start<br /><br />[mysql.server]<br /># 注释掉 basedir 行，否则 MySql 可能不能启动<br /># 据说是 MySql 的 bug<br /># basedir=/var/lib<br /><br />让MySQL系统启动时自动启动：<br />在 系统设置>服务器设置>服务 中把 MySql 打勾<br /><br />root登录时，自动启动mysql：<br />在 /root/.bash_profile 文件中增加1行：<br />/usr/share/mysql/mysql.server start<br /><br />查看启动日志：<br />/var/log/messages<br /><br />显示MySQL所有用户:<br />use mysql;<br />select host,user,password from user;<br /><br />添加 MySQL 用户(user name:user1,password:sql):<br />grant all on *.* to user1@'%' identified by 'sql' with grant option;<br /><br />删除 MySQL 用户：<br />delete from user where user='user1';<br /><br />本文地址：http://www.cnblogs.com/anjou/archive/2007/02/16/651638.html
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/145850#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, 04 Dec 2007 13:44:34 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/145850</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/145850</guid>
      </item>
      <item>
        <title>other</title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/145560" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/145560</a>&nbsp;
          发表时间: 2007年12月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          网上关于linux下配置java开发环境的文章很多，但大都不完整。今天偶就写个完整详细的。包括安装jdk1.5，tomcat5.5，eclipse3.2到配置搭建成功。即使你什么也不懂（初级水平），只要按照文档步骤，也能搭建成功。<br /><br /><br />第一步：下载所须要的软件<br /><br />    * 下载jdk1.5。下载网页：http://java.sun.com/j2se/1.5.0/download.jsp<br />    * 下载tomcat5.5。下载网页：Http://tomcat.apache.org<br />    * 下载eclipse3.2。下载网页：http://www.eclipse.org/downloads/<br />    * 下载eclipse插件CDT3.1。下载网页：http://www.eclipse.org/cdt/downloads.php<br />    * 下载eclipse插件tomcatPluginV32。下载网页：http://www.sysdeo.com/eclipse/tomcatPlugn <br /><br /> <br /><br />第二步：安装已下载软件<br />假设你将上诉所要下载的软件全部下载在/home/user/Downloads目录下。<br /><br />    * 首先要安装jdk1.5。 <br /><br />          1. 打开终端，运行命令su root  切换到超级用户。<br />          2.cd切换到/home/user/Downloads目录下。运行命令 cp  jdk-1_5_0_04-nb-4_1-linux.bin  /opt将jdk复制到/opt目录下。<br />          3.cd切换到/opt目录下。运行命令 chmod a+x jdk-1_5_0_04-nb-4_1-linux.bin给於相应权限。<br />          4.运行命令 ./jdk-1_5_0_04-nb-4_1-linux.bin 等待，按提示安装jdk，假设安装在/opt目录下。也可以在/usr/local下。偶习惯在/opt下。jdk安装完成。<br /><br />    * 然后安装tomcat5.5 <br /><br />              1.cd切换到/home/user/Downloads目录下。运行命令cp apache-tomcat-5.5.20.tar  /opt将其拷贝到/opt目录下。<br />          2.cd切换到/opt目录下。运行命令tar xvf apache-tomcat-5.5.20.tar将其在/opt目录中解压。tomcat5.5安装完成。<br /><br />    * 安装eclipse3.2 <br /><br />          1.cd切换到/home/user/Downloads目录下。运行命令cp eclipse-SDK-3.2.1-linux-gtk.tar.gz  /opt将其拷贝到/opt目录下。<br />          2.cd切换到/opt目录下。运行命令tar xvf eclipse-SDK-3.2.1-linux-gtk.tar.gz  将其解压。eclipse3.2安装完成。<br /><br />    * 到此步骤，安装软件已经完成了，但是还不能运行，还要进行配置。 <br /><br /> <br /><br />第三步：配置环境变量<br /><br /><br />          首先运行命令 vi /etc/profile 出现profile文件源代码。<br />          按键盘子母“i”进入插入模式。<br />          在profile文件中插入以下代码：<br />           JAVA_HOME=/opt/jdk1.5.0_04<br />           CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME$/jre/lib<br />           TOMCAT_HOME=/opt/tomcat<br />           export  JAVA_HOME CLASSPATH TOMCAT_HOME<br />          我得源文件代码是这样：<br /># /etc/profile<br /># System wide environment and startup programs, for login setup<br /># Functions and aliases go in /etc/bashrc<br />pathmunge () {<br />        if ! echo $PATH | /bin/egrep -q "(^|:)$1($|:)" ; then<br />           if [ "$2" = "after" ] ; then<br />              PATH=$PATH:$1<br />           else<br />              PATH=$1:$PATH<br />           fi<br />        fi<br />}<br /># Path manipulation<br />#if [ `id -u` = 0 ]; then<br />        pathmunge /sbin<br />        pathmunge /usr/sbin<br />        pathmunge /usr/local/sbin<br />#fi<br />pathmunge /usr/X11R6/bin after<br />unset pathmunge<br /># No core files by default<br />ulimit -S -c 0 > /dev/null 2>&1<br /><br />USER="`id -un`"<br />LOGNAME=$USER<br />MAIL="/var/spool/mail/$USER"<br /><br />HOSTNAME=`/bin/hostname`<br />HISTSIZE=1000<br /><br />if [ -z "$INPUTRC" -a ! -f "$HOME/.inputrc" ]; then<br />    INPUTRC=/etc/inputrc<br />fi<br /><br />JAVA_HOME=/opt/jdk1.5.0_04<br />CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME$/jre/lib<br />TOMCAT_HOME=/opt/tomcat<br /><br /><br />export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC<br /><br />JAVA_HOME CLASSPATH  TOMCAT_HOME<br /><br />for i in /etc/profile.d/*.sh ; do<br />    if [ -r "$i" ]; then<br />        . $i<br />    fi<br />done<br />unset i<br />export G_BROKEN_FILENAMES=true<br />          黑体字部分是插入代码。<br />          插入完成后按“ESC”健。在按大写的子母“ZZ”。保存退出。<br />          环境变量配置完成后，可以做以下策试。<br />          运行命令java -version，出现jdk版本和相关信息，证明jdk已经OK了。<br />          cd切换到/opt/tomcat/bin目录下，运行命令 ./startup.sh，出现如下信息：<br />           Using CATALINA_BASE:   /opt/tomcat<br />           Using CATALINA_HOME:   /opt/tomcat<br />           Using CATALINA_TMPDIR: /opt/tomcat/temp<br />           Using JRE_HOME:       /usr/java/jre1.5.0_05<br />          证明安装成功。如果以上策试没成功的话，请仔细检查环境变量的配置。<br />          到此步骤为止，已经成功的配置完成了jdk和tomcat。该是配置我们eclipse的时候了。<br /><br /> <br /><br />第四部：配置eclipse3.2<br /><br /><br />          还记得我们刚下载的eclipse插件tomcatPluginV32和CDT3.1吗？现在到搞它们的时候了。<br /><br />    * cd 切换到/home/user/|Downloads目录下。运行命令unzip tomcatPluginV32beta.zip将其解压出现com.sysdeo.eclipse.tomcat_3.2.0.beta文件，运行命令 cp com.sysdeo.eclipse.tomcat_3.2.0.beta/ /opt/eclipse/plugins/ 将其拷贝到 /opt/eclipse/plugins/目录下。<br />    * cd切换到/home/user/|Downloads目录下。运行命令tar xvf org.eclipse.cdt-3.1.1-linux.x86.tar.gz 出现eclipse文件。<br />    * cd进入eclipse/features/文件夹。运行命令cp org.eclipse.cdt_3.1.1.200609270800/ /opt/eclipse/features/将其拷贝到/opt/eclipse/features目录下。<br />    * cd进入eclipse/plugins目录下。运行命令cp * /opt/eclipse/plugins/将所有文件拷贝到/opt/eclipse/plugins/目录下。 <br /><br />          OK了，现在eclipse已经是配置完成了。起动eclipse就可以进行它本身的配置了。配置后可进行java和C、C＋＋开发。<br /><br /> <br /><br /> <br /><br /><br />Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1360489
          <br/>
          <span style="color:red;">
            <a href="http://dingdangxiaoma.javaeye.com/blog/145560#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, 03 Dec 2007 11:46:36 +0800</pubDate>
        <link>http://dingdangxiaoma.javaeye.com/blog/145560</link>
        <guid>http://dingdangxiaoma.javaeye.com/blog/145560</guid>
      </item>
      <item>
        <title>linux </title>
        <author>dingdangxiaoma</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dingdangxiaoma.javaeye.com">dingdangxiaoma</a>&nbsp;
          链接：<a href="http://dingdangxiaoma.javaeye.com/blog/145333" style="color:red;">http://dingdangxiaoma.javaeye.com/blog/145333</a>&nbsp;
          发表时间: 2007年12月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          Linux上JDK的安装     选择自 ljcao 的 Blog<br />关键字 	  Linux上JDK的安装<br />出处 	 <br />	1.    去http://java.sun.com/j2se/1.4.2/download.html 下载一个Linux Platform的JDK，建议下载RPM自解压格式的（RPM in self-extracting file，j2sdk-1_4_2_06-linux-i586-rpm.bin）；<br />2.    上载到Linux服务器上，在shell下执行命令：<br />[root@LinuxServer rpm]# chmod 755 j2sdk-1_4_2_06-linux-i586-rpm.bin<br />[root@LinuxServer rpm]# ./j2sdk-1_4_2_06-linux-i586-rpm.bin<br /><br />这时会有一段Sun的协议，敲几次空格键，当询问是否同意的时候，敲yes就可以了。<br />              Sun Microsystems, Inc.<br />          Binary Code License Agreement<br />                   for the<br />JAVATM 2 SOFTWARE DEVELOPMENT KIT (J2SDK), STANDARD<br />EDITION, VERSION 1.4.2_X<br />…<br />Do you agree to the above license terms? [yes or no]yes<br />Unpacking...<br />Checksumming...<br />0<br />0<br />Extracting...<br />UnZipSFX 5.40 of 28 November 1998, by Info-ZIP (Zip-Bugs@lists.wku.edu).<br />  inflating: j2sdk-1_4_2_06-linux-i586.rpm <br />Done.<br /><br />3.    程序会自动生成一个j2sdk-1_4_2_06-linux-i586.rpm文件，这是主程序包，下面来安装；<br />[root@LinuxServer rpm]#rpm –ivh j2sdk-1_4_2_06-linux-i586.rpm<br />Preparing...               ########################################### [100%]<br />   1:j2sdk               ########################################### [100%]<br /><br /><br /><br /><br />4.    设置环境变量<br />通常都喜欢用export命令直接在shell下设置<br />[root@LinuxServer rpm]# export JAVA_HOME=/usr/java/j2sdk1.4.2_06<br />[root@LinuxServer rpm]# export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar<br />[root@LinuxServer rpm]# export PATH=$PATH:$JAVA_HOME/bin<br />当然这样设置环境变量是可以生效的，但是只对当前shell生效。如果从另外一个shell登陆，将不能使用刚才设置的变量。所以最好的方法还是修改.bashrc文件。<br />[root@LinuxServer rpm]#vi .bashrc<br />set JAVA_HOME=/usr/java/j2sdk1.4.2_06<br />export JAVA_HOME<br />set PATH=$PATH:$JAVA_HOME/bin<br />export PATH<br />set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar<br />export CLASSPATH<br />当然也可以通过更改/etc/profile来实现，不过不推荐这么做，因为这样的设置将对所以用户的shell都生效，对系统安全会产生影响。下面来验证一下变量设置是否生效（在验证前先logout一下，再重新登陆）；<br />[root@LinuxServer rpm]# echo $JAVA_HOME<br />/usr/java/j2sdk1.4.2_06/<br />[root@LinuxServer rpm]# echo $CLASSPATH<br />/usr/java/j2sdk1.4.2_06/lib/dt.jar:/usr/java/j2sdk1.4.2_06/lib/tools.jar<br />[root@LinuxServer rpm]# echo $PATH<br />/usr/java/j2sdk1.4.2_06/bin/:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin<br />[root@LinuxServer rpm]# JAVA-version<br />JAVA version "1.4.2_06"<br />JAVA(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_06-b03)<br />JAVA HotSpot(TM) Client VM (build 1.4.2_06-b03, mixed mode)<br /><br />5.    环境设置OK，看看JDK是否能正常工作，我们来写一个测试文件test.java<br />[root@LinuxServer rpm]#vi test.java<br />class test<br />{<br />       public static void main(String[] args)<br />       {<br />              System.out.println("Hello World!");<br />       }<br />}<br /><br />保存退出，下面来编译、执行；<br />[root@LinuxServer text]# javac test.java<br />[root@LinuxServer text]# JAVA test<br />Hello World!<br /><br />OK，工作正常。<br />6.    如果要使某个用户具有运行java命令的权限，只要修改其bash初始化文件即可。<br />比如要给用户longware以运行java命令的权限，<br />[root@LinuxServer root]# vi /home/longware/.bashrc<br />set JAVA_HOME=/usr/java/j2sdk1.4.2_06<br />export JAVA_HOME<br />set PATH=$PATH:$JAVA_HOME/bin<br />export PATH<br />set CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar<br />export CLASSPATH<br /><br />7.    至此，Linux上JDK的安装完毕。<br /><br />作者Blog：http://blog.csdn.net/ljcao/<b