锘??xml version="1.0" encoding="utf-8" standalone="yes"?>午夜亚洲福利在线老司机,亚洲三级在线视频,亚洲国产成人手机在线观看http://m.tkk7.com/Eazon/涓鐐逛竴婊寸殑縐瘡鎵嶆槸瀛︿範鐨勬渶楂樺鐣?/description>zh-cnSun, 11 May 2025 23:06:16 GMTSun, 11 May 2025 23:06:16 GMT60How to build OpenSSL for Windows with MingW and MSYShttp://m.tkk7.com/Eazon/archive/2010/09/23/332666.htmlEason WuEason WuWed, 22 Sep 2010 16:21:00 GMThttp://m.tkk7.com/Eazon/archive/2010/09/23/332666.htmlhttp://m.tkk7.com/Eazon/comments/332666.htmlhttp://m.tkk7.com/Eazon/archive/2010/09/23/332666.html#Feedback0http://m.tkk7.com/Eazon/comments/commentRss/332666.htmlhttp://m.tkk7.com/Eazon/services/trackbacks/332666.html
The compiling environment is MingW/MSYS/gcc 4.4.1/perl

It turns out a few tweaks have to be made to compile from the latest OpenSSL 0.9.8m source package:

Step 1:  Setup the working environment. Perl is needed to configure the make file, and you can download a perl 5 package from ActiveState. Please ensure all of the MingW/bin, MSYS/bin and Perl binaries folder are in your current PATH variable.

[make]
The "make" version does matter for the compiling, you need the Unix-style make, unfortunately in my machine there are multiple versions of "make" (Borland Delphi7 & BDS2010) which cause fatal conflicts so I have to disable them by simply renaming the Borland / BDS2010 folder name.

[sed]
Please ensure the sed utility is already in your PATH folder, if not it can be downloaded from MSYS/MINGW website.

Unzip the tar ball with 7-zip, launch a DOS box and go to the folder where the source is extracted,

Step 2:  Fix Configure script

Open Configure script with text editor, find line

$IsMK1MF=1 if ($target eq "mingw" && $^O ne "cygwin" && !is_msys());
and comment it out (or delete altogether).

Step 3: Disable export_var_as_fn

In Configure script, find line:

"mingw", "gcc:-mno-cygwin -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall -D_WIN32_WINNT=0x333:::MINGW32:-lwsock32 -lgdi32:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts} EXPORT_VAR_AS_FN:${x86_coff_asm}:win32:cygwin-shared:-D_WINDLL -DOPENSSL_USE_APPLINK:-mno-cygwin -shared:.dll.a",

Remove the EXPORT_VAR_AS_FN macro so we get:

"mingw", "gcc:-mno-cygwin -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall -D_WIN32_WINNT=0x333:::MINGW32:-lwsock32 -lgdi32:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts} :${x86_coff_asm}:win32:cygwin-shared:-D_WINDLL -DOPENSSL_USE_APPLINK:-mno-cygwin -shared:.dll.a",


The reason to do it is that (1) to build static library we do not need exporting global variables as functions; (2) the current OpenSSL source code has a compiling bug and cannot be easily fixed without lots of source code change:

e_os2.h:

#ifdef OPENSSL_EXPORT_VAR_AS_FUNCTION

# define OPENSSL_IMPLEMENT_GLOBAL(type,name)                 \
extern type _hide_##name;                     \
type *_shadow_##name(void) { return &_hide_##name; }         \
static type _hide_##name

In the source code it is used in two formats:

(use 1)

OPENSSL_IMPLEMENT_GLOBAL(int, check_key);  //check_key not initialized.

(use 2)

OPENSSL_IMPLEMENT_GLOBAL(int, check_key) = 1;  //check_key is 1 by default.

Unfortunately the macro cannot compile in gcc 4.4.1 (also I guess including a lot of other C compilers) because it first declare the _hide_name as external and then re-declare it as static scope.

A simple fix is :

# define OPENSSL_IMPLEMENT_GLOBAL(type,name)                 \
type *_shadow_##name(void) {
static type _hide_##name; return &_hide_##name; }

