﻿<?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>Sun, 05 Jul 2009 10:01:04 GMT</lastBuildDate><pubDate>Sun, 05 Jul 2009 10:01:04 GMT</pubDate><ttl>60</ttl><item><title>Tomcat 与oracle做成服务启动顺序的问题解决</title><link>http://www.blogjava.net/badboyryan/archive/2009/06/17/282939.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 17 Jun 2009 15:06:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/06/17/282939.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/282939.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/06/17/282939.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/282939.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/282939.html</trackback:ping><description><![CDATA[<p>为什么tomcat和oracle都做成服务了，但是tomcat的应用无效呢？<br />
<br />
<br />
解决办法：<br />
打开bin/service.bat文件，</p>
<p>echo Using JVM:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %PR_JVM%<br />
"%EXECUTABLE%" //IS//%SERVICE_NAME% --StartClass org.apache.catalina.startup.Bootstrap --StopClass org.apache.catalina.startup.Bootstrap --StartParams start --StopParams stop</p>
<p>一句后面加上 --DependsOn&nbsp;&nbsp; oracle侦听服务；oracledatabse<br />
注意用；号隔开依赖的服务<br />
再执行bin/service.bat install jnszcg ，即可安装<span class="hilite1">Tomcat</span>服务，并且依赖oracle<br />
<br />
其实很简单就是制定服务的依赖关系；</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/282939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-06-17 23:06 <a href="http://www.blogjava.net/badboyryan/archive/2009/06/17/282939.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近在linux以及hp-ux下面又折腾了一下oracle自动启动</title><link>http://www.blogjava.net/badboyryan/archive/2009/06/15/282476.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 15 Jun 2009 15:22:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/06/15/282476.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/282476.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/06/15/282476.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/282476.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/282476.html</trackback:ping><description><![CDATA[oracle在里面下面没有自动启动，并且做成服务自动运行，请参照CSDN里面我的资源里面的文档，而且还有tomcat如何做成服务的文档以及脚本文件；<br />
<a href="http://download.csdn.net/source/1410016" target="_blank">1、oracle10g在linux as5下面的自动启动脚本以及文档</a><br />
<a href="http://download.csdn.net/source/1409984" target="_blank">2、tomcat5527在linux as5下面的自动启动脚本以及文档</a>
 <img src ="http://www.blogjava.net/badboyryan/aggbug/282476.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-06-15 23:22 <a href="http://www.blogjava.net/badboyryan/archive/2009/06/15/282476.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IT人员的职业规划</title><link>http://www.blogjava.net/badboyryan/archive/2009/06/05/280202.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 05 Jun 2009 06:18:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/06/05/280202.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/280202.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/06/05/280202.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/280202.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/280202.html</trackback:ping><description><![CDATA[<p>我2000年入IT行业，其中总共经历过四家公司（有两家公司老板为同一人），四家公司都有三家是厂商背景，都具有浓厚的技术氛围，所以接触了不少技术人员，光QQ上就有百来号，有时也和朋友聊起以后的发展问题，即所谓的职业生涯发展规划，现在这个词比较时髦，但真正能做到的公司寥寥无几，还是要*自己来规划，一般来说，技术方面的朋友有两种职业走向：</p>
