??xml version="1.0" encoding="utf-8" standalone="yes"?>中文字幕中文字幕在线一区,精品国精品国产,久草在线新视觉http://www.aygfsteel.com/jsenter/category/878.htmlzh-cnFri, 02 Mar 2007 03:30:28 GMTFri, 02 Mar 2007 03:30:28 GMT60JAVA的IO学习(fn)全面讲解?/title><link>http://www.aygfsteel.com/jsenter/archive/2005/04/24/3671.html</link><dc:creator>李贝</dc:creator><author>李贝</author><pubDate>Sat, 23 Apr 2005 19:56:00 GMT</pubDate><guid>http://www.aygfsteel.com/jsenter/archive/2005/04/24/3671.html</guid><wfw:comment>http://www.aygfsteel.com/jsenter/comments/3671.html</wfw:comment><comments>http://www.aygfsteel.com/jsenter/archive/2005/04/24/3671.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jsenter/comments/commentRss/3671.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jsenter/services/trackbacks/3671.html</trackback:ping><description><![CDATA[<P><FONT size=4>IO两大L,16位和8?BR>16位对应Writer ?Reader<BR>Ҏ(gu)~程目的不同?BR>FileWriter和FileWriter        Ҏ(gu)件进行读写?BR>StringWriter、StringReader    对内存里的位|进行读写?BR>PipedWrier、PipedReader       两个U程间通讯?/FONT></P> <P><FONT size=4> 8位对应InputStream ?OutputStream<BR>Ҏ(gu)~程目的不同?BR>FileInputStream、FileOutputStream            Ҏ(gu)件进行读?BR>ByteArrayInputStream、ByteArrayOutputStream  对字节数l进行读?BR>PipedInputStream、PipedOutputStream          U程间通讯?BR>注意Q在数据里不存在字W串的IO操作Q那样就要用Reader和W(xu)riterc?/FONT></P> <P><FONT size=4>二者的桥梁在InputStreamReader、OutputStreamWriter</FONT></P> <P><FONT size=4>BufferedWriter、BufferedReader、BufferedInputStream、BufferedOutputStream</FONT></P> <P><FONT size=4>是用来提高I(y)O速度的,注意包装的时候最好最先包装BufferedQ这h果会(x)好些?/FONT></P> <P><FONT size=4>包装模式的理解。Package Pattern</FONT></P> <P><FONT size=4>各种Data Type的长度的记忆.<BR>q要注意对象的使用.</FONT></P> <P><FONT size=4>高IO操作Q?BR>信道IOQjava.nio.channels?BR>他的主要特征是可以对内存q行快读写操?q行内存映射.<BR>同时可以创徏各种数据cd的缓冲区,从而提高I(y)O操作效率.</FONT></P><img src ="http://www.aygfsteel.com/jsenter/aggbug/3671.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jsenter/" target="_blank">李贝</a> 2005-04-24 03:56 <a href="http://www.aygfsteel.com/jsenter/archive/2005/04/24/3671.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA授权事g模型讲解Q原创)http://www.aygfsteel.com/jsenter/archive/2005/03/31/2669.html李贝李贝Thu, 31 Mar 2005 14:44:00 GMThttp://www.aygfsteel.com/jsenter/archive/2005/03/31/2669.htmlhttp://www.aygfsteel.com/jsenter/comments/2669.htmlhttp://www.aygfsteel.com/jsenter/archive/2005/03/31/2669.html#Feedback4http://www.aygfsteel.com/jsenter/comments/commentRss/2669.htmlhttp://www.aygfsteel.com/jsenter/services/trackbacks/2669.htmlJAVA的授权事件模型包含三个概念:(x)事g源,事gQ事件监听器?BR>
一Q事件源Q一个生事件的对象。当q个对象的内部状态改变时Q事件就?x)生。一个事件源必须注册一个事件监听器已监听器能够可以接受一个特定时间的通知。每一U事仉有它特定的注册方法,通用形式为:(x)addTypeListener(TypeListener e)

