﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-谈笑有鸿儒，往来无白丁</title><link>http://www.blogjava.net/badboyryan/</link><description>&lt;hr color=red&gt;
&lt;marquee  direction=left bgcolor= aaaaee behavior=scroll scrollamount=2 onmouseover="this.stop();" onmouseout="this.start();" width=500&gt;
&lt;font color=green&gt; 在恰当的时间、地点以恰当的方式表达给恰当的人...&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color=blue&gt;阅读的时候请注意分类，佛曰我日里面是谈笑文章，其他是各个分类的文章，积极的热情投入到写博的队伍中来，支持blogjava做大做强！向dudu站长致敬&gt;&gt; &gt;  （qq群侠客岛:26858781）&lt;/font&gt;
&lt;/marquee&gt; 
&lt;hr color=blue&gt;</description><language>zh-cn</language><lastBuildDate>Sat, 05 Jul 2008 03:41:21 GMT</lastBuildDate><pubDate>Sat, 05 Jul 2008 03:41:21 GMT</pubDate><ttl>60</ttl><item><title>谈谈MYSQL ERROR 1045 错误的解决办法</title><link>http://www.blogjava.net/badboyryan/archive/2008/06/27/211170.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 27 Jun 2008 08:27:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/06/27/211170.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/211170.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/06/27/211170.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/211170.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/211170.html</trackback:ping><description><![CDATA[<p>1、mysql -u root</p>
<p>2、use mysql</p>
<p>3、update user set password=old_password('scf') where user='root' and host='localhost' ;</p>
<p>4、FLUSH PRIVILEGES; </p>
<p>ok了试验一下！</p>
<p>需要整理一下mysql的主从备份的实现方案；<br />
</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/211170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-06-27 16:27 <a href="http://www.blogjava.net/badboyryan/archive/2008/06/27/211170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>符合这十条，寿命将缩短十年</title><link>http://www.blogjava.net/badboyryan/archive/2008/06/23/210174.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 23 Jun 2008 14:29:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/06/23/210174.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/210174.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/06/23/210174.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/210174.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/210174.html</trackback:ping><description><![CDATA[<p><font color="#ff0000"><strong>1、不吃早餐。</strong></font></p>
<p>严重伤胃，使你无法精力充沛地工作，而且还容易&#8220;显老&#8221;。德国埃朗根大学研究人员在对7000个男女对象的长期跟踪后发现，习惯不吃早餐的人占到了40%，而他们的寿命比其余60％的人平均缩短了2.5岁。而另一所大学在一次对80－90岁老年人的研究中发现，他们长寿的共同点之一是：每天吃一顿丰盛的早餐。<img src="http://blog.sina.com.cn/images/face/001.gif"  alt="" />&nbsp;早餐食物，尽量做到可口、开胃；有足够的数量和较好的质量；体积小，热能高；制备省时省力。我们知道，不同食物在胃中停留时间的长短是不一样的，所引起的血糖反应也不相同。在正常情况下干稀混合食物可以在胃中停留4－5个小时，而流质食物由于体积大，刚吃完感觉很饱，但在胃中停留时间很短，其中营养成分来不及充分消化2、即被排出，上升的血糖水平也很快就低落下来，不能持久。因此，在食物的选择上一定要注意干稀搭配，荤素兼备。</p>
<p>&nbsp;</p>
<p><strong><font color="#ff0000">2、晚餐太丰盛。</font></strong></p>
<p>傍晚时血液中胰岛素含量为一天中的高峰，胰岛素可使血糖转化成脂肪被凝结在血管壁上和腹壁上，晚餐吃得太丰盛，久而久之，人便肥胖起来。同时，持续时间通常较长的丰盛晚餐，还会破坏人体正常的生物钟，容易使人患上失眠。对于上班族来说，晚餐几乎成了一天的正餐。早餐要看&#8220;表&#8221;，午餐要看&#8220;活&#8221;，只有到了晚上才能真正放松下来稳坐在餐桌前，美美地大吃一顿。<img src="http://blog.sina.com.cn/images/face/001.gif"  alt="" />&nbsp;第一，晚餐要早吃。晚餐早吃可大大降低尿路结石病的发病率。第二，晚餐要素吃。晚餐一定要偏素，以富含碳水化合物的食物为主，尤其应多摄入一些新鲜蔬菜，尽量减少过多的蛋白质、脂肪类食物的摄入。第三，晚餐要少吃。一般要求晚餐所供给的热量以不超过全日膳食总热量的30％。</p>
<p>&nbsp;</p>
<p><font color="#ff0000"><strong>3、嗜饮咖啡。</strong></font></p>
<p>1.降低受孕率。每天每人喝一杯咖啡，受孕率就有可能下降50%；2.容易患心脏病。咖啡中含有高浓度的咖啡因，可使心脏功能发生改变并可使血管中的胆固醇增高；3.降低工作效率。美国医学家研究发现，一个人每天喝5杯或更多咖啡，其患心脏病的几率比不喝者高两倍，且嗜咖啡年限越长，饮量越多，患心脏病的可能性越大。通过对858位45－69岁首次患心肌梗死的人和同样人数从未患过心肌梗死的人的调查证明，每天喝5杯以上咖啡者患病的危险增加了70％,<img style="width: 18px; height: 20px" src="http://blog.sina.com.cn/images/face/021.gif"  alt="" />&nbsp;因此要少喝。</p>
<p>&nbsp;</p>
<p><strong><font color="#ff0000">4、食用酒精过量摄入。</font></strong></p>
<p>大量或经常饮酒，会使肝脏发生酒精中毒而致发炎、肿大，影响生殖、泌尿系统。<img src="http://blog.sina.com.cn/images/face/003.gif"  alt="" />&nbsp;要喝就得先学会怎么喝———最佳品种酒有白酒、啤酒、果酒之分，从健康角度看，当以果酒之一的红葡萄酒为优。法国人少患心脏病即得益于此。据研究人员介绍，常饮红葡萄酒患心脏病的几率会降低一半。最佳时间每天下午两点以后饮酒较安全。因为上午几个小时，胃中分解酒精的酶-酒精脱氢酶浓度低，饮用等量的酒，较下午更易吸收，使血液中的酒精浓度升高。对肝、脑等器官造成较大伤害。此外，空腹、睡前、感冒或情绪激动时也不宜饮酒，尤其是白酒，以免心血管受害。最佳饮量一个体重60公斤的人每天允许摄入的酒精量应限制在60克以下。低于60公斤体重者应相应减少，最好掌握在45克左右。换算成各种成品酒应为：60度白酒50克、啤酒1公斤、威士忌250毫升。红葡萄酒虽有益健康，但也不可饮用过量，以每天2至3杯为佳。最佳佐菜从酒精的代谢规律看，最佳佐菜当推高蛋白和含维生素多的食物。如新鲜蔬菜、鲜鱼、瘦肉、豆类、蛋类等。注意，切忌用咸鱼、香肠、腊肉下酒，因为此类熏腊食品含有大量色素与亚硝胺，与酒精发生反应，不仅伤肝，而且损害口腔与食道黏膜，甚至诱发癌症。</p>
<p>&nbsp;</p>
<p><strong><font color="#ff0000">5、餐后吸烟。</font></strong></p>
<p>使烟中的有害物质更易进入人体。饭后吸一支烟，中毒量大于平时吸十支烟的总和。因为人在吃饭以后，胃肠蠕动加强，血液循环加快，这时人体吸收烟雾的能力进入&#8220;最佳状态&#8221;，烟中的有毒物质比平时更容易进入人体，从而更加重了对人体健康的损害程度。<img src="http://blog.sina.com.cn/images/face/021.gif"  alt="" />&nbsp;全面禁烟。</p>
<p>&nbsp;</p>
<p><font color="#ff0000"><strong>6、温杯泡茶。</strong></font></p>
<p>破坏维生素，大量渗出鞣酸和茶碱。茶叶中含有大量的鞣酸、茶碱、茶香油和多种维生素，用80℃左右的水冲泡比较适宜，如果用保温杯长时间把茶叶浸泡在高温的水中，就如同用微水煎煮一样，会使茶叶中的维生素全遭破坏，茶香油大量挥发，鞣酸、茶碱大量渗出。这样不仅降低了茶叶的营养价值，减少了茶香，还使有害物质增多。<img src="http://blog.sina.com.cn/images/face/012.gif"  alt="" />&nbsp;一定要换杯子。</p>
<p>&nbsp;</p>
<p><font color="#ff0000"><strong>7、宴席不离生食。</strong></font></p>
<p>导致各种寄生虫病。三文鱼、象拔蚌、鲈鱼、乌鱼、生鱼片、蛇、龟、蟹等办公室一族商务宴请时的首选食物中，存在寄生虫和致病菌的几率很高，再加上厨师们为了追求味道的鲜美，烹调往往不够充分，很容易让你在大快朵颐之时，病从口入。<img src="http://blog.sina.com.cn/images/face/004.gif"  alt="" />&nbsp;生菜、生汁中的活性物质与人体接近，可使白血球处于正常状态，还能使因吃熟食而损伤的免疫机能得以恢复。毕竟，吃生食也有吃生食的讲究——1.每天饮用新鲜蔬菜汁和果汁。2.将新鲜蔬菜凉拌，可酌量加醋，少放盐。3.人是依靠吃熟食生活而维持生命活动的，先吃水果等生食，然后再吃熟食，不会出现白血球增高的现象。4.不吃加工食品，如罐头以及添加了防腐剂、色素、化工原料等加工剂的食品。</p>
<p>&nbsp;</p>
<p><font color="#ff0000"><strong>8、水果当主食。</strong></font></p>
<p>造成人体缺乏蛋白质等物质，营养失衡，甚至引发疾病。很多办公室一族由于长期静坐的工作方式而造成的消化不畅、血脂增高、血管硬化等疾病，确实需要水果中的营养物质来化解。但是，水果不能当主食。因为水果中虽然含多种维生素和糖分，却缺少人体需要的蛋白质和某些微量元素。</p>
<p>&nbsp;</p>
<p><font color="#ff0000"><strong>9、进食速度过快。</strong></font></p>
<p>加重肠胃负担，导致肥胖。很多办公室一族的午餐，都是在非常匆忙的状态下吃完的。进食速度过快，食物未得到充分咀嚼，不利于口中食物和唾液淀粉酶的初步消化，加重肠胃负担；咀嚼时间过短，迷走神经仍在过度兴奋之中，长此以往，容易因食欲亢进而肥胖。<img src="http://blog.sina.com.cn/images/face/019.gif"  alt="" />&nbsp;尽可能让牙齿和舌头动得慢一点，如果真的时间很紧张，那就牺牲一点打牌或者打瞌睡的工夫。</p>
<p>&nbsp;</p>
<p><font color="#ff0000"><strong>10、饮水不足。</strong></font></p>
<p>导致脑老化；诱发脑血管及心血管疾病；影响肾脏代谢功能。办公室一族在工作中，由于工作时精神高度集中，很容易忘记喝水，造成体内水分补给不足。体内水分减少，血液浓缩及黏稠度增大，容易导致血栓形成，诱发脑血管及心血管疾病，还会影响肾脏代谢的功能。&nbsp;<img src="http://blog.sina.com.cn/images/face/031.gif"  alt="" />&nbsp;多喝水，勤上洗手间；但要注意，对于部分大肠代谢功能差的朋友，最好在感到口渴的时候再去喝水，以免造成体内水代谢进一步紊乱。不光在饮食习惯上出现了饮食杀手，在我们平时所喜爱的食物中也有一些潜在的饮食杀手，一份来自某省级肿瘤医院的调查报告显示：近年来不仅常见的儿童肿瘤发病率上升，如淋巴瘤、白血病等，而且一些中年老人多发的鼻咽癌、食道癌、肝癌、肺癌、脑癌等在14岁以下的孩子中也屡见不鲜。医学专家研究发现，这些病儿的疾病发生和他们的饮食关系密切。</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/210174.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-06-23 22:29 <a href="http://www.blogjava.net/badboyryan/archive/2008/06/23/210174.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>爱使人富有</title><link>http://www.blogjava.net/badboyryan/archive/2008/06/23/210170.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 23 Jun 2008 14:24:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/06/23/210170.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/210170.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/06/23/210170.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/210170.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/210170.html</trackback:ping><description><![CDATA[<p>&nbsp; 常常听人说：爱情会把人掏空。这在遭遇挫折的时候好像尤其如此，倾心相爱的那个人离你而去了，你会顿时感到万念俱灰。可是，我知道，只要你曾经用真心去爱，爱的收获就必定会以某种方式保藏在你得心中，当岁月渐渐抚平了创伤，你就会发现最主要的珍宝并未丢失。<br />
&nbsp;&nbsp; 爱是奉献，但爱的奉献不是单纯的支出，同时也必是收获。正是通过亲情、爱情、友爱等等这些最具体的爱，我们才能不断地建立和丰富了与世界的联系。深深的爱一个人，你借此所建立的不只是与这个人的联系，而且也是与整个人生的联系。一个从来不曾深爱国的人与人生的联系也是十分薄弱的，他在这个世界上生活，但他会感觉到自己只是一个局外人。爱的经历决定了人生内涵的广度和深度，一个人的爱的经历越是深刻和丰富，他就越是深入和充分地活了一场。<br />
&nbsp;&nbsp; 如果说爱的经历丰富了人生，那么，爱的体验则丰富了心灵。不管爱的经历是否顺利，所得到的体验对于心灵都是宝贵的收入。因为爱，我们才有了观察人性和事物的浓厚兴趣。因为挫折，我们的观察便被引向了深邃的思考。一个人历尽挫折而仍葆爱心，正证明了他在精神上足够富有，所以输得起。</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/210170.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-06-23 22:24 <a href="http://www.blogjava.net/badboyryan/archive/2008/06/23/210170.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>活着真好</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/31/204942.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 31 May 2008 13:48:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/31/204942.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/204942.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/31/204942.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/204942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/204942.html</trackback:ping><description><![CDATA[<p>活着真好，莫在意钱多钱少，汶川的震波分不清你是乞丐还是富豪。</p>
<p>活着真好，莫计较权大权小，汶川的断壁不认识你头顶的几次官帽。</p>
<p>活着真好，莫为世态炎凉烦恼，汶川的废墟不知道你的豪情壮志，俗事纷扰。</p>
<p>活着真好，请记住汶川的分分秒秒，幸存的生命，一次次演绎着爱的伟大，情的崇高。</p>
<p>珍惜所拥有的，无论幸福还是痛苦，我们会活得更好。</p>
<p>不忍看，倾城之难，街头凄冷云月淡，高楼失伟岸。</p>
<p>心在颤，至亲失散，车马人迹皆成空，不见灯火璨。</p>
<p>声声叹，绝世之患，书声琅琅成虚幻，满城墙垣断。</p>
<p>天地乱，逝者数万，七尺男儿泪眼盼，无言画震撼。</p>
<p>生死一瞬间，善恶一念判，渺渺浮半生，顿觉太短暂。</p>
<p>四川省红十字会接受捐赠方式：<br />
邮局汇款: 成都成华区玉双路3号8栋,邮编;610021 </p>
<p><strong><font size="4">　　银行转帐：<br />
　　帐号：4402204009024905774<br />
　　开户银行：工商银行滨江支行<br />
　　户名：四川省红十字会<br />
　　电话：028-84353933</font></strong></p>
<p><strong><font size="4">二、淘宝的捐款，壹基金：<br />
http://auction1.taobao.com/auction/item_detail-0db1-cdf1fe8d749b04ba0ac5ca3cdfe6ba6c.jhtml</font></strong></p>
<p><strong><font size="4">三、中国红十字会总会救灾专用账号和热线：<br />
1、通过银行捐款开户单位：中国红十字会总会</font></strong></p>
<p><strong><font size="4">人民币开户行：中国工商银行北京分行东四南支行<br />
人民币账号：0200001009014413252<br />
外币开户行：中信银行酒仙桥支行<br />
外币账号：7112111482600000209</font></strong></p>
<p><strong><font size="4">2、通过邮局捐款收款人：<br />
中国红十字会总会地址：北京市东城区北新桥三条8号邮政编码：100007</font></strong></p>
<p><strong><font size="4">3、通过网上捐款登陆中国红十字会总会网站：<br />
http://redcross.org.cn/点击进入&#8220;网上捐赠&#8221;栏目，按照提示操作即可。</font></strong></p>
<p><strong><font size="4">4、通过短信捐款：<br />
中国移动、中国联通手机用户以及中国电信、中国网通小灵通用户均可编辑短信1或2，发送至1069999301，即向&#8220;红十字救援行动&#8221;捐款1元钱或2元钱。（通过银行、邮局和网上捐款在捐款时请注明捐款人姓名、通信地址、捐款意向如：四川地震捐款等信息，以便邮寄捐赠收据和感谢信）</font></strong></p>
<p><strong><font size="4">5、通过短信咨询：<br />
中国移动、中国联通手机用户以及中国电信、中国网通小灵通用户均可编辑短信&#8220;中国红十字会&#8221;，发送至12114，即可了解中国红十字会有关情况。</font></strong></p>
<p><strong><font size="4">中国红十字会总会捐赠热线和查询电话：<br />
捐赠热线：010－65139999、64027620（白天）。</font></strong></p>
<p><strong><font size="4">中国红十字基金会同时也接受社会各界捐赠：</font></strong></p>
<p><strong><font size="4">地址：北京市东城区东单北大街干面胡同53号</font></strong></p>
<p><strong><font size="4">邮编：100010</font></strong></p>
<p><strong><font size="4">银行汇款：<br />
户名：中国红十字基金会开户银行：<br />
中国银行北京分行账号：800100921908091001<br />
开户银行：中国工商银行北京东四南支行账号：0200001019014483874<br />
开户银行：中国建设银行北京朝内大街支行账号：11001070300059000427<br />
外币开户银行：中国银行账号：800100086608091014</font></strong></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/204942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-31 21:48 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/31/204942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linux上面安装oracle11g的全过程</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/28/203558.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 28 May 2008 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/28/203558.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/203558.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/28/203558.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/203558.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/203558.html</trackback:ping><description><![CDATA[<p>&nbsp;&nbsp; Linux上面安装oracle11g的全过程</p>
<p>纯粹技术与政治无关：小布老师的视频讲的真不错，总结一下供以后参考</p>
<p>&nbsp;&nbsp; -------------------------------------------------------------------------</p>
<p>一、安装centos4.4版本<br />
&nbsp;&nbsp;&nbsp; 1、安装centos的时候开始输入i586应用一些新功能；<br />
&nbsp;&nbsp;&nbsp; 2、分区swap分区是内存的2倍<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; / ext3 选择fill to maximum allowable size<br />
&nbsp;&nbsp;&nbsp; 3、设置一个固定的IP地址<br />
&nbsp;&nbsp;&nbsp; 4、不要启用防火墙<br />
&nbsp;&nbsp;&nbsp; 5、注意在选择组件的时候选择上develop tools 和legacy software develop<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 安装oracle需要安装开发环境<br />
&nbsp;&nbsp;&nbsp; 6、图形声音、打印等不要选择<br />
二、查看linux里面的包是否全支持oracle11g否<br />
&nbsp;&nbsp;&nbsp; binutils-2.15.92.0.2-18<br />
&nbsp;&nbsp;&nbsp; compat-libstdc++-33.2.3-47.3<br />
&nbsp;&nbsp;&nbsp; glibc-2.3.4-2.19<br />
&nbsp;&nbsp;&nbsp; glibc-common-2.3.4-2.19<br />
&nbsp;&nbsp;&nbsp; glibc-devel-2.3.4-2.19<br />
&nbsp;&nbsp;&nbsp; glibc-headers-2.3.4-2.19<br />
&nbsp;&nbsp;&nbsp; gcc-3.4.5-2<br />
&nbsp;&nbsp;&nbsp; gcc-c++-3.4.5-2<br />
&nbsp;&nbsp;&nbsp; libgcc-3.4.5<br />
&nbsp;&nbsp;&nbsp; libstdc++-3.4.5-2<br />
&nbsp;&nbsp;&nbsp; libstdc++-devel-3.4.5-2<br />
&nbsp;&nbsp;&nbsp; make-3.80-5<br />
&nbsp;&nbsp;&nbsp; sysstat-5.0.5<br />
&nbsp;&nbsp;&nbsp; ----------------------------<br />
&nbsp;&nbsp;&nbsp; unixODBC-2.2.11<br />
&nbsp;&nbsp;&nbsp; unixODBC-devel-2.2.11<br />
&nbsp;&nbsp;&nbsp; libaio-devel-0.3.105-2<br />
&nbsp;&nbsp;&nbsp; libaio-0.3.105-2<br />
&nbsp;&nbsp;&nbsp; elfutils-libelf-0.97-5<br />
&nbsp;&nbsp;&nbsp; elfutils-libelf-devel-0.97-5<br />
&nbsp;&nbsp;&nbsp; 必须的rpm<br />
&nbsp;&nbsp;&nbsp; 用这个命令查找&nbsp;&nbsp; rpm -qa | grep<br />
&nbsp;&nbsp;&nbsp; 没有就从安装包里面找发现下面的6个默认没有装好需要自己安装；<br />
&nbsp;&nbsp;&nbsp; 有一个包里面都是从centos里面取出来的<br />
&nbsp;&nbsp;&nbsp; 把这些包放到root的目录下面进行安装<br />
&nbsp;&nbsp;&nbsp; 算了我把包整理了一下上传到csdn，不过是为了增加点积分而已总共1.7M左右。<br />
&nbsp;&nbsp;&nbsp; 下载地址：http://download.csdn.net/source/471808<br />
三、修改内核的参数</p>
<p>&nbsp;&nbsp;&nbsp; 参照oracle在linux下的安装文档进行大体如下：<br />
&nbsp;&nbsp;&nbsp; 1、vi /etc/sysctl.conf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel.shmall = 2097152<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel.shmmax = 2147483648<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel.shmmni = 4096<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; kernel.sem = 250 32000 100 128<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fs.file-max = 65536<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net.ipv4.ip_local_port_range = 1024 65000<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net.core.rmem_default = 4194304<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net.core.rmem_max = 4194304<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net.core.wmem_default = 262144<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; net.core.wmem_max = 262144<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 执行这个使生效；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /sbin/sysctl -p<br />
&nbsp;&nbsp;&nbsp; 2、vi /etc/security/limits.conf<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp; nproc&nbsp;&nbsp; 2047<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp; nproc&nbsp;&nbsp; 16384<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; soft&nbsp;&nbsp;&nbsp; nofile&nbsp; 1024<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oracle&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hard&nbsp;&nbsp;&nbsp; nofile&nbsp; 65536<br />
&nbsp;&nbsp;&nbsp; 3、vi /etc/pam.d/login<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp; /lib/security/pam_limits.so<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session&nbsp;&nbsp;&nbsp; required&nbsp;&nbsp;&nbsp;&nbsp; pam_limits.so<br />
&nbsp;&nbsp;&nbsp; 4、vi /etc/profile<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $USER = "oracle" ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if [ $SHELL = "/bin/ksh" ]; then<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -p 16384<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -n 65536<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ulimit -u 16384 -n 65536<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; fi<br />
四、创建ORACLE安装的组和用户<br />
&nbsp;&nbsp;&nbsp; groupadd oinstall<br />
&nbsp;&nbsp;&nbsp; groupadd dba<br />
&nbsp;&nbsp;&nbsp; mkdir /u01/oracle<br />
&nbsp;&nbsp;&nbsp; useradd -g oinstall -G dba -d /u01/oracle oracle<br />
&nbsp;&nbsp;&nbsp; passwd oracle <br />
&nbsp;&nbsp;&nbsp; chown -R oracle:oinstall u01<br />
&nbsp;&nbsp;&nbsp; id nobody确认nobody用户存在</p>
<p>五、设置ORACLE的环境变量</p>
<p>&nbsp;&nbsp; 用oracle的用户登录系统，然后<br />
&nbsp;&nbsp; vi&nbsp; .bash_profile<br />
&nbsp; 加入<br />
&nbsp; oracle_base=/u01<br />
&nbsp; oracle_home=$oracle_base/bin<br />
&nbsp; oracle_sid=chinantn<br />
&nbsp; path=$path:$oracle_home/bin<br />
&nbsp; export oracle_base oracle_home oracle_sid path<br />
&nbsp; 注意=号两边不要有空格；<br />
六、开始安装<br />
&nbsp;&nbsp; 1、unzip linux oracle11.zip<br />
&nbsp;&nbsp; 2、mv database /u01<br />
&nbsp;&nbsp; 3、chown -R oracle:oinstall database/<br />
&nbsp;&nbsp; 4、startx<br />
&nbsp;&nbsp; 5、 用oracle用户登录<br />
&nbsp;&nbsp; 6、进入终端，cd database<br />
&nbsp;&nbsp; 7、./runInstaller<br />
&nbsp;&nbsp; 8、vi /etc/hosts 加入ip 你的计算机名<br />
&nbsp;&nbsp; 9、安装完后root执行两个脚本<br />
&nbsp;&nbsp; 10、只安装软件<br />
&nbsp;&nbsp; 11、netca&nbsp; dbca设置侦听和创建数据库注意选择unicode字符集。&nbsp;&nbsp; <br />
上面的过程亲自试验成功。oracle11g+centos 4.4 <br />
实在不行就qq：147863130 吧山东济南的ORACLE用户多联系啊<br />
记得转载的时候写上来源:http://blogjava.net/badboyryan<br />
安装的时候第一步弹出一个错误，点确认后修改一下目录/u01/</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/203558.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-28 16:36 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/28/203558.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 11g 在 windows xp 上启动不了dbconsole</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/27/203236.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 27 May 2008 07:31:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/27/203236.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/203236.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/27/203236.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/203236.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/203236.html</trackback:ping><description><![CDATA[<p>C:\Documents and Settings\scf&gt;set oracle_sid<br />
环境变量 oracle_sid 没有定义</p>
<p>C:\Documents and Settings\scf&gt;set ORACLE_SID=chinantn</p>
<p>C:\Documents and Settings\scf&gt;set oracle_sid<br />
ORACLE_SID=chinantn</p>
<p>C:\Documents and Settings\scf&gt;emctl start dbconsole<br />
Oracle Enterprise Manager 11g Database Control Release 11.1.0.6.0<br />
Copyright (c) 1996, 2007 Oracle Corporation.&nbsp; All rights reserved.<br />
https://ntscf:1158/em/console/aboutApplication<br />
Starting Oracle Enterprise Manager 11g Database Control ...OracleDBConsolechinan<br />
tn 服务正在启动 ................................................................<br />
...<br />
OracleDBConsolechinantn 服务已经启动成功。</p>
<p><a href="https://ntscf:1158/em">https://ntscf:1158/em</a></p>
<p>可以使用web版本的oem了；支持web管理比较好用。</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/203236.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-27 15:31 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/27/203236.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用hibernate的11大优势</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/24/202537.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 24 May 2008 01:42:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/24/202537.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/202537.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/24/202537.html#Feedback</comments><slash:comments>24</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/202537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/202537.html</trackback:ping><description><![CDATA[&nbsp;
<p class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">学习了一段时间的</span><span lang="EN-US">ibatis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，我觉得</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有着</span><span lang="EN-US">ibatis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">无法替代的优势。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt; text-indent: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 34.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">1、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发者都知道，</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">让我们以</span><span lang="EN-US">oo</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的方式操作数据库，这让我们看到了</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的强大之处，体验到操作数据的方便。但</span><span lang="EN-US">Gavin King</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">说，</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">最耀眼之处是</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的缓存机制，而不是以</span><span lang="EN-US">oo</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的方式操作数据库。</span><span lang="EN-US">Hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的缓存机制不外乎是一级缓存</span><span lang="EN-US">session</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，二级缓存</span><span lang="EN-US">sessionFactory</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，和第三方缓存如</span><span lang="EN-US">ehcache</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。也就是</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的最强大的地方是它的缓存，理解了这个才能真正的理解</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。缓存实在太难了，我至今未能真正理解。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt; text-indent: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 34.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">2、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可维护性：</span><span lang="EN-US">ibatis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">宣扬写</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句，它将</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句放进一个单独的</span><span lang="EN-US">xml</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件，这种方式赢得了很多开发者的喜爱，一句话，方便维护。但</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">同样具有这种功能，而且比</span><span lang="EN-US">ibatis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">更加强大。</span><span lang="EN-US">Hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的命名查询</span><span lang="EN-US">/</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">命名参数查询，就是将</span><span lang="EN-US">hql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句放在一个单独的</span><span lang="EN-US">xml</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">文件之中，它仍然让人们以面向对象的方式去操纵数据，这得到大量遵循</span><span lang="EN-US">oo</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方式开发者的喜爱，而不用在以</span><span lang="EN-US">oo</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的方式写着代码的同时，然后再转变思维，用面向关系的方式去写那些</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句。但</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不仅做了这些，它的</span><span lang="EN-US">native sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">查询方式，完全满足</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句的偏爱者，它像</span><span lang="EN-US">ibatis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一样，将</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句放在配置文件之中。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt; text-indent: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 34.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">3、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">性能：我坚信，</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">性能问题不是问题。想想那么多大中小项目都在使用</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，你还怀疑</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的性能吗？</span><span lang="EN-US">spring</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">整合</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">之后，在真正性能瓶颈的地方，完全可以使用</span><span lang="EN-US">spring</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">集成的</span><span lang="EN-US">jdbc</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，或直接写存储过程得了。但首先得确认，这实在是性能瓶颈的地方，我想，不应想当然的认为性能的问题，所谓的性能问题阻挠了很多人。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我认为，性能的好坏无外是发送</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句的多少而已。性能好，发送的</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句少，性能差，就是发送大量的</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句。</span><span lang="EN-US">Hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在解决性能问题方面做得非常好。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">有了它的缓存机制，使用第三方缓存和数据库连接池，就较好的解决的性能问题。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">但这些还不够，</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">给了开发者足够的自由，让开发者自己去控制性能问题。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我认为开发者可以在以下几个方面自行调优：</span></p>
<p class="MsoNormal" style="margin-left: 52.5pt; text-indent: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 52.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">a、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在查询字符串中，应该总是使用</span><span lang="EN-US">jdbc</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的占位符？，或使用使用命名参数：，不要自查询中使用字符串值来代替非常量值。</span></p>
<p class="MsoNormal" style="margin-left: 52.5pt; text-indent: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 52.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">b、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span lang="EN-US">Flush</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会影响性能，频繁刷新影响性能，尽量减少不必要的刷新。</span></p>
<p class="MsoNormal" style="margin-left: 52.5pt; text-indent: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 52.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">c、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span lang="EN-US">Cascade</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">策略，在几对几的关系，正确设置</span><span lang="EN-US">cascade</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">策略，想清楚在操作对象</span><span lang="EN-US">A</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的同时是否需要级联操作对象</span><span lang="EN-US">B</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，比如在</span><span lang="EN-US">one to many</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的父子关系中，删除了父亲</span><span lang="EN-US">one</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，需级联删除子</span><span lang="EN-US">many</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，这时的</span><span lang="EN-US">one</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">这端可设置</span><span lang="EN-US">cascade = &#8220;delete&#8221;</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，这样在删除</span><span lang="EN-US">one</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时，会自动删除子，但对子的操作不会影响父。</span><span lang="EN-US">Cascade</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">还有其他的属性值，只要设置正确，可提升性能。</span></p>
<p class="MsoNormal" style="margin-left: 52.5pt; text-indent: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 52.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">d、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span lang="EN-US">lazy</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">策略，正确设置延迟加载策略同样会提升性能，在</span><span lang="EN-US">one to many</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</span><span lang="EN-US">many to many</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中，通常总应该延迟加载</span><span lang="EN-US">many</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的一方的到内存。设置了</span><span lang="EN-US">lazy = &#8220;true&#8221;</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，首先发送</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句，加载自己到内存，到需要时才加载级联对象；</span><span lang="EN-US">lazy=&#8221;false&#8221;,</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">则会同时加载自己和级联对象到内存。</span></p>
<p class="MsoNormal" style="margin-left: 52.5pt; text-indent: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 52.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">e、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">另外还有集合的性能</span><span lang="EN-US">(set</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US">list</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US">map</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US">array)</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，都应正确设置。</span></p>
<p class="MsoNormal" style="margin-left: 52.5pt; text-indent: -15.75pt; mso-para-margin-left: 3.5gd; mso-char-indent-count: -1.5"><span lang="EN-US">f</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、正确使用第三方缓存，在读操作频繁写操作不多的情况，使用第三方缓存可大幅度提升性能，如</span><span lang="EN-US">ehcache</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的缓存策略有：</span><span lang="EN-US" style="font-size: 9pt; font-family: Arial">read-only</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">read-write</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US">not</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">strict-</span><span lang="EN-US">read-write</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span><span lang="EN-US" style="font-size: 10pt; color: black; font-family: 'Courier New'; mso-font-kerning: 0pt; mso-bidi-font-family: Arial"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 52.5pt; text-indent: -18pt; mso-list: l0 level1 lfo2; tab-stops: list 52.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">f、<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">随着</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">新版本的发布，和技术的发展，我相信</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的性能会越来越好，所有性能不是不使用</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的原因。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt; text-indent: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 34.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">4、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">不仅仅作为持久层的</span><span lang="EN-US">orm</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">框架存在，它除了</span><span lang="EN-US">dao</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层的持久化操作外，还有很多。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">在注解</span><span lang="EN-US">annotation</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">已经走向主流的今天，</span><span lang="EN-US">hibernate </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">迅速响应，让</span><span lang="EN-US">xml</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">部署描述符成为可选的。</span><span lang="EN-US">Hibernate annotation </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对大字段的处理只是一个</span><span lang="EN-US">@Lob</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就搞定了。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt"><span lang="EN-US">hibernate search</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">对</span><span lang="EN-US">Lucene</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">进行了轻量级的封装，全文检索变得非常简单。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt"><span lang="EN-US">Hibernate validator</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">被认为是最合理的验证方式，将验证策略直接附在贯穿各层的领域模型</span><span lang="EN-US">domain</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上，不再需要哪些</span><span lang="EN-US">web</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">框架的</span><span lang="EN-US">xml</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">方式的验证，代码中不再出现大量的非空</span><span lang="EN-US">/null</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的判断。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt; text-indent: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 34.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">5、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span lang="EN-US">jbpm</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US"> Jbpm</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">业务流程引擎的持久层采用</span><span lang="EN-US">hibenrnate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">来实现，要想使用</span><span lang="EN-US">jbpm</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是必须的。我想，业务流程管理无比重要，在</span><span lang="EN-US">soa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">迅速发展的今天，如果实施</span><span lang="EN-US">soa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">项目，业务流程管理是必然和必须的。因为</span><span lang="EN-US">soa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">就是业务和</span><span lang="EN-US">it</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">技术的融合，是业务流程管理和</span><span lang="EN-US">it</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">基础架构的融合。在</span><span lang="EN-US">soa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中，业务管理是第一位的，这需要相应的技术来实现该业务流程管理。开源领域的</span><span lang="EN-US">jbpm</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">我想会是首选。所以，为了将来有可能实施</span><span lang="EN-US">soa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">项目，为了实现</span><span lang="EN-US">soa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的业务流程管理，应该使用</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt; text-indent: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 34.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">6、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">大家都知道，</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将</span><span lang="EN-US">ejb2</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时代的实体</span><span lang="EN-US">bean</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">赶进了历史，而</span><span lang="EN-US">ejb3</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US">jpa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">标准也只不过是</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的子集而已。</span><span lang="EN-US">jsr</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范请求的威力是巨大的，没有各种</span><span lang="EN-US">jsr</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范请求，就不会有各种应用程序框架，各种应用程序框架只是那些</span><span lang="EN-US">jsr</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范请求的实现者。</span><span lang="EN-US">jpa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">作为持久层的规范标准，引导持久层</span><span lang="EN-US">orm</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">框架的方向，</span><span lang="EN-US">jpa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">同样以面向对象的方式操作数据库，而不是写</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">语句。规范标准都完全</span><span lang="EN-US">orm</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，不写</span><span lang="EN-US">sql</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">了，你还有理由不跟着它吗？</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt; text-indent: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 34.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">7、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span lang="EN-US">Spring+hibernate+</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">范型</span><span lang="EN-US">+</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">可变参数，这是一个非常强大的组合，对应普通的</span><span lang="EN-US">crud</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">操作，你不再需要重复写那些烦人的相似的</span><span lang="EN-US">dao</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层和</span><span lang="EN-US">manager</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层的代码，仅仅需要写一次，就完成了所有大量的</span><span lang="EN-US">crud</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">操作。</span><span lang="EN-US">Ibatis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">尽管也支持范型，但始终没有</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">支持的好</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt; text-indent: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 34.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">8、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span lang="EN-US">Jboss</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是</span><span lang="EN-US">jboss</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的项目，</span><span lang="EN-US">jboss</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的所有项目的持久层都采用的</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，要知道，</span><span lang="EN-US">jsr</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范组的专家们大多数是来自</span><span lang="EN-US">jboss</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的，在一定程度上说，</span><span lang="EN-US">jboo</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">引领着</span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的发展方向。使用</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，跟着</span><span lang="EN-US">jboss</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，不偏离</span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的发展方向。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt; text-indent: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 34.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">9、<span style="font: 7pt 'Times New Roman'">&nbsp; </span></span></span><span lang="EN-US">Gavin King</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，我最崇拜的偶像，他不仅发明了强大的</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，还搞出了同样强大且优雅的</span><span lang="EN-US">web2.0</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用程序框架</span><span lang="EN-US">seam</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。他是</span><span lang="EN-US">ejb3.0</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">专家组成员之一，是</span><span lang="EN-US">jpa</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范请求的领导者，他</span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">领域最有发言权、最权威的领袖人物之一。现在，他领导</span><span lang="EN-US">web bean</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的，</span><span lang="EN-US">jsr299</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的发展，</span><span lang="EN-US">web bean</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">规范的制定，全球软件巨头如</span><span lang="EN-US">ibm</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US">oracle</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US">bea</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和</span><span lang="EN-US">apache</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">没有一个反对，纷纷响应。</span><span lang="EN-US">Web bean</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，想象起来，实在太美好了，完全的松耦合和强类型，所有的应用组件生活在一个应用组件上下文</span><span lang="EN-US">context</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">中，相互合作。那时将不再有各种各样的上下文环境，不再有</span><span lang="EN-US">struts2</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US">ActionContext</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，不再有</span><span lang="EN-US">spring</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US">ApplicationContext</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，不再有</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US">session</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，不再有持久化上下文，不再有事务上下文，不再有安全上下文，所有组件生活在一个大家庭中，大家其乐融融，实现天下的大和平。</span></p>
<p class="MsoNormal" style="margin-left: 34.5pt; text-indent: -18pt; mso-list: l1 level1 lfo1; tab-stops: list 34.5pt"><span lang="EN-US" style="mso-fareast-font-family: 'Times New Roman'"><span style="mso-list: Ignore">10、<span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp; </span></span></span><span lang="EN-US">osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，我认为现在最值得学习的一个技术，有了</span><span lang="EN-US">osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，实现真正的多模块开发，改变传统的开发方式。现在，已经有了</span><span lang="EN-US">hibernate osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">spring dynamic modul(osgi),struts 2 </span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">同样实现了对</span><span lang="EN-US">osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的支持。目前，</span><span lang="EN-US">eclipse</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是基于</span><span lang="EN-US">osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">开发的，</span><span lang="EN-US">ibm</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</span><span lang="EN-US">websphere v6.1</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</span><span lang="EN-US">bea</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的所有产品都重构在</span><span lang="EN-US">osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上，</span><span lang="EN-US">spring</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的应用服务器同样基于</span><span lang="EN-US">osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，在</span><span lang="EN-US">EclipseCon2007</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">上，</span><span lang="EN-US">osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">成为了主要的话题。</span><span lang="EN-US">Osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">受到如此的待遇，一点不奇怪，因为他具有无比强大的功能，改变传统的软件开发方式。</span><span lang="EN-US">Osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">采用树设计模式，将一个项目分成多个模块</span><span lang="EN-US">(bundle)</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，每个模块单独部署，单独运行，说白了，就是将一个工程分成许多的插件，每个插件单独开发，重复使用，实现完全的即插即用。太令人激动了。如果公司的软件开发基于</span><span lang="EN-US">osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，将会有大量的重复使用的</span><span lang="EN-US">osgi bundles</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，公司将会积累大量的无形资产，软件开发将会越来越快。而</span><span lang="EN-US">ibatis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">现在还没见到对</span><span lang="EN-US">osgi</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的支持。</span></p>
<p class="MsoNormal"><span lang="EN-US">11</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">、</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的社区非常繁荣，</span><span lang="EN-US">ibatis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">则相对平静。</span><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span></span></p>
<p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">综述，</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">还有很多优秀的特点，只是我们不知道。</span><span lang="EN-US">Hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">与</span><span lang="EN-US">ibatis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，就像大家闺秀对小家碧玉，大家闺秀不仅具有小家碧玉的全部，而且知名度更高，更受尊敬，更受人追捧，更有发展前途。小家碧玉尽管也很有魅力，但始终比上大家闺秀。</span></p>
<p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US">Hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">所做的不仅仅是</span><span lang="EN-US">dao</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">层的持久化工作，而</span><span lang="EN-US">ibatis</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">恰恰如此。</span></p>
<p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">选择</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，选择</span><span lang="EN-US">orm</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的王者，选择更全面的工作体验，选择更高效的工作方式，选择更多的利润；选择</span><span lang="EN-US">Gavin King</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，跟着领袖走；选择</span><span lang="EN-US">jboss</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，追随开源的潮流，不偏离</span><span lang="EN-US">java</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的发展方向。</span></p>
<p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一切都不是借口。一切都在发展，</span><span lang="EN-US">hibernate</span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">会越来越好。</span></p>
<p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 21pt; mso-char-indent-count: 2.0"><span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></span></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/202537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-24 09:42 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/24/202537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>dsgnintf.pas单元在D6及D7中找不到的解决方法</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/13/200239.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 13 May 2008 08:57:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/13/200239.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/200239.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/13/200239.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/200239.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/200239.html</trackback:ping><description><![CDATA[不改包,直接改Delphi源文件的解决方法:(我是这样改的,没有出什么问题)<br />
1.加入搜索路径<br />
C:\Program Files\Borland\Delphi7\Source\ToolsAPI<br />
2.打开<br />
C:\Program Files\Borland\Delphi7\Source\ToolsAPI\DesignEditors.pas<br />
3.找到并把<br />
uses<br />
&nbsp;&nbsp; Types, SysUtils, Classes, TypInfo, Variants, DesignIntf, DesignMenus,Proxies;<br />
改为<br />
uses<br />
&nbsp;&nbsp; Types, SysUtils, Classes, TypInfo, Variants, DesignIntf, DesignMenus{,Proxies};<br />
4.找到并把<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FAncestor = nil) and (Component &lt;&gt; Designer.Root)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and IsProxyClass(Component.ClassType) then<br />
改为<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (FAncestor = nil) and (Component &lt;&gt; Designer.Root)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {and IsProxyClass(Component.ClassType)} then<br />
5.找到并把<br />
&nbsp;&nbsp; while IsProxyClass(ComponentClass) do<br />
改为<br />
&nbsp;&nbsp; //while IsProxyClass(ComponentClass) do<br />
6.保存,编译运行,OK<br />
<br />
上面3.4.5.就是把Proxies单元从DesignEditors单元中剔除,DesignEditors单元<br />
中只有两个地方引用了Proxies单元的函数,而且是同一个函数:IsProxyClass,把<br />
这两个地方注释掉就可以了. 低版本升级到高版，d5-&gt;d7时，在dpk文件里　requires designide;就可以uses ComponentDesigner单元了。
<img src ="http://www.blogjava.net/badboyryan/aggbug/200239.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-13 16:57 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/13/200239.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>团队格言寓言故事十则</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/10/199772.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 10 May 2008 14:56:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/10/199772.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/199772.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/10/199772.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/199772.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/199772.html</trackback:ping><description><![CDATA[<p>这些小故事寓意丰富，耐人寻味。做项目管理需要好好学@</p>
<p>http://blogger.org.cn/blog/more.asp?name=hongrui&amp;id=34330<br />
(1)<br />
&nbsp;&nbsp;&nbsp; 有一次，一个老强盗带着徒弟去抢劫银行，被警方追捕。两人狂逃，差点儿连裤子都跑掉了。好不容易甩掉了警察，两人上气不接下气，瘫倒在地上。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 良久，惊魂稍定，徒弟说:"师父啊师父，要是这个世界上没有警察，该有多么美好啊!"师父骂道:"放屁!要是没有警察，我们还有饭吃吗?!"徒弟大惑不解。师父"语重心长"地说:"你只知其一不知其二啊!你想想，如果没有了警察，是不是大家都敢去偷、去抢了?正因为有了这些警察，把那些能人挡住了，我们才有生存空间啊!和他们相比，我们算什么东西?有什么本事啊?我们不就是仅仅凭着一颗贼胆，敢干他们不敢干的事，才混得一口饭吃吗?有了警察，才有我们啊!没有警察，哪里有我们的好日子过啊!" <br />
&nbsp;&nbsp;&nbsp; 你看成功人士多么风光，但是，你只看到一面，没有看到另外一面，你"只看到贼吃肉，没有看到贼挨打"，没有看到他们为成功所流的汗水、泪水，甚至鲜血!即使，你看到了"贼挨打"，你也只愿意做"只吃肉不挨打的贼"。天下哪里有这样便宜的好事!上面那个老强盗的经验，我们是可以好好借用一下的。只要有一点点勇气、自信，就足够用来突破生理和心理的障碍。<br />
&nbsp;&nbsp;&nbsp; (2) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 两个食人族到某公司上班，老板说:"如果你们在公司吃人，立马开除!"三个月下来大家相安无事，突然一天老板把这两个人叫到办公室大骂一顿:"TMD，叫你们不要吃人你们还吃，明天你们不用来上班了!" 两食人族收拾东西离开，出门时一个忍不住骂另一个:"告诉过你多少遍，不要吃干活儿的人，三个月来我们每天吃一个部门经理，什么事都没有，昨天你吃了一个清洁工，今天就被他们发现了!" <br />
&nbsp;&nbsp;&nbsp; (3) <br />
&nbsp;&nbsp;&nbsp; 小狗汤姆到处找工作，忙碌了好多天，却毫无所获。他垂头丧气地向妈妈诉苦说:"我真是个一无是处的废物，没有一家公司肯要我。" <br />
&nbsp;&nbsp;&nbsp; 妈妈奇怪地问:"那么，蜜蜂、蜘蛛、百灵鸟和猫呢?" <br />
&nbsp;&nbsp;&nbsp; 汤姆说:"蜜蜂当了空姐，蜘蛛在搞网络，百灵鸟是音乐学院毕业的，所以当了歌星，猫是警官学校毕业的，所以当了保安。和他们不一样，我没有接受高等教育的经历和文凭。" <br />
&nbsp;&nbsp;&nbsp; 妈妈继续问道:"还有马、绵羊、母牛和母鸡呢?" <br />
&nbsp;&nbsp;&nbsp; 汤姆说:"马能拉车，绵羊的毛是纺织服装的原材料，母牛可以产奶，母鸡会下蛋。和他们不一样，我是什么能力也没有。" <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 妈妈想了想，说:"你的确不是一匹拉着战车飞奔的马，也不是一只会下蛋的鸡，可你不是废物，你是一只忠诚的狗。虽然你没有受过高等教育，本领也不大，可是，一颗诚挚的心就足以弥补你所有的缺陷。记住我的话，儿子，无论经历多少磨难，都要珍惜你那颗金子般的心，让它发出光来。" <br />
&nbsp;&nbsp;&nbsp; 汤姆听了妈妈的话，使劲地点点头。 <br />
&nbsp;&nbsp;&nbsp; 在历尽艰辛之后，汤姆不仅找到了工作，而且当上了行政部经理。鹦鹉不服气，去找老板理论，说:"汤姆既不是名牌大学的毕业生，也不懂外语，凭什么给他那么高的职位呢?" <br />
&nbsp;&nbsp;&nbsp; 老板冷静地回答说:"很简单，因为他是一只忠诚的狗。" <br />
4) <br />
&nbsp;&nbsp;&nbsp; 去过庙的人都知道，一进庙门，首先是弥勒佛，笑脸迎客，而在他的背面，则是黑口黑脸的韦陀。但相传在很久以前，他们并不在同一个庙里，而是分别掌管不同的庙。 <br />
&nbsp;&nbsp;&nbsp; 弥勒佛热情快乐，所以来的人非常多，但他什么都不在乎，丢三拉四，没有好好的管理账务，所以依然入不敷出。而韦陀虽然管账是一把好手，但成天阴着个脸，太过严肃，搞得人越来越少，最后香火断绝。 <br />
&nbsp;&nbsp;&nbsp; 佛祖在查香火的时候发现了这个问题，就将他们俩放在同一个庙里，由弥勒佛负责公关，笑迎八方客，于是香火大旺。而韦陀铁面无私，锱珠必较，则让他负责财务，严格把关。在两人的分工合作中，庙里一派欣欣向荣景象。 <br />
&nbsp;&nbsp;&nbsp; 其实在用人大师的眼里，没有废人，正如武功高手，不需名贵宝剑，摘花飞叶即可伤人，关键看如何运用。 <br />
&nbsp;&nbsp; (5) <br />
&nbsp;&nbsp;&nbsp; 曾经有个小国到中国来，进贡了三个一模一样的金人，把皇帝高兴坏了。可是这小国不厚道，同时出一道题目:这三个金人哪个最有价值? <br />
&nbsp;&nbsp;&nbsp; 皇帝想了许多的办法，请来珠宝匠检查，称重量，看做工，都是一模一样的。怎么办?使者还等着回去汇报呢。泱泱大国，不会连这个小事都不懂吧? <br />
&nbsp;&nbsp;&nbsp; 最后，有一位退位的老大臣说他有办法。 <br />
&nbsp;&nbsp;&nbsp; 皇帝将使者请到大殿，老臣胸有成足地拿着三根稻草，插入第一个金人的耳朵里，这稻草从另一边耳朵出来了。第二个金人的稻草从嘴巴里直接掉出来，而第三个金人，稻草进去后掉进了肚子，什么响动也没有。老臣说:第三个金人最有价值!使者默默无语，答案正确。 <br />
&nbsp;&nbsp;&nbsp; 这个故事告诉我们，最有价值的人，不一定是最能说的人。老天给我们两只耳朵一个嘴巴，本来就是让我们多听少说的。善于倾听，才是成熟的人最基本的素质。 <br />
&nbsp;&nbsp;&nbsp; (6) <br />
&nbsp;&nbsp;&nbsp; 父子两住山上，每天都要赶牛车下山卖柴。老父较有经验，坐镇驾车，山路崎岖，弯道特多，儿子眼神较好，总是在要转弯时提醒道:"爹，转弯啦!" <br />
&nbsp;&nbsp;&nbsp; 有一次父亲因病没有下山，儿子一人驾车。到了弯道，牛怎么也不肯转弯，儿子用尽各种方法，下车又推又拉，用青草诱之，牛一动不动。 <br />
&nbsp;&nbsp;&nbsp; 到底是怎么回事?儿子百思不得其解。最后只有一个办法了，他左右看看无人，贴近牛的耳朵大声叫道:"爹，转弯啦!" <br />
&nbsp;&nbsp;&nbsp; 牛应声而动。 <br />
&nbsp;&nbsp;&nbsp; 牛用条件反射的方式活着，而人则以习惯生活。一个成功的人晓得如何培养好的习惯来代替坏的习惯，当好的习惯积累多了，自然会有一个好的人生。 <br />
(7)<br />
&nbsp;&nbsp;&nbsp; 一只乌鸦坐在树上，整天无所事事。一只小兔子看见乌鸦，就问:"我能象你一样整天坐在那里，什么事也不干吗?"乌鸦答道:"当然啦，为什么不呢?"于是，兔子便坐在树下，开始休息。突然，一只狐狸出现了。狐狸跳向兔子&#8230;&#8230;并把它给吃了。 <br />
&nbsp;&nbsp;&nbsp; 这个故事的寓意是&#8230;&#8230;要想坐在那里什么也不干，你必须坐(做)得非常非常高。 <br />
&nbsp;&nbsp;&nbsp; (8) <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一只小鸟正在飞往南方过冬的途中。天气太冷了，小鸟冻僵了，从天上掉下来，跌在一大片农田里。它躺在田里的时候，一只母牛走了过来，而且拉了一泡屎在它身上。冻僵的小鸟躺在牛屎堆里，发掘牛粪真是太温暖了。牛粪让它慢慢缓过劲儿来了!它躺在那儿，又暖和又开心，不久就开始高兴地唱起歌来了。一只路过的猫听到了小鸟的歌声，走过来查个究竟。顺着声音，猫发现了躲在牛粪中的小鸟，非常敏捷地将它刨了出来，并将它给吃了! <br />
&nbsp;&nbsp;&nbsp; 这个故事的寓意是&#8230;&#8230; <br />
&nbsp;&nbsp;&nbsp; a)不是每个在你身上拉屎的都是你的敌人。 <br />
&nbsp;&nbsp;&nbsp; b)不是每个把你从屎堆中拉出来的都是你的朋友。<br />
&nbsp;&nbsp;&nbsp; c)而且，当你陷入深深的屎堆当中(身陷困境)的时候，闭上你的鸟嘴!&nbsp; <br />
&nbsp;&nbsp;&nbsp; (9) <br />
&nbsp;&nbsp;&nbsp; 有七个人曾经住在一起，每天分一大桶粥。要命的是，粥每天都是不够的。 <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一开始，他们抓阄决定谁来分粥，每天轮一个。于是乎每周下来，他们只有一天是饱的，就是自己分粥的那一天。后来他们开始推选出一个道德高尚的人出来分粥。强权就会产生腐败，大家开始挖空心思去讨好他，贿赂他，搞得整个小团体乌烟障气，高尚的人也腐败了。然后大家开始组成三人的分粥委员会及四人的评选委员会，但他们常常互相攻击，扯皮下来，粥吃到嘴里全是凉的。最后想出来一个方法:轮流分粥，但分粥的人要等其它人都挑完后拿剩下的最后一碗。为了不让自己吃到最少的，每人都尽量分得平均，就算不平，也只能认了。大家快快乐乐，和和气气，日子越过越好。 <br />
&nbsp;&nbsp;&nbsp; 同样是七个人，不同的分配制度，就会有不同的风气。所以一个单位如果有不好的工作习气，一定是机制问题，一定是没有完全公平公正公开，没有严格的奖勤罚懒。如何制订这样一个制度，是每个领导需要考虑的问题。 <br />
&nbsp;&nbsp; (10)<br />
&nbsp;&nbsp;&nbsp;&nbsp; 时期魏惠王因为齐威王违背了盟约，所以想要发兵攻打齐国。身为国相的惠施为了劝导魏王息兵，请来了国都的一位贤士戴晋人。戴晋人见了魏王问道:"关于蜗牛，君王知道吗?"魏王说:"知道。"戴普人说:"蜗牛长着两只触角。左面的角上有一个国家，称为触氏;右面的角上有一个国家，称为蛮氏。为了争夺领地，两国交兵开战，伏尸数万，胜者追了十又五天，才收兵回营。"魏王不以为然地笑说:"这不都是虚假之言吗?"戴晋人说:"不是虚假之言，不信的话，我来为你论证一下:以君王看来，四方上下有穷尽吗?"魏王说:"没有穷尽。"戴晋人又问:"人的心巡游过无穷无尽的宇宙之后，返回到人世，可不可以说人世渺小到了似有似无?"魏王说:"对。"戴晋人紧跟着又问:"人世既然渺小到了可有可无的地步，而魏国只是人世间的一个很小的地方，国都又是魏国之中很小的一块地方，君王又是国都中很小的一个形体，那么，相对于无穷无尽的宇宙而言，跟蜗牛右角上蛮氏国的国王又有什么分别呢?"魏王说:"没有什么分别。" <br />
&nbsp;&nbsp;&nbsp; 戴晋人离去了。魏王好似被引入了空旷无际的太空，看不到人世，更看不到魏国，体悟到人世和国土的渺小，感受到了征战和扩疆的无聊，认识到交兵争胜，所得不过蜗牛一角之地，实在没有多大意义。于是称赞戴晋人为"大人"，认为他有如此眼光，远远超过了圣人。<br />
&nbsp;&nbsp;&nbsp; 故事告诉我们，职场的一切得失都是渺小的，没有人会在临死的时候，后悔自己没有多花点时间在办公室工作。追求快乐和平安幸福，才是人的一生中最重要的事情。</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/199772.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-10 22:56 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/10/199772.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle oem主机身份证明</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/06/198759.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 06 May 2008 09:31:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/06/198759.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/198759.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/06/198759.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/198759.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/198759.html</trackback:ping><description><![CDATA[<p>oracle 11g的web database control中，进行一些操作需要主机身份证明,比如进行数据备份、数据的导出导入等;<br />
这样对于数据库的安全增强了一定的保证。如果我们有进行适当的配置，可以第一次会遇到一些错误：<br />
验证错误 <br />
请检查并更正以下错误, 然后重试该操作: <br />
Error - 错误: 用户名和/或口令无效<br />
&nbsp;&nbsp; 所以此时我们需要进行简单的配置：<br />
&nbsp;&nbsp; 1、从开始设置——控制面板——管理工具 找到本地安全策略<br />
&nbsp;&nbsp; 2、打开本地安全策略,找到本地策略<br />
&nbsp;&nbsp; 3、打开其中的用户权限分配（user rights assignment）<br />
&nbsp;&nbsp; 4、在右边的列表中找到&#8220;以批量任务登录&#8221;（log on as a batch job）<br />
&nbsp;&nbsp; 5、选中，点击右键，选择属性，将数据库安装的所在操作系统用户，添加其中即可<br />
&nbsp;&nbsp; 6、然后应用、确定。<br />
&nbsp;&nbsp; 7、下次就使用安装<strong style="color: black; background-color: #ffff66">oracle</strong>的os用户及相应的口令进行主机身份证明。<br />
<br />
另外注意：oracle11g里面的创建表空间用system用户登陆后找到服务器标签；<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 创建用户也在服务器标签；</p>
转载：http://hi.baidu.com/eng21/blog/item/f2265430edb0449aa9018ed3.html
<img src ="http://www.blogjava.net/badboyryan/aggbug/198759.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-06 17:31 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/06/198759.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>三百个好用又免费的软件名单</title><link>http://www.blogjava.net/badboyryan/archive/2008/04/28/196780.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 28 Apr 2008 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/04/28/196780.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/196780.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/04/28/196780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/196780.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/196780.html</trackback:ping><description><![CDATA[<span class="article_title"><strong><br />
http://www.delphifans.com/InfoView/Article_855.html<br />
</strong></span>
<img src ="http://www.blogjava.net/badboyryan/aggbug/196780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-04-28 15:48 <a href="http://www.blogjava.net/badboyryan/archive/2008/04/28/196780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>合理设置域名TTL值给网站加速 </title><link>http://www.blogjava.net/badboyryan/archive/2008/04/22/194824.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 22 Apr 2008 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/04/22/194824.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/194824.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/04/22/194824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/194824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/194824.html</trackback:ping><description><![CDATA[<div class="entry-body">转载：http://www.lifetyper.com/archives/000076.html
<p>比较有用啊<br />
最近一段时间看到几篇关于网站加速的文章，通篇都在讲页面优化、服务器优化、网络优化这些东西(当然我不否认这些很重要)，但几乎所有文章都忽略了决定网站访问速度的一个重要因素：<strong>DNS速度</strong>，糟糕的DNS解析速度可能让你的网站在别人的网站完全打开的时候还没完成域名解析。即时偶尔有人提到这个问题，也只是轻描淡写的一句：给域名使用高速优质的NS服务器。</p>
<p>问题是，<strong>没有真正意义上的高速NS和DNS服务器</strong>。就像<a href="http://www.lifetyper.com/archives/000059.html" target="_blank">这里提到</a>的，在国内速度表现尚可的万网，在国外的评测网站中得分很低，而在国外评测拿到最高分的Godaddy，在国内使用时速度比万网快不了多少。如果你有钱像Google、微软那样在全世界部署<strong>大量的CDN加速服务器和NS服务器</strong>，那当然没问题，问题是这对绝大部分网站来说都不可能，国内国外<strong>不是不可兼得，而是很难</strong>。</p>
<p>也许有人以为可以通过给域名指定<strong>两个NS记录（一个国内一个国外）</strong>来提高解析速度，但这也是不可能的，只有在DNS服务器从第一个NS服务器那里获取记录失败时才会向第二个NS服务器发送解析请求。我所知道的一个最廉价和有效的提速方法，就是<strong>修改域名记录的TTL值</strong>。</p>
<p><strong>什么是域名的TTL值？</strong></p>
<p>TTL(Time-To-Live)，就是一条域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时，就会向域名指定的NS服务器发出解析请求从而获得解析记录；在获得这个记录之后，记录会在DNS服务器中保存一段时间，这段时间内如果再接到这个域名的解析请求，DNS服务器将不再向NS服务器发出请求，而是直接返回刚才获得的记录；而这个记录在DNS服务器上保留的时间，就是TTL值。</p>
<p><strong>TTL值设置的应用：</strong></p>
<p><strong>一</strong>.<strong>增大TTL值，以节约域名解析时间，给网站访问加速</strong>。</p>
<p>一般情况下，域名的各种<strong>记录是极少更改的</strong>，很可能几个月、几年内都不会有什么变化。我们完全可以增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长，这样在更长的一段时间内，我们访问这个网站时，本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求，而直接从缓存中返回域名解析记录。</p>
<p><a href="http://www.lifetyper.com/upload/blogpic/be8626540a0c_121FC/dns_ttl_setting.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="141" alt="dns_ttl_setting" src="http://www.lifetyper.com/upload/blogpic/be8626540a0c_121FC/dns_ttl_setting_thumb.jpg" width="240" align="right" border="0" /></a> 国内和国际上很多平台的TTL值都是以秒为单位的，很多的默认值都是3600，也就是默认缓存1小时，这个值实在有点小了，难道会有人一个小时就改一次域名记录吗？你可以根据自己的需要把这个值适当的扩大，例如要缓存一天就设置成86400。Godaddy的TTL设置比较直观，但总共只有5个值可以选定，即时切换到高级设置模式也是如此，有点死板了。</p>
<p>环境所迫，LifeTyper.com的TTL值是设置成了最大值1周，设置成更大的值可能会有写不必要的麻烦，例如当你要更换空间时，这些旧的记录要很久才过期并被更新。</p>
<p><strong>二</strong>.<strong>减小TTL值，减少更换空间时的不可访问时间</strong>。</p>
<p>更换空间99.9%会有DNS记录更改的问题，因为缓存的问题，新的域名记录在有的地方可能生效了，但在有的地方可能等上一两天甚至更久才生效。结果就是有的人可能访问到了新服务器，有的人访问到了旧服务器。仅仅是访问的话，这也不是什么大问题，但如果涉及到了<strong>邮件</strong>发送，这个就有点麻烦了，说不定哪封重要信件就被发送到了那已经停掉的旧服务器上。</p>
<p>为了尽可能的减小这个各地的解析时间差，合理的做法是：</p>
<p>1.先查看域名当前的TTL值，我们假定是1天。</p>
<p>2.修改TTL值为可设定的最小值，可能的话，建议为1分钟，就是60。</p>
<p>3.等待一天，保证各地的DNS服务器缓存都过期并更新了记录。</p>
<p>4.设置修改新记录，这个时候各地的DNS就能以最快的速度更新到新的记录。</p>
<p>5.确认各地的DNS已经更新完成后，把TTL值设置成你想要的值，TTL=60还是太小了点。</p>
<p>记住，这一切都能起作用的前提，是那些<strong>DNS服务器完全遵守这些标准和规范</strong>，否则NS服务器上怎么设置TTL都是白搭，但目前来看还没发现这么不讲规矩的DNS服务器。</p>
</div>
<img src ="http://www.blogjava.net/badboyryan/aggbug/194824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-04-22 17:27 <a href="http://www.blogjava.net/badboyryan/archive/2008/04/22/194824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows XP下安装SQL2000企业版 </title><link>http://www.blogjava.net/badboyryan/archive/2008/04/03/190520.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 03 Apr 2008 01:15:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/04/03/190520.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/190520.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/04/03/190520.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/190520.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/190520.html</trackback:ping><description><![CDATA[Windows XP下安装SQL2000企业版&nbsp;<br />
把自己系统又改成xp专业版了，发现SQL Server 2000 Enterprise Edition装不上去了，不知道做开发的朋友有没有遇到过，似乎只能装个人版和开发版，据说开发版里也有企业管理器这个东西。
<p>&nbsp;&nbsp;&nbsp; 可是总觉得心里不舒服，这xp也太欺负人了，经过google发现了一种方法如下：</p>
<p>一．在SQL服务器的安装盘中找到MSDE这个目录，并且点击setup.exe安装它，过程简单直接下一步就ＯＫ了。</p>
<p>二. 重启系统WINDOWSXP,这下就可以看到SQL服务的图标出现了。</p>
<p>三. 再拿出SQL服务器版的安装光盘，直接安装客户端工具（这个不要多说吧？最简单的方法就是直接点击光盘根目录下的autorun.exe)安装时不要选择MDSN的帮助文件</p>
<p>根据提示安装，自检过程中知道系统不是SERVER版，会提示只安装客户端工具。</p>
<p>四. 打开企业管理器，试用SA用户连一下看看，是不是发现SA用户登陆失败？因为你还没有与信任SQL SERVER连接相关联。还好这个只要对系统注册表稍加修改就可以啦：</p>
<p>在运行中输入regedit打开注册表编辑器，找到[HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MSSQLSERVER\MSSQLSERVER]，这个项里面</p>
<p>有一个键值LoginMode，默认下，值是1，现在将值改为2，重启电脑。</p>
<p>五. 再打开企业管理，再连接试试，是不是OK了！</p>
<p>修改注册表那段就是精华^_^ <br />
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=621664<br />
</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/190520.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-04-03 09:15 <a href="http://www.blogjava.net/badboyryan/archive/2008/04/03/190520.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>应用程序后台抛错ORA-01536 超出表空间'ts'的空间限量 </title><link>http://www.blogjava.net/badboyryan/archive/2008/03/20/187438.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 20 Mar 2008 03:24:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/03/20/187438.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/187438.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/03/20/187438.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/187438.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/187438.html</trackback:ping><description><![CDATA[<p>感觉这个是oracle对用户在表空间上做的一个限制，需要把这个限制去掉就可以了。<br />
<br />
SQL&gt; conn <a href="mailto:sys/pwd@con">sys/pwd@con</a> as sysdba;<br />
已连接。<br />
SQL&gt; alter user user QUOTA UNLIMITED&nbsp; ON&nbsp; ts;</p>
<p>用户已更改。</p>
<p>SQL&gt; commit;</p>
<p>提交完成。</p>
<p>SQL&gt;</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/187438.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-03-20 11:24 <a href="http://www.blogjava.net/badboyryan/archive/2008/03/20/187438.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在Delphi采用COM来操作Access</title><link>http://www.blogjava.net/badboyryan/archive/2008/03/08/184755.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 08 Mar 2008 14:24:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/03/08/184755.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/184755.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/03/08/184755.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/184755.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/184755.html</trackback:ping><description><![CDATA[<span class="txt"><span class="smallFont">作为一个ASP爱好者，笔者经常在ASP页面中使用ADO对象操 作ODBC数据库，觉得用ASP创建Web应用系统确实是挺方便的。虽然在编程生涯中，笔者更喜欢Borland系列产品，对微软产品有点排斥，但对 ASP却是例外。某天，忽然想到，ADO对象是一个标准OLE对象，如果在<strong style="color: black; background-color: rgb(255,255,102)">Delphi</strong>应用程序中能利用ADO操作数据库，应该挺不错。尤其在用<strong style="color: black; background-color: rgb(255,255,102)">DELPHI</strong>做网络数据库应用程序时，如果所在的Web站点是WINNT站点并且支持ASP页面，那就可以用ADO对象访问ODBC数据库，而不用把那么大的BDE再上载到站点上去。这样就可充分利用<strong style="color: black; background-color: rgb(255,255,102)">DELPHI</strong>和ASP的编程优势，做出更好的ISAPI/NSAPI/CGI。经过编程和测试，在<strong style="color: black; background-color: rgb(255,255,102)">Delphi</strong>中可以成功地用ADO对象存取ODBC数据库，现将本人的使用经验写出来，与大家共享，让我们多一个访问ODBC数据库的方法。<br />
<br />
在32位的<strong style="color: black; background-color: rgb(255,255,102)">Delphi</strong>中，可以声明一个variant变量（如AVariant），然后通过<a name="baidusnap2"></a><strong style="color: black; background-color: rgb(153,255,153)">CreateOleObject</strong>创建一个OLE对象，如AVariant:=<strong style="color: black; background-color: rgb(153,255,153)">CreateOleObject</strong> (&#8217;ADODB.Connection&#8217;)可以获得一个数据库连接对象的实例，然后就可以利用该对象的方法和属性来操作ODBC数据库了。<br />
下面简单介绍一下访问ODBC数据库所用到的ADO对象及其方法和属性。<br />
</span>
<p><span class="smallFont">1、数据库连接对象(ADODB. Connection)<br />
该对象用于与ODBC数据库建立连接，所有对数据库的操作均通过该连接进行。<br />
数据库连接对象ADODB. Connection的作用象<strong style="color: black; background-color: rgb(255,255,102)">Delphi</strong>中的TDatabase对象。<br />
建立一个连接对象的方法为(AConnection为Variant类型变量)：<br />
AConnection:=<strong style="color: black; background-color: rgb(153,255,153)">CreateOleObject</strong>(&#8217;A DODB.Connection&#8217;)<br />
用于建立连接的方法为Open，使用语法为(以对象AConnection为例)：<br />
AConnection.Open( ConnectionString, UserId, Password )<br />
三个参数均为字符串类型，其中UserId和Password为用户名称和用户密码，用于访问数据库使用时可以省略，因为在 ConnectionString同样可以指定用户名称和用户密码。ConnectionString是用来说明ODBC数据源信息的字符串，其格式为：<br />
&#8217;Provider=ProviderName; DSN=DSNName; DRIVER=driver; SERVER=server; DATABASE=database; UID=user; PWD=password&#8217;<br />
其中：<br />
Provider：数据提供者，默认状态下为MSDASQL，为微软OLEDB，通常省略；<br />
DSN：要打开的数据库对应的OBDC系统数据源(DSN)，是可选参数；<br />
DRIVER：要打开的数据库所用的驱动程序名称，如<a name="baidusnap1"></a><strong style="color: black; background-color: rgb(160,255,255)">Access</strong>对应Microsoft <strong style="color: black; background-color: rgb(160,255,255)">Access</strong> Driv (*.mdb)，是可选参数；<br />
SERVER：要打开的数据库所在的服务器名称，本机可用(local)，是可选参数；<br />
DATABASE：要打开的数据库名称，是可选参数；<br />
UID：用户名称，用来访问数据库，是可选参数；<br />
PWD：用户密码，用来访问数据库，是可选参数。<br />
以上参数均为可选参数，但必须提供足够的信息来描述一个系统数据源。<br />
假如已经定义了一个ODBC的系统DSN，名称为MyDsn，那么就可用以下语句建立一个数据库连接：<br />
AConnection.Open(&#8217;DSN=MyDsn&#8217;);<br />
为了防止DSN不存在或其设置被他人修改时造成应用程序运行错误，可以用ADODB.Connection 创建一个临时ODBC数据源，这样可以保证我们使用的系统DSN的参数设置是正确的。下面的语句可以创建一个临时ODBC系统DSN，对应一个<strong style="color: black; background-color: rgb(160,255,255)">ACCESS</strong>数据库，路径为C:\Inetpub\ wwwroot\ test.mdb：<br />
AConnection.open(&#8217;Driver= {Microsoft <strong style="color: black; background-color: rgb(160,255,255)">Access</strong> Driver (*.mdb)};DBQ=C:\inetpub \wwwroot\test.mdb&#8217;)<br />
建立一个ADODB.Connection后，如果不需要返回操作结果(如删除，修改，更新等操作)就可以对数据库进行正常的SQL操作了，此时应用ADODB.Connection的另外一个方法Execute，使用语法为：<br />
AConnection.Execute( strSQL );<br />
其中strSQL为执行操作的SQL语句，如删除操作可以为：delete from wfjcommu。用AConnection.Close关闭一个数据库连接。<br />
</span></p>
<p><span class="smallFont">2、数据集对象(ADODB. RecordSet)<br />
如果要执行查询操作并返回查询结果，或者要更方便地操作数据表，那就需要用到数据集对象了。<br />
数据集对象ADODB.RecordSet的作用象<strong style="color: black; background-color: rgb(255,255,102)">Delphi</strong>中的TTable或TQuery对象。<br />
建立一个数据集对象的方法为(ARecordSet为Variant类型变量)：<br />
ARecordSet:=<strong style="color: black; background-color: rgb(153,255,153)">CreateOleObject</strong> (&#8217;ADODB.RecordSet&#8217;)<br />
从数据表取得数据的方法为Open方法，具体使用方法为：<br />
ARecordSet.Open( strCommand,ActiveConnection,int CursorType,intLockType, intCommandType );<br />
其中：<br />
strCommand：字符串，为命令参数，可以是一个Table名称，可以是一个SQL语句，也可以是一个服务器上的存储过程(StoredProc)名称，具体需要后面的参数intCommandType来指定。<br />
ActiveConnection：要使用的数据库连接，是一个ADODB. Connection对象。<br />
intCursorType：长整数，数据集的Cursor类型，可选参数，请参见程序中注释。<br />
intLockType：长整数，对数据表的加锁类型，可选参数，请参见程序中注释。<br />
intCommandType：长整数，命令参数的类型，用来指明strCommand的作用，可以指定strCommand为命令（如SQL语句）或数据表(TTable)或储存过程(StoredProc)，可选参数，请参见程序中注释。<br />
如执行一个SQL查询，可以采用如下语句：<br />
ARecordSet.Open(&#8217;Select * from wfjcommu&#8217;,adOpenStatic,ad LockOptimistic,adCmdText);<br />
其它常见属性和方法与TTable和TQuery相比较如下（具体请见ASP帮助文件）：<br />
eof,bof: eof,bof．MoveFirst, MoveLast: First, LastMovePrevious, MoveNext: Prior, NextMove: MoveByAddNew: appendUpdate: PostClose: close<br />
Delete加Update：delete，所有对数据表的修改均须用Update使操作有效，这与<strong style="color: black; background-color: rgb(255,255,102)">Delphi</strong>不同。<br />
Fields[FieldNo]: Fields[FieldNo]<br />
Fields[&#8217;FieldName&#8217;]: FieldByName(&#8217;FieldName&#8217;)<br />
</span></p>
<p><span class="smallFont">3、其他常见对象(与<strong style="color: black; background-color: rgb(255,255,102)">Delphi</strong>对应的对象)：<br />
ADODB.Field: TField ADODB.Parameter: TPara ADODB.Error: EDBEngineError<br />
ADODB.Command：无 ADODB.Property：无<br />
下面来看一个应用例子：<br />
procedure TForm1.Button1Click(Sender: TObject);<br />
{*****************************************************<br />
用ADO操作ODBC数据库<br />
本程序中，将创建一个临时的ODBC系统数据源，指向一个MsAccess数据库，然后对其中的数据表进行显示、增加、修改、删除和查询操作<br />
注意：请在Uses语句中包含ComObj单元<br />
*****************************************************}<br />
const{一些常量声明，详细请参见adovbs.inc}<br />
{---- CommandType的常量说明 ----}<br />
adCmdUnknown = 0008;//未知,需要系统来判断,速度慢,为缺省值<br />
adCmdText = 0001;//命令语句如SQL语句<br />
adCmdTable = 0002;//数据表名称<br />
adCmdStoredProc = 0004;//存储过程名称<br />
<br />
{---- CursorType的常量说明 ----}<br />
adOpenForwardOnly = 0;//只能由前向后单向访问,为缺省值<br />
adOpenKeyset = 1;//可见其他用户对数据的修改,但对其它用户的增加和删除不可见<br />
adOpenDynamic = 2;//其他用户对数据的增加修改和删除均可见<br />
adOpenStatic = 3;//其他用户对数据的增加修改和删除均不可见<br />
<br />
{---- LockType的常量说明 ---}<br />
adLockReadOnly = 1;//只读,为缺省值<br />
adLockPessimistic = 2;//在修改时,按单个记录锁定<br />
adLockOptimistic = 3;//在修改后更新时,按单个记录锁定<br />
adLockBatchOptimistic = 4;//在成批更新时记录锁定<br />
var<br />
AConnection, ARecordSet : variant;<br />
longintTemp : integer;<br />
strTemp : string;<br />
intIndex : integer;<br />
begin<br />
{创建一个临时的ODBC数据源,指向一个MsAccess数据库,并利用此DSN建立一个数据库连接}<br />
AConnection := <strong style="color: black; background-color: rgb(153,255,153)">CreateOleObject</strong>(&#8217;ADODB.Connection&#8217;);<br />
AConnection.Open(&#8217;Driver={Microsoft <strong style="color: black; background-color: rgb(160,255,255)">Access</strong> Driver (*.mdb)};DBQ=C:\inetpub\wwwroot\test&#8217;);<br />
<br />
{建立一个数据集对象,并从数据表中提取数据}<br />
ARecordSet := <strong style="color: black; background-color: rgb(153,255,153)">CreateOleObject</strong>(&#8217;ADODB.RecordSet&#8217;);<br />
ARecordSet.open( &#8217;wfjcommu&#8217;,AConnection,adOpenStatic,adLockOptimistic,adCmdTable );<br />
<br />
memo1.lines.clear;<br />
memo1.lines.add(&#8217;********数据表原有的内容如下********&#8217;);<br />
{显示各个域的域名}<br />
strTemp := &#8217;&#8217;;<br />
for intIndex := 0 to ARecordSet.Fields.count - 1 do<br />
strTemp := strTemp + ARecordSet.Fields[intIndex].name+&#8217;;&#8217;;<br />
memo1.lines.add( strTemp );<br />
<br />
{显示各个域的内容}<br />
while not ARecordSet.eof do<br />
begin<br />
strTemp := &#8217;&#8217;;<br />
for intIndex := 0 to ARecordSet.Fields.count - 1 do<br />
strTemp := strTemp + ARecordSet.Fields[intIndex].value+&#8217;;&#8217;;<br />
memo1.lines.add( strTemp );<br />
ARecordSet.MoveNext;//移到下条，Next<br />
end;<br />
<br />
{增加一个记录}<br />
ARecordSet.AddNew;//增加,Append<br />
ARecordSet.Fields[&#8217;AName&#8217;] := &#8217;1&#8217;;//以FieldByName的方式存取<br />
ARecordSet.Fields[&#8217;Portable&#8217;] := &#8217;2&#8217;;<br />
ARecordSet.Fields(2) := &#8217;3&#8217;;//以Fields[index]的方式存取<br />
ARecordSet.Fields(3) := &#8217;4&#8217;;<br />
ARecordSet.Fields(4) := &#8217;5&#8217;;<br />
ARecordSet.Update;//更新，Post<br />
ARecordSet.MoveFirst;//移到首条，First<br />
memo1.lines.add(&#8217;********增加了一条记录后的数据表的内容如下********&#8217;);<br />
{显示各个域的内容}<br />
while not ARecordSet.eof do<br />
begin<br />
strTemp := &#8217;&#8217;;<br />
for intIndex := 0 to ARecordSet.Fields.count - 1 do<br />
strTemp := strTemp + ARecordSet.Fields[intIndex].value+&#8217;;&#8217;;<br />
memo1.lines.add( strTemp );<br />
ARecordSet.MoveNext;//移到下条，Next<br />
end;<br />
<br />
{修改最后一条记录}<br />
ARecordSet.MoveLast;<br />
ARecordSet.Fields[&#8217;AName&#8217;] := &#8217;11&#8217;;//以FieldByName的方式存取<br />
ARecordSet.Fields[&#8217;Portable&#8217;] := &#8217;22&#8217;;<br />
ARecordSet.Fields(2) := &#8217;33&#8217;;//以Fields[index]的方式存取<br />
ARecordSet.Fields(3) := &#8217;44&#8217;;<br />
ARecordSet.Fields(4) := &#8217;55&#8217;;<br />
ARecordSet.Update;//更新，Post<br />
ARecordSet.MoveFirst;//移到首条，First<br />
memo1.lines.add(&#8217;********修改了最后一条记录后的数据表的内容如下********&#8217;);<br />
{显示各个域的内容}<br />
while not ARecordSet.eof do<br />
begin<br />
strTemp := &#8217;&#8217;;<br />
for intIndex := 0 to ARecordSet.Fields.count - 1 do<br />
strTemp := strTemp + ARecordSet.Fields[intIndex].value+&#8217;;&#8217;;<br />
memo1.lines.add( strTemp );<br />
ARecordSet.MoveNext;//移到下条，Next<br />
end;<br />
<br />
{删除最后一条记录}<br />
ARecordSet.MoveLast;//移到末条，Last<br />
ARecordSet.delete;//删除，delete<br />
ARecordSet.Update;//更新，在<strong style="color: black; background-color: rgb(255,255,102)">Delphi</strong>不需要<br />
ARecordSet.MoveFirst;//移到首条，First<br />
memo1.lines.add(&#8217;********删除了最后一条记录后的数据表的内容如下********&#8217;);<br />
{显示各个域的内容}<br />
while not ARecordSet.eof do<br />
begin<br />
strTemp := &#8217;&#8217;;<br />
for intIndex := 0 to ARecordSet.Fields.count - 1 do<br />
strTemp := strTemp + ARecordSet.Fields[intIndex].value+&#8217;;&#8217;;<br />
memo1.lines.add( strTemp );<br />
ARecordSet.MoveNext;//移到下条，Next<br />
end;<br />
<br />
ARecordSet.Close;{关闭数据集}<br />
<br />
{用SQL语句进行查询,查询姓名为&#8220;张三&#8221;的记录}<br />
{注意，在SQL语句中，字符串应该用单引号包括起来}<br />
ARecordSet.open( &#8217;select * from wfjcommu where AName = &#8217;&#8217;张三&#8217;&#8217;&#8217;,<br />
AConnection,adOpenStatic,adLockOptimistic,adCmdText );<br />
memo1.lines.add(&#8217;********张三的内容如下********&#8217;);<br />
memo1.lines.add( &#8217;共有&#8217; + IntToStr( ARecordSet.RecordCount ) + &#8217;条匹配的记录&#8217; );<br />
{显示各个域的内容}<br />
while not ARecordSet.eof do<br />
begin<br />
strTemp := &#8217;&#8217;;<br />
for intIndex := 0 to ARecordSet.Fields.count - 1 do<br />
strTemp := strTemp + ARecordSet.Fields[intIndex].value+&#8217;;&#8217;;<br />
memo1.lines.add( strTemp );<br />
ARecordSet.MoveNext;//移到下条，Next<br />
end;<br />
<br />
{关闭数据集和数据库连接}<br />
ARecordSet.close;<br />
AConnection.close;<br />
end;<br />
听别人说总不如自己看实际的例子来体会。在这个例子中，将演示如何利用ADO对象来对一个数据表进行查询、增加记录、修改记录和删除记录操作。具体的用法请参见程序中的注释，如果有点<strong style="color: black; background-color: rgb(255,255,102)">Delphi</strong>数据库编程经验，相信不难理解。<br />
在我们的例子使用的数据库为Test.MDB，其中有一个数据表为wfjcommu，有五个字段AName、Portable、Tel、BP、PostAddress，分别表示姓名、手机号、电话号码、呼机号码和通信地址。<br />
以上程序在PWIN98+ <strong style="color: black; background-color: rgb(255,255,102)">Delphi</strong> 3.0+PWS(Personal Web Server)4.0下调试通过. <br />
<br />
http://hi.baidu.com/mrlong2000/blog/item/f3748d09fb927a206a60fb05.html</span></p>
</span>
<img src ="http://www.blogjava.net/badboyryan/aggbug/184755.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-03-08 22:24 <a href="http://www.blogjava.net/badboyryan/archive/2008/03/08/184755.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ORACLE 默认编码  GBK -UTF8编码</title><link>http://www.blogjava.net/badboyryan/archive/2008/02/03/179122.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sun, 03 Feb 2008 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/02/03/179122.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/179122.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/02/03/179122.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/179122.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/179122.html</trackback:ping><description><![CDATA[<p>查看oracle数据库字符集：<br />
select userenv('language') from dual;<br />
<br />
&nbsp;<br />
<br />
SQL&gt; shutdown immediate<br />
Database closed.<br />
Database dismounted.<br />
ORACLE instance shut down.<br />
SQL&gt; startup mount<br />
ORACLE instance started.</p>
<p>Total System Global Area&nbsp; 135337420 bytes<br />
Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 452044 bytes<br />
Variable Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 109051904 bytes<br />
Database Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 25165824 bytes<br />
Redo Buffers&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 667648 bytes<br />
Database mounted.</p>
<p>SQL&gt; ALTER SYSTEM ENABLE RESTRICTED SESSION;</p>
<p>System altered.</p>
<p>SQL&gt; ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;</p>
<p>System altered.</p>
<p>SQL&gt; ALTER SYSTEM SET AQ_TM_PROCESSES=0;</p>
<p>System altered.</p>
<p>SQL&gt; ALTER DATABASE OPEN;</p>
<p>Database altered.</p>
<p>SQL&gt;alter database character set INTERNAL_USE UTF8<br />
</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/179122.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-02-03 10:28 <a href="http://www.blogjava.net/badboyryan/archive/2008/02/03/179122.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安装linux下的tomcat</title><link>http://www.blogjava.net/badboyryan/archive/2008/01/08/173822.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 08 Jan 2008 14:38:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/01/08/173822.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/173822.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/01/08/173822.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/173822.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/173822.html</trackback:ping><description><![CDATA[<p><a href="http://hi.baidu.com/blackspots/blog/item/d8e0f180d9d81fd39023d9e7.html">http://hi.baidu.com/blackspots/blog/item/d8e0f180d9d81fd39023d9e7.html</a><br />
</p>
<p><br />
&lt;html&gt; <br />
&lt;head&gt; <br />
&lt;meta http-equiv="Content-Language" content="zh-CN"&gt; <br />
&lt;meta HTTP-EQUIV="