锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲乱码日产精品a级毛片久久,33333在线亚洲,亚洲欧洲精品成人久久奇米网http://www.tkk7.com/canvas/category/31286.html璋佽皳娌沖箍錛屼竴鑻囨澀涔?/description>zh-cnSat, 27 Oct 2012 15:44:52 GMTSat, 27 Oct 2012 15:44:52 GMT60Java紼嬪簭濡備綍闄愰?鎺у埗涓嬭澆鍜屼笂浼犻熷害)http://www.tkk7.com/canvas/articles/bandwidthlimiter.htmlBarrieBarrieThu, 18 Oct 2012 08:34:00 GMThttp://www.tkk7.com/canvas/articles/bandwidthlimiter.htmlhttp://www.tkk7.com/canvas/comments/389824.htmlhttp://www.tkk7.com/canvas/articles/bandwidthlimiter.html#Feedback0http://www.tkk7.com/canvas/comments/commentRss/389824.htmlhttp://www.tkk7.com/canvas/services/trackbacks/389824.html濂戒箙娌℃湁鍦ㄨ繖閲屽啓鐐逛笢瑗夸簡錛岃鍏繪垚涔﹀啓璁板綍鐨勪範鎯?br />
榪欓噷綆鍗曠殑璁ㄨ涓涓媕ava璁捐緗戠粶紼嬪簭涓浣曟帶鍒朵笂浼犲拰涓嬭澆閫熷害錛屾垜浠父瑙佺殑FTP錛孒TTP錛孊T絳夊崗璁兘鏄疶CP鐨勶紝浣嗘槸鐜板湪嫻佽鐨剈torrent鍗村熀浜嶶DP瀹炵幇浜嗚嚜宸盪TP鍗忚(UDP+鎷ュ鎺у埗)錛屼笉綆′嬌鐢ㄤ粈涔堝崗璁紝绔欏湪I/O鐨勮搴︽潵璇達紝闄愰熺殑鎺у埗鎬濊礬閮芥槸涓鏍風殑銆?br />
鎬濊礬寰堢畝鍗曪紝濡備笅錛?br />
1.鍋囪涓嬭澆鎴栬呬笂浼犻熷害涓婇檺鏄痬 (KB/s),閭d箞鍙戦佷竴涓浐瀹氱殑瀛楄妭鏁版嵁(鍋囪鏄痭瀛楄妭)鐨勬椂闂磋姳璐規槸錛歯/m錛?br /> 2.鍋囪鐜板湪瑕佸彂閫乶瀛楄妭鐨勬暟鎹紝閭d箞鐞嗚鎵闇鐨勬椂闂村簲璇ユ槸n/m錛岃屽湪瀹為檯鎯呭喌涓嬶紝鍙戦乶瀛楄妭鐨勬暟鎹彧鑺辮垂浜唗縐掞紝閭d箞鍙戦佽鍙戦佺嚎紼嬪氨搴旇鐫$湢n/m-t縐掞紝榪欐牱灝卞熀鏈疄鐜頒簡閫熷害鐨勬帶鍒躲?br />
浠g爜浠CP涓轟緥
閫熷害鎺у埗
 1 package com.actiontec.net.bandwidth;
 2 
 3 /**
 4  * 
 5  * @author Le
 6  * 
 7  */
 8 public class BandwidthLimiter {
 9 
10     /* KB */
11     private static Long KB = 1024l;
12 
13     /* The smallest count chunk length in bytes */
14     private static Long CHUNK_LENGTH = 1024l;
15 
16     /* How many bytes will be sent or receive */
17     private int bytesWillBeSentOrReceive = 0;
18 
19     /* When the last piece was sent or receive */
20     private long lastPieceSentOrReceiveTick = System.nanoTime();
21 
22     /* Default rate is 1024KB/s */
23     private int maxRate = 1024;
24 
25     /* Time cost for sending CHUNK_LENGTH bytes in nanoseconds */
26     private long timeCostPerChunk = (1000000000l * CHUNK_LENGTH)
27             / (this.maxRate * KB);
28 
29     /**
30      * Initialize a BandwidthLimiter object with a certain rate.
31      * 
32      * @param maxRate
33      *            the download or upload speed in KBytes
34      */
35     public BandwidthLimiter(int maxRate) {
36         this.setMaxRate(maxRate);
37     }
38 
39     /**
40      * Set the max upload or download rate in KB/s. maxRate must be grater than
41      * 0. If maxRate is zero, it means there is no bandwidth limit.
42      * 
43      * @param maxRate
44      *            If maxRate is zero, it means there is no bandwidth limit.
45      * @throws IllegalArgumentException
46      */
47     public synchronized void setMaxRate(int maxRate)
48             throws IllegalArgumentException {
49         if (maxRate < 0) {
50             throw new IllegalArgumentException("maxRate can not less than 0");
51         }
52         this.maxRate = maxRate < 0 ? 0 : maxRate;
53         if (maxRate == 0)
54             this.timeCostPerChunk = 0;
55         else
56             this.timeCostPerChunk = (1000000000l * CHUNK_LENGTH)
57                     / (this.maxRate * KB);
58     }
59 
60     /**
61      * Next 1 byte should do bandwidth limit.
62      */
63     public synchronized void limitNextBytes() {
64         this.limitNextBytes(1);
65     }
66 
67     /**
68      * Next len bytes should do bandwidth limit
69      * 
70      * @param len
71      */
72     public synchronized void limitNextBytes(int len) {
73         this.bytesWillBeSentOrReceive += len;
74 
75         /* We have sent CHUNK_LENGTH bytes */
76         while (this.bytesWillBeSentOrReceive > CHUNK_LENGTH) {
77             long nowTick = System.nanoTime();
78             long missedTime = this.timeCostPerChunk
79                     - (nowTick - this.lastPieceSentOrReceiveTick);
80             if (missedTime > 0) {
81                 try {
82                     Thread.sleep(missedTime / 1000000,
83                             (int) (missedTime % 1000000));
84                 } catch (InterruptedException e) {
85                     e.printStackTrace();
86                 }
87             }
88             this.bytesWillBeSentOrReceive -= CHUNK_LENGTH;
89             this.lastPieceSentOrReceiveTick = nowTick
90                     + (missedTime > 0 ? missedTime : 0);
91         }
92     }
93 }
94 

