乙個 回車 符號 引發的 疑雲

2021-09-14 05:08:41 字數 724 閱讀 7071

linux平台上

使用 opencv 的puttext 在影象上輸出 某個標籤文字時,末尾有個問號,很奇怪,排查**,並沒有輸出 問號

使用 控制台 單獨輸出 標籤文字,一切正常,

但另乙個函式 先輸出其他內容, 再 輸出 標籤文字後,

那麼 標籤文字 和 前面的輸出 都沒有出現 在 控制台中,

**中 標籤文字的後續 輸出 能顯示在 控制台中。。。

想到 標籤文字是從乙個文字檔案解析來的,並且 這個 文字檔案是 在windows 上生成的,

那麼 ,直接想到 是 兩個系統 換行符 不同導致的

使用 cat -a labels.txt 可以看到 每行的末尾為:^m$

使用 dos2unix 直接將 該 文字檔案換行符 轉換為 unix 風格,問題解決!

原因: windows上 換行符使用了 回車 和 換行兩個字元。

回車的含義為 輸出位置 跳轉到 行首, 所以 之前的輸出都被後續的掩蓋掉了。。。

opencv 的putext 碰到這個 不可見字元,直接輸出為 問號

背景知識:

unix系統裡,每行結尾只有「《換行》」,即「\n」;windows系統裡面,每行結尾是「 《回車》《換行》」,即「\r\n」;mac系統裡,每行結尾是「《回車》」。乙個直接後果是,unix/mac系統下的檔案在windows裡開啟的話,所有文字會變成一行;而windows裡的檔案在unix/mac下開啟的話,在每行的結尾可能會多出乙個^m符號

批量刪除Word中的回車符號

有時候我們從網頁上覆制一些文章到word中時,往往會帶有好多向下箭頭的符號,這就是軟回車符號 word中軟回車是同時按住shift enter得來的 這些軟回車占用了word很多的空間,如果手動乙個乙個刪實在太麻煩了,怎樣才能快速批量刪除這些軟回車符號呢?快速批量刪除軟回車 點選選單欄中的 編輯 替...

sed進行檔案中的回車符號替換

sed讀取一行時,會先把換行符去掉,處理完後再新增上,所以進行換行符替換時,必須使用sed中的特殊命令。sed label n s n b label filename sed label n s n t label filename 命令解釋 label 這是乙個標籤,用來實現跳轉處理,名字可以隨...

textbox輸入回車引發另乙個button的事件

一開始我使用了指令碼引發button的click txt keyword keypress function event 但是沒有效果,經過除錯,我發現當焦點在textbox時按下回車就自動引發了postback,再加上button的postback,造成了兩次postback,使得想要的效果並沒有...