﻿<?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/category/12874.html</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, 01 Jun 2008 01:08:01 GMT</lastBuildDate><pubDate>Sun, 01 Jun 2008 01:08:01 GMT</pubDate><ttl>60</ttl><item><title>活着真好</title><link>http://www.blogjava.net/badboyryan/archive/2008/05/31/204942.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 31 May 2008 13:48:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/05/31/204942.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/204942.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/05/31/204942.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/204942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/204942.html</trackback:ping><description><![CDATA[<p>活着真好，莫在意钱多钱少，汶川的震波分不清你是乞丐还是富豪。</p>
<p>活着真好，莫计较权大权小，汶川的断壁不认识你头顶的几次官帽。</p>
<p>活着真好，莫为世态炎凉烦恼，汶川的废墟不知道你的豪情壮志，俗事纷扰。</p>
<p>活着真好，请记住汶川的分分秒秒，幸存的生命，一次次演绎着爱的伟大，情的崇高。</p>
<p>珍惜所拥有的，无论幸福还是痛苦，我们会活得更好。</p>
<p>不忍看，倾城之难，街头凄冷云月淡，高楼失伟岸。</p>
<p>心在颤，至亲失散，车马人迹皆成空，不见灯火璨。</p>
<p>声声叹，绝世之患，书声琅琅成虚幻，满城墙垣断。</p>
<p>天地乱，逝者数万，七尺男儿泪眼盼，无言画震撼。</p>
<p>生死一瞬间，善恶一念判，渺渺浮半生，顿觉太短暂。</p>
<p>四川省红十字会接受捐赠方式：<br />
邮局汇款: 成都成华区玉双路3号8栋,邮编;610021 </p>
<p><strong><font size="4">　　银行转帐：<br />
　　帐号：4402204009024905774<br />
　　开户银行：工商银行滨江支行<br />
　　户名：四川省红十字会<br />
　　电话：028-84353933</font></strong></p>
<p><strong><font size="4">二、淘宝的捐款，壹基金：<br />
http://auction1.taobao.com/auction/item_detail-0db1-cdf1fe8d749b04ba0ac5ca3cdfe6ba6c.jhtml</font></strong></p>
<p><strong><font size="4">三、中国红十字会总会救灾专用账号和热线：<br />
1、通过银行捐款开户单位：中国红十字会总会</font></strong></p>
<p><strong><font size="4">人民币开户行：中国工商银行北京分行东四南支行<br />
人民币账号：0200001009014413252<br />
外币开户行：中信银行酒仙桥支行<br />
外币账号：7112111482600000209</font></strong></p>
<p><strong><font size="4">2、通过邮局捐款收款人：<br />
中国红十字会总会地址：北京市东城区北新桥三条8号邮政编码：100007</font></strong></p>
<p><strong><font size="4">3、通过网上捐款登陆中国红十字会总会网站：<br />
http://redcross.org.cn/点击进入&#8220;网上捐赠&#8221;栏目，按照提示操作即可。</font></strong></p>
<p><strong><font size="4">4、通过短信捐款：<br />
中国移动、中国联通手机用户以及中国电信、中国网通小灵通用户均可编辑短信1或2，发送至1069999301，即向&#8220;红十字救援行动&#8221;捐款1元钱或2元钱。（通过银行、邮局和网上捐款在捐款时请注明捐款人姓名、通信地址、捐款意向如：四川地震捐款等信息，以便邮寄捐赠收据和感谢信）</font></strong></p>
<p><strong><font size="4">5、通过短信咨询：<br />
中国移动、中国联通手机用户以及中国电信、中国网通小灵通用户均可编辑短信&#8220;中国红十字会&#8221;，发送至12114，即可了解中国红十字会有关情况。</font></strong></p>
<p><strong><font size="4">中国红十字会总会捐赠热线和查询电话：<br />
捐赠热线：010－65139999、64027620（白天）。</font></strong></p>
<p><strong><font size="4">中国红十字基金会同时也接受社会各界捐赠：</font></strong></p>
<p><strong><font size="4">地址：北京市东城区东单北大街干面胡同53号</font></strong></p>
<p><strong><font size="4">邮编：100010</font></strong></p>
<p><strong><font size="4">银行汇款：<br />
户名：中国红十字基金会开户银行：<br />
中国银行北京分行账号：800100921908091001<br />
开户银行：中国工商银行北京东四南支行账号：0200001019014483874<br />
开户银行：中国建设银行北京朝内大街支行账号：11001070300059000427<br />
外币开户银行：中国银行账号：800100086608091014</font></strong></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/204942.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-05-31 21:48 <a href="http://www.blogjava.net/badboyryan/archive/2008/05/31/204942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>合理设置域名TTL值给网站加速 </title><link>http://www.blogjava.net/badboyryan/archive/2008/04/22/194824.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 22 Apr 2008 09:27:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/04/22/194824.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/194824.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/04/22/194824.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/194824.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/194824.html</trackback:ping><description><![CDATA[<div class="entry-body">转载：http://www.lifetyper.com/archives/000076.html
<p>比较有用啊<br />
最近一段时间看到几篇关于网站加速的文章，通篇都在讲页面优化、服务器优化、网络优化这些东西(当然我不否认这些很重要)，但几乎所有文章都忽略了决定网站访问速度的一个重要因素：<strong>DNS速度</strong>，糟糕的DNS解析速度可能让你的网站在别人的网站完全打开的时候还没完成域名解析。即时偶尔有人提到这个问题，也只是轻描淡写的一句：给域名使用高速优质的NS服务器。</p>
<p>问题是，<strong>没有真正意义上的高速NS和DNS服务器</strong>。就像<a href="http://www.lifetyper.com/archives/000059.html" target="_blank">这里提到</a>的，在国内速度表现尚可的万网，在国外的评测网站中得分很低，而在国外评测拿到最高分的Godaddy，在国内使用时速度比万网快不了多少。如果你有钱像Google、微软那样在全世界部署<strong>大量的CDN加速服务器和NS服务器</strong>，那当然没问题，问题是这对绝大部分网站来说都不可能，国内国外<strong>不是不可兼得，而是很难</strong>。</p>
<p>也许有人以为可以通过给域名指定<strong>两个NS记录（一个国内一个国外）</strong>来提高解析速度，但这也是不可能的，只有在DNS服务器从第一个NS服务器那里获取记录失败时才会向第二个NS服务器发送解析请求。我所知道的一个最廉价和有效的提速方法，就是<strong>修改域名记录的TTL值</strong>。</p>
<p><strong>什么是域名的TTL值？</strong></p>
<p>TTL(Time-To-Live)，就是一条域名解析记录在DNS服务器中的存留时间。当各地的DNS服务器接受到解析请求时，就会向域名指定的NS服务器发出解析请求从而获得解析记录；在获得这个记录之后，记录会在DNS服务器中保存一段时间，这段时间内如果再接到这个域名的解析请求，DNS服务器将不再向NS服务器发出请求，而是直接返回刚才获得的记录；而这个记录在DNS服务器上保留的时间，就是TTL值。</p>
<p><strong>TTL值设置的应用：</strong></p>
<p><strong>一</strong>.<strong>增大TTL值，以节约域名解析时间，给网站访问加速</strong>。</p>
<p>一般情况下，域名的各种<strong>记录是极少更改的</strong>，很可能几个月、几年内都不会有什么变化。我们完全可以增大域名记录的TTL值让记录在各地DNS服务器中缓存的时间加长，这样在更长的一段时间内，我们访问这个网站时，本地ISP的DNS服务器就不需要向域名的NS服务器发出解析请求，而直接从缓存中返回域名解析记录。</p>
<p><a href="http://www.lifetyper.com/upload/blogpic/be8626540a0c_121FC/dns_ttl_setting.jpg"><img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="141" alt="dns_ttl_setting" src="http://www.lifetyper.com/upload/blogpic/be8626540a0c_121FC/dns_ttl_setting_thumb.jpg" width="240" align="right" border="0" /></a> 国内和国际上很多平台的TTL值都是以秒为单位的，很多的默认值都是3600，也就是默认缓存1小时，这个值实在有点小了，难道会有人一个小时就改一次域名记录吗？你可以根据自己的需要把这个值适当的扩大，例如要缓存一天就设置成86400。Godaddy的TTL设置比较直观，但总共只有5个值可以选定，即时切换到高级设置模式也是如此，有点死板了。</p>
<p>环境所迫，LifeTyper.com的TTL值是设置成了最大值1周，设置成更大的值可能会有写不必要的麻烦，例如当你要更换空间时，这些旧的记录要很久才过期并被更新。</p>
<p><strong>二</strong>.<strong>减小TTL值，减少更换空间时的不可访问时间</strong>。</p>
<p>更换空间99.9%会有DNS记录更改的问题，因为缓存的问题，新的域名记录在有的地方可能生效了，但在有的地方可能等上一两天甚至更久才生效。结果就是有的人可能访问到了新服务器，有的人访问到了旧服务器。仅仅是访问的话，这也不是什么大问题，但如果涉及到了<strong>邮件</strong>发送，这个就有点麻烦了，说不定哪封重要信件就被发送到了那已经停掉的旧服务器上。</p>
<p>为了尽可能的减小这个各地的解析时间差，合理的做法是：</p>
<p>1.先查看域名当前的TTL值，我们假定是1天。</p>
<p>2.修改TTL值为可设定的最小值，可能的话，建议为1分钟，就是60。</p>
<p>3.等待一天，保证各地的DNS服务器缓存都过期并更新了记录。</p>
<p>4.设置修改新记录，这个时候各地的DNS就能以最快的速度更新到新的记录。</p>
<p>5.确认各地的DNS已经更新完成后，把TTL值设置成你想要的值，TTL=60还是太小了点。</p>
<p>记住，这一切都能起作用的前提，是那些<strong>DNS服务器完全遵守这些标准和规范</strong>，否则NS服务器上怎么设置TTL都是白搭，但目前来看还没发现这么不讲规矩的DNS服务器。</p>
</div>
<img src ="http://www.blogjava.net/badboyryan/aggbug/194824.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-04-22 17:27 <a href="http://www.blogjava.net/badboyryan/archive/2008/04/22/194824.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>坏男孩MSN密码被盗公告</title><link>http://www.blogjava.net/badboyryan/archive/2007/12/26/170750.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 26 Dec 2007 15:00:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/12/26/170750.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/170750.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/12/26/170750.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/170750.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/170750.html</trackback:ping><description><![CDATA[<p>收到提示信息，在另外的计算机登录；结果我的msn就不能登录了！</p>
<p><a href="mailto:songchuanfang@hotmail.com">songchuanfang@hotmail.com</a></p>
<p>有联系我的朋友注意了，特此公告。</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/170750.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-12-26 23:00 <a href="http://www.blogjava.net/badboyryan/archive/2007/12/26/170750.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>说一下spring测试框架里面的AbstractTransactionalSpringContextTests</title><link>http://www.blogjava.net/badboyryan/archive/2007/11/27/163407.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 27 Nov 2007 03:30:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/11/27/163407.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/163407.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/11/27/163407.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/163407.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/163407.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #008080">&nbsp;1</span><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff">package</span><span style="color: #000000">&nbsp;test.chinantn.ldapuser;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;org.springframework.test.AbstractTransactionalSpringContextTests;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">import</span><span style="color: #000000">&nbsp;com.chinantn.ldapuser.core.Ldap2Database;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;TestLdap2Database&nbsp;</span><span style="color: #0000ff">extends</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">建议使用的有事务处理的</span><span style="color: #008000"><br />
</span><span style="color: #008080">10</span><span style="color: #008000"><img id="Codehighlighter1_250_762_Open_Image" onclick="this.style.display='none'; Codehighlighter1_250_762_Open_Text.style.display='none'; Codehighlighter1_250_762_Closed_Image.style.display='inline'; Codehighlighter1_250_762_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_250_762_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_250_762_Closed_Text.style.display='none'; Codehighlighter1_250_762_Open_Image.style.display='inline'; Codehighlighter1_250_762_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /></span><span style="color: #000000">AbstractTransactionalSpringContextTests</span><span id="Codehighlighter1_250_762_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_250_762_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AbstractDependencyInjectionSpringContextTests&nbsp;{</span><span style="color: #008000"><br />
</span><span style="color: #008080">12</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img id="Codehighlighter1_349_414_Open_Image" onclick="this.style.display='none'; Codehighlighter1_349_414_Open_Text.style.display='none'; Codehighlighter1_349_414_Closed_Image.style.display='inline'; Codehighlighter1_349_414_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_349_414_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_349_414_Closed_Text.style.display='none'; Codehighlighter1_349_414_Open_Image.style.display='inline'; Codehighlighter1_349_414_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;String[]&nbsp;getConfigLocations()&nbsp;</span><span id="Codehighlighter1_349_414_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_349_414_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img id="Codehighlighter1_373_410_Open_Image" onclick="this.style.display='none'; Codehighlighter1_373_410_Open_Text.style.display='none'; Codehighlighter1_373_410_Closed_Image.style.display='inline'; Codehighlighter1_373_410_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_373_410_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_373_410_Closed_Text.style.display='none'; Codehighlighter1_373_410_Open_Image.style.display='inline'; Codehighlighter1_373_410_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;String[]&nbsp;</span><span id="Codehighlighter1_373_410_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_373_410_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">classpath:applicationContext.xml</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">;<br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;Ldap2Database&nbsp;l2d</span><span style="color: #000000">=</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;@Override<br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img id="Codehighlighter1_517_586_Open_Image" onclick="this.style.display='none'; Codehighlighter1_517_586_Open_Text.style.display='none'; Codehighlighter1_517_586_Closed_Image.style.display='inline'; Codehighlighter1_517_586_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_517_586_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_517_586_Closed_Text.style.display='none'; Codehighlighter1_517_586_Open_Image.style.display='inline'; Codehighlighter1_517_586_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;onSetUpInTransaction()&nbsp;</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception&nbsp;</span><span id="Codehighlighter1_517_586_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_517_586_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l2d</span><span style="color: #000000">=</span><span style="color: #000000">(Ldap2Database)applicationContext.getBean(</span><span style="color: #000000">"</span><span style="color: #000000">ldap2Database</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img id="Codehighlighter1_597_637_Open_Image" onclick="this.style.display='none'; Codehighlighter1_597_637_Open_Text.style.display='none'; Codehighlighter1_597_637_Closed_Image.style.display='inline'; Codehighlighter1_597_637_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_597_637_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_597_637_Closed_Text.style.display='none'; Codehighlighter1_597_637_Open_Image.style.display='inline'; Codehighlighter1_597_637_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_597_637_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**&nbsp;*/</span><span id="Codehighlighter1_597_637_Open_Text"><span style="color: #008000">/**</span><span style="color: #008000"><br />
</span><span style="color: #008080">27</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;测试处理数据<br />
</span><span style="color: #008080">28</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;</span><span style="color: #808080">@throws</span><span style="color: #008000">&nbsp;Exception<br />
</span><span style="color: #008080">29</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img id="Codehighlighter1_685_758_Open_Image" onclick="this.style.display='none'; Codehighlighter1_685_758_Open_Text.style.display='none'; Codehighlighter1_685_758_Closed_Image.style.display='inline'; Codehighlighter1_685_758_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_685_758_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_685_758_Closed_Text.style.display='none'; Codehighlighter1_685_758_Open_Image.style.display='inline'; Codehighlighter1_685_758_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;testProcessData()</span><span style="color: #0000ff">throws</span><span style="color: #000000">&nbsp;Exception</span><span id="Codehighlighter1_685_758_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_685_758_Open_Text"><span style="color: #000000">{<br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;l2d.dataBatchMoveProcess(</span><span style="color: #000000">"</span><span style="color: #000000">dataimp.xml</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">assertTrue(arg0);</span><span style="color: #008000"><br />
</span><span style="color: #008080">33</span><span style="color: #008000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />}</span></span><span style="color: #000000"><br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>进行完测试以后数据库里面不会留下任何的垃圾数据的！如果用下面的就不行了！！！</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/163407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-11-27 11:30 <a href="http://www.blogjava.net/badboyryan/archive/2007/11/27/163407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Apache+CVS+php+mysql在windows下的安装与配置,以及发布php的程序</title><link>http://www.blogjava.net/badboyryan/archive/2007/11/18/161471.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sun, 18 Nov 2007 15:18:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/11/18/161471.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/161471.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/11/18/161471.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/161471.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/161471.html</trackback:ping><description><![CDATA[<p>1、先说说安装apache</p>
<p>安装的时候填写Network Domain，你的域名；Server Name主机+域名；Administrator's Email Address管理员的邮箱地址</p>
<p>默认安装完成如果提示133行错误怎么办？</p>
<p>133 ServerAdmin <a href="mailto:sdjnscf@163.com">sdjnscf@163.com</a>&nbsp;</p>
<p>ServerName localhost:80</p>
<p>然后注意的是C:\Apache2.2\conf\httpd.conf文件里面的几个参数：</p>
<p>DocumentRoot "C:/Apache2.2/htdocs" 这里放置的是应用的根目录；</p>
<p>DirectoryIndex index.html index.php&nbsp; 这里是welcome file；<br />
</p>
<p>2、CVS的安装<br />
参照：http://www.blogjava.net/Jkallen/archive/2006/09/17/70127.aspx<br />
关键点：<br />
　<strong>cvsnt用户管理<br />
</strong>　　在用户管理中以下是cvs的一些命令参数<br />
　　Usage: cvs passwd [-a] [-x] [-X] [-r real_user] [-R] [-D domain] [username]<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　&nbsp; -a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add user<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　 -x&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Disable user<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　&nbsp; -X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Delete user<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　&nbsp; -r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Alias username to real system user<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　&nbsp; -R&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Remove alias to real system user<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;　&nbsp; -D&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use domain password<br />
</p>
<p>　　服务器工作在CVSNT用户单一验证方式下的时候，文件passwd定义了CVSNT的用户信息，这里面保存着用户名，用户密码，以及别名信息。默认状态下 没有该文件，但是我们可以在CVSNT还工作在混合验证方式下时，用系统管理员登录，通过添加用户命令来让CVSNT自动建立一个passwd文件。<br />
　<font color="#008000">　登录：login <br />
</font>　　cvs -d :pserver:administrator@127.0.0.1:/cvsroot login<br />
<br />
　<font color="#008000">　添加用户<br />
</font>　　cvs -d :pserver:administrator@127.0.0.1:/cvsroot passwd -a scf<br />
　　<br />
　　之后系统提示输入密码，输入后服务器会新建一个passwd文件。该文件的内容很简单，形式如下：　　<br />
　　scf:aXBfNUng9X77c:</p>
<p>　　以第一行为例：scf为用户名，aXBfNUng9X77c为CVS使用UNIX标准加密函数对密码进行加密后的结果。</p>
<p>　　若想以混合验证的方式验证得对应一个window的系统用户名(db2admin)，这时就用参数-r来指定,如：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cvs -d :pserver:administrator@127.0.0.1:/cvsroot passwd -r&nbsp;administrator -a scf　<br />
　　这时生成文件内容如下：<br />
　　scf:aXBfNUng9X77c:administrator <br />
　　注意：这个文件是不能在客户端进行修改的，不能checkout出来。</p>
<p>　　添加完成后你可以通过login来测试用户scf是否创建成功</p>
<p>　<font color="#008000"><em>　</em>删除用户:<br />
</font>　　cvs -d :pserver:administrator@127.0.0.1:/cvsroot passwd -x scf<br />
</p>
<p>3、PHP的安装<br />
&nbsp; 要点：解压缩到D：\PHP520<br />
把php.ini-dist改名为php.ini<br />
path里面加入D：\php520还有d:\php520\ext<br />
register_globals = Off -改为on<br />
extension= php_mysql.dll 前面的；去掉<br />
然后在apache的httpd.conf里面添加<br />
LoadModule php5_module D:/php520/php5apache2_2.dll<br />
PHPIniDir "D:/php520"<br />
AddType application/x-httpd-php .php<br />
AddType application/x-httpd-php .html<br />
这样apache就把PHP当作模块加载了<br />
<br />
未完待续...</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/161471.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-11-18 23:18 <a href="http://www.blogjava.net/badboyryan/archive/2007/11/18/161471.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何设计一个公共的数据字典维护模块</title><link>http://www.blogjava.net/badboyryan/archive/2007/11/03/157879.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 03 Nov 2007 02:33:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/11/03/157879.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/157879.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/11/03/157879.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/157879.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/157879.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、需要字典的时候；&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;请选择公文状态:&lt;/td&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&...&nbsp;&nbsp;<a href='http://www.blogjava.net/badboyryan/archive/2007/11/03/157879.html'>阅读全文</a><img src ="http://www.blogjava.net/badboyryan/aggbug/157879.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-11-03 10:33 <a href="http://www.blogjava.net/badboyryan/archive/2007/11/03/157879.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>&lt;&lt;自己动手写开发工具--基于Eclipse的工具开发&gt;&gt;--新书推荐 </title><link>http://www.blogjava.net/badboyryan/archive/2007/11/02/157725.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 02 Nov 2007 04:40:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/11/02/157725.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/157725.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/11/02/157725.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/157725.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/157725.html</trackback:ping><description><![CDATA[<div class="hr">
<h3 class="brown16b"><strong>【内容简介】</strong></h3>
本书系统地介绍了SWT、Draw2D、GEF、JET等与Eclipse插件开发相关的基础知识，并且以实际的开发案例来演示这些知识的实战性应用，通过对这些实际开发案例的学习，读者可以非常轻松地掌握Eclipse插件开发的技能，从而开发出满足个性化需求的插件。.<br />
本书以一个简单而实用的枚举生成器作为入门案例，通过该案例读者能学习到扩展点、SWT、JET等Eclipse插件开发的基本技能；接着对Eclipse插件开发中的基础知识进行了介绍，并且对属性视图的使用做了重点介绍；最后以两个具有一定复杂程度的插件(Hibernate建模工具和界面设计器)为案例介绍了SWT、Draw2D、GEF、JET等技术的综合运用。..<br />
本书不仅适合于Eclipse插件开发初学者学习，对于有一定相关开发经验的开发人员也具有很高的参考价值。... </div>
<div class="hr">
<h3 class="brown16b"><strong>【目录信息】</strong></h3>
第1章 Eclipse插件.<br />
1.1 插件的安装<br />
1.1.1 直接复制安装<br />
1.1.2 links安装方式<br />
1.1.3 Eclipse在线安装方式<br />
1.2 内置JUnit插件的使用<br />
1.3 可视化GUI设计插件——Visual Editor<br />
1.3.1 Visual Editor的安装<br />
1.3.2 一个登录界面的开发<br />
1.4 Eclipse的反编译插件<br />
1.4.1 为什么要反编译<br />
1.4.2 常用Java反编译器<br />
1.4.3 反编译不完全的代码的查看<br />
1.5 WTP插件使用<br />
第2章 Eclipse插件开发<br />
2.1 Eclipse插件开发介绍<br />
2.1.1 开发插件的步骤<br />
2.1.2 Eclipse插件开发学习资源的取得<br />
2.2 简单的案例插件功能描述<br />
2.3 插件项目的建立<br />
<span class="brown">&lt;&lt;</span><a class="brown12" title="自己动手写开发工具--基于Eclipse的工具开发-查看目录" href='javascript:moreup(36806,"自己动手写开发工具--基于Eclipse的工具开发",1)'> 查看详细目录 </a></div><img src ="http://www.blogjava.net/badboyryan/aggbug/157725.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-11-02 12:40 <a href="http://www.blogjava.net/badboyryan/archive/2007/11/02/157725.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近在写一个论坛用的Struts+hibernate的框架</title><link>http://www.blogjava.net/badboyryan/archive/2007/09/13/144903.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 13 Sep 2007 08:36:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/09/13/144903.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/144903.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/09/13/144903.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/144903.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/144903.html</trackback:ping><description><![CDATA[其中在做的过程中，总结了几点：<br /><br />作为数据库增删改的设计应该注意一点，就是后台的管理应该和前台的展示分开分别用两个Action处理，然后对一个表的所有的控制在一个action里面完成。如下图所示：<br /><br /><img alt="Struts设计数据库操作" src="http://www.blogjava.net/images/blogjava_net/badboyryan/15229/o_crul.bmp" align="center" /><br /><img src ="http://www.blogjava.net/badboyryan/aggbug/144903.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-09-13 16:36 <a href="http://www.blogjava.net/badboyryan/archive/2007/09/13/144903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jsp如何处理BLOG以及CLOB</title><link>http://www.blogjava.net/badboyryan/archive/2007/09/11/144182.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 11 Sep 2007 02:48:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/09/11/144182.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/144182.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/09/11/144182.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/144182.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/144182.html</trackback:ping><description><![CDATA[
		<a href="http://blog.csdn.net/peng3409/archive/2007/07/12/1686821.aspx">http://blog.csdn.net/peng3409/archive/2007/07/12/1686821.aspx</a>
<img src ="http://www.blogjava.net/badboyryan/aggbug/144182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-09-11 10:48 <a href="http://www.blogjava.net/badboyryan/archive/2007/09/11/144182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>eclipse里面编辑JSP不出现提示的解决办法</title><link>http://www.blogjava.net/badboyryan/archive/2007/09/10/144058.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 10 Sep 2007 09:43:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/09/10/144058.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/144058.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/09/10/144058.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/144058.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/144058.html</trackback:ping><description><![CDATA[在jsp页面中import了其它页，而且调用的是那个页面里的变量，会出现提示慢的情况，所以想让你的提示出现，解决办法是先屏蔽掉，你引入其他JSP页面的那一句话。<img src ="http://www.blogjava.net/badboyryan/aggbug/144058.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-09-10 17:43 <a href="http://www.blogjava.net/badboyryan/archive/2007/09/10/144058.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的辞职信</title><link>http://www.blogjava.net/badboyryan/archive/2007/08/15/136841.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 15 Aug 2007 02:42:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/08/15/136841.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/136841.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/08/15/136841.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/136841.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/136841.html</trackback:ping><description><![CDATA[
		<div style="LAYOUT-GRID:  15.6pt none">
				<p style="TEXT-INDENT: 12pt">
						<font face="楷体_GB2312" size="3">
								<span style="FONT-SIZE: 12pt">各位领导：<span lang="EN-US"></span></span>
						</font>
				</p>
				<p style="TEXT-INDENT: 12pt">
						<font face="楷体_GB2312" size="3">
								<span style="FONT-SIZE: 12pt">因私人原因，申请辞去公司职位。</span>
						</font>
						<font face="楷体_GB2312" size="3">
								<span style="FONT-SIZE: 12pt">很遗憾自己这时向公司提出辞职，我决定于<span lang="EN-US">8</span>月<span lang="EN-US">31</span>日离开公司。 <span lang="EN-US"></span></span>
						</font>
				</p>
				<p style="MARGIN-LEFT: 9.05pt">
						<span>
								<font face="楷体_GB2312" size="3">
										<span style="FONT-SIZE: 12pt">    进入XX公司整四</span>
								</font>
						</span>
						<font face="楷体_GB2312" size="3">
								<span style="FONT-SIZE: 12pt">年，正是在这里我真正踏入<span lang="EN-US">IT</span>界，非常感谢公司一直提供给我机会能与出色的同事一起工作<wbr>，并向他们学习，对我个人来说真的学会了很多东西。近期，发现自己逐渐消失上进心<wbr>和拼搏心，开始安于现状，非常可怕。否定自我，才能提高<wbr>，必须重新寻找自己的定位和规划。<span lang="EN-US"></span></wbr></wbr></wbr></span>
						</font>
				</p>
				<p style="MARGIN-LEFT: 9.05pt">
						<font face="楷体_GB2312" size="3">
								<span style="FONT-SIZE: 12pt">    离开公司，离开这些共同拼搏的同事，确实很舍不得<wbr>，舍不得同事之间的那片真诚和友善。再次感谢领导们这四年来对我的<wbr>支持和勉励，在此衷心地道声“谢谢”！　　<span lang="EN-US"></span></wbr></wbr></span>
						</font>
				</p>
				<p style="MARGIN-LEFT: 9.05pt">
						<font face="楷体_GB2312" size="3">
								<span style="FONT-SIZE: 12pt">祝愿公司业务蒸蒸日上！<br /><span lang="EN-US"></span></span>
						</font>
				</p>
				<p style="MARGIN-LEFT: 9.05pt">
						<font face="楷体_GB2312" size="3">
								<span style="FONT-SIZE: 12pt">                                                      badboyryan<br />                                                     2007年8月15日<br /><br />其实我是合同到期才走的，所以我的心里还是比较欣慰的！没有做合同不到就走的决定！</span>
						</font>
				</p>
		</div>
<img src ="http://www.blogjava.net/badboyryan/aggbug/136841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-08-15 10:42 <a href="http://www.blogjava.net/badboyryan/archive/2007/08/15/136841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Delphi利用windows自带的AVICAP32.DLL操作摄像头保存图片以及录像功能</title><link>http://www.blogjava.net/badboyryan/archive/2007/06/29/127080.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 29 Jun 2007 07:15:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/06/29/127080.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/127080.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/06/29/127080.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/127080.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/127080.html</trackback:ping><description><![CDATA[1、声明必要的变量<br /><br />  hWndC : THandle;<br />  CapturingAVI : bool;<br /><br />2、定义消息<br /><br />const WM_CAP_START = WM_USER;<br />const WM_CAP_STOP = WM_CAP_START + 68;<br />const WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10;<br />const WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11;<br />const WM_CAP_SAVEDIB = WM_CAP_START + 25;<br />const WM_CAP_GRAB_FRAME = WM_CAP_START + 60;<br />const WM_CAP_SEQUENCE = WM_CAP_START + 62;<br />const WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20;<br />const WM_CAP_SEQUENCE_NOFILE =WM_CAP_START+  63 ;<br />const WM_CAP_SET_OVERLAY =WM_CAP_START+  51 ;<br />const WM_CAP_SET_PREVIEW =WM_CAP_START+  50 ;<br />const WM_CAP_SET_CALLBACK_VIDEOSTREAM = WM_CAP_START +6;<br />const WM_CAP_SET_CALLBACK_ERROR=WM_CAP_START +2;<br />const WM_CAP_SET_CALLBACK_STATUSA= WM_CAP_START +3;<br />const WM_CAP_SET_CALLBACK_FRAME= WM_CAP_START +5;<br />const WM_CAP_SET_SCALE=WM_CAP_START+  53 ;<br />const WM_CAP_SET_PREVIEWRATE=WM_CAP_START+  52 ;<br /><br />3、声明函数<br /><br />function capCreateCaptureWindowA(lpszWindowName : PCHAR;<br />dwStyle : longint;<br />x : integer;<br />y : integer;<br />nWidth : integer;<br />nHeight : integer;<br />ParentWin : HWND;<br />nId : integer): HWND;<br />STDCALL EXTERNAL 'AVICAP32.DLL';<br /><br />4、FormCreate<br /><br />CapturingAVI := false;<br />hWndC := 0;<br />SaveDialog1.Options :=<br />[ofHideReadOnly, ofNoChangeDir, ofPathMustExist]<br /><br />5、开始显示OpenVideo<br /><br />hWndC := capCreateCaptureWindowA('My Own Capture Window',<br />WS_CHILD or WS_VISIBLE ,<br />Panel1.Left,<br />Panel1.Top,<br />Panel1.Width,<br />Panel1.Height,<br />Form1.Handle,<br />0);<br />if hWndC &lt;&gt; 0 then<br />SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0);<br />SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0);<br />SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0);<br />SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0);<br />SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0);<br />SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0);<br />SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0);<br />SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0);<br />OpenVideo.Enabled :=false;<br /><br />6、CloseVideo<br /><br />if hWndC &lt;&gt; 0 then begin<br />SendMessage(hWndC, WM_CAP_DRIVER_DISCONNECT, 0, 0);<br />hWndC := 0;<br />OpenVideo.Enabled :=true;<br />end;<br /><br />7、SaveBMP<br /><br />if hWndC &lt;&gt; 0 then begin<br />SaveDialog1.DefaultExt := 'bmp';<br />SaveDialog1.Filter := 'Bitmap files (*.bmp)|*.bmp';<br />if SaveDialog1.Execute then<br />SendMessage(hWndC,<br />WM_CAP_SAVEDIB,<br />0,<br />longint(pchar(SaveDialog1.FileName)));<br />end;<br /><br />8、StartAVI<br /><br />if hWndC &lt;&gt; 0 then begin<br />SaveDialog1.DefaultExt := 'avi';<br />SaveDialog1.Filter := 'AVI files (*.avi)|*.avi';<br />if SaveDialog1.Execute then begin<br />CapturingAVI := true;<br />SendMessage(hWndC,<br />WM_CAP_FILE_SET_CAPTURE_FILEA,<br />0,<br />Longint(pchar(SaveDialog1.FileName)));<br />SendMessage(hWndC, WM_CAP_SEQUENCE, 0, 0);<br />end;<br />end;<br /><br />9、StopAVI<br /><br />if hWndC &lt;&gt; 0 then begin<br />SendMessage(hWndC, WM_CAP_STOP, 0, 0);<br />CapturingAVI := false;<br />end;<br /><br />10、FormClose<br />CloseVideo;<br /><br />注意上面的前提是需要安装摄像头的驱动程序。<br /><br /><a href="/badboyryan">http://www.blogjava.net/badboyryan</a><br /><br /><br /><br /><img src ="http://www.blogjava.net/badboyryan/aggbug/127080.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-06-29 15:15 <a href="http://www.blogjava.net/badboyryan/archive/2007/06/29/127080.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《J2EE开发全程实录》即将与读者见面</title><link>http://www.blogjava.net/badboyryan/archive/2007/06/28/126930.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 28 Jun 2007 13:45:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/06/28/126930.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/126930.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/06/28/126930.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/126930.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/126930.html</trackback:ping><description><![CDATA[
		<div>
				<font face="宋体">作者杨中科，是国内著名CowNew开源团队的创始人之一。<br />（1）用框架编程思想来指导企业开发<br />CowNew的指导思想是为软件公司的J2EE开发提供性能优良的框架方案。作者在书序中写道：<br />“再次框架”是我想使用的一个词汇，意思是在现有的框架基础上为了实现更多应用层次的设计复用而进行的框架设计。<br />很多人认为使用Struts、Spring这样的框架开发就是基于框架开发了，就是最好的设计了，岂不知这些框架只是解决了大部分通用的问题，很多具体实现上的问题还需要进行框架设计，否则做出来的东西仍然是难以理解、难以复用、难以扩展的。很多人基于某些著名框架写出来的论坛、网站的源代码里实际上充斥着大量重复的代码、糟糕的设计，这些东西确实应该被好好地“再次框架”了。<br />杨中科的“再次框架”思想是针对当前大量Java图书中的低水平开发方式而提出的。从软件工程的角度出发，象Java这样的完全面向对象的编程语言，最适合以可积累的方式来从事任何开发工作。无论是水平高超的个人还是企业都有必要以比较稳妥的方式来保存前期的工作成果。此外任何普通程序员若想从蓝领地位跃进到设计师的高度，他就必须转换思维方式，从习惯性的蓝领思维模式变化到经常能够思考设计师所关注的问题。所以仅仅学会使用现有的各种框架是不够的，那些是包装严密的“别人的框架”。还应该学会“再次框架”——即一切从企业的需要出发，以各种已有的框架为工具，把许多复杂的工作、频繁重复的简单工作统统地包装起来，构建出企业自己的框架系统，这种“再次框架”所产生的系统无疑对于提高企业的管理水平是最有帮助的。<br />（2）具体地展示企业开发过程中的实战技术<br />可以这样说：《J2EE全程开发实录》是国内Java人士对J2EE研究的具有里程碑意义的一部作品。<br />此书的写作根由作者总结得最为确切：<br />现在大部分软件开发书籍都是讲解某个技术如何使用，很少有讲实战的，即使有实战案例的讲解，也是讲解网上购物、聊天室之类已经被人写烂了的系统的开发，最可怕的是书中的实现代码惨不忍睹，使得读者很容易被误导，至于如何进行合理的架构设计就更是无从谈起；少数从国外引进的高端技术书籍又大谈特谈各种在天上飞来飞去的理论，“看的时候心潮澎湃，看完之后一脸茫然”，读者不知道如何将这些理论应用到实际的开发过程当中。本书就尝试着打破这种局面，把一个真实的案例系统搭建从头讲起，不仅包含具体的实现技术，也包含一些架构方面的设计思想。<br />通过阅读此书可以发现，原来架构设计并非高不可攀，一些极为普通的、琐碎和细微的工作均可借助于框架设计思想而获得简化。得益于作者在企业中已有的实践经历，在此方面该书对案例系统搭建过程的描述的确令人大开眼界。<br />本书所讲述的实战技术并非关注于技巧(这与许多书不同)，而是以分析框架需求为核心通过CowNew的设计来体现提高开发效率的过程。从这一点来看，CowNew所提供的框架不是封闭的、简单地供一般程序员编程时引用的，而是完全敞开，供与广大读者共同研究的，CowNew的框架是以培养框架思维为目的的、特殊的开放式框架。<br />（3）在开发中以企业框架来实现再次框架的工作<br />本书的重要价值是向广大Java学习者传达了关于企业真实需求的信息。<br />企业开发是一种高度有组织化的劳动，要求以很高的效率来完成，并不懈地追求程序代码的可重用性，要求以简单、规范、易于管理的方式开展工作。而企业框架恰好体现了这种要求，CowNew开源团队站在全局的高度审视国内软件开发企业，承诺联手共建优秀企业框架的责任。<br />关于依照企业框架思路开展工作时的特征，作者写道：<br />采用企业框架带来的一个主要变化就是开发人员可随意发挥的余地小了，必须在框架的约束下进行开发，无法在开发过程中体现自己的“高超本领”。从提高管理效率角度来说，软件企业应当欢迎这种变化；而另一方面，企业中具有挑战新技术激情的优秀开发人员尚可针对企业框架不断地实施改进和完善工作，为企业的技术路线注入新的活力。<br />由此可见企业框架是软件企业核心竞争力的体现，是优秀的开发人员着手开展工作的基础和前提。这种认识不但对广大Java学习者具有指导意义，而且对于很多企业培训内部人才和提高管理水平也是十分重要的。基于这样的成熟认识，中国的企业有理由通过不断地积累精华资源，从积累中发挥出自己的优势。<br />（4）精彩光盘提供珍贵的学习资料<br />杨中科的《J2EE全程开发实录》配书光盘也令我们开眼界。<br />他把CowNew框架下的企业开发活动，即蓝领的实际劳动过程用录象加解说的形式表现出来。整整一个多小时。<br />他用Eclips为工具，先做服务器端，然后做Swing客户端，然后做Web客户实现。<br />一边说，一边敲代码，喔快捷提示与JBuilder同样丰富，而且也能以可视化方式布局控件，如按钮、文本框、图片框等。<br />给我们印象最深的，是他不时地发现自己编码有错误、未完善。然后他就从error输出中实时地判断问题的根源，马上进行完善。再运行。通了。<br />之所以在编程的过程中感到得心应手，是因为本书提供了丰富的避免重复开发的技巧(做成CowNew的包)。然后蓝领每用一个企业功能，就把CowNew的包引用一下。有趣的是，本书从头到尾都在演示CowNew的框架设计思想(是设计师的工作)，然后作者又在光盘里充当蓝领现身说法。<br />光盘中已经囊括了书中引述的全部CowNew框架包，以及全部相关源代码。当然读者还可以直接访问CowNew的网站(http://www.cownew.com)与作者本人直接交流。<br />（5）后期编辑加工以专业的态度对待任何细节<br /> 本书由资深责任编辑组稿、加工。编辑本身对Java等编程语言有很好的了解和必要的实践经验，在加工、校对过程中不敢有一丝一毫的疏忽(此书的创作成果最初经过与以往大量Java图书比较，已认定为精品)。任何编辑、修改之处均已反馈给作者杨中科本人亲自进行了核实。编辑对作者十分认真的工作态度深感敬佩。<br /> 衷心希望本书的出版能够进一步促进国内的Java学习向更高水平迈进。期待未来国产好书更加精彩，使读者倍加欢迎。期待我国的软件开发竞争力登上新的台阶。</font> </div>
<img src ="http://www.blogjava.net/badboyryan/aggbug/126930.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-06-28 21:45 <a href="http://www.blogjava.net/badboyryan/archive/2007/06/28/126930.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何让你的计算机支持4G以上的文件</title><link>http://www.blogjava.net/badboyryan/archive/2007/06/06/122283.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 06 Jun 2007 00:40:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/06/06/122283.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/122283.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/06/06/122283.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/122283.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/122283.html</trackback:ping><description><![CDATA[convert E: /fs:ntfs<br />如果有卷标的话就输入卷标。没有的回车<br />他会告诉你要强制卸下此卷，你YES，然后他说，只能在下次启动时转换。你就重启。然后啥都别动，她就开始转换了，之后就成NTFS了<br /><br />ok！<br /><br />一般用在数据库文件的拷贝上，fat32是不能支持4G以上文件的<img src ="http://www.blogjava.net/badboyryan/aggbug/122283.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-06-06 08:40 <a href="http://www.blogjava.net/badboyryan/archive/2007/06/06/122283.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>  半小时学会正则表达式 </title><link>http://www.blogjava.net/badboyryan/archive/2007/06/04/121841.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 04 Jun 2007 06:57:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/06/04/121841.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/121841.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/06/04/121841.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/121841.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/121841.html</trackback:ping><description><![CDATA[
		<span class="style6">来源:<a href="http://www.pconline.com.cn/pcedu/empolder/wz/php/0509/695748.html">http://www.pconline.com.cn/pcedu/empolder/wz/php/0509/695748.html</a><br />开篇,还是得说说 ^ 和 $ 他们是分别用来匹配字符串的开始和结束，以下分别举例说明 <br />　　"^The": 开头一定要有"The"字符串; <br />　　"of despair$": 结尾一定要有"of despair" 的字符串; <br /><br />　　那么,<br />　　"^abc$": 就是要求以abc开头和以abc结尾的字符串，实际上是只有abc匹配 <br />　　"notice": 匹配包含notice的字符串 <br /><br />　　你可以看见如果你没有用我们提到的两个字符（最后一个例子），就是说 模式（正则表达式） 可以出现在被检验字符串的任何地方，你没有把他锁定到两边 
<p> 　　接着,说说 '*', '+',和 '?', </p><p>　　他们用来表示一个字符可以出现的次数或者顺序. 他们分别表示：<br />　　"zero or more"相当于{0,}, <br />　　"one or more"相当于{1,}, <br />　　"zero or one."相当于{0,1}, 这里是一些例子: <br /><br />　　"ab*": 和ab{0,}同义,匹配以a开头,后面可以接0个或者N个b组成的字符串("a", "ab", "abbb", 等); <br />　　"ab+": 和ab{1,}同义,同上条一样，但最少要有一个b存在 ("ab", "abbb", 等.); <br />　　"ab?":和ab{0,1}同义,可以没有或者只有一个b; <br />　　"a?b+$": 匹配以一个或者0个a再加上一个以上的b结尾的字符串.</p><p> 　　<font color="#000099"><strong>要点, '*', '+',和 '?'只管它前面那个字符.<br /></strong><font color="#000000">你也可以在大括号里面限制字符出现的个数，比如 <br /><br />　　"ab{2}": 要求a后面一定要跟两个b（一个也不能少）("abb"); <br />　　"ab{2,}": 要求a后面一定要有两个或者两个以上b(如"abb", "abbbb", 等.); <br />　　"ab{3,5}": 要求a后面可以有2－5个b("abbb", "abbbb", or "abbbbb"). <br /><br />　　现在我们把一定几个字符放到小括号里，比如：<br />　　"a(bc)*": 匹配 a 后面跟0个或者一个"bc"; <br />　　"a(bc){1,5}": 一个到5个 "bc." <br /><br />　　还有一个字符 '│', 相当于OR 操作: <br /><br />　　"hi│hello": 匹配含有"hi" 或者 "hello" 的 字符串; <br />　　"(b│cd)ef": 匹配含有 "bef" 或者 "cdef"的字符串; <br />　　"(a│b)*c": 匹配含有这样多个（包括0个）a或b，后面跟一个c 的字符串; <br /><br />　　一个点('.')可以代表<u>所有的单一字符,不包括"\n"</u></font></font></p><p></p><p><strong>　　如果,要匹配包括"\n"在内的所有单个字符,怎么办?<br />　　对了,用'[\n.]'这种模式.<br /><br />　　"a.[0-9]": 一个a加一个字符再加一个0到9的数字 <br />　　"^.{3}$": 三个任意字符结尾 . <br /><br />　　中括号括住的内容只匹配一个单一的字符 <br /><br />　　"[ab]": 匹配单个的 a 或者 b ( 和 "a│b" 一样); <br />　　"[a-d]": 匹配'a' 到'd'的单个字符 (和"a│b│c│d" 还有 "[abcd]"效果一样); 一般我们都用[a-zA-Z]来指定字符为一个大小写英文<br />　　"^[a-zA-Z]": 匹配以大小写字母开头的字符串 <br />　　"[0-9]%": 匹配含有 形如 x％ 的字符串 <br />　　",[a-zA-Z0-9]$": 匹配以逗号再加一个数字或字母结尾的字符串 <br /><br />　　你也可以把你不想要得字符列在中括号里，你只需要在总括号里面使用'^' 作为开头 "%[^a-zA-Z]%" 匹配含有两个百分号里面有一个非字母的字符串. <br /><br />　　</strong><font color="#000099"><strong>要点:^用在中括号开头的时候,就表示排除括号里的字符<br /></strong>为了PHP能够解释，你必须在这些字符面前后加'',并且将一些字符转义. </font></p><p><strong>　　不要忘记在中括号里面的字符是这条规路的例外—在中括号里面, 所有的特殊字符，包括(''), 都将失去他们的特殊性质 "[*\+?{}.]"匹配含有这些字符的字符串.<br />      </strong><strong>还有,正如regx的手册告诉我们: "如果列表里含有 ']', 最好把它作为列表里的第一个字符(可能跟在'^'后面). 如果含有'-', 最好把它放在最前面或者最后面, or 或者一个范围的第二个结束点[a-d-0-9]中间的‘-’将有效. <br />     </strong><strong>看了上面的例子,你对{n,m}应该理解了吧.要注意的是,n和m都不能为负整数,而且n总是小于m. 这样,才能 最少匹配n次且最多匹配m次. 如"p{1,5}"将匹配 "pvpppppp"中的前五个p</strong></p><p><strong>　　下面说说以\开头的</strong></p><p><strong>　　\b 书上说他是用来匹配一个单词边界,就是...比如've\b',可以匹配love里的ve而不匹配very里有ve</strong></p><p><strong>　　\B 正好和上面的\b相反.例子我就不举了</strong></p><p><strong>　　好,我们来做个应用:</strong></p><p><strong>　　<font color="#000099">如何构建一个模式来匹配 货币数量 的输入</font></strong></p><p><strong>　　构建一个匹配模式去检查输入的信息是否为一个表示money的数字。我们认为一个表示money的数量有四种方式： "10000.00" 和 "10,000.00",或者没有小数部分, "10000" and "10,000". 现在让我们开始构建这个匹配模式: </strong></p><p><strong>　　^[1-9][0-9]*$ </strong></p><p><strong>　　这是所变量必须以非0的数字开头.但这也意味着 单一的 "0" 也不能通过测试. 以下是解决的方法: <br />　　^(0│[1-9][0-9]*)$ </strong></p><p><strong>　　"只有0和不以0开头的数字与之匹配"，我们也可以允许一个负号在数字之前: <br />　　^(0│-?[1-9][0-9]*)$ </strong></p><p><strong>　　这就是: "0 或者 一个以0开头 且可能 有一个负号在前面的数字." 好了,现在让我们别那么严谨，允许以0开头.现在让我们放弃负号 , 因为我们在表示钱币的时候并不需要用到. 我们现在指定 模式 用来匹配小数部分: <br />　　^[0-9]+(\.[0-9]+)?$ <br /></strong>这暗示匹配的字符串必须最少以一个阿拉伯数字开头. 但是注意，在上面模式中 "10." 是不匹配的, 只有 "10" 和 "10.2" 才可以. （你知道为什么吗） </p><p><strong>　　^[0-9]+(\.[0-9]{2})?$ </strong></p><p><strong>　　我们上面指定小数点后面必须有两位小数.如果你认为这样太苛刻,你可以改成: <br />　　^[0-9]+(\.[0-9]{1,2})?$ </strong></p><p><strong>　　这将允许小数点后面有一到两个字符. 现在我们加上用来增加可读性的逗号（每隔三位）, 我们可以这样表示: <br />　　^[0-9]{1,3}(,[0-9]{3})*(\.[0-9]{1,2})?$ </strong></p><p><strong>　　不要忘记 '+' 可以被 '*' 替代 如果你想允许空白字符串被输入话 (为什么?). 也不要忘记反斜杆 ’\’ 在php字符串中可能会出现错误 (很普遍的错误). <br /><br />　　现在，我们已经可以确认字符串了, 我们现在把所有逗号都去掉 str_replace(",", "", $money) 然后在把类型看成 double然后我们就可以通过他做数学计算了. <br /><br />　　再来一个:</strong></p><p><strong>　　<font color="#000099">构造检查email的正则表达式</font></strong></p><p><strong>　　在一个完整的email地址中有三个部分: <br />　　1. 用户名 (在 '@' 左边的一切), <br />　　</strong><a href="mailto:2.'@'"><strong>2.'@'</strong></a><strong>,<br />　　3. 服务器名(就是剩下那部分). <br />　　用户名可以含有大小写字母阿拉伯数字,句号 ('.'), 减号('-'), and 下划线 ('_'). 服务器名字也是符合这个规则,当然下划线除外. <br /><br />　　现在, 用户名的开始和结束都不能是句点. 服务器也是这样. 还有你不能有两个连续的句点他们之间至少存在一个字符，好现在我们来看一下怎么为用户名写一个匹配模式: <br /><br />　　^[_a-zA-Z0-9-]+$ </strong></p><p><strong>　　现在还不能允许句号的存在. 我们把它加上: <br />　　^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$ </strong></p><p><strong>　　上面的意思就是说: "以至少一个规范字符（除了.）开头,后面跟着0个或者多个以点开始的字符串." <br /></strong>简单化一点, 我们可以用 eregi()取代 ereg().eregi()对大小写不敏感, 我们就不需要指定两个范围 "a-z" 和 "A-Z" – 只需要指定一个就可以了: <br />　　^[_a-z0-9-]+(\.[_a-z0-9-]+)*$ </p><p><strong>　　后面的服务器名字也是一样,但要去掉下划线: <br />　　^[a-z0-9-]+(\.[a-z0-9-]+)*$ </strong></p><p><strong>　　好. 现在只需要用”@”把两部分连接: <br />　　^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$ <br /><br />　　这就是完整的email认证匹配模式了,只需要调用 <br />　　eregi(‘^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$ ’,$eamil) <br />　　就可以得到是否为email了 </strong></p><p><strong>　　正则表达式的其他用法</strong></p><p><strong>　　提取字符串 <br />　　ereg() and eregi() 有一个特性是允许用户通过正则表达式去提取字符串的一部分，比如说,我们想从 path/URL 提取文件名 – 下面的代码就是你需要: <br />　　ereg("([^\\/]*)$", $pathOrUrl, $regs); <br />　　echo $regs[1]; </strong></p><p><strong>　　高级的代换 <br />　　ereg_replace() 和 eregi_replace()也是非常有用的: 假如我们想把所有的间隔负号都替换成逗号: <br />　　ereg_replace("[ \n\r\t]+", ",", trim($str));</strong></p><p><strong>　　最后,我把另一串检查EMAIL的正则表达式让看文章的你来分析一下.<br />　　</strong><strong><font color="#000099">"^[-!#$%&amp;\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&amp;\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&amp;\'*+\\./0-9=?A-Z^_`a-z{|}~]+$"<br /></font>　　如果能方便的读懂,那这篇文章的目的就达到了.</strong></p></span>
<img src ="http://www.blogjava.net/badboyryan/aggbug/121841.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-06-04 14:57 <a href="http://www.blogjava.net/badboyryan/archive/2007/06/04/121841.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>通过网卡Mac和硬盘的序列号做软件注册注册码公布</title><link>http://www.blogjava.net/badboyryan/archive/2007/05/31/121053.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 31 May 2007 00:58:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/05/31/121053.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/121053.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/05/31/121053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/121053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/121053.html</trackback:ping><description><![CDATA[
		<p>00096B600D36 <br />1D0C79EF6EEF7EE459DC65DE58<br /><br />00E04CD18E3A<br />1D0C79F86EE961F56BF678ED62<br /><br /><br />神农机器码 ：00E04C00B507<br />       注册码 ： AC9D888BFC7AF172EE64DD4832<br /><br /><br />机器码：000347281D64<br />注册码：E454C1B7ADAAAD8F8BE96AE656<br /><br /><br />机器码：000D87CC0DA2<br />注册码：71E054C24033263930353D3827<br /><br />机器码：000AEB2EDF59<br />注册码：CF4134222422280A03121C171D<br /><br /><br />机器码：000D874E57DC<br />注册码：0C7DE85FE456C1A5A68E81838B<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/121053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-05-31 08:58 <a href="http://www.blogjava.net/badboyryan/archive/2007/05/31/121053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近公司禁网了！</title><link>http://www.blogjava.net/badboyryan/archive/2007/05/14/117411.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 14 May 2007 11:11:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/05/14/117411.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/117411.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/05/14/117411.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/117411.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/117411.html</trackback:ping><description><![CDATA[        最近公司禁止我们技术部上网所以上来的次数少了，而且在网上冲浪，淘金的感觉也没有了，多了几许无奈，多了几分冷静，少了几分冲动。<img src ="http://www.blogjava.net/badboyryan/aggbug/117411.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-05-14 19:11 <a href="http://www.blogjava.net/badboyryan/archive/2007/05/14/117411.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Delphi7 quickreport4.04实现报表的每页小计</title><link>http://www.blogjava.net/badboyryan/archive/2007/05/09/116287.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 09 May 2007 14:27:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/05/09/116287.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/116287.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/05/09/116287.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/116287.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/116287.html</trackback:ping><description><![CDATA[
		<p>今天实现了每页小计，其实很简单的...<br />发觉delphi编程真的有点类似搭积木...<br />Java纯粹的面向对象有点相识恨晚的感觉...</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/116287.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-05-09 22:27 <a href="http://www.blogjava.net/badboyryan/archive/2007/05/09/116287.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>严守七道关口　保证Web数据库的安全性</title><link>http://www.blogjava.net/badboyryan/archive/2007/04/30/114795.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 30 Apr 2007 07:47:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/04/30/114795.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/114795.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/04/30/114795.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/114795.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/114795.html</trackback:ping><description><![CDATA[
		<p>关于网络数据库里一些商业数据被盗窃后公布于网上；公司商业网站的产品价格数据又被恶意修改……类似这样的案例，在网上搜索了一下，实在不少。其原因只有一个，就是来自网络上对Web数据库攻击。那么，在Web环境下的数据库是否能有足够的安全为企业服务呢？答案是肯定的。 </p>
		<p>Web数据库是基于Internet/Intranet的应用系统，由于互连网开放性和通信协议的安全缺陷，以及在网络环境中数据存储和对其访问与处理的分布性特点，网上传输的数据容易受到破坏、窃取、篡改、转移和丢失。这些危害通常是对网络的攻击引起的。到现在，针对Web数据库的应用级入侵已经变得越来越猖獗，如SQL注入、跨站点脚本攻击和未经授权的用户访问等。所有这些入侵都有可能绕过前台安全系统并对数据库系统攻击。如何保证Web数据库的安全性已成为新的课题。 </p>
		<p>第一关、对用户安全管理 </p>
		<p>Web数据库是个极为复杂的系统，因此很难进行正确的配置和安全维护，当然，必须首先要保证的就是数据库用户的权限的安全性。当用户通过Web方式要对数据库中的对象(表、视图、触发器、存储过程等)进行操作时，必须通过数据库访问的身份认证。多数数据库系统还有众所周知的默认账号和密码，可支持对数据库资源的各级访问。因此，很多重要的数据库系统很可能受到威协。用户存取权限是指不同的用户对于不同的数据对象有不同的操作权限。存取权限由两个要素组成：数据对象和操作类型。定义一个用户的存取权限就是要定义这个用户可以在哪些数据对象上进行哪些类型的操作。权限分系统权限和对象权限两种。系统权限由DBA授予某些数据库用户，只有得到系统权限，才能成为数据库用户。对象权限是授予数据库用户对某些数据对象进行某些操作的权限，它既可由DBA授权，也可由数据对象的创建者授予。 </p>
		<p>第二关、定义视图 </p>
		<p>为不同的用户定义不同的视图，可以限制用户的访问范围。通过视图机制把需要保密的数据对无权存取这些数据的用户隐藏起来，可以对数据库提供一定程度的安全保护。实际应用中常将视图机制与授权机制结合起来使用，首先用视图机制屏蔽一部分保密数据，然后在视图上进一步进行授权。 </p>
		<p>第三关、数据加密 </p>
		<p>数据安全隐患无处不在。一些机密数据库、商业数据等必须防止它人非法访问、修改、拷贝。如何保证数据安全？数据加密是应用最广、成本最低廉而相对最可靠的方法。数据加密是保护数据在存储和传递过程中不被窃取或修改的有效手段。数据加密系统包括对系统的不同部分要选择何种加密算法、需要多高的安全级别、各算法之间如何协作等因素。在系统的不同部分要综合考虑执行效率与安全性之间的平衡。因为一般来讲安全性总是以牺牲系统效率为代价的。如果要在Internet上的两个客户端传递安全数据，这就要求客户端之间可以彼此判断对方的身份，传递的数据必须加密，当数据在传输中被更改时可以被发觉。 </p>
		<p>第四关、事务管理和故障恢复 </p>
		<p>事务管理和故障恢复主要是对付系统内发生的自然因素故障，保证数据和事务的一致性和完整性。 </p>
		<p>故障恢复的主要措施是进行日志记录和数据复制。在网络数据库系统中，分布事务首先要分解为多个子事务到各个站点上去执行，各个服务器之间还必须采取合理的算法进行分布式并发控制和提交，以保证事务的完整性。事务运行的每一步结果都记录在系统日志文件中，并且对重要数据进行复制，发生故障时根据日志文件利用数据副本准确地完成事务的恢复。 </p>
		<p>第五关、数据库备份与恢复 </p>
		<p>计算机同其他设备一样，都可能发生故障。计算机故障的原因多种多样，包括磁盘故障、电源故障、软件故障、灾害故障以及人为破坏等。一旦发生这种情况，就可能造成数据库的数据丢失。因此数据库系统必须采取必要的措施，以保证发生故障时，可以恢复数据库。数据库管理系统的备份和恢复机制就是保证在数据库系统出故障时，能够将数据库系统还原到正常状态。加强数据备份非常重要，数据库拥有很多关键的数据，这些数据一旦遭到破坏后果不堪设想，而这往往是入侵者真正关心的东西。不少管理员在这点上作得并不好，不是备份不完全，就是备份不及时。数据备份需要仔细计划，制定出一个策略测试后再去实施，备份计划也需要不断地调整。 </p>
		<p>第六关、审计追踪机制 </p>
		<p>审计追踪机制是指系统设置相应的日志记录，特别是对数据更新、删除、修改的记录，以便日后查证。日志记录的内容可以包括操作人员的名称、使用的密码、用户的IP地址、登录时间、操作内容等。若发现系统的数据遭到破坏，可以根据日志记录追究责任，或者从日志记录中判断密码是否被盗，以便修改密码，重新分配权限，确保系统的安全。 </p>
		<p>第七关、重点在服务器 </p>
		<p>Web数据库的三层体系结构中，数据存放在数据库服务器中，大部分的事务处理及商业逻辑处理在应用服务器中进行，由应用服务器提出对数据库的操作请求。理论上，既可以通过Web页面调用业务处理程序来访问数据库，也可以绕过业务处理程序，使用一些数据库客户端工具直接登录数据库服务器，存取操作其中的数据。所以，数据库服务器的安全设置至关重要。用IDS(入侵检测系统)保卫数据库安全逐步普及，这种安全技术将传统的网络和操作系统级入侵探测系统(IDS)概念应用于数据库。应用IDS提供主动的、针对SQL的保护和监视，可以保护预先包装或自行开发的Web应用。</p>
		<p>
				<br />原文链接: <a href="http://tech.ccidnet.com/art/1099/20070402/1050627_1.html">http://tech.ccidnet.com/art/1099/20070402/1050627_1.html</a><br /> </p>
		<p>
				<br /> </p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/114795.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-04-30 15:47 <a href="http://www.blogjava.net/badboyryan/archive/2007/04/30/114795.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>AjAx大赛</title><link>http://www.blogjava.net/badboyryan/archive/2007/04/18/111583.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 18 Apr 2007 04:57:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/04/18/111583.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/111583.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/04/18/111583.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/111583.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/111583.html</trackback:ping><description><![CDATA[有没有想学Ajax的，今天看到了Ajax大赛的参赛作品，一等奖的五子棋程序正好是java和ajax的组合很好，有喜欢的朋友可以搜索一下看看。<img src ="http://www.blogjava.net/badboyryan/aggbug/111583.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-04-18 12:57 <a href="http://www.blogjava.net/badboyryan/archive/2007/04/18/111583.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>4月9日云门山留念</title><link>http://www.blogjava.net/badboyryan/archive/2007/04/10/109573.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 10 Apr 2007 02:10:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/04/10/109573.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/109573.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/04/10/109573.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/109573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/109573.html</trackback:ping><description><![CDATA[      昨天去青州的云门山，天气晴朗，有风，同去的有40来人。<br /><br />      开始登山首先映入眼帘的是云门山的山门上面有舒同的“云门山”题词<br /><p align="center"><img alt="云门山" src="http://album.sina.com.cn/pic/495c000c020004wq" align="middle" /></p>在向上走是望寿厅在这个亭子里面只有在一个角上才可以看到山顶的寿字，其他的位置是无法看到的。<br /><br /><br /><p align="center"><img alt="望寿亭" src="http://album.sina.com.cn/pic/495c000c020004wt" align="middle" /></p>亭子向上走几步之遥就是山神庙，这里居住着云门山的主人。<br /><br /><br />       石板小路继续在松间山路上向上延伸，发现云门山上真是文化韵味很浓，上面到处是题词，其中导游使我们了解了很多知识，建议如果要爬文化韵味浓的名胜最好请一名导游，不然你回错过很多知识，类似于泰山上的“二虫”其实是风月无边一样。<br /><br />      在云门山最有代表意义的要数寿字，“寿”字有7米高，3米宽单单那个“寸”就有2.3米<br /><p align="center"><img alt="寿字" src="http://www.blogjava.net/images/blogjava_net/badboyryan/13869/o_%e5%af%bf2.jpg" align="middle" /></p><br /><br /><br />所以在云门山上有一句话给我印象很深，“人无寸高何须自大”，就连小巨人姚明也没有寸高。<br /><br /><br /><br /><img alt="青州云门山" src="http://www.blogjava.net/images/blogjava_net/badboyryan/13869/o_%e5%af%bf.jpg" align="middle" /><br /><br />     云门山上有一个云门洞在山顶的下方，云门洞贯穿云门山的南北，过了云门洞继续前行就到了山顶，云门山海拔4百多米，在山顶有道教上香的地方，原来传说中的玉皇大帝是道教的首领。<br /><br />      在山顶刚刚发现了两个打字“天池”，据导游介绍这两个字原来是在一个石门的下面，很有可能是很久以前青州市经常有水患，为了镇住水患就采用了把天池镇压住这样的方法。就是下面的这个石门啊！<br /><br /><p align="center"><img alt="镇压天池的石门" src="http://album.sina.com.cn/pic/495c000c020004wx" align="middle" /></p><br />     到青州有4个地方值得一看，除了云门山还有佛山，再就是拜清官范仲淹去“范公亭”，还有就是一个书法家的地方记不清了。<br /><br /><br />复制这个链接转载：<a href="/badboyryan/archive/2007/04/10/109573.html">http://www.blogjava.net/badboyryan/archive/2007/04/10/109573.html</a><img src ="http://www.blogjava.net/badboyryan/aggbug/109573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-04-10 10:10 <a href="http://www.blogjava.net/badboyryan/archive/2007/04/10/109573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>电脑使用小技巧－整理你的程序快捷方式</title><link>http://www.blogjava.net/badboyryan/archive/2007/03/27/106670.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 27 Mar 2007 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/03/27/106670.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/106670.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/03/27/106670.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/106670.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/106670.html</trackback:ping><description><![CDATA[
		<p>        随着电脑的使用，安装的软件增多，我的计算机桌面上的图标也越来越多了。最后没有办法我就干脆把所有的图标放到一个文件夹里面，这样桌面虽然好看了，但是我的软件运行的时候就慢下来了。<br /><br />       后来发现一个小软件：ObjectDock试验一下；<br /><br /><br />       其实可以不用安装任何的软件，windows也可以解决，具体的做法是这样的，找到<br />C:\Documents and Settings\Administrator\Application Data\Microsoft\Internet Explorer\Quick Launch这个目录在里面建立几个文件夹比如，开发工具，网络下载，系统工具等目录然后把桌面上的快捷方式分类放入文件夹，把桌面上的快捷方式删除，此时在快速启动栏上面就会看到我的工具按着分类排列在那，太棒了。<br /><br /><br /> </p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/106670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-03-27 14:55 <a href="http://www.blogjava.net/badboyryan/archive/2007/03/27/106670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>献给买笔记本为了省钱，预装Linux操作系统的人</title><link>http://www.blogjava.net/badboyryan/archive/2007/03/15/103984.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 15 Mar 2007 03:47:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/03/15/103984.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/103984.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/03/15/103984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/103984.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/103984.html</trackback:ping><description><![CDATA[现在的厂家为了多卖笔记本，采取了预装免费操作系统Linux的方案，个儿非常欣赏这一做法。<br /><br />        有些笔记本用户在拿到笔记本以后，安装windows的时候不知所措了，命名分区也好了，安装winxp完成了，为什么什么操作系统也运行不起来了呢。<br /><br />        我以前安装linux实现双系统的时候是这样作的，首先我把WindowsXP安装完成，然后把我的电脑的一个分区拿出来，安装linux，实现了双系统。<br /><br />        现在用户买了笔记本此时安装的Linux操作系统一般用Grub启动，结果WindowsXp是无法启动的，如何解决呢；接下来继续.....<br /><br />       1、windows的启动盘放入光驱；<br /><br />       2、进入DoS界面；<br /><br />       3、输入Fdisk /mbr <br /><br />       4、重新启动 winxpOK!<br /><br /><p>以前卸载linux后，都是fdisk /mbr来格式化mbr，随着win98的消退，这个办法越来越不实际了。<br />今天<a onclick="javascript:urchinTracker ('/outbound/article/www.newsmth.net');" href="http://www.newsmth.net/">新水木社区</a>一位<a onclick="javascript:urchinTracker ('/outbound/article/www.newsmth.net');" href="http://www.newsmth.net/bbscon.php?bid=392&amp;id=362673">网友给出了办法</a></p><pre>发信人: DeltaIII (马家小三), 信区: LinuxApp
标  题: Re: 恢复MBR用什么较好（除fdisk）
发信站: 水木社区 (Fri May 19 11:07:35 2006), 站内

windows xp安装光盘启动机器
按R进入控制台修复模式，执行
fixboot
fixmbr
不推荐使用古老的dos/win9x fdisk<br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Fdisk是我们在硬盘分区时最常用的命令,但有的读者可能还不知道，Fdisk命令还有一个未公开参数/MBR，如果在DOS提示符下使用Fdisk /?不会发现此参数，但是这个参数却有很重要的作用，MBR是主引导记录(Master Boot Record)的缩写。那么，Fdisk /MBR是如何工作的呢？下面和各位读者共同学习一下。<br />     先来看看主引导扇区,硬盘的零柱面零磁道的第一个扇区，被称为主引导扇区，(当然是512个字节喽),主引导扇区由主引导记录(MBR)、硬盘分区表(DPT ,Disk Partition Table)和结束标志三部分组成,各部分的大小和偏移量可参考下表，主引导记录中包含了硬盘的一系列参数和一段引导程序，引导程序主要是用来在系统硬件自检完后引导具有激活标志的分区上的操作系统。它执行到最后的是一条JMP指令跳到操作系统的引导程序去，所以这里往往是一些引导型病毒和一些多系统引导程序的切入点。此部分还包括启动出错时的提示信息Invalid partition table、 Error loading operating system、Missing operating system和一些保留信息。硬盘分区表的64个字节记录了分区的大小、类型，哪个是活动分区等等(具体结构请参考相关资料)。主引导扇区最后的两个标志“55AA”是主引导扇区的结束标志，有些病毒就会修改这两个标志，结果系统引导时将报告找不到有效的分区表。主引导扇区的数据可以用一些工具或者自己写一段汇编来查看。<br />    使用Fdisk /MBR时，会把前446个字节(如果你在Linux下用dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1命令恢复过MBR就知道为什么这个数字是446了)清零后重新“安装”引导程序，但并不会破坏硬盘分区表。安装一些安全保护软件或者新的操作系统往往引导程序会被更改，一部分引导扇区病毒也可能占领这块地盘，达到获得系统的控制权的目的。在上述情况下，如果由于操作不慎或其它原因，系统无法正常启动时可以使用没被病毒感染的启动盘启动系统，然后使用Fdisk /MBR,各位注意，使用时一定要对症下药，下面讲述一下我经历的几个例子：<br />    1.我的一个同学曾经用过一个叫超级保镖的软件，有开机密码的功能，可是密码被他忘记了(做茧自缚)，他从软盘启动，并且把软件删除了，可是在开机的时候还是要求他输入密码。根据他说的，提示输入密码的时机是硬件自检完成以后，Windows刚启动的时候，我推测是主引导扇区被修改了，建议他用Windows 98的启动盘重新启动后使用此命令,结果把开机密码去掉了。<br />    2.同事的电脑被引导区病毒感染，金山毒霸检测到以后，他用金山毒霸做的启动盘启动杀毒，可是重新启动以后还是检测到有此病毒，我不知道他做的软盘本身是否“干净”，我拿买品牌机时附送的Windows 98启动盘，让他重新启动后，用Fdisk /MBR，再次重新启动计算机，发现病毒已经被清除。<br />    3.为了体验Windows 2000,本人把公司的另一个小硬盘跳线变成Slave后连到我的电脑的IDE1上，把Windows 2000安装到小硬盘里，可以进行Windows 98和Windows 2000双启动，后来硬盘被拿走，再次启动系统时，发现启动不起来了，我拿Windows 98的启动盘启动后，使用Fdisk /MBR命令，还是不行，呵呵，拿出我的最后一招，SYS C：，再次启动，成功！<br />    4．随着Linux的流行，很多朋友都想在一个电脑上实现双启动(甚至多启动)，安装Linux，可能会把Lilo安装在主引导扇区，如果想卸载Linux，而且用Linux的分区命令把Linux的分区删除；以后如果想恢复到原来的系统，用此命令把lilo清除即可，一般不会丢失原来系统上的数据。<br />    最后必须提醒大家的是，Fdisk一般不会影响硬盘的分区结构和数据，但有些病毒正是利用Fdisk /MBR的原理，修改计算机正常的引导和文件结构，如果你再强行使用Fdisk /MBR可能使系统变得更糟，甚至也可能把硬盘中所有的数据清除。所以最好不要随便使用此命令，只在受病毒或一些磁盘管理工具的影响使系统无法正常启动时才使用此命令，如果你想试验一下呢，你应该先备份好你的所有数据，并且用Debug命令保存你的主引导记录。想一想，微软为何不公开此命令参数呢？因为它是一个危险的命令! <br /><br /><br /></pre><img src ="http://www.blogjava.net/badboyryan/aggbug/103984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-03-15 11:47 <a href="http://www.blogjava.net/badboyryan/archive/2007/03/15/103984.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>NETBEANS最新版本下载地址</title><link>http://www.blogjava.net/badboyryan/archive/2007/02/13/99690.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 13 Feb 2007 07:01:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/02/13/99690.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/99690.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/02/13/99690.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/99690.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/99690.html</trackback:ping><description><![CDATA[
		<p>The NetBeans IDE is a free, Open-Source Integrated Development Environment for software developers. The IDE runs on many platforms including Windows, Linux, Solaris, and the MacOS. It is easy to install and use straight out of the box. The NetBeans IDE provides developers with all the tools they need to create professional cross-platform desktop, enterprise, web and mobile applications. <br /><a href="http://wiki.netbeans.org/wiki/view/MilestoneDownloads"><br />http://wiki.netbeans.org/wiki/view/MilestoneDownloads</a></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/99690.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-02-13 15:01 <a href="http://www.blogjava.net/badboyryan/archive/2007/02/13/99690.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Visual C++ 6开发使用手册，购书启示</title><link>http://www.blogjava.net/badboyryan/archive/2007/02/03/97720.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 03 Feb 2007 03:37:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/02/03/97720.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/97720.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/02/03/97720.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/97720.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/97720.html</trackback:ping><description><![CDATA[  【作者】 Kate Gregory [同作者作品]  <br />  【译者】 前导工作室[同译者作品]  <br />  【丛书名】 特版精品系列  <br />  【出版社】 机械工业出版社  【书号】 7-111-07007-0 <br />  【页码】 626 <br />  【出版日期】 1999-2-1  【版次】 1-1  <br /><br /><br />谁有这本书，我想买一本，新旧都可以；<br /><br />联系方式： qq：147863130<br />我在山东济南。<br /><br /><img src ="http://www.blogjava.net/badboyryan/aggbug/97720.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-02-03 11:37 <a href="http://www.blogjava.net/badboyryan/archive/2007/02/03/97720.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>案头花木好选择----文竹</title><link>http://www.blogjava.net/badboyryan/archive/2007/01/20/95053.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Sat, 20 Jan 2007 07:23:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/01/20/95053.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/95053.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/01/20/95053.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/95053.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/95053.html</trackback:ping><description><![CDATA[  　                                <br />　 在我们日常的生活居室中，在很清洁的家居放置一盘花，能给房间以一种清馨的感觉，而且富有生命感。在案头的花木选择中文竹是首选的花木，文竹，因枝叶平出，似薄云垂叠、枝干如竹，故又名云竹。文竹枝叶干细，高低有序，形似羽毛的叶片，置于案头，给人清拨凌云之感。<br /><br />文竹原产南非，性喜温暖、湿润、耐半阴、怕干旱、不耐寒霜，要求富含腐殖质，排水良好的土壤上较易管理，要点在于水份的供给，浇水要得当是养好文竹的关键，浇水过多，盆土过湿，易引起根部腐烂，叶黃脱落，浇水过少，盆士长期干旱，又易引起叶尖发黃，脱落。所以浇水量和浇水次数要看天气，苗势、和盆土干湿情况而定，平时以浇水浇透(指浇水到盆底流出为准)而很快渗入土中而土面不积水为度，不干不浇，夏季要 浇枝叶，以保持植株嫩绿清新，由于文竹是喜阴的植物，在光照方面要求不高，所以在室内种养，但要一定的光照，不是强烈的光照，这样对它的生长有利。<br /><br />种文竹不但可以提高文化修养，而且可以对肝脏有病，精神抑郁，情绪低落者有一定的调节作用，<br />使人有赏心悦目的环境中健康的成长。<br /><br />文竹相关：<br /><table cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td valign="top" width="77%"><div align="center"><table height="130" cellspacing="0" cellpadding="0" width="100%" border="0"><tbody><tr><td width="100%" colspan="3" height="6"><blockquote><p>7 月底，我那盆养了快三年的文竹彻底枯萎了。 </p><p>    今年上海的夏天很热，我也很忙。我把文竹放在窗台上，经常忘了浇水。一米来高的文竹，终于受不了似火的骄阳，以及我对它的漫不经心。无论我后来怎么努力，它就是活不过来了。 </p><p>    我养文竹，是因为在武汉上学时一位年长我十多岁的师兄的一段话。他说文竹就象中国的知识分子，温文尔雅、较难成活、很难伺候、很难长大。那时候，他有一盆从老家带来的文竹，很矮小、很纤细，据说已经陪伴他多年了。 </p><p>    我不太相信师兄的话，一直想养一盆文竹尝试一下。那时在武汉，一直没有见到附近的花市有文竹。来上海后的第一周，在小商品市场上发现了文竹，就买了一盆。以前养花一直是有家人帮忙，自己只养过吊兰、太阳花、宝石花之类非常容易成活的花。对于文竹，我只是 几天浇一次水，隔一段时间加点化学物质做肥料。就这样，文竹一直长的很好。我每年换一次花盆，因为文竹不断长大，原来的花盆总变得太小。每个假期回家，也没有将文竹托付给谁，只是在离开前多浇点水放在屋子里。两三个星期后回来，文竹一样活得很好。去年，文 竹长得很高，也活得很好，我开始怀疑师兄说的话。</p></blockquote></td></tr></tbody></table></div></td></tr><tr><td width="100%" colspan="2"><blockquote><blockquote><blockquote><blockquote><p>    可是我完全没有想到，今年文竹终于活不下去了。我意识到，原来文竹的承受能力也是有限的。也许我这盆文竹只是有点与众不同，但本性还是和师兄所见过的文竹一样。 </p><p>    终于，相信了师兄的那句话。 </p><p>    那时候母亲刚好到了上海，喜欢养花的她给我讲了一大通养花的道理，最重要的是要了解花的习性。对文竹，要隔几天浇一次水，每次都要浇透来。不能想起要浇水就浇水，也不能想浇多少水就浇多少水。 </p><p>    毕竟这盆文竹陪了我快三年了，它枯萎了我心里总是不好受，于是向朋友诉苦。朋友说，养花要象对待朋友一样，不能每天折腾他，也不能将他遗忘得太久。最后他说送我一盆文竹，要求我这次一定要好好地养。 </p><p>    就在几天前，我发现一直放在窗台上舍不得扔掉的文竹，经过一个多月的风吹雨打太阳晒，竟然又长出新枝来。 </p><p>    我突然醒悟，原来师兄还有一点没有告诉我——或许他是想让我在以后的生活中自己慢慢去体会——那就是中国知识分子其实具有很强的生命力。他是这样的，在一个小县城工作多年，早已年过而立却还在继续深造。 </p><p>    对于这盆重新活过来的文竹，我想以后它一定会长得更好。</p></blockquote></blockquote></blockquote></blockquote></td></tr></tbody></table><br /><img src ="http://www.blogjava.net/badboyryan/aggbug/95053.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-01-20 15:23 <a href="http://www.blogjava.net/badboyryan/archive/2007/01/20/95053.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>猎头公司注意了，公布一求职简历！</title><link>http://www.blogjava.net/badboyryan/archive/2007/01/09/92583.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 09 Jan 2007 05:50:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/01/09/92583.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/92583.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/01/09/92583.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/92583.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/92583.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">姓名：</span>
				<span style="FONT-FAMILY: 宋体">杨中科</span>
				<span lang="EN-US">                   </span>
				<span style="FONT-FAMILY: 宋体">性别：</span>
				<span lang="EN-US">    </span>
				<span style="FONT-FAMILY: 宋体">男</span>
				<span lang="EN-US">                     </span>
				<span style="FONT-FAMILY: 宋体">出生年月：</span>
				<span lang="EN-US">1981</span>
				<span style="FONT-FAMILY: 宋体">年</span>
				<span lang="EN-US">5</span>
				<span style="FONT-FAMILY: 宋体">月</span>
				<span lang="EN-US">22</span>
				<span style="FONT-FAMILY: 宋体">日</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">学历：</span>
				<span style="FONT-FAMILY: 宋体">本科</span>
				<span lang="EN-US">                       </span>
				<span style="FONT-FAMILY: 宋体">毕业院校：山东大学</span>
				<span lang="EN-US">         </span>
				<span style="FONT-FAMILY: 宋体">专业：</span>
				<span lang="EN-US">      </span>
				<span style="FONT-FAMILY: 宋体">现代物流工程</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">英语水平：</span>
				<span lang="EN-US">CET-6               Email</span>
				<span style="FONT-FAMILY: 宋体">：</span>
				<span lang="EN-US">about521@163.com </span>
				<span style="FONT-FAMILY: 宋体">手机：</span>
				<span lang="EN-US">      13663167747</span>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">工作年限：</span>
				<span lang="EN-US">2</span>
				<span style="FONT-FAMILY: 宋体">年</span>
				<span lang="EN-US">                   </span>
				<span style="FONT-FAMILY: 宋体">现居地：河北廊坊</span>
		</p>
		<h1>
				<span style="FONT-FAMILY: 宋体">掌握技能：</span>
		</h1>
		<p class="MsoNormal" style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt">
				<span lang="EN-US">1、<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal">  </span></span>
				<span style="FONT-FAMILY: 宋体">能熟练使用</span>
				<span lang="EN-US">Java</span>
				<span style="FONT-FAMILY: 宋体">进行平台系统和业务系统的开发，对</span>
				<span lang="EN-US">J2EE</span>
				<span style="FONT-FAMILY: 宋体">有深入研究，主导开发了基于</span>
				<span lang="EN-US">J2EE</span>
				<span style="FONT-FAMILY: 宋体">技术的企业级开发平台；</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt">
				<span lang="EN-US">2、<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal">  </span></span>
				<span style="FONT-FAMILY: 宋体">使用</span>
				<span lang="EN-US">MSSQLServer</span>
				<span style="FONT-FAMILY: 宋体">、</span>
				<span lang="EN-US">Oracle</span>
				<span style="FONT-FAMILY: 宋体">、</span>
				<span lang="EN-US">DB2</span>
				<span style="FONT-FAMILY: 宋体">等数据库进行过具有一定规模产品的开发；</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt">
				<span lang="EN-US">3、<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal">  </span></span>
				<span style="FONT-FAMILY: 宋体">积极投身于开源社区，主导开发了多款有实用价值的开源产品；</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt">
				<span lang="EN-US">4、<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal">  </span></span>
				<span style="FONT-FAMILY: 宋体">基本功扎实，能把数据结构、操作系统、数据库原理、编译原理等基础知识灵活应用到实际开发中去；</span>
		</p>
		<h1>
				<span style="FONT-FAMILY: 宋体">工作经验：</span>
		</h1>
		<p class="MsoNormal">
				<b>
						<span lang="EN-US" style="FONT-SIZE: 14pt">2005</span>
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">年</span>
						<span lang="EN-US" style="FONT-SIZE: 14pt">7</span>
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">月至</span>
						<span lang="EN-US" style="FONT-SIZE: 14pt">2006</span>
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">年</span>
						<span lang="EN-US" style="FONT-SIZE: 14pt">11</span>
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">月：金蝶软件</span>
						<span lang="EN-US" style="FONT-SIZE: 14pt">EAS</span>
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">开发部</span>
						<span lang="EN-US" style="FONT-SIZE: 14pt">
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 18pt; TEXT-INDENT: -18pt">
				<b>
						<span lang="EN-US">1、<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal"></span></span>
						<span style="FONT-FAMILY: 宋体">湖南烟草</span>
						<span lang="EN-US">EAS</span>
						<span style="FONT-FAMILY: 宋体">供应链管理系统</span>
				</b>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">2005</span>
				<span style="FONT-FAMILY: 宋体">年</span>
				<span lang="EN-US">9</span>
				<span style="FONT-FAMILY: 宋体">月至</span>
				<span lang="EN-US">2005</span>
				<span style="FONT-FAMILY: 宋体">年</span>
				<span lang="EN-US">11</span>
				<span style="FONT-FAMILY: 宋体">月，烟叶进销存子项目。负责项目技术架构的搭建以及开发人员的协调管理。</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">2006</span>
				<span style="FONT-FAMILY: 宋体">年</span>
				<span lang="EN-US">4</span>
				<span style="FONT-FAMILY: 宋体">月至</span>
				<span lang="EN-US">2006</span>
				<span style="FONT-FAMILY: 宋体">年</span>
				<span lang="EN-US">6</span>
				<span style="FONT-FAMILY: 宋体">月，卷烟商业系统。主要工作：卷烟商业系统部分功能的开发、日构建系统的搭建、现场开发人员技术指导。</span>
		</p>
		<p class="MsoNormal">
				<b>
						<span lang="EN-US">2</span>
						<span style="FONT-FAMILY: 宋体">、招商局集团</span>
						<span lang="EN-US">EAS</span>
						<span style="FONT-FAMILY: 宋体">投融资管理模块</span>
				</b>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">2006</span>
				<span style="FONT-FAMILY: 宋体">年</span>
				<span lang="EN-US">1</span>
				<span style="FONT-FAMILY: 宋体">月至</span>
				<span lang="EN-US">2006</span>
				<span style="FONT-FAMILY: 宋体">年</span>
				<span lang="EN-US">4</span>
				<span style="FONT-FAMILY: 宋体">月，开发招商局集团投融资管理模块，负责业务单据的开发和系统技术架构设计，项目如期完工，得到客户的高度认可。</span>
		</p>
		<p class="MsoNormal">
				<b>
						<span lang="EN-US">3</span>
						<span style="FONT-FAMILY: 宋体">、资金结算模块的升级，票据管理模块开发</span>
				</b>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">2006</span>
				<span style="FONT-FAMILY: 宋体">年</span>
				<span lang="EN-US">6</span>
				<span style="FONT-FAMILY: 宋体">月至</span>
				<span lang="EN-US">2006</span>
				<span style="FONT-FAMILY: 宋体">年</span>
				<span lang="EN-US">10</span>
				<span style="FONT-FAMILY: 宋体">月，完成</span>
				<span lang="EN-US">EAS</span>
				<span style="FONT-FAMILY: 宋体">资金管理系统资金结算模块的升级，并开发</span>
				<span lang="EN-US">EAS</span>
				<span style="FONT-FAMILY: 宋体">商业票据管理模块。</span>
		</p>
		<p class="MsoNormal">
				<b>
						<span lang="EN-US">4</span>
						<span style="FONT-FAMILY: 宋体">、辅助开发工具</span>
				</b>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">开发了</span>
				<span lang="EN-US">BosStudio</span>
				<span style="FONT-FAMILY: 宋体">辅助插件、</span>
				<span lang="EN-US">EAS</span>
				<span style="FONT-FAMILY: 宋体">查询分析器等辅助开发工具，成为约</span>
				<span lang="EN-US">30%</span>
				<span style="FONT-FAMILY: 宋体">同事的必备工具。</span>
		</p>
		<p class="MsoNormal">
				<b>
						<span style="FONT-FAMILY: 宋体">离职原因：</span>
				</b>
				<span style="FONT-FAMILY: 宋体">辞职写书并开发</span>
				<span lang="EN-US">CowNewPIS</span>
				<span style="FONT-FAMILY: 宋体">平台。</span>
		</p>
		<p class="MsoNormal">
				<b>
						<span lang="EN-US" style="FONT-SIZE: 14pt">2004</span>
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">年</span>
						<span lang="EN-US" style="FONT-SIZE: 14pt">9</span>
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">月</span>
						<span lang="EN-US" style="FONT-SIZE: 14pt"> - 2005</span>
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">年</span>
						<span lang="EN-US" style="FONT-SIZE: 14pt">7</span>
						<span style="FONT-SIZE: 14pt; FONT-FAMILY: 宋体">月山东万通企业有限公司（上学兼职）</span>
				</b>
		</p>
		<p class="MsoNormal">
				<b>
						<span lang="EN-US">1</span>
						<span style="FONT-FAMILY: 宋体">、力诺瑞特太阳能客户服务中心系统开发</span>
				</b>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">主要负责座席端程序开发，产品质量和开发进度得到了客户和项目经理的极高评价。</span>
		</p>
		<p class="MsoNormal">
				<b>
						<span lang="EN-US">2</span>
						<span style="FONT-FAMILY: 宋体">、新广源集团汽车俱乐部呼叫中心开发</span>
				</b>
		</p>
		<p class="MsoNormal">
				<span style="FONT-FAMILY: 宋体">主要负责座席端程序开发，负责的模块提前一个月高质量完工。</span>
		</p>
		<p class="MsoNormal">
				<b>
						<span style="FONT-FAMILY: 宋体">离职原因：</span>
				</b>
				<span style="FONT-FAMILY: 宋体">毕业。</span>
		</p>
		<p class="MsoNormal">
				<span lang="EN-US">
				</span> </p>
		<h1>
				<span style="FONT-FAMILY: 宋体">其他经验：</span>
		</h1>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US">1.<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal">         </span></span>
				<span style="FONT-FAMILY: 宋体">组建了</span>
				<span lang="EN-US">Cownew</span>
				<span style="FONT-FAMILY: 宋体">开源团队，团队产品有</span>
				<span lang="EN-US">SQL</span>
				<span style="FONT-FAMILY: 宋体">语句翻译器、基于</span>
				<span lang="EN-US">Eclipse</span>
				<span style="FONT-FAMILY: 宋体">的</span>
				<span lang="EN-US">Hibernate</span>
				<span style="FONT-FAMILY: 宋体">建模工具、数据库监测工具、界面原型设计器，所有产品均可以从网站（</span>
				<span lang="EN-US">
						<a href="http://www.cownew.com/" target="_blank">http://www.cownew.com</a>
				</span>
				<span style="FONT-FAMILY: 宋体">）下载。</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US">2.<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal">         </span></span>
				<span style="FONT-FAMILY: 宋体">已完成一本讲解</span>
				<span lang="EN-US">J2EE</span>
				<span style="FONT-FAMILY: 宋体">技术的书籍，书中讲解了基于</span>
				<span lang="EN-US">J2EE</span>
				<span style="FONT-FAMILY: 宋体">技术的企业级开发平台的设计和开发，此书将于今年年初由清华大学出版社出版。目前正在撰写另外一本讲解基于</span>
				<span lang="EN-US">Eclipse</span>
				<span style="FONT-FAMILY: 宋体">平台进行辅助工具开发的书籍。</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US">3.<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal">         </span></span>
				<span style="FONT-FAMILY: 宋体">钻研了金蝶</span>
				<span lang="EN-US">BOS</span>
				<span style="FONT-FAMILY: 宋体">、</span>
				<span lang="EN-US">EAS</span>
				<span style="FONT-FAMILY: 宋体">技术框架，掌握了</span>
				<span lang="EN-US">EAS</span>
				<span style="FONT-FAMILY: 宋体">应用框架、跨数据库支持、元数据引擎、</span>
				<span lang="EN-US">BOSStudio</span>
				<span style="FONT-FAMILY: 宋体">（基于</span>
				<span lang="EN-US">Eclipse</span>
				<span style="FONT-FAMILY: 宋体">的开发平台）的等核心模块的实现技术。</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US">4.<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal">         </span></span>
				<span style="FONT-FAMILY: 宋体">开发了开源产品</span>
				<span lang="EN-US">CowNewPIS</span>
				<span style="FONT-FAMILY: 宋体">平台（</span>
				<span lang="EN-US">
						<a href="http://www.cownew.com/CowNewPIS/" target="_blank">http://www.cownew.com/CowNewPIS/</a>
				</span>
				<span style="FONT-FAMILY: 宋体">），基于此平台开发大大提高了开发效率、降低了对开发人员的技能要求，并且提高了产品的一致性、可维护性和可靠性。</span>
		</p>
		<p class="MsoNormal" style="MARGIN-LEFT: 21pt; TEXT-INDENT: -21pt">
				<span lang="EN-US">5.<span style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; FONT-STYLE: normal; FONT-FAMILY: Times New Roman; FONT-VARIANT: normal">         </span></span>
				<span style="FONT-FAMILY: 宋体">有较好的英语听说读写能力，能够熟练地阅读、翻译常见的英文技术文档，并能够较熟练地编写英文技术文档。</span>
		</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/92583.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-01-09 13:50 <a href="http://www.blogjava.net/badboyryan/archive/2007/01/09/92583.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2006年公司忘年会留念</title><link>http://www.blogjava.net/badboyryan/archive/2007/01/04/91719.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 04 Jan 2007 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/01/04/91719.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/91719.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/01/04/91719.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/91719.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/91719.html</trackback:ping><description><![CDATA[
		<p>入场前：<br /><br /><a href="/images/blogjava_net/badboyryan/13869/o_DSC05643.JPG">http://www.blogjava.net/images/blogjava_net/badboyryan/13869/o_DSC05643.JPG</a><br /><br />找不到我啊？<br /><br /><a href="/images/blogjava_net/badboyryan/13869/o_P1010113.JPG">http://www.blogjava.net/images/blogjava_net/badboyryan/13869/o_P1010113.JPG</a><br /><br /><br />左边起：我、阿武、阿勇<br /><br /><a href="/images/blogjava_net/badboyryan/13869/o_P1010168.JPG">http://www.blogjava.net/images/blogjava_net/badboyryan/13869/o_P1010168.JPG</a><br /><br />留个纪念。<br /><br /></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/91719.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-01-04 11:45 <a href="http://www.blogjava.net/badboyryan/archive/2007/01/04/91719.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个视频分割软件</title><link>http://www.blogjava.net/badboyryan/archive/2006/12/08/86344.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 08 Dec 2006 06:55:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/12/08/86344.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/86344.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/12/08/86344.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/86344.html</wfw