涓嬭澆鎺у埗
 1 package com.actiontec.net.bandwidth;
 2 
 3 import java.io.IOException;
 4 import java.io.InputStream;
 5 
 6 /**
 7  * @author Le
 8  *
 9  */
10 public class DownloadLimiter extends InputStream {
11     private InputStream is = null;
12     private BandwidthLimiter bandwidthLimiter = null;
13     
14     public DownloadLimiter(InputStream is, BandwidthLimiter bandwidthLimiter)
15     {
16         this.is = is;
17         this.bandwidthLimiter = bandwidthLimiter;
18     }
19     @Override
20     public int read() throws IOException {
21         if(this.bandwidthLimiter != null)
22             this.bandwidthLimiter.limitNextBytes();
23         return this.is.read();
24     }
25 
26     public int read(byte b[], int off, int len) throws IOException
27     {
28         if (bandwidthLimiter != null)
29             bandwidthLimiter.limitNextBytes(len);
30         return this.is.read(b, off, len);
31     }
32 }

鍚屾牱錛屼笂浼犳帶鍒?/div>
 1 package com.actiontec.net.bandwidth;
 2 
 3 import java.io.IOException;
 4 import java.io.OutputStream;
 5 
 6 /**
 7  * @author Le
 8  *
 9  */
10 public class UploadLimiter extends OutputStream {
11     private OutputStream os = null;
12     private BandwidthLimiter bandwidthLimiter = null;
13     
14     public UploadLimiter(OutputStream os, BandwidthLimiter bandwidthLimiter)
15     {
16         this.os = os;
17         this.bandwidthLimiter = bandwidthLimiter;
18     }
19     
20     @Override
21     public void write(int b) throws IOException {
22         if (bandwidthLimiter != null)
23             bandwidthLimiter.limitNextBytes();
24         this.os.write(b);
25     }
26     
27     public void write(byte[] b, int off, int len) throws IOException {
28         if (bandwidthLimiter != null)
29             bandwidthLimiter.limitNextBytes(len);
30         this.os.write(b, off, len);
31     }
32 
33 }

