??xml version="1.0" encoding="utf-8" standalone="yes"?>免费av一区二区三区,久久久久久久爱,中文字幕一区视频http://www.aygfsteel.com/wonderer/everything will be betterzh-cnTue, 01 Jul 2025 01:48:38 GMTTue, 01 Jul 2025 01:48:38 GMT60《Java学习W记?-对象容器之ArrayList和LinkedListhttp://www.aygfsteel.com/wonderer/archive/2007/12/27/171019.htmlwondererwondererThu, 27 Dec 2007 15:05:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/12/27/171019.htmlhttp://www.aygfsteel.com/wonderer/comments/171019.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/12/27/171019.html#Feedback0http://www.aygfsteel.com/wonderer/comments/commentRss/171019.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/171019.html去SA面试的时候,面试官问我^时用Java的什么数据结构,{曰QVector。又问:哪有用过其他的的吗?例如List和Map之类的。答曎ͼ甚少。(自己汗一个,没水qI既然不会p学习啦?/p>

d《Java学习W记》,里面对对象容器的描述不错?/p>

1. ArrayList和LinkedList

ArrayList使用了数l结构实现List的数据。所以ArraryList用来快速定位对象是非常有效率的。但是如果要对ArraryList中间插入或者删除,效率会非怽?/p>

LinkedList使用链表来实现的List。所以跟ArrayList相反QLinkedList对于插入和删除是非常有优势,反之对于快速定位,是LinkedList的弱V?/p>

1)ArrayListDemo

public class ArrayListDemo {
    public static void main(String[] args) {
        
        //用Scannerc,可以L获得commander的输?/span>
        Scanner scanner = new Scanner(System.in);
        
        List<String> list = new ArrayList<String>();
        
        //在控制台输入Qquit退?/span>
        while(true) {
            System.out.print("Rokey@console# ");
            String input = scanner.next();
            if(input.equals("quit")) {
                break;
            }
            list.add(input);
        }
        
        System.out.print("昄输入Q?);
        
        //使用5.0的foreach功能对Listq行遍历
        for(String s:list) {
            //5.0的类C的输出格?/span>
            System.out.printf("%s ",s);
        }
    }
}

输出Q?/p>

Rokey@console# 一二三
Rokey@console# 三二一
Rokey@console# quit
昄输入Q一二三 三二一 

 

2)用LinkedList实现的一个字W串?/p>

/**
 *
 * @author Rokey
 * 用LinkedList构徏一个字W栈Q先q先?/span>
 */
public class StringStack {

    private LinkedList<String> linkList;

    public StringStack() {
        linkList = new LinkedList<String>();
    }

    public void push(String s) {
        //元素加入链表第一个位|?/span>
        linkList.addFirst(s);
    }

    public String pop() {
        //删除链表W一个元素,q返?/span>
        return linkList.removeFirst();
    }

    public String top() {
        //q回链表W一个元素,但ƈ不删?/span>
        return linkList.getFirst();
    }

    public boolean isEmpty() {
        //查链表是否ؓI?/span>
        return linkList.isEmpty();
    }
}
public class StringStackDemo {

