freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

畢業(yè)設(shè)計(jì)-光纖網(wǎng)絡(luò)光信號(hào)實(shí)時(shí)監(jiān)測系統(tǒng)項(xiàng)目報(bào)告-閱讀頁

2025-06-12 04:44本頁面
  

【正文】 b[5] = int2OneByte(month+1)。// 1 字節(jié) //b[7] 保留一字節(jié) return b。 byte bLoop。 i 。 iOute += ((long)(bLoop amp。 } return iOute。 for (int i=0。 i++){ byteArray[i] = new Long(l amp。 l = 8。 } /** * int convert 1 byte * param num * return */ public static byte int2OneByte(int num) { return (byte) (num amp。 } /** * int convert byte[](length = 2) * param num * return */ public static byte[] int2TwoBytes(int num) { byte[] b = new byte[2]。 0xff)。 0xff)。 } /** * short convert byte[] * param b * return 22 */ public static short bytes2Short(byte[] b){ return (short)(b[1] amp。 0xff) 8)。 上位機(jī)軟件負(fù)責(zé)解析事件信息 (解析成 List 集合) 。 //解析數(shù)據(jù) String[] arr = null。 23 }catch(NullPointerException e){ (otdr設(shè)備工作不正常 )。 } //從第 20行開始解析數(shù)據(jù) boolean flag = false。 i amp。 arr != null。 } //每個(gè) String類型的數(shù)組 msgContent是一次完整的 event事件 String[] msgContent = arr[i].split(,)。 //事件號(hào) if(end.equalsIgnoreCase(msgContent[0])){ flag = true。 if(len == 1){ continue。 (formatFloat2(distance))。 //設(shè)置默認(rèn)衰減 }else if(len = 3){ //故障距離(單位:米) float distance = (msgContent[1])*1000。 //損耗 沒耗損為 (單位: db) if(isNotNull(msgContent[2])){ float loss = (msgContent[2])。 }else{ ()。 } }catch(Exception e){ // (msg)。 // ()。 } 事件是否發(fā)生 變化算法 上位機(jī)軟件( Java 開發(fā) ) 從下位機(jī)獲取經(jīng)緯度,從 OTDR 設(shè)備獲取事件(故障點(diǎn)集合)。 下位機(jī) 負(fù)責(zé)向 GSM 終端 ( Android 客戶端)發(fā)送短信。 import 。 /** * 對(duì)比事件點(diǎn) * author Jingxuan * */ public class ContrastList { //對(duì)比故障列表,看故障點(diǎn)是否發(fā)生變化 public static int CompareEvent(ListEvent currentEventList, ListEvent lastEventList){ int flag = 0。amp。 }else if(() == 0 amp。 () != 0){ //當(dāng)前事 件列表為空,上次故障列表不為空 flag = 1。 }else if(() == ()){ //故障點(diǎn)個(gè)數(shù)沒發(fā)生變化 //分析故障點(diǎn) for(int i = 0。i++){ //按順序進(jìn)行比較 Event currentEvent = (i)。 if(parePoint((), ()) == 1){ //不同一故障點(diǎn) flag = 1。 } /** * 1 不同故障點(diǎn) 0 同一故障點(diǎn) * param d1 * param d2 * return */ public static int parePoint(double d1, double d2){ if((d1 d2) = 1){ return 1。 } } 發(fā)送 HTTP POST 如果 上位機(jī)軟件( Java 開發(fā)) 檢測 到 事件發(fā)生變化, 開始 向下位機(jī)發(fā)送最新事件信息的同時(shí)也 向 Web 服務(wù)器發(fā)送 HTTP POST 請(qǐng)求 (包含最新事件信息) 。 關(guān)鍵代碼 入圖 337 所示 : 26 圖 337 發(fā)送 HTTP POST 請(qǐng)求 第 4 章 項(xiàng)目 總結(jié) 項(xiàng)目技術(shù)總結(jié) 前臺(tái) 頁面 技術(shù) 前臺(tái)使用百度地圖 API( Javascript 版本)、 jquery、 CSS 等技術(shù)或工具。 瀏覽器和服務(wù)器的數(shù)據(jù)交互格式為 gson, js 腳本拿到服務(wù)器返回的 gson 格式的 事件 信息 后,開始解析數(shù)據(jù),從而更新瀏覽器界面。 頁面布局使用 CSS+DIV,按鈕、字體和窗體樣式等也都使用了 CSS技術(shù)。 Ajax 技術(shù)可以動(dòng)態(tài)無刷新更新界面,提高用戶體驗(yàn), 給用戶視覺上的享受,而且還能減少服務(wù)器端 壓力 , 降低服務(wù)器流量的浪費(fèi), 從而 減少開發(fā)成本。這個(gè)詞是在 Java applet 的環(huán)境中創(chuàng)造的 ,Java applet 是一種當(dāng)作單獨(dú)文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運(yùn)行 ,結(jié) 27 果得到為用戶進(jìn)行運(yùn)算或者根據(jù)用戶互作用定位圖形等服務(wù)。這些通常是使用 CGI(Common Gateway Interface)應(yīng)用程序完成的。在通信量大的服務(wù)器上, Java servlet 的優(yōu)點(diǎn)在于它們的執(zhí)行速度更快于 CGI程序。 ( 2) JNI: JNI 是 Java Native Interface 的縮寫,中文為 JAVA 本地調(diào)用。 JNI 一開始是為了本地已編譯語言,尤其是 C 和 C++而設(shè)計(jì)的,但 是它并不妨礙你使用其他語言,只要調(diào)用約定受支持就可以了。它能夠支持 Windows/Linux/Unix等等主流的操作系統(tǒng),同時(shí)能夠跟很多程序語言相結(jié)合,比如 Tcl、 C、 PHP、 Java等,還有 ODBC 接口,同樣比起 Mysql、 PostgreSQL 這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講, 它的處理速度比他們都快。 Web 服務(wù)( Web Services)、基于網(wǎng)絡(luò)的應(yīng)用和網(wǎng)絡(luò)計(jì)算的增長對(duì) HTTP 協(xié)議角色的擴(kuò)展作用遠(yuǎn)勝于用戶驅(qū)動(dòng)的 Web 瀏覽器(譯者按: HTTP 協(xié)議的最初目的可能正是為瀏覽器提供良好的支持),同時(shí)不斷增長的更多應(yīng)用也需要 HTTP 協(xié)議的支持。 ( 5) Commonslogging: Commons Logging (JCL)提供的是一個(gè) Java 的日志接口,同時(shí)兼顧輕量級(jí)和不依賴于具體的日志實(shí)現(xiàn)工具。用戶被假定已熟悉某種日志實(shí)現(xiàn)工具的更高級(jí)別的細(xì) 節(jié)。 28 技術(shù)創(chuàng)新及特點(diǎn) (1) jQuery 極大的方便了程序員對(duì) js 腳本 的 開發(fā),縮短開發(fā)時(shí)間 、 提高開發(fā)效率 、也提高了用戶體驗(yàn)。 (3) AJAX 使得 Web 頁面可以局部刷新,大量減少數(shù)據(jù)交互 產(chǎn)生 的 流量、節(jié)約服務(wù)器寬帶、 緩解服務(wù)器壓力 、 界面上 提高用戶體驗(yàn)。 Java 在 處理硬件方面,性能和效率遠(yuǎn)遠(yuǎn)不如 C/C++,當(dāng)我們的項(xiàng)目在高層次上必須使用 Java,而底層必須使用 C/C++時(shí),我們可以采用 JNI 技術(shù),使用 java 代碼調(diào)用 由 C/C++生成的 DLL 文件,從而可以提高性能和效率 上 的硬性要求。 (6) 項(xiàng)目中使用了 Java 桌面應(yīng)用程序 直接向 Web服務(wù)器發(fā)送 HTTP POST 請(qǐng)求 的技術(shù),使得桌面應(yīng)用程序直接可以安全的與 Web 服務(wù)器交互。 個(gè)人收獲與體會(huì) 不知不覺,時(shí)間如白駒過隙匆匆在指尖溜走。 在浙大網(wǎng)新實(shí)訓(xùn)的四個(gè)月中,有同學(xué)的陪伴,有老師的照顧。在實(shí)訓(xùn)過程中也學(xué)到不少知識(shí),在學(xué)校的大部分都是理論性知識(shí),真正用于項(xiàng)目實(shí)戰(zhàn)的并不多。實(shí)訓(xùn)中,老師也講授了不少的書寫代碼的技巧,對(duì)于我們提高開發(fā)效率無疑是有很大幫助的。 本項(xiàng)目是我在網(wǎng)新智能技術(shù)有限公司實(shí)習(xí)的時(shí)候參加的項(xiàng)目,該項(xiàng)目為真實(shí)的項(xiàng)目的,用來解決實(shí)際工業(yè)中的問題。我的主要任務(wù)是實(shí)時(shí)監(jiān)測上位機(jī)軟件 模塊 的開發(fā),該模塊又可以主要分 兩個(gè) 模塊 : Web 和桌面客戶端,要求開發(fā)語言必須是 Java。 公司的有經(jīng)驗(yàn)的前輩告訴我要使用 JNI,花了一個(gè)下午的時(shí)間, 我 明白了Java 使用 JNI 調(diào)用 DLL 的過程。 第二個(gè)問題是:如何服務(wù)器端向?yàn)g覽器端推送數(shù)據(jù)?在剛遇到這個(gè)問題時(shí),我腦袋一片空白,不知道如何處理。首頁,我找了百度,然后就發(fā)現(xiàn)了問題的解決方案,使用 pushlet 這個(gè)開源的框架。搞了兩天, 我找到 了另外的解決方案 定時(shí)發(fā)送 Ajax 請(qǐng)求, 后來才發(fā)現(xiàn)定時(shí)發(fā)送 ajax 請(qǐng)求完全可以解決此問題。 Sqlite 為嵌入式數(shù)據(jù)庫,如果想使用它,必須加載 DLL 文件。最后發(fā)現(xiàn),在普通 java 項(xiàng)目中的 PATH 和 web 項(xiàng)目中的 PATH 是不同的, web 項(xiàng)目中 PATH 包含兩部分 : jre 中的 PATH 和 TOMCAT 的 PATH。 本次項(xiàng)目中遇到很多問題,上面敘述的是一些經(jīng)典問題。 本次項(xiàng)目的完成,我要感謝我在實(shí)習(xí)公司的指導(dǎo)老師 陳小波 與 一些幫助我的師兄和前輩們。 在硬件方面,我不是很懂,幸得公司的前輩們指點(diǎn),教授了我一些設(shè)備的 使用和知識(shí)。 最后 , 要感謝的是我大學(xué)的輔導(dǎo)員 — 文佳老師和畢業(yè)設(shè)計(jì)指導(dǎo)老師— 李翠霞老師。 李翠霞老師在畢業(yè)設(shè)計(jì)上給予我很大幫助,通過項(xiàng)目的審核和畢業(yè)設(shè)計(jì)的要求,我更加明白了項(xiàng)目需求分析和文檔的重要性。 參考資料 1. HttpComponents: 0emUnyoo4f_tQdUsW7pJ4dRCaAJ5n347uN2u8_q 2. servlet 3. SQLite 4. monslogging 5.《 Java 設(shè)計(jì)模式》清華大學(xué)出版社 耿祥義 張躍平著
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1