# define OPENSSL_IMPLEMENT_GLOBAL_INIT(type,name, val)                 \
type *_shadow_##name(void) {
static type _hide_##name = (val); return &_hide_##name; }


Step 4: Fix the zero-length test cases

Go to $(openssl)/test, dir *.c, you might find several test c sources with zero length! It is because that the original openssl tar ball is created in real UNIX and those zero-length files are actually softlinks to a file called dummytest.c. when unzipping in Windows platform 7-Zip (and other unzip utilities you are using) might not be able to cope with soft-link correctly thus just leaves those empty source files.

Fortunately these files are not many and can be fixed manually as following:

rm xx.c; ln -s dummytest.c xx.c

Step 5:  Configure

Run the following command :

perl Configure mingw


If everything works fine you should get makefile configured for MingW target.

Step 6: Make

Just run make to begin the building process:

make


Hopefully you will get the following after several minutes:

$(openssl)/libssl.a
$(openssl)/libcrypto.a
$(openssl)/apps/openssl.exe

also all of the test cases are run automatically to verify everything works as expected, or you can run the test with command :  make test


The libssl.a and libcrypto.a is just what I need to embed the openssl features in a project ;-)


Wish the above memo can help others someday.

http://hi.baidu.com/007ware/blog/item/72a4424f70a380c6d0c86a1c.html


