填坑 SerialPort的「埠被關閉」

2022-02-17 20:01:43 字數 499 閱讀 5342

一年前用winform給公司做了乙個軟體,用到了電子秤,因此使用了serialport來讀串列埠資料。

做完後,datareceived事件裡偶爾出現「埠被關閉」錯誤,都是在關閉串列埠後出現。

(出錯位置要麼是讀資料readline,要麼時清除快取discardinbuffer)

當時研究了半天沒解決,想著影響不大,就直接上線用了;同事反映bug時,我就叫他重啟軟體即可。。。坑了๑乛◡乛๑

直到今天,需要改功能,改完後本地測試時又出現了⊙▂⊙,就順便上網再找下資料。

終於在看到類似這問題的兄弟,而一樓的大大就說了原因:serialport.close就和檔案的關閉一樣,在關閉時會flush傳送緩衝區的內容。

一下就明白了。。。然後馬上把discardinbuffer換到close前,執行除錯,試了十幾次,

真的沒再出現了。↖(^ω^)↗

灰常蟹蟹「告訴」大大,解決了一年前的坑!!

MySQL坑與填坑

錯誤 1064 錯誤 1215 原因 資料型別不同 錯誤 1630 去掉函式名和 間的空格 check 關鍵字無效 使用列舉或觸發器 特定字串約束 使用列舉 課程性質 char 10 constraint c5 check 課程性質in 公共基礎 專業基礎 專業選修 任意選修 課程性質 enum 公...

pytorch 填一填pytorch的坑

模型中如果有 batch normalization 或 dropout 層,測試時,需要加 model.eval 主要因為在訓練和測試時,batch normalization 和 dropout 方法的操作不同導致的。模型訓練前加model.train 模型變成訓練模式,啟用 batchnorm...

BMap的使用填坑

在vue中的使用 1.先獲取秘鑰 2.在vue的index.html中引入 3.在webpack.base.conf.js檔案內新增external選項,在module.exports內部,和entry平級 externals 4.新增地圖元件bmapcomponent.vue,這裡主要注意兩點 a...