二,事gQ一个事件是描述了一个事件源的状态改变的对象。他可能通过一个h与图形用h口的交互产生。如输入文字Q点击鼠标。也可能不是p些生,如:(x)一个事件可能在定时器中到期而生。当然用户也可以自由的定义自q事g?BR>
注意Q其中的Type可以是Key, Mouse,{。一个事件源可能允许注册多个事g监听器,也可能只允许注册一个监听器?BR>
事g源也允许注销一个事件监听器Q通用Ҏ(gu)为:(x)removeTypeListener(TypeListener e);

三,事g监听器:(x)一个当事g发生时的时候被通知的对象。它有两个要求:(x)
1Q它必须在事件源中注册?BR>2Q它必须实现接受和处理事仉知的方法?BR>
q是来个比喻吧:(x)你要xZ个可以接受事件ƈ处理事g的对?即事件监听器)Q必ȝ承TypeListenerc,其中的TypeZ件类型。然后去注册你想监听的对象,q自己实现处理事件发生的Ҏ(gu)Q然后你坐在等待事件的发生啦,哈哈Q?/FONT>

附源E序研究用:(x)
/*===============DemoEvent.java清单=============*/
import java.awt.*;
import java.awt.event.*;
import java.applet.*;


public class DemoEvent extends Applet implements MouseListener, MouseMotionListener{
    public String msg = "";
    public int mouseX = 0, mouseY = 0;
    
    /*
    *注册事g监听?BR>    */
    public void init() {
        addMouseListener(this);
        addMouseMotionListener(this);
    }

    /*
    *下面为所有处理MouseEvent的方法,当然你可以自定义自己的方法,但不能少了这些?BR>    */
    public void mouseMoved(MouseEvent me) {
        showStatus("mouse moved at :"+me.getX() +"," + me.getY());    
    }
    public void mouseReleased(MouseEvent me) {
        mouseX = me.getX();
        mouseY = me.getY();
        msg = "UP";
        repaint();    
    }
    public void mouseClicked(MouseEvent me) {
        mouseX = 0;
        mouseY = 10;
        msg = "Mouse clicked!";
        repaint();
    }
    public void mouseEntered(MouseEvent me) {
        mouseX = 0;
        mouseY = 10;    ;
        msg = "Mouse Entered!";
        repaint();
    }
    public void mouseExited(MouseEvent me) {
        mouseX = 0;
        mouseY = 0;
        msg = "Mouse Exited!";
        repaint();
    }
    public void mouseDragged(MouseEvent me) {
        mouseX = me.getX();
        mouseY = me.getY();
        msg = "*";
        repaint();    
    }
    public void mousePressed(MouseEvent me) {
        mouseX = me.getX();
        mouseY = me.getY();
        msg = "Down";
        repaint();
    }
    /*===================Ҏ(gu)说明l束==================*/    
    public void paint(Graphics g) {
        g.drawString(msg, mouseX, mouseY);
    }
}
/*
*相关说明Q这里的DemoEvent既是事g源也是事件监听器?BR>*
*/
/*===================DemoEvent.java清单===================*/