    public static void main(String[] args) {

        //用Scannerc,可以L获得commander的输?/span>
        Scanner scanner = new Scanner(System.in);

        StringStack stack = new StringStack();

        //在控制台输入Qquit退?/span>
        while (true) {
            System.out.print("Rokey@console# ");
            String input = scanner.next();
            if (input.equals("quit")) {
                break;
            }
            stack.push(input);
        }

        System.out.print("昄输入Q?);
        //使用5.0的foreach功能对Listq行遍历
        
        while(!stack.isEmpty()) {
            //5.0的类C的输出格?/span>
            System.out.printf("%s ", stack.pop());
        }
    }
}

输出Q?/p>

Rokey@console# 一二三
Rokey@console# 三二一
Rokey@console# quit
昄输入Q三二一 一二三 


wonderer 2007-12-27 23:05 发表评论
]]>
Java中的全角和半?/title><link>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169811.html</link><dc:creator>wonderer</dc:creator><author>wonderer</author><pubDate>Sun, 23 Dec 2007 08:46:00 GMT</pubDate><guid>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169811.html</guid><wfw:comment>http://www.aygfsteel.com/wonderer/comments/169811.html</wfw:comment><comments>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169811.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wonderer/comments/commentRss/169811.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wonderer/services/trackbacks/169811.html</trackback:ping><description><![CDATA[OYM中的d中,有一对文g内容的检查挺有意思的Q就是要查字W是否是全角的,例如“QY”Qnot“GY”Q,q且把这些字W改为半角的?br /> 惌v了在研发中心的一个朋友的抱怨:“昨天写了一整天的程序,发到q大教务处那边居然说不能用,然后亲自跑了一w,发现不是我的E序有问题,是那边的入个全角字符Q搜半角的字W,当然不行?#8221;<br /> 恩,Betty写的需求真有意思,考虑的问题很周全Q是一个很厉害的项目经理。如果从输入q里解决了字W是否是半角的,那么Q以后的情况容易解军_多了。恩Q网上搜了一下资料,查了一下书Q得Z以下代码Q?br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> testChar() {<br />   String s1 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">123</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />   String s2 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">ab?/span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />   String s3 </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">123ab?/span><span style="color: #000000;">"</span><span style="color: #000000;">;<br />   System.out.println(s1);<br />   System.out.println(s2);<br />   System.out.println(s3);<br />   </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;"><</span><span style="color: #000000;"> s1.length(); i</span><span style="color: #000000;">++</span><span style="color: #000000;">) {<br />    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> j </span><span style="color: #000000;">=</span><span style="color: #000000;"> s1.charAt(i);<br />    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (j </span><span style="color: #000000;">></span><span style="color: #000000;"> </span><span style="color: #000000;">256</span><span style="color: #000000;">) {<br />     </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> temp </span><span style="color: #000000;">=</span><span style="color: #000000;"> j </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">65248</span><span style="color: #000000;">;<br />     </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (temp </span><span style="color: #000000;">>=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">) {<br />      System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">)j</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">-->:</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) temp);<br />     } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />       System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />     }<br />    } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />     System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />    }<br />   }<br />   System.out.println();<br />   <br />   </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;"><</span><span style="color: #000000;"> s2.length(); i</span><span style="color: #000000;">++</span><span style="color: #000000;">) {<br />    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> j </span><span style="color: #000000;">=</span><span style="color: #000000;"> s2.charAt(i);<br />    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (j </span><span style="color: #000000;">></span><span style="color: #000000;"> </span><span style="color: #000000;">256</span><span style="color: #000000;">) {<br />     </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> temp </span><span style="color: #000000;">=</span><span style="color: #000000;"> j </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">65248</span><span style="color: #000000;">;<br />     </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (temp </span><span style="color: #000000;">>=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">) {<br />      System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">)j</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">-->:</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) temp);<br />     } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />      System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />     }<br />    } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />     System.out.print ((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />    }<br />   }<br />   System.out.println();<br />   <br />   </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> i </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">; i </span><span style="color: #000000;"><</span><span style="color: #000000;"> s3.length(); i</span><span style="color: #000000;">++</span><span style="color: #000000;">) {<br />    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> j </span><span style="color: #000000;">=</span><span style="color: #000000;"> s3.charAt(i);<br />    </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (j </span><span style="color: #000000;">></span><span style="color: #000000;"> </span><span style="color: #000000;">256</span><span style="color: #000000;">) {<br />     </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> temp </span><span style="color: #000000;">=</span><span style="color: #000000;"> j </span><span style="color: #000000;">-</span><span style="color: #000000;"> </span><span style="color: #000000;">65248</span><span style="color: #000000;">;<br />     </span><span style="color: #0000ff;">if</span><span style="color: #000000;"> (temp </span><span style="color: #000000;">>=</span><span style="color: #000000;"> </span><span style="color: #000000;">0</span><span style="color: #000000;">) {<br />       System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">)j</span><span style="color: #000000;">+</span><span style="color: #000000;">"</span><span style="color: #000000;">-->:</span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> (</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) temp);<br />     } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />      System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />     }<br />    } </span><span style="color: #0000ff;">else</span><span style="color: #000000;"> {<br />     System.out.print((</span><span style="color: #0000ff;">char</span><span style="color: #000000;">) j);<br />    }<br />   }<br />   System.out.println();<br />  <br />  }</span></div> 输出的结果如下:<br /> <div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000;">123</span><span style="color: #000000;"><br /> ?/span><span style="color: #000000;">--></span><span style="color: #000000;">a?/span><span style="color: #000000;">--></span><span style="color: #000000;">b?/span><span style="color: #000000;">--</span><span style="color: #000000;">c<br /> 123?/span><span style="color: #000000;">--></span><span style="color: #000000;">a?/span><span style="color: #000000;">--></span><span style="color: #000000;">b?/span><span style="color: #000000;">--</span><span style="color: #000000;">c</span></div> <br /> <br /> <img src ="http://www.aygfsteel.com/wonderer/aggbug/169811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wonderer/" target="_blank">wonderer</a> 2007-12-23 16:46 <a href="http://www.aygfsteel.com/wonderer/archive/2007/12/23/169811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JEE上传文g的IO?/title><link>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169676.html</link><dc:creator>wonderer</dc:creator><author>wonderer</author><pubDate>Sat, 22 Dec 2007 16:52:00 GMT</pubDate><guid>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169676.html</guid><wfw:comment>http://www.aygfsteel.com/wonderer/comments/169676.html</wfw:comment><comments>http://www.aygfsteel.com/wonderer/archive/2007/12/23/169676.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wonderer/comments/commentRss/169676.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wonderer/services/trackbacks/169676.html</trackback:ping><description><![CDATA[<p>OYM的Q务中Q有个要求,上传一个Excel文gQ检查他的内Ҏ否合法,q返回信息?/p> <p>今天想了一下,W一个要解决的问题就是上传一个Excel文gQ上传文件的lg到挺多的Q网上一搜,有一大堆教程Q但是现在ƈ不是要上传一个文件到服务器以作存储之用,而是要上传一个文件到内存里,以Java的数据结构存储v来,q检查,把合乎要求的数据写到数据库里。所以在|上的一大堆上传文g的组件ƈ不合用。于是又惌己写Q思\是从客L那里获取一个InputStreamQ然后就对这个InputStream做一pd的检查。代码如下:</p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">ServletInputStream sis = request.getInputStream(); InputStreamReader isr = <span style="color: #0000ff">new</span> InputStreamReader(sis); <span style="color: #0000ff">int</span> ch; <span style="color: #0000ff">while</span>((ch = isr.read()) != -1 ) { <span style="color: #0000ff">out</span>.println((<span style="color: #0000ff">char</span>)ch); } System.<span style="color: #0000ff">out</span>.flush();</pre></div> <p>l果的出d是如下(输出东西写到面Q:</p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">-----------------------------7d7ea23120550 Content-Disposition: form-data; name=<span style="color: #006080">"file1"</span>; filename=<span style="color: #006080">"C:\Documents and Settings\Administrator\桌面\test.txt"</span> Content-Type: text/plain my name <span style="color: #0000ff">is</span> Rokey.QԌkey。我的名字叫Rokey. -----------------------------7d7ea23120550 Content-Disposition: form-data; name=<span style="color: #006080">"Submit"</span> 上传 -----------------------------7d7ea23120550--</pre></div>很明显,q里只有 <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">my name <span style="color: #0000ff">is</span> Rokey.QԌkey。我的名字叫Rokey.</pre></div> <p>Ҏ有用Q这个也正是我的文g里面的内容,其它的都是关于这些form的其它信息。对我这个程序是没有用的。如果这里写下去的话Q还要我d析那些是数据Q哪些是form的参数。好Q到现在为止Q我已经打消了自己写的念头了。我惻I那些lg都可以把上传文g装得那么好Q能不能利用那些库,抽出文g的IO,让我操作?</p> <p>于是Q就开始对<a Reilly的上传组件cos.jar</a>的API看,看到里面有这么一Dc?/p> <blockquote> <p>public class MultipartParser<br>extends java.lang.Object<br>A utility class to handle multipart/form-data requests, the kind of requests that support file uploads. This class uses a "pull" model where the reading of incoming files and parameters is controlled by the client code, which allows incoming files to be stored into any OutputStream. If you wish to use an API which resembles HttpServletRequest, use the "push" model MultipartRequest instead. It's an easy-to-use wrapper around this class. <p>This class can receive arbitrarily large files (up to an artificial limit you can set), and fairly efficiently too. It cannot handle nested data (multipart content within multipart content). It can now with the latest release handle internationalized content (such as non Latin-1 filenames). <p>It also optionally includes enhanced buffering and Content-Length limitation. Buffering is only required if your servlet container is poorly implemented (many are, including Tomcat 3.2), but it is generally recommended because it will make a slow servlet container a lot faster, and will only make a fast servlet container a little slower. Content-Length limiting is usually only required if you find that your servlet is hanging trying to read the input stram from the POST, and it is similarly recommended because it only has a minimal impact on performance. </p></blockquote> <p>而且里面的API已经装E我惌得到的情况了。于是,我就觉得q样我就可以完成我的功能了。于是,写了以下代码:</p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">MultipartParser mp = <span style="color: #0000ff">new</span> MultipartParser(request, 10 * 1024 * 1024); Part part; <span style="color: #0000ff">while</span> ((part = mp.readNextPart()) != <span style="color: #0000ff">null</span>) { <span style="color: #0000ff">if</span> (part.isParam()) { <span style="color: #008000">// it's a parameter part</span> ParamPart paramPart = (ParamPart) part; <span style="color: #008000">//out.println("param: name=" + name + "; value=" + value);</span> } <span style="color: #0000ff">else</span> <span style="color: #0000ff">if</span> (part.isFile()) { FilePart filePart = (FilePart) part; InputStream <span style="color: #0000ff">is</span> = filePart.getInputStream(); InputStreamReader isr = <span style="color: #0000ff">new</span> InputStreamReader(<span style="color: #0000ff">is</span>); <span style="color: #0000ff">int</span> ch; <span style="color: #0000ff">while</span> ((ch = isr.read()) != -1) { <span style="color: #0000ff">out</span>.print((<span style="color: #0000ff">char</span>) ch); } System.<span style="color: #0000ff">out</span>.flush(); isr.close(); <span style="color: #0000ff">is</span>.close(); } } </pre></div> <p>出去l果如下Q?/p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none">my name <span style="color: #0000ff">is</span> Rokey.QԌkey? 我的名字叫Rokey.</pre></div>到现在,已经可以把这个流装成一个文件流Q送给Excel的组件去处理了?img src ="http://www.aygfsteel.com/wonderer/aggbug/169676.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wonderer/" target="_blank">wonderer</a> 2007-12-23 00:52 <a href="http://www.aygfsteel.com/wonderer/archive/2007/12/23/169676.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>转:什么是IOChttp://www.aygfsteel.com/wonderer/archive/2007/10/28/156488.htmlwondererwondererSun, 28 Oct 2007 08:50:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/10/28/156488.htmlhttp://www.aygfsteel.com/wonderer/comments/156488.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/10/28/156488.html#Feedback0http://www.aygfsteel.com/wonderer/comments/commentRss/156488.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/156488.html阅读全文

