﻿<?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>IT博客-软件开发</title><link>http://www.cnitblog.com/heiye/</link><description>编程</description><language>zh-cn</language><lastBuildDate>Mon, 04 May 2026 23:51:06 GMT</lastBuildDate><pubDate>Mon, 04 May 2026 23:51:06 GMT</pubDate><ttl>60</ttl><item><title>Windows优化大师V7.80.8.218  绿色赢政特别版</title><link>http://www.cnitblog.com/heiye/archive/2008/10/02/49717.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Thu, 02 Oct 2008 07:30:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/10/02/49717.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49717.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/10/02/49717.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49717.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49717.html</trackback:ping><description><![CDATA[软件名称： Windows优化大师V7.80.8.218&nbsp;&nbsp;绿色赢政特别版<br>软件大小： 6840<br>软件语言： 简体中文<br>软件类别： 国产软件<br>授权方式:&nbsp;&nbsp;特别软件<br>应用平台： Win2000/XP/2003<br>更新时间： 2008-2-20 18:21:15<br>软件介绍: <br><img alt="" src="http://www.orsoon.com/soft/uploadpic/2008-2/200822018203365344.jpg" onload="attachimg(this, 'load')" border=0><br>windows优化大师提供了全面有效且简便安全的系统检测、系统清理、系统维护、系统优化等功能，让您的电脑始终保持在最佳状态。<br><br>1.专业版适合专业的高端用户使用，特别适宜与it行业的资深人士。现在注册的专业版用户将享受版本升级和获取技术支持的服务。在功能特定上面增加了许多设计到专业知识的模块，便于高端用户进行的更为细致和准确的操作。<br>2.注册专业版用户将享受windows优化大师的全部功能(注：未来优化大师新增的功能将首先提供给专业版用户使用)： <br>&nbsp; windows优化大师专业版是提供给有经验的用户的特别版本，它向用户提供一些有别与标准版的功能或模块，如下：<br>&nbsp; 1、系统检测：<br>&nbsp;&nbsp;&nbsp;&nbsp; 提供更多适合专业用户的检测信息。<br>&nbsp;&nbsp;&nbsp;&nbsp; (1)、&#8220;处理器与主板&#8221;中提供&#8220;芯片、总线、设备&#8221;信息和&#8220;处理器版本&#8221;信息；<br>&nbsp;&nbsp;&nbsp;&nbsp; (2)、&#8220;存储系统检测&#8221;中提供&#8220;硬盘控制芯片&#8221;信息等。<br>&nbsp; 2、系统优化：<br>&nbsp;&nbsp;&nbsp;&nbsp; 各优化模块提供更多适合高级用户的设置选项。<br>&nbsp;&nbsp;&nbsp;&nbsp; (1)、&#8220;磁盘缓存优化&#8221;中提供&#8220;虚拟内存设置&#8221;；<br>&nbsp;&nbsp;&nbsp;&nbsp; (2)、&#8220;开机速度优化&#8221;中提供增加自启动程序功能；<br>&nbsp;&nbsp;&nbsp;&nbsp; (3)、提供&#8220;自定义设置项&#8221;模块。<br>&nbsp; 3、系统清理：<br>&nbsp;&nbsp;&nbsp;&nbsp; 提供更多适合高级用户的清理模块或清理选项。<br>&nbsp;&nbsp;&nbsp;&nbsp; (1)、&#8220;注册表清理&#8221;中提供&#8220;指定目标清理&#8221;；<br>&nbsp;&nbsp;&nbsp;&nbsp; (2)、&#8220;垃圾文件清理&#8221;中提供&#8220;重复文件分析&#8221;模块、&#8220;重启删除&#8221;模块；<br>&nbsp;&nbsp;&nbsp;&nbsp; (3)、提供&#8220;冗余动态链接库&#8221;清理模块；<br>&nbsp;&nbsp;&nbsp;&nbsp; (4)、提供&#8220;冗余activex/com组件&#8221;清理模块；<br>&nbsp; 4、系统维护：<br>&nbsp;&nbsp;&nbsp;&nbsp; (1)、提供&#8220;系统设置选项&#8221;供高级用户设置windows优化大师启动密码等。<br>&nbsp; 5、附带wopti流氓软件清除大师。<br>&nbsp; 6、提供专业版用户在论坛独立的技术服务通道。<br><br>windows优化大师v7.80.8.218发布 <br>1、内存整理:增加对大内存(2g以上)的支持<br>2、漏洞扫描:建立离线补丁库进行漏洞扫描和下载，极大提高速度<br>3、历史痕迹清理：<br>&nbsp;&nbsp; i) 在历史痕迹清理中增加系统日志清理<br>&nbsp;&nbsp; ii)在历史痕迹清理中增加对office2007的支持<br>4、cpu检测的更新<br>&nbsp;&nbsp; i)增加对amd k10 cpu的支持<br>&nbsp;&nbsp;&nbsp;&nbsp; 1) 增加k10 operton barcelona核心的支持<br>&nbsp;&nbsp;&nbsp;&nbsp; 2) 增加k10 athlon agena/toliman/kuma核心的支持<br>&nbsp;&nbsp; ii)增强对amd k8 cpu的支持<br>&nbsp;&nbsp;&nbsp;&nbsp; 1) 改进对于turion tk和mk系列的检测<br>&nbsp;&nbsp;&nbsp;&nbsp; 2) 改进对于athlon lima和brisbane核心的检测<br>&nbsp;&nbsp;&nbsp;&nbsp; 3) 改进对于sempron sparta核心的检测<br>5、修复目录统计中的错误。<br>6、更新优化大师病毒扫描与识别。 <br><br>windows优化大师v7.80.8.218赢政天下绝世完美版<br>1、完全破解的专业版，不会写任何注册信息！ <br>2、去除启动时的网络连接同时彻底清除界面中的广告！<br>3、移动后能自动创建新目录中的backup，不会在原目录中创建（这是官方版做不到的）<br>4、纯净绿色版，是目前最干净，最完美的优化大师版本！<br><br><a href="http://www.orsoon.com/Soft/7662.html" target=_blank><img alt="" src="http://www.orsoon.com/skin/default/icon_downloadserver.gif" onload="attachimg(this, 'load')" border=0><u><font color=#0000ff>Windows优化大师V7.80.8.218&nbsp;&nbsp;绿色赢政特别版</font></u></a>
<img src ="http://www.cnitblog.com/heiye/aggbug/49717.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-10-02 15:30 <a href="http://www.cnitblog.com/heiye/archive/2008/10/02/49717.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件开发实战视频教程之Eclipse篇 </title><link>http://www.cnitblog.com/heiye/archive/2008/09/30/49670.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Tue, 30 Sep 2008 11:11:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/30/49670.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49670.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/30/49670.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49670.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49670.html</trackback:ping><description><![CDATA[<strong>声明:《eclipse实战视频教程》是CowNew开源（www.cownew.com）出品的《软件开发实战视频教程》系列的一部分。此教程详细的讲解了eclipse开发中方方面面的问题，从入门级的hello the world编写，到企业级开发中各种插件的运用，到重构、远程调试及各种开发技巧，涵盖了开发过程中绝大部分知识。因此对各个层次的开发人员都有一定的帮助。与其他类似的学习视频不同，整个视频以开发过程的屏幕录像为主线，辅助以课件，并配有清晰的语音讲解，让您能看清每一步的操作，在实战中增强开发技术。CowNew开源授权硅谷动力播放此课程，未经本人许可，禁止转载及用于商业用途！</strong>　　 <br><br>　　Eclipse最初由OTI和IBM两家公司的IDE产品开发组创建，起始于1999年4月。IBM提供了最初的Eclipse代码基础，包括Platform、JDT和PDE。目前由IBM牵头，围绕着Eclipse项目已经发展成为了一个庞大的Eclipse联盟，有150多家软件公司参与到Eclipse项目中，其中包括Borland、Rational Software、Red Hat及Sybase等。 <br><br>　　Eclipse是一个开发源码项目，它其实是Visual Age for Java的替代品，其界面跟先前的Visual Age for Java差不多，但由于其开放源码，任何人都可以免费得到，并可以在此基础上开发各自的插件，因此越来越受人们关注。近期还有包括Oracle在内的许多大公司也纷纷加入了该项目，并宣称Eclipse将来能成为可进行任何语言开发的IDE集大成者，使用者只需下载各种语言的插件即可。 <br><br>　　教程连续更新,请加入收藏观看!　 <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/1/" target=_blank><u><font color=#0000ff>点击此处学习第一节&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/2/" target=_blank><u><font color=#800080>点击此处学习第二节（1）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/3/" target=_blank><u><font color=#0000ff>点击此处学习第二节（2）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/4/" target=_blank><u><font color=#0000ff>点击此处学习第三节（1）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/5/" target=_blank><u><font color=#0000ff>点击此处学习第三节（2）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/6/" target=_blank><u><font color=#0000ff>点击此处学习第四节（1）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/7/" target=_blank><u><font color=#0000ff>点击此处学习第四节（2）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/8/" target=_blank><u><font color=#0000ff>点击此处学习第五节（1）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/9/" target=_blank><u><font color=#0000ff>点击此处学习第五节（2）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/10/" target=_blank><u><font color=#0000ff>点击此处学习第六节（1）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/11/" target=_blank><u><font color=#0000ff>点击此处学习第六节（2）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/12/" target=_blank><u><font color=#0000ff>点击此处学习第七节（1）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/13/" target=_blank><u><font color=#0000ff>点击此处学习第七节（2）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/14/" target=_blank><u><font color=#0000ff>点击此处学习第八节（1）&#8595;&#8595;</font></u></a>　　 <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/15/" target=_blank><u><font color=#0000ff>点击此处学习第八节（2）&#8595;&#8595;</font></u></a>　　 <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/16/" target=_blank><u><font color=#0000ff>点击此处学习第九节 &#8595;&#8595;</font></u></a>　 <br><br>________________________________________ <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/17/" target=_blank><u><font color=#0000ff>基于CowNewPIS的开发实战（1）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/18/" target=_blank><u><font color=#0000ff>基于CowNewPIS的开发实战（2）&#8595;&#8595;</font></u></a> <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/19/" target=_blank><u><font color=#0000ff>基于CowNewPIS的开发实战（3）&#8595;&#8595;</font></u></a>　　 <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/20/" target=_blank><u><font color=#0000ff>基于CowNewPIS的开发实战（4）&#8595;&#8595;</font></u></a>　　 <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/21/" target=_blank><u><font color=#0000ff>基于CowNewPIS的开发实战（5）&#8595;&#8595;</font></u></a>　 <br><br>　　<a class=article href="http://www.enet.com.cn/eschool/zhuanti/eclipse/22/" target=_blank><u><font color=#0000ff>基于CowNewPIS的开发实战（6）&#8595;&#8595;</font></u></a>　<a href="http://www.enet.com.cn/"><img height=11 src="http://images.enet.com.cn/end.gif" width=11 align=absMiddle border=0 target="_blank"></a><br><br>
<img src ="http://www.cnitblog.com/heiye/aggbug/49670.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-30 19:11 <a href="http://www.cnitblog.com/heiye/archive/2008/09/30/49670.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java应用web开发备用工具</title><link>http://www.cnitblog.com/heiye/archive/2008/09/30/49669.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Tue, 30 Sep 2008 11:02:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/30/49669.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49669.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/30/49669.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49669.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49669.html</trackback:ping><description><![CDATA[<p>Java应用web开发备用工具</p>
<p>一个好的Java程序员除了具备扎实的基本功外，还应该具有更为灵活的逻辑思维与判断能力。除此之外，撑握一些行之有效的辅助工具也很重要。</p>
<p>工欲善其事，必先利其器。有好的工具辅助，所做的工作将事半功倍。下面向大家推荐基于WEB应用开发的java程序员应该必备的辅助开发工具。</p>
<p>　　1，Java剖析工具　——　profiler</p>
<p>　　是一个全功能的Java剖析工具（profiler），专用于分析J2SE和J2EE应用程序。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler直觉式的GUI让你可以找到效能瓶颈、抓出内存漏失 （memory leaks）、并解决执行绪的问题。</p>
<p>它让你得以对heap walker作资源回收器的root analysis，可以轻易找出内存漏失；heap快照（snapshot）模式让未被参照（reference）的对象、稍微被参照的对象、或在终结（finalization）队列的对象都会被移除；整合精灵以便剖析浏览器的Java外挂功能。</p>
<img height=397 src="http://www.itzx1.com/webdesign/UploadFiles_9904/200708/200784115127113.jpg" width=550 border=0><br>2，冗余代码检查　——　Simian Simian UI 是一个用来发现重复代码的eclipse插件，对于改善设计，消除冗余代码很有帮助。
<p>　　安装方法：使用eclipse的Help-&gt;Software Update进行安装。站点地址为：http://www.integility.com/eclipse/</p>
<p>　　安装后，按照提示重新启动eclipse.在希望进行分析的项目上点击右键，选择Simian-&gt;Add Simian to this project，就可以为该项目进行代码检查。</p>
<img height=296 src="http://www.itzx1.com/webdesign/UploadFiles_9904/200708/200784115127129.jpg" width=410 border=0><br>3，浏览器端调试工具（IE）　——　Internet Explorer Developer Toolbar
<p>　　微软发布了Internet Explorer Developer Toolbar Beta版。该产品让开发人员能够深入探索和理解Web页面，帮助开发者更好地创建Web应用。浏览和修改Web页的文档对象模型（DOM）。具备以下特性：</p>
<p>　　－通过多种技术方式定位、选定Web页上的特定元素。</p>
<p>　　－禁止或激活IE设置。</p>
<p>　　－查看HTML对象的类名、ID，以及类似链接路径、tab顺序、快捷键等细节。</p>
<p>　　－描绘表格、单元格、图片或选定标签的轮廓。</p>
<p>　　－显示图片象素、大小、路径、替代文字等。</p>
<p>　　－即时重定义浏览器窗口大小到800x600或自定义大小。</p>
<p>　　－清空浏览器缓存和cookie，被清除项可从所有对象或给定域中选择。</p>
<p>　　－直接访问关联W3C规范参考、IE开发组blog或其他来源。</p>
<p>　　－显示设计时标尺，帮助对齐对象。</p>
<p>　　该工具条可集成在IE窗口，或以浮动窗口形式存在。</p>
<p>&#160;</p>
<p>　　4，浏览器端调试工具（Firefox）　——　Firebug</p>
<p>　　JavaScript、 CSS、 HTML、Ajax调试工具。功能包括HTML/CSS检查、除错工具、错误控制台和命令行等。可对javascript做调试和性能分析，查看html 代码的结构，css样式动态提示，检测并显示页面错误，浏览树型结构的DOM数据，可以显示javascript的log等等功能。</p>
<p align=center><img height=302 src="http://www.itzx1.com/webdesign/UploadFiles_9904/200708/200784115127131.jpg" width=499 border=0></p>
<img src ="http://www.cnitblog.com/heiye/aggbug/49669.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-30 19:02 <a href="http://www.cnitblog.com/heiye/archive/2008/09/30/49669.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>现代Java Web开发架构分析</title><link>http://www.cnitblog.com/heiye/archive/2008/09/30/49668.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Tue, 30 Sep 2008 10:55:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/30/49668.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49668.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/30/49668.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49668.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49668.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
　　当主流计算机应用软件开始迁移到客户/服务器体系结构时，程序员们开始寻找方法以简化使用类似技术并且在结构也类似的工程的<a href="http://tech.163.com/special/d/0009159F/developer.html" target=_blank><font color=#0066cc>开发</font></a>。这就为现代软件开发框架打好了基础。<br><br>　　随着基于万维网的应用程序服务器的发展及其相关的应用软件的膨胀,支持这些技术的开发框架也随着蓬勃发展。当前,在企业开发领域中出现了许多特别适合于Java J2EE平台的软件开发框架。<br><br>　　在本文中，我将集中讨论现代的Java开发框架,分析它们的特征和各自的使用优点。另外,我还想比较目前流行的生产质量框架,例如Struts，Spring和Hibernate，并详细讨论其基本相似性及有关基本概念。<br><br>　　我将简短分析被用于支持这些框架的企业开发环境或工具箱,例如Borland JBuilder，Eclipse以及BEA Workbench。请记住，市场上有许多有关这些开发框架的图书；然而，在任何一篇文章中，要对它们进行深入描述是不可能的。不过,我将尽力讨论最广泛地使用的概念。<br><br>　　<strong>1. 共同点</strong><br><br>　　几乎所有现代的网络开发框架都遵循了模型-视图-控制(MVC)<a href="http://tech.163.com/special/A/00091593/Arts1.html" target=_blank><font color=#0066cc>设计</font></a>模式--商业逻辑和描述被分开，由一个逻辑流控制器来协调来自客户端的请求和服务器上将采取的行动。这条途径成为了网络开发的事实上的标准。每个框架的内在的机制当然是不同的，但是开发者们使用来设计和实现他们的Web应用软件的API是很类似的。差别还存在于每个框架提供的扩展方面,例如标签库，JavaServer Faces或JavaBean包装器等。<br><br>　　所有的框架使用不同的技术来协调在Web应用程序之内的导航,例如XML配制文件，java属性文件或定制属性。所有的框架在控制器模块实现的方法方面也存在明显的不同。例如,EJB可能实例化在每个请求中需要的类或使用Java反射动态地调用一个适当的行动（Action）类。另外,不同框架在各自引入的概念上也有所不同。例如,一个框架可能定义用户请求和反应(以及错误)场所，而另外一个框架可能仅仅定义一个完整的流--从一个请求到多个响答和随后的再请求&#8230;&#8230;<br><br>　　各种Java框架在它们组织数据流的方法方面是很类似的。在请求发出后，在应用程序服务器上产生一些行动；而作为响应，一些可能包含对象集的数据总是被发送到JSP层。然后，从那些对象--可能是有setter和getter方法的简单类,javabeans,值对象,或者一些集合对象--中提取数据。现代的Java框架还想方设法简化开发者的开发任务，如通过使用简易的API，数据库连接池，甚至数据库调用包等提供自动化的追踪方式来实现。一些框架或者能够钩进（hooked into）另外的J2EE技术中,例如JMS(Java消息服务)或JMX,或把这些技术集成到一起。服务器数据持续性和日志也有可能成为框架的一部分。 <br><br>　　<strong>2. 企业开发环境</strong><br><br>　　一些框架在Web开发者社区和企业发展领域变得相当流行。随着这些框架的日渐成熟并开始发行稳定的版本，商业的IDE(集成发展环境)开始为这些框架提供支持并把他们纳入到自己的<a href="http://tech.163.com/production/"><font color=#0066cc>产品</font></a>中。一些IDE甚至基于框架的概念开发出整个的产品，例如,BEA WebLogic Workshop就是基于Struts框架建立起来的。<br><br>　　Borland Jbuilder为Struts提供了内建的支持，也支持JSF和JSTL。<br><br><img src="http://cimg.163.com/catchpic/D/D7/D7F563D109566893391F9B1D1DC160F6.jpg" border=0><br><br>　　Eclipse平台已成为一个很流行的开发工具,部分因为它是基于插件的，部分因为它对于Web框架的支持。现在，出现了众多的Eclipse插件，甚至完整的基于Eclipse的IDE。许多插件被设计适合于Struts框架开发,例如MyEclipse(www.myeclipse.org)或M7(www.m7.com)。<br><br><img src="http://cimg.163.com/catchpic/D/D1/D1399033EA202FC6D603639CD690C0CB.gif" border=0><br><br>　　大多数IDE都具有<a href="http://tech.163.com/special/p/0009158A/photos.html" target=_blank><font color=#0066cc>图形</font></a>化的流程和可视化对象(类代理)。例如,下面是一个JBuilder的行动（Action）设计器，用于规划Web应用程序的页面顺序。<br><br>　　WebLogic Workshop引入Java页面流程技术,它扩展了Struts框架而提供了一个简化的开发模型并增加了另外一些特性。Workshop使用页面流（Page Flows），实现轻易地把用户接口与导航和商业逻辑分离开来。页面流由JSP页组成，这些页面包含用户接口元素和一个控制器文件(JPF)--它包含由用户提供的数据将怎样被处理的指令以及下一步什么页面将被返回到用户的信息。页面流动提供给开发者一个可视化的Web应用程序总体轮廓，它让开发者能够看到直观地分析不同的JSP页彼此相关联，并实现Web应用程序整体结构的快速建立。<br><br><img src="http://cimg.163.com/catchpic/8/84/84BCE6BEF3A1E19C18DB83E4097CC59C.jpg" border=0><br><br>　　MyEclipse提供类似的特征，并带有更多吸引人的代价标签。<br><br><img src="http://cimg.163.com/catchpic/F/F5/F5A29A7A8462EF66CEB2A1439C1AD2F8.jpg" border=0><br><br>　　<strong>3. Apache Struts框架</strong><br><br>　　Struts框架是一开源产品,基于模型-视图-控制器(MVC)设计范例来开发Web应用软件。它使用并且扩展了Java Servlet API，最初由Craig McClanahan创建。在2000年5月，它被捐赠到Apache Foundation。Struts框架展示了一个强有力的定制标签库，平铺显示，表单检验和I18N(国际化)。另外,Struts支持许多描述层,包括JSP,XML/XSLT,JavaServerFaces(JSF)和Velocity；还支持一些模型层，包括JavaBeans和EJB。<br><br>　　<strong>4. Spring框架</strong><br><br>　　Spring框架是一个分层的Java/J2EE应用程序框架，基于Expert One-on-One J2EE设计和发行的代码。Spring框架提供一种简单的开发技术，用于自动化处理工程中大量的属性文件和助理类。<br><br>　　Spring框架包括的主要特色有：<br><br>　　&#183;强有力的基于JavaBeans的配置管理,使用Inversion-of-Control(IoC)原则。<br><br>　　&#183;一个核心bean工厂,可用在任何环境，从applets到J2EE容器程序。<br><br>　　&#183;通用的抽象层适合于数据库事务管理,允许可插入的事务管理器,并且不需要处理低层次的问题就可容易地划分各事务的界限。<br><br>　　&#183;一个很有意义的异常处理的JDBC抽象层。<br><br>　　&#183;与Hibernate集成到一起，DAO实现支持以及事务策略。<br><br>　　<strong>5. Hibernate框架</strong><br><br>　　Hibernate是一适合于Java语言的对象-关系映射(ORM)解决方案。它也是开源软件,类似Struts，并且在LGPL保护下发布。Hibernate被一群来自世界各地的Java软件开发者所共同开发。它提供一个易用的框架来实现把一个面向对象的域模型映射到一传统的关系数据库。它不仅负责从Java类到数据库表格(以及来自Java数据类型的SQL数据类型)的映射,而且还提供数据查询和检索能力，并能大大减少花在SQL和JDBC手工数据处理上的开发时间。<br><br>　　Hibernate的目标是减轻开发者的与大量普通的数据持续性相联系的<a href="http://tech.163.com/special/d/0009159F/developer.html" target=_blank><font color=#0066cc>编程</font></a>任务。Hibernate还能够适应开发进程,无论它是刚开始设计还是来自一现成的数据库。Hibernate可以自动生成SQL，使开发者摆脱了手工处理结果集和进行对象转化的繁琐任务,并能使应用程序移植到所有的SQL数据库。它还能提供透明的持续性,对持续性类的唯一的要求的是实现一个无参数的构造器。<br><br>　　这个框架典型地使用在JavaSwing应用软件、基于Servlet的Java应用软件和使用EJBsession beans的J2EE应用软件中。<br><br>　　<strong>6. 结论</strong><br><br>　　本文概述了现代最流行的Java Web开发框架。当然,还有更多框架尚未描述,开源和商业化的都有,例如WebWork（http://www.opensymphony.com/webwork/）或Tapestry(http://jakarta.apache.org/tapestry/)；而许多框架通过扩展另外的MVC框架在内部被成功开发。当前,最流行的框架是Apache Struts。当Web开发竞技场继续演变它的工具和编程方法时,Java应用程序框架也将继续成长下去。Java Web开发框架的未来一片明亮！ 
<img src ="http://www.cnitblog.com/heiye/aggbug/49668.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-30 18:55 <a href="http://www.cnitblog.com/heiye/archive/2008/09/30/49668.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整理的黑客百宝箱下载</title><link>http://www.cnitblog.com/heiye/archive/2008/09/30/49667.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Tue, 30 Sep 2008 10:45:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/30/49667.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49667.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/30/49667.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49667.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49667.html</trackback:ping><description><![CDATA[<div class=t_msgfont id=postmessage_801161><font size=2>[ post]<br><br></font><font color=red><font size=2>黑客超酷入侵记事本VS网吧入侵<br></font><a href="http://www.hack58.com/Soft/html/15/29/2006/200607187121.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2006/200607187121.htm</font></font></a></font><br><br><font size=2>非君子迷你器V2.0 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511183260.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511183260.htm</font></font></a><br><br><font size=2>网站批量挂马扫马程序2.0 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/20050520707.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/20050520707.htm</font></font></a><br><br><font size=2>脚本语言生成器 V2.0 破解版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511203282.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511203282.htm</font></font></a><br><br><font size=2>PHP+MYSQL网站注入扫描工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511183233.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511183233.htm</font></font></a><br><br><br><font size=2>传奇克星5.0+使用动画 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511173222.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511173222.htm</font></font></a><br><br><font size=2>阿东自动溢出自动装马1.0版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511173218.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511173218.htm</font></font></a><br><br><font size=2>惊云SQL注射漏洞利用工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511173214.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511173214.htm</font></font></a><br><br><font size=2>自定义端口和修改启动项的3389工具<br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511163187.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511163187.htm</font></font></a><br><br><font size=2>代理服务器CCProxyV6.0破解版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511143146.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511143146.htm</font></font></a><br><br><font size=2>木马免杀服务端自动更新器 V2.0<br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511133134.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511133134.htm</font></font></a><br><br><font size=2><span class=t_tag onclick=tagshow(event) href="tag.php?name=flash">flash</span>任意修改 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511133122.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511133122.htm</font></font></a><br><br><font size=2>最小的代理软件 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511123003.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511123003.htm</font></font></a><br><br><font size=2>飘摇<span class=t_tag onclick=tagshow(event) href="tag.php?name=%B7%E7%D3%EA">风雨</span>未公开版记事本 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200511052937.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200511052937.htm</font></font></a><br><br><font size=2>WWW多级跳板 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200510292843.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200510292843.htm</font></font></a><br><br><font size=2>lake2的eval最小马发送端 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200510292851.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200510292851.htm</font></font></a><br><br><font size=2><span class=t_tag onclick=tagshow(event) href="tag.php?name=%CD%F8%C2%E7">网络</span>安全工作台<br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200510172705.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200510172705.htm</font></font></a><br><br><font size=2>海阳顶端asp2006正式版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200510132648.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200510132648.htm</font></font></a><br><br><font size=2>一句话木马客户端增强版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200510102617.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200510102617.htm</font></font></a><br><br><font size=2>一个新的ASPshell <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200510062553.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200510062553.htm</font></font></a><br><br><font size=2>Google Secure Access(自动隐IP,不怕封IP) 汉化版绿色 V1.0 Beta <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200510062551.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200510062551.htm</font></font></a><br><br><font size=2>进程知识库 Build 0914(CHM) <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200510062550.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200510062550.htm</font></font></a><br><br><font size=2>PHPWINDBLOG利用工具[暴风雨版] <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200510032508.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200510032508.htm</font></font></a><br><br><font size=2>在肉鸡上建隐藏ftp的服务软件 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509282474.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509282474.htm</font></font></a><br><br><font size=2>极度方便入侵机专业版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509252427.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509252427.htm</font></font></a><br><br><font size=2>6款ASP网页木马 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509242419.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509242419.htm</font></font></a><br><br><font size=2>最新phpwindblog管理员密码修改漏洞工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509232404.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509232404.htm</font></font></a><br><br><font size=2>Discuz4.0.0EC3头像跨站漏洞利用程序 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509232399.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509232399.htm</font></font></a><br><br><font size=2>最新PhpWind2.0.2提权工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509212377.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509212377.htm</font></font></a><br><br><font size=2>ASP木马加密解密工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509142295.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509142295.htm</font></font></a><br><br><font size=2>outbreak免杀版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509132284.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509132284.htm</font></font></a><br><br><font size=2>ASP木马 黑客动画吧专用免杀版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509132272.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509132272.htm</font></font></a><br><br><font size=2>优优彩铃网盗 v1.0+源<span class=t_tag onclick=tagshow(event) href="tag.php?name=%B4%FA%C2%EB">代码</span> <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509112240.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509112240.htm</font></font></a><br><br><font size=2>IP隐藏器 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509092216.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509092216.htm</font></font></a><br><br><font size=2>远程开启终端工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509072181.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509072181.htm</font></font></a><br><br><font size=2>2005.8最新版黑客工具-木马类 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509042144.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509042144.htm</font></font></a><br><br><font size=2>一个路由模拟器(练习用) <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509042141.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509042141.htm</font></font></a><br><br><font size=2>UltraEdit-32 简繁中文版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509032124.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509032124.htm</font></font></a><br><br><font size=2>动网空数据库合并成伪ASP木马专用工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509032123.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509032123.htm</font></font></a><br><br><font size=2>2005.8最新版黑客工具全集六 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509032118.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509032118.htm</font></font></a><br><br><font size=2>黑客专用记事本 庆祝版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509032116.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509032116.htm</font></font></a><br><br><font size=2>暴风雨黑客工具包 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200509032114.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200509032114.htm</font></font></a><br><br><font size=2>冰枫文件防火墙 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200508221949.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200508221949.htm</font></font></a><br><br><font size=2>Melanhcoly软件集合 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200508211926.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200508211926.htm</font></font></a><br><br><font size=2>Melancholy黑客超强功能记事本v1.7 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200508211925.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200508211925.htm</font></font></a><br><br><font size=2>Cryptic下载者免杀版 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200507311607.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200507311607.htm</font></font></a><br><br><font size=2>黑吧下载者 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200507301597.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200507301597.htm</font></font></a><br><br><font size=2>Casiv4.0 Pro火狐专用 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200507191428.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200507191428.htm</font></font></a><br><br><font size=2>菜鸟的入侵助手 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200507121312.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200507121312.htm</font></font></a><br><br><font size=2>朔　雪 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200507121311.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200507121311.htm</font></font></a><br><br><font size=2>流　光 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200507121302.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200507121302.htm</font></font></a><br><br><font size=2>nz-klog事件曰志清除工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200507121301.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200507121301.htm</font></font></a><br><br><font size=2>clearbat曰志清除工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200507121300.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200507121300.htm</font></font></a><br><br><font size=2>cleaniislog曰志清除工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200507121297.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200507121297.htm</font></font></a><br><br><font size=2>SQL编码转换工具 <br></font><a href="http://www.hack58.com/Soft/html/15/29/2005/200507041160.htm" target=_blank><font size=2><font color=#0000ff>http://www.hack58.com/Soft/html/15/29/2005/200507041160.htm</font></font></a><font size=2>[/post]</font></div>
<img src ="http://www.cnitblog.com/heiye/aggbug/49667.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-30 18:45 <a href="http://www.cnitblog.com/heiye/archive/2008/09/30/49667.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用大容量U盘打造移动办公工具盘</title><link>http://www.cnitblog.com/heiye/archive/2008/09/30/49655.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Mon, 29 Sep 2008 16:28:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/30/49655.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49655.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/30/49655.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49655.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49655.html</trackback:ping><description><![CDATA[<iframe id=baiduSpFrame border=0 marginWidth=0 frameSpacing=0 marginHeight=0 src="http://spcode.baidu.com/spcode/spstyle/style1590.jsp?tn=copy365_sp&amp;ctn=0&amp;styleid=1590" frameBorder=0 width=300 scrolling=no height=250></iframe>
<div class=NewsContent id=NewsContentLabel>
<tr>
    <td>&nbsp;</td>