李贝 2005-03-31 22:44 发表评论
]]>
JAVA - IO包的学习(fn)引导文章Q摘抄)http://www.aygfsteel.com/jsenter/archive/2005/03/27/2497.html李贝李贝Sun, 27 Mar 2005 02:30:00 GMThttp://www.aygfsteel.com/jsenter/archive/2005/03/27/2497.htmlhttp://www.aygfsteel.com/jsenter/comments/2497.htmlhttp://www.aygfsteel.com/jsenter/archive/2005/03/27/2497.html#Feedback0http://www.aygfsteel.com/jsenter/comments/commentRss/2497.htmlhttp://www.aygfsteel.com/jsenter/services/trackbacks/2497.html 什么是IO
  IOQInput/OutputQ是计算?输出的接口。Java的核心库java.io提供了全面的IO接口Q包括:(x)文gdQ标准设备输出等{。Java中IO是以ؓ(f)基础q行输入输出的,所有数据被串行化写入输出流Q或者从输入读入。此外,Java也对块传输提供支持,在核心库 java.nio中采用的便是块IO。关于NIO我们在后面还有专门的讨论?BR>  IO的好处是单易用,~点是效率较低。块IO效率很高Q但~程比较复杂?BR>
Java IO模型

  Java的IO模型设计非常优秀Q它使用Decorator模式Q按功能划分StreamQ?zhn)可以动态装配这些StreamQ以便获得?zhn)需要的功能。例如,(zhn)需要一个具有缓冲的文g输入,则应当组合用FileInputStream和BufferedInputStream?BR>  Java的IO体系分Input/Output和Reader/Writer两类Q区别在于Reader/Writer在读写文本时能自动{换内码。基本上Q所有的IOc都是配对的Q即有XxxInput有一个对应的XxxOutput?BR>
Java IO教程

  如果(zhn)对Decorator模式非常了解Q就能轻易地看出Java的IOcȝ构:(x)Ҏ(gu)口是InputStream/OutputStreamQ充当数据源的IOcL FileInputStream/FileOutputStreamQ?ByteArrayInputStream/ByteArrayOutputStream{,充当装饰功能的IOcL BufferedInputStream/BufferedOutputStreamQ?DataInputStream/DataOutputStream{,它们都是l承装饰接口 FilterInputStream/FilterOutputStream。用IOӞ首先创徏一个数据源IOQ然后根据需要的功能创徏装饰cIOQ其构造函数的参数为已创徏的数据源IO。我们以创徏一个具有缓冲的文g输入ؓ(f)例,假定需要从盘d文g“C:\log.txt”:(x)
// 创徏一个FileInputStream:
FileInputStream fileInput = new FileInputStream("C:\\log.txt");
// 创徏一个BufferedInputStream:
BufferedInputStream bufferedInput = new BufferedInputStream(fileInput);
// 现在得到的bufferedInputxh~冲的文件输入流
  或者进一步简写如下:(x)
InputStream input = new BufferedInputStream(
    new FileInputStream("C:\\log.txt"));
// 现在得到的inputxh~冲的文件输入流
  在?zhn)对Java的IO有了M了解后,我们推荐(zhn)看看教E?/FONT>Introduction to Java I/O?/FONT>I/O: Reading and Writing?/FONT>

李贝 2005-03-27 10:30 发表评论
]]>
JBuilder 9 Enterprise Editiond加mysql驱动http://www.aygfsteel.com/jsenter/archive/2005/03/27/2496.html李贝李贝Sun, 27 Mar 2005 02:29:00 GMThttp://www.aygfsteel.com/jsenter/archive/2005/03/27/2496.htmlhttp://www.aygfsteel.com/jsenter/comments/2496.htmlhttp://www.aygfsteel.com/jsenter/archive/2005/03/27/2496.html#Feedback0http://www.aygfsteel.com/jsenter/comments/commentRss/2496.htmlhttp://www.aygfsteel.com/jsenter/services/trackbacks/2496.html 
配置环境Q?BR>1、Windows XP Pro sp2
2、JBuilder 9Enterprise
3、MySQL 4.0.15
4、MySQL 的JDBC driver 3.0.9 Q下载网址Q?/FONT>http://www.mysql.com/downloads/api-jdbc-stable.html
本文对JBuilder和MySQL的安装不在此累述Q重点从MySQL 的JDBC driver谈v?BR>

        首先Q解开MySQL 的JDBC driver的压~包Q其实在q个包中真正有用的就是mysql-connector-java-3.0.9-stable-bin.jarQ所以我直接把它攑ֈc:systemmysql-jdbcQ这个目录可以自己定义)?/FONT>

在JBuilder中,做如下的操作Q?/FONT>

一、选择Tool -> Configure LibrariesQ在Configure LibrariesH口中选择左边列表框下的NewQ弹出New Library Wizard H口Q在Name中输入mysqlQ可以自己定义)QLocation中选择User HomeQ点击AddQ选择mysql jdbc的\径:(x)c:systemmysql-jdbc mysql-connector-java-3.0.9-stable-bin.jarQ点击okQ两ơ)Q?/FONT>

二、选择Project -> Project Properties -> Paths -> Required Libraries -> 点击AddQ选择W一步骤中添加的User Home下的mysqlQ点击okQ两ơ)Q?/FONT>

三、选择Tool -> Enterprise Setup -> Database Drivers -> 点击AddQ选择刚添加的User Home下的mysqlQ点击okQ在列表框中出现mysql.configQ点击okQ?/FONT>

四、提C重新启动JBuilderQ设|才能生效,定后,重启JBuilderQ?/FONT>

