資源簡介
這是一個WEB掃碼器DEMO,啟動該項目,用外置的掃碼槍進行掃碼,可以識別出二維碼里的內容并輸出。經過反復測試,沒有發現什么問題。
代碼片段和文件信息
package?com.lmit.app.barcode;
import?java.util.concurrent.BlockingQueue;
import?java.util.concurrent.linkedBlockingQueue;
/**
?*?
?*條形碼數據緩存區
?*?掃描服務獲取到掃描槍輸入的數據后將數據加入此緩存區
?*?消費者線程會從此緩沖區中獲取數據并執行數據的保存操作
?*?數據的保存可以有多種實現
?*?此緩沖區的意義在于不要因為數據保存出錯或速度慢而影響掃描服務工作
?*?
?*?@author?ysc
?*/
public?class?BarcodeBuffer?{
????//阻塞隊列
????private?static?BlockingQueue?queue=new?linkedBlockingQueue();
????/**
?????*?生產一條數據,此方法由BarcodeProducter調用
?????*?@param?barcode?
?????*/
????public?static?void?product(String?barcode){
????????queue.add(barcode);
????}
????/**
?????*?消費一條數據,如果隊列中沒有數據,此方法阻塞等待數據的到來,此方法由BarcodeConsumer調用
?????*?@return?
?????*/
????public?static?String?consume()?throws?InterruptedException{
????????return?queue.take();
????}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1093??2017-12-14?15:15??ReadCodeWeb\.classpath
?????文件???????1336??2017-12-14?15:24??ReadCodeWeb\.project
?????文件????????522??2017-12-14?15:15??ReadCodeWeb\.settings\.jsdtscope
?????文件?????????57??2017-12-14?15:19??ReadCodeWeb\.settings\org.eclipse.core.resources.prefs
?????文件????????364??2017-12-14?15:15??ReadCodeWeb\.settings\org.eclipse.jdt.core.prefs
?????文件????????492??2017-12-14?15:15??ReadCodeWeb\.settings\org.eclipse.wst.common.component
?????文件????????414??2017-12-14?15:15??ReadCodeWeb\.settings\org.eclipse.wst.common.project.facet.core.xm
?????文件?????????49??2017-12-14?15:15??ReadCodeWeb\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件??????????6??2017-12-14?15:15??ReadCodeWeb\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????文件????????270??2017-12-14?15:22??ReadCodeWeb\src\barcode.save.services
?????文件???????1061??2017-12-14?15:05??ReadCodeWeb\src\com\lmit\app\barcode\BarcodeBuffer.java
?????文件???????4740??2017-12-14?15:05??ReadCodeWeb\src\com\lmit\app\barcode\BarcodeConsumer.java
?????文件???????2925??2017-12-14?15:42??ReadCodeWeb\src\com\lmit\app\barcode\BarcodeKeyboardListener.java
?????文件???????1740??2017-12-14?15:05??ReadCodeWeb\src\com\lmit\app\barcode\BarcodeProducter.java
?????文件????????349??2017-12-14?15:05??ReadCodeWeb\src\com\lmit\app\barcode\BarcodeSaveService.java
?????文件????????257??2017-12-14?15:35??ReadCodeWeb\src\com\lmit\app\barcode\BarcodeSaveToDB.java
?????文件???????1269??2017-12-14?15:08??ReadCodeWeb\src\com\lmit\app\barcode\BarcodeSaveToFile.java
?????文件???????1855??2017-12-14?15:19??ReadCodeWeb\src\com\lmit\app\barcode\ScanBarcodeListener.java
?????文件???????3095??2017-12-14?15:11??ReadCodeWeb\src\com\lmit\app\barcode\ScanBarcodeService.java
?????文件????????834??2017-12-14?15:15??ReadCodeWeb\WebRoot\index.jsp
?????文件?????????39??2017-12-14?15:15??ReadCodeWeb\WebRoot\me
?????文件????????270??2017-12-14?15:22??ReadCodeWeb\WebRoot\WEB-INF\classes\barcode.save.services
?????文件????????997??2017-12-14?15:19??ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeBuffer.class
?????文件???????1805??2017-12-14?15:19??ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeConsumer$1.class
?????文件???????5028??2017-12-14?15:19??ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeConsumer.class
?????文件???????2108??2017-12-14?15:42??ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeKeyboardListener.class
?????文件???????1399??2017-12-14?15:19??ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeProducter$1.class
?????文件????????828??2017-12-14?15:19??ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeProducter$2.class
?????文件???????1681??2017-12-14?15:19??ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeProducter.class
?????文件????????200??2017-12-14?15:19??ReadCodeWeb\WebRoot\WEB-INF\classes\com\lmit\app\barcode\BarcodeSaveService.class
............此處省略27個文件信息
- 上一篇:JAVA操作MongoDB之spring整合
- 下一篇:modbus4j全部jar包
評論
共有 條評論