锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲AV午夜福利精品一区二区 ,亚洲AV无码成人精品区天堂,国产精品亚洲四区在线观看http://m.tkk7.com/Eazon/涓鐐逛竴婊寸殑縐瘡鎵嶆槸瀛︿範鐨勬渶楂樺鐣?/description>zh-cnSun, 11 May 2025 22:56:48 GMTSun, 11 May 2025 22:56:48 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="4ue8iom" 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://lcqkp.com" target="_blank">69视频免费观看l</a>| <a href="http://wo93xyz.com" target="_blank">国产麻豆剧传媒精品国产免费</a>| <a href="http://czxgjt.com" target="_blank">亚洲AV无码国产丝袜在线观看</a>| <a href="http://qvod-player.com" target="_blank">无码精品人妻一区二区三区免费看</a>| <a href="http://nmcytsi.com" target="_blank">国产成人精品日本亚洲直接</a>| <a href="http://lebaojj.com" target="_blank">免费国产成人午夜私人影视</a>| <a href="http://zhhy68.com" target="_blank">久久精品成人免费看</a>| <a href="http://7778tv.com" target="_blank">亚洲精品无码一区二区</a>| <a href="http://34007c.com" target="_blank">国产成人亚洲综合色影视 </a>| <a href="http://ksyanhui.com" target="_blank">久久精品国产亚洲沈樵</a>| <a href="http://56v6.com" target="_blank">毛片免费观看网址</a>| <a href="http://701807.com" target="_blank">最近的2019免费中文字幕</a>| <a href="http://miyatb.com" target="_blank">99久久国产亚洲综合精品</a>| <a href="http://sijep.com" target="_blank">狠狠色伊人亚洲综合成人</a>| <a href="http://988938.com" target="_blank">国产精品免费小视频</a>| <a href="http://wwwabxx.com" target="_blank">久久成人a毛片免费观看网站</a>| <a href="http://33sse.com" target="_blank">亚洲а∨精品天堂在线</a>| <a href="http://www621f.com" target="_blank">亚洲三级电影网站</a>| <a href="http://1877808.com" target="_blank">亚洲午夜成人精品电影在线观看</a>| <a href="http://wcnmgb.com" target="_blank">亚色九九九全国免费视频</a>| <a href="http://microston.com" target="_blank">东北美女野外bbwbbw免费</a>| <a href="http://sflhb.com" target="_blank">色婷婷六月亚洲综合香蕉</a>| <a href="http://xdxsw.com" target="_blank">亚洲男女性高爱潮网站</a>| <a href="http://516kd.com" target="_blank">伊人久久亚洲综合</a>| <a href="http://fense1.com " target="_blank">国产色爽免费视频</a>| <a href="http://234an.com" target="_blank">色se01短视频永久免费</a>| <a href="http://sdtuoliuta.com" target="_blank">永久免费AV无码网站国产</a>| <a href="http://milbolg.com" target="_blank">美女羞羞视频免费网站</a>| <a href="http://116qc.com" target="_blank">亚洲六月丁香六月婷婷色伊人</a>| <a href="http://pyjxyey.com" target="_blank">中文字幕不卡亚洲</a>| <a href="http://sese3366.com" target="_blank">哒哒哒免费视频观看在线www</a>| <a href="http://zzttt04.com" target="_blank">在线观看H网址免费入口</a>| <a href="http://wenfaka.com" target="_blank">久久精品成人免费网站</a>| <a href="http://xdxdl.com" target="_blank">eeuss影院免费直达入口</a>| <a href="http://ningxialanh.com" target="_blank">亚洲精品无码久久久久秋霞</a>| <a href="http://lwjiheng.com" target="_blank">亚洲激情黄色小说</a>| <a href="http://clzqb2b.com" target="_blank">亚洲A∨无码一区二区三区</a>| <a href="http://hwjyrck.com" target="_blank">中文字幕人成人乱码亚洲电影</a>| <a href="http://dou18.com" target="_blank">四虎永久在线免费观看</a>| <a href="http://zbhongtai.com" target="_blank">好爽…又高潮了免费毛片</a>| <a href="http://nit8.com" target="_blank">在线a级毛片免费视频</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>