瀵逛簬涓涓猅CP socket

1 ServerSocket socket = new ServerSocket();
2 //鍏跺畠鍒濆鍖栫暐

 1 //浠巗ocket涓互涓瀹氱殑閫熺巼璇繪暟鎹?br /> 2 //```java
 3 DownloadLimiter dl = new DownloadLimiter(socket.getInputStream(), new BandwidthLimiter(6250));
 4 is = new DataInputStream(dl);
 5 
 6 //璇繪暟鎹?/span>
 7 int len = is.readInt();
 8 ByteBuffer buffer = ByteBuffer.allocate(4 + len);
 9 buffer.putInt(len);
10 is.readFully(buffer.array(), 4, buffer.remaining());
11 //```
12 
13 //浠ヤ竴瀹氱殑閫熺巼鍐欐暟鎹埌socket
14 //```java
15 UploadLimiter ul = new UploadLimiter(socket.getOutputStream(), new BandwidthLimiter(6250));
16 ul.write();
17 //```

鍦ㄥ綰跨▼鐜涓嬩篃鍙互浣跨敤涓婅堪鐨勬柟娉曘傛渶鍚庨檮鍥炬槸浠誨姟綆$悊鍣ㄧ殑緗戠粶鍒╃敤鐜囧浘6250KB/s錛堜篃灝辨槸50000kb/s,闄勫浘涓綉緇滃埄鐢ㄧ巼涔熷湪5%宸﹀彸錛屾墍浠ュ簲璇ヨ繖涓仛娉曡繕綆楀噯紜級


