原创 原來sscanf函數可以這麼強大

【sscanf()函數的使用詳解】 在看ineedle代碼的時候,看到一個C函數sscanf(), 挺熟悉,也覺得挺簡單的一個函數,但是此時我愣住了: 看到這樣的代碼: sscanf(szLine,”%[0-9|_|-|a-z

原创 vim中的配置

找到/etc/vimrc文件在文件,用vim將其打開,在此文件開頭加上如下 1)設置(軟)製表符寬度爲4: set tabstop=4 set softtabstop=4 2)設置縮進的空格數爲4 set shiftwi

原创 Qt中關於undefined reference to `vtable for 錯誤解決

在Qt中,undefined reference to ‘vtable for ** 通常出現在打開了宏 Q_OBJECT的程式當中。 原因分析:qmake 不會處理.cpp文件裏的Q_OBJECT,所以,如果在.cpp文件中有

原创 Error: CERT_NOT_YET_VALID

執行 npm install express-generator -g 安裝express 框架時出現錯誤。 原因:時間設置錯誤 解決: date -s "2016-12-06 14:26:30" && hwclock --s

原创 NFS作爲根文件系統時server not responding問題的解決

檢查一下主機的NFS服務是否正常工作,可以重啓一下nfs服務:sudo /etc/init.d/portmap restart 要是還不行的話,重新安裝一遍nfs服務試試 在移植cs89x0後,就一直碰到如下這個問題: n

原创 TCP/IP協議族中tcp與udp的區別

TCP(Transmission Control Protocol,傳輸控制協議)是面向連接的協議,也就是說,在收發數據前,必須和對方建立可靠的連接。一個TCP連接必須要經過三次“對話”才能建立起來,其中的過程非常複雜,只簡單的描

原创 在linux設備中搭建Qt運行環境

配置編譯Qt4.8.5(everywhere-opensource)的腳本 #!/bin/sh ../qt-everywhere-opensource-src-4.8.5/configure \ -prefix /home/xu

原创 使用setStyleSheet()失效

在Qt的UI設計的子類中添加了初始化樣式代碼後,在main.cpp 中調用時使用this->setStyleSheet(QString)無效 解決方法: 1、修改樣式時使用ui->(子類)->setStyleSheet(QSt

原创 QT學習--對話框

QT模塊中類 QDialog:類是對話框的基類(繼承與QWidget) ;使用QDialog或其子類創建的對話框窗口通常都會有一個返回值,對話框通過setSizeGripEnable();實現對話框窗口在其右下角出現一個控制窗口

原创 多線程編程

線程是進程的進化產物,是進程內獨立的一條運行路線,是處理器調度的最小單元(別稱爲:輕量化進程) 一個進程可以有多個線程,也就是說可以有多個線程控制表及堆棧寄存器,但卻共享同一個用戶地址空間。 線程根據其調度者可以分爲用戶級線程、

原创 理解int main(int argc,char **argv)中的參數的意義

在int main(int argc, char **argv)中: argc表示命令行參數的個數。 argv中存儲的是命令行中的數組。 #include <stdio.h> #include <stdlib.h> int

原创 QT網絡編程筆記

類操作筆記 QTcpSocket::waitForconnect():該函數爲同步(阻塞)函數,使用同步函數不要求再使用時間循環。建議在GUI thread中不要使用同步阻塞函數,避免造成控制程序效率下降

原创 進程間通信

進程間通信方式:管道、信號、消息隊列、共享內存、信號量、套接字 無名管道:a、只能用於具有親緣關係的進程之間;b、是半雙工的通信模式;c、可視爲特殊的文件,並不屬於任何文件系統,並且只存在於內核的內存空間 管道只能在具有親緣關係

原创 進程控制開發

進程的概念:進程是程序中的一次執行過程,也是程序執行(系統調度)和資源分配的最小單元 進程和程序的區別:進程是動態的過程,而程序是保存在磁盤中的有序集合的靜態代碼。 進程生命過程:動態創建、調度和消亡的整個過程。 進程運行在獨立

原创 用戶空間GPIO的調用

用戶空間gpio的調用 用戶空間訪問gpio,即通過sysfs接口訪問gpio,下面是/sys/class/gpio目錄下的三種文件: –export/unexport文件