</tr>
<tr>
    <td>　　对于经常移动办公的朋友来说，最头痛的往往是换了工作环境，电脑没有安装自己所需要的软件。针对这种情况，精明的商家推出一款称为U3盘的闪存，可以将个人熟悉的办公环境随身携带。不过，U3盘价格不菲，并不适合广大普通用户购买使用。不过，也无需气馁，我们可以把普通的大容量U盘变成一个U3闪盘，让它成为一台随身的&#8220;小电脑&#8221;。 <br><br>　　U3盘和普通闪存在外观上并没有两样，普通闪存只能用来储存数据，而U3盘改变了这种旧有的格局，将旧有的USB设备改变为USB Smart Drive，其中内置有相当数据的常用软件，包括网上浏览、电邮、交友、娱乐、影音、相片管理、设计、安全等等应用工具。就好比是一台精致的浓缩的小电脑，我们可以随时随地将自己熟悉的办公环境带在身边。 <br><br>　　在我们做好规划分区准备之后，要将闪存打造成身价不菲的U3盘，则需要U3操作系统的支持，现在较为流行的能够将普通闪存升级为U3盘的操作系统主要有ceedo、MojoPac、Taango、PortableApps Suite四种：其中只有PortableApps Suite是一款免费开源的U3盘模拟系统，是因为它不仅集成了浏览器、聊天工具，还包括了OpenOffice办公软件，但体积比较大(大概需要260MB的空间)，安装时间软长，通常在15分钟以上。 <br><br>　　下面我们以PortableApps Suite为例，利用PortableApps Suite Standard 1.0，可以在闪存上安装上一个类似于<a class=UBBWordLink href="http://s.365sky.org/?q=Windows+XP" target=_blank>Windows XP</a>的迷你操作系统，并安装上自己需要的常用的软件，打造成一个移动的办公平台。 <br><br>　　<strong>1.选择PortableApps软件版本</strong> <br><br>　　PortableApps（http://portableapps.com/）有3个版本(标准版、精减版和基础版)，分别应用于不同的环境。 <br><br>　　PortableApps Suite Standard 1.0：标准版。安装包大小90MB，包括了杀毒软件、浏览器、聊天软件，还可以登录 Gmail、MSN、QQ,以及办公套装、游戏、日历时间管理、邮件客户端等应用软件，安装后要占用260MB的闪存空间。 <br><br>　　PortableApps Suite lite 1.0精减版。安装包大小31MB，和Standard版唯一的区别是办公套装有所不同，其它的软件和Standard是一样的，安装后要占用104MB的闪存空间。 <br><br>　　ProtableApps Suite Base 1.0基础版。安装包大小700KB，只包括主程序，安装后占用1MB的闪存空间。Standard版和lite版安装好后就直接集成好了程序，而Base版需要用户自身添加，适合容量较小的早期闪存。 <br><br>　　<strong>2.制作U3盘</strong> <br><br>　　对于大容量闪存，260MB的磁盘空间不过是九牛一毛，因此这里我们选择了标准版，这样制作完成的U3盘功能最强大。 <br><br>　　下载完毕，直接运行压缩包中的可执行文件，出现安装对话框。单击浏览按钮指向闪存盘符或直接输入闪存的盘符，单击&#8220;Install&#8221;按钮，如图所示。安装完毕，U3盘也就制作完成了，非常的简单。 <br><br>　　制作完成后，现在就来试用一下。当我们将闪存插入电脑，U3盘上的操作系统会自动运行，也可以双击执行闪存根目录下的&#8220;StartPortableApps.exe&#8221;来运行U3操作系统。 <br><br>　　打开U3操作系统后，我们会发现其主界面与<a class=UBBWordLink href="http://s.365sky.org/?q=Windows+XP" target=_blank>Windows XP</a>&#8220;开始&#8221;菜单十分相似，左侧是应用程序列表，系统中自带的应用程序全部位于其中，我们可以单击使用。　　 <br><br>　　右侧是功能列表，上方的Documents对应着闪存根目录下的&#8220;Documents&#8221;文件夹;其下的&#8220;Music&#8221;、&#8220;Pictures&#8221;、&#8220;Video&#8221;分别对应着&#8220;Documents&#8221;文件夹下的各个同名子文件夹;单击&#8220;Explorer&#8221;可以打开资源管理器;&#8220;Backup&#8221;是用来备份闪存里的数据的，点击后出现&#8220;Backup files&#8221;和&#8220;Restore from backup&#8221;两个选项。 <br><br>　　单击&#8220;Backup files&#8221;会弹出备份向导，通过该向导我们可以将整个闪存或者是闪存中的应用程序数据、文档备份起来，默认的备份目录为&#8220;C:\Documents and Settings\Administrator\My Documents\PortableAppsBackup&#8221;，我们可以通过向导窗口更改为非系统所在的分区。另外还可以选择压缩方式，以节约空间。而&#8220;Restore from backup&#8221;则是备份的逆操作，也就是还原了。　　 <br><br>　　<strong>3.在U3盘中添加我们熟悉的软件</strong> <br><br>　　现在我们已经将普通闪存打造成了U3盘，但是默认情况下，这种U3盘仅自带了数10款工具软件，不但数量较少，而且还可能不符合我们的应用习惯。因此，我们还必须动手进行一下个性化的设置，进一步增强U3盘的功能，为U3盘添加更多的应用软件。 <br><br>　　首先到&#8220;http://portableapps.com/apps&#8221;选择下载自己所需要的应用程序，这些应用程序都是*.paf.exe这样格式的。下载完毕，运行闪存上的&#8220;StartPortableApps.exe&#8221;，进入操作系统，单击主界面的&#8220;Options&#8221;选项，从下拉菜单中选择&#8220;Install a New App&#8221;，在出现的安装向导窗口中单击&#8220;Install&#8221;按钮，在出现的打开对话框中指下前面下载的*.paf.exe格式文件，单击&#8220;Next&#8221;，在接下来的窗口中将安装路径指向闪存的&#8220;PortableApps&#8221;目录，单击&#8220;Install&#8221;按钮即可，如图所示。 <br><br>　　对于一些绿色免安装的工具软件，我们可以解压后直接复制到闪存的&#8220;PortableApps&#8221;目录。工具软件安装完毕，我们只需首先弹出闪存，然后再重新插拨一下，就可以在U3操作系统中使用了，如图所示。　　 <br><br>　　提醒：经过试验，一些工具软件安装后，我们也可以直接将其安装目录复制到闪存的&#8220;PortableApps&#8221;目录，如kmplayer、快车、迅雷等。如果想卸载某个应用程序，可以单击&#8220;Remove an App&#8221;通过向导进行卸载，也可以在闪存的&#8220;PortableApps&#8221;目录中将某个应用程序文件夹直接删除。</td>
