C 串列埠開發填坑記

2021-10-13 10:53:21 字數 724 閱讀 6576

串列埠雖然簡單,但是想要做得「耐用」,還是要花些心思!本文把開發中遇到的問題總結,希望能幫到各位小夥伴。

因為,串列埠接收和介面顯示更新不屬於同一執行緒,如果在接收到串列埠資料後就直接更新到ui,報錯:

解決方案:

this

.begininvoke

((eventhandler)

(delegate))

;

#region 關閉串列埠

///

/// 關閉串列埠

///

public

void

closeport()

#endregion

參考資料

c# 串列埠關閉時主介面卡死原因分析

因為,我的串列埠接收,傳送是在乙個主介面建立的,開始的時候,我懷疑是因為被其他窗體建立的原因,於是直接執行串列埠窗體,問題依舊。

參考了部落格[填坑]serialport的「埠被關閉」,問題依舊【做了測試】。

仔細分析了**,真因是,因為定時傳送導致的。由於串列埠埠已被關閉,但定時任務還在執行,沒有了埠卻執行了傳送。

但最好,還是把傳送快取清空一下,關閉視窗前先將定時器關閉,此時再將串列埠關閉,就沒問題了。

C 填坑之路

error lnk2019 無法解析的外部符號 declspec dllimport public th 此種問題 一般就是沒有鏈結lib庫 strlen 在計算字串長度的時候不計算 0,sizeof計算字串長度的時候會計算 0 memcpy buff,data,size size多大,就拷貝多少,...

AI開發 DeepStream開發填坑記錄

下面是在deepstream使用過程中碰到的一些坑 1 pipeline中的sink如果需要編碼存檔案或者推rtmp的流,注意控制編碼的引數,編碼質量不要太高。否則可能sink帶不動,整個pipeline有資料積累,延時越來越高,程式占用的記憶體越來越大,最終crash。開發中碰到乙個問題 剛開始延...

移動web開發填坑(一)

上週開始接觸移動web開發,默默的掉進了很多坑裡面。本文主要總結本週遇到的坑以及如何填坑。1 px與rem換算。設計稿的寬度一般是640px,而iphone是320px,所以測量設計稿的結果首先要除2,這時的單位還是px,下一步要轉換成rem,怎麼轉換呢?得看根節點怎麼設定的。首先,任意瀏覽器的預設...