wonderer 2007-10-28 16:50 发表评论
]]>
Buffola的编码问?/title><link>http://www.aygfsteel.com/wonderer/archive/2007/10/26/156188.html</link><dc:creator>wonderer</dc:creator><author>wonderer</author><pubDate>Fri, 26 Oct 2007 08:41:00 GMT</pubDate><guid>http://www.aygfsteel.com/wonderer/archive/2007/10/26/156188.html</guid><wfw:comment>http://www.aygfsteel.com/wonderer/comments/156188.html</wfw:comment><comments>http://www.aygfsteel.com/wonderer/archive/2007/10/26/156188.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/wonderer/comments/commentRss/156188.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/wonderer/services/trackbacks/156188.html</trackback:ping><description><![CDATA[<p>Buffloa里的传递参数的~码是GBK?/p> <p>buffalo.switchPart('body',url,false);如果url中包含汉字,是采用GBK~码的。在不改变tomcat的配|文件的情况下,在目标页面里获得url参数的正方法是 </p> <div style="border-right: gray 1px solid; padding-right: 4px; border-top: gray 1px solid; padding-left: 4px; font-size: 8pt; padding-bottom: 4px; margin: 20px 0px 10px; overflow: auto; border-left: gray 1px solid; width: 97.5%; cursor: text; max-height: 200px; line-height: 12pt; padding-top: 4px; border-bottom: gray 1px solid; font-family: consolas, 'Courier New', courier, monospace; background-color: #f4f4f4"> <div style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: white; border-bottom-style: none"><span style="color: #606060"> 1:</span> String name = <span style="color: #0000ff">new</span> String(request.getParameter(<span style="color: #006080">"name"</span>).getBytes(</pre><pre style="padding-right: 0px; padding-left: 0px; font-size: 8pt; padding-bottom: 0px; margin: 0em; overflow: visible; width: 100%; color: black; border-top-style: none; line-height: 12pt; padding-top: 0px; font-family: consolas, 'Courier New', courier, monospace; border-right-style: none; border-left-style: none; background-color: #f4f4f4; border-bottom-style: none"><span style="color: #606060"> 2:</span> <span style="color: #006080">"ISO8859-1"</span>), <span style="color: #006080">"GBK"</span>);</pre></div></div> <p>注意Q如果这里用utf-8作ؓ~码的{换的话,会出Cؕ码?/p><img src ="http://www.aygfsteel.com/wonderer/aggbug/156188.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/wonderer/" target="_blank">wonderer</a> 2007-10-26 16:41 <a href="http://www.aygfsteel.com/wonderer/archive/2007/10/26/156188.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JSP中request.getParameter()q问题http://www.aygfsteel.com/wonderer/archive/2007/10/25/155980.htmlwondererwondererThu, 25 Oct 2007 15:23:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/10/25/155980.htmlhttp://www.aygfsteel.com/wonderer/comments/155980.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/10/25/155980.html#Feedback1http://www.aygfsteel.com/wonderer/comments/commentRss/155980.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/155980.html最q在准备考试pȝ的开发,到?request.getParameterq的问题。跟林{讨论了一下,q是觉得用老方法管用?/p>

