﻿<?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/chengang/category/8013.html</link><description>　　　　逝者如斯夫不舍昼夜</description><language>zh-cn</language><lastBuildDate>Thu, 20 Dec 2007 03:27:43 GMT</lastBuildDate><pubDate>Thu, 20 Dec 2007 03:27:43 GMT</pubDate><ttl>60</ttl><item><title>使用Linux满月啦！</title><link>http://www.blogjava.net/chengang/archive/2007/07/03/127859.html</link><dc:creator>陈刚</dc:creator><author>陈刚</author><pubDate>Tue, 03 Jul 2007 07:24:00 GMT</pubDate><guid>http://www.blogjava.net/chengang/archive/2007/07/03/127859.html</guid><wfw:comment>http://www.blogjava.net/chengang/comments/127859.html</wfw:comment><comments>http://www.blogjava.net/chengang/archive/2007/07/03/127859.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://www.blogjava.net/chengang/comments/commentRss/127859.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chengang/services/trackbacks/127859.html</trackback:ping><description><![CDATA[第一次使用Linux满月，用的是ubuntu 7.04。这一个月经历了最初磨合的阵痛期，那时有几次觉得Linux不方便想转回到XP，但自己也知道这只是一个习惯问题，而并非Linux不如Windows。人要改变自己长久形成的习惯，必然会不舒服不适应的，所以最后还是坚持了下来。在一个月的坚持使用之后，我对Linux逐渐由不习惯变成了习惯，并慢慢的喜欢上了LINUX。这一个月中，除了偶尔转到XP下玩一下极品飞车之外，已经没有其他理由让我再次回到XP之下了。<br><br>我为什么要转而使用LINUX呢？<br>
<ol>
    <li>最近国家对版权越来越重视。没办法，这也是让美国佬给逼的。中国对美贸易顺差上千个亿，眼看着中国狂赚它的钱，美国佬当然不干。所以，它把版权保护做为重要的谈判筹码，要中国拿钱买软件。中国要融入世界的主流，是不可能一直搞盗版这种偷鸡摸狗的事的，否则美国必然会扯着你的这根小辫子。最佳的解决方案，就是在国内扶持开源软件的发展，支持、鼓励、推广使用开源软件。做为一个IT从业者，特别是一个程序员，有责任有义务使用开源免费的LINUX，从自己开始做起。推广使用LINUX，这对国家的未来和国家安全都是有益的，在战争年代，Windows操作系统要开个后门搞些情报，简直是轻而易举。而且使用Linux对我们个人也是有益，不用盗版，心安理得，以后管理Linux服务器也有容易。</li>
    <li>程序员应该用属于自己的操作系统－－LINUX。WINDOWS能鼓捣的东西实在太少，而linux里则拥用更多的自由和可能。</li>
    <li>linux的快速发展，已经让它完全能够胜任桌面操作系统的角色。从Windows转到LINUX的成本，已经变得很小。</li>
</ol>
<br>不过转到LINUX也是有损失的，很多游戏都不能玩了，所以我建议大家先选择安装XP＋LINUX双系统并存。下面是我使用的一些感受<br>
<ul>
    <li>从界面上看，beryl提供的3D桌面效果要比Vistar强大和优秀。我又装了linux下的模拟OSX的主题，相当美观。</li>
    <li>从安全性来看，linux下我没装杀毒软件，也没有必要装杀毒软件。</li>
    <li>我过去装过vista用，只用了一天就受不了它频频弹出对话框而返回了XP。linux没有这种烦恼，linux进行超过权限的操作也要输入密码，但之后一段时间可以不必再次输入密码。</li>
</ul>
我的开发环境：<br>
<ul>
    <li>开发Rails我原来在Windows下用RadRails，后来改用VIM，VIM的功能要比RadRails强。如果你是做JAVA开发，还是用Eclipse好，Eclipse的重构功能实在太强。</li>
    <li>CVS本来就是从Linux下来的，不用说什么了。在用VIM后，我开始用命令行来操作CVS，初期感觉比较难受。</li>
    <li>JDK用基于LINUX的版本，也可以直接用apt-get来安装。<br></li>
</ul>
&nbsp;&nbsp;&nbsp; <br>我的常用软件环境：<br>
<ul>
    <li>OpenOffice可以完全替代MS Office。我已经用OpenOffice写了不少自己的读书笔记和文档，而且OpenOffice内含输出PDF的功能，这是MS Office没有的。</li>
    <li>我收藏有不少电子书，以PDF和EXE、CHM为主。PDF用linux自带的文档查看器打开，它能记忆住你当前打开的页，这个功能非常贴心。CHM我用CHMSEE软件来看。EXE的书，我用Wine结合IE4Linux来打开。</li>
    <li>QQ，我安装了EVA、LumaQQ和pidgin。lumaQQ稳定性最好，但不能传图片。pidgin使用方式比较独特，它能同时打开QQ、MSN等 数个通讯软件。EVA可以传图片，但经常消息来了后，双击就可能会自动退出，不太稳定。最近，小鸡肚肠的腾讯，把第三方的QQ给封了，LumaQQ\pidgin都不能上（有时晚上可以），EVA则还是可以的（可能是它保留了QQ的广告和新闻提示功能）。在此对腾讯表示逼视，都说要支持国货，可是国货什么时候能支持一下我们用户呢？QQ强行弹出的广告足以让人烦死。</li>
    <li>BT我用Azureus，这是一款基于JAVA的软件，下载速度快，而且稳定。</li>
    <li>我还用aMule来做P2P，上面可以下载到很多书藉，比如2006年的几本禁书。政府还想在互联网时代搞愚民政策，封锁信息，那已经不可能了。<br></li>
    <li>看电影用mplayer，我不喜欢那个GUI前端gmplayer，也不喜欢linux自带的那个电影播放器。没有任何界面的mplayer简洁好用，F键全屏，P暂停，Q退出，左/右方向键是快退/进，上/下方向键是大幅度快进/退。</li>
    <li>听MP3用audacious，对于歌曲列表的中文乱码，我把它改为显示文件名就曲线搞定了。</li>
    <li>读RSS用Akregator，它能把一个大类的最新文章列表显示在一屏，这个功能我很喜欢。</li>
    <li>我使用的是五笔，Linux自带的SCIM包含了五笔输入，很好用。</li>
    <li>要读写WINDOWS的NTFS分区格式，安装一个小软件就行了。<br></li>