五、选择Tool -> Database Pilot Q在Database PilotH口中选择View -> Options -> Drivers -> 点击Add

Driver class中输入:(x)com.mysql.jdbc.Driver
Sample URL中输入:(x)mysql://localhost/DataBaseName 点击okQ?/FONT>

六、在Database PilotH口中选择File -> NewQ在New URL H口中,
DriverQ从列表中选择W五步骤建立的com.mysql.jdbc.Driver
URLQ将DataBaseName改ؓ(f)存在的数据库Q本例中的URL如下Qjdbc:mysql://localhost/adminQ点击okQ?/FONT>

七、在Database PilotH口中Database URLs列表中双d建立的urlQ输入连接数据库的用户名、密码,q接成功?BR>
附测试程序:(x)

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="errorinfo.jsp"%>
<%@page import="java.sql.*"%>
<%@page import="java.util.*"%>

<%
//Initialize
java.sql.Connection    conn;
java.sql.Statement     stmt;
java.sql.ResultSet     rst;

Class.forName("com.mysql.jdbc.Driver").newInstance();
String strUrl = "jdbc:mysql://localhost/admin";
String strQuery = "select * from test3";
conn= DriverManager.getConnection(strUrl, "root", "");
stmt = conn.createStatement();
rst = stmt.executeQuery(strQuery);
rst.next();
%>
<%=rst.getString("a")%>
<%
rst.absolute();
conn.close();
%>

注:(x)test3为数据库admin里面的一个表?/FONT>



