收穫一:讓我學會了如何尋找出問題的源頭
1. 紅外掃瞄測溫系統主要由紅外掃瞄器以及pc端監測軟體組成,所以pc端顯示的資料與實際值不一致時,問題可能**就有兩個,可能是pc端對紅外掃瞄器傳輸來的資料沒有進行正確的處理,這時就要跟蹤pc端監測軟體對資料處理的每乙個環節,看那個環節出現的問題,具體說來就是利用qdebug()<2. 如果發現從一開始接收到的資料就出現的問題,那麼問題就出在了紅外掃瞄器(下面簡稱為底層),如果底層傳輸的資料本來就存在問題,可以通過觀察pc端問題具體現象幫助底層設計人員來分析出問題的根源。當然底層設計人員也可以利用底層的開發工具來找出問題的根源。
收穫二:讓我對網路程式設計有所了解
1. 在qt裡,提供了較低階的qtcpsocket和udpsocket類,它們將實現tcp和udp傳輸協議。(區別:tcp是乙個可靠的面向連線的協議,它按照網路節點間傳輸的資料流形式進行操作;udp是乙個不可靠的無連線協議,它主要基於網路節點間離散資訊包的傳輸)
2. qt提供了qtcpsocket和qtcpserver類,可以用來實現tcp客戶端和伺服器。在此基礎上,我我們定製了自己的協議。首先我們的協議是基於塊的協議,把資料作為二進位制塊進行傳輸(每一資料塊由乙個大小字段及其包含的資料組成),利用qtcpsocket物件來呼叫qiodevice類的read()成員函式,獲得底層傳輸來的資料。(qtcpsocket由qiodevice派生而來)。獲取資料之後,將資料報傳輸到單獨的協議解析執行緒進行解析,獲取灰度資訊。此外我們採用qtcpserver 物件來管理當前連線(qtcpserver可以監聽到指定埠的tcp連線)。伺服器有兩個套接字,乙個負責監聽(qtcpserver),還有乙個負責通訊(qtcpsocket),客戶端只有乙個負責通訊的套接字(qtcpsocket)。
收穫三:讓我對c++多執行緒程式設計有一定的了解
說明:在多執行緒應用程式中,圖形使用者介面執行於它自己的執行緒中,而另外的事件處理過程則會發生在乙個或多個其他執行緒中。這樣做之後即使在處理那些資料密集的事件時,應用程式也能對圖形使用者介面保持響應。當在乙個單處理器上執行時,多執行緒應用程式可能會比實現同樣功能的單執行緒應用程式執行得更慢一些,無法體現出其優勢。但在目前多處理器系統越來越普及的情況下,多執行緒應用程式可以在不同的處理器中同時執行多個執行緒,從而獲得更好的總體效能。
1. qt中實現多執行緒的方式:在qt應用程式中提供多執行緒是非常簡單的:只需要子類化qthread並且重新實現它的run()函式就可以了。
2.如何實現同步執行緒:對於多執行緒應用程式,乙個最基本要求是能夠實現幾個執行緒的同步執行。qt提供了以下這幾個用於同步的類:qmutex, qreadwritelock, qsemaphore, qwaitcondition。
收穫四:讓我知道了從開發到製作軟體安裝包的乙個流程
收穫五:一些程式設計好習慣或者技巧
1. 新增注釋,提高**可讀性;
2. 修改**時,可以將源**進行注釋;
4. 學會了使用#if---#endif,進行選擇性編譯,可以方便的對偶爾需要偶爾又不需要的功能進行操作;
3. 將不經常改變的變數定義為巨集定義,放在同乙個標頭檔案中,如果後面對**中的演算法不做改動,只對資料大小進行改動,修改巨集就顯得很快捷,並不會出錯。
實驗代做 行人識別 實驗室代做實驗專案
實驗室代做實驗專案 一 分子生物學檢測服務 1 引物設計合成 人 大鼠 小鼠 兔等 2 基因表達水平檢測 內參檢測 3 snp檢測服務 4 甲基化檢測服務 5 測序技術服務 6 晶元檢測 全基因 microrna 7 染色體分析 二 病理形態學檢測 1 he 特殊染色 pas masson等 2 電...
北京某醫學監測實驗室智慧型管理專案
一 客戶與需求 北京某臨床檢驗室 是 華北地區最大的第三方醫學檢驗中心,是全國最大的醫學特檢中心。本次需要對所有冰箱 冷鏈車進行系統的冷鏈監測。二 應用規模 100多台冰箱 30多台冷鏈車 三 產品與服務 由於客戶監測點數多,且冰箱監測裝置取電困難,為節省客戶成本,我公司推出了低功耗溫濕度採集儀。能...
2023年第1周,23h,實驗室小專案的第一部分
周一,0h 上午 0 下午 0 晚上 0 周二,0h 上午 0 下午 0 晚上 0 週三,2h 上午 0 下午 0 晚上 開始專案軟體開發 設計開發思路,2h 周四,6h 上午 構建django開發頁面和echarts二維散點圖 2h 下午 構建echarts三維散點圖以及響應滑鼠時間,並開始設計立...