</tr>
<tr>
    <td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
    </div>
<img src ="http://www.cnitblog.com/heiye/aggbug/49655.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-30 00:28 <a href="http://www.cnitblog.com/heiye/archive/2008/09/30/49655.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>文件夹变虚拟盘符 管理文件更方便</title><link>http://www.cnitblog.com/heiye/archive/2008/09/30/49654.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Mon, 29 Sep 2008 16:26:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/30/49654.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49654.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/30/49654.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49654.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49654.html</trackback:ping><description><![CDATA[<p>　　Subst是一个DOS指令，可以将目录文件夹&#8220;虚拟&#8221;成一个硬盘代号，不过用指令来完成这个工作毕竟很麻烦，所以Visual Subst提供了图形化介面让我们更快速完成同样目的，也方便随时修改，并且可以让重新开机后继续保持设定好的虚拟硬盘；而且Visual Subst本身是免安装软件，开机执行一次设定后会自动关闭，也不会占用你的系统资源。 </p>
<p>　　下载：<font face=Arial><a href="http://down.365sky.org/soft/34119.html">http://down.365sky.org/soft/34119.html</a></font><br><br>　　Visual Subst软件本身是很小巧轻便，又不会打扰你的电脑使用，所以问题就在于：为什么我们需要把文件夹虚拟成一个硬盘？当然最根本的原因就是很多文件夹可能是存在很复杂深层的目录里面，我们要切换时就很麻烦，可是那为什么不直接建立一个捷径在桌面上就好？而建立成虚拟硬盘有什么好处呢？下面就是我目前想到的理由，如果有其它应用方法也欢迎大家提供：　　 <br><br>　　打开&#8220;我的电脑&#8221;立刻可以切换到虚拟硬盘（常用文件夹）。　　 <br><br>　　可以用键盘的﹝Win﹞＋﹝R﹞启动运行，输入&#8220;硬盘代号：&#8221;（例如 X:），就能快速启动该文件夹。　　 <br><br>　　在任何程序里面&#8220;另存新档&#8221;、&#8220;储存文件&#8221;时可以快速将文件储存到常用文件夹。同样的&#8220;开启旧档&#8221;时也可以更快。因为&#8220;硬盘代号&#8221;一定位于最上层目录。　　 <br><br>　　在资源管理器或任何拥有&#8220;树状目录&#8221;结构的文件管理器中，都可以快速切换到虚拟硬盘（常用文件夹）。 <br>　　 </p>
<img style="CURSOR: pointer" onclick=javascript:window.open(this.src); alt="文件夹变虚拟盘符 管理文件更方便" src="http://down.365sky.org/article/UploadPic/2008-8/2008870350131.jpg" onload="return imgzoom(this,550);" border=0><br>透过虚拟成同样代号的硬盘，在不同电脑间，将不同位置的资源夹制造出相同的&#8220;绝对路径&#8221;
<p>　　Visual Subst的使用上非常的简单。下载完成后解压缩，执行&#8220;VSubst.exe&#8221;即可打开主程序。</p>
<img style="CURSOR: pointer" onclick=javascript:window.open(this.src); alt="文件夹变虚拟盘符 管理文件更方便" src="http://down.365sky.org/article/UploadPic/2008-8/2008870351344.jpg" onload="return imgzoom(this,550);" border=0><br>
<p>　　 <br><br>　　接着在Visual Subst主程序的下方设定栏位中，点击最右方的﹝放大镜图示﹞来选择一个你想要设定成虚拟硬盘的文件夹位置，并在左方的小型下拉选单中选择一个&#8220;硬盘代号&#8221;，最后按下绿色的﹝＋﹞按钮即可新增一个虚拟硬盘。设定新增完成即可关闭，不须常驻。 <br><img style="CURSOR: pointer" onclick=javascript:window.open(this.src); alt="文件夹变虚拟盘符 管理文件更方便" src="http://down.365sky.org/article/UploadPic/2008-8/2008870351565.jpg" onload="return imgzoom(this,550);" border=0><br></p>
<p>　　 <br><br>　　你可以在任何时候重新打开Visual Subst主程序，在列表中选择一个你之前设定好的虚拟硬盘，然后在下方输入栏中修改其指向目标与代号设定，修改完成后记得按下左方的﹝储存﹞按钮，即可完成修改。如果要删除也可以直接点选红色﹝X﹞按钮删除，当然这个删除动作只是移除虚拟硬盘代号，绝对不会影响到你真实的文件资料。 <br><img style="CURSOR: pointer" onclick=javascript:window.open(this.src); alt="文件夹变虚拟盘符 管理文件更方便" src="http://down.365sky.org/article/UploadPic/2008-8/2008870351874.jpg" onload="return imgzoom(this,550);" border=0><br></p>
<img src ="http://www.cnitblog.com/heiye/aggbug/49654.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-30 00:26 <a href="http://www.cnitblog.com/heiye/archive/2008/09/30/49654.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我有灵丹妙软 让误删文件起死回生</title><link>http://www.cnitblog.com/heiye/archive/2008/09/30/49653.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Mon, 29 Sep 2008 16:23:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/30/49653.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49653.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/30/49653.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49653.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49653.html</trackback:ping><description><![CDATA[<p>　 　可能谁都有这样的经历，辛苦很长一段时间收集的资料或重要数据，小心了再小心，还是被错误删除了。更糟糕的是：回收站也被清空了。难道就真的没有希望了吗？今天小编在这里给大家推荐一款免费的文件恢复工具-UndeleteMyFiles，毕定对你有不小的帮助！</p>
<p>　　UndeleteMyFiles是一款专业的数据恢复工具，支持恢复硬盘、USB闪存设备、CF卡、SD卡等存储设备上的数据，同时它也提供了专业的文件清除工具，让你彻底干净的删除文件。最重要的一点是，相对其他同类软件来说，它是少有的免费恢复工具。</p>
下载：<font face=Arial color=#0000ff><a href="http://down.365sky.org/soft/43153.html"><u>http://down.365sky.org/soft/43153.html</u></a><br>
<p>　　UndeleteMyFiles启动后主界面如图1所示，界面简单明了，非常易上手，想使用某项功能，直接点击相应的功能按钮即可，下面就随小编一起来看看如何应用文件删除和文件恢复这两大主要功能吧！</p>
<img style="CURSOR: pointer" onclick=javascript:window.open(this.src); alt="" src="http://down.365sky.org/article/UploadPic/2008-8/20088873335507.jpg" onload="return imgzoom(this,550);" align=baseline border=0><br>
<p><strong>　　一、文件恢复</strong></p>
UndeleteMyFiles将文件恢复细分为&#8220;File Rescue&#8221;、&#8220;Media Rescue&#8221;、&#8220;Mail Rescue&#8221;、&#8220;Deleted File Secarh&#8221;，可分别用于恢复数据文件、移动存储设备、电邮客户端邮件，以及恢复指定文件夹或指定文件。这几项恢复功能整体操作类似，就不多介绍了，只以&#8220;File Rescue&#8221;为例。<br><img style="CURSOR: pointer" onclick=javascript:window.open(this.src); alt="" src="http://down.365sky.org/article/UploadPic/2008-8/20088873335864.jpg" onload="return imgzoom(this,550);" align=baseline border=0><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<p align=center>图2-选择恢复磁盘</p>
<p>　　点击&#8220;File Rescue&#8221;进入对应操作界面，首先选择恢复需要恢复文件所处的驱动器盘符（图2），直接勾选即可。然后单击&#8220;Scan&#8221;让软件检测对应盘符中所有可恢复的文件(如果只想针对当前驱动盘上某个文件夹进行检测，可以使用&#8216;Deleted File Secarh&#8217;进行)。稍等片刻，UndeleteMyFiles就将列表显示所有可恢复的文件，并为每个文件提供了文件名、容量、原来所处的文件夹等信息（图3）。直接勾选你想要恢复的文件名，之后单击&#8220;Recover&#8221;，并根据提示选择保存目标文件夹，就可完成恢复操作。怎么样？是不是很简单？</p>
<img style="CURSOR: pointer" onclick=javascript:window.open(this.src); alt="" src="http://down.365sky.org/article/UploadPic/2008-8/20088873336617.jpg" onload="return imgzoom(this,550);" align=baseline border=0><br>
<p align=center>图3-选择需要恢复的文件</p>
<p>　　小贴士：在正式恢复前，如果你想了解被选中文件是否就是需要的文件，可以先点击&#8220;PreView&#8221;打开对应文件预览一下。虽然此操作可以让你正常打开文件，但并不会真正恢复文件到原始位置。</p>
</font>
<img src ="http://www.cnitblog.com/heiye/aggbug/49653.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-30 00:23 <a href="http://www.cnitblog.com/heiye/archive/2008/09/30/49653.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows安全模式下另类杀毒方法</title><link>http://www.cnitblog.com/heiye/archive/2008/09/29/49652.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Mon, 29 Sep 2008 15:53:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/29/49652.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49652.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/29/49652.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49652.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49652.html</trackback:ping><description><![CDATA[<span class=main>相信有一部份的用户对Windows操作系统安全模式的应用还比较模糊，下面的我们就给大家讲讲Windows安全模式的应用技巧。
<p>　　基础知识</p>
<p>　　安全模式是Windows操作系统中的一种特殊模式，经常使用电脑的朋友肯定不会感到陌生，在安全模式下用户可以轻松地修复系统的一些错误，起到事半功倍的效果。安全模式的工作原理是在不加载第三方设备驱动程序的情况下启动电脑，使电脑运行在系统最小模式，这样用户就可以方便地检测与修复计算机系统的错误。</p>
<p>　　进入安全模式</p>
<p>　　只要在启动计算机时，在系统进入Windows启动画面前，按下F8键(或者在启动计算机时按住Ctrl键)，就会出现操作系统多模式启动菜单，只需要选择&#8220;Safe Mode&#8221;，就可以将计算机启动到安全模式。</p>
<p>　　删除顽固文件</p>
<p>　　我们在Windows下删除一些文件或清除资源回收站内容时，系统有时会提示「某某文件正在使用中，无法删除」的字样，不过这些文件并无使用中，此时可试着重新启动计算机并在启动时进入安全模式。进入安全模式后，Windows会自动释放这些文件的控制权，便可以将它们删除。</p>
<p>　　&#8220;安全模式&#8221;还原</p>
<p>　　如果计算机不能正常启动，可以使用&#8220;安全模式&#8221;或者其它启动选项来启动计算机，在电脑启动时按下F8键，在启动模式菜单中选择安全模式，然后按下面方法进行系统还原：</p>
<p>　　点击&#8220;开始&#8221;&#8594;&#8220;所有程序&#8221;&#8594;&#8220;附件&#8221;&#8594;&#8220;系统工具&#8221; &#8594;&#8220;系统还原&#8221;，打开系统还原向导，然后选择&#8220;恢复我的计算机到一个较早的时间&#8221;选项，点击&#8220;下一步&#8221;按钮，在日历上点击黑体字显示的日期选择系统还原点(图3)，点击&#8220;下一步&#8221;按钮即可进行系统还原。</p>
<p>查杀病毒</p>
<p>　　现在病毒一天比一天多，杀毒软件也天天更新。但是，在Windows下杀毒我们未免有些不放心，因为它们极有可能会交叉感染。而一些杀毒程序又无法在DOS下运行，这时候我们当然也可以把系统启动至安全模式，使Windows只加载最基本的驱动程序，这样杀起病毒来就更彻底、更干净了。</p>
<p>　　解除组策略锁定</p>
<p>　　其实Windows中组策略限制是通过加载注册表特定键值来实现的，而在安全模式下并不会加载这个限制。重启开机后按住F8键，在打开的多重启动菜单窗口，选择&#8220;带命令提示符的安全模式&#8221;。进入桌面后，在启动的命令提示符下输入&#8220;C:WindowsSystem32XXX.exe(你启动的程序)&#8221;，启动控制台，再按照如上操作即可解除限制，最后重启正常登录系统即可解锁。</p>
<p>　　注：组策略的很多限制在安全模式下都无法生效，如果碰到无法解除的限制，不妨进入下寻找解决办法。</p>
<p>　　修复系统故障</p>
<p>　　如果Windows运行起来不太稳定或者无法正常启动，这时候先不要忙着重装系统，试着重新启动计算机并切换到安全模式启动，之后再重新启动计算机，系统是不是已经恢复正常了?如果是由于注册表有问题而引起的系统故障，此方法非常有效，因为Windows在安全模式下启动时可以自动修复注册表问题，在安全模式下启动Windows成功后，一般就可以在正常模式(Normal)下启动了。</p>
<p>　　恢复系统设置</p>
<p>　　如果用户是在安装了新的软件或者更改了某些设置后，导致系统无法正常启动，也需要进入安全模式下解决，如果是安装了新软件引起的，请在安全模式中卸载该软件，如果是更改了某些设置，比如显示分辨率设置超出显示器显示范围，导致了黑屏，那么进入安全模式后就可以改变回来，还有把带有密码的屏幕保护程序放在&#8220;启动&#8221;菜单中，忘记密码后，导致无法正常操作该计算机，也可以进入安全模式更改。</p>
<p>&#160;</p>
<p>　　揪出恶意的自启动程序或服务</p>
<p>　　如果电脑出现一些莫明其妙的错误，比如上不了网，按常规思路又查不出问题，可启动到带网络连接的安全模式下看看，如果在这里能上，则说明是某些自启动程序或服务影响了网络的正常连接。</p>
<p>　　检测不兼容的硬件</p>
<p>　　XP由于采用了数字签名式的驱动程序模式，对各种硬件的检测也比以往严格，所以一些设备可能在正常状态下不能驱动使用。例如一些早期的CABLE MODEM，如果你发现在正常模式下XP不能识别硬件，可以在启动的时候按F8，然后选进入安全模式，在安全模式里检测新硬件，就有可能正确地为CABLE MODEM加载驱动了。</p>
<p>　　卸载不正确的驱动程序</p>
<p>　　一般的驱动程序，如果不适用你的硬件，可以通过XP的驱动还原来卸载。但是显卡和硬盘IDE驱动，如果装错了，有可能一进入GUI界面就死机;一些主板的ULTRA DMA补丁也是如此，因为Windows是要随时读取内存与磁盘页面文件调整计算机状态的，所以硬盘驱动一有问题马上系统就崩溃。此时怎么办呢?</p>
<p>　　某些情况下，禁用管理员账户可能造成维护上的困难。例如，在域环境中，当用于建立连接的安全信道由于某种原因失败时，如果没有其他的本地管理员账户，则必须以安全模式重新启动计算机来修复致使连接状态中断的问题。</p>
<p>　　如果试图重新启用已禁用的管理员账户，但当前的管理员密码不符合密码要求，则无法重新启用该账户。这种情况下，该管理员组的可选成员必须通过&#8220;本地用户和组&#8221;用户界面来设置该管理员账户的密码。</p>
<!-- 分页 --></span>
<img src ="http://www.cnitblog.com/heiye/aggbug/49652.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-29 23:53 <a href="http://www.cnitblog.com/heiye/archive/2008/09/29/49652.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP语法下载</title><link>http://www.cnitblog.com/heiye/archive/2008/09/29/49651.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Mon, 29 Sep 2008 15:28:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/29/49651.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49651.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/29/49651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49651.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49651.html</trackback:ping><description><![CDATA[<p><font color=#002c99><a href="http://www.bccn.net/Soft/web/jsp/edu/200410/15.html">http://www.bccn.net/Soft/web/jsp/edu/200410/15.html</a></font></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<a href="mk:@MSITStore:C:\DOCUME~1\shine\LOCALS~1\Temp\Rar$DI00.516\JSP语法.chm::/10409.htm"><img height=400 src="mk:@MSITStore:C:\DOCUME~1\shine\LOCALS~1\Temp\Rar$DI00.516\JSP语法.chm::/pcbookcn.jpg" width=300 border=0></a>
<img src ="http://www.cnitblog.com/heiye/aggbug/49651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-29 23:28 <a href="http://www.cnitblog.com/heiye/archive/2008/09/29/49651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java常见问题集锦（来自Sun中国官方站）</title><link>http://www.cnitblog.com/heiye/archive/2008/09/29/49649.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Mon, 29 Sep 2008 14:40:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/29/49649.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49649.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/29/49649.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49649.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49649.html</trackback:ping><description><![CDATA[<strong>问:&nbsp;如何设置Java&nbsp;2(JDK1.2)的环境变量?&nbsp; <br></strong>答:<br>Java&nbsp;2安装后,需要设置PATH和JAVA_HOME环境变量.与JDK1.1不同的是:设置好JAVA_HOME环境变量后,JVM将自动搜索系统类库以及用户的当前路径.&nbsp; <br>Java&nbsp;2环境变量的设置如下例所示:&nbsp; <br>Solaris平台:&nbsp;setenv&nbsp;JAVA_HOME&nbsp;Java2的安装路径&nbsp; <br>setenv&nbsp;PATH&nbsp;$JAVA_HOME/bin:${PATH}&nbsp; <br>Windows平台:&nbsp;set&nbsp;JAVA_HOME=Java2的安装路径&nbsp; <br>set&nbsp;PATH=$JAVA_HOMEbin;%PATH%&nbsp; <br><br><strong>问:&nbsp;哪些Java集成开发工具支持Java&nbsp;2?&nbsp; <br></strong>答:<br>目前流行的Java集成开发环境,如Inprise的JBuilder,Symantec的Visual&nbsp;Cafe,&nbsp;Sybase的PowerJ,都支持Java&nbsp;2.&nbsp; <br><br><strong>问:&nbsp;如果在Netscape或IE浏览器中运行Java&nbsp;applet时出现了错误,如何确定错误范围?&nbsp; <br></strong>答:<br>当java&nbsp;applet在浏览器中运行时,使用的是浏览器本身的缺省JVM.而不同浏览器对JDK的支持程度也不尽相同.&nbsp;因此,在Netscape或IE浏览器中运行Java&nbsp;applet出现了错误,建议使用JDK提供的工具appletviewer或Sun公司的Hotjava浏览器来测试该applet,以确定错误的产生是与浏览器相关.&nbsp;&nbsp;<br>如果applet在appletviewer或Hotjava中运行一切正常,则错误的产生是由于浏览&nbsp;器不完全兼容JDK而引起的.&nbsp;此时,解决方法可以是使用Hotjava浏览器或者安装&nbsp;Sun公司的Java&nbsp;Plugin.&nbsp;&nbsp;<br>如果applet在Hotjava浏览器或appletviewer中运行即发生错误,则应当根据错误&nbsp;提示检查applet程序.&nbsp; <br><br><strong>问:&nbsp;当用JDBC向数据库中插入数据或从数据库中提取数据时,为何有时中文字符会显示为乱码?&nbsp; <br></strong>答:<br>&nbsp;这个问题的实现通常与各个JDBC&nbsp;driver的实现有关.&nbsp;目前大多数JDBC&nbsp;driver采用本地编码格式来传输中文字符,例如中文字符"0x4175"会被转成"0x41"和"0x75"进行传输.&nbsp;因此我们需要对JDBC&nbsp;driver返回的字符以及要发给JDBC&nbsp;driver的字符进行转换.&nbsp; <br>当用JDBC&nbsp;driver向数据库中插入数据时,需要先将Unicode转成native&nbsp;code;&nbsp;当&nbsp;JDBC&nbsp;driver从数据库中查询数据时,则需要将native&nbsp;code转换成Unicode.&nbsp;下面给出了这两种转换的实现:&nbsp; <br><br>String&nbsp;native2Unicode(String&nbsp;s)&nbsp;{&nbsp; <br>if&nbsp;(s&nbsp;==&nbsp;null&nbsp;||&nbsp;s.length()&nbsp;==&nbsp;0)&nbsp;{&nbsp; <br>return&nbsp;null;&nbsp; <br>}&nbsp; <br>byte[]&nbsp;buffer&nbsp;=&nbsp;new&nbsp;byte[s.length()];&nbsp; <br>for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;s.length();&nbsp;i++)&nbsp;{&nbsp;if&nbsp;(s.charAt(i)&gt;=&nbsp;0x100)&nbsp;{&nbsp; <br>c&nbsp;=&nbsp;s.charAt(i);&nbsp; <br>byte&nbsp;[]buf&nbsp;=&nbsp;(""+c).getBytes();&nbsp; <br>buffer[j++]&nbsp;=&nbsp;(char)buf[0];&nbsp; <br>buffer[j++]&nbsp;=&nbsp;(char)buf[1];&nbsp; <br>}&nbsp; <br>else&nbsp;{&nbsp; <br>buffer[j++]&nbsp;=&nbsp;s.charAt(i);&nbsp; <br>}&nbsp; <br>}&nbsp; <br>return&nbsp;new&nbsp;String(buffer,&nbsp;0,&nbsp;j);&nbsp; <br>}&nbsp; <br>除使用以上两个方法之外,有些JDBC&nbsp;driver如果对jdbc&nbsp;driver&nbsp;Manager设置了正确&nbsp;的字符集属性,以上2个方法就不需要了.&nbsp; <br><br><strong>问:当用Servlet来处理http请求并产生返回的HTML页面时,如何使HTML页面中的中文字符能够正常显示?&nbsp; <br></strong>答:&nbsp; <br>javax.servlet.http.HttpResponse类用于产生返回页面.通过HttpResponse定义的方法getOutputStream()可以获得ServletOutputStream的实例,这样用户就可以利用ServletOutputStream.write方法向输出流中写入返回页面的内容.&nbsp;但是ServletOutputStream使用的是缺省的编码方式,如果要使返回页面中的中文字&nbsp;符能够正常显示,最好显示地指定所用的字符编码方式.&nbsp;通常需要构造一个&nbsp;OutputStreamWriter&nbsp;,&nbsp;例程如下:&nbsp; <br><br>public&nbsp;void&nbsp;doGet&nbsp;(HttpServletRequest&nbsp;req,&nbsp;HttpServletResponse&nbsp;res)&nbsp; <br>throws&nbsp;ServletException,&nbsp;IOException&nbsp; <br>{&nbsp; <br>res.setContentType("text/html");&nbsp; <br>ServletOutputStream&nbsp;out&nbsp;=&nbsp;res.getOutputStream();&nbsp; <br>OutputStreamWriter&nbsp;ow&nbsp;=&nbsp;new&nbsp;OutputStreamWriter(out,"GB2312");&nbsp; <br>ow.write("这是测试");&nbsp; <br>ow.flush();&nbsp; <br>ow.close();&nbsp; <br>}&nbsp; <br><br><strong>问:如何设置Java&nbsp;WebServer的CLASSPATH,以包含用户的class文件?&nbsp; <br></strong>答:&nbsp; <br>有两种方法可以设置Java&nbsp;WebServer的CLASSPATH环境变量,以使用户编写的Servlet能够调用用户的class文件.&nbsp; <br>将用户的class文件放到&nbsp;JavaWebServer_Dir/classes目录下,在Java&nbsp;WebServer&nbsp;启动时,classes目录被自动加入到CLASSPATH环境变量中了.&nbsp; <br>修改httpd.nojre文件,将用户class文件所在的路径名加到CLASSPATH环境变量中.&nbsp; <br><br><strong>问:为什么在Windows平台上用Naming.lookup来获取远程RMI对象时会很慢?&nbsp; <br></strong>答:&nbsp; <br>机器的网络设置不正确很可能会引起该问题的发生.&nbsp; <br>RMI使用了Java网络类,特别是java.net.InetAddress类,它将查询TCP/IP的主机名,&nbsp;包括IP地址到主机名的映射和主机名到IP地址的映射.在Windows平台,这种查询功能&nbsp;是由本地的Windows&nbsp;Socket库来实现的.&nbsp;因此延时是发生在Windows库中,而非RMI中.&nbsp; <br>如果你的机器设置成使用DNS,问题通常是DNS服务器查不到主机名,你所发现的延时&nbsp;是DNS查询的延时.&nbsp;请尝试将RMI通信中涉及到的所有主机名/IP地址加到本地文件winntsystem32driversetchosts或windowshosts中.&nbsp;格式如下:&nbsp; <br><br>IP地址&nbsp;主机名&nbsp; <br><br>如此设置应当可以明显地减少查询所花的时间.&nbsp; <br><br><strong>问:&nbsp;编写Java&nbsp;application时,如何设置proxy的信息,以便访问外部网站?&nbsp; <br></strong>答:&nbsp; <br>若在java&nbsp;application中访问外部网站,首先应设置proxy信息,样例代码如下:&nbsp; <br><br>import&nbsp;java.util.properties;&nbsp; <br><br>.....&nbsp; <br><br>Properties&nbsp;sys&nbsp;=&nbsp;System.getProperties();&nbsp; <br>sys.put("proxySet","true");&nbsp; <br>sys.put("proxyHost","myHTTP.proxyserver.com");&nbsp; <br>sys.put("proxyPort","80");&nbsp; <br>System.setProperties(sys);&nbsp; <br>u&nbsp;=&nbsp;new&nbsp;URL(website);&nbsp; <br>connect&nbsp;=&nbsp;(HttpURLConnection)u.openConnection();&nbsp; <br>.....&nbsp; <br><br><br><strong>问:&nbsp;Swing组件JList的列表数据修改了,如何通知JList改变显示?&nbsp; <br></strong>答:&nbsp; <br>JList组件有一个单独的显示模式ListModel来表示JList的显示数据.&nbsp; <br>JList创建以后,JList数据元素的值及数据元素的数量可以动态地改变.&nbsp; <br>JList在它的数据模式ListModel中观察数据的改变.因此,一个ListModel&nbsp;的正确实现应当在每次数据发生改变时,通知事件的监听者.&nbsp; <br>当使用构造函数JList(Object[])创建一个JList的实例时,系统将自动&nbsp;创建一个DefaultListModel的实例来存储JList的显示数据,&nbsp;可以调用&nbsp;DefaultListModel中定义的简便方法来动态地修改JList的数据,如&nbsp;removeElementAt(index),addElement(Object)等.&nbsp;DefaultListModel&nbsp;在修改数据的同时,将通知JList关于数据的改变.&nbsp; <br><br><strong>问:在Java&nbsp;applet中如何实现一个模式对话框?&nbsp; <br></strong>答:&nbsp; <br>在Java&nbsp;applet中实现模式对话框的关键就是在创建一个对话框的时候&nbsp;要为该对话框指定一个正确的父窗口.因为Applet是Panel类的子类,不&nbsp;可以作为对话框的父窗口,所以首先要获得applet所在的窗口,作为模式&nbsp;对话框的父窗口.&nbsp;样例代码如下:&nbsp; <br>.....&nbsp; <br>Dialog&nbsp;d&nbsp;=&nbsp;new&nbsp;Dialog(&nbsp;getParentWindow(comp),title);&nbsp; <br>//&nbsp;comp为applet上的任意一个组件&nbsp; <br>....&nbsp; <br>public&nbsp;void&nbsp;getParentWindow(Component&nbsp;compOnApplet,String&nbsp;title){&nbsp; <br>Container&nbsp;c&nbsp;=&nbsp;compOnApplet.getParent();&nbsp; <br>while&nbsp;(c&nbsp;!=&nbsp;null)&nbsp;{&nbsp; <br>if&nbsp;(c&nbsp;instanceof&nbsp;Frame)&nbsp; <br>return&nbsp;(Frame)&nbsp;c;&nbsp; <br>c&nbsp;=&nbsp;c.getParent();&nbsp; <br>}&nbsp; <br>return&nbsp;null;&nbsp; <br>}&nbsp; <br><br><strong>问:&nbsp;在Java&nbsp;applet中如何显示另外一个HTML页面?&nbsp; <br></strong>答:&nbsp; <br>通过java.applet.Applet.getAppletContext()方法可以获得与该applet相关的AppletContext,&nbsp;AppletContext.showDocument(URL)方法就可以使applet所在的浏览器显示另外一个网页.&nbsp; <br><br><strong>问:&nbsp; 用JDK实现的签名applet,可否在Netscape或IE中运行?&nbsp; <br></strong>答:&nbsp; <br>用JDK实现的签名applet,不可以在Netscape或IE中运行,但是可以在Hotjava浏览器中运行.&nbsp; <br>不同的浏览器提供了不同的签名applet机制,如Netscape提供了zigbert工具和&nbsp;Capability&nbsp;API,&nbsp;而IE则需要使用CAB文件.&nbsp;但是,无论是Netscape工具产生的&nbsp;签名applet,还是用IE产生的签名applet,都不可以在其它的浏览器中运行.&nbsp; <br>如果要使JDK产生的签名applet能够在Netscape或IE中运行,解决方法是在&nbsp;Netscape或IE中安装Java&nbsp;Plugin,则用JDK实现的签名applet就可以在这两种&nbsp;浏览器中运行.&nbsp; <br><br><strong>问:&nbsp; 用JNI技术可以从Java应用中调用C程序库,但是如何使该C程序库可以调用另外的C程序库?&nbsp; <br></strong>答:&nbsp; <br>如果一个被Java调用的C程序库C1仍需要调用另外一个C程序库C2,那么在编译C1的时候应当联接程序库C2,步骤如下(Solaris平台):&nbsp; <br>编写调用C库的Java文件,并编译.&nbsp; <br>javac&nbsp;java文件名&nbsp; <br><br>产生C程序头文件&nbsp; <br>javah&nbsp;-jni&nbsp;java文件名(不带后缀.java)&nbsp; <br><br>编写被Java调用的C程序C1.c,以及被C1调用的C2.c,并编译.&nbsp; <br>cc&nbsp;-G&nbsp;-Iinclude路径名&nbsp;C2.c&nbsp;-o&nbsp;libC2.so&nbsp; <br>cc&nbsp;-G&nbsp;-Iinclude路径名&nbsp;-lC2&nbsp;C1.c&nbsp;-o&nbsp;libC1.so&nbsp; <br><br>设置环境变量&nbsp; <br>setenv&nbsp;LD_LIBRARY_PATH&nbsp;libC1.so,libC2.so所在路径:${LD_LIBRARY_PATH}&nbsp; <br><br>运行java应用&nbsp; <br><br><strong>问:&nbsp; 在Java语言中,如何列出PC机文件系统中的所有驱动器名?&nbsp; <br></strong>答:&nbsp; <br>在Java&nbsp;2版本中,java.io包中的File类新增加了方法listRoots()可以实现这一功能.&nbsp; <br><br><strong>问:&nbsp; 为什么Runtime.exec("ls")没有任何输出?&nbsp; <br></strong>答:&nbsp; <br>调用Runtime.exec方法将产生一个本地的进程,并返回一个Process子类的实例,该实例可用于控制进程或取得进程的相关信息.&nbsp;由于调用Runtime.exec方法所创建的子进程没有自己的终端或控制台,因此该子进程的标准IO(如stdin,stdou,stderr)都通过Process.getOutputStream(),Process.getInputStream(),&nbsp;Process.getErrorStream()方法重定向给它的父进程了.用户需要用这些stream来向&nbsp;子进程输入数据或获取子进程的输出.&nbsp;所以正确执行Runtime.exec("ls")的例程如下:&nbsp; <br>try&nbsp; <br>{&nbsp; <br>process&nbsp;=&nbsp;Runtime.getRuntime().exec&nbsp;(command);&nbsp; <br>InputStreamReader&nbsp;ir=newInputStreamReader(process.getInputStream());&nbsp; <br>LineNumberReader&nbsp;input&nbsp;=&nbsp;new&nbsp;LineNumberReader&nbsp;(ir);&nbsp; <br>String&nbsp;line;&nbsp; <br>while&nbsp;((line&nbsp;=&nbsp;input.readLine&nbsp;())&nbsp;!=&nbsp;null)&nbsp; <br>System.out.println(line);&nbsp; <br>}&nbsp; <br>catch&nbsp;(java.io.IOException&nbsp;e){&nbsp; <br>System.err.println&nbsp;("IOException&nbsp;"&nbsp;+&nbsp;e.getMessage());&nbsp; <br>}&nbsp; <br><br><strong>问:&nbsp; 如何产生签名applet,以使applet能够访问本地资源?&nbsp; <br></strong>答:&nbsp; <br>在jdk1.1中,可以使用javakey命令来产生公钥,私钥,证书和签名的jar文件,详细资料&nbsp;请参考:&nbsp;http://java.sun.com/security/usingJavakey.html而java&nbsp;2对签名机制做了比较大的改进,允许用户更灵活地设置安全权限.Java&nbsp;2提供了三个工具:keytool,policytool和jarsigner来实现签名applet.例如,Joe编写了一个签名applet:SignedApplet.java,那么产生一个简单的签名applet的过程如下:&nbsp; <br><br>//产生密钥,密钥别名为joe,口令为sign12,存放在密钥库joestore中&nbsp; <br>keytool&nbsp;-genkey&nbsp;-alias&nbsp;joe&nbsp;-keypass&nbsp;sign12&nbsp;-keystore&nbsp;joestore&nbsp; <br>//将SignedApplet.class及相关文件打包成jar文件&nbsp; <br>jar&nbsp;cvf&nbsp;SignedAppletDemo.jar&nbsp; <br>//利用keytool生成的自签名的证书产生签名applet(jar文件)&nbsp; <br>jarsigner&nbsp;-keystore&nbsp;joestore&nbsp;-signedjar&nbsp;joe.jar&nbsp;SignedAppletDemo.jar&nbsp;joe&nbsp; <br>//将自签名证书从keystore中输出到文件&nbsp; <br>keytool&nbsp;-export&nbsp;-keystore&nbsp;joestore&nbsp;-alias&nbsp;joe&nbsp;-file&nbsp;joe.cer&nbsp; <br>而对于签名applet的接受方Susan,需要通过如下步骤来安全地执行&nbsp; <br>Joe编写的签名applet:&nbsp; <br>//得到Joe的证书并将之读入到密钥库中susanstore中&nbsp; <br>keytool&nbsp;-import&nbsp;-alias&nbsp;joe&nbsp;-file&nbsp;joe.cer&nbsp;-keystore&nbsp;susanstore&nbsp; <br>//运行policytool产生满足Susan要求的policy文件&nbsp; <br>policytool&nbsp; <br>//用appletviewer运行之,或在浏览器中安装java&nbsp;plugin来运行之.&nbsp; <br>关于签名applet在Java&nbsp;Plugin中的部署请参考以下网页:&nbsp; http://java.sun.com/security/signExample12/&nbsp; <br><br>注:以上的例子为简单起见,使用了keytool产生的自签名证书.其实,用户也可以使用keytool&nbsp;-certreq向商业CA中心申请电子证书.&nbsp; <br><br><strong>问:若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?&nbsp; <br></strong>答:&nbsp; <br>使用缺省的serializetion的实现时,一个ObjectOutputStream的构造和一个ObjectInputStream的构造必须一一对应.ObjectOutputStream的构造函数会向输出流中写入一个标识头,而ObjectInputStream会首先读入这个标识头.因此,多次以追加方式向一个文件中写入object时,该文件将会包含多个标识头.所以用ObjectInputStream来deserialize这个ObjectOutputStream时,将产生StreamCorruptedException.一种解决方法是可以构造一个ObjectOutputStream的子类,并覆盖writeStreamHeader()方法.被覆盖后的writeStreamHeader()方法应判断是否为首次向文件中写入object,羰?则调用super.writeStreamHeader();若否,即以追加方式写入object时,则应调用ObjectOutputStream.reset()方法.&nbsp; <br><br><strong>问:&nbsp; 对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中?&nbsp; </strong>答:&nbsp; <br>目前,没有直接的方法可以将对象写入到随机存取文件中，但是可以使用ByteArray输入/输出流作为中介,来向随机存取文件中写入或从随机存取文件中读出字节,并且可以利用字节流来创建对象输入/输出流,以用于读写对象.需要注意的是在字节流中要包含一个完整的对象,否则读写对象时将发生错误.&nbsp;例如,java.io.ByteArrayOutputStream可用于获取ObjectOutputStream的字节流,从中可得到byte数组并可将之写入到随机存取文件中.相反,我们可以从随机存取文件中读出字节数组,利用它可构造ByteArrayInputStream,进而构造出ObjectInputStream,以读取对象.&nbsp; <br><br><strong>问:&nbsp; 运行RMI应用时,可不可以不手工启动名字服务rmiregistry,而是从程序中启动之?&nbsp; <br></strong>答:&nbsp; <br>可以.&nbsp;java.rmi包中提供了类java.rmi.registry.LocateRegistry,用于获取名字服务或创建名字服务.调用LocateRegistry.createRegistry(int&nbsp;port)方法可以在某一特定端口创建名字服务,从而用户无需再手工启动rmiregistry.此外,LocateRegistry.getRegistry(String&nbsp;host,int&nbsp;port)方法可用于获取名字服务.&nbsp; <br><br><strong>问:&nbsp; 使用类PrintJob进行打印操作时,应如何设置打印机名等打印属性?&nbsp; <br></strong>答:&nbsp; <br>使用如下方法可以获得PrintJob的实例用于控制打印操作:&nbsp; <br>Toolkit.getPrintJob(Frame&nbsp;f,&nbsp;String&nbsp;jobtitle,&nbsp;Properties&nbsp;prop)&nbsp; <br>那么对于打印属性的设置可以通过对prop的属性设置来实现,打印属性包括:&nbsp; <br>awt.print.destination:&nbsp;可以是"printer"或"file"&nbsp; <br>awt.print.printer:&nbsp;打印机名&nbsp; <br>awt.print.fileName:&nbsp;打印文件名&nbsp; <br>awt.print.numCopies:&nbsp;打印份数&nbsp; <br>awt.print.options:&nbsp;打印命令的打印选项&nbsp; <br>awt.print.orientation:&nbsp;打印方向,可以是"portrait"或"landscape"&nbsp; <br>awt.print.paperSize:&nbsp;纸张大小,可以是"letter","legal","executive"或"a4"&nbsp; <br><br><strong>问:在JDK1.1中Thread类定义了suspend()和resume()方法,但是在JDK1.2中已经过时,应使用什么方法来替代之?&nbsp; </strong><br>答:&nbsp; <br>Thread.suspend本身易于产生死锁.如果一个目标线程对某一关键系统资源进行了加锁操作,然后该线程被suspend,那么除非该线程被resume,否则其它线程都将无法访问该系统资源.如果另外一个线程将调用resume,使该线程继续运行,而在此之前,它也需要访问这一系统资源,则将产生死锁.&nbsp; <br>因此,在Java&nbsp;2中,比较流行的方式是定义线程的状态变量,并使目标线程轮询该状态变量,当状态为悬挂状态时,可以使用wait()方法使之处于等待状态.一旦需要该线程继续运行,其它线程会调用notify()方法来通知它.&nbsp; <br><br><strong>问:&nbsp; 使用JDBC编程,应如何控制结果集ResultSet的指针,使之能够上下移动,以及移动到结果集的第一行和最后一行?&nbsp; <br></strong>答:&nbsp; <br>在JDK1.1中,ResultSet类中只定义了next()方法支持数据指针的下移.但在Java&nbsp;2中,ResultSet类增加了如下方法支持数据指针的移动,包括:&nbsp; <br><br>ResultSet.first():将数据指针移到结果集的第一行&nbsp; <br>ResultSet.last():&nbsp;将数据指针移到结果集的最后一行&nbsp; <br>ResultSet.previous():&nbsp;将数据指针上移一行&nbsp; <br><br>以上的方法定义在JDBC2.0的规范中,所有支持JDBC&nbsp;2.0的JDBC驱动程序都可以支持上述方法.目前Intersolv和OpenLink等JDBC驱动程序厂商均有产品支持JDBC&nbsp;2.0&nbsp;.&nbsp; <br><br><strong>问:&nbsp; 哪几种Web&nbsp;Server支持Servlet?如何使IIS支持Servlet?&nbsp; <br></strong>答:&nbsp; <br>目前,支持Servlet的服务器端产品主要有:&nbsp;Sun公司的Java&nbsp;WebServer,Lotus&nbsp;DominoGo&nbsp;WebServer,BEA&nbsp;weblogic&nbsp;Tengah&nbsp;Server,Jigsaw,NetForge,AcmeServer和Mot&nbsp;Bays&nbsp;Jetty等.&nbsp; <br>此外,一些第三方厂商也开发了Servlet&nbsp;engine,以使其它WebServer(如Netscape&nbsp;Web&nbsp;Server,IIS等)能够运行Servlet,如LiveSoftware的Jrun(http://www.livesoftware.com/&nbsp;products/jrun/)等.&nbsp; <br><br><strong>问:&nbsp; 如何在Java应用中将图像存储到图像文件中?&nbsp; <br></strong>答:&nbsp; <br>Java&nbsp;Advanced&nbsp;Imaging&nbsp;API(包含在Java&nbsp;Media&nbsp;API中)允许在Java应用中执行复杂的,高性能的图像处理.JAI&nbsp;API提供了存储图像的能力.目前,JAI&nbsp;API支持以下几种图像文件格式:BMP,JEPG,PNG,PNM,TIFF.下面给出了将图像存储到BMP文件的一段代码:&nbsp; <br>OutputStream&nbsp;os&nbsp;=&nbsp;new&nbsp;FileOutputStream(fileToWriteTo);&nbsp; <br>BMPEncodeParam&nbsp;param&nbsp;=&nbsp;new&nbsp;BMPEncodeParam();&nbsp; <br>ImageEncoder&nbsp;enc&nbsp;=&nbsp;ImageCodec.createImageEncoder("BMP",&nbsp;os,&nbsp;param);&nbsp; <br>enc.encode(img);&nbsp; <br>os.close();&nbsp; <br>有关存储图像文件的编程指南请参考以下网页:&nbsp; <br>http://java.sun.com/products/java-media/jai/forDevelopers/jai-guide/&nbsp; <br><br><strong>问:&nbsp; 如何用Java语言向串口读写数据？&nbsp; <br></strong>答:&nbsp; <br>Sun公司的Java&nbsp;Communication&nbsp;API2.0可用于读写串口,它支持RS232串口和IEEE&nbsp;1284&nbsp;并口,提供了一种与平台无关的串/并口通信机制.
<img src ="http://www.cnitblog.com/heiye/aggbug/49649.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-29 22:40 <a href="http://www.cnitblog.com/heiye/archive/2008/09/29/49649.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Ghost系统安装教程图解</title><link>http://www.cnitblog.com/heiye/archive/2008/09/28/49625.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Sun, 28 Sep 2008 12:32:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/28/49625.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49625.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/28/49625.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49625.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49625.html</trackback:ping><description><![CDATA[随着ghost11的发布，雨林木风也顺应时代发展，推出了自己新的Ghost系统，但是不少朋友在安装新的系统的时候，遇到了这样那样的问题，有 人因为多硬盘，安装的时候找不到第N块硬盘的第N个分区的GHO文件，有人因为分区格式是NTFS，导致一键恢复的过程中其他盘的数据丢失。有人尝试用 PE安装，但因为OneKey1.0在PE下无法加载程序页面而不知所措。 <br>如果你遇到了以上情况中的一种，请你认真读完本文。本文将用详细图解的方式教大家如何在PE下安装GHOST系统。 <br>PE下安装GHOST系统的好处是： <br>1.操作简单，误操作几率小。 <br>2.适用于多硬盘，不会因为多硬盘问题而导致安装过程中找不到GHO文件而报错。 <br>3.适用于任何系统分区，不会因为分区问题导致其他盘数据丢失。 <br><br>本文是通用教程，目前为止适用于任何论坛新旧版本的GHOST系统 <br>说了不少废话了，下面转入正题。本文以雨林木风YN3.3二周年纪念版为例。 <br><br>1.下载雨林木风PE工具箱。如果之前有刻录过雨林木风系统盘的朋友也可以用光驱启动，选择雨林木风精简PE。 <br>没有PE工具箱的朋友点击下面的链接下载： <br>雨林木风 PE 工具箱 Y1.1『10.17 更新』 <br><a href="http://bbs.ylmf.com/read.php?tid=94403&amp;u=64958" target=_blank><font color=#3d6ba9><u>http://bbs.ylmf.com/read.php?tid=94403&amp;u=64958</u></font></a> <br><br>2.PE加载过程中会让你选择你PC的类型，选择Standard PC就好，稍后片刻就能看到PE界面。 <br><br><br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_7d7bb45975ecff6.jpg" border=0><br><br><br>3.运行虚拟光驱，注意，这个虚拟光驱不是BT上和ISO系统镜像文件一起的MINICD。看界面就知道有所不同了。MINICD在PE下使用会提示不是管理员身份，不能使用<br><br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_97962725fe255dc.jpg" border=0><br>没有这个虚拟光驱工具的朋友点击下面的附件下载。 <br><a href="http://bbs.ylmf.com/job-ylmf-action-download-pid-tpc-tid-249042-aid-238910.html" target=_blank><font color=#3d6ba9><u>虚拟光驱.rar</u></font></a> <br>4.选择要加载的ISO系统镜像文件后单击确定。 <br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_4f65f4b5532b428.jpg" border=0><br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_a0e511b445d9782.jpg" border=0><br><br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_742a96cbdd7dbe8.jpg" border=0><br>6.在C盘上点击鼠标右键，选择格式化。其实这一步可做可不做，不过我之前看过的一篇技术文章说最好还是格式化一下，反正也花不了多少时间，就快速格式化一下吧。<br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_1d34175de7fe204.jpg" border=0><br>7.运行GHOST11工具包里面的GHOST32。没有的ghost11工具包的朋友点击下面链接下载。注意一下，PE下运行的是GHOST32.EXE，而不是GHOST.EXE。 <br>Ghost V11.0.0.1502_绿色汉化集成版 <br><a href="http://bbs.ylmf.com/read.php?tid=218057&amp;u=64958" target=_blank><font color=#3d6ba9><u>http://bbs.ylmf.com/read.php?tid=218057&amp;u=64958</u></font></a> <br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_e6266793088a880.jpg" border=0><br>8.依次点选Local -&gt; Partition -&gt; From Image <br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_fd501d34b599d51.jpg" border=0><br>9.在弹出的界面中，选择A盘GHOST文件夹下面的YLMF.GHO文件 <br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_6b57a3b3272c9f9.jpg" border=0><br>10.会有新的窗口跳出来，显示GHO文件的相关信息。没啥好看的，多确定一下而已，点OK就行了。<br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_0582816b1b8db55.jpg" border=0><br>11.选择要安装操作系统的硬盘。多硬盘的朋友要选择好。 <br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_22ae12f69a67e97.jpg" border=0><br>12.选择要安装操作系统的分区。呵呵，这步尤其要小心哦，不要选择错哦。 <br><img src="http://bbs.ylmf.com/attachment/Day_070502/158_64958_c5b4a7af8588b9d.jpg" border=0><br>13.坐下来喝杯茶，休息休息，等待10分钟左右，一个全新的系统就呈现在你面前了。 
<img src ="http://www.cnitblog.com/heiye/aggbug/49625.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-28 20:32 <a href="http://www.cnitblog.com/heiye/archive/2008/09/28/49625.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows XP手动安装IPv6协议的方法</title><link>http://www.cnitblog.com/heiye/archive/2008/09/28/49617.html</link><dc:creator>黑夜</dc:creator><author>黑夜</author><pubDate>Sun, 28 Sep 2008 08:23:00 GMT</pubDate><guid>http://www.cnitblog.com/heiye/archive/2008/09/28/49617.html</guid><wfw:comment>http://www.cnitblog.com/heiye/comments/49617.html</wfw:comment><comments>http://www.cnitblog.com/heiye/archive/2008/09/28/49617.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/heiye/comments/commentRss/49617.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/heiye/services/trackbacks/49617.html</trackback:ping><description><![CDATA[<div id=p_content><br>　　Google测试IPv6新页面出来了，但是很多Windows&nbsp;XP的用户都访问不了，但是Vista用户却能够访问，为什么呢？是因为Vista用户默认安装了IPv6协议，而Windows&nbsp;XP里面虽然自带有IPv6协议包，但是默认是没有安装的，那么我们就手动安装一下IPv6协议吧！&nbsp;<br><br>　　1、以管理员权限登录&nbsp;<br><br>　　2、开始-运行-输入&#8220;cmd&#8221;-在命令提示符下输入&#8220;ipv6&nbsp;install&#8221;&nbsp;<br><br>　　3、如果成功的话会提示：&nbsp;<br><br>　　C:＼Documents&nbsp;and&nbsp;Settings＼weste&gt;ipv6&nbsp;install&nbsp;<br><br>　　Installing...&nbsp;<br><br>　　Succeeded.&nbsp;<br><br>　　4、输入命令&#8220;ipconfig&nbsp;/all&#8221;&nbsp;<br><br>　　这样你就能查看你的IPv6的IP地址了！<br><br>　　5、如果想卸载IPv6，那么执行命令&#8220;ipv6&nbsp;uninstall&#8221;，然后重新启动计算机即可。&nbsp;<br><br>　　6、如果你是拨号上网，那么断网之后重新拨号。如果你是局域网，就不能保证装上IPv6是否能访问IPv6网站了。&nbsp;<br><br>　　7、访问一下地址：ipv6.google.com，看看能行不？如果还是不成功，那问问你们网管是啥原因吧！&nbsp;<br><br></div>
<img src ="http://www.cnitblog.com/heiye/aggbug/49617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/heiye/" target="_blank">黑夜</a> 2008-09-28 16:23 <a href="http://www.cnitblog.com/heiye/archive/2008/09/28/49617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>