李贝 2005-03-27 10:29 发表评论
]]>
J2EE学习(fn)?搭徏开发^?/title><link>http://www.aygfsteel.com/jsenter/archive/2005/03/27/2493.html</link><dc:creator>李贝</dc:creator><author>李贝</author><pubDate>Sun, 27 Mar 2005 02:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/jsenter/archive/2005/03/27/2493.html</guid><wfw:comment>http://www.aygfsteel.com/jsenter/comments/2493.html</wfw:comment><comments>http://www.aygfsteel.com/jsenter/archive/2005/03/27/2493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/jsenter/comments/commentRss/2493.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/jsenter/services/trackbacks/2493.html</trackback:ping><description><![CDATA[<!--StartFragment -->  <P><FONT size=4>我的开发^台选用了Weblogic Workshop 8.1Q服务是用的Weblogic ServerQ?Windows XP Pro  SP2q_?/FONT></P> <P><FONT size=4>相关技术站点:(x) </FONT><A ><FONT size=4>http://dev2dev.bea.com.cn/index.jsp</FONT></A></P> <P><FONT size=4>       W一ơ搭L(fng)q_Q开始到|上找了很多的技术文章看了看。由于机器的配置不高。所以还找了一些关于配|Weblogic Server?/FONT></P> <P><FONT size=4>文章?/FONT></P> <P><FONT size=4>       安装BEA产品的目录ؓ(f)D:\beaQ这PW(xu)eblogic Wrokshop在bea目录下面的Weblogic81文g多w面?/FONT></P> <P><FONT size=4>       下面对BEA目录下的文g?qing)其Weblogic81目录下面的一些文件夹内容作一个介l:(x)<BR>        BEA_HOME_DIRQ?BR>                jdk131_xx      Sun Java 2 SDK?.3.1版本,xx指明安装在机器上的Sun SDK版本?BR>                jrockit xxx.   Weglogic JRockit SDK. xxx指明了安装在机器上的版本?BR>                logs           包含安装和卸载BEAȝ录的历史文g?BR>                utils          包含支持安装所有BEA Weblogic 品台产品的有用工兗utils.jar包含有支?UpdateLicense工具的代码?BR>                user_projects  用户自己再创建的工程文g׃存在q里?BR>                license.bea    ZXML格式的license文gQ含有安装的所有BEA WEBLOGIC产品的LICENSE键倹{,增加一个有效(怹 ?</FONT></P> <P><FONT size=4>                               Q的LICENSE或因附加功能更新LICENSEӞ必须使用UPDATELICENSE工具更新LICENSE文gQ注意:(x)最好不?</FONT></P> <P><FONT size=4>                               手工~辑q个文g?BR>                registry.xml   注册文g。包含安装在目标机器上的所有BEA产品的一致性记录,是与产品有关的信息。例如版本号、服?nbsp; </FONT></P> <P><FONT size=4>                             受和安装目录{?BR>                UpdateLicense(.cmd/.sh)<BR>                               一个命令文?windows NT/2000)或shell脚本(UNIX),用与通过新LICENSE文g更新目前的LICENSE文g。结  </FONT></P> <P><FONT size=4>                               果是一个合q的LICENSEQ包含存在的和新的LICENSE两部分?BR>                <BR>        Weblogic81Q?BR>                common         Weblogicq_lg׃n的文Ӟ包括一个含有jar文g的摸班目录,供配|向导在创徏域时使用Q配|向?nbsp; </FONT></P> <P><FONT size=4>                             目录内容q显C基于jar文g的模版选项?BR>                integration    Weblogic IntegrationE序文g?BR>                javalin        100%的纯JAVA~译器,用于Weblogicq_中的lg的编译?BR>                p13n           weblogic可移植性个性化文g和库?BR>                portal         weblogic portalE序文g?BR>                samples        例子代码Q资源和预配|的例子域,被设计来用来帮助用户学习(fn)开发自q应用?BR>                server         weblogic serverE序文g?BR>                uninstall      卸蝲weblogicq_q_所需要的代码?BR>                workshop       weblogic weorkshopq_E序和文件?BR> <BR>     安装完后新徏一个工E,然后按CTRL+F9键来~译JSP和JAVA文g。然后按F9可以执行了。当然你也可以直接在览器里面输入相应地址</FONT></P> <P><FONT size=4>来执行。假如无误的话浏览器应该正常昄文字?<BR>     <BR>     weblogic为学?fn)者提供了一些例子。用h?bea\weblogic81\samples\domains\workshop 下面的startweblogic.cmd可以启?/FONT></P> <P><FONT size=4>weblogiic服务器,然后在浏览器里面输入Q?/FONT><A href="http://localhost:7001/console/"><FONT size=4>http://localhost:7001/console/</FONT></A><FONT size=4> 可以进入控制台来管理了?BR>     控制台用户帐L(fng)建立Q开?》程?》weblogic Platform -》configuration wizard可以新Z个帐受?BR>     <BR>     关于console的配|学?fn)以后将陆箋有讲?h?.....</FONT></P> <P><FONT size=4>     <BR>     附录Q新Z个工E后在%BEA_HOME%\user_projects\applications\下面新徏一个文件夹文g夹名字就是新建的Projects的名字。里?/FONT></P> <P><FONT size=4>一共有5个文件夹和两个文Ӟ(x)</FONT></P> <P><FONT size=4> Directorys:</FONT></P> <P><FONT size=4>             .workshop, APP _INF, Project_nameWeb, MEAT_INF, Schemas</FONT></P> <P><FONT size=4> Files:</FONT></P> <P><FONT size=4>            .beabuild, Project_name.work</FONT></P> <P><FONT size=4>     其中的Project_nameZ新徏的Projects的名字。这样在Project_name下面是保存的你新徏的网站项目的一些文Ӟ? index.jspQ?/FONT></P> <P><FONT size=4>然后你在Weblogic Workshop里面在直接编辑他们,写入代码。完成你的项目?/FONT></P> <P><FONT size=4>试Q?/FONT></P> <P><FONT size=4>      再在Weblogic Workshop里面启动服务器,当然也可以手动启动服务器Q?在浏览器里面输入Q?/FONT></P> <P><A href="http://localhost:7001/Projects_nameWeb"><FONT size=4>http://localhost:7001/Projects_nameWeb</FONT></A><FONT size=4> 可以测试你~写得你的网站项目了?/FONT></P> <P><FONT size=4>      以后陆l推Zpd的数据库~程文章Q请x我的Blog.      </FONT></P><img src ="http://www.aygfsteel.com/jsenter/aggbug/2493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/jsenter/" target="_blank">李贝</a> 2005-03-27 10:27 <a href="http://www.aygfsteel.com/jsenter/archive/2005/03/27/2493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank">ֲ</a>| <a href="http://" target="_blank">ﶫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">β</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">³ľ</a>| <a href="http://" target="_blank">̩˳</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">»</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʲ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ؼ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">½</a>| <a href="http://" target="_blank">³</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̶</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͩ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>