ÔÚJavaÓ¦ÓóÌÐòÖзÃÎÊUSBÉ豸
ÔÚ±¾ÎÄͨ¹ýÌṩʹJava Ó¦ÓóÌÐò¿ÉÒÔʹÓà USB É豸µÄ API ¶øÊ¹Õâ¸ö¹ý³Ì±äµÃ¸üÈÝÒ×.
Java ƽ̨һֱ¶¼ÒÔÆäÆ½Ì¨ÎÞ¹ØÐÔ×ÔºÀ¡£ËäÈ»ÕâÖÖÎÞ¹ØÐÔÓÐÐí¶àºÃ´¦£¬µ«ÊÇËüҲʹµÃ±àдÓëÓ²¼þ½»»¥µÄ Java Ó¦ÓóÌÐòµÄ¹ý³Ì±äµÃÏ൱¸´ÔÓ¡£ÔÚ±¾ÎÄÖУ¬Ñо¿¿ÆÑ§¼Ò½¯ÇåÒ°ÌÖÂÛÁËÁ½¸öÏîÄ¿£¬ËüÃÇͨ¹ýÌṩʹJava Ó¦ÓóÌÐò¿ÉÒÔʹÓà USB É豸µÄ API ¶øÊ¹Õâ¸ö¹ý³Ì±äµÃ¸üÈÝÒס£ËäÈ»ÕâÁ½¸öÏîÄ¿ÈÔÈ»´¦ÓÚÃÈѿ״̬£¬µ«ÊÇËüÃǶ¼ÏÔʾÁËÁ¼ºÃµÄǰ¾°£¬²¢ÒѾ³ÉΪһЩʵÓÃÓ¦ÓóÌÐòµÄ»ù´¡¡£
¡¡¡¡Í¨Óô®ÐÐ×ÜÏß(Universal Serial Bus USB)¹æ·¶µÄµÚÒ»¸ö°æ±¾·¢±íÓÚ 1996Äê 1Ô¡£ÒòΪËüµÄµÍ³É±¾¡¢¸ßÊý¾Ý´«ÊäÂÊ¡¢Ê¹ÓÃÈÝÒ׺ÍÁé»îÐÔ£¬USB ÔÚ¼ÆËã»úÐÐÒµÀï»ñµÃÁ˹㷺½ÓÊÜ¡£½ñÌ죬Ðí¶àÖܱßÉ豸ºÍ×°Öö¼ÊÇͨ¹ý USB ½Ó¿ÚÁ¬½Óµ½¼ÆËã»úÉϵġ£Ä¿Ç°£¬´ó¶àÊýÒ»°ãÓÃ;µÄ²Ù×÷ϵͳ¶¼ÌṩÁË¶Ô USB É豸µÄÖ§³Ö£¬²¢ÇÒÓà C »òÕß C++ ¿ÉÒÔÏà¶ÔÈÝÒ׵ؿª·¢·ÃÎÊÕâЩÍâÉèµÄÓ¦ÓóÌÐò¡£²»¹ý£¬Java ±à³ÌÓïÑÔÔÚÉè¼ÆÉ϶ÔÓ²¼þ·ÃÎÊÌṩµÄÖ§³ÖºÜÉÙ£¬ËùÒÔ±àдÓë USB É豸½»»¥µÄÓ¦ÓóÌÐòÊÇÏ൱À§Äѵġ£
¡¡¡¡IBM µÄ Dan Streetman ×îÔ翪ʼÁËÔÚ Java ÓïÑÔÖÐÌṩ¶Ô USB É豸µÄ·ÃÎʵÄŬÁ¦¡£2001Ä꣬ËûµÄÏîĿͨ¹ý Java ¹æ·¶ÇëÇó(Java Specification Request£¬JSR)¹ý³Ì±»½ÓÊÜΪ Java ÓïÑԵĺòÑ¡À©Õ¹±ê×¼¡£Õâ¸öÏîÄ¿ÏÖÔÚ³ÆÎª JSR-80 ²¢ÇÒÖ¸¶¨Á˹ٷ½°ü javax.usb¡£Í¬Ê±£¬ÔÚ 2000Äê 6Ô£¬Mojo Jojo ºÍ David Brownell ÔÚ SourceForge ¿ªÊ¼ÁË jUSB ÏîÄ¿¡£ÕâÁ½¸öÏîÄ¿¶¼¿ª·¢³öÁË Linux ¿ª·¢ÈËÔ±¿ÉÒÔʹÓõİü£¬¾¡¹ÜËüÃǶ¼»¹ºÜ²»ÍêÉÆ¡£ÕâÁ½¸öÏîĿҲ¶¼¿ªÊ¼ÊÔͼÏòÆäËû²Ù×÷ϵͳÉ쵀 Java Ó¦ÓóÌÐòÌṩ¶Ô USB É豸µÄ·ÃÎÊ£¬¾¡¹ÜËüÃǶ¼»¹Ã»Óпª·¢³ö¿ÉÒÔʹÓõİü(²ÎÔÄ ²Î¿¼×ÊÁÏ ÖÐÓйر¾ÎÄÖÐÌÖÂÛµÄÕâÁ½¸öÏîÄ¿¼°ÆäËûÏîÄ¿µÄ×ÊÁÏ)¡£
¡¡¡¡ÔÚ±¾ÎÄÖУ¬½«¶Ô jUSB ºÍ JSR-80 ÏîÄ¿×÷Ò»¸ö¼òÒª½éÉÜ£¬²»¹ý£¬ÎÒÃÇÊ×ÏÈÒª¿´Ò»Ï USB ÐÒéµÄ¾ßÌåϸ½Ú£¬ÕâÑùÄú¾Í¿ÉÒÔÀí½âÕâÁ½¸öÏîÄ¿ÊÇÈçºÎÓë USB É豸½»»¥µÄ¡£ÎÒÃÇ»¹½«Ìṩ´úÂëÆ¬¶ÎÒÔչʾÈçºÎÓÃÕâÁ½¸öÏîÄ¿µÄ API ·ÃÎÊ USB É豸¡£ USB ½éÉÜ
¡¡¡¡1994Ä꣬һ¸öÓÉËĸöÐÐÒµ»ï°é(Compaq¡¢Intel¡¢Microsoft ºÍ NEC)×é³ÉµÄÁªÃË¿ªÊ¼Öƶ¨ USB ÐÒé¡£¸ÃÐÒé×î³õµÄÄ¿µÄÊǽ« PC Óëµç»°ÏàÁ¬²¢ÌṩÈÝÒ×À©Õ¹ºÍÖØÐÂÅäÖÃµÄ I/O ½Ó¿Ú¡£1996Äê 1Ô£¬·¢±íÁË USB ¹æ·¶µÄµÚÒ»¸ö°æ±¾£¬1998Äê 9Ô·¢±íÁ˺óÐø°æ±¾(°æ±¾ 1.1)¡£Õâ¸ö¹æ·¶ÔÊÐí 127̨É豸ͬʱÁ¬½Óµ½Ò»Æð£¬×ܵÄͨÐÅ´ø¿íÏÞÖÆÎª 12 Mbps¡£ºóÀ´£¬ÓÖÓÐÈý¸ö³ÉÔ±(Hewlett-Packard¡¢Lucent ºÍ Philips)¼Ó
Ïà¹ØÎĵµ£º
/*
³ÌÐò¹¦ÄÜ£º½«ecoli(1).txt·Ö¸î£¬ÆäÖзָîµÄ·Ö¸î·ûÊÇ>
·Ö¸îµÄÎļþÃûÊÇ>gi|????|,"???"±íʾһ¶ÎÊý×Ö£¬ÓÃÊý×Ö×ö×ÓÎļþÃû
ÎļþÒÔ×Ö·û"!"½áβ
³ÌÐòÔ±:xianglinyan
*/
import java.io.*;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
impo ......
´úÀíģʽµÄ×÷ÓÃÊÇ£ºÎªÆäËû¶ÔÏóÌṩһÖÖ´úÀíÒÔ¿ØÖƶÔÕâ¸ö¶ÔÏóµÄ·ÃÎÊ¡£
ÔÚijЩÇé¿öÏ£¬Ò»¸ö¿Í»§²»Ïë»òÕß²»ÄÜÖ±½ÓÒýÓÃÁíÒ»¸ö¶ÔÏ󣬶ø´úÀí¶ÔÏó¿ÉÒÔÔÚ¿Í»§¶ËºÍÄ¿±ê¶ÔÏóÖ®¼äÆðµ½ÖнéµÄ×÷ÓÃ
ÀýÈ磺¿ÍÈËÏëÇëÊг¤(ÕæÊǽÇÉ«)³Ô·¹ µ«ÊÇÇë²»¶¯Êг¤ Ö»ºÃÕÒÊг¤ÃØÊé(´úÀí½ÇÉ«) µ«ÊÇ×îºóΪ¿ÍÈË×öÊ嵀 »¹ÊÇ ......
¶¯Ì¬´úÀíÊÇÖ¸¿Í»§Í¨¹ý´úÀíÀàÀ´µ÷ÓÃÆäËü¶ÔÏóµÄ·½·¨
¶¯Ì¬´úÀíʹÓó¡ºÏ:
•
Ô¶³Ì·½·¨µ÷ÓÃ(RMI)
•
1.´´½¨Ò»¸öʵÏÖ½Ó¿ÚInvocationHandlerµÄÀ࣬Ëü±ØÐëʵÏÖinvoke·½·¨
2.´´½¨±»´úÀíµÄÀàÒÔ¼°½Ó¿Ú
3.ͨ¹ýProxyµÄ¾²Ì¬·½·¨
newProxyInstance(ClassLoader loader, Class[] interfaces, Invocat ......
ÍÆ¼öÒ»¿îJava·´±àÒëÆ÷£¬Ò²Ê¹ÓÃÁËͦ¾ÃµÄÁË£¬¸Ð¾õ»¹ÊǺܺÃÓ㬾ÍÄóöºÍ´ó¼Ò·ÖÏíһϡ£
Õâ¿î·´±àÒëÆ÷½Ð "Java Decompiler", ÓÉ Pavel Kouznetsov¿ª·¢£¬Ä¿Ç°×îа汾Ϊ0.2.5.
ËüÓÉ C++¿ª·¢£¬²¢ÇÒ¹Ù·½¿ÉÒÔÏÂÔØ windows¡¢linuxºÍÆ»¹ûMac OsÈý¸öƽ̨µÄ¿ÉÖ´ÐгÌÐò¡£
±¾ÈËÖ®ËùÒÔÈÏΪËü»¹²»´í£¬ÊÇÆäÓÐÏÂÃæ¼¸¸ö¹ ......
1.È¥ÍøÕ¾http://files.zentus.com/sqlitejdbc/ÏÂÔØsqlitejdbc.¸ù¾Ý×ÔÒÑÐèÒª£¬ÏÂÔØsqlitejdbc.(sqlitejdbcÓÐÁ½¸ö°æ±¾£¬Ò»ÖÖÊÇpureµÄÒ»ÖÖÊÇnativeµÄ¡£nativeµÄËٶȿ졣Ëü·ÅÔÚ**-bin.tgzÀï¡£ÎÒϵľÍÊÇÕâÖÖsqlitejdbc-v056-bin.tgz£©
2. ÏÂÔØºó½âѹsqlitejdbc-v056-bin.tg £¬ÓÐÒÔϼ¸¸öÎļþ£º libsqlitejdbc.so£¬sqlitejdbc.d ......