<p>1，纵深发展<br />
&nbsp;&nbsp;&nbsp;&nbsp;2001年我在上海一家软件公司，属于当时国内为数不多的能做中大系统的公司之一，上海证券报、国家会计学院、万科集团的很多系统都是我们做的，公司里面有个外号叫&#8220;180&#8221;的（身高180CM体重180斤）他是一个很典型的开发人员，同时还有一个叫&#8220;怡红公子&#8221;的，类型和他非常相似，不过年轻点，他们在一个是编程的，另一个是搞数据库的（是微软的MVP，号称亚洲第三），他们的职业发展规划就很清晰，在这个岗位上做到专家级别，放眼望去自己一骑红尘。<br />
&nbsp;&nbsp;&nbsp;&nbsp;其实很多公司的薪资体系也是这样的，比如联想按照职等来核定，什么样的人职等才算高呢？一种是职位高的，另一种就是资深的，所以就会出现同样是PC设计/研发人员，有人拿3K，有人拿30K。<br />
&nbsp;&nbsp;&nbsp;&nbsp;我们现在公司的CTO年龄可不小了，早过了30岁了，其实说真的让他做管理不太合适，因为他对管理真的不擅长，也不感兴趣，他是算法高手，特别是对于视频编解码的算法；他工作基本不用电脑，都是在纸上写好了，再抄到电脑上。为何让他做管理？主要还是由于他的技术功底，所以说虽然他做上了管理岗位，但还是属于纵深发展的类型。</p>
<p>2，横向发展<br />
&nbsp;&nbsp;&nbsp;&nbsp;&#8220;横向发展&#8221;、&#8220;T型人才&#8221;最近也说得比较多，什么叫&#8220;T型人才&#8221;，意思就是指你有个发展的支撑体，也就是T中的一竖，举个例子说你现在是一个普通的代码人员，你想做主管怎么办？那除了代码工作，你就要去看T的一横代表了什么，可能是需求分析、系统分析、系统设计、测试等各环节工作，如果你花半年1年的把这几项工作的本质了解透彻，你就可以朝着开发部主管岗位应聘了。</p>
<p>如果你做了开发部主管的岗位，能带个小团队了，但上面是什么，可能是开发部经理，那么开发部主管的技能和素质就成了你&#8220;T&#8221;中的一竖，一横可能代表项目管理、新产品研发管理、市场营销管理（偏产品部分）、人力资源管理、财务管理等，那么你就要把&#8220;T&#8221;中的一横的本质部分学好，如果朝这个思路忘上发展，那么有可能会打造这样一个职业发展链条&#8220;代码编写——开发主管——开发部经理——CTO（下设技术部、开发部、系统部等大研发部门）——主管技术、产品、技术支持的副总经理——总经理&#8221;<br />
看着不错就转过来，也不知道谁是原创</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/280202.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-06-05 14:18 <a href="http://www.blogjava.net/badboyryan/archive/2009/06/05/280202.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Sybase   dba的默认密码是什么？ </title><link>http://www.blogjava.net/badboyryan/archive/2009/05/22/277394.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 22 May 2009 10:16:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/05/22/277394.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/277394.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/05/22/277394.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/277394.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/277394.html</trackback:ping><description><![CDATA[ASE: &nbsp; USER: &nbsp; sa &nbsp; &nbsp; password &nbsp; :没有口令&nbsp;&nbsp;&nbsp;<br />
&nbsp;ASA: &nbsp; user: &nbsp; dba &nbsp; passwqord &nbsp; :sql&nbsp;&nbsp;&nbsp;&nbsp;
<img src ="http://www.blogjava.net/badboyryan/aggbug/277394.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-05-22 18:16 <a href="http://www.blogjava.net/badboyryan/archive/2009/05/22/277394.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle安装完成后为什么每一次都需要startup</title><link>http://www.blogjava.net/badboyryan/archive/2009/05/04/268837.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 04 May 2009 08:38:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/05/04/268837.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/268837.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/05/04/268837.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/268837.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/268837.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 很简单，因为实例的启动方式是手动需要改成auto啊<br />
　　1.编辑此实例，启动方式改为自动<br />
　　 oradim -EDIT -SID test -STARTMODE auto<br />
　　2.编辑此实例，启动方式改为手动<br />
　　 oradim -EDIT -SID test -STARTMODE manual<br />
<img src ="http://www.blogjava.net/badboyryan/aggbug/268837.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-05-04 16:38 <a href="http://www.blogjava.net/badboyryan/archive/2009/05/04/268837.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SVN中Branch/tag的比较</title><link>http://www.blogjava.net/badboyryan/archive/2009/04/22/266889.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 22 Apr 2009 00:36:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/04/22/266889.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/266889.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/04/22/266889.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/266889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/266889.html</trackback:ping><description><![CDATA[<p>在SVN中Branch/tag在一个功能选项中，在使用中也往往产生混淆。<br />
<br />
在实现上，branch和tag，对于svn都是使用copy实现的，所以他们在默认的权限上和一般的目录没有区别。至于何时用tag，何时用branch，完全由人主观的根据规范和需要来选择，而不是强制的（比如cvs）。<br />
<br />
一般情况下，<br />
tag，是用来做一个milestone的，不管是不是release，都是一个可用的版本。这里，应该是只读的。更多的是一个显示用的，给人一个可读（readable）的标记。<br />
branch，是用来做并行开发的，这里的并行是指和trunk进行比较。<br />
<br />
比如，3.0开发完成，这个时候要做一个tag，tag_release_3_0，然后基于这个tag做release，比如安装程序等。trunk进入3.1的开发，但是3.0发现了bug，那么就需要基于tag_release_3_0做一个branch，branch_bugfix_3_0，基于这个branch进行bugfix，等到bugfix结束，做一个tag，tag_release_3_0_1，然后，根据需要决定branch_bugfix_3_0是否并入trunk。<br />
<br />
对于svn还要注意的一点，就是它是全局版本号，其实这个就是一个tag的标记，所以我们经常可以看到，什么什么release，基于xxx项目的2xxxx版本。就是这个意思了。但是，它还明确的给出一个tag的概念，就是因为这个更加的可读，毕竟记住tag_release_1_0要比记住一个很大的版本号容易的多。</p>
<p>&nbsp;</p>
<p>svn中建立branch或者tag的方法比较简单，totoiseSVN中的操作是: <br />
1.选择Branch/tag.. <br />
2.在出来的界面中的To URL中填上URL，一般是svn://IP/Project/branches/branch-1, 这样就建立了一个branch-1的branch. 建立tag是一样的操作，只不过URL一般是svn://IP/Project/tags/tag-1 <br />
3.后面的Create copy from是用于选择从你当前的working base中的哪个版本中建立branch/tag，可以根据自己的选择来订制，一般选择Head Revision <br />
subclipse中几乎是一样的操作。 <br />
<br />
Merge分为很多种: <br />
1.多个branch之间merge <br />
2.branch merge到trunk <br />
3.trunk merge到branch <br />
第2种用的比较多，比如在otfs接口中netamount的需求提出后就得建立一个netamount的branch，trunk继续在非netamount的情况下继续开发，netamount单独开发，当netamount功能测试通过后，将netamount branch merge到trunk下，然后将trunk release。 <br />
第3种情况用的也不少，如上的例子，当用户进行netamount测试时，如果用户不想只测试netamount的功能，则需要将trunk中的修改merge到netamount branch，然后从netamount branch中发布一个版本供用户测试。 <br />
<br />
branch merge to trunk在tortoiseSVN操作如下: <br />
1.选择TortoiseSVN-&gt;Merge <br />
2.选择Reintegrate a branch <br />
3.选择From URL,URL填好之后可以点击Show Log,可以看看这个branch是否是你要merge的内容,下面的Working copy中也可以Show Log，可以确认一下你的工作目录是否是trunk。确认后点击Next <br />
4.Merge Options里面有些选项，根据需要来选择，Test Merge按钮会告诉你这次Merge会做哪些操作，最好先Test Merge一下!如果是预期的Merge操作，点击Merge则可以将branch Merge到本地工作目录下 <br />
5.有冲突的文件需要解决好冲突，解决之后点击svn commit则完成了merge <br />
<br />
从多个revision中merge到本地工作目录在tortoiseSVN的操作如下: <br />
1.选择TortoiseSVN-&gt;Merge <br />
2.选择Merge a range of revisions <br />
3.URL to merge from填上merge的来源，merge 来源一般和你的working copy是不同的branch或者working copy是trunk 而merge from是branch <br />
4.Revision range to merge填上需要merge的revision，格式是1,3,5或者 1-10 <br />
5.后续操作同Reintegrate a branch <br />
<br />
subclipse进行Merge操作同tortoiseSVN的操作方式有所区别，原理基本同Merge a range of revisions。 <br />
点击Team-&gt;Merge后，只有一个界面，这个界面提供了两种Merge操作方式: <br />
1.Merge某个版本范围内的修改到本地工作目录上 <br />
2.Merge feature branch到trunk (也需要先merge到本地) <br />
第1种的操作方法是: <br />
1.在from url中填上branch的url <br />
2.from revision中选择建立这个branch的revision号,不是最新的那个版本号! <br />
3.to url框中勾上"Use 'From:' URL"这个check box, To Revision中选择需要需要Merge到的revision号，一般勾head revision <br />
4.Dry run让你预览一下merge效果，Unified Diff将Merge的两边进行Diff并将Diff结果保存到文件中。(在我机器中Dry run没有窗口出来，diff结果的文件除非只有很小的变化，不然看得头大) <br />
5.点击Merge将merge到本地，这时候与版本库进行一下同步应该和上一步的dry run有同样的效果，如果merge过来的东西不是你预期的更改可以选择revert，但是新增的文件需要手工删除!如果是预期的merge效果，那commit，记得在comments中写上merge来的branch、from revision、to revision(不要写head，写数字) <br />
<br />
总的来看subclipse的merge操作并不方便，不如tortoiseSVN </p>
<p>转自：<a href="http://cddcdd.javaeye.com/blog/353146">http://cddcdd.javaeye.com/blog/353146</a></p>
<p>http://eyejava.javaeye.com/blog/308411</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/266889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-04-22 08:36 <a href="http://www.blogjava.net/badboyryan/archive/2009/04/22/266889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>国产数据库列表</title><link>http://www.blogjava.net/badboyryan/archive/2009/04/21/266842.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 21 Apr 2009 13:21:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/04/21/266842.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/266842.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/04/21/266842.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/266842.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/266842.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt; text-indent: -24pt; tab-stops: list 24.0pt; mso-list: l0 level1 lfo1"><font size="3"><span lang="EN-US" style="font-family: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">一、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">DM</font></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">软件名称：达梦数据库（</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">DM</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">）</span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">开发商：武汉华工达梦数据库有限公司</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">网址：</span><span lang="EN-US"><a href="http://www.dameng.cn/"><span style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman" color="#800080">http://www.dameng.cn</font></span></a></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">软件描述：</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">&#183;达梦数据库具有如下技术特色：支持多个平台之间的互联互访、高效的并发控制机制、有效的查询优化策略、灵活的系统配置、支持各种故障恢复并提供多种备份和还原方式，具有高可靠性、支持多种多媒体数据类型、提供全文检索功能、各种管理工具简单易用、各种客户端编程接口都符合国际通用标准、用户文档齐全。</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="3">&nbsp;<O:P></O:P></font></font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt; text-indent: -24pt; tab-stops: list 24.0pt; mso-list: l0 level1 lfo1"><font size="3"><span lang="EN-US" style="font-family: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">二、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OpenBASE</font></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">软件名称：</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OpenBASE</font></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">开发商：东软集团有限公司</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">网址：</span><span lang="EN-US"><a href="http://www.neusoft.com/"><span style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman" color="#0000ff">http://www.neusoft.com</font></span></a><font face="Times New Roman"> </font></span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">软件描述：</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">主要包括</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OpenBASE </font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">多媒体数据库管理系统、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OpenBASE Web</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">应用服务器、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OpenBASE Mini</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">嵌入式数据库管理系统、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OpenBASE Secure</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">安全数据库系统等产品。所有的这些产品涵盖了企业应用、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">Internet/Intranet</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">、移动计算等不同的应用领域，具有不同的应用模式，形成了</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OpenBASE</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">面向各种应用的全面的解决方案。多媒体数据库管理系统</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OpenBASE</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">是</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OpenBASE</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">产品系列的核心和基础，其它的产品都是在其基础上，根据各自应用领域的不同特点发展、演变而成的。</span><span lang="EN-US" style="mso-fareast-language: ZH-CN"><O:P></O:P></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US" style="mso-fareast-language: ZH-CN"><font face="Times New Roman"><font size="3">&nbsp;<O:P></O:P></font></font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt; text-indent: -24pt; tab-stops: list 24.0pt; mso-list: l0 level1 lfo1"><font size="3"><span lang="EN-US" style="font-family: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">三、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OSCAR</font></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">软件名称：神舟</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OSCAR</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">数据库系统</span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">开发商：北京神舟航天软件技术有限公司</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">网址：</span><span lang="EN-US"><a href="http://www.bjsasc.com/"><span style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman" color="#800080">http://www.bjsasc.com</font></span></a><font face="Times New Roman"> </font></span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">软件描述：</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">神舟</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">OSCAR</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">数据库系统基于</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">Client/Server</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">架构实现，服务器具有通常数据库管理系统的一切常见功能，此外还包括一些有助于提高系统对工程数据支持的特别功能，而客户端则在提供了各种通用的应用开发接口的基础上，还具有丰富的连接、操作和配置服务器端的能力。</span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">提供与</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">Oracle</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">SQL Server</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">DB 2</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">等主要大型商用数据库管理系统以及</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">TXT</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">ODBC</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">等标准格式之间的数据迁移工具。</span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="3">&nbsp;<O:P></O:P></font></font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt; text-indent: -24pt; tab-stops: list 24.0pt; mso-list: l0 level1 lfo1"><font size="3"><span lang="EN-US" style="font-family: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">四、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">KingbaseES</font></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">软件名称：金仓数据库管理系统</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">KingbaseES</font></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">开发商：北京人大金仓信息技术有限公司</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">网址：</span><span lang="EN-US"><a href="http://www.kingbase.com.cn/"><span style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman" color="#800080">http://www.kingbase.com.cn</font></span></a></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">软件描述：</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">交互式工具</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">ISQL</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">；图形化的数据转换工具；</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">&nbsp;</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">多种方式的数据备份与恢复；　提供作业调度工具；方便的用户管理；支持事务处理；支持各种数据类型；提供各种操作函数；提供完整性约束；支持视图；支持存储过程</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">/</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">函数；支持触发器</span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt"><span lang="EN-US"><font face="Times New Roman"><font size="3">&nbsp;<O:P></O:P></font></font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt; text-indent: -24pt; tab-stops: list 24.0pt; mso-list: l0 level1 lfo1"><font size="3"><span lang="EN-US" style="font-family: 新細明體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">五、</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">iBASE</font></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">软件名称：</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">iBASE</font></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">开发商：北京国信贝斯软件有限公司</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">网址：</span><span lang="EN-US"><a href="http://www.ibase.com.cn/"><span style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman" color="#800080">http://www.ibase.com.cn</font></span></a></span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN"><font size="3">软件描述：</font></span> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">包括五个部分：</span><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">iBASE Reliax Server</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">全文检索服务器</span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">iBASE Web</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">网上资源管理与发布系统</span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">iBASE Index System</font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">文文件管理与发布系统</span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">iBASE Webrobot </font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">网络资源采编发系统</span></font> </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 24pt"><font size="3"><span lang="EN-US" style="mso-fareast-language: ZH-CN; mso-fareast-font-family: SimSun"><font face="Times New Roman">iBASE DMC </font></span><span lang="ZH-CN" style="font-family: SimSun; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-fareast-language: ZH-CN">数据库管理中心</span></font> </p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/266842.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-04-21 21:21 <a href="http://www.blogjava.net/badboyryan/archive/2009/04/21/266842.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>重建密码文件--解决ORA-01991错误</title><link>http://www.blogjava.net/badboyryan/archive/2009/03/16/260002.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 16 Mar 2009 05:59:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/03/16/260002.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/260002.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/03/16/260002.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/260002.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/260002.html</trackback:ping><description><![CDATA[<p>SQL&gt;conn / as sysdba<br />
<br />
&nbsp;SQL&gt;&nbsp; shutdown&nbsp;&nbsp; immediate<br />
<br />
SQL&gt; startup<br />
ORACLE 例程已经启动。
<p>Total System Global Area&nbsp; 135338868 bytes<br />
Fixed Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 453492 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 />
&nbsp;ORA-01991: ???????'E:\oracle\ora92\DATABASE\PWDsdnt.ORA'
<p>解决方法，由于未运行在归档模式下，使用orapwd重建oracle的密码文件：<br />
</p>
<p>host del E:\oracle\ora92\DATABASE\PWDsdnt.ORA</p>
<p>host orapwd file=E:\oracle\ora92\DATABASE\PWDsdnt.ORA password=system entries=10</p>
alter database open<br />
SQL&gt;conn / as sysdba<br />
<br />
&nbsp;SQL&gt;&nbsp; shutdown&nbsp;&nbsp; immediate<br />
重启tomcat问题解决，又可以正常的访问数据库了<br />
<img src ="http://www.blogjava.net/badboyryan/aggbug/260002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-03-16 13:59 <a href="http://www.blogjava.net/badboyryan/archive/2009/03/16/260002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle 优化(1)转)</title><link>http://www.blogjava.net/badboyryan/archive/2009/02/26/256776.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 26 Feb 2009 03:31:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/02/26/256776.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/256776.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/02/26/256776.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/256776.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/256776.html</trackback:ping><description><![CDATA[<table style="table-layout: fixed">
    <tbody>
        <tr>
            <td>
            <div class="cnt" id="blog_text">
            <div>
            <p>转自:http://blog.csdn.net/yxc369/archive/2006/12/26/1461206.aspx</p>
            <p>1 前言 2<br />
            2 总纲 2<br />
            3 降龙十八掌 3<br />
            第一掌 避免对列的操作 3<br />
            第二掌 避免不必要的类型转换 4<br />
            第三掌 增加查询的范围限制 4<br />
            第四掌 尽量去掉&#8221;IN&#8221;、&#8221;OR&#8221; 4<br />
            第五掌 尽量去掉 &#8220;&lt;&gt;&#8221; 5<br />
            第六掌 去掉Where子句中的IS NULL和IS NOT NULL 5<br />
            第七掌 索引提高数据分布不均匀时查询效率 5<br />
            第八掌 利用HINT强制指定索引 6<br />
            第九掌 屏蔽无用索引 6<br />
            第十掌 分解复杂查询，用常量代替变量 7<br />
            第十一掌 like子句尽量前端匹配 7<br />
            第十二掌 用Case语句合并多重扫描 7<br />
            第十三掌 使用nls_date_format 8<br />
            第十四掌 使用基于函数的索引 8<br />
            第十五掌 基于函数的索引要求等式匹配 9<br />
            第十六掌 使用分区索引 9<br />
            第十七掌 使用位图索引 9<br />
            第十八掌 决定使用全表扫描还是使用索引 9<br />
            4 总结 10</p>
            </div>
            <div>1 前言<br />
            客服业务受到SQL语句的影响非常大，在规模比较大的局点，往往因为一个小的SQL语句不够优化，导致数据库性能急剧下降，小型机idle所剩无几，应用 服务器断连、超时，严重影响业务的正常运行。因此，称低效的SQL语句为客服业务的&#8216;恶龙&#8217;并不过分。数据库的优化方法有很多种，在应用层来说，主要是基 于索引的优化。本次秘笈根据实际的工作经验，在研发原来已有的方法的基础上，进行了一些扩充，总结了基于索引的SQL语句优化的降龙十八掌，希望有一天你 能用其中一掌来驯服客服业务中横行的&#8216;恶龙&#8217;。<br />
            2 总纲<br />
            l 建立必要的索引<br />
            这次传授的降龙十八掌，总纲只有一句话：建立必要的索引，这就是后面降龙十八掌的内功基础。这一点看似容易实际却很难。难就难在如何判断哪些索引是必要 的，哪些又是不必要的。判断的最终标准是看这些索引是否对我们的数据库性能有所帮助。具体到方法上，就必须熟悉数据库应用程序中的所有SQL语句，从中统 计出常用的可能对性能有影响的部分SQL，分析、归纳出作为Where条件子句的字段及其组合方式；在这一基础上可以初步判断出哪些表的哪些字段应该建立 索引。其次，必须熟悉应用程序。必须了解哪些表是数据操作频繁的表；哪些表经常与其他表进行连接；哪些表中的数据量可能很大；对于数据量大的表，其中各个 字段的数据分布情况如何；等等。对于满足以上条件的这些表，必须重点关注，因为在这些表上的索引，将对SQL语句的性能产生举足轻重的影响。不过下面还是 总结了一下降龙十八掌内功的入门基础，建立索引常用的规则如下：<br />
            1、表的主键、外键必须有索引；<br />
            2、数据量超过300的表应该有索引；<br />
            3、经常与其他表进行连接的表，在连接字段上应该建立索引；<br />
            4、经常出现在Where子句中的字段，特别是大表的字段，应该建立索引；<br />
            5、索引应该建在选择性高的字段上；<br />
            6、索引应该建在小字段上，对于大的文本字段甚至超长字段，不要建索引；<br />
            7、复合索引的建立需要进行仔细分析；尽量考虑用单字段索引代替：<br />
            A、正确选择复合索引中的主列字段，一般是选择性较好的字段；<br />
            B、复合索引的几个字段是否经常同时以AND方式出现在Where子句中？单字段查询是否极少甚至没有？如果是，则可以建立复合索引；否则考虑单字段索引；<br />
            C、如果复合索引中包含的字段经常单独出现在Where子句中，则分解为多个单字段索引；<br />
            D、如果复合索引所包含的字段超过3个，那么仔细考虑其必要性，考虑减少复合的字段；<br />
            E、如果既有单字段索引，又有这几个字段上的复合索引，一般可以删除复合索引；<br />
            8、频繁进行数据操作的表，不要建立太多的索引；<br />
            9、删除无用的索引，避免对执行计划造成负面影响；<br />
            以上是一些普遍的建立索引时的判断依据。一言以蔽之，索引的建立必须慎重，对每个索引的必要性都应该经过仔细分析，要有建立的依据。因为太多的索引与不充 分、不正确的索引对性能都毫无益处：在表上建立的每个索引都会增加存储开销，索引对于插入、删除、更新操作也会增加处理上的开销。 另外，过多的复合索引，在有单字段索引的情况下，一般都是没有存在价值的；相反，还会降低数据增加删除时的性能，特别是对频繁更新的表来说，负面影响更 大。<br />
            3 降龙十八掌</div>
            <div>第一掌 避免对列的操作<br />
            任何对列的操作都可能导致全表扫描，这里所谓的操作包括数据库函数、计算表达式等等，查询时要尽可能将操作移至等式的右边，甚至去掉函数。<br />
            例1：下列SQL条件语句中的列都建有恰当的索引，但30万行数据情况下执行速度却非常慢：<br />
            select * from record where substrb(CardNo,1,4)=&#8217;5378&#8242;(13秒)<br />
            select * from record where amount/30&lt; 1000（11秒）<br />
            select * from record where to_char(ActionTime,&#8217;yyyymmdd&#8217;)=&#8217;19991201&#8242;（10秒）<br />
            由于where子句中对列的任何操作结果都是在SQL运行时逐行计算得到的，因此它不得不进行表扫描，而没有使用该列上面的索引；如果这些结果在查询编译时就能得到，那么就可以被SQL优化器优化，使用索引，避免表扫描，因此将SQL重写如下：<br />
            select * from record where CardNo like &#8216;5378%&#8217;（&lt; 1秒）<br />
            select * from record where amount &lt; 1000*30（&lt; 1秒）<br />
            select * from record where ActionTime= to_date (&#8217;19991201&#8242; ,&#8217;yyyymmdd&#8217;)（&lt; 1秒）<br />
            差别是很明显的！</div>
            <div>第二掌 避免不必要的类型转换<br />
            需要注意的是，尽量避免潜在的数据类型转换。如将字符型数据与数值型数据比较，ORACLE会自动将字符型用to_number()函数进行转换，从而导致全表扫描。<br />
            例2：表tab1中的列col1是字符型（char)，则以下语句存在类型转换：<br />
            select col1,col2 from tab1 where col1&gt;10，<br />
            应该写为： select col1,col2 from tab1 where col1&gt;&#8217;10&#8242;。</div>
            <div>第三掌 增加查询的范围限制<br />
            增加查询的范围限制，避免全范围的搜索。<br />
            例3：以下查询表record 中时间ActionTime小于2001年3月1日的数据：<br />
            select * from record where ActionTime &lt; to_date (&#8217;20010301&#8242; ,&#8217;yyyymm&#8217;)<br />
            查询计划表明，上面的查询对表进行全表扫描，如果我们知道表中的最早的数据为2001年1月1日，那么，可以增加一个最小时间，使查询在一个完整的范围之内。修改如下： select * from record where<br />
            ActionTime &lt; to_date (&#8217;20010301&#8242; ,&#8217;yyyymm&#8217;)<br />
            and ActionTime &gt; to_date (&#8217;20010101&#8242; ,&#8217;yyyymm&#8217;)<br />
            后一种SQL语句将利用上ActionTime字段上的索引，从而提高查询效率。把&#8217;20010301&#8242;换成一个变量，根据取值的机率，可以有一半以上的 机会提高效率。同理，对于大于某个值的查询，如果知道当前可能的最大值，也可以在Where子句中加上 &#8220;AND 列名&lt; MAX(最大值)&#8221;。</div>
            <div>第四掌 尽量去掉&#8221;IN&#8221;、&#8221;OR&#8221;<br />
            含有&#8221;IN&#8221;、&#8221;OR&#8221;的Where子句常会使用工作表，使索引失效；如果不产生大量重复值，可以考虑把子句拆开；拆开的子句中应该包含索引。<br />
            例4： select count(*) from stuff where id_no in(&#8217;0&#8242;,&#8217;1&#8242;)（23秒）<br />
            可以考虑将or子句分开：<br />
            select count(*) from stuff where id_no=&#8217;0&#8242;<br />
            select count(*) from stuff where id_no=&#8217;1&#8242;<br />
            然后再做一个简单的加法，与原来的SQL语句相比，查询速度更快。</div>
            <div>第五掌 尽量去掉 &#8220;&lt;&gt;&#8221;<br />
            尽量去掉 &#8220;&lt;&gt;&#8221;，避免全表扫描，如果数据是枚举值，且取值范围固定，则修改为&#8221;OR&#8221;方式。<br />
            例5：<br />
            UPDATE SERVICEINFO SET STATE=0 WHERE STATE&lt;&gt;0;<br />
            以上语句由于其中包含了&#8221;&lt;&gt;&#8221;，执行计划中用了全表扫描（TABLE ACCESS FULL），没有用到state字段上的索引。实际应用中，由于业务逻辑的限制，字段state为枚举值，只能等于0，1或2，而且，值等于=1，2的很 少，因此可以去掉&#8221;&lt;&gt;&#8221;，利用索引来提高效率。<br />
            修改为：UPDATE SERVICEINFO SET STATE=0 WHERE STATE = 1 OR STATE = 2 。进一步的修改可以参考第4种方法。<br />
            第六掌 去掉Where子句中的IS NULL和IS NOT NULL<br />
            Where字句中的IS NULL和IS NOT NULL将不会使用索引而是进行全表搜索，因此需要通过改变查询方式，分情况讨论等方法，去掉Where子句中的IS NULL和IS NOT NULL。</div>
            <div>第七掌 索引提高数据分布不均匀时查询效率<br />
            索引的选择性低，但数据的值分布差异很大时，仍然可以利用索引提高效率。A、数据分布不均匀的特殊情况下，选择性不高的索引也要创建。<br />
            表ServiceInfo中数据量很大，假设有一百万行，其中有一个字段DisposalCourseFlag，取值范围为枚举值：[0，1，2，3， 4，5，6，7]。按照前面说的索引建立的规则，&#8220;选择性不高的字段不应该建立索引，该字段只有8种取值，索引值的重复率很高，索引选择性明显很低，因此 不建索引。然而，由于该字段上数据值的分布情况非常特殊，具体如下表：<br />
            取值范围 1~5 6 7<br />
            占总数据量的百分比 1% 98% 1%<br />
            而且，常用的查询中，查询DisposalCourseFlag&lt;6 的情况既多又频繁，毫无疑问，如果能够建立索引，并且被应用，那么将大大提高这种情况的查询效率。因此，我们需要在该字段上建立索引。</div>
            <div>第八掌 利用HINT强制指定索引<br />
            在ORACLE优化器无法用上合理索引的情况下，利用HINT强制指定索引。<br />
            继续上面7的例子，ORACLE缺省认定，表中列的值是在所有数据行中均匀分布的，也就是说，在一百万数据量下，每种 DisposalCourseFlag值各有12.5万数据行与之对应。假设SQL搜索条件DisposalCourseFlag=2，利用 DisposalCourseFlag列上的索引进行数据搜索效率，往往不比全表扫描的高，ORACLE因此对索引&#8220;视而不见&#8221;，从而在查询路径的选择 中，用其他字段上的索引甚至全表扫描。根据我们上面的分析，数据值的分布很特殊，严重的不均匀。为了利用索引提高效率，此时，一方面可以单独对该字段或该 表用analyze语句进行分析，对该列搜集足够的统计数据，使ORACLE在查询选择性较高的值时能用上索引；另一方面，可以利用HINT提示，在 SELECT关键字后面，加上&#8220;/*+ INDEX(表名称，索引名称）*/&#8221;的方式，强制ORACLE优化器用上该索引。<br />
            比如： select * from serviceinfo where DisposalCourseFlag=1 ;<br />
            上面的语句，实际执行中ORACLE用了全表扫描，加上蓝色提示部分后，用到索引查询。如下：<br />
            select /*+ INDEX(SERVICEINFO,IX_S_DISPOSALCOURSEFLAG) */ *<br />
            from serviceinfo where DisposalCourseFlag=1;<br />
            请注意，这种方法会加大代码维护的难度，而且该字段上索引的名称被改变之后，必须要同步所有指定索引的HINT代码，否则HINT提示将被ORACLE忽略掉。</div>
            <div>第九掌 屏蔽无用索引<br />
            继续上面8的例子，由于实际查询中，还有涉及到DisposalCourseFlag=6的查询，而此时如果用上该字段上的索引，将是非常不明智的，效率 也极低。因此这种情况下，我们需要用特殊的方法屏蔽该索引，以便ORACLE选择其他字段上的索引。比如，如果字段为数值型的就在表达式的字段名后，添加 &#8220;+ 0&#8221;，为字符型的就并上空串：&#8220;||&#8221;"&#8221;<br />
            如： select * from serviceinfo where DisposalCourseFlag+ 0 = 6 and workNo = &#8216;36&#8242; 。<br />
            不过，不要把该用的索引屏蔽掉了，否则同样会产生低效率的全表扫描。</div>
            <div>第十掌 分解复杂查询，用常量代替变量<br />
            对于复杂的Where条件组合，Where中含有多个带索引的字段，考虑用IF语句分情况进行讨论；同时，去掉不必要的外来参数条件，减低复杂度，以便在不同情况下用不同字段上的索引。<br />
            继续上面9的例子，对于包含<br />
            Where (DisposalCourseFlag &lt; v_DisPosalCourseFlag) or (v_DisPosalCourseFlag is null) and &#8230;.的查询，(这里v_DisPosalCourseFlag为一个输入变量，取值范围可能为[NULL，0，1，2，3，4，5，6，7])，可以 考虑分情况用IF语句进行讨论，类似：<br />
            IF v_DisPosalCourseFlag =1 THEN<br />
            Where DisposalCourseFlag = 1 and &#8230;.<br />
            ELSIF v_DisPosalCourseFlag =2 THEN<br />
            Where DisposalCourseFlag = 2 and &#8230;.<br />
            。。。。。。</div>
            <div>第十一掌 like子句尽量前端匹配<br />
            因为like参数使用的非常频繁，因此如果能够对like子句使用索引，将很高的提高查询的效率。<br />
            例6：select * from city where name like &#8216;%S%&#8217;<br />
            以上查询的执行计划用了全表扫描（TABLE ACCESS FULL），如果能够修改为：<br />
            select * from city where name like &#8216;S%&#8217;<br />
            那么查询的执行计划将会变成（INDEX RANGE SCAN），成功的利用了name字段的索引。这意味着Oracle SQL优化器会识别出用于索引的like子句，只要该查询的匹配端是具体值。因此我们在做like查询时，应该尽量使查询的匹配端是具体值，即使用 like &#8216;S%&#8217;。</div>
            <div>第十二掌 用Case语句合并多重扫描<br />
            我们常常必须基于多组数据表计算不同的聚集。例如下例通过三个独立查询：<br />
            例8：1）select count(*) from emp where sal&lt;1000;<br />
            2）select count(*) from emp where sal between 1000 and 5000;<br />
            3）select count(*) from emp where sal&gt;5000;<br />
            这样我们需要进行三次全表查询，但是如果我们使用case语句：<br />
            select<br />
            count (sale when sal &lt;1000<br />
            then 1 else null end) count_poor,<br />
            count (sale when between 1000 and 5000<br />
            then 1 else null end) count_blue_collar,<br />
            count (sale when sal &gt;5000<br />
            then 1 else null end) count_poor<br />
            from emp;<br />
            这样查询的结果一样，但是执行计划只进行了一次全表查询。</div>
            <div>第十三掌 使用nls_date_format<br />
            例9：<br />
            select * from record where to_char(ActionTime,&#8217;mm&#8217;)=&#8217;12&#8242;<br />
            这个查询的执行计划将是全表查询，如果我们改变nls_date_format，<br />
            SQL&gt;alert session set nls_date_formate=&#8217;MM&#8217;;<br />
            现在重新修改上面的查询：<br />
            select * from record where ActionTime=&#8217;12&#8242;<br />
            这样就能使用actiontime上的索引了，它的执行计划将是（INDEX RANGE SCAN）。</div>
            <div>第十四掌 使用基于函数的索引<br />
            前面谈到任何对列的操作都可能导致全表扫描，例如：<br />
            select * from emp where substr(ename,1,2)=&#8217;SM&#8217;;<br />
            但是这种查询在客服系统又经常使用，我们可以创建一个带有substr函数的基于函数的索引，<br />
            create index emp_ename_substr on eemp ( substr(ename,1,2) );</div>
            <div>这样在执行上面的查询语句时，这个基于函数的索引将排上用场，执行计划将是（INDEX RANGE SCAN）。</div>
            <div>第十五掌 基于函数的索引要求等式匹配<br />
            上面的例子中，我们创建了基于函数的索引，但是如果执行下面的查询：<br />
            select * from emp where substr(ename,1,1)=&#8217;S&#8217;<br />
            得到的执行计划将还是（TABLE ACCESS FULL），因为只有当数据列能够等式匹配时，基于函数的索引才能生效，这样对于这种索引的计划和维护的要求都很高。请注意，向表中添加索引是非常危险的 操作，因为这将导致许多查询执行计划的变更。然而，如果我们使用基于函数的索引就不会产生这样的问题，因为Oracle只有在查询使用了匹配的内置函数时 才会使用这种类型的索引。</div>
            <div>第十六掌 使用分区索引<br />
            在用分析命令对分区索引进行分析时，每一个分区的数据值的范围信息会放入Oracle的数据字典中。Oracle可以利用这个信息来提取出那些只与SQL查询相关的数据分区。<br />
            例如，假设你已经定义了一个分区索引，并且某个SQL语句需要在一个索引分区中进行一次索引扫描。Oracle会仅仅访问这个索引分区，而且会在这个分区上调用一个此索引范围的快速全扫描。因为不需要访问整个索引，所以提高了查询的速度。</div>
            <div>第十七掌 使用位图索引<br />
            位图索引可以从本质上提高使用了小于1000个唯一数据值的数据列的查询速度，因为在位图索引中进行的检索是在RAM中完成的，而且也总是比传统的B树索引的速度要快。对于那些少于1000个唯一数据值的数据列建立位图索引，可以使执行效率更快。</div>
            <div>第十八掌 决定使用全表扫描还是使用索引<br />
            和所有的秘笈一样，最后一招都会又回到起点，最后我们来讨论一下是否需要建立索引，也许进行全表扫描更快。在大多数情况下，全表扫描可能会导致更多的物理 磁盘输入输出，但是全表扫描有时又可能会因为高度并行化的存在而执行的更快。如果查询的表完全没有顺序，那么一个要返回记录数小于10％的查询可能会读取 表中大部分的数据块，这样使用索引会使查询效率提高很多。但是如果表非常有顺序，那么如果查询的记录数大于40％时，可能使用全表扫描更快。因此，有一个 索引范围扫描的总体原则是：<br />
            1）对于原始排序的表 仅读取少于表记录数40％的查询应该使用索引范围扫描。反之，读取记录数目多于表记录数的40％的查询应该使用全表扫描。<br />
            2）对于未排序的表 仅读取少于表记录数7％的查询应该使用索引范围扫描。反之，读取记录数目多于表记录数的7％的查询应该使用全表扫描。</div>
            <div>4 总结<br />
            以上的招式，是完全可以相互结合同时运用的。而且各种方法之间相互影响，紧密联系。这种联系既存在一致性，也可能带来冲突，当冲突发生时，需要根据实际情况进行选择，没有固定的模式。最后决定SQL优化功力的因素就是对ORACLE内功的掌握程度了。<br />
            另外，值得注意的是：随着时间的推移和数据的累计与变化，ORACLE对SQL语句的执行计划也会改变，比如：基于代价的优化方法，随着数据量的增大，优 化器可能错误的不选择索引而采用全表扫描。这种情况可能是因为统计信息已经过时，在数据量变化很大后没有及时分析表；但如果对表进行分析之后，仍然没有用 上合理的索引，那么就有必要对SQL语句用HINT提示，强制用合理的索引。但这种HINT提示也不能滥用，因为这种方法过于复杂，缺乏通用性和应变能 力，同时也增加了维护上的代价；相对来说，基于函数右移、去掉&#8220;IN ，OR ，&lt;&gt; ，IS NOT NULL &#8221;、分解复杂的SQL语句等等方法，却是&#8220;放之四海皆准&#8221;的，可以放心大胆的使用。<br />
            同时，优化也不是&#8220;一劳永逸&#8221;的，必须随着情况的改变进行相应的调整。当数据库设计发生变化，包括更改表结构：字段和索引的增加、删除或改名等；业务逻辑发生变化：如查询方式、取值范围发生改变等等。在这种情况下，也必须对原有的优化进行调整，以适应效率上的需求。</div>
            </div>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.blogjava.net/badboyryan/aggbug/256776.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-02-26 11:31 <a href="http://www.blogjava.net/badboyryan/archive/2009/02/26/256776.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决weblogic9.2连接oracle10G数据源创建慢的问题</title><link>http://www.blogjava.net/badboyryan/archive/2009/02/26/256774.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 26 Feb 2009 03:25:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/02/26/256774.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/256774.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/02/26/256774.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/256774.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/256774.html</trackback:ping><description><![CDATA[问题描述：<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 数据库配置：&nbsp;&nbsp;&nbsp;&nbsp; oracle 10g数据库内存有8G，操作系统是windows2003Server<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; weblogic 9.2启动服务的时候需要初始化申请70个连接<br />
&nbsp;&nbsp;&nbsp;&nbsp; 需要时间接近15秒一个连接。所以接近17分钟才启动服务器？<br />
<br />
问题解决：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在weblogic所在的机器上编辑<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; C:\WINDOWS\system32\drivers\etc\hosts<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 加入服务器的IP地址和计算机名；<br />
<br />
这样就解决问题了，修改后启动weblogic的服务时间也就十几秒了；；<br />
<img src ="http://www.blogjava.net/badboyryan/aggbug/256774.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-02-26 11:25 <a href="http://www.blogjava.net/badboyryan/archive/2009/02/26/256774.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冷笑话</title><link>http://www.blogjava.net/badboyryan/archive/2009/02/26/256769.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 26 Feb 2009 03:10:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/02/26/256769.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/256769.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/02/26/256769.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/256769.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/256769.html</trackback:ping><description><![CDATA[一天，茄子走在大街，忽然打了一个很大的喷嚏。它抹了把鼻涕生气地说：&#8220;又TMD在拍集体照了！&#8221; <br />
一个水池里有30个青蛙 就一个穿裤衩了 为什么？（因为他是搓澡的！） <br />
<br />
有一只猪，它走啊走啊，走到了英国,结果他变成了什么?----Pig. <br />
<br />
上课老师抽查背课文,小猪,小狗,小猫都举手了,老师会叫谁?－－小 狗，因为旺旺仙贝． <br />
<br />
蝴蝶, 蚂蚁, 蜘蛛, 蜈蚣,他们一起工作,最后哪一个没有领到酬劳?－－蜈蚣，因为无功不受禄． <br />
<br />
动物园里大象的鼻子最长,那第二长的是谁呢?－－小象． <br />
<br />
哪种水果视力最差?－－芒果． <br />
<br />
哪两种水果有手机?－－萝卜青菜，各有索爱． <br />
<br />
一只乌龟从一堆大便上走过，却只在上面留下3个脚印,为什么？－－有一只脚捏着鼻子呢． <br />
<br />
<br />
如果有一辆车,司机是王子,乘客是公主,请问这辆车是谁的呢?－－如果的 <br />
<br />
金木水火土，谁的腿长？————火腿肠 <br />
<br />
<br />
眼睛蛇和大象约会，寒暄一番后说：&#8220;来就来吧，还牵这么大头猪，客气了。&#8221; <br />
<br />
一个B社会老大在巷口睹住一个年青人，问他：一加一等于几。年青人很怕，想了很久说：等于二。B社会老大连忙掏出手枪杀了他。走了时候丢下一句：你知道的太多了。 <br />
<br />
我想，只要我再稍微具有一些谦虚的品质，我就是个完美的人了。 <br />
<br />
有一天,绿豆跟女朋友分手了。他很难过,于是他不停地哭呀哭呀,哭呀哭 呀......结果......发芽了。～～～ <br />
<br />
pol.ice:&#8220;说,你叫什么~？&#8221; 犯人:&#8220;我叫成龙。&#8221; pol.ice:&#8220;你怎么不叫陈真,给我把态度放端正了~好好说你叫什么~？&#8221; 犯人:&#8220;我叫陈真。&#8221; <br />
<br />
两只水母在海边相撞在一起, 水母甲:「搞甚么嘛！你游泳不长眼睛啊！」 水母乙:「甚么是眼睛啊？」 水母甲:「我也不知道,上次和别人撞到的时候他这样骂我的。」 水母乙:「喔！是这样喔！」 <br />
<br />
小学自然课，老师告诉我们膝盖那里轻击的话会有膝跳反射。我回家后拿个锤子在我爸膝盖那里锤了一下，结果我爸站起踢了我一腿。结果证明老师说得没错！ <br />
<br />
<br />
假如有一天我变成流氓，请记得告诉我我曾经清纯过。 <br />
人生的第一句谎话是从小学写作文开始的，而真心话是从写情书开始的 <br />
<br />
格林兄弟在写《白雪公主》时很有预见性，里面最后拯救了白雪公主并和她一起幸福生活的男人名叫&#8220;白马王子&#8221;。而现在的女同胞们都想找到心目中的那个白马王子，为什么捏？因为白马王子的拼音简写就是——BMW，还是Z系。 <br />
<br />
<br />
一男要跳楼，其妻大喊道：&#8220;亲爱的别冲动，我们的路还长着呢!&#8221;男子听后，嗖地一声跳了下去。pol.ice说：&#8220;你真不该这样威胁他!&#8221; <br />
<br />
<br />
大便跟小便是好兄弟，有一天大便过马路被车撞死了，小便就说：我好想大便啊&#8230; <br />
<br />
<br />
小明："妈妈，同学都说我头好大。"妈妈："瞎说，他们都是坏孩子不理他们。去，帮妈妈买栗子去。"小明："用什么装？"妈妈："用你的帽子啊。" <br />
<br />
<br />
先在脑子里想一个数,乘以二,再加上五,然后减去最初你想到的那个数,再乘以八,减去五,然后闭上眼睛,什么都看不见了,对不对? <br />
<br />
某同学暗恋一位每天放学都会遇到的PLMM，但苦于没有机会接近。一日跟踪MM到一家拉面馆，终于鼓起勇气跟她说话:&#8220;同学..............你叫什麽？&#8221; MM:&#8220;牛肉面。&#8221;................................................ <br />
<br />
有一人走着走着摔倒了,他爬起来继续走又摔倒了.于是他说;早知道,我刚才就不爬起来了 <br />
细雨落到小河上 小河便起了一层鸡皮疙瘩 <br />
什么卡通人物最专情?回答： 美人鱼(因为她不会劈腿) <br />
<br />
小明呢，明天就要考试，但晚上却在看电视 <br />
小明妈妈就担心地问：书都看完了吗？明天要考试啊 <br />
小明就爽快地回答：妈，我看完了。 <br />
小明妈妈就很开心的赞扬小明：乖，那明天你一定考得很好呢 <br />
小明哭着说：妈，我是说，&#8216;妈，我看，完了&#8217;。 <br />
小A对小B说: 挖塞 ....外面下雨了也！！ 看到没 <br />
小B很兴奋:是啊 我看到了 你呢 <br />
<br />
小明上完厕所回到教室跟老师说： <br />
厕所有好多蚂蚁， <br />
老师忽然想到蚂蚁的英文ant这个单词，于是测试小明：蚂蚁怎么说？ <br />
小明一脸茫然.......说： <br />
蚂蚁他&#8230;&#8230;&#8230;&#8230;什么也没说&#8230; <br />
<br />
一天，三只小猪为了躲避大灰狼的追赶，而建造了三个小屋。大灰狼不费劲的吹毁了草屋、木屋、砖屋，三只小猪们拼命的跑，但是还是被大灰狼追上了。 <br />
三只小猪绝望地说：你看着办吧。我们放弃了，随你怎样。 <br />
此时，大灰狼*笑着，流着口水说：那快告诉我小红帽在哪里？ <br />
<br />
<br />
长颈鹿说:"小兔子，真希望你能知道有一个长脖子是多么的好。无论什么好吃的东西，我吃的时候都会慢慢的通过我的长脖子，那美味可以长时间的享受。" <br />
小白兔毫无表情的看着他。 <br />
"并且，在夏天，那凉水慢慢的流过我的长脖子，是那么的可口。有个长脖子真是太好了！小白兔，你能想象吗？" <br />
小白兔慢悠悠地说：&#8220;你吐过吗？&#8221; <br />
<br />
这位跳水运动员的动作难度很大，他做了一个转体三周接前空翻三周半接后空翻一个月
<img src ="http://www.blogjava.net/badboyryan/aggbug/256769.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-02-26 11:10 <a href="http://www.blogjava.net/badboyryan/archive/2009/02/26/256769.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>两网一站四库十二金</title><link>http://www.blogjava.net/badboyryan/archive/2009/02/17/255072.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 17 Feb 2009 05:37:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/02/17/255072.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/255072.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/02/17/255072.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/255072.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/255072.html</trackback:ping><description><![CDATA[按照&#8220;十五&#8221;期间全国电子政务建设指导意见，将进一步加快建设政务平台，整合信息资源，统一平台，统一标准。我国2003年的电子政务建设工作将主要围绕&#8220;两网一站四库十二金&#8221;重点展开。
<p style="margin-top: 6px; margin-left: 3px; margin-right: 3px; margin-botom: 0">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;一站&#8221;，是政府门户网站；
<p style="margin-top: 6px; margin-left: 3px; margin-right: 3px; margin-botom: 0">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;两网&#8221;，是指政务内网和政务外网；
<p style="margin-top: 6px; margin-left: 3px; margin-right: 3px; margin-botom: 0">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;四库&#8221;，即建立人口、法人单位、空间地理和自然资源、宏观经济等四个基础数据库；
<p style="margin-top: 6px; margin-left: 3px; margin-right: 3px; margin-botom: 0">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;十二金&#8221;，则是要重点推进办公业务资源系统等十二个业务系统。这12个重点业务系统又可以分为三类，一类是对加强监管、提高效率和推进公共服务起到核心作用的办公业务资源系统、宏观经济管理系统建设；第二类是增强政府收入能力、保证公共支出合理性的金税、金关、金财、金融监管(含金卡)、金审等5个业务系统建设；第三类是保障社会秩序、为国民经济和社会发展打下坚实基础的金盾、社会保障、金农、金水、金质等5个业务系统建设。
<p style="margin-top: 6px; margin-left: 3px; margin-right: 3px; margin-botom: 0">&nbsp;&nbsp;&nbsp;&nbsp;&#8220;两网一站四库十二金&#8221;覆盖了我国电子政务急需建设的各个方面，涉及信息资源开发、信息基础设施建设与整合、信息技术应用等领域。特点各异，又相互渗透和交融，将初步构成我国电子政务建设的基本框架。</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/255072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-02-17 13:37 <a href="http://www.blogjava.net/badboyryan/archive/2009/02/17/255072.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Delphi使用资源文件全攻略 </title><link>http://www.blogjava.net/badboyryan/archive/2009/02/06/253555.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 06 Feb 2009 06:32:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/02/06/253555.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/253555.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/02/06/253555.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/253555.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/253555.html</trackback:ping><description><![CDATA[&nbsp;&nbsp; 在通常情况下使用delphi设计程序，都是将字符串、图像等资源直接使用delphi提供的vcl控件加到*.dfm中，这样做会合修改这些资源时带来不便，如果资源被多次引用，这些资源在程序启动时都被加载到内存中，非常耗费系统资源。因此，这就需要一种新的引用资源的文件：资源文件。资源文件就是将一些资源，如字符串、图像等信息进行编译，然后在程序中引用编译后的资源文件，最后和源程序一起编译生成可执行文件。由于在资源文件中的资源是在需要时加载，因此，比较节省系统资源，而且，如果要做国际化版本的系统，只需要将资源文件一换，重新编译即可。下面就详细介绍delphi中资源文件的建立和使用。<br />
<br />
一、建立资源文件<br />
<br />
&nbsp;&nbsp;&nbsp; 资源文件的源文件是普通的文本文件，扩展名是*.rc。将资源文件的内容写入文件后，调用brcc32.exe将其编译后生成*.res文件。brcc32.exe在delphi的bin目录中。<br />
<br />
二、字符串资源<br />
<br />
&nbsp;&nbsp;&nbsp; 字符串资源实际上是将一个字符串和一个数字索引对应，在装载字符串资源时，需要提供这个字符串资源所对应的数字索引。字符串资源文件以stringtable开头，使用一对begin和and将资源定义括起来。 字符串资源的格式是：数字索引，"资源字符串"。<br />
string.rc文件内容<br />
stringtable<br />
begin<br />
1001, "新建"<br />
1002, "保存"<br />
1003, "关闭"<br />
1004, "帮助"<br />
1005, "退出"<br />
1006, "资源文件测试"<br />
End<br />
&nbsp;&nbsp;&nbsp; 然后调用命令：brcc32.exe string.rc ，生成string.res，最后在程序中加入{$R string.res}。以下所述的*.rc文件都需使用类似的方法进行编译和引用。<br />
<br />
&nbsp;&nbsp;&nbsp; 在delphi中有两种方法可以装载字符串资源。<br />
&nbsp;&nbsp;&nbsp; 1. 使用Windows API函数LoadString。使用这个函数需要定义一个char数组，调用的形式如下。<br />
<br />
&nbsp;&nbsp;&nbsp; LoadString(hInstance, 1001, buffer, 100); //100：buffer数组的最大长度，1001：数字索引<br />
<br />
&nbsp;&nbsp;&nbsp; 2. 使用delphi自身的函数LoadStr。这个函数只需要一个数字索引就可得到相应的字符串资源。调用的形式如下。<br />
<br />
&nbsp;&nbsp;&nbsp; button2.Caption := LoadStr(1002);<br />
<br />
三、Bitmap资源<br />
<br />
&nbsp;&nbsp;&nbsp; 位图资源的定义就相对简单得多。每个位图资源只需要定义三项：位图标识 位图类型 位图文件名 （这三项中间用空格或tab隔开）其中位图标识和字符串资源的数字索引类似，只是位图标识可以是字符串。位图类型是BITMAP。<br />
<br />
&nbsp;&nbsp;&nbsp; 调用bitmap资源有两种比较常用的方法。<br />
&nbsp;&nbsp;&nbsp; 1. 使用bitmap的LoadFromResourceName方法。<br />
&nbsp;&nbsp;&nbsp; 2. 使用windows API函数LoadBitmap。这种方法的代码示例如下：<br />
&nbsp;&nbsp;&nbsp; bmp := TBitmap.Create ;<br />
&nbsp;&nbsp;&nbsp; bmp.Handle := LoadBitmap(Hinstance,'bmp');<br />
&nbsp;&nbsp;&nbsp; rect.Left := 0;<br />
&nbsp;&nbsp;&nbsp; rect.Top := 0;<br />
&nbsp;&nbsp;&nbsp; rect.Right := image2.Width;<br />
&nbsp;&nbsp;&nbsp; rect.Bottom := image2.Height;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; rect1.Left := 0;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; rect1.Top := 0;<br />
&nbsp;&nbsp;&nbsp; rect1.Right := bmp.Width;<br />
&nbsp;&nbsp;&nbsp; rect1.Bottom := bmp.Height;<br />
&nbsp;&nbsp;&nbsp; image2.Canvas.CopyRect(rect, bmp.Canvas, rect1);<br />
&nbsp;&nbsp;&nbsp; 第一种方法比较简单，但如果是拉伸装载时，第二种方法效果比较好。也可用类似的方法装载icon和cursor文件，其中装载icon使用LoadIcon，装载cursor使用LoadCursor。<br />
<br />
四、Jpeg资源<br />
<br />
&nbsp;&nbsp;&nbsp; 装载Jpeg资源没有Windows API，但可以使用delphi提供的TResourceStream类。在定义资源文件时，资源类型使用RCDATA。示例代码如下：<br />
&nbsp;&nbsp; jpg := TJpegImage.Create ;<br />
&nbsp;&nbsp; rstream := TResourceStream.Create(Hinstance, 'jpg', RT_RCDATA) ; <br />
&nbsp;&nbsp; jpg.LoadFromStream (rstream) ;<br />
&nbsp;&nbsp; image3.Picture.Bitmap.Assign (jpg);<br />
<br />
五、装载任意文件<br />
<br />
&nbsp;&nbsp;&nbsp; 资源文件中不仅可以存储已知类型的资源，如字符串、bitmap、jpeg等，还可以存储任意类型的文件。除了字符串，其它类型的资源文件的格式类似，只是在资源类型上有所变化。除了已知的资源类型外，可以自定义资源类型。如jpeg资源可以不用RCDATA，而用JPEG,但在调用时需要做如下处理。<br />
rstream := TResourceStream.Create(Hinstance, 'jpg1', 'JPEG') ; <br />
<br />
六、从其它程序装载资源<br />
<br />
&nbsp;&nbsp;&nbsp; 在上述的例子中的资源都是从当前的exe中装载，但有些时候需要从另外的exe或dll，而不是自身装载资源。对于这种需求只要在上述例子中将Hinstance改为LoadLibrary(exe或dll名)即可。<br />
&nbsp; rstream := TResourceStream.Create(LoadLibrary('project1.exe'), 'jpg1', 'JPEG') ;<br />
&nbsp; 在装载后，可以使用TResourceStream的SaveToFile将资源保存成文件，或做其它处理。<br />
<br />
此文转载，原文出处：<br />
http://www.blogjava.net/nokiaguy/archive/2008/05/10/199740.html
<img src ="http://www.blogjava.net/badboyryan/aggbug/253555.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-02-06 14:32 <a href="http://www.blogjava.net/badboyryan/archive/2009/02/06/253555.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>打开“我的电脑”反应慢的解决方法</title><link>http://www.blogjava.net/badboyryan/archive/2009/02/02/252909.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 02 Feb 2009 01:44:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/02/02/252909.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/252909.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/02/02/252909.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/252909.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/252909.html</trackback:ping><description><![CDATA[http://hi.baidu.com/dflylzq/blog/item/b493a4114cd09b7acb80c44d.html
<img src ="http://www.blogjava.net/badboyryan/aggbug/252909.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-02-02 09:44 <a href="http://www.blogjava.net/badboyryan/archive/2009/02/02/252909.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>写在放假前</title><link>http://www.blogjava.net/badboyryan/archive/2009/01/23/252472.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 23 Jan 2009 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2009/01/23/252472.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/252472.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2009/01/23/252472.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/252472.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/252472.html</trackback:ping><description><![CDATA[<hr />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天大年28了，明天正事放假，写段文字留念。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1.项目管理方面：wbs和pbs组成矩阵来管理项目的进度。<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2.技术方面：ibatis+spring+struts<br />
&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3. 生活质量提高，学驾照<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4. 个人收入方面，提高10%<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 简单写写，2009年争取实现的小目标。
<img src ="http://www.blogjava.net/badboyryan/aggbug/252472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2009-01-23 16:50 <a href="http://www.blogjava.net/badboyryan/archive/2009/01/23/252472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>人力资源管理的流程</title><link>http://www.blogjava.net/badboyryan/archive/2008/12/27/248589.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 27 Dec 2008 01:39:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/12/27/248589.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/248589.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/12/27/248589.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/248589.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/248589.html</trackback:ping><description><![CDATA[最近有个项目里面包括人力资源管理，所以为了熟悉业务在家就学了一下人力资源管理，下面可能要连载<br />
<br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/badboyryan/15229/o_rlzuy.JPG" border="0" /><br />
<br />
人力资源管理的流程<br />
1、吸纳<br />
&nbsp;&nbsp; 人力资源规划、招募、录用（人才测评技术）<br />
2、绩效<br />
&nbsp;&nbsp; 配置（给岗位找到合适的人）、考核、培训<br />
3、报酬<br />
&nbsp;&nbsp; 薪酬：&nbsp;&nbsp; 报酬的制度、报酬的形式、报酬的水平<br />
&nbsp;&nbsp; 福利：<br />
&nbsp;&nbsp; 晋升：职务、<br />
&nbsp;&nbsp; 安全：<br />
4、个人的成长<br />
&nbsp;&nbsp; 授权、沟通、职业生涯设计、<br />
&nbsp;&nbsp; 民主决策、权威管理-华为的口号<br />
&nbsp;&nbsp; 现在都是拍脑袋决策，然后民主管理--执行走样了<br />
&nbsp;&nbsp; 未来相当长的时间能干什么？<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 战略、战术、技术从3个层面上去做 
<img src ="http://www.blogjava.net/badboyryan/aggbug/248589.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-12-27 09:39 <a href="http://www.blogjava.net/badboyryan/archive/2008/12/27/248589.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐软件，名片管理</title><link>http://www.blogjava.net/badboyryan/archive/2008/11/17/240914.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 17 Nov 2008 02:33:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/11/17/240914.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/240914.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/11/17/240914.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/240914.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/240914.html</trackback:ping><description><![CDATA[一个优盘，带到哪里都可以用的名片管理软件，<br />
下载地址：<br />
<a href="http://www.blogjava.net/Files/badboyryan/InfoCard.rar">http://www.blogjava.net/Files/badboyryan/InfoCard.rar</a>
<img src ="http://www.blogjava.net/badboyryan/aggbug/240914.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-11-17 10:33 <a href="http://www.blogjava.net/badboyryan/archive/2008/11/17/240914.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>对java开发人员的要求-工作地点济南</title><link>http://www.blogjava.net/badboyryan/archive/2008/10/10/233514.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 10 Oct 2008 02:06:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/10/10/233514.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/233514.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/10/10/233514.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/233514.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/233514.html</trackback:ping><description><![CDATA[<p>对java开发人员的要求：</p>
<p>1、掌握Spring、Struts，Hibernate(或ibatis);</p>
<p>2、熟练使用SQLSERVER 、oracle、 mysql数据库系统一种或以上；</p>
<p>3、熟练使用Tomcat、jboss、websphere 等J2ee服务器一种或以上；</p>
<p>4、熟练使用eclipse等Java开发工具；</p>
<p>5、熟悉javascript编程，使用过ext或者dwr的优先考虑；</p>
<p>6、有团队合作精神和良好的沟通能力及心理素质，责任心强</p>
<p>7、有JBPM使用经验者优先考虑</p>
<p>8、有AJAX使用经验者优先</p>
<p>符合以上条件三条以上者工作年限不限<br />
<br />
最近想招聘一批java的开发人员，简单要求写一下</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/233514.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-10-10 10:06 <a href="http://www.blogjava.net/badboyryan/archive/2008/10/10/233514.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>oracle数据库自动备份的批处理</title><link>http://www.blogjava.net/badboyryan/archive/2008/10/06/232632.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 06 Oct 2008 04:07:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/10/06/232632.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/232632.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/10/06/232632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/232632.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/232632.html</trackback:ping><description><![CDATA[@echo off <br />
set /a Hyear=%date:~0,4%<br />
set /a Hmonth1=%date:~5,1%<br />
set /a Hmonth2=%date:~6,1%<br />
set /a Hmonth=%Hmonth1%*10+%Hmonth2%<br />
set /a Hdate1=%date:~8,1%<br />
set /a Hdate2=%date:~9,1%<br />
set /a Hdate=%Hdate1%*10+%Hdate2%<br />
exp userid=sdfdafs/sdfdafs file=scf%Hdate%.dmp <br />
这样的话只保存一个月的数据
<img src ="http://www.blogjava.net/badboyryan/aggbug/232632.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-10-06 12:07 <a href="http://www.blogjava.net/badboyryan/archive/2008/10/06/232632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算机专业职业发展方向测评，网站推荐</title><link>http://www.blogjava.net/badboyryan/archive/2008/09/20/230176.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 20 Sep 2008 12:28:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/09/20/230176.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/230176.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/09/20/230176.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/230176.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/230176.html</trackback:ping><description><![CDATA[<p>计算机专业就业怎么样？ <br />
计算机专业的大学期间该怎么学习？ <br />
我该学哪些技术？是做网络还是做软件还是做嵌入式？ <br />
&#8230;&#8230;&#8230;&#8230; <br />
所有困惑都能在计算机321找到答案：http://www.jsj321.com/。</p>
<p>计算机专业职业发展方向测评 http://www.jsj321.com/ceping/zyfz/</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/230176.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-09-20 20:28 <a href="http://www.blogjava.net/badboyryan/archive/2008/09/20/230176.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>