原创 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

原创 C++容器隨筆

原创 羣暉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