Barrie 2012-10-18 16:34 鍙戣〃璇勮
]]>openlayers灝忕粨(鏈夊弬鑰冮」鐩唬鐮?http://www.tkk7.com/canvas/articles/how_to_do_with_openlayers.htmlBarrieBarrieMon, 11 Oct 2010 12:42:00 GMThttp://www.tkk7.com/canvas/articles/how_to_do_with_openlayers.htmlhttp://www.tkk7.com/canvas/comments/333731.htmlhttp://www.tkk7.com/canvas/articles/how_to_do_with_openlayers.html#Feedback21http://www.tkk7.com/canvas/comments/commentRss/333731.htmlhttp://www.tkk7.com/canvas/services/trackbacks/333731.html闃呰鍏ㄦ枃

Barrie 2010-10-11 20:42 鍙戣〃璇勮
]]>
appengine鏀寔Java浜?/title><link>http://www.tkk7.com/canvas/articles/AppEngineJavaOverview.html</link><dc:creator>Barrie</dc:creator><author>Barrie</author><pubDate>Wed, 08 Apr 2009 06:40:00 GMT</pubDate><guid>http://www.tkk7.com/canvas/articles/AppEngineJavaOverview.html</guid><wfw:comment>http://www.tkk7.com/canvas/comments/264452.html</wfw:comment><comments>http://www.tkk7.com/canvas/articles/AppEngineJavaOverview.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/canvas/comments/commentRss/264452.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/canvas/services/trackbacks/264452.html</trackback:ping><description><![CDATA[鍒氬垰鐧誨綍appengine鐨勬椂鍊欐墠鍙戠幇寮濮嬫敮鎸乯ava浜嗐?br /> 涓婂崍鐨勬椂鍊欒繕娌℃湁銆?br /> <br /> 瀵筳ava鐨勬瘮杈冪啛鎮夛紝浣嗘槸榪樻槸鍠滄姣旇緝綆媧佺殑python<br /> <br /> <a >http://code.google.com/intl/zh-CN/appengine/docs/java/overview.html</a><br /> <br /> <a >http://googleappengine.blogspot.com/2009/04/seriously-this-time-new-language-on-app.html</a><br /> <br /> 榪欐槸娉ㄥ唽璇曠敤鍚巊oogle appengine緇欏彂鐨勯偖浠?<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;">Hello</span><span style="color: #000000;">,</span><span style="color: #000000;"><br /> <br /> Thanks for signing up to try Google App Engine for Java!  Your account has now<br /> been activated</span><span style="color: #000000;">,</span><span style="color: #000000;"> so you can begin building applications with our new Java<br /> runtime.<br /> <br /> Please note that this is still an early look at our support for the Java<br /> language and you may encounter issues during development. We look forward to<br /> hearing your feedback! To learn more</span><span style="color: #000000;">,</span><span style="color: #000000;"> please visit:<br /> <br /> http://code.google.com/appengine/docs/java/overview.html<br /> <br /> To start creating applications with Google App Engine</span><span style="color: #000000;">,</span><span style="color: #000000;"> simply follow this link<br /> (you may need to sign in with your burgundy.loh@gmail.com Google Account) and<br /> verify your account with a mobile phone number if you have not already done so:<br /> <br /> http://appengine.google.com/<br /> <br /> If you are having trouble verifying your account via SMS please fill<br /> out the following form and your account will be reviewed and enabled<br /> as soon as possible:<br /> <br /> http://appengine.google.com/waitlist/sms_issues<br /> <br /> Thanks!<br /> The Google App Engine Team<br /> <br /> Java is a registered trademark of Sun Microsystems</span><span style="color: #000000;">,</span><span style="color: #000000;"> Inc.</span></div> <br /> <br /> <br /> <img src ="http://www.tkk7.com/canvas/aggbug/264452.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/canvas/" target="_blank">Barrie</a> 2009-04-08 14:40 <a href="http://www.tkk7.com/canvas/articles/AppEngineJavaOverview.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓浗鍚勫煄甯傜殑緇忕含搴︽暟鎹?綺劇‘鍒板幙綰у煄甯?http://www.tkk7.com/canvas/articles/GS-China.htmlBarrieBarrieThu, 12 Mar 2009 12:34:00 GMThttp://www.tkk7.com/canvas/articles/GS-China.htmlhttp://www.tkk7.com/canvas/comments/259355.htmlhttp://www.tkk7.com/canvas/articles/GS-China.html#Feedback4http://www.tkk7.com/canvas/comments/commentRss/259355.htmlhttp://www.tkk7.com/canvas/services/trackbacks/259355.html緇村寳鏈夋枟-澶╂枃鐖卞ソ鑰呯殑涔愬洯
緙栧啓榪欑瘒鍗氭枃鏈夊嚑涓洰鐨勶細
棣栧厛璁よ瘑浜嗕袱涓崟璇?br />
latitude  [lat·i·tude || 'læt瑟tu藧d /-tju藧d] n.  綰害; 鍥炴棆浣欏湴, 鑷敱; 綰害鍦板尯
longitude  [lon·gi·tude || 'l蓱nd蕭瑟tu藧d /'l蓲nd蕭瑟tju藧d] n.  緇忓害; 緇忕嚎

1.瀛︿範dom4j鐨勭畝鍗曠敤娉?br /> 2.鍋氫竴涓柟渚夸嬌鐢ㄧ殑鍏ㄥ浗鍩庡競緇忕含搴︽暟鎹簱
3.鍒╃敤google澶╂皵api鍋氫竴涓叏闈㈢殑澶╂皵棰勬姤鏈嶅姟
4.瀛︿範鐢╬ython緙栧啓webservice

鍐呭錛?br /> 1.瀛︿範dom4j鐨勭畝鍗曠敤娉?br /> 鏀墮泦浜嗙殑緇忕含搴﹂兘鏄寜鐓у煄甯傚垎寮鐨勫崟鐙殑htm鏂囦歡錛屾垜宸茬粡澶勭悊榪囦負絎﹀悎html4.0鏍囧噯鐨刪tml鏂囦歡浜嗭紝鍗蟲墍鏈夌殑鏍囪瘑閮芥槸鎴愬鐨勶紝榪欓噷鍙互涓嬭澆榪欎簺鏂囦歡(鐐瑰嚮涓嬭澆緇忕含搴tml鍖?
(1)濡備綍浣跨敤dom4j璇誨叆xml鏂囨。
浣跨敤dom4j璇誨叆xml鏂囨。浠g爜鐗囨

(2)濡備綍閬嶅巻xml鏂囨。鐨勬墍鏈夌粨鐐?br /> 榪欐牱灝辮鍏ヤ簡榪欎釜xml鏂囨。錛屽茍鑾峰緱浜嗚繖涓獂ml鏂囨。瀵硅薄鐨勬牴緇撶偣錛岀敱浜巟ml鏂囨。鏄竴涓爲褰㈢粨鏋勶紝榪欐牱灝卞緢瀹規槗閬嶅巻瀹冩墍鏈夌殑緇撶偣浜嗐?br /> 榪欓噷鏍規嵁鑷繁鐨勯渶瑕侊紝嫻嬭瘯浣跨敤浜嗕袱縐嶉亶鍘嗘柟娉曪紝涓縐嶆槸鏍規嵁鏍戠殑緇撴瀯緙栧啓閫掑綊紼嬪簭錛屼竴縐嶅氨鏄洿鎺ヤ嬌鐢ㄥ驚鐜紝榪樻湁閮絛om4j鑷甫鐨剉isitor妯″紡璁塊棶涔熷緢濂界敤錛岃繖閲屾湁綃囧弬鑰冩枃妗o紝鍙互鐪嬬湅(鏌ョ湅)

浣跨敤閫掑綊閬嶅巻

榪欓噷鎻愪緵鐨剎ml鏂囨。灞傛暟涓?錛岀洿鎺ュ驚鐜嵆鍙?br />
鐩存帴寰幆閬嶅巻

鍏充簬visitor妯″紡鐨勪嬌鐢紝璇峰弬鐪嬩笂闈㈢粰鍑虹殑鍙傝冩枃妗?br />
(3)鍒涘緩鏂扮殑xml鏂囨。
鍒涘緩xml鏂囨。

鏁翠釜鍚堝茍鎵鏈塰tml欏典負涓涓獂ml鐨勪唬鐮佸涓?br />
瀹屾暣鐨勪唬鐮?/span>

2.鍋氫竴涓柟渚夸嬌鐢ㄧ殑鍏ㄥ浗鍩庡競緇忕含搴︽暟鎹簱
緇忚繃涓婇潰鐨勬搷浣滐紝涓涓畬鏁寸殑鍏ㄥ浗鍩庡競緇忕含搴︽暟鎹簱灝卞仛濂戒簡錛屽彧涓嶈繃瀹冩槸xml鏍煎紡鐨勶紝鐪嬭搗鏉ヨ繕涓嶉敊錛?a title="涓嬭澆榪欎釜鏁版嵁搴? href="/Files/canvas/GI-China.zip">涓嬭澆榪欎釜鏁版嵁搴?/a>
鐢熸垚鐨剎ml灞曠ず

3.鍒╃敤google澶╂皵api鍋氫竴涓叏闈㈢殑澶╂皵棰勬姤鏈嶅姟
google鎻愪緵鐨勫ぉ姘攁pi鍙互鏈変袱縐嶆柟寮忚闂紝
涓縐嶆槸
     http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996
30670000涓虹含搴︼紝104019996涓虹粡搴︼紝榪欎釜鏄妸涓婇潰鐨剎ml涓殑緇忕含搴︿箻浠ヤ簡10^6(10鐨勫叚嬈℃柟)錛岃繖涓柟娉曟湁涓ソ澶勶紝灝辨槸鍙互鏍規嵁緇忕含搴﹁幏寰楀ぉ姘旈鎶ワ紝鑷劧棰勬姤鍦板尯涔熷彲鍙樺緱綺劇‘浜?br /> 鍙︿竴縐嶆槸
     http://www.google.com/ig/api?weather=Beijing
榪欎釜閾炬帴姣旇緝綆鍗曪紝浣嗘槸鏀寔鐨勫煄甯傛瘮杈冨皯錛屾墍浠ヨ繕鏄嬌鐢ㄧ涓縐嶆柟寮忔瘮杈冨ソ錛屼簬鏄墠鏁寸悊濂戒簡鎵鏈夊煄甯傜殑緇忕含搴?br />
璁塊棶涓婇潰鐨勯摼鎺ワ紝google榪斿洖鐨剎ml鍐呭鐪嬭搗鏉ユ槸榪欐牱鐨?br />
google榪斿洖鐨剎ml

瀵逛簬榪斿洖鐨剎ml涓殑<icon data="/images/weather/cn_cloudy.gif"/>錛屽彲浠ヨ繖鏍鋒瀯閫犻摼鎺ヨ幏鍙杇oogle鎻愪緵鐨勫浘鐗?br /> 鍙栧叾涓殑cn_cloudy.gif錛岀劧鍚庢斁鍦╤ttp://www.google.cn/ig/images/weather/涔嬪悗錛岀敓鎴愮殑閾炬帴鏄?br />      http://www.google.cn/ig/images/weather/cn_cloudy.png
榪欐牱榪欎釜澶╂皵api灝卞熀鏈瀯鎬濆ソ浜?br />
4.瀛︿範鐢╬ython緙栧啓webservice(寰呯畫……)
灝嗚繖涓湇鍔$紪鍐欎負涓涓獁ebservice錛屽喅瀹氫嬌鐢╬ython鍘誨啓錛屾墍浠ヨ瀛︿範涓涓媝ython浜?br />



Barrie 2009-03-12 20:34 鍙戣〃璇勮
]]>
鎵撻營CTCLAS JNI For Javahttp://www.tkk7.com/canvas/articles/jni-free-ictclas.htmlBarrieBarrieTue, 06 May 2008 06:40:00 GMThttp://www.tkk7.com/canvas/articles/jni-free-ictclas.htmlhttp://www.tkk7.com/canvas/comments/198704.htmlhttp://www.tkk7.com/canvas/articles/jni-free-ictclas.html#Feedback0http://www.tkk7.com/canvas/comments/commentRss/198704.htmlhttp://www.tkk7.com/canvas/services/trackbacks/198704.html澹版槑:ICTCLAS浠ュ強鎴戜慨鏀笽CTCLAS JNI For Java鐨勭増鏉冨潎褰掑師浣滆呮墍鏈夛紝鏈粡鍘熶綔鑰呭厑璁革紝璇峰嬁浣滃叾瀹冨晢涓氱敤閫?/font>
棣栧厛涓嬭澆ICTCLAS Beta鐗堟湰鍏紑婧愪唬鐮?鐐瑰嚮涓嬭澆
鎴戜嬌鐢ㄧ殑鏄疺isual studio 2005寮鍙戠幆澧冿紝婧愮爜浣跨敤VC6寮鍙戠殑錛岀幇鍦ㄦ妸榪欎釜宸ョ▼杞Щ鍒癡S2005涓嬨傛垜浣跨敤鐨勬柟娉曟瘮杈冪錛屽熀鏈笂鏄睘浜庝綋鍔?鏆村姏鍨嬬殑錛屼笉榪囪嚜宸辮寰楃埥灝卞彲浠ヤ簡
鍦╒S2005閲屾柊寤篧in32欏圭洰FREEICTCLAS,鍦╝pplication Settings閫夐」閲岄変腑Dll鍜孍mpty Project,鐒跺悗鏂板緩浠ヤ笅榪囨護鍣?New Filter)錛屽茍涓斿皢鍘熼」鐩殑婧愮爜鍙婂叾鐩綍緇撴瀯copy鍒扮幇鍦ㄧ殑win32欏圭洰鐨勭洰褰曚笅(榪囨護鍣ㄥ拰欏圭洰鐩綍紺烘剰鍥?
紺烘剰鍥?鐐瑰嚮鍓嶉潰+鍙峰睍寮)