如果是post的话Q可以通过讄filter的方法来解决?/p>

如果是get或者是链接的话,以前是通过讄tomcat的配|文件server.xml来解决的Q但q样不好Qƈ不是所有的目Q我们都可以修改到服务器的tomcat的配|文件。具体代码如下:

   1: Connector port="8080" maxHttpHeaderSize="8192"
   2:                maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
   3:                enableLookups="false" redirectPort="8443" acceptCount="100"
   4:                connectionTimeout="20000" disableUploadTimeout="true" uRIEncoding="gbk"/>

q是觉得老方法管用,只是有点ȝ:

   1: String id=new String(request.getParameter("id").getBytes("ISO8859-1"),"UTF-8");
   2: String name = new String(request.getParameter("name").getBytes("ISO8859-1"),"UTF-8");


wonderer 2007-10-25 23:23 发表评论
]]>
讄ip的bathttp://www.aygfsteel.com/wonderer/archive/2007/09/11/144317.htmlwondererwondererTue, 11 Sep 2007 09:25:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/09/11/144317.htmlhttp://www.aygfsteel.com/wonderer/comments/144317.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/09/11/144317.html#Feedback1http://www.aygfsteel.com/wonderer/comments/commentRss/144317.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/144317.html电脑搬回了宿舍,破解了校园网Q多人公用一条宽带。要一个主机拨受ipM免要设来讑֎QL要手工改Q很ȝQ于是上|查了查Q写了个改ip的bat文g。内容如下:

1: netsh interface ip set address name="本地q接" source=static addr=192.168.0.39

mask=255.255.255.0 gateway=192.168.0.1 gwmetric=1

   2: netsh interface ip set dns name = "本地q接" source = static addr = 202.116.128.1
   3: netsh interface ip add dns name = "本地q接" addr = 202.116.128.2


wonderer 2007-09-11 17:25 发表评论
]]>
html中TD标签的一个小问题http://www.aygfsteel.com/wonderer/archive/2007/08/03/134177.htmlwondererwondererFri, 03 Aug 2007 02:32:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/08/03/134177.htmlhttp://www.aygfsteel.com/wonderer/comments/134177.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/08/03/134177.html#Feedback0http://www.aygfsteel.com/wonderer/comments/commentRss/134177.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/134177.html在写HTML中,q不?amp;nbsp才会产生一个空根{?lt;td>hello (间隔一个空?</td>输出的数据是Q?hello+一个空?如果是对q数据进行修改然后再写回到数据库的话Q这样就会生错误?/p>

如下写法是会错误的,

image

造成的结果是 image  仔细留意会发现运通后面多了一个空?/p>

必须Ҏ一下写法:

image 

注意</td>跟前面是没有I格的。这栯行结果就会是q样?a href="http://www.aygfsteel.com/images/blogjava_net/wonderer/WindowsLiveWriter/htmlTD_92F0/image_3.png" atomicselection="true">image Q是没有I格的?/p>