</ul>
<br>我建议所有程序员都应该尽量尝试使用LINUX，就用Ubuntu这个最流行的发行版。在使用时不要因为一点点的不习惯不方便，而倒退回WINDOWS，碰到问题就问一下GOOGLE。使用一个月之后，你一定会发现Linux也是如此美好，Windows已经变成了打入冷宫的昨日黄花，让垄断见鬼去吧。<br><br><br> <img src ="http://www.blogjava.net/chengang/aggbug/127859.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chengang/" target="_blank">陈刚</a> 2007-07-03 15:24 <a href="http://www.blogjava.net/chengang/archive/2007/07/03/127859.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql使用指南</title><link>http://www.blogjava.net/chengang/archive/2007/05/08/115917.html</link><dc:creator>陈刚</dc:creator><author>陈刚</author><pubDate>Tue, 08 May 2007 05:33:00 GMT</pubDate><guid>http://www.blogjava.net/chengang/archive/2007/05/08/115917.html</guid><wfw:comment>http://www.blogjava.net/chengang/comments/115917.html</wfw:comment><comments>http://www.blogjava.net/chengang/archive/2007/05/08/115917.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/chengang/comments/commentRss/115917.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chengang/services/trackbacks/115917.html</trackback:ping><description><![CDATA[<p>本人最早的一篇网上文章，N年前发于奥索网。最近主要使用MySQL，再次整理帖出。<br>------------------------------------------------------<br>mysql使用指南（上）<br>作者：大金刚</p>
<p>有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。</p>
<p><br>一、连接MYSQL。</p>
<p>格式： mysql -h主机地址 -u用户名 －p用户密码</p>
<p>1、例1：连接到本机上的MYSQL。<br>&nbsp;&nbsp; 首先在打开DOS窗口，然后进入目录 mysqlbin，再键入命令mysql -uroot -p，回车后提示你输密码，如果刚安装好MYSQL，超级用户root是没有密码的，故直接回车即可进入到MYSQL中了，MYSQL的提示符是：mysql&gt;</p>
<p>2、例2：连接到远程主机上的MYSQL。假设远程主机的IP为：110.110.110.110，用户名为root,密码为abcd123。则键入以下命令：&nbsp; <br>&nbsp; mysql -h110.110.110.110 -uroot -pabcd123<br>&nbsp; （注:u与root可以不用加空格，其它也一样）</p>
<p>3、退出MYSQL命令： exit （回车）</p>
<p><br>二、修改密码。</p>
<p>格式：mysqladmin -u用户名 -p旧密码&nbsp; password 新密码</p>
<p>1、例1：给root加个密码ab12。首先在DOS下进入目录mysqlbin，然后键入以下命令<br>&nbsp;&nbsp; mysqladmin -uroot -password ab12&nbsp; <br>&nbsp; 注：因为开始时root没有密码，所以-p旧密码一项就可以省略了。</p>
<p>2、例2：再将root的密码改为djg345。<br>&nbsp;&nbsp; mysqladmin -uroot -pab12 password djg345</p>
<p><br>三、增加新用户。（注意：和上面不同，下面的因为是MYSQL环境中的命令，所以后面都带一个分号作为命令结束符）</p>
<p>格式：grant select on 数据库.* to 用户名@登录主机 identified by "密码"</p>
<p>例1、增加一个用户test1密码为abc，让他可以在任何主机上登录，并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL，然后键入以下命令：<br>&nbsp; grant select,insert,update,delete on *.* to <a href='&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#116;&#101;&#115;&#116;&#49;&#64;&#34;&#37;'>test1@"%</a>" Identified by "abc";<br>但例1增加的用户是十分危险的，你想如某个人知道test1的密码，那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了，解决办法见例2。</p>
<p>例2、增加一个用户test2密码为abc,让他只可以在localhost上登录，并可以对数据库mydb进行查询、插入、修改、删除的操作（localhost指本地主机，即MYSQL数据库所在的那台主机），这样用户即使用知道test2的密码，他也无法从internet上直接访问数据库，只能通过MYSQL主机上的web页来访问了。<br>&nbsp; grant select,insert,update,delete on mydb.* to <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#116;&#101;&#115;&#116;&#50;&#64;&#108;&#111;&#99;&#97;&#108;&#104;&#111;&#115;&#116;">test2@localhost</a> identified by "abc";<br>&nbsp; 如果你不想test2有密码，可以再打一个命令将密码消掉。<br>&nbsp; grant select,insert,update,delete on mydb.* to <a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#116;&#101;&#115;&#116;&#50;&#64;&#108;&#111;&#99;&#97;&#108;&#104;&#111;&#115;&#116;">test2@localhost</a> identified by "";&nbsp; </p>
<p>好今天的课程就到这里了，明天有空我再奉上mysql的数据库操作篇</p>
<p><br>在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意：你必须首先登录到MYSQL中，以下操作都是在MYSQL的提示符下进行的，而且每个命令以分号结束。</p>
<p><br>一、操作技巧</p>
<p>&nbsp; 1、如果你打命令时，回车后发现忘记加分号，你无须重打一遍命令，只要打个分号回车就可以了。也就是说你可以把一个完整的命令分成几行来打，完后用分号作结束标志就OK。</p>
<p>&nbsp; 2、你可以使用光标上下键调出以前的命令。但以前我用过的一个MYSQL旧版本不支持。我现在用的是mysql-3.23.27-beta-win。</p>
<p><br>二、显示命令</p>
<p>&nbsp; 1、显示数据库列表。<br>&nbsp;&nbsp;&nbsp;&nbsp; show databases;<br>&nbsp; 刚开始时才两个数据库：mysql和test。mysql库很重要它里面有MYSQL的系统信息，我们改密码和新增用户，实际上就是用这个库进行操作。</p>
<p>&nbsp; 2、显示库中的数据表：<br>&nbsp;&nbsp;&nbsp;&nbsp; use mysql；&nbsp;&nbsp; ／／打开库，学过FOXBASE的一定不会陌生吧<br>&nbsp;&nbsp;&nbsp;&nbsp; show tables;</p>
<p>&nbsp; 3、显示数据表的结构：<br>&nbsp;&nbsp;&nbsp;&nbsp; describe 表名;</p>
<p>&nbsp; 4、建库：<br>&nbsp;&nbsp;&nbsp;&nbsp; create database 库名;</p>
<p>&nbsp; 5、建表：<br>&nbsp;&nbsp;&nbsp;&nbsp; use 库名；<br>&nbsp;&nbsp;&nbsp;&nbsp; create table 表名 (字段设定列表)；</p>
<p>&nbsp; 6、删库和删表:<br>&nbsp;&nbsp;&nbsp;&nbsp; drop database&nbsp; 库名;<br>&nbsp;&nbsp;&nbsp;&nbsp; drop table&nbsp; 表名；</p>
<p>&nbsp; 7、将表中记录清空：<br>&nbsp;&nbsp;&nbsp;&nbsp; delete from 表名;</p>
<p>&nbsp; 8、显示表中的记录：<br>&nbsp;&nbsp;&nbsp;&nbsp; select * from 表名;</p>
<p><br>三、一个建库和建表以及插入数据的实例<br>drop database if exists school; //如果存在SCHOOL则删除<br>create database school;&nbsp;&nbsp; //建立库SCHOOL<br>use school;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //打开库SCHOOL<br>create table teacher&nbsp;&nbsp; //建立表TEACHER<br>(<br>id int(3) auto_increment not null primary key,<br>name char(10) not null,<br>address varchar(50) default '深圳',<br>year date<br>);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //建表结束<br>//以下为插入字段&nbsp;&nbsp; <br>insert into teacher values('','glchengang','深圳一中','1976-10-10');<br>insert into teacher values('','jack','深圳一中','1975-12-23');</p>
<p>注：在建表中<br>（1）将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key<br>（2）将NAME设为长度为10的字符字段<br>（3）将ADDRESS设为长度50的字符字段，而且缺省值为深圳。varchar和char有什么区别呢，只有等以后的文章再说了。 （4）将YEAR设为日期字段。<br>&nbsp; 如果你在mysql提示符键入上面的命令也可以，但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql，然后复制到c:下，并在DOS状态进入目录mysqlbin，然后键入以下命令：<br>&nbsp;&nbsp; mysql -uroot -p密码 &lt; c:school.sql<br>如果成功，空出一行无任何显示；如有错误，会有提示。（以上命令已经调试，你只要将//的注释去掉即可使用）。</p>
<p><br>四、将文本数据转到数据库中</p>
<p>1、文本数据应符合的格式：字段数据之间用tab键隔开，null值用n来代替.<br>例：<br>3 rose 深圳二中 1976-10-10<br>4 mike 深圳一中 1975-12-23<br>2、数据传入命令 load data local infile "文件名" into table 表名;<br>注意：你最好将文件复制到mysqlbin目录下，并且要先用use命令打表所在的库。&nbsp; </p>
<p><br>五、备份数据库：（命令在DOS的mysqlbin目录下执行）<br>mysqldump --opt school&gt;school.bbb<br>注释:将数据库school备份到school.bbb文件，school.bbb是一个文本文件，文件名任取，打开看看你会有新发现。</p>
<p>&nbsp;&nbsp; 后记：其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异，您最好找本将SQL的书看看。我在这里只介绍一些基本的，其实我也就只懂这些了，呵呵。最好的MYSQL教程还是&#8220;晏子&#8220;译的&#8220;MYSQL中文参考手册&#8220;不仅免费每个相关网站都有下载，而且它是最权威的。可惜不是象"PHP4中文手册 "那样是chm的格式，在查找函数命令的时候不太方便。&nbsp; </p>
<img src ="http://www.blogjava.net/chengang/aggbug/115917.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chengang/" target="_blank">陈刚</a> 2007-05-08 13:33 <a href="http://www.blogjava.net/chengang/archive/2007/05/08/115917.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>循序渐进的学习java的道路(主要是WEB方面)</title><link>http://www.blogjava.net/chengang/archive/2007/04/25/113469.html</link><dc:creator>陈刚</dc:creator><author>陈刚</author><pubDate>Wed, 25 Apr 2007 03:58:00 GMT</pubDate><guid>http://www.blogjava.net/chengang/archive/2007/04/25/113469.html</guid><wfw:comment>http://www.blogjava.net/chengang/comments/113469.html</wfw:comment><comments>http://www.blogjava.net/chengang/archive/2007/04/25/113469.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/chengang/comments/commentRss/113469.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chengang/services/trackbacks/113469.html</trackback:ping><description><![CDATA[<font face=Verdana size=2>接来信<br>
<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"><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">陈刚老师你好，拜读了你《Eclipse从入门到精通》感觉受益匪浅。感觉你是很用心在写这本书的，不像一些书，东拼西凑出来的。同时也有一些java学习的问题想请教你~&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>我是05级的毕业生，工作过一年，去年8月辞职，现在考上华南理工大学计算机的研究生。想向你请教如何学习java以及计算机知识，免得走弯路，虚度了3年研究生。&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>我以前的公司是做产品的，是一个报表软件,叫JReport。基于J2EE的，不过我在公司也就负责dhtml这一块，主要都是在做维护，主要是使用servlet和jsp。&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>但是感觉自己什么也没有学到。&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>现在不知道到从何学起。感觉自己一路过来学的太杂了，C/C++，也学了一段时间，但是都没有坚持下去，JAVA也学的不精通，都是皮毛知识。&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>希望你能给我指出一条循序渐进的学习java的道路，主要是WEB方面，导师的实验室现在也主要是用具J2EE做开发~&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>我希望能够把自己的基础打好，而不是追赶什么新技术~&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>希望在这方面你能给我指点一二，&nbsp;<br><img src="http://www.blogjava.net/Images/OutliningIndicators/None.gif" align=top>期待你的回复,谢谢!&nbsp;</span></div>
</font><br>回复：<br>基本入门：Java基本语法 (SWING部份可省略不看)<br>开发入门：JSP + JavaBean (不用太深入，知道是怎么回事就可以了)<br>开发框架：Struts+Spring+Hibernate (这是现在最流行的轻量级开发框架，要精通。最好用此框架搭配写一个网站，练练手)<br>扩展：如果是用J2EE开发，J2EE里包含很多东西：EJB、JMS、JMX，JNDI等等都在J2EE范畴。主要是你们的技术选型了。技术这种东西一直在发展，永远学不完，最好是用什么学什么，学习能力一定要强。<br><br><br>其他：<br>。数据库Oracle、MySQL，不用太精通，能连接上，能查询数据，插入数据就可以了，毕竟我们不是做DBA<br>。JAVA设计模式，需要在长期实践中不断磨练的内功，不是光看书就能搞定的。<br>。JUnit&nbsp;、Ant等工具，看起来无关紧要，其实对项目开发还是挺重要的。<br><br>另外：<br>如果做前台，则AJAX&nbsp; (Javascript、CSS)要精通，现在都在用这玩艺了。
<img src ="http://www.blogjava.net/chengang/aggbug/113469.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chengang/" target="_blank">陈刚</a> 2007-04-25 11:58 <a href="http://www.blogjava.net/chengang/archive/2007/04/25/113469.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>XHTML+CSS (1)XHTML的常用标签</title><link>http://www.blogjava.net/chengang/archive/2007/04/18/111249.html</link><dc:creator>陈刚</dc:creator><author>陈刚</author><pubDate>Wed, 18 Apr 2007 03:23:00 GMT</pubDate><guid>http://www.blogjava.net/chengang/archive/2007/04/18/111249.html</guid><wfw:comment>http://www.blogjava.net/chengang/comments/111249.html</wfw:comment><comments>http://www.blogjava.net/chengang/archive/2007/04/18/111249.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chengang/comments/commentRss/111249.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chengang/services/trackbacks/111249.html</trackback:ping><description><![CDATA[前几天去图书馆借了《Ruby on Rails快速WEB应用开发实战》柳靖等著。我看书一般还是喜欢选择国人自己写的书，文字表达和阅读速度上都会比看英文版或翻译过来的强很多。当然这虽然讲得浅显，但主体部份都有了，比较适合入门。我用两天就翻完了。现在用Rails是没什么大问题了，但前台页面显示还是防难。现在页面表现技术发展很快，恶补了一下XHTML和CSS方面的知识。以下为网上摘抄的笔记<br><br>在这个论坛整理有一些零散的相关文章。<br><a href="http://bbs.blueidea.com/thread-2734595-1-1.html">http://bbs.blueidea.com/thread-2734595-1-1.html</a><br><br><br>
<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%; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="COLOR: #000000"></span><span style="COLOR: #000000">XHTML<span style="COLOR: red">不使用</span>表现类的元素<br>表现类标签</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">font</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">、</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">b</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">、</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">i</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">、</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">big</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">、</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">small</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">、</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">hr</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">、</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">center</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br>表现类属性Width、Height、align、valign、bgColor、background、border</span></div>
<p><br><br>XHTML的常用标签：</p>
<ul>
    <li>div 象个硬箱子，我的感觉它挺的。主要用于布局，可嵌套。
    <li>span 与div类似。它象软袋子，宽高随着内容的多少而定。
    <li>p&nbsp; 段落
    <li>ul,li&nbsp; 列表。li要被ul包裹，不能独立使用。
    <li>dl,dt,dd&nbsp; dt指标题，dd指内容，dl是包裹它们的容器。
    <li>a&nbsp;&nbsp;&nbsp; 链接。&lt;a href="" title=""&gt;&lt;/a&gt;，title是鼠标悬停提示文字
    <li>img 图片。&lt;img src="" title=""/&gt;
    <li>h1到h6&nbsp;&nbsp;&nbsp; 标题。
    <li>strong&nbsp; 着重(粗体)。类似于&lt;b&gt;，写法&lt;strong&gt;&lt;/strong&gt;，
    <li>em&nbsp;&nbsp; 强调(斜体)。<br></li>
