原创 gnutls_handshake() failed: The TLS connection was non-properly terminated
如果使用Https 訪問http啓動的項目,會出現此錯誤, 改用http
原创 configure: error: linux/gpio.h header not found (needed to build the library)
編譯gpiod文件時,遇到如下困難: checking for linux/gpio.h... noconfigure: error: linux/gpio.h header not found (needed to build the
原创 TCP 保活機制
摘自知互 小林coding <<TCP的keepalive和HTTP的keepalive之間的關係>> TCP 的 Keepalive,是由 TCP 層(內核態) 實現的,稱爲 TCP 保活機制.
原创 linux下串口打印時字體顏色
const char COLOR_RESET[] = "\033[0m"; const char COLOR_BLACK[] = "\033[30m"; /* Black */ const char COLOR_RED[] =
原创 TX2踩坑(一):交叉編譯錯誤:cc1: error: unrecognized command line option "-mlittle-endian"
在ubuntu16.04上編譯TX2內核時,出現瞭如下錯誤: cc1: error: unrecognized command line option "-mlittle-endian" 百度多次,說是交叉編譯工具導致. 目前使用的cc爲
原创 QT中實現條件編譯
QT在跨平臺中使用很常見,既要開發基於ubuntu,又要開發基於windows情況下,可以使用條件編譯來區分平臺. 步驟如下: 1. 在pro文件中添加 DEFINES eg: # use linux or windowsDEFINES +
原创 These critical programs are missing or too old: gawk bison compiler
安裝glibc-2.33時遇到如下錯誤: 解決辦法: 更新文件 gawk 和 bison 命令爲: sudo apt-get install gawk sudo apt-get install bison
原创 windows下編譯可執行文件
1、使用QT編譯出debug或者release版本 2. 將可執行文件拷貝到一個新建的目錄下 3. 在這個目錄下執行命令 windeployqt 4. 執行可執行文件,查看是否可用
原创 使用qextserialport進行串口方面開發
使用QT5自帶的QSerialPort和QSerialPortInfo進行串口開發時,程序重啓或長時間運行時,有時會讀取不到串口數據,一次讀取不到後,後面無論如何嘗試,都讀取不到. 爲了解決這個bug, 使用qextserialport來代
原创 ubuntu16.04卸載python3後無法進入圖形界面
由於tx2使用的python版本至少是3.7以上,而ubuntu16.04默認安裝的爲3.5. 因此使用命令 sudo apt --remove python3 後,卸載完後無法進入圖形界面。(進入後不能執行右鍵動作,界面上無可執行程序)
原创 QT中一些常用函數
//文件夾是否存在 static bool FolderIsExist(QString strFolder) { QDir tempFolder(strFolder); return tempFol
原创 羣暉nas外網訪問配置
1.光貓一定要設置爲橋接 (不要忘記這個步驟) 2.具備公網ip 3.路由設置端口轉發或DMZ。
原创 unable to prepare context: unable to evaluate symlinks in Dockerfile path:
在目錄下創建了Dockerfile,構建鏡像時,出席如下錯誤: 解決辦法: 修改名稱爲dockerfile, 添加指定文件參數-f
原创 linux connect非阻塞
默認情況下,socket通信中,client用connect來連接server端時是阻塞的。這回導致程序會阻塞在此。 可以改用異步機制。方法如下: 1)設置socket爲非阻塞。 int flags = fcntl(fd, F_GETF