﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0"><channel><title><![CDATA[just   in  mind]]></title><link>http://blog.mdbchina.com/justinmind/</link><description><![CDATA[]]></description><language>zh-cn</language><copyright>mdbchina.com</copyright><pubDate>Tue, 07 Oct 2008 11:30:38 GMT</pubDate><lastBuildDate>Tue, 07 Oct 2008 11:30:38 GMT</lastBuildDate><generator>mdbchina.com</generator><docs>http://cyber.law.harvard.edu/rss/rss.html</docs><ttl>30</ttl><item><title><![CDATA[Web Services概述]]></title><link>http://blog.mdbchina.com/justinmind/post_1414023/</link><description><![CDATA[<p>
Web Services概述 
</p> <p>
&nbsp;
</p> <p>
　　Web Service微软提出的基于互联网的开发模型，一经提出即收到业界的广泛推从。本文将总结了一些Web Services相关的一些重要概念，解释了什么是Web Service,详细说明了Web Service的体系结构，如何运用Web Service，如果你是初次接触Web Service，那么你一定会有不少的收获。
</p> <p>
　　体系结构描述
</p> <p>
　　概念
</p> <p>
　　定义一：
</p> <p>
　　Web Services是自包含的、模块化的应用程序，它可以在网络（通常为Web）中被描述、发布、查找以及调用。
</p> <p>
　　定义二：
</p> <p>
　　Web Services是基于网络的、分布式的模块化组件，它执行特定的任务，遵守具体的技术规范，这些规范使得Web Service能与其他兼容的组件进行互操作。
</p> <p>
　　定义三：
</p> <p>
　　所谓Web服务，它是指由企业发布的完成其特别商务需求的在线应用服务，其他公司或应用软件能够通过Internet来访问并使用这项应用服务。（UDDI规范2.0）
</p> <p>
　　体系结构
</p> <p>
　　Web 服务的一个主要思想，就是未来的应用将由一组应用了网络的服务组合而成。只要两个等同的服务使用统一标准和中性的方法在网络上宣传自己，那么从理论上说，一个应用程序就可以根据价格或者性能的标准，从两个彼此竞争的服务之中选出一个。除此之外，一些服务允许在机器之间复制，因而可以通过把有用的服务复制到本地储存库，来提高允许运行在特定的计算机（群）上的应用程序的性能。
</p> <p>
　　Web Services体系结构是面向对象分析与设计（OOAD）的一种合理发展（logical evolution），同时也是电子商务解决方案中，面向体系结构、设计、实现与部署而采用的组件化的合理发展（logical evolution of components geared towards the architecture, design, implementation, and deployment of e-business solutions）。这两种方式在复杂的大型系统中经受住了考验。和面向对象系统一样，封装、消息传递、动态绑定、服务描述和查询也是Web Services中的基本概念，而且，Web......</p>]]></description><author>justinmind (justin)</author><pubDate>Tue, 07 Oct 2008 11:30:38 GMT</pubDate></item><item><title><![CDATA[卡恩动情泪别绿茵赛场 拜仁一代门神正式谢幕]]></title><link>http://blog.mdbchina.com/justinmind/post_1387550/</link><description><![CDATA[北京时间9月3日凌晨，<span class="t_tag">卡恩</span>在<span class="t_tag">拜仁</span>和<span class="t_tag">德国</span><span class="t_tag">国家队</span>为自己举行的告别赛中正式为自己职业生涯画上了一个圆满的句号，他也载誉告别驰骋了20载的绿茵场&hellip;&hellip; <font style="font-size: 0px; color: #fff">, y5 J&amp; q3 x, Y) G&nbsp;&nbsp;H1 M&quot; N</font><br /> <br /> <img src="http://img1.cache.netease.com/photo/0005/2008-09-03/4KSVUE9700BU0005.jpg" border="0" alt="" /><font style="font-size: 0px; color: #fff">$ i7 D5 N8 i! h4 L&amp; M, _0 _</font><br /> <font style="font-size: 0px; color: #fff">7 I+ ~4 A1 f$ J&nbsp;&nbsp;c0 \2 N</font><br /> <font color="#8b0000">网易体育9月3日消息</font> <font style="font-size: 0px; color: #fff">+ i% {. N8 ^&nbsp;&nbsp;C1 V&amp; @</font><br /> <font style="font-size: 0px; color: #fff">7 G6 v$ w* m! A3 j) R</font><br />
对于不少德国<span class="t_tag">球迷</span>而言，卡恩就是一个绿茵场上的传奇，不过今天，这个传奇故事写完了他的最后篇章，正式终结。在安联球场举行的拜仁和德国国家队比赛进行到75分钟时，卡恩被替换下场，这也标志着他职业生涯的结束，但他的名字和传奇，必将长久的流传&hellip;&hellip;<br /> <span style="display: none">4 m1 R* g&quot; K! g) e1 A</span><br /> <span style="display: none">0 Y4 W&quot; C- S1 x&quot; @4 B</span>早在比赛开始前，卡恩就极力冲淡本场比赛的哀伤气氛，他说道：&ldquo;这是属于我和球迷的一个节日。&rdquo;而卡恩也是带着这种良好的心态投入到比赛之中，他显得十分放松，并作出了不少精彩的扑救，而他也不时赢得现场球迷热烈的掌声。对此卡恩自然也是十分享受。尽管被不识时务的特洛肖夫斯基打入一球，但这并没有破坏卡恩的好心情，他矫健的身姿也将人们的思绪带回到了那些无数个辉煌的瞬间。<br /> <span style="display: none">, j# P) Z8 {: w/......</span>]]></description><author>justinmind (justin)</author><pubDate>Wed, 03 Sep 2008 19:11:41 GMT</pubDate></item><item><title><![CDATA[Windows下Oracle因主机名或IP变动，导致EM无法启动的问题。]]></title><link>http://blog.mdbchina.com/justinmind/post_1381620/</link><description><![CDATA[错误信息：<br /> <div class="code"> <br />
WIN的事件查看器：<br />
An error occured while trying to initialize the service.<br /> <br />
手工启动：emctl start dbconsole<br />
Environment variable ORACLE_SID not defined. Please define it.<br />
当执行set OARCLE_SID=orcl,继续报错<br />
Unable to determine local host from URL REPOSITORY_URL=http://localhost:%EM_UPLOAD_PORT%/em/upload/<br /> </div> <br /> <br /> <br /> <br />
注意以下地方：<br /> <div class="code"> <br />
1: 主机名：<br />
C:\WINDOWS\system32\drivers\etc\hosts<br /> <br />
2: EM链接JDBC：<br />
$ORACLE_HOME\oc4j\j2ee<br />
OC4J_DBConsole_fox-kook_kook<br />
OC4J_DBConsole_localhost_kook (从fox-kook主机名复制这个目录为localhost)<br /> <br />
3: 监听修改为主机名的连接方式，不要以IP方式。<br />
$ORACLE_HOME\NETWORK\ADMIN\listener.ora<br /> <br />
SID_LIST_LISTENER =<br />
&nbsp;&nbsp;(SID_LIST =<br />
&nbsp;&nbsp;&nbsp;&nbsp;(SID_DESC =<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(GLOBAL_DBNAME = kook.glfsoft.com)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(ORACLE_HOME = G:\oracle\product\10.2.0\db_1)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(SID_NAME = kook)<br />
&nbsp;&nbsp;&nbsp;&nbsp;)<br />
&nbsp;&nbsp;)<br /> <br />
LISTENER =<br />
&nbsp;&nbsp;(DESCRIPTION =<br />
&nbsp;&nbsp;&nbsp;&nbsp;(ADDRESS = (PROTOCOL = TCP)(HOST =......</div>]]></description><author>justinmind (justin)</author><pubDate>Thu, 28 Aug 2008 10:41:53 GMT</pubDate></item><item><title><![CDATA[08年的一些成熟]]></title><link>http://blog.mdbchina.com/justinmind/post_1380728/</link><description><![CDATA[<p>
1.比以前自信了不少
</p>
<p>
2.战胜了一些恐惧
</p>
<p>
3.对情感有了新的认识
</p>
<p>
4.可以理解自杀的人的心里状况
</p>
<p>
5.对生活的理解还是不足
</p>
<p>
6.希望能慢慢开始学会分享自己的想法
</p>
<p>
7.对职业有了新的认识
</p>
<p>
8.继续研究钱德
</p>
<p>
9.有了些新的想法。但是还没开始计划实施
</p>
<p>
10.孤独继续伴随着我
</p>
<p>
11.很累，很想休息一下，但自己又不能休息
</p>
<p>
12.待续。。。。。
</p>]]></description><author>justinmind (justin)</author><pubDate>Wed, 27 Aug 2008 13:55:50 GMT</pubDate></item><item><title><![CDATA[OracleDBConsoleorcl 服务无法启动如何解决？？]]></title><link>http://blog.mdbchina.com/justinmind/post_1376939/</link><description><![CDATA[先删除原来的配置: <br />
D:\Documents and Settings\guanhao&gt;emca -repos drop <br />
EMCA 开始于 2007-11-19 14:45:06 <br />
EM Configuration Assistant 10.2.0.1.0 正式版 <br />
版权所有 (c) 2003, 2005, Oracle。保留所有权利。 <br /> <br />
输入以下信息: <br />
数据库 SID: tuosi <br />
监听程序端口号: 1521 <br />
SYS 用户的口令: <br />
SYSMAN 用户的口令: <br />
SYSMAN 用户的口令: <br />
是否继续? [yes(Y)/no(N)]: y <br />
2007-11-19 14:45:20 oracle.sysman.emcp.EMConfig perform <br />
信息: 正在将此操作记录到 E:\oracle\product\10.2.0\db_1\cfgtoollogs\emca\tuosi\em <br />
ca_2007-11-19_02-45-06-下午.log。 <br />
2007-11-19 14:45:21 oracle.sysman.emcp.EMReposConfig dropRepository <br />
信息: 正在删除 EM 资料档案库 (此操作可能需要一段时间)... <br />
2007-11-19 14:48:13 oracle.sysman.emcp.EMReposConfig invoke <br />
信息: 已成功删除资料档案库 <br />
已成功完成 Enterprise Manager 的配置 <br />
EMCA 结束于 2007-11-19 14:48:13&nbsp;&nbsp;<br /> <br /> <br />
-------------------------------------------------------------------------------- <br />
创建新的配置: <br />
D:\Documents and Settings\guanhao&gt;emca -repos create <br />
EMCA 开始于 2007-11-19 14:53:35 <br />
EM Configuration Assistant 10.2.0.1.0 正式版 <br />
版权所有 (c) 2003, 2005, Oracle。保留所有权利。 <br /> <br />
输入以下信息: <br />
数据库 SID:......]]></description><author>justinmind (justin)</author><pubDate>Fri, 22 Aug 2008 13:01:52 GMT</pubDate></item><item><title><![CDATA[TortoiseSVN 简明使用]]></title><link>http://blog.mdbchina.com/justinmind/post_1374594/</link><description><![CDATA[<p>
这篇日志主要用于给 WordPress 中文团队的成员参考，如果你想了解一下 TortoiseSVN 使用，这篇日志也会对你有一定的帮助，但涉及相应特殊的设置，请参考你的 SVN 服务器的设置，WordPress 中文团队使用的是 Google Code SVN 服务器。
</p> <p>
先介绍下什么是 SubVersion，Subversion是新一代的<strong>版本控制工具</strong>，不仅可以管理程序源代码，也可以应用于其他协作管理数据的工作。
</p> <h2>安装</h2> <p>
你可以从 <a rel="nofollow" href="http://tortoisesvn.net/downloads" target="_blank" class="external"><u><font color="#0000ff">TortoiseSVN 官方站点</font></u></a>下载最新版的 TortoiseSVN，中文汉化包可以从 <a rel="nofollow" href="http://www.subversion.org.cn/" target="_blank" class="external"><u><font color="#0000ff">SubVersion 中文站</font></u></a>下载。下载之后，点击安装包，一路 next 下去即可。
</p> <p> <img src="http://pic.fairyfish.com/2007/08/tortoisesvn-installation.png" alt="tortoisesvn-installation" /> </p> <h2>下载项目</h2> <p>
在你硬盘的适当的位置，点击右键，选择 SVN Checkout&hellip;
</p> <p> <img src="http://pic.fairyfish.com/2007/08/tortoisesvn-checkout.png" alt="tortoisesvn-checkout" />......</p>]]></description><author>justinmind (justin)</author><pubDate>Tue, 19 Aug 2008 10:53:58 GMT</pubDate></item><item><title><![CDATA[EXCEL中，如何固定表头栏不被修改，同时在浏览内容时，保持表头不变]]></title><link>http://blog.mdbchina.com/justinmind/post_1370985/</link><description><![CDATA[<p>
固定表格不补修改：
</p>
<p>
1单击&ldquo;全选&rdquo;按钮,快捷命令CTRL+A，选择整个工作表。 <br />
2单击&ldquo;格式&rdquo;菜单上的&ldquo;单元格&rdquo;，单击&ldquo;保护&rdquo;选项卡，再清除&ldquo;锁定&rdquo;复选框。 <br />
3只选择要锁定的单元格，然后重复步骤 2，但这次需要选择&ldquo;锁定&rdquo;复选框。 <br />
4在&ldquo;工具&rdquo;菜单上，指向&ldquo;保护&rdquo;，单击&ldquo;保护工作表&rdquo;，再单击&ldquo;确定&rdquo;。 
</p>
<p>
保持表头在浏览时不动，则用&ldquo;视图/冻结窗口&rdquo;命令，注此命令与选择的单元格有关。
</p>
<p>
例:要冻结1行1列，先选中2行1列单元格后，再点冻结窗口才对.
</p>
<p>
&nbsp;
</p>
<p>
&nbsp;
</p>
<p>
注意：excel默认所有单元格处于锁定状态，所以要全选所有单元格，右键设置单元格格式，保护，把锁定钩去掉，再在那个你希望锁定的单元格里打上钩，然后再 -》工具-保护-保护工作表，就行了，必要时可以在选保护的同时设定密码。防止取消保护功能
</p>
<p>
&nbsp;
</p>]]></description><author>justinmind (justin)</author><pubDate>Wed, 13 Aug 2008 16:49:33 GMT</pubDate></item><item><title><![CDATA[java故障--Address already in use: JVM_Bind:80]]></title><link>http://blog.mdbchina.com/justinmind/post_1366486/</link><description><![CDATA[<div class="postTitle">
<a id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/nanshouyong326/archive/2008/07/02/1233826.html" class="postTitle2"><u><font color="#800080">Address already in use: JVM_Bind:80 </font></u></a>
</div>
<div class="blog_content">
Address already in use: <span class="hilite1">JVM</span>_Bind:<span class="hilite2">80</span> <br />
<br />
<br />
出现这种情况有两种：一种是myeclipse启动了两次，这个时候需要把myeclipse关掉后台的javax.eye进程杀掉。然后重新启动myeclipse就可以了 <br />
还有一种情况就是以下这种情况了： <br />
我已经试过，把<span class="hilite2">80</span>端口占用就会出现 <br />
这种方式有个前提就是有可能你的tomcat下server.xml中的端口改为了<span class="hilite2">80</span>然后再启动tomcat <br />
iis 默认用到的就是<span class="hilite2">80</span>，所以把iis关掉就可以了 
</div>]]></description><author>justinmind (justin)</author><pubDate>Thu, 07 Aug 2008 09:53:40 GMT</pubDate></item><item><title><![CDATA[（精华）一个同行对JAVA的理解]]></title><link>http://blog.mdbchina.com/justinmind/post_1360132/</link><description><![CDATA[<font face="Arial">======================================================================================================<br />
想来学习Java也有两个年头了，永远不敢说多么精通，但也想谈谈自己的感受，写给软件学院的同仁们，帮助大家在技术的道路上少一点弯路。说得伟大一点是希望大家为软件学院争气，其实最主要的还是大家自身的进步提升??<br /> <br />
1．&nbsp;关于动态加载机制??<br />
学习Java比C++更容易理解OOP的思想，毕竟C++还混合了不少面向过程的成分。很多人都能背出来Java语言的特点，所谓的动态加载机制等等。当然概念往往是先记住而后消化的，可有多少人真正去体会过动态加载的机制，试图去寻找过其中的细节呢?&nbsp;&nbsp;&nbsp;提供大家一个方法：<br />
在命令行窗口运行Java程序的时候，加上这个很有用的参数：<br /> <br />
java&nbsp;&nbsp;&nbsp;?verbose&nbsp;&nbsp;&nbsp;*.class<br /> <br />
这样会清晰的打印出被加载的类文件，大部分是jdk自身运行需要的，最后几行会明显的看到自己用到的那几个类文件被加载进来的顺序。即使你声明了一个类对象，不实例化也不会加载，说明只有真正用到那个类的实例即对象的时候，才会执行加载。这样是不是大家稍微能明白一点动态加载了呢？^_^<br /> <br />
2．&nbsp;关于寻找class文件原理??<br />
建议大家在入门的时候在命令行窗口编译和运行，不要借助JCreator或者Eclipse等IDE去帮助做那些事情。尝试自己这样做：<br />
javac&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-classpath&nbsp;&nbsp;&nbsp;yourpath&nbsp;&nbsp;&nbsp;*.java<br />
java&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-classpath&nbsp;&nbsp;&nbsp;yourpath&nbsp;&nbsp;&nbsp;*.class<br />
也许很多人都能看懂，设置classpath的目的就是告诉编译器去哪里寻找你的class文件.&nbsp;&nbsp;&nbsp;不过至少笔者今日才弄懂JVM去查询类的原理，编译器加载类要依靠classloader，&nbsp;&nbsp......</font>]]></description><author>justinmind (justin)</author><pubDate>Fri, 01 Aug 2008 16:23:45 GMT</pubDate></item><item><title><![CDATA[Struts logic标签总结]]></title><link>http://blog.mdbchina.com/justinmind/post_1353280/</link><description><![CDATA[<div> <p>
标签名&nbsp; 作用&nbsp; 属性&nbsp; <br />
&lt;logic:equal&gt;&nbsp; 比较变量是否等于常量值&nbsp; 第一个参数指定变量名&nbsp; value为第二个参数指定常量值&nbsp; <br />
&lt;logic:notEqual&gt;&nbsp; 比较变量是否不等于常量值&nbsp; 同上&nbsp; <br />
&lt;logic:greaterEqual&gt;&nbsp; 比较变量是否大于或等于常量值 同上&nbsp; <br />
&lt;logic:greaterThan&gt;&nbsp; 比较变量是否大于常量值&nbsp; 同上&nbsp; <br />
&lt;logic:lessEqual&gt;&nbsp; 比较变量是否小于或等于常量值&nbsp; 同上&nbsp; <br />
&lt;logic:lessThan&gt;&nbsp; 比较变量是否小于常量值&nbsp; 同上&nbsp; <br />
&lt;logic:match&gt;&nbsp; 判断变量中是否包含指定的常量字符串&nbsp; <br />
name:变量名<br />
scope:存储地方<br />
value:常量值&nbsp; <br />
&lt;logic:notMatch&gt;&nbsp; 判断变量中是否不包含指定的常量字符串 同上 <br />
&lt;logic:empty&gt;&nbsp; 判断指定的变量是否为null或者空字符串 &ldquo;&rdquo; name:变量名&nbsp; <br />
&lt;logic:notEmpty&gt;&nbsp; 判断指定的变量是否不为null或者空字符串 &ldquo;&rdquo; name:变量名&nbsp; <br />
&lt;logic:present&gt;&nbsp; 判断指定的对象是否存在&nbsp; cookie:判断cookie是否存在&nbsp; <br />
&lt;logic:present&gt;&nbsp; 判断指定的对象是否不存在<br />
header:判断http请求头是否存子<br />
user:判断通过权限验证的用户是否拥有指定户名<br />
parameter:判断请求参数是否存在<br />
name:判断javaBean是否存在<br />
&lt;logic:messagesPresent&gt;&nbsp; 判断是否在request范围内存在指定的<br />
name:指定request范围内是否存......</p></div>]]></description><author>justinmind (justin)</author><pubDate>Thu, 24 Jul 2008 10:47:30 GMT</pubDate></item><item><title><![CDATA[男人本来就不坏,是现实使他改变]]></title><link>http://blog.mdbchina.com/justinmind/post_1350105/</link><description><![CDATA[<div> <span style="font-size: 13px">男人就是如下所述：<br />
十岁以前，就不说了，无非是淘气和不懂事。　 <br />
　　&nbsp;&nbsp;<br />
　　十三、四岁的时候，开始对女孩有好感，但是那时候他离女孩远远的，并且以讨厌女孩自居，生怕被同伴嘲笑。　 <br />
　　&nbsp;&nbsp;<br />
　　十五岁的时候，听到大人们说某某男人好花，把女朋友甩了，女孩自杀了。他觉得这人真狠毒，自己将来一定要做个痴情的男人，一定要一生只爱一个人。　 <br />
　　&nbsp;&nbsp;<br />
　　十六岁的时候，他喜欢上了一个女孩，但是他不敢和她说。仍然和往常一样，脏兮兮的在灰土飞扬的操场上踢球。只在女孩走出校门的时候，躲在二层的窗户上看她的背影,他觉得她一定是个天使。?<br />
　　&nbsp;&nbsp;<br />
　　十七岁的时候，有个女孩喜欢上了他，但是他离她很远，他心里面只有自己那个女孩， 他觉得看别的女孩都是对她的不忠。　 <br />
　　&nbsp;&nbsp;<br />
　　十八岁的时候，看了一个MTV，感动得想哭，他想，如果自己的女孩失去了双眼，他一定 男主角会毫不犹豫的把自己的眼睛给她，让她能看到光明。　 <br />
　　&nbsp;&nbsp;<br />
　　十九岁的时候，高考了。终于和自己暗恋的女孩分别，坐火车去学校的时候，感觉自己离她越来越远，心像被掏空了一样。还在想自己一定不会忘记她，等到自己成功以后一定要去找她。　 <br />
　　&nbsp;&nbsp;<br />
　　二十岁的时候，听到有人讲黄色笑话，觉得这人真可耻。　 <br />
　　&nbsp;&nbsp;<br />
　　二十一岁的时候，她的回信中告诉他，自己有了男朋友。偷偷的哭了一个晚上。　 <br />
　　&nbsp;&nbsp;<br />
　　二十二岁的时候，他向一个女孩表白，女孩说&ldquo;你是个好人，可是我还小。&rdquo;他想，我的确是个好人，他说&ldquo;没关系，我可以等你。&rdquo;心想，我不会像那些花心的人一样，三年五年我也能等。　 <br />
　　&nbsp;&nbsp;<br />
　　二十三岁的时候，说自己还小的女孩和一个帅哥恋爱了。他很纳闷，长大原来可以这快。　 <br />
　　&nbsp;&nbsp;<br />
　　二十四岁的时候，他又向一个女孩表白，女孩说&ldquo;你是个好人，可是我并不适合你。&rdquo; 他纳闷很久，我是好人你怎么还不适合我呢？　 <br />
　　&nbsp;&nbsp;<br />
　　二十五岁的时候，他又追求一个女孩，女孩......</span></div>]]></description><author>justinmind (justin)</author><pubDate>Mon, 21 Jul 2008 09:49:00 GMT</pubDate></item><item><title><![CDATA[08/09赛季拜仁完全赛程表（中文）！！！]]></title><link>http://blog.mdbchina.com/justinmind/post_1343324/</link><description><![CDATA[<p class="MsoNormal"> <strong><span style="font-size: 12pt; color: #993366">6.30 </span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">结束假期，全体球员到塞贝纳大街报道，拜仁季前训练营第一堂训练课</span></strong><strong><span style="font-size: 12pt; color: #993366">(</span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">非欧锦赛参赛队员报道日</span></strong><strong><span style="font-size: 12pt; color: #993366">)</span></strong> </p> <p class="MsoNormal"> <strong><span style="font-size: 12pt; color: #993366">7.13</span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">　友谊赛　里普斯塔特</span></strong><strong><span style="font-size: 12pt; color: #993366">(SV Lippstadt)VS </span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">拜仁慕尼黑</span></strong><strong><span style="font-size: 12pt; color: #993366"></span></strong> </p> <p class="MsoNormal"> <strong><span style="font-size: 12pt; color: #993366">7.19</span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">　友谊赛　诺丁根</span></strong><strong><span style="font-size: 12pt; color: #993366">(TSV Noerdlingen) VS </span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">拜仁慕尼黑</span></strong><strong><span style="font-size: 12pt; color: #993366"></span></strong> </p> <p class="MsoNormal"> <strong><span style="font-size: 12pt; color: #993366">7.20</span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">　友谊赛　楠堡　</span></strong><strong><span style="font-size: 12pt; color: #993366">VS </span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">拜仁慕尼黑</span></strong><strong><span style="font-size: 12pt; color: #993366"></span></strong> </p> <p class="MsoNormal"> <strong><span style="font-size: 12pt; color: #993366">7.23</span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">　友谊赛　多特蒙德　</span></strong><strong><span style="font-size: 12pt; color: #993366">VS </span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">拜仁慕尼黑</span></strong><strong><span style="font-size: 12pt; color: #993366"></span></strong> </p> <p class="MsoNormal"> <strong><span style="font-size: 12pt; color: #993366">7.26</span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">　友谊赛　科隆</span></strong><strong><span style="font-size: 12pt; color: #993366"> VS</span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">　拜仁慕尼黑</span></strong><strong><span style="font-size: 12pt; color: #993366"></span></strong> </p> <p class="MsoNormal"> <strong><span style="font-size: 12pt; color: #993366">7.31 </span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">友谊赛</span></strong><strong><span style="font-size: 12pt; color: #993366">(</span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">日本）　蒲和红宝石　</span></strong><strong><span style="font-size: 12pt; color: #993366">VS </span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">拜仁慕尼黑</span></strong><strong><span style="font-size: 12pt; color: #993366"></span></strong> </p> <p class="MsoNormal"> <strong><span style="font-size: 12pt; color: #993366">8.5</span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">　周二　第二届贝肯鲍尔杯　拜仁慕尼黑</span></strong><strong><span style="font-size: 12pt; color: #993366">VS</span></strong><strong><span style="font-size: 12pt; color: #993366; font-family: 宋体">国际米兰</span></strong><strong><span style="font-size: 12pt; color: #993366"></span></strong> </p> <p class="MsoNormal"> <span style="font-size: 12pt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span> </p> <p class="MsoNormal"> <strong><span style="font-size: 12pt; color: blue; font-family: 宋体">09./10.08.2008 DFB1</span></strong><strong><span style="font-size: 12pt; color: blue; font-family: 宋体">周六　德国杯第一轮</span></strong><strong><span style="font-size: 12pt; color: blue"></span></strong> </p> <p class="MsoNormal"> <span style="font-size: 12pt; color: #000063; font-family: 宋体">15.08.2008 BL1</span><span style="font-size: 12pt; color: #000063; font-family: 宋体">周五<span><span>&nbsp;</span></span>拜仁<span>VS</span>汉堡<span><span>&nbsp;&nbsp;&nbsp; </span></span></span> </p> <p class="MsoNormal"> <span style="font-size: 12pt; color: #000063; font-family: 宋体">22.-24.08.2008 BL2<span>&nbsp; </span></span><span style="font-size: 12pt; color: #000063; font-family: 宋体">多特蒙德<span>VS</span>拜仁<span></span></span> </p> <p class="MsoNormal"> <strong><span style="font-size: 15pt; color: red; font-family: 宋体">2008</span></strong><strong><span style="font-size: 15pt; color: red; font-family: 宋体">年<span>8</span>月<span>28</span>......</span></strong></p>]]></description><author>justinmind (justin)</author><pubDate>Sun, 13 Jul 2008 23:46:52 GMT</pubDate></item><item><title><![CDATA[Java文件操作大全]]></title><link>http://blog.mdbchina.com/justinmind/post_1341339/</link><description><![CDATA[<p>
　　本文汇集常用文件操作方法，包括文件的建立/检查与删除，目录的建立/检查与删除，取出目录中文件，文件属性的取得，逐行读取数据等等。 
</p> <h4>　　文件的建立/检查与删除 </h4> <p class="code">
&lt;%@ page contentType=&quot;text/html;charset=gb2312&quot;%&gt; <br />
&lt;%@ page import=&quot;java.io.*&quot;%&gt; <br />
&lt;html&gt; <br />
&lt;head&gt; <br />
&lt;title&gt;文件的建立、检查与删除&lt;/title&gt; <br />
&lt;/head&gt; <br />
&lt;body&gt; <br />
&lt;% <br />
String path=request.getRealPath(&quot;&quot;); <br />
//out.println(path); <br />
File f=new File(path,&quot;File.txt&quot;); <br />
//out.println(f); <br />
//out.println(f.exists()); <br /> <br />
if(f.exists()){//检查File.txt是否存在 <br />
f.delete();//删除File.txt文件 <br />
out.println(path + &quot;\\File.txt 存在，已删除。&quot;); <br />
}else{ <br />
f.createNewFile();//在当前目录下建立一个名为File.txt的文件 <br />
out.println(path + &quot;\\File.txt 不存在，已建立。&quot;);//输出目前所在的目录路径 <br />
} <br />
%&gt; 
</p> <h4>　　目录的建立/检查与删除 </h4> <p class="code">
&lt;%@ page contentType=&quot;text/html;charset=gb2312&quot;%&gt; <br />
&lt;%@ page import=&quot;java.io.*&quot;%&gt; <br />
&lt;html&gt; <br />
&lt;head&gt; <br />
&lt;title&gt;目录的建立/检查与删除&lt;/title&gt; <br />
&lt;/head&gt; <br />
&lt;body&gt; <br />
&lt;% <br />
String path=request.getRealPath(......</p>]]></description><author>justinmind (justin)</author><pubDate>Fri, 11 Jul 2008 10:06:51 GMT</pubDate></item><item><title><![CDATA[七月开发语言排行榜出炉 PowerShell有望成为年度黑马(图)]]></title><link>http://blog.mdbchina.com/justinmind/post_1340953/</link><description><![CDATA[【7月8日 CSDN 付江/编译】2008年7月份的开发语言排行榜已经出炉，前三甲的排名仍然没有变化，仍然由Java、C、C++牢牢占据，三者的流行比例分别是21.3%、15.9%和10.7%，Java和C++的流行度在缓慢上升，C的比例虽有所下降，但由于其在需要对系统以及硬件进行操作的开发上的效率和稳定性方面仍据优势，短时间内在三甲内的位置也不会被动摇。<br /> <br />
值得注意的是，PowerShell(原开发代号Monad)排名突飞猛进，份额比去年同期上升0.44%，从20名外杀入排行榜前15名。作为微软在06年第四季度推出的一种新的命令行外壳和脚本语言，PowerShell主要用于进行系统管理和自动化，被认作是DOS下批处理语言的最佳承继者，已经逐渐显示出下一代脚本的潜力，极有可能在接下来的几年内成为Windows管理员最重要的语言。它建立在 .NET Framework 的基础上，全面支持Windows最新的服务器产品，包括SQL Server 2008、Windows Server 2008。<br /> <br />
此外，Python作为一种面向对象的解释性程序设计语言，由于其简单、易学、免费、开源、高效率、可移植性好、可扩展性强等优良特性，也比去年同期份额上升1.95%，达到近5%的流行普及率。据说Google的核心代码部分就有很多是由Python开发的。<br /> <br /> <strong>具体排名情况请见下图：</strong><br /> <strong><img src="http://images.csdn.net/20080708/20080708045439.jpg" alt="" /><br /> <br /> <img src="http://images.csdn.net/20080708/20080708045516.jpg" alt="" width="400" height="300" />......</strong>]]></description><author>justinmind (justin)</author><pubDate>Thu, 10 Jul 2008 17:12:05 GMT</pubDate></item><item><title><![CDATA[Log4j简介]]></title><link>http://blog.mdbchina.com/justinmind/post_1340952/</link><description><![CDATA[<strong><font color="#800000">Log4j简介</font></strong> <h1><font color="#008000"><font size="+0"><font size="+0">第1章.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="+0">Log4j </font></font><font size="+0">的优点</font></font></h1><br /> <font size="+0">Log4j</font>是<font size="+0">Apache</font>的一个开放源代码项目，通过使用<font size="+0">Log4j</font>，我们可以控制日志信息输送的；我们也可以控制每一条日志的输出格式；通过定义每一条日志信息的级别，我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是，这些可以通过一个配置文件来灵活地进行配置，而不需要修改应用的代码。 <br /> <font size="+0">log4j</font>的好处在于： <br /> <font size="+0">1)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>通过修改配置文件，就可以决定<font size="+0">log</font>信息的目的地&mdash;&mdash;控制台、文件、<font size="+0">GUI</font>组件、甚至是套接口服务器、<font size="+0">NT</font>的事件记录器、<font size="+0">UNIX Syslog</font>守护进程等 <br /> <font size="+0">2)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>通过修改配置文件，可以定义每一条日志信息的级别，从而控制是否输出。在系统开发阶段可以打印详细的<font size="+0">log</font>信息以跟踪系统运行情况<font size="+0">,</font>而在系统稳定后可以关闭<font size="+0">log</font>输出<font size="+0">,</font>从而在能跟踪系统运行情况的同时<font size="+0">,</font>又减少了垃圾代码（<font size="+0">System.out.println(</font>......<font size="+0">)</font>等<font size="+0">)</font>。 <br /> <font size="+0">3)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font>使用<font size="+0">log4j</font>，需要整个系统有一个统一的<font size="+0">log</font>机制，有利于系统的规划。 <br /> <h1><font color="#008000"><font size="+0"><font size="+0">第2章.</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font size="+0">配置文件</font></font></h1><br /> <font size="+0">Log4j</font>由三个重要的组件构成：日志信息的优先级，日志信息的输出目的地，日志信息的输出格式。日志信息的优先级从高到低有<font size="+0">FATAL</font>、<font size="+0">ERROR</font>、<font size="+0">WARN</font>、<font size="+0">INFO</font>、<font size="+0">DEBUG</font>，分别用来指定这条日志信息的重要程度；日志信息的输出目的地指定了日志将打印到控制台还是文件中；而输出格式则控制了日志信息的显示内容。 
<h2><font size="+0">2.1.</font>&nbsp;&nbsp; 日志信息的优先级</h2><br />
分为<font size="+0">OFF</font>、<font size="+0">FATAL</font>、<font size="+0">ERROR</font>、<font size="+0">WARN</font>、<font size="+0">INFO</font>、<font size="+0">DEBUG</font>、<font size="+0">ALL</font>或者您定义的级别。 <br /> <font size="+0">Log4j</font>建议只使用四个级别，优先级从高到低分别是<font size="+0">ERROR</font>、<font size="+0">WARN</font>、<font size="+0">INFO</font>、<font size="+0">DEBUG</font>。通过在这里定义的级别，您可以控制到应用程序中相应级别的日志信息的开关。 <br />
假如在一个级别为<font size="+0">q</font>的<font size="+0">Logger</font>中发生一个级别为<font size="+0">p</font>的日志......]]></description><author>justinmind (justin)</author><pubDate>Thu, 10 Jul 2008 17:10:29 GMT</pubDate></item><item><title><![CDATA[巧妙控制交换机，谨防带宽过度消耗]]></title><link>http://blog.mdbchina.com/justinmind/post_1339368/</link><description><![CDATA[<div id="memo"> <p>
　　单位局域网采用2MBps宽带直接上网，一台宽带&ldquo;猫&rdquo;进行拨号，该宽带&ldquo;猫&rdquo;下面连接有一台实达牌路由器设备，同时在该路由器下面分别连接有一只8口的10Mbit/s交换机和一只16口的100bit/s交换机。局域网工作站的IP地址有的是用手工方法分配的静态地址，有的从局域网DHCP服务器自动获取得到的;平时局域网工作站都能正常地访问Internet网络中的内容，但最近局域网却出现了意外现象，那就是工作站每上网一段时间后，就出现无法打开网页的现象，重新启动一下宽带&ldquo;猫&rdquo;设备后网页内容才能被正常打开，但是过不了多长时间后又会出现无法打开网页的现象。
</p> <p>
　　后来根据多方了解得知，单位很多员工在自己的工作站中都安装使用了BT下载软件，当多个员工在上班期间同时使用BT进行信息下载时，那么局域网工作站就会出现无法接受收据的现象。遇到这种现象时，我们究竟该采取什么措施进行有效应对呢?
</p> <p>
　　现象分析:P2P软件占资源
</p> <p>
　　当工作站出现了无法打开网页现象后，重新启动一下宽带&ldquo;猫&rdquo;设备就能消除该现象，而且过了一段时间之后工作站才会发生无法接受数据信息的故障，这就意味着单位局域网在物理连接方面是正确的，换句话说各个网络设备工作状态是正常的，网络线缆也处于正常联通状态。不过当正常上班后，有许多员工同时使用BT之类的P2P软件来下载信息时，这些多线程的下载程序往往会消耗巨大的带宽资源，那么其他的工作站用户再次尝试上网访问网页内容时，将无法获取有效的带宽资源，那样一来自然就会发生网页无法打开的现象了。
</p> <p>
　　现象应对:交换机端口带宽控制
</p> <p>
　　上面的故障现象归根究底是由于局域网上网带宽过度消耗引起的，为了有效避免这种现象的发生，我们必须想办法禁止工作站用户使用P2P之类的下载软件来下载信息，同时需要将工作站数量较多的局域网分割成几个规模相对较小的虚拟子网，并对每一子网的出口带宽资源进行适当限制，以确保员工的个人上网行为对局域网的整体运行性能产生的影响降到最低限度。要实现上述的控制目的，我们根本不需要耗费太多的精力，只需要从交换机的功能设置出发，来有针对性地控制交换机就可以了。
</p> <p>
　　这不，为了控制单位局域网的上网，笔者特意建议单位购买了一只可以进行管理和......</p></div>]]></description><author>justinmind (justin)</author><pubDate>Wed, 09 Jul 2008 11:51:17 GMT</pubDate></item><item><title><![CDATA[图标旋转特效 （直接复制到地址栏就可以实现）]]></title><link>http://blog.mdbchina.com/justinmind/post_1338627/</link><description><![CDATA[<font face="新宋体">javascript:R=0; x1=.1; y1=.05; x2=.25; y2=.24; x3=1.6; y3=.24; x4=300; y4=200; x5=300; y5=200; DI=document.images; DIL=DI.length; function A(){for(i=0; i-DIL; i++){DIS=DI[ i ].style; DIS.position='absolute'; DIS.left=Math.sin(R*x1+i*x2+x3)*x4+x5; DIS.top=Math.cos(R*y1+i*y2+y3)*y4+y5}R++}setInterval('A()',5); void(0);</font>]]></description><author>justinmind (justin)</author><pubDate>Tue, 08 Jul 2008 16:53:39 GMT</pubDate></item><item><title><![CDATA[什么是iBATIS]]></title><link>http://blog.mdbchina.com/justinmind/post_1338623/</link><description><![CDATA[<p style="margin: 0cm 0cm 0pt" class="MsoNormal"> <font size="3"><span><font face="Times New Roman">iBATIS</font></span><span>就是我们通常所说的</span><span>数据映射器</span><span>（</span><span><font face="Times New Roman">data mapper</font></span><span>）。</span><span><font face="Times New Roman">Martin Fowler</font></span><span>在他的著作<font face="Times New Roman">Patterns of Enterprise Application Architecture</font></span><span>（</span><span><font face="Times New Roman">Addison-Wesley Professional, 2002</font></span><span>）中，对数据映射器模式是这样描述的：</span></font> </p> <p style="margin: 0cm 0cm 0pt" class="MsoNormal"> <span><font size="3">所谓映射器</font><font size="3">，是用于在对象和数据库之间搬运数据，同时保证对象、数据库以及映射器本身都相互独立。</font></span> </p> <p style="margin: 0cm 0cm 0pt" class="MsoNormal"> <font size="3"><span><font face="Times New Roman">Martin</font></span><span>在区分数据映射以及元数据映射上，确实做了一件非常出色的工作，元数据映射正是适合使用对象</span><span><font face="Times New Roman">/</font></span><span>关系映射（</span><span><font face="Times New Roman">O/RM</font></span><span>）工具的地方。</span><span><font face="Times New Roman">O/RM</font></span><span>工具将数据库表及其列映射为应用中的类及字段。或者说，</span><span><font face="Times New Roman">O/RM</font></span><span>工具在数据库的元数据与类的元数据之间建立起了一种映射关系。图</span><span><font face="Times New Roman">2-1</font></span><span>展示了所谓的</span><span><font face="Times New Roman">O/RM</font></span><span>，它在一个类与数据库表之间建立了映射关系。在这种情况下，类的每一个字段都被映射为数据库中相应表的唯一列。</span></font> </p> <div> <img src="http://p.blog.csdn.net/images/p_blog_csdn_net/yejun8214/image002.gif" alt="" /> </div> <div align="left"> <strong><span style="font-size: 10.5pt; line-height: 150%">图</span><span style="font-size: 10.5pt; line-height: 150%">2-1<span> </span></span><span style="font-size: 10.5pt; line-height: 150%">对象</span><span style="font-size: 10.5pt; line-height: 150%">/</span><span style="font-size: 10.5pt; line-height: 150%">关系映射</span></strong> </div> <span style="font-size: 10.5pt; line-height: 150%"> <p style="margin: 0cm 0cm 0pt" class="MsoNormal"> <span><font face="Times New Roman">iBATIS</font></span><span>与之不同，它不是直接把类映射为数据库表或者说把类的字段映射为数据库列，而是把</span><span><font face="Times New Roman">SQL</font></span><span>语句的参数与结果（也即输入和输出）映射为类。正如你在本书的剩余部分中将会学到的，</span><span><font face="Times New Roman">iBATIS</font></span><span>在类和数据库表之间建立了一个额外的间接层，这就为如何在类和数据库表之间建立映射关系带来了更大的灵活性，使得在不用改变数据模型或者对象模型的情况下改变它们的映射关系成为可能。其实我们这里讨论的这个间接层就是</span><span><font face="Times New Roman">SQL</font></span><span>。</span><span><font face="Times New Roman">SQL</font></span><span>这个额外的间接层使得</span><span><font face="Times New Roman">iBATIS</font></span><span>能够更好地隔离数据库设计和应用中使用的对象模型。这就使得......</span></p></span>]]></description><author>justinmind (justin)</author><pubDate>Tue, 08 Jul 2008 16:45:16 GMT</pubDate></item><item><title><![CDATA[Hibernate VS iBATIS]]></title><link>http://blog.mdbchina.com/justinmind/post_1338496/</link><description><![CDATA[<p>
　　<font id="zoom"> Hibernate VS iBATIS首先这个题目有点哗众取宠,呵呵,故意的.参考了网上许多前辈的见解,然后加了自己一点点的理解.如果有什么板砖,欢迎来拍 chinaewolf@gmail.com简介Hibernate 是当前最流行的O/R mapping框架，当前版本是3.05。它出身于sf.net，现在已经成为Jboss的一部分了 <br />
iBATIS 是另外一种优秀的O/R mapping框架，当前版本是2.0。目前属于apache的一个子项目了。 <br />
相对Hibernate&ldquo;O/R&rdquo;而言，iBATIS 是一种&ldquo;Sql Mapping&rdquo;的ORM实现。 <br />
Hibernate对数据库结构提供了较为完整的封装，Hibernate的O/R Mapping实现了POJO 和数据库表之间的映射，以及SQL 的自动生成和执行。程序员往往只需定义好了POJO 到数据库表的映射关系，即可通过Hibernate 提供的方法完成持久层操作。程序员甚至不需要对SQL 的熟练掌握， Hibernate/OJB 会根据制定的存储逻辑，自动生成对应的SQL 并调用JDBC 接口加以执行。 <br />
而iBATIS 的着力点，则在于POJO 与SQL之间的映射关系。也就是说，iBATIS并不会为程序员在运行期自动生成SQL 执行。具体的SQL 需要程序员编写，然后通过映射配置文件，将SQL所需的参数，以及返回的结果字段映射到指定POJO。使用iBATIS 提供的ORM机制，对业务逻辑实现人员而言，面对的是纯粹的Java对象，这一层与通过Hibernate 实现ORM 而言基本一致，而对于具体的数据操作，Hibernate会自动生成SQL 语句，而iBATIS 则要求开发者编写具体的SQL 语句。相对Hibernate而言，iBATIS 以SQL开发的工作量和数据库移植性上的让步，为系统设计提供了更大的自由空间。 <br />
二者的对比：1． iBATIS非常简单易学，Hibernate相对较复杂，门槛较高。2． 二者都是比较优秀的开源产品3． 当系统属于二次开发,无法对数据库结构做到控制和修改,那iBATIS的灵活性将比Hibernate更适合4． 系统数据处理量巨大，性能要求极为苛刻，这往往意味着我们必须通过经过高度优化的SQL语句（或存储过程）才......</font></p>]]></description><author>justinmind (justin)</author><pubDate>Tue, 08 Jul 2008 15:21:58 GMT</pubDate></item><item><title><![CDATA[ibatis]]></title><link>http://blog.mdbchina.com/justinmind/post_1338404/</link><description><![CDATA[<div id="Content" style="overflow: hidden; word-break: break-all; word-wrap: break-word"> <div> <div class="entry-body nerr" style="display: block"> <p>
&nbsp;
</p> <h2>ibatis</h2> <p>
&nbsp;
</p> <div class="entry-body nerr" style="display: block"> <p>
与Hibernate类似，ibatis也是一个ORM解决方案，不同的是两者各有侧重。 
</p> <p>
Hibernate提供了Java对象到数据库表之间的直接映射，开发者无需直接涉及数据库操作的实现细节，实现了一站式的ORM解决方案。 
</p> <p> <br />
而ibatis则采取了另一种方式，即提供Java对象到SQL（面向参数和结果集）的映射实现，实际的数据库操作需要通过手动编写SQL实现。 
</p> <p>
&nbsp;
</p> <p>
iBatis是又一个O/R Mapping解决方案，j2ee的O/R方案真是多，和Hibernate相比，iBatis最大的特点就是小巧，上手很快。如果你不需要太多复杂的功能，iBatis是能满足你的要求又足够灵活的最简单的解决方案。<br />
&gt;<br />
iBatis最大的特点是简单，最新版本2.0（<a rel="nofollow" href="http://www.ibatis.com/common/download.html" target="_blank"><font color="#003366"><u>下载</u></font></a>），和1.0相比，主要改动在XML配置文件上，不过，只要有SQL基础，你不用教程也能看明白。 
</p> <p>
&nbsp;
</p> <p>
在Java ORM世界中，很幸运，我们拥有了这两个互补的解决方案，从而使得开发过程<br />
更加轻松自如。<br />
关于两者的对比，请参见笔者另一份文档：<br />
《ibatis开发指南》<a rel="nofollow" href="http://www.xiaxin.net/ibatis_Guide.rar" target="_blank"><font color="#003366"><u>http://www.xiaxin.net/ibatis_Guide.rar</u></font></a><br />
与Hibernate in Spring一节类似，这里我们重点探讨Spring框架下的ibatis应用，特<br />
别是在容器事务管理模式下的ibatis应用开发。<br />
针对ibatis，Spring配置文件如下：<br />
Ibatis-Context.xml:<br />
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />
&lt;!DOCTYPE beans PUBLIC &quot;-//SPRING//DTD BEAN//EN&quot;<br />
&quot;<a rel="nofollow" href="http://www.springframework.org/dtd/spring-beans.dtd" target="_blank"><font color="#003366"><u>http://www.springframework.org/dtd/spring-beans.dtd</u></font></a>&quot;&gt;<br />
&lt;beans&gt;<br />
&lt;bean id=&quot;dataSource&quot;<br />
class=&quot;org.apache.commons.dbcp.BasicDataSource&quot......</p></div></div></div></div>]]></description><author>justinmind (justin)</author><pubDate>Tue, 08 Jul 2008 14:40:59 GMT</pubDate></item><item><title><![CDATA[绕树林]]></title><link>http://blog.mdbchina.com/justinmind/post_1334882/</link><description><![CDATA[<img src="http://bbs.uuu9.com/images/smilies/default/yctbq43.gif" border="0" alt="" />&nbsp;&nbsp;也许大神门红血的逃脱让你羡慕不已 也许你一走进树林你就迷糊. <br /> <br />
本期讲座让你了解阴影下的世界 <br /> <br />
先看图&nbsp;&nbsp;<br /> <br />
图1：这里常常用作你被对方追击 吃点提示的那棵树让你最快的在阴影的保护下回到塔下<br /> <br />
图2：吃掉一棵树 就能从最上面哪个缝隙穿到下面的商店从而出去 令人意想不到 反过来跑当然也可以<br /> <br />
图3：一般人都会直接往下逃回基地或者坡上 你知道对方当然也知道 吃掉提示的那棵树 逃向1塔 生还希望也许更大呢?<br /> <br />
图4：进进出出也许就能摆脱敌人<br /> <br />
图5：这里是最经典的位置 一共有两个天然坑 左为1坑 右为2坑 吃掉左提示树可以进入一个死胡同 当然可以吃掉任意一个树离开阴影 吃掉右提示树可以把<br /> <br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;1和2坑联系在一起（记忆深刻这里某ZEUS曾经利用阴影3杀）&nbsp; &nbsp;此2坑在对方越塔强杀的时候十分有效果. <br /> <br />
图6：相对于近卫的商店 这里显得麻烦得多 最少需要吃掉两棵树<br /> <br />
图7：吃掉提示那个树 可以直接穿出去 GANK逃跑是不是方便了很多？<br /> <br />
图8：这里也是经典树林之一.无数大神的神之逃脱的舞台. 吃掉提示的两个树就可以按照路线走出诡异的迷踪步 甩掉你的敌人<br /> <br />
图9：同样经典阴影之一，这里不需要吃掉任何一棵树 一般你进入这里 如果对手血量足够多他是会跟你进来的 图中提示圆圈处为要点 利用他追你的急切心理<br /> <br />
&nbsp; &nbsp;&nbsp; &nbsp; 进......]]></description><author>justinmind (justin)</author><pubDate>Thu, 03 Jul 2008 11:09:34 GMT</pubDate></item><item><title><![CDATA[为什么我还是办法登录啊 ～～～～～～～～]]></title><link>http://blog.mdbchina.com/justinmind/post_1334155/</link><description><![CDATA[<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>
<p>
为什么我还是办法登录啊 ～～～～～～～～
</p>]]></description><author>justinmind (justin)</author><pubDate>Wed, 02 Jul 2008 12:57:24 GMT</pubDate></item><item><title><![CDATA[执着守护老太196个小时的两只义犬已找到(组图)]]></title><link>http://blog.mdbchina.com/justinmind/post_1305739/</link><description><![CDATA[<div align="center"> <img src="http://i2.sinaimg.cn/dy/s/2008-05-30/U1874P1T1D15646131F21DT20080530075558.jpg" border="1" alt="执着守护老太196个小时的两只义犬已找到(组图)" /> </div> <div class="f12" align="center">
两只&ldquo;最感动中国狗狗&rdquo;在彭州被找到并送到成都
</div> <br /> <div align="center"> <img src="http://i0.sinaimg.cn/dy/s/2008-05-30/U1874P1T1D15646131F23DT20080530075558.jpg" border="1" alt="执着守护老太196个小时的两只义犬已找到(组图)" /> </div> <div class="f12" align="center">
两只&ldquo;最感动中国狗狗&rdquo;在彭州被找到并送到成都
</div> <br /> <p>
　　汶川大<a href="http://news.sina.com.cn/z/08earthquake/index.shtml" target="_blank" class="akey"><font color="#800080">地震</font></a>中，有两只狗狗感动了全中国人。近日，这两只在彭州银厂沟一直舔着被困的王友琼老人的嘴唇，使其在被困196个小时仍得以生还的&ldquo;义犬&rdquo;&mdash;&mdash;&ldquo;前进&rdquo;和&ldquo;乖乖&rdquo;，被&ldquo;爱之家&rdquo;小动物保护中心在彭州当地找到，并被运回成都。至此，此前网上盛传的这两只&ldquo;义犬&rdquo;被杀、被吃的传闻被打破。
</p> <p>
　　文/记者欧阳晨发自成都、青川
</p> <p>
　　感动：
</p> <p>......</p>]]></description><author>justinmind (justin)</author><pubDate>Fri, 30 May 2008 10:49:44 GMT</pubDate></item><item><title><![CDATA[【卡恩私家相册】--光辉岁月]]></title><link>http://blog.mdbchina.com/justinmind/post_1299087/</link><description><![CDATA[<h2>【卡恩私家相册】--光辉岁月</h2> <div class="t_msgfont">
在卡恩的职业生涯中，荣誉自然是不可缺少的，德甲冠军和德国杯冠军已被卡恩拿的手软，联盟杯冠军和冠军<span class="t_tag">联赛</span>冠军也曾是卡恩的囊中人物，而他还有数不清的个人荣誉，最佳门将、金球奖、世界<span class="t_tag">足球</span>先生，都曾留下过卡恩的身影。<br /> </div> <div class="t_msgfont">
1995-1996赛季欧洲联盟杯冠军
</div> <div class="box postattachlist"> <dl class="t_attachlist"><dd> <p> <img style="cursor: pointer" src="http://www.jczqw.com/attachments/forumid_59/20080521_0c895b5f9adbefdde87bWjqdgMq4fJc6.jpg"'mouseover')" alt="1.jpg" width="337" /> </p> </dd><dt></dt><dd> <p>
1996-1997赛季德甲联赛冠军
</p> <p> <img style="cursor: pointer" src="http://www.jczqw.com/attachments/forumid_59/20080521_dcbe315d497191a85d28NCSUkK4GRBkH.jpg"'mouseover')" alt="2.jpg" width="337" /> </p> </dd><dt></dt><dd> <p>
1998-1999赛季德甲联赛冠军
</p> <p> <img style="cursor: pointer" src="http://www.jczqw.com/attachments/forumid_59/20080521_7cda20aced39c6be58d99mXB2sEN7hED.jpg"'mouseover')" alt="3.jpg" width="337" />......</p></dd></dl></div>]]></description><author>justinmind (justin)</author><pubDate>Thu, 22 May 2008 14:23:02 GMT</pubDate></item><item><title><![CDATA[【卡恩私家相册】--搞怪狮王]]></title><link>http://blog.mdbchina.com/justinmind/post_1299081/</link><description><![CDATA[<h2>【卡恩私家相册】--搞怪狮王</h2> <div id="postmessage_796082" class="t_msgfont">
卡恩的性格并非三言两语所能概括的，在球场上，他是绝对的主宰，队友曾聆听过卡恩的怒吼，对手更是遭遇过卡恩的脚踹掐脖，然而这名绿茵场上的&ldquo;恶汉&rdquo;却也时常向我们展现他爽朗、平和的一面，生活中的卡恩让人感觉更多的像是一名彬彬有礼的谦和君子，像是一名不时搞怪幽默的可爱男人。或许，这就是双子座的双重人格吧。<br /> <br /> </div> <div class="box postattachlist"> <dl class="t_attachlist"><dd> <p>
笑逐颜开
</p> <p> <img src="http://www.jczqw.com/attachments/forumid_59/20080521_a27537bdd194a577f4e6ds9JMdImA9kp.jpg"'mouseover')" alt="1.jpg" /> </p> </dd><dt></dt><dd> <p>
卡恩坐板凳--好冷
</p> <p> <img src="http://www.jczqw.com/attachments/forumid_59/20080521_ff917d0d71a25b5330a4S39oM5p6x6I3.jpg"'mouseover')" alt="2.jpg" /> </p> </dd><dt></dt><dd> <p>
再凶猛的狮子也会打瞌睡的时候
</p> <p> <img style="cursor: pointer" src="http://www.jczqw.com/attachments/forumid_59/20080521_dcdb64f5cff107b300ael9iLdMelj4rI.jpg"'mouseover')" alt="3.jpg" width="337" />......</p></dd></dl></div>]]></description><author>justinmind (justin)</author><pubDate>Thu, 22 May 2008 14:18:35 GMT</pubDate></item><item><title><![CDATA[【卡恩私家相册】--心路历程]]></title><link>http://blog.mdbchina.com/justinmind/post_1299079/</link><description><![CDATA[<h2>【卡恩私家相册】--心路历程</h2> <div id="postmessage_796044" class="t_msgfont">
5月17日，当卡恩在<span class="t_tag">拜仁</span>和柏林赫塔的比赛进行到87分钟时，被伦辛替换下场，全场的<span class="t_tag">拜仁</span><span class="t_tag">球迷</span>也起立为他欢呼。这名驰骋德甲赛场长达20年的传奇门神就此正式结束了他的职业生涯，一个时代宣告结束。从此世界足坛上少了一位性格门将，安联球场少了一位领袖人物&hellip;&hellip; <br /> <br />
&nbsp;&nbsp;从稚气未脱的少年到成熟的男人，从卡尔斯鲁厄到拜仁，从俱乐部到国家队，卡恩在过去的20年时间里书写了一段独一无二的历史，这名38岁的门将的成长历程向我们诠释了一位英雄的形象，多年以后，也许我们还会记得，卡恩带给我们的那一幕幕喜怒哀乐&hellip;&hellip;<br /> </div> <div class="box postattachlist"> <dl class="t_attachlist"><dd> <p>
少年卡恩
</p> <p> <img style="cursor: pointer" src="http://www.jczqw.com/attachments/forumid_59/20080521_1ce060cc8891256894abcq0OMzfRmkeY.jpg"'mouseover')" alt="1.jpg" width="337" /> </p> </dd><dt></dt><dd> <p>
卡恩在卡尔斯鲁厄
</p> <p> <img style="cursor: pointer" src="http://www.jczqw.com/attachments/forumid_59/20080521_c98d18b5672991e25febHcxNzVNoZQRo.jpg"'mouseover')" alt="2.jpg" width="337" /> </p> </dd><dt>......</dt></dl></div>]]></description><author>justinmind (justin)</author><pubDate>Thu, 22 May 2008 14:10:52 GMT</pubDate></item><item><title><![CDATA[【卡恩私家相册】--生活、女人]]></title><link>http://blog.mdbchina.com/justinmind/post_1299071/</link><description><![CDATA[<h2>【卡恩私家相册】--生活、女人</h2> <div class="t_msgfont">
场下的卡恩同样不缺乏精彩，曾经和妻子西蒙妮的爱情被人们看做是一段城堡里的&ldquo;童话&rdquo;，然而这个童话却没有一个美满的结局，韦蕾娜的出现让卡恩背上了&ldquo;负心汉&rdquo;的骂名，但随着时间的推移，人们已不再过多苛责<span class="t_tag">拜仁</span>门神的私生活，他和韦蕾娜也相濡以沫走过了多年。也许卡恩算不上一个好丈夫，但对他的儿女而言，卡恩始终是一个好父亲。而对广告商家而言，卡恩也是他们最好的形象代言人，在德国，处处可见卡恩的广告，他已成为了德国<span class="t_tag">足球</span>的一种象征&hellip;&hellip;<br /> </div> <div class="t_msgfont">
卡恩与西蒙妮（前妻）喜结连理
</div> <div class="box postattachlist"> <dl class="t_attachlist"><dd> <p> <img src="http://www.jczqw.com/attachments/forumid_59/20080521_a13b3f397d171b953f1evlRJJHYfNXjC.jpg"'mouseover')" alt="1.jpg" /> </p> </dd><dt></dt><dd> <p>
卡恩一家
</p> <p> <img src="http://www.jczqw.com/attachments/forumid_59/20080521_ad5448815facb85ac48fj40YGn25GnMY.jpg"'mouseover')" alt="2.jpg" /> </p> </dd><dt></dt><dd> <p>
西蒙妮与刚出生的儿子
</p> <p> <img src="http://www.jczqw.com/attachments/forumid_59/20080521_fc574e21a436cc5f1c7aRoe2oY34niGY.jpg"'mouseover')" alt="3.jpg" />......</p></dd></dl></div>]]></description><author>justinmind (justin)</author><pubDate>Thu, 22 May 2008 14:05:45 GMT</pubDate></item><item><title><![CDATA[担架上敬礼小男孩手指已部分截肢(组图)]]></title><link>http://blog.mdbchina.com/justinmind/post_1297934/</link><description><![CDATA[<div align="center"> <img src="http://i3.sinaimg.cn/dy/s/p/2008-05-21/U2494P1T1D15582191F21DT20080521044718.jpg" border="1" alt="担架上敬礼小男孩手指已部分截肢(组图)" /> </div> <div class="f12" align="center">
获救小朋友向解放军敬礼 
</div> <br /> <div align="center"> <img src="http://i0.sinaimg.cn/dy/s/p/2008-05-21/U2494P1T1D15582191F23DT20080521011027.jpg" border="1" alt="担架上敬礼小男孩手指已部分截肢(组图)" /> </div> <div class="f12" align="center"> <div align="left">
　　5月20日，3岁的郎铮对照顾他的解放军某部的医护人员说：&ldquo;我也要当警察，和爸爸一起去救叔叔阿姨&rdquo;。新华社记者 杨世尧 摄 
</div> </div> <br /> <div align="center"> <img src="http://i1.sinaimg.cn/dy/s/p/2008-05-21/U2494P1T1D15582191F1394DT20080521044718.jpg" border="1" alt="担架上敬礼小男孩手指已部分截肢(组图)" />......</div>]]></description><author>justinmind (justin)</author><pubDate>Wed, 21 May 2008 11:25:56 GMT</pubDate></item><item><title><![CDATA[截至5月21日中国扶贫基金会接收艺人捐款情况汇总]]></title><link>http://blog.mdbchina.com/justinmind/post_1297886/</link><description><![CDATA[艺人姓名&nbsp;&nbsp; 捐款金额(RMB)&nbsp;&nbsp; 捐助方式 
<p>
　　<strong>5-13</strong> </p> <p>
　　林建岳&nbsp;&nbsp;&nbsp;&nbsp; 20万 
</p> <p>
　　范冰冰&nbsp;&nbsp;&nbsp;&nbsp; 20万 
</p> <p>
　　冯小刚、徐帆伉俪 10万 
</p> <p>
　　张国立、邓婕伉俪 10万&nbsp;&nbsp; 银行转账 
</p> <p>
　　王中军&nbsp;&nbsp;&nbsp;&nbsp; 10万 
</p> <p>
　　刘德华&nbsp;&nbsp;&nbsp;&nbsp; 10万 
</p> <p>
　　李咏&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 10万&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 邮政汇款 
</p> <p>
　　张靓颖&nbsp;&nbsp;&nbsp;&nbsp; 10万&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 网上汇款 
</p> <p>
　　张信哲&nbsp;&nbsp;&nbsp;&nbsp; 10万&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;网上汇款 
</p> <p>
　　巫启贤&nbsp;&nbsp;&nbsp;&nbsp; 5万&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 银行转账 
</p> <p>
　　贾樟柯&nbsp;&nbsp;&nbsp;&nbsp; 3万&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 现场捐款 
</p> <p>
　　郭可盈&nbsp;&nbsp;&nbsp;&nbsp; 3万 
</p> <p>
　　陈楚生歌迷&mdash;&mdash;红色花生群3万 
</p> <p>
　　《中国兄弟连》剧组10万 
</p> <p>
　　<strong>合计134万</strong> </p> <p>
　　<strong>5-14</strong> </p> <p>
　　易中天8万 
</p> <p>
　　邵兵10万 
</p> <p>
　　徐静蕾20万 
</p> <p>
　　北京鲜花盛开影业有限公司0.5万 
</p> <p>
　　爱乐团5万 
</p> <p>
　　李冰冰30万 
</p> <p>
　　阿木3万 
</p> <p>
　　李湘10万 银行转账 
</p> <p>
　　高圆圆20万......</p>]]></description><author>justinmind (justin)</author><pubDate>Wed, 21 May 2008 10:33:11 GMT</pubDate></item><item><title><![CDATA[冠军荣耀见证告别-卡恩]]></title><link>http://blog.mdbchina.com/justinmind/post_1296311/</link><description><![CDATA[&nbsp;&nbsp;卡恩 <br />
&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; <img src="http://www.fcbayern.t-home.de/media/images/spieler_07_08/kahn/200/titan_1058_200.jpg" border="0" alt="" /><br />
卡恩简介：<br /> <br />
姓名：奥利弗&middot;卡恩（Oliver Kahn）<br />
位置：门将<br />
出生日及出生地：1969年6月15日德国巴登-符滕堡州卡尔斯鲁厄市<br />
星座：双子座<br />
昵称：奥利（Olli）<br />
身高：1.88M<br />
体重：91KG<br />
脚型：101/2<br />
婚姻状况：前妻西蒙妮 现任女友维雷娜 有一女Katharina-Maria，一子David<br />
教育状况：毕业于语法学校（Grammar school）<br />
业余爱好：高尔夫球、读书<br />
座右铭：&ldquo;永不放弃！&rdquo;（&ldquo;Never give up！&rdquo;）（&ldquo;Gib niemals auf！&rdquo;）<br /> <br />
德甲数据：<br />
0球，2次助攻，34张黄牌，2张间接红牌，1张直接红牌<br /> <br />
曾效力球队：卡尔斯鲁厄俱乐部（Karlsruher SC）(1975-1994)<br />
现效力球队：拜仁慕尼黑（FC Bayern Munichen）（19......]]></description><author>justinmind (justin)</author><pubDate>Mon, 19 May 2008 19:45:49 GMT</pubDate></item></channel></rss>