榪欐牱榪欎釜win32宸ョ▼鍩烘湰灝卞緩瀹屼簡銆?br /> 瑙傚療ICTCLAS婧愪唬鐮佸悗緙栧啓浠ヤ笅甯︽湁native澹版槑鐨勬柟娉曠殑java綾伙紝鍙疄鐜頒簡澶翠袱涓柟娉曪紝絎笁涓殏鏈疄鐜幫紝涓嶪CTCLAS鎺ュ彛鍩烘湰淇濇寔涓鑷?br /> 浠g爜濡備笅:
FreeICTCLAS.java(鐐瑰嚮+灞曞紑)
鐒跺悗鍦ㄥ懡浠よ杈撳叆Javac FreeICTCLAS.java緙栬瘧FreeICTCLAS.java
鐢熸垚FreeICTCLAS.class鏂囦歡鍚庯紝鍐嶄嬌鐢╦avah FreeICTCLAS鐢熸垚FreeICTCLAS.h錛屼唬鐮佸涓嬶細
/* DO NOT EDIT THIS FILE - it is machine generated */
#include 
<jni.h>
/* Header for class FreeICTCLAS */

#ifndef _Included_FreeICTCLAS
#define _Included_FreeICTCLAS
#ifdef __cplusplus
extern 
"C" {
#endif
/*
 * Class:     FreeICTCLAS
 * Method:    FreeICTCLAS_Init
 * Signature: (II)Z
 
*/

JNIEXPORT jboolean JNICALL Java_FreeICTCLAS_FreeICTCLAS_1Init
  (JNIEnv 
*, jobject, jint, jint);

/*
 * Class:     FreeICTCLAS
 * Method:    FreeICTCLAS_ParagraphProcess
 * Signature: (Ljava/lang/String;)Ljava/lang/String;
 
*/

JNIEXPORT jstring JNICALL Java_FreeICTCLAS_FreeICTCLAS_1ParagraphProcess
  (JNIEnv 
*, jobject, jstring);

/*
 * Class:     FreeICTCLAS
 * Method:    FreeICTCLAS_FileProcess
 * Signature: (Ljava/lang/String;Ljava/lang/String;)Z
 
*/

JNIEXPORT jboolean JNICALL Java_FreeICTCLAS_FreeICTCLAS_1FileProcess
  (JNIEnv 
*, jobject, jstring, jstring);

#ifdef __cplusplus
}

