Time of Update: 2018-12-04
OK,今天學習了QSettings的使用,並且解決了目前很多人稱為亂碼的問題。好了,我們先來學習如何寫入設定檔,我們想寫入的格式檔案如下:[information]name = "雲哥" OK,這樣的格式相信是大家都希望見到的。如何寫入呢?請看如下代碼:QString value = QString::fromLocal8Bit("雲哥"); QSettings *configIni = new QSettings("./config.ini",
Time of Update: 2018-12-04
QWidget是所有視窗中父類,但有時候,我們需要給它重寫一些方法,比如mouseDoubleClickEvent事件等,這樣一來,我們就會想到寫個類,來繼承QWidget,自然,我們就寫下了如下代碼://.h檔案#ifndef SMALLWIDGET_H#define SMALLWIDGET_H#include <QWidget>class SmallWidget : public QWidget{Q_OBJECTpublic:SmallWidget(QWidget
Time of Update: 2018-12-04
offsetof(TYPE, MEMBER)該宏在Linux核心代碼(版本2.6.22)中定義如下:#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER); 分析:(TYPE *)0,將 0 強制轉換為 TYPE 型指標,記 p = (TYPE *)0,p是指向TYPE的指標,它的值是0。那麼 p->MEMBER 就是 MEMBER
Time of Update: 2018-12-04
聲明:這個是轉帖。tomcat指定的服務並未以已安裝的服務存在 錯誤資訊:下載Tomcat後,解壓到安裝目錄下後,點擊startup.bat等一系列檔案,都一閃而過。點擊tomcat6w.exe後,出現錯誤提示框:指定的服務並未以已安裝的服務存在Unable to open the service 'tomcat6'。錯誤原因:沒有安裝Tomcat6服務。或者服務已停用。解決辦法:運行cmd,進入安裝目錄的bin檔案夾下,運行service.bat檔案。命令如下:service.bat
Time of Update: 2018-12-04
嵌入式linux系統啟動,顯示Bummer, could not run '/etc/init.d/rcS': No such file or
Time of Update: 2018-12-04
一、硬碟的組成 硬碟大家一定不會陌生,我們可以把它比喻成是我們電腦儲存資料和資訊的大倉庫。一般說來,無論哪種硬碟,都是由碟片、磁頭、碟片主軸、控制電機、磁頭控制器、資料轉換器、介面、緩衝等幾個部份組成。圖1
Time of Update: 2018-12-04
Camera驅動的調試過程與方法總結根據以往調試Camera驅動,總結的一些小經驗:1、首先對照電路圖,檢查Camera的電路串連是否正確;2、用萬用表量Camera的電源管腳,查看Camera的供電是否正常,確定是否需要我們在程式中進行電源控制;3、查看Camera的Spec文檔,檢查PWDN和RESET的管腳觸發是否正常,是否需要在程式中進行控制;4、在Camera的Datasheet中找出該裝置的I2C地址,檢查I2C地址配置是否正確;5、查看I2C通訊是否正常,是否能正常進行讀寫,用示波
Time of Update: 2018-12-04
這兩個宏對程式運行結果沒有影響,只是用於提高程式效率。其實現和gcc編譯器密切相關。具體點說,就是如果你覺得程式運行時候一般param = 0的可能性比較大,那麼就加上likely的macro;反之則加unlikely。首先要明確: if(likely(value)) 等價於 if(value) if(unlikely(value)) 也等價於 if(value)也就是說 likely() 和 unlikely()
Time of Update: 2018-12-04
著作權聲明:轉載時請以超連結形式標明文章原始出處和作者資訊及本聲明http://redboot.blogbus.com/logs/22381509.htmlRedboot啟動完成後,就進入命令列狀態(CLI),接受命令並執行,如果你用Redboot作為boot-loader就一定需要熟悉相關的命令,命令的相關解釋在協助文檔上面都解釋的很詳細,今天突然看到這裡有一個中文的版本,作為一個速查手冊感覺不錯,就轉載過來。 Redboot 常用命令說明1 cache使用格式:cache
Time of Update: 2018-12-04
一直以來,對演算法幾乎沒什麼概念,這對於一名程式員來說,幾乎是致命的,然而,我似乎沒有重視起來,至少之前是沒有研究過的。今天,因為工作鬆了下來,於是,開始從最基礎的演算法研究。
Time of Update: 2018-12-04
對所有使用者有效在/etc/profile增加以下內容。只對目前使用者有效在Home目錄下的.bashrc或.bash_profile裡增加下面的內容:(注意:等號前面不要加空格,否則可能出現 command not found)#在PATH中找到可執行檔程式的路徑。export PATH =$PATH:$HOME/bin#gcc找到標頭檔的路徑C_INCLUDE_PATH=/usr/include/libxml2:/MyLibexport
Time of Update: 2018-12-04
1. 首先就是知道ARM狀態下的通用寄存器和程式計數器,綠顏色的就是相應模式下的私人寄存器。就是說程式一般運行在系統和使用者模式下,使用的是系統和使用者模式下的通用寄存器,當有異常發生時,比如FIQ,那麼系統將切換到FIQ模式下,相應的就會採用FIQ模式下的寄存器,其中綠顏色的就是只在FIQ模式下才會用到的寄存器。2.
Time of Update: 2018-12-04
原來是這樣解決的,多謝各位啦:) 一、安裝。 1。首先,將本目錄下的檔案全部拷貝到c:/lint之下。 2。然後,在Source InSight 中,選擇 Option-> Custom Commands... 彈 出“Custom Commands”視窗。 進行如下設定: 1) Command 不要填,Name填 PCLint 2) Run中填:
Time of Update: 2018-12-04
order by 從英文裡理解就是行的排序方式,預設的為升序。 order by 後面必須列出排序的欄位名,可以是多個欄位名。group by 從英文裡理解就是分組。必須有“彙總函式”來配合才能使用,使用時至少需要一個分組標誌欄位。什麼是“彙總函式”?像sum()、count()、avg()等都是“彙總函式”使用group by 的目的就是要將資料分類匯總。一般如:select 單位名稱,count(職工id),sum(職工工資) form [某表]group by
Time of Update: 2018-12-04
DB2 命令列CLP下的操作注: 藍色字型表示變數,可適當替換自己需要的值1. 串連資料庫 - connect to dbname user userName using password 2. 列出所有資料庫 - list db directory - 列出啟用的資料庫: list active databases 3. 列出當前資料庫下資料庫表 - list tables - list tables for all/system/user -
Time of Update: 2018-12-04
勞拉"-神秘的微軟辦公軟體檔案格式在複合文檔中,可以有很多目錄,每個目錄下面可以有子目錄,目錄和子目錄中包含了“儲存”,一個儲存就相當於磁碟上的一個檔案,整個複合文檔就形成了一個類似於磁碟上的目錄和檔案所組成的樹狀結構。如果在視窗環境下使用複合檔案,可以利用作業系統提供的功能對複合檔案進行讀寫,就像讀寫通常的檔案和目錄一樣,可以在複合檔案內部列目錄,可以開啟一個指定的目錄,可以讀寫其中的一個“儲存”(檔案)。但是在DOS或者其他的環境下,作業系統沒有提供現成的讀寫複合檔案的功能,要想實現在其他動
Time of Update: 2018-12-04
世界之大,無奇不有,神馬事情都會有。今天哥的系統居然得不到ip地址了,這讓哥抑鬱了半天,檢查了DHCP伺服器,莫有一點問題。重啟電腦,N次。不給力。。。實在不想裝機,C盤裡有太多必要的開發軟體了。決定再找找原因,百度之後終於發現了問題:本地服務中的wired autoconfig服務沒有設為自動。問題解決。現在把具體步驟貼出來。 1、運行->services.msc2、找到wire AutoConfig有線,將啟動項改為自動,然後把服務啟動就可以了。
Time of Update: 2018-12-04
/*移植自net-snmp的api介面*/int asn_check_packet(uchar *pkt, size_t len);uchar *asn_parse_int(uchar *data, size_t *datalength, uchar *type, long *intp, size_t intsize);uchar *asn_build_int(uchar *data,
Time of Update: 2018-12-04
從昨天,開始學習QT的編程。相信大家在網上也下到了一些資料,但事實上,QT本身已經跟我們建立了很多代碼。所以,當我們再去寫的時候,卻無從下手了,因為,跟資料上的還是有一些出入的。下面,我把今天剛琢磨出來的一個小程式貼出來,供大家一起學習。 首先,建立一個QT的圖形介面,由於我是整合的QT+VS,下一篇部落格,我打算再貼如何整合的問題。閑話少說。開啟VS2008,檔案->建立->項目->QT projects->Qt Application.取好名字。下一步,下一步。。。。
Time of Update: 2018-12-04
busybox裡有簡單的route工具,就暫時用這個了。在重新編譯busybox的時候,選上route工具就可以了。route命令的操作和PC上linux裡的iproute2有所不同。然後在開發板上,要添加一條路由:#ip route add 192.168.1.0 dev eth0 (沒有“-net”)添加一個預設閘道: #ip route add default via 192.168.1.123 dev eth0