wonderer 2007-08-03 10:32 发表评论
]]>
Spring DAO入门http://www.aygfsteel.com/wonderer/archive/2007/07/18/131058.htmlwondererwondererWed, 18 Jul 2007 06:04:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/07/18/131058.htmlhttp://www.aygfsteel.com/wonderer/comments/131058.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/07/18/131058.html#Feedback0http://www.aygfsteel.com/wonderer/comments/commentRss/131058.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/131058.html阅读全文

wonderer 2007-07-18 14:04 发表评论
]]>
JUnit+Spring入门http://www.aygfsteel.com/wonderer/archive/2007/07/18/130992.htmlwondererwondererWed, 18 Jul 2007 03:12:00 GMThttp://www.aygfsteel.com/wonderer/archive/2007/07/18/130992.htmlhttp://www.aygfsteel.com/wonderer/comments/130992.htmlhttp://www.aygfsteel.com/wonderer/archive/2007/07/18/130992.html#Feedback0http://www.aygfsteel.com/wonderer/comments/commentRss/130992.htmlhttp://www.aygfsteel.com/wonderer/services/trackbacks/130992.html首先要导入包

1QSpring支持包:spring.jar , commons-logging.jar

2: JUnit支持包: JUnit.jar

image

建立Beanc,

   1: package refBeanDemo;
   2:  
   3: import java.util.Date;
   4:  
   5: public class HelloBean {
   6:     private String helloWorld;
   7:     private Date date;
   8:     public Date getDate() {
   9:         return date;
  10:     }
  11:     public void setDate(Date date) {
  12:         this.date = date;
  13:     }
  14:     public String getHelloWorld() {
  15:         return helloWorld;
  16:     }
  17:     public void setHelloWorld(String helloWorld) {
  18:         this.helloWorld = helloWorld;
  19:     }
  20:     
  21: }

 

建立配置文gQ和在里面进行注?/p>

   1: <?xml version="1.0" encoding="UTF-8"?>
   2: <!DOCTYPE beans PUBLIC "-//SPRING/DTD BEAN/EN" "../resources/spring-beans-2.0.dtd" >
   3: <beans>
   4:     <bean id="dateBean" class="java.util.Date"></bean>
   5:     
   6:     <bean id="helloBean" class="refBeanDemo.HelloBean">
   7:         <property name="helloWorld">
   8:             <value>你好Q世?span style="color: #0000ff"></value>
   9:         </property>
  10:         <property name="date" ref="dateBean"></property>
  11:     </bean>
  12: </beans>

写JUnitq行试Q方便管理,把JUnit的东东放到test包里?/p>

   1: package refBeanDemo;
   2:  
   3: import org.springframework.context.ApplicationContext;
   4: import org.springframework.context.support.ClassPathXmlApplicationContext;
   5:  
   6: import junit.framework.TestCase;
   7:  
   8: public class TestRefBeanDemo extends TestCase {
   9:     private ApplicationContext context;
  10:  
  11:     public void setUp() {
  12:         context = new ClassPathXmlApplicationContext("refBeanDemo/NewFile.xml");
  13:     }
  14:  
  15:     public void testSpring() {
  16:         HelloBean helloBean = (HelloBean)context.getBean("helloBean");
  17:         System.out.println(helloBean.getDate());
  18:         assertEquals("你好Q世?, helloBean.getHelloWorld());
  19:         
  20:     }
  21: }

 

q行JUnit试

image

试成功。类的分布如下:

image

image



wonderer 2007-07-18 11:12 发表评论
]]>
վ֩ģ壺 ̳| | | Զ| | | ̨| | | | ϳ| | | | ˮ| | | ̺| ӥ̶| Դ| ƺ| մ| | ȫ| ˮ| | | Ǩ| ƽ| | | | | Ϫ| | Ҿ| | Ƿ| | Դ| ӱ|