#endif
#endif
灝咶reeICTCLAS.h鎷瘋礉鍒皐in32欏圭洰鎵鍦ㄧ洰褰曚腑錛屽啀灝嗗叾娣誨姞鍒伴」鐩腑錛屾帴涓嬫潵灝辨槸緙栧啓FreeICTCLAS.cpp瀹炵幇澶存枃浠墮噷鏂規硶
涓昏浠g爜濡備笅錛?br />
#include "FreeICTCLAS.h"
#include 
"util.h"
#include 
"globeVar.h"
#include 
<string.h>
#include 
<stdlib.h>
/*
* Class:     FreeICTCLAS
* Method:    FreeICTCLAS_Init
* Signature: (II)Z
*/

JNIEXPORT jboolean JNICALL Java_FreeICTCLAS_FreeICTCLAS_1Init
(JNIEnv 
*env, jobject obj, jint OperateType, jint OutputFormat)
{
    m_ICTCLAS.m_nOperateType 
= OperateType;
    m_ICTCLAS.m_nOutputFormat 
= OutputFormat;
    
return JNI_TRUE;
}

/*
* Class:     FreeICTCLAS
* Method:    FreeICTCLAS_ParagraphProcess
* Signature: (Ljava/lang/String;)Ljava/lang/String;
*/

