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

正文內(nèi)容

畢業(yè)設(shè)計-光纖網(wǎng)絡(luò)光信號實時監(jiān)測系統(tǒng)項目報告-資料下載頁

2025-05-18 04:44本頁面

【導(dǎo)讀】鄭州大學(xué)畢業(yè)設(shè)計。學(xué)生姓名:李文豪學(xué)號:20xx7760224

  

【正文】 * 1 不同故障點 0 同一故障點 * @param d1 * @param d2 * @return */ public static int parePoint(double d1, double d2){ if((d1 d2) = 1){ return 1。 } return 0。 } } 發(fā)送 HTTP POST 如果 上位機軟件( Java 開發(fā)) 檢測 到 事件發(fā)生變化, 開始 向下位機發(fā)送最新事件信息的同時也 向 Web 服務(wù)器發(fā)送 HTTP POST 請求 (包含最新事件信息) 。 上位機軟件 采用 Apache組織的 開源工具 HTTPCLIENT 發(fā)送 HTTP POST 請求 。 關(guān)鍵代碼 入圖 337 所示 : 26 圖 337 發(fā)送 HTTP POST 請求 第 4 章 項目 總結(jié) 項目技術(shù)總結(jié) 前臺 頁面 技術(shù) 前臺使用百度地圖 API( Javascript 版本)、 jquery、 CSS 等技術(shù)或工具。 在 js 腳本中 使用 jquery 的 ajax 函數(shù) 定時向服務(wù)器發(fā)送請求,請求事件列表,服務(wù)器接收到請求之后,查詢 sqlite 數(shù)據(jù)庫中的 event 表(存放事件信息) 。 瀏覽器和服務(wù)器的數(shù)據(jù)交互格式為 gson, js 腳本拿到服務(wù)器返回的 gson 格式的 事件 信息 后,開始解析數(shù)據(jù),從而更新瀏覽器界面。 本次開發(fā)過程中,大量使用百度地圖的 API,開發(fā)項目之前大致了解百度地圖 API 類的使用 。 頁面布局使用 CSS+DIV,按鈕、字體和窗體樣式等也都使用了 CSS技術(shù)。 使用 jquery這個 開源 的 js 框架,減少開發(fā)成本 、 提高開發(fā)效率 、 降低 js 代碼的復(fù)雜度和 減少 js 腳本的 書寫量。 Ajax 技術(shù)可以動態(tài)無刷新更新界面,提高用戶體驗, 給用戶視覺上的享受,而且還能減少服務(wù)器端 壓力 , 降低服務(wù)器流量的浪費, 從而 減少開發(fā)成本。 服務(wù)器 和 桌面 客戶端 技術(shù) ( 1) Servlet: servlet 是在服務(wù)器上運行的小程序。這個詞是在 Java applet 的環(huán)境中創(chuàng)造的 ,Java applet 是一種當(dāng)作單獨文件跟網(wǎng)頁一起發(fā)送的小程序,它通常用于在客戶端運行 ,結(jié) 27 果得到為用戶進行運算或者根據(jù)用戶互作用定位圖形等服務(wù)。服務(wù)器上需要一些程序,常常是根據(jù)用戶輸入訪問數(shù)據(jù)庫的程序。這些通常是使用 CGI(Common Gateway Interface)應(yīng)用程序完成的。然而,在服務(wù)器上運行 Java,這種程序可使用 Java 編程語言 實現(xiàn)。在通信量大的服務(wù)器上, Java servlet 的優(yōu)點在于它們的執(zhí)行速度更快于 CGI程序。各個用戶請求被激活成單個程序中的一個線程,而無需創(chuàng)建單獨的進程,這意味著服務(wù)器端處理請求的系統(tǒng)開銷將明顯降低。 ( 2) JNI: JNI 是 Java Native Interface 的縮寫,中文為 JAVA 本地調(diào)用。從 開始, Java Native Interface(JNI)標(biāo)準成為 java 平臺的一部分,它允許 Java 代碼和其他語言寫的代碼進行交互。 JNI 一開始是為了本地已編譯語言,尤其是 C 和 C++而設(shè)計的,但 是它并不妨礙你使用其他語言,只要調(diào)用約定受支持就可以了。 ( 3) SQLite: SQLite,是一款輕型的數(shù)據(jù)庫,是遵守 ACID 的關(guān)聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它的設(shè)計目標(biāo)是嵌入式的,而且目前已經(jīng)在很多嵌入式產(chǎn)品中使用了它,它占用資源非常的低,在嵌入式設(shè)備中,可能只需要幾百 K 的內(nèi)存就夠了。它能夠支持 Windows/Linux/Unix等等主流的操作系統(tǒng),同時能夠跟很多程序語言相結(jié)合,比如 Tcl、 C、 PHP、 Java等,還有 ODBC 接口,同樣比起 Mysql、 PostgreSQL 這兩款開源世界著名的數(shù)據(jù)庫管理系統(tǒng)來講, 它的處理速度比他們都快。 ( 4) HttpComponents: HTTP 協(xié)議(超文本傳輸協(xié)議)也許是當(dāng)前互聯(lián)網(wǎng)領(lǐng)域最重要的協(xié)議。 Web 服務(wù)( Web Services)、基于網(wǎng)絡(luò)的應(yīng)用和網(wǎng)絡(luò)計算的增長對 HTTP 協(xié)議角色的擴展作用遠勝于用戶驅(qū)動的 Web 瀏覽器(譯者按: HTTP 協(xié)議的最初目的可能正是為瀏覽器提供良好的支持),同時不斷增長的更多應(yīng)用也需要 HTTP 協(xié)議的支持?;趯?HTTP 協(xié)議良好的支持和擴展的設(shè)計, HttpComponents 也許會被正在構(gòu)建 HTTP 客戶端或者服務(wù)器端應(yīng)用的人所感興趣:比如 WEB 瀏覽器、 網(wǎng)頁蜘蛛(爬蟲)、 HTTP 代理、 WEB 服務(wù)庫、或是基于調(diào)整或擴展 HTTP 協(xié)議的分布式通信系統(tǒng)。 ( 5) Commonslogging: Commons Logging (JCL)提供的是一個 Java 的日志接口,同時兼顧輕量級和不依賴于具體的日志實現(xiàn)工具。 它提供給中間件 /日志工具開發(fā)者一個簡單的日志操作抽象,允許程序開發(fā)人員使用不同的具體日志實現(xiàn)工具。用戶被假定已熟悉某種日志實現(xiàn)工具的更高級別的細 節(jié)。 JCL 提供的接口,對其它一些日志工具,包括 Log4J, Avalon LogKit, and JDK 等,進行了簡單的包裝,此接口更接近于 Log4J 和 LogKit 的實現(xiàn) 。 28 技術(shù)創(chuàng)新及特點 (1) jQuery 極大的方便了程序員對 js 腳本 的 開發(fā),縮短開發(fā)時間 、 提高開發(fā)效率 、也提高了用戶體驗。 (2) 使用百度地圖 API( javascript 版本),熟悉了百度地圖 API 的使用,在一次開發(fā)的基礎(chǔ)上,方便開發(fā)者進行二次開發(fā), 節(jié)約開發(fā)成本,提高開發(fā)效率。 (3) AJAX 使得 Web 頁面可以局部刷新,大量減少數(shù)據(jù)交互 產(chǎn)生 的 流量、節(jié)約服務(wù)器寬帶、 緩解服務(wù)器壓力 、 界面上 提高用戶體驗。 (4) JNI 的使用使得 Java 可以調(diào)用 C/C++。 Java 在 處理硬件方面,性能和效率遠遠不如 C/C++,當(dāng)我們的項目在高層次上必須使用 Java,而底層必須使用 C/C++時,我們可以采用 JNI 技術(shù),使用 java 代碼調(diào)用 由 C/C++生成的 DLL 文件,從而可以提高性能和效率 上 的硬性要求。 (5) 項目中使用了日志管理功能,使用日志管理方便后期維護和故障排查。 (6) 項目中使用了 Java 桌面應(yīng)用程序 直接向 Web服務(wù)器發(fā)送 HTTP POST 請求 的技術(shù),使得桌面應(yīng)用程序直接可以安全的與 Web 服務(wù)器交互。 (7) 項目中大量使用封裝 和設(shè)計模式 等思想 ,避免重復(fù)造車輪子,重用代碼, 提高 開發(fā)效率,較少開發(fā)周 期 。 個人收獲與體會 不知不覺,時間如白駒過隙匆匆在指尖溜走??粗鴿M地的泛黃的落葉,不禁感嘆時間滄桑與無奈。 在浙大網(wǎng)新實訓(xùn)的四個月中,有同學(xué)的陪伴,有老師的照顧。一路走來,也不覺得多么累。在實訓(xùn)過程中也學(xué)到不少知識,在學(xué)校的大部分都是理論性知識,真正用于項目實戰(zhàn)的并不多。在實訓(xùn)過程中, 鞏固了理論基礎(chǔ),把從書本上學(xué)到的理論性知識用實戰(zhàn) 來 鞏固 、消化,從而提高理解能力和感悟力 。實訓(xùn)中,老師也講授了不少的書寫代碼的技巧,對于我們提高開發(fā)效率無疑是有很大幫助的。 IDE 工具的使用技巧提高我們的開發(fā)效率,IDE 的幫助減少代碼書寫的錯誤, IDE 工具的使用更能自動生成關(guān)鍵代碼,減少開發(fā)時間、縮短開發(fā)周期、 節(jié) 約開 發(fā)成本。 本項目是我在網(wǎng)新智能技術(shù)有限公司實習(xí)的時候參加的項目,該項目為真實的項目的,用來解決實際工業(yè)中的問題。 在拿到項目的需求分析文檔后,我明白了自己的任務(wù)。我的主要任務(wù)是實時監(jiān)測上位機軟件 模塊 的開發(fā),該模塊又可以主要分 兩個 模塊 : Web 和桌面客戶端,要求開發(fā)語言必須是 Java。首頁,我面臨的第一個問題是: Java 調(diào)用 C++的 DLL 文件。 公司的有經(jīng)驗的前輩告訴我要使用 JNI,花了一個下午的時間, 我 明白了Java 使用 JNI 調(diào)用 DLL 的過程。 在開發(fā) Web 界面時,我遇到的第一個問題是: GPS 坐標(biāo)和百度的經(jīng)緯度坐標(biāo)怎么轉(zhuǎn)化?查閱了一些資料,最后發(fā)現(xiàn),百度地圖 API 本身提供的有GPS、谷歌坐標(biāo)與百度地圖坐標(biāo)之間的轉(zhuǎn)化 工具 類。 第二個問題是:如何服務(wù)器端向瀏覽器端推送數(shù)據(jù)?在剛遇到這個問題時,我腦袋一片空白,不知道如何處理。但是,老師常說: “ 內(nèi)事找百度,外事找谷歌 “ 。首頁,我找了百度,然后就發(fā)現(xiàn)了問題的解決方案,使用 pushlet 這個開源的框架。 但是,當(dāng)我真正使用 pushlet 的時候,有些問題更難解決了。搞了兩天, 我找到 了另外的解決方案 定時發(fā)送 Ajax 請求, 后來才發(fā)現(xiàn)定時發(fā)送 ajax 請求完全可以解決此問題。 當(dāng)我在 Web 服務(wù)器端使用 sqlite 文本文件數(shù)據(jù)庫的時候,遇到了項目中最經(jīng)典的一個難題 調(diào)用 DLL 文件。 Sqlite 為嵌入式數(shù)據(jù)庫,如果想使用它,必須加載 DLL 文件。 但是,使用類似普通 java 項目加載 DLL 文件的方法不能解決問題, sqlite數(shù)據(jù)庫仍然無法使用。最后發(fā)現(xiàn),在普通 java 項目中的 PATH 和 web 項目中的 PATH 是不同的, web 項目中 PATH 包含兩部分 : jre 中的 PATH 和 TOMCAT 的 PATH。 除此之外, 29 DLL 文件放置的位置和普通 java 項目也有很大的不同 除了類加載路徑存放 一份 DLL,啟動 TOMCAT 的目錄也必須存放一份 DLL。 本次項目中遇到很多問題,上面敘述的是一些經(jīng)典問題。遇到問題是可喜的,因為這代表要解決這些問題,解決這些問題之后,我的解決問題的能力又得到了鍛煉。 本次項目的完成,我要感謝我在實習(xí)公司的指導(dǎo)老師 陳小波 與 一些幫助我的師兄和前輩們。 陳小波老師,在 C++方面幫助我很多,在解決 JNI 上 離 不開小波老師的幫助。 在硬件方面,我不是很懂,幸得公司的前輩們指點,教授了我一些設(shè)備的 使用和知識。 在開發(fā)過程中,硬件方面問題迎刃而解。 最后 , 要感謝的是我大學(xué)的輔導(dǎo)員 — 文佳老師和畢業(yè)設(shè)計指導(dǎo)老師— 李翠霞老師。 在文佳老師的辛苦教育和幫助下,我將要度過 四年的大學(xué)的生活,在大學(xué)的成長離不開文佳老師。 李翠霞老師在畢業(yè)設(shè)計上給予我很大幫助,通過項目的審核和畢業(yè)設(shè)計的要求,我更加明白了項目需求分析和文檔的重要性。 四年的大學(xué)生活 將要畫上 一個完美的 句號 , 感謝那些 曾經(jīng) 幫助過我 和鼓勵 過我的朋友們 ,是你們 的關(guān)懷, 讓我 這顆小樹苗 更加 茁壯 成長 ,讓我在面對 風(fēng)雨時,更能昂首挺胸。 參考資料 1. HttpComponents: 0emUnyoo4f_tQdUsW7pJ4dRCaAJ5n347uN2u8_q 2. servlet 3. SQLite 4. monslogging 5.《 Java 設(shè)計模式》清華大學(xué)出版社 耿祥義 張躍平著
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1