Eason Wu 2010-09-23 00:21 鍙戣〃璇勮
]]>
杞?WebShpere MQ 閰嶇疆涓庢祴璇?/title><link>http://m.tkk7.com/Eazon/archive/2010/06/15/323615.html</link><dc:creator>Eason Wu</dc:creator><author>Eason Wu</author><pubDate>Tue, 15 Jun 2010 07:30:00 GMT</pubDate><guid>http://m.tkk7.com/Eazon/archive/2010/06/15/323615.html</guid><wfw:comment>http://m.tkk7.com/Eazon/comments/323615.html</wfw:comment><comments>http://m.tkk7.com/Eazon/archive/2010/06/15/323615.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/Eazon/comments/commentRss/323615.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/Eazon/services/trackbacks/323615.html</trackback:ping><description><![CDATA[鍦?#8220;WebSphere  <div id="x9tf9ld" class="articalContent" id="sina_keyword_ad_area2"><wbr>MQ紼嬪簭璁捐鍒濇帰”涓鏂囦腑錛岃璁轟簡浠嶮Q闃熷垪綆$悊鍣ㄧ殑鏈湴闃熷垪涓斁緗拰璇誨嚭娑堟伅鐨勭▼搴忥紝鏈枃涓昏閫氳繃涓ゅ彴鏈哄櫒錛屾惌寤? MQ娑堟伅浼犺緭鐨勭幆澧冿紝騫剁紪鍐欐祴璇曠▼搴忚繘琛屾祴璇曘?br /> <strong>絎竴銆佸噯澶囧伐浣?/strong><br /> 鍑嗗2鍙癢in2000鐜錛圶P涔熷彲錛夛紝閫氳繃浠ュお緗戣繛閫氥?br /> 鏈哄櫒A錛氫唬鐮佷負00000000錛孖P鍦板潃涓猴細10.1.1.1<br /> 鏈哄櫒B錛氫唬鐮佷負88888888錛孖P鍦板潃涓猴細10.1.1.2<br /> 瀹夎MQ <wbr>5.3<br /> <br /> <strong>絎簩銆佸垱寤篗Q瀵硅薄</strong><br /> A鏈哄櫒涓婏細<br /> 1銆佹墦寮“WebSphere <wbr>MQ璧勬簮綆$悊鍣?#8221;錛屾柊寤洪槦鍒楃鐞嗗櫒錛屽悕縐頒負QM_00000000錛屽叾浣欓噰鐢ㄩ粯璁よ緗?<br /> 2銆佸湪QM_00000000闃熷垪綆$悊鍣ㄤ腑鍒涘緩鏈湴闃熷垪錛屽悕縐頒負LQ_00000000;<br /> 3銆佸垱寤轟紶杈撻槦鍒楋紝鍚嶇О涓篨Q_88888888錛堟柊寤烘椂閫夋嫨“鏈湴闃熷垪”錛屽皢“鐢ㄦ硶”璁劇疆涓?#8220;浼犺緭”錛?<br /> 4銆佸垱寤鴻繙紼嬮槦鍒楀畾涔夛紝鍚嶇О涓篟Q_88888888錛屾寚瀹氳繙紼嬮槦鍒楀悕縐頒負LQ_88888888錛岃繙紼嬮槦鍒楃鐞嗗櫒鍚嶇О涓篞M_88888888錛屼紶杈撻槦 鍒楀悕縐頒負XQ_88888888;<br /> 5銆佸垱寤哄彂閫佹柟閫氶亾錛屽悕縐頒負00000000.88888888錛屼紶杈撳崗璁負TCP/IP錛岃繛鎺ュ悕縐頒負10.1.1.2(1414)錛屼紶杈撻槦鍒椾負 XQ_88888888;<br /> 6銆佸垱寤烘帴鍙楁柟閫氶亾錛屽悕縐頒負88888888.00000000錛岄噰鐢ㄩ粯璁よ緗紱<br /> 7銆佸垱寤烘湇鍔″櫒榪炴帴閫氶亾錛屽悕縐頒負DC.SVRCONN錛岄噰鐢ㄩ粯璁よ緗紙璇ラ氶亾涓昏緇欏悗闈㈢殑嫻嬭瘯紼嬪簭浣跨敤錛夈?br /> B鏈哄櫒鍜孉鏈哄櫒涓婄殑鎿嶄綔涓鏍鳳紝鍙槸鍛藉悕涓嶅悓錛屽涓嬶細<br /> 1銆佹墦寮“WebSphere <wbr>MQ璧勬簮綆$悊鍣?#8221;錛屾柊寤洪槦鍒楃鐞嗗櫒錛屽悕縐頒負QM_88888888錛屽叾浣欓噰鐢ㄩ粯璁よ緗?<br /> 2銆佸湪QM_88888888闃熷垪綆$悊鍣ㄤ腑鍒涘緩鏈湴闃熷垪錛屽悕縐頒負LQ_88888888;<br /> 3銆佸垱寤轟紶杈撻槦鍒楋紝鍚嶇О涓篨Q_00000000錛堟柊寤烘椂閫夋嫨“鏈湴闃熷垪”錛屽皢“鐢ㄦ硶”璁劇疆涓?#8220;浼犺緭”錛?<br /> 4銆佸垱寤鴻繙紼嬮槦鍒楀畾涔夛紝鍚嶇О涓篟Q_00000000錛屾寚瀹氳繙紼嬮槦鍒楀悕縐頒負LQ_00000000錛岃繙紼嬮槦鍒楃鐞嗗櫒鍚嶇О涓篞M_00000000錛屼紶杈撻槦 鍒楀悕縐頒負XQ_00000000;<br /> 5銆佸垱寤哄彂閫佹柟閫氶亾錛屽悕縐頒負88888888.00000000錛屼紶杈撳崗璁負TCP/IP錛岃繛鎺ュ悕縐頒負10.1.1.1(1414)錛屼紶杈撻槦鍒椾負 XQ_00000000;<br /> 6銆佸垱寤烘帴鍙楁柟閫氶亾錛屽悕縐頒負00000000.88888888錛岄噰鐢ㄩ粯璁よ緗紱<br /> 7銆佸垱寤烘湇鍔″櫒榪炴帴閫氶亾錛屽悕縐頒負DC.SVRCONN錛岄噰鐢ㄩ粯璁よ緗?br /> <br /> <strong>絎笁銆佹秷鎭祴璇?/strong><br /> 鍦ˋ銆丅鏈哄櫒涓婂垎鍒惎鍔ㄥ叾鍙戦佹柟閫氶亾錛屾甯告儏鍐甸氶亾鐘舵佸簲涓?#8220;姝e湪榪愯”銆?br /> 閫氳繃濡備笅嫻嬭瘯紼嬪簭榪涜嫻嬭瘯錛屾枃浠跺悕涓猴細MQTest.java錛屽湪鏈哄櫒A涓婅繘琛岃繍琛岋紙濡傚湪B涓婅繍琛岃璇昏呰嚜琛岄傚綋淇敼錛夈?br /> -------------------------------------------------------------------------------------------<br /> <div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%;"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #008080;"> 1</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> java.io.IOException;<br /> </span><span style="color: #008080;"> 2</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> java.util.Hashtable;<br /> </span><span style="color: #008080;"> 3</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;"> 4</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> com.ibm.mq.MQException;<br /> </span><span style="color: #008080;"> 5</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> com.ibm.mq.MQMessage;<br /> </span><span style="color: #008080;"> 6</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> com.ibm.mq.MQPutMessageOptions;<br /> </span><span style="color: #008080;"> 7</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> com.ibm.mq.MQQueue;<br /> </span><span style="color: #008080;"> 8</span> <span style="color: #0000ff;">import</span><span style="color: #000000;"> com.ibm.mq.MQQueueManager;<br /> </span><span style="color: #008080;"> 9</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;">10</span> <span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">class</span><span style="color: #000000;"> MQSample{<br /> </span><span style="color: #008080;">11</span> <span style="color: #000000;">    </span><span style="color: #008000;">//</span><span style="color: #008000;">瀹氫箟闃熷垪綆$悊鍣ㄥ拰闃熷垪鐨勫悕縐?nbsp;</span><span style="color: #008000;"><br /> </span><span style="color: #008080;">12</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> String qmName </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">QM_00000000</span><span style="color: #000000;">"</span><span style="color: #000000;">; <br /> </span><span style="color: #008080;">13</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> String qName </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">"</span><span style="color: #000000;">RQ_88888888</span><span style="color: #000000;">"</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;">14</span> <span style="color: #000000;">    <br /> </span><span style="color: #008080;">15</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> MQQueueManager qMgr; <br /> </span><span style="color: #008080;">16</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">private</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> Hashtable properties </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Hashtable();<br /> </span><span style="color: #008080;">17</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;">18</span> <span style="color: #000000;">    </span><span style="color: #0000ff;">public</span><span style="color: #000000;"> </span><span style="color: #0000ff;">static</span><span style="color: #000000;"> </span><span style="color: #0000ff;">void</span><span style="color: #000000;"> main(String args[]) {<br /> </span><span style="color: #008080;">19</span> <span style="color: #000000;">        </span><span style="color: #0000ff;">try</span><span style="color: #000000;"> {<br /> </span><span style="color: #008080;">20</span> <span style="color: #000000;">            properties.put(</span><span style="color: #000000;">"</span><span style="color: #000000;">hostname</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">10.1.1.1</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;">21</span> <span style="color: #000000;">            properties.put(</span><span style="color: #000000;">"</span><span style="color: #000000;">port</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Integer(</span><span style="color: #000000;">1414</span><span style="color: #000000;">));<br /> </span><span style="color: #008080;">22</span> <span style="color: #000000;">            properties.put(</span><span style="color: #000000;">"</span><span style="color: #000000;">channel</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #000000;">"</span><span style="color: #000000;">DC.SVRCONN</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;">23</span> <span style="color: #000000;">            properties.put(</span><span style="color: #000000;">"</span><span style="color: #000000;">CCSID</span><span style="color: #000000;">"</span><span style="color: #000000;">, </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> Integer(</span><span style="color: #000000;">1381</span><span style="color: #000000;">));<br /> </span><span style="color: #008080;">24</span> <span style="color: #000000;">            properties.put(</span><span style="color: #000000;">"</span><span style="color: #000000;">transport</span><span style="color: #000000;">"</span><span style="color: #000000;">,</span><span style="color: #000000;">"</span><span style="color: #000000;">MQSeries</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;">25</span> <span style="color: #000000;">            <br /> </span><span style="color: #008080;">26</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> Create a connection to the queue manager </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">27</span> <span style="color: #000000;">            qMgr </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> MQQueueManager(qmName,properties); <br /> </span><span style="color: #008080;">28</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> Set up the options on the queue we wish to open<img src="http://m.tkk7.com/Images/dot.gif" alt="" /> </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">29</span> <span style="color: #000000;">            </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> openOptions </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #000000;">16</span><span style="color: #000000;">;<br /> </span><span style="color: #008080;">30</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> Now specify the queue that we wish to open, <br /> </span><span style="color: #008080;">31</span> <span style="color: #008000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> and the open options<img src="http://m.tkk7.com/Images/dot.gif" alt="" /> </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">32</span> <span style="color: #000000;">            MQQueue remoteQ </span><span style="color: #000000;">=</span><span style="color: #000000;"> qMgr.accessQueue(qName, openOptions); <br /> </span><span style="color: #008080;">33</span> <span style="color: #000000;">            <br /> </span><span style="color: #008080;">34</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> Define a simple WebSphere MQ message, and write some text in UTF format.. </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">35</span> <span style="color: #000000;">            MQMessage putMessage </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> MQMessage(); <br /> </span><span style="color: #008080;">36</span> <span style="color: #000000;">            putMessage.writeUTF(</span><span style="color: #000000;">"</span><span style="color: #000000;">Test</span><span style="color: #000000;">"</span><span style="color: #000000;">); <br /> </span><span style="color: #008080;">37</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> specify the message options<img src="http://m.tkk7.com/Images/dot.gif" alt="" /> </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">38</span> <span style="color: #000000;">            MQPutMessageOptions pmo </span><span style="color: #000000;">=</span><span style="color: #000000;"> </span><span style="color: #0000ff;">new</span><span style="color: #000000;"> MQPutMessageOptions(); <br /> </span><span style="color: #008080;">39</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> accept the defaults, same as MQPMO_DEFAULT<br /> </span><span style="color: #008080;">40</span> <span style="color: #008000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> put the message on the queue </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">41</span> <span style="color: #000000;">            remoteQ.put(putMessage,pmo); <br /> </span><span style="color: #008080;">42</span> <span style="color: #000000;">            System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">Message has been input into the Remote Queue</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br /> </span><span style="color: #008080;">43</span> <span style="color: #000000;"><br /> </span><span style="color: #008080;">44</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> Close the queue<img src="http://m.tkk7.com/Images/dot.gif" alt="" /> </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">45</span> <span style="color: #000000;">            remoteQ.close(); <br /> </span><span style="color: #008080;">46</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> Disconnect from the queue manager </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">47</span> <span style="color: #000000;">            qMgr.disconnect(); <br /> </span><span style="color: #008080;">48</span> <span style="color: #000000;">        }</span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (MQException ex) { <br /> </span><span style="color: #008080;">49</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> If an error has occurred in the above, try to identify what went wrong <br /> </span><span style="color: #008080;">50</span> <span style="color: #008000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> Was it a WebSphere MQ error? </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">51</span> <span style="color: #000000;">            System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">A WebSphere MQ error occurred : Completion code </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> ex.completionCode </span><span style="color: #000000;">+</span><span style="color: #000000;"> <br /> </span><span style="color: #008080;">52</span> <span style="color: #000000;">          </span><span style="color: #000000;">"</span><span style="color: #000000;"> Reason code </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> ex.reasonCode); <br /> </span><span style="color: #008080;">53</span> <span style="color: #000000;">        }</span><span style="color: #0000ff;">catch</span><span style="color: #000000;"> (IOException ex) { <br /> </span><span style="color: #008080;">54</span> <span style="color: #000000;">            </span><span style="color: #008000;">//</span><span style="color: #008000;"> Was it a Java buffer space error? </span><span style="color: #008000;"><br /> </span><span style="color: #008080;">55</span> <span style="color: #000000;">            System.out.println(</span><span style="color: #000000;">"</span><span style="color: #000000;">An error occurred whilst writing to the message buffer: </span><span style="color: #000000;">"</span><span style="color: #000000;"> </span><span style="color: #000000;">+</span><span style="color: #000000;"> ex); <br /> </span><span style="color: #008080;">56</span> <span style="color: #000000;">        }</span><span style="color: #0000ff;">catch</span><span style="color: #000000;">(Exception ex){<br /> </span><span style="color: #008080;">57</span> <span style="color: #000000;">            ex.printStackTrace();<br /> </span><span style="color: #008080;">58</span> <span style="color: #000000;">        }<br /> </span><span style="color: #008080;">59</span> <span style="color: #000000;">    }<br /> </span><span style="color: #008080;">60</span> <span style="color: #000000;">}</span></div> <br /> </div> <img src ="http://m.tkk7.com/Eazon/aggbug/323615.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/Eazon/" target="_blank">Eason Wu</a> 2010-06-15 15:30 <a href="http://m.tkk7.com/Eazon/archive/2010/06/15/323615.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://2886868.com" target="_blank">亚洲视频在线一区</a>| <a href="http://tttui.com" target="_blank">国产L精品国产亚洲区久久 </a>| <a href="http://spxingyiquan.com" target="_blank">日韩亚洲综合精品国产</a>| <a href="http://hucgjc.com" target="_blank">免费av欧美国产在钱</a>| <a href="http://777vip8.com" target="_blank">亚洲精品国产成人</a>| <a href="http://nibayuan.com" target="_blank">jjizz全部免费看片</a>| <a href="http://50077995.com" target="_blank">亚洲综合小说久久另类区</a>| <a href="http://3688008.com" target="_blank">99久在线国内在线播放免费观看</a>| <a href="http://h47h.com" target="_blank">亚洲AV无码专区电影在线观看</a>| <a href="http://ddxsrd.com" target="_blank">a毛片免费全部播放完整成</a>| <a href="http://ettedia.com" target="_blank">久久亚洲精品无码播放</a>| <a href="http://arkinbokis.com" target="_blank">岛国精品一区免费视频在线观看</a>| <a href="http://53ggk.com" target="_blank">区三区激情福利综合中文字幕在线一区亚洲视频1 </a>| <a href="http://www876444.com" target="_blank">亚洲色欲www综合网</a>| <a href="http://zhhy68.com" target="_blank">84pao国产成视频免费播放</a>| <a href="http://xiaoduanfa.com" target="_blank">亚洲丝袜美腿视频</a>| <a href="http://wwwfac286.com" target="_blank">91九色老熟女免费资源站</a>| <a href="http://sd-ll.com" target="_blank">亚洲中文字幕人成乱码</a>| <a href="http://mabaolu.com" target="_blank">成年丰满熟妇午夜免费视频</a>| <a href="http://caocl1024liu.com" target="_blank">亚洲午夜无码久久久久软件</a>| <a href="http://1314xxx.com" target="_blank">日本特黄a级高清免费大片</a>| <a href="http://8884493.com" target="_blank">久久精品国产亚洲av品善</a>| <a href="http://wwwff113.com" target="_blank">四虎免费永久在线播放</a>| <a href="http://zj1069.com" target="_blank">一级毛片a免费播放王色电影</a>| <a href="http://se988.com" target="_blank">国产jizzjizz免费看jizz</a>| <a href="http://tuopumao.com" target="_blank">免费大片av手机看片高清</a>| <a href="http://zz1220.com" target="_blank">亚洲精品无码mv在线观看网站</a>| <a href="http://8953y.com" target="_blank">91免费国产精品</a>| <a href="http://www-993789.com" target="_blank">亚洲精品无码av中文字幕</a>| <a href="http://8xxon8.com" target="_blank">国产gav成人免费播放视频</a>| <a href="http://006dh.com" target="_blank">中文字幕无线码中文字幕免费</a>| <a href="http://42329c.com" target="_blank">亚洲国产精品久久久久婷婷老年 </a>| <a href="http://yy9977.com" target="_blank">91福利视频免费观看</a>| <a href="http://zz773.com" target="_blank">国产成人亚洲综合一区</a>| <a href="http://dodxs.com" target="_blank">亚洲av手机在线观看</a>| <a href="http://h588888.com" target="_blank">美女视频黄的免费视频网页</a>| <a href="http://asdfghjklzxcv.com" target="_blank">亚洲导航深夜福利</a>| <a href="http://sewuji.com" target="_blank">亚洲第一页日韩专区</a>| <a href="http://gysysz.com" target="_blank">精品无码无人网站免费视频</a>| <a href="http://www64427.com" target="_blank">亚洲精品宾馆在线精品酒店</a>| <a href="http://www2019rz.com" 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>