JNIEXPORT jstring JNICALL Java_FreeICTCLAS_FreeICTCLAS_1ParagraphProcess
(JNIEnv 
*env, jobject obj, jstring sParagraph)
{
    
char *sResult,*sSource;
    sSource 
= jstringTochar(env, sParagraph);
    
if(m_ICTCLAS.m_nOutputFormat!=2)
        sResult
=new char [(strlen(sSource)+13)*3];
    
else
        sResult
=new char [(strlen(sSource)+13)*50];
    
    
if(!m_ICTCLAS.ParagraphProcessing(sSource,sResult))
        exit(
1);
    
else
        
return chartoJstring(env,sResult);
}

/*
* Class:     FreeICTCLAS
* Method:    FreeICTCLAS_FileProcess
* Signature: (Ljava/lang/String;Ljava/lang/String;)Z
*/

JNIEXPORT jboolean JNICALL Java_FreeICTCLAS_FreeICTCLAS_1FileProcess
(JNIEnv 
*env, jobject obj, jstring sSourceFilename, jstring sResultFilename)
{
    
return JNI_TRUE;
}

緙栬瘧欏圭洰錛屽湪release鐩綍涓壘鍒癋reeICTCLAS.dll錛屽皢鍏舵嫹璐濆埌FreeICTCLAS.class鎵鍦ㄧ殑鐩綍涓?br /> 鐜板湪榪愯java FreeICTCLAS鍗沖彲鐪嬪埌涓枃鍒嗚瘝鐨勭粨鏋滃暒

