原创 【linux】打開多個文件並切換

打開多個文件: 1.vim還沒有啓動的時候: 在終端裏輸入 vim file1 file2 … filen便可以打開所有想要打開的文件 2.vim已經啓動 輸入 :open file 可以再打開一個文件,並且此時vim裏會顯示出f

原创 【linux】使用find命令是報錯“find: paths must precede expression”

問題: 使用find命令是報錯“find: paths must precede expression” find / -name xxx* 解決辦法: 通配符兩邊加單引號( '),或通配符前加轉義符號(\) find / -

原创 【qt】 error: C2666: “QByteRef::operator ==”: 2 個重載

問題: QByteArray msg; if(0xEB == msg[0]) { } 報錯:“error: C2666: “QByteRef::operator ==”: 2 個重載” 解決: 改爲 QByteArray msg

原创 【qt】字符串和數字互相轉換

字符串轉數字 bool ok = false; QString str1 = "10"; int num1 = str1.toInt(&ok, 16); 注意:字符串裏不能包含“0x”, “0X”,

原创 【qt】以十六進制形式顯示數字

代碼如下: QString str = QString::number(10, 16).toUpper().rightJustified(2, QChar('0'));

原创 【linux】運行ts_calibrate後提示錯誤“ts_open: Input/output error”

問題: 運行ts_calibrate校準USB觸摸屏設備,提示錯誤“ts_open: Input/output error” 原因: TSLIB_TSDEVICE 環境變量沒有對應實際的觸摸屏設備。 可以使用以下命令查看觸摸屏對應

原创 【linux】warning: override: reassigning to symbol

問題: 執行命令"make zImage -j8"時輸出告警信息“warning: override: reassigning to symbol”。 原因: "make menuconfig"命令生成的.config的語法跟sh

原创 【linux】串口常量含義

IGNBRK 忽略輸入中的 BREAK 狀態。 BRKINT 如果設置了 IGNBRK,將忽略 BREAK。如果沒有設置,但是設置了 BRKINT,那麼 BREAK 將使得輸入和輸出隊列被刷新,如果終端是一個前臺進程組的控制終端,

原创 【linux】Linux驅動編譯成動態模塊

Makefile內容如下: obj-m = xxx.o KERNEL = /linux_build/linux-4.1.15 all: echo "all in" make -C $(KERNEL) M=$

原创 【linux】minicom使用方法

命令如下: minicom -b 9600 -D /dev/ttymxc1 -H -w -b:波特率 -D: 設備 -H: 十六進制顯示 -w: 自動換行 退出:先ctrl + A, 然後 q

原创 【linux】can't set line discipline

內核裏沒有選擇配置項:Input device support —— Hardware I/O ports ——Serial port line discipline

原创 【qt】藉助QTextStream對QString的讀寫更方便

QString str; QTextStream strm(&str); strm << "ret =" << "xxx"; qDebug() << str;

原创 【linux】a label can only be part of a statement and a declaration is not a statement

【問題描述】 修改驅動程序後,編譯內核報錯:“a label can only be part of a statement and a declaration is not a statement”。 【問題定位】 增加的一行代

原创 【linux】終端常用快捷鍵

跳轉到命令行行首: ctrl + a 跳轉到命令行行尾: ctr l+ e 刪除行首到光標位置的字符: ctrl + u 刪除光標位置到行尾的字符: ctrl + k 清理屏幕:

原创 【linux】常用命令(持續更新...)

格式化U盤 mkfs -V -t vfat /dev/sdb1