</ul>
<img src ="http://www.blogjava.net/chengang/aggbug/111249.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chengang/" target="_blank">陈刚</a> 2007-04-18 11:23 <a href="http://www.blogjava.net/chengang/archive/2007/04/18/111249.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>怎么成为Eclipse插件开发的高手</title><link>http://www.blogjava.net/chengang/archive/2007/04/05/108666.html</link><dc:creator>陈刚</dc:creator><author>陈刚</author><pubDate>Thu, 05 Apr 2007 04:48:00 GMT</pubDate><guid>http://www.blogjava.net/chengang/archive/2007/04/05/108666.html</guid><wfw:comment>http://www.blogjava.net/chengang/comments/108666.html</wfw:comment><comments>http://www.blogjava.net/chengang/archive/2007/04/05/108666.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/chengang/comments/commentRss/108666.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chengang/services/trackbacks/108666.html</trackback:ping><description><![CDATA[　<br>现在中国的外包业发展很快，前些在EclipseWorld看到某公司成立外包研发中心，大量招募Eclipse插件开发的程序员，月薪在1万到2万之间，但依然很难招到合适的人才。物以稀为贵，Eclipse插件开发者在国内还是很少的，所以月薪上万也就不稀奇了。在毕业生大量涌现的今天，专业人才却极度缺乏，这不能不说是中国目前大学教育的最大悲哀。如果你在一个软件公司做过招聘方面的工作，你就会发现要招到一个专业程序员是多么不容易，大部份都是初哥初妹，关键是自我学习能力很差。下面来谈谈从一个应界毕业生如何成长为一个Eclipse插件开发的高手，这也是不少读者来信问到的问题，希望初入行者能少走弯路。<br>　<br>第一步：JAVA基础。<br>不推荐《Think in Java》，是虽然它名气大，是因为它并不适合初学者。我也买过一本《Think in Java》，看了几十页就没再翻过了，翻译得不好实在难读。孙卫琴的书通俗易懂，适合入门。还有一本台湾GG（好象叫朗葛格吧）的JAVA教程也适合入门。看JAVA基础的书，主要看JAVA语法和一些常用的API的使用。关于JSP、SWING等部份，粗略看一下也就可以了，Eclipse插件开发用不到的。<br><br>第二步：插件开发<br>推荐书籍：《Eclipse从入门到精通》，我自己写的书当然第一推荐^_^。最后一篇是关于WEB的,Eclipse插件开发也用不到，不必看它。在看书时你最后把SMS项目做一遍。然后再模仿着做个图书管理系统什么的,熟悉熟悉JAVA和SWT的各种API，当然最重要的是熟悉插件开发。<br><br><br>第三步：JAVA深入。<br>推荐书籍：《Effective Java》（潘爱民译）、《Java与模式》（阎宏）。在有了一些实际开发的经验后，再看这两本书，你能有更多的体会。《Eclipse从入门到精通》书中的实例也用到了很多模式，SWT本身也是使用JAVA模式的典范之作。很可能看《Eclipse从入门到精通》书中某些代码的实现你有点囫囵吞枣，但看过这两本书后，对JAVA的理解力就更深一层了。<br><br>第四步：外围扩展。<br>Hibernate、Spring，这两个技术是必须掌握的。Spring的AOP和IOC在插件开发也有用，Hibernate则一般用于后台数据层，但在一个软件公司你不可能只能写前台插件，不会写后台服务器代码吧。另外，JUnit、Ant或Maven、Loger、Apache common等等小工具包也都是应该掌握的。特别是要形成测试驱动开发的良好习惯。这些方面的书籍就不推荐了，这类书和软件包版本相关，即使是当年的好书，可能现在也过时了。你可以去http://www.china-pub.com/搜索一下相关书籍，然后看看书评，看看排行榜。建议多买国人写的书，通俗易懂，&#8220;*** in Action&#8221;系列也不错。选作者也很重要，现在烂书很多，写一本有质量的书赚不到多少钱，累倒累得半死，所以优秀的负责任的作者很少。透明、JavaEye论坛的一干人、孙卫琴等都是比较有口碑的作者，买他们写的书，不会差到哪里去。<br><br><br>最后最关键的是要多实践，在学校里就应该做点兼职开发的工作了，多做点实际项目。这时你可能要学点JSP和Struts（《Eclipse从入门到精通》
书中也有涉及，入门足够了），因为WEB开发方面的工作比较多，薪水可能就低点了。做点WEB项目，也可以巩固JAVA API、Hibernate、Spring和JAVA模式方面的知识。这时也许你也不想走Eclipse插件开发的路子了，不过物以稀为贵，走偏门抄小道，往往会胜人一筹。必竟现在做Eclipse插件开发的少，等到做Eclipse插件开发开发的多了，你又已经学会了更前沿、会的人更少的技术，或者开始做设计师架构师。如果你总是走在技术的前面，找工作就不用再发愁，那时是工作来找你，甚至你可以开始考虑自己创业了。<br><br><br>和技术无关，英语也是必须学好的。且不说去外企，英语是必须的。就是要学最新的技术，你也只能看英文原版资料，国内的技术落后美国至少三年以上。三年，技术的变化已经翻天覆地。<br><br> <img src ="http://www.blogjava.net/chengang/aggbug/108666.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chengang/" target="_blank">陈刚</a> 2007-04-05 12:48 <a href="http://www.blogjava.net/chengang/archive/2007/04/05/108666.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>软件架构师</title><link>http://www.blogjava.net/chengang/archive/2006/09/16/70067.html</link><dc:creator>陈刚</dc:creator><author>陈刚</author><pubDate>Sat, 16 Sep 2006 10:51:00 GMT</pubDate><guid>http://www.blogjava.net/chengang/archive/2006/09/16/70067.html</guid><wfw:comment>http://www.blogjava.net/chengang/comments/70067.html</wfw:comment><comments>http://www.blogjava.net/chengang/archive/2006/09/16/70067.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chengang/comments/commentRss/70067.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chengang/services/trackbacks/70067.html</trackback:ping><description><![CDATA[现在软件架构师满天飞，是个写代码的都称自己为软件架构师，就象开个公司管上四五号人就给自己按个CEO头衔一样，着实让人好笑。于是到网上GOOGLE了一下看看软件构架师具体是个啥东东，有想做货真价实的构架师，就朝着那方向努力吧。网摘如下：<br /><br /><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: #000000">软件架构师的职责：将客户的需求转换为规范的开发计划及文本，并制定这个项目的总体架构，指导整个开发团队完成这个计划。<br /><br /><strong>软件架构师的具体工作：<br /></strong>    (</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)在需求阶段，软件架构师主要负责理解和管理非功能性系统需求，比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等，此外，架构师还要经常审查和客户及市场人员所提出的需求，确认开发团队所提出的设计；<br />    (</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)在需求越来越明确后，架构师的关注点开始转移到组织开发团队成员和开发过程定义上；<br />    (</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)在软件设计阶段，架构师负责对整个软件体系结构、关键构件、接口和开发政策的设计；<br />    (</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">)在编码阶段，架构师则成为详细设计者和代码编写者的顾问，并且经常性地要举行一些技术研讨会、技术培训班等；<br />    (</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">)随着软件开始测试、集成和交付，集成和测试支持将成为软件架构师的工作重点；<br />    (</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">)在软件维护开始时，软件架构师就开始为下一版本的产品是否应该增加新的功能模块进行决策。<br /> <br /><strong>软件架构师的要求</strong><br />      (</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)必须对开发技术非常了解，具有丰富的软件设计与开发经验，关键时候能对技术的选择作出及时、有效的决定。<br />      (</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)有良好的组织管理能力：沟通、领导、团队协作<br />      (</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)构件通信机制方面的知识:远程调用、JAVARMI、CORBA、COM</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">DCOM、各种标准的通信协议、网络服务、面对对象数据库、关系数据库等等<br /><br /><strong>成长为软件架构师的几个阶段：<br /></strong>      (</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)构架师胚胎（程序员）：语言基础、设计基础、通信基础等，内容包括java、c、c</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">、uml、RUP、XML、socket通信（通信协议）<br />      (</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)构架师萌芽（高级程序员）：分布式系统组建等内容，包括分布式系统原理、ejb、corba、com</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">com</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">、webservice、网络计算机、高性能并发处理等<br />      (</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">)构架师幼苗（设计师）：透彻掌握设计模式，包括设计模式（c</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">版本、java版本）、ejb设计模式、J2EE构架、UDDI、软件设计模式等。此期间，最好能够了解软件工程在实际项目中的应用以及小组开发、团队管理<br /></span></div><img src ="http://www.blogjava.net/chengang/aggbug/70067.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chengang/" target="_blank">陈刚</a> 2006-09-16 18:51 <a href="http://www.blogjava.net/chengang/archive/2006/09/16/70067.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>名词释意：Context（上下文）</title><link>http://www.blogjava.net/chengang/archive/2006/08/11/62948.html</link><dc:creator>陈刚</dc:creator><author>陈刚</author><pubDate>Fri, 11 Aug 2006 03:41:00 GMT</pubDate><guid>http://www.blogjava.net/chengang/archive/2006/08/11/62948.html</guid><wfw:comment>http://www.blogjava.net/chengang/comments/62948.html</wfw:comment><comments>http://www.blogjava.net/chengang/archive/2006/08/11/62948.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/chengang/comments/commentRss/62948.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chengang/services/trackbacks/62948.html</trackback:ping><description><![CDATA[Context在Java中的出现是如此频繁，但其中文翻译“上下文”又是如此诡异拗口，因此导致很多人不是很了解Context的具体含义是指什么，所以很有必要来深究一下这词的含义。<br /><br />先来举几个JAVA中用到Context的例子<br /><br />（1）JNDI的一个类javax.naming.InitialContext，它读取JNDI的一些配置信息，并内含对象和其在JNDI中的注册名称的映射信息。请看下面的代码<br /><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: #000000">InitialContext ic</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> InitialContext();<br />RMIAdaptor server</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">(RMIAdaptor)ic.lookup(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">jmx/invoker/RMIAdaptor</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br /></span></div><br />这是一段JBoss中获取MBean的远程调用类的代码。在这里面通过InitialContext中JNDI注册的名称“jmx/invoker/RMIAdaptor”来获得RMIAdaptor<br />对象。这和JAVA集合中的MAP有点象，有一个String的key，key对映着它的对象。<br /><br />（2）再来看看下面Spring中最常见的几句代码。<span style="COLOR: #000000">ApplicationContext 是内含configuration.xml配置文件的信息，使得可以通过getBean用名称得到相应的注册对象。</span><br /><br /><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: #000000">ApplicationContext ctx</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> FileSystemXmlApplicationContext(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">configuration.xml</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br />Object obj</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ctx.getBean(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Object_Name</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);</span></div><br /><br />从上面的代码，我很能体会到Context所代表的意义：公用信息、环境、容器....。所以我觉得Context翻译成上下文并不直观，按照语言使用的环境，翻译成“环境”、“容器”可能更好。<br /><br /><br />把Context翻译成“上下文”只是不直观罢了，不过也没大错。我们来看看中文的“上下文”是什么意思。我们常说听话传话不能“断章取义”，而要联系它的“上下文”来看。比如，小丽对王老五说“我爱你”，光看这句还以为在说情话呢。但一看上下文－－“虽然我爱你，但你太穷了，我们还是分手吧”，味道就完全变了。从这里来看“上下文”也有“环境”的意思，就是语言的环境。<br /><br /><br /><img src ="http://www.blogjava.net/chengang/aggbug/62948.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chengang/" target="_blank">陈刚</a> 2006-08-11 11:41 <a href="http://www.blogjava.net/chengang/archive/2006/08/11/62948.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>手工设置Oracle连接</title><link>http://www.blogjava.net/chengang/archive/2006/07/25/59923.html</link><dc:creator>陈刚</dc:creator><author>陈刚</author><pubDate>Tue, 25 Jul 2006 02:02:00 GMT</pubDate><guid>http://www.blogjava.net/chengang/archive/2006/07/25/59923.html</guid><wfw:comment>http://www.blogjava.net/chengang/comments/59923.html</wfw:comment><comments>http://www.blogjava.net/chengang/archive/2006/07/25/59923.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/chengang/comments/commentRss/59923.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chengang/services/trackbacks/59923.html</trackback:ping><description><![CDATA[用手工的方式比界面的方式要快<br />设置文件位于目录：oracle\ora92\network\ADMIN\tnsnames.ora<br />文件内容如下<br /><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; background-color: rgb(238, 238, 238); font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: rgb(0, 0, 0);"># TNSNAMES.ORA Network Configuration File: E:\oracle\ora92\network\admin\tnsnames.ora<br /># Generated by Oracle configuration tools.<br /><br />WXXRDB_192.</span><span style="color: rgb(0, 0, 0);">168.3</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />  (DESCRIPTION </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />    (ADDRESS_LIST </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />      (ADDRESS </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> (PROTOCOL </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> TCP)(HOST </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">192.168</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">3.2</span><span style="color: rgb(0, 0, 0);">)(PORT </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1521</span><span style="color: rgb(0, 0, 0);">))<br />    )<br />    (CONNECT_DATA </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />      (SID </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> wxxrDB)<br />      (SERVER </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> DEDICATED)<br />    )<br />  )<br /><br />WXXRDB_192.</span><span style="color: rgb(0, 0, 0);">168.4</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">2</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />  (DESCRIPTION </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />    (ADDRESS_LIST </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />      (ADDRESS </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> (PROTOCOL </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> TCP)(HOST </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">192.168</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">4.2</span><span style="color: rgb(0, 0, 0);">)(PORT </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1521</span><span style="color: rgb(0, 0, 0);">))<br />    )<br />    (CONNECT_DATA </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />      (SID </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> wxxrDB)<br />      (SERVER </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> DEDICATED)<br />    )<br />  )<br /><br />WXXRDB_LOCAL </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />  (DESCRIPTION </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />    (ADDRESS_LIST </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />      (ADDRESS </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> (PROTOCOL </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> TCP)(HOST </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">192.168</span><span style="color: rgb(0, 0, 0);">.</span><span style="color: rgb(0, 0, 0);">123.110</span><span style="color: rgb(0, 0, 0);">)(PORT </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 0);">1521</span><span style="color: rgb(0, 0, 0);">))<br />    )<br />    (CONNECT_DATA </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"><br />      (SID </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> wxxrDB)<br />      (SERVER </span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);"> DEDICATED)<br />    )<br />  )</span></div><br />要特别注意的是每个象WXXRDB＿LOCAL这样的条目之前是不能有空格的，否则会导致无法连接。<br /><br />Oracle的客户端建议使用“PL/SQL Developer”，它会把连接在登录时自动显示在下拉框中。<br /><img src ="http://www.blogjava.net/chengang/aggbug/59923.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chengang/" target="_blank">陈刚</a> 2006-07-25 10:02 <a href="http://www.blogjava.net/chengang/archive/2006/07/25/59923.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>《敏捷软件开发》读书笔记：一个不足，一个错误。</title><link>http://www.blogjava.net/chengang/archive/2006/04/27/43522.html</link><dc:creator>陈刚</dc:creator><author>陈刚</author><pubDate>Thu, 27 Apr 2006 04:16:00 GMT</pubDate><guid>http://www.blogjava.net/chengang/archive/2006/04/27/43522.html</guid><wfw:comment>http://www.blogjava.net/chengang/comments/43522.html</wfw:comment><comments>http://www.blogjava.net/chengang/archive/2006/04/27/43522.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/chengang/comments/commentRss/43522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chengang/services/trackbacks/43522.html</trackback:ping><description><![CDATA[
		<strong>1、一个不足<br /></strong>
		<br />今天读完第24章OBSERVER模式，其实UI编程中经常使用的addListener就是这个模式，从命名来说监听者模式听起来更直观些。<br /><br />书中时钟的例子是用OBSERVER模式，我认为应该用推的方式而不是拉，BOB这里是用错了。如果象书中用拉，则MockTimeSink在构造是就需要传入TimeSource对象。这导致MockTimeSink和某单一的TimeSource对象形成依赖。如果用推模式，就不会存在这种问题，关键是构造MockTimeSink时不必考虑TimeSource。<br /><br />另外，我认为拉的方式跟本就没有必要存在。把update()写成update(TimeSource  ts），则这种推的方式已经包含了拉方式。<br /><br /><br /><strong>2、一个错误<br /></strong><br />P298中间一段，“把所有Exceptions改为Errors。”<br /><br />我认为，改为Errors是不对的。Error和Exception继承自Throwable，它们是平级的，而且更关键的是它们代表不同的意思：Error是严重的JVM或操作系统级别的错误，在JDK1.5中文API文档里是这样说的<br /><br />“<code>Error</code> 是 <code>Throwable</code> 的子类，用于指示<u><em><strong>合理的应用程序不应该试图捕获的严重问题</strong></em></u>。大多数这样的错误都是异常条件。虽然 <code>ThreadDeath</code> 错误是一个“正规”的条件，但它也是 <code>Error</code> 的子类，因为大多数应用程序都不应该试图捕获它。 在执行该方法期间，无需在其 <code>throws</code> 子句中声明可能抛出但是未能捕获的 <code>Error</code> 的任何子类，因为这些错误可能是再也不会发生的异常条件。”<br /><br />所以我们一般是不捕获Error的。如果要实现书中的功能，可以用RuntimeException封装一下Exception。RuntimeException不是一定要显示捕获的异常，正好满足“不必用Throws污染接口，使用者也不必用try/catch”的要求。而更好的做法是创建一个RuntimeException的子类来使用，这样OrderProxy将具有属于自己的异常，这是关于异常处理的最佳实践（我认为^_^）。<img src ="http://www.blogjava.net/chengang/aggbug/43522.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chengang/" target="_blank">陈刚</a> 2006-04-27 12:16 <a href="http://www.blogjava.net/chengang/archive/2006/04/27/43522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用photoshop的"批处理"来缩小图片</title><link>http://www.blogjava.net/chengang/archive/2006/03/02/33199.html</link><dc:creator>陈刚</dc:creator><author>陈刚</author><pubDate>Thu, 02 Mar 2006 06:10:00 GMT</pubDate><guid>http://www.blogjava.net/chengang/archive/2006/03/02/33199.html</guid><wfw:comment>http://www.blogjava.net/chengang/comments/33199.html</wfw:comment><comments>http://www.blogjava.net/chengang/archive/2006/03/02/33199.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/chengang/comments/commentRss/33199.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/chengang/services/trackbacks/33199.html</trackback:ping><description><![CDATA[<DIV>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">文/混北民工&nbsp; (2004年年中的文章，重发一下)</SPAN></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">现在数码相机流行了，照了相片帖到网上去是各位</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">XDJM</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">们经常要做的事，当然帖到网上的相片得先经过图片缩小的处理。很多人都是一张张的去缩小，这个过程的累和枯燥可真是没法说了。民工在这里就教大家一个脱离苦海的方法：用</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">photoshop</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">的批处理来处理图片。</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">1.<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">准备工作。先建一个目录用来存放处理后的相片。（本文建立在</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">d:\My Documents\My Pictures</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">下，目录名为</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">out</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">，如图（１）：（附注：</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">in</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">目录放了我的原版相片，不用管它）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><BR><IMG height=185 alt=1133775852791_2332.jpg src="http://www.blogjava.net/images/blogjava_net/chengang/photoshop/1133775852791_2332.jpg" width=342 border=0><BR>(</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">图１</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">)</SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">2.<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">打开</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">photoshop</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">（我用的是</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">7.0</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">中文版）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;</SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">3.<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">在右边的浮动工具栏中找到</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">“</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">动作</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">”(</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">英文应该叫</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">action)</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">，并选择它。然后点击它下面的</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">“</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">新建一个动作</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">”</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">的小图标。（如图２）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><BR><IMG height=324 alt=1133775865605_4446.jpg src="http://www.blogjava.net/images/blogjava_net/chengang/photoshop/1133775865605_4446.jpg" width=362 border=0><BR></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">（图２）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">4.<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">这时弹出一个</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">"</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">动作</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">"</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">对话题（如图３），你可以给这个动作取一个名称。本文沿用其默认值，直接点确定，此时你会发现</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">"</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">动作</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">"</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">的浮动工具窗多了一个动作（如图４）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><BR>&nbsp;<IMG height=159 alt=1133775875302_7174.jpg src="http://www.blogjava.net/images/blogjava_net/chengang/photoshop/1133775875302_7174.jpg" width=414 border=0><BR></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">（图３）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><BR><BR><IMG height=144 alt=1133775884634_2522.jpg src="http://www.blogjava.net/images/blogjava_net/chengang/photoshop/1133775884634_2522.jpg" width=346 border=0>&nbsp;<BR></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">（图４）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">5.<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">现在我们可以用这个</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">"</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">动作</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">1"</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">为我们记录下图片处理的操作了。ＯＫ，开始我们的图片处理操作吧：</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;</SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 10pt; COLOR: #222222; FONT-FAMILY: "><SPAN style="mso-list: Ignore"><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>o<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;</SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">文件</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">-&gt;</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">打开。选择一个要处理的图片。</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;</SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 10pt; COLOR: #222222; FONT-FAMILY: "><SPAN style="mso-list: Ignore"><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>o<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;</SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">图像</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">-&gt;</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">图像大小</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">...</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">。在弹出的对话框中的像素大小栏输入大小比例，如：宽度</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">800</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">（不用管高度，它会自动变化），这样图像被我们缩小了。</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;</SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 10pt; COLOR: #222222; FONT-FAMILY: "><SPAN style="mso-list: Ignore"><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>o<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;</SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">文件</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">-&gt;</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">另存为</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">...</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">。在弹出的保存对话框中，格式选</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">“JPEG(*.JPG,*.JPEG,*.JPE)”</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">，保存目录选择在前面建的</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">out</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">目录，然后点确定。这时又会跳出一个图像品质选择的对话框，我习惯设成</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">8</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">，你可以随便选择其它值，它的值越高图片质量越好，图片的大小也越大。</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;</SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 10pt; COLOR: #222222; FONT-FAMILY: "><SPAN style="mso-list: Ignore"><FONT size=1>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </FONT>o<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;</SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">点击</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">“</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">确定</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">”</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">后，缩小的图片就被保存在了</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">out</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">目录中，然后我们点图片的右上角的小叉（关闭按钮）将这张图片关闭掉，这样我们就处理完了一张图片。</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">&nbsp;</SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">6.<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">这时</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">“</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">动作</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">1”</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">也记录下了我们在第５步所做的操作（如图</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">5</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">）。然后点图中的</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">“</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">停止</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">”</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">按钮停止动作的记录。</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><BR><IMG height=190 alt=1133775895627_4472.jpg src="http://www.blogjava.net/images/blogjava_net/chengang/photoshop/1133775895627_4472.jpg" width=362 border=0><BR></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">（图５）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">7.<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">这一步，我们将</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">“</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">动作１</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">”</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">保存为一个可执行文件：选择</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">“</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">文件</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">-&gt;</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">自动</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">-&gt;</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">创建快捷批处理</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">...”</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">如图（６）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><BR><IMG height=480 alt=1133775904873_5842.jpg src="http://www.blogjava.net/images/blogjava_net/chengang/photoshop/1133775904873_5842.jpg" width=443 border=0><BR></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">（图６）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">8.<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">在弹出的对话框中进行以下选择和设置（如图</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">7</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">），注意红框部份一定要选择正确。</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"> <BR><IMG height=480 alt=1133775914860_6875.jpg src="http://www.blogjava.net/images/blogjava_net/chengang/photoshop/1133775914860_6875.jpg" width=490 border=0><BR></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">（图７）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">9.<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">选择好后点击</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">“</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">确定</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">”</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">，可以发现</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">d:\My Documents\My Pictures</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">目录下多了一个</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Untitled.exe</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">文件（如图</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">8 </SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">）。</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"><BR><IMG height=134 alt=1133775924615_2426.jpg src="http://www.blogjava.net/images/blogjava_net/chengang/photoshop/1133775924615_2426.jpg" width=331 border=0><BR></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">（图８）</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></SPAN></P>
<P></P>
<P align=left><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: Verdana; mso-font-kerning: 0pt; mso-fareast-font-family: Verdana"><SPAN style="mso-list: Ignore">10.<SPAN style="FONT-WEIGHT: normal; FONT-SIZE: 7pt; LINE-HEIGHT: normal; FONT-STYLE: normal; FONT-VARIANT: normal">&nbsp; </SPAN></SPAN></SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">用一下我们的自动批处理文件</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Untitled.exe</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">看看感觉如何吧。先关掉</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">photoshop</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">，然后将一个含有原版相片的目录用鼠标拖动到文件</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">Untitled.exe</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">上，只见</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">photoshop</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">自动打开了，然后图片一张张的闪过，</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">photoshop</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">按照我们所记录的操作自动的将图片们</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">“</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">打开</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">-&gt;</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">处理</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">-&gt;</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">关闭</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">”</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">，最后世界一片安静，</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">photoshop</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">中变得空空如也，图片处理好了吗？我们打开</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt">out</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: 宋体; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt; mso-hansi-font-family: Verdana; mso-ascii-font-family: Verdana">目录，发现所有的被处理好的图片都静静的躺在了这里。</SPAN><SPAN style="FONT-SIZE: 9pt; COLOR: #222222; FONT-FAMILY: Verdana; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt"></SPAN></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P>
<P></P></DIV><img src ="http://www.blogjava.net/chengang/aggbug/33199.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/chengang/" target="_blank">陈刚</a> 2006-03-02 14:10 <a href="http://www.blogjava.net/chengang/archive/2006/03/02/33199.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>