鎬庝箞鎶奍CTCLAS JNI for Java娣誨姞鍒癳clipse欏圭洰涓幓?涓嬫鍐欏惂銆?br /> 褰撲綘鐪嬪埌榪欏彞璇濈殑鏃跺欙紝浣犲彲浠ョ洿鎺ュ彂閭歡鍚戞垜绱㈣win32欏圭洰鍜宔clipse欏圭洰 
BlogJava鍚庡彴緙栬緫鍣ㄤ笉濂界敤錛宆_^

Barrie 2008-05-06 14:40 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 亚洲成av人片在线观看天堂无码 | 亚洲AV色无码乱码在线观看| 国产精品成人无码免费| 免费人成动漫在线播放r18| 亚洲韩国精品无码一区二区三区| 免费无码成人AV在线播放不卡 | 中文字幕在线免费观看视频| 亚洲一本综合久久| 日本免费网站观看| 国产成人AV免费观看| 亚洲AV无码一区二区三区性色 | 亚洲国产精品无码中文lv| 国产亚洲精品不卡在线| 免费人成网站在线观看10分钟| 全部一级一级毛片免费看| 亚洲最大中文字幕| 成人午夜亚洲精品无码网站 | 久久狠狠高潮亚洲精品| 四虎永久在线精品视频免费观看| 最好免费观看高清在线| 亚洲人成自拍网站在线观看| 亚洲AV人无码综合在线观看| 成人免费视频国产| 国产成人免费网站| 女人体1963午夜免费视频| 国产亚洲精品免费| 亚洲中文字幕在线无码一区二区| 激情综合色五月丁香六月亚洲| 日本精品人妻无码免费大全| 国产精品99久久免费观看| 一级片在线免费看| 亚洲日本VA中文字幕久久道具| 亚洲美女一区二区三区| 亚洲午夜久久久久久久久久| 国产无遮挡吃胸膜奶免费看| 97免费人妻无码视频| 特级精品毛片免费观看| 亚洲第一页在线观看| 亚洲午夜无码久久久久| 亚洲一本大道无码av天堂| 日韩中文字幕在线免费观看|