Time of Update: 2018-12-06
QFile類是操作檔案的輸入輸出裝置類。QFile是一個用來讀寫二進位檔案與文字檔的輸入輸出裝置。QFile可以被自己或更方便的類DataStream或QTextStream使用。檔案的名字通常通過構造傳遞,但可以通過setName()來修改。你可以使用exists()來檢查檔案是否存在,並且通過remove()來移除一個檔案。檔案通過open()被開啟,通過close()來關閉,通過flush()來更新。資料通常使。QDataStream或QTextStream來被讀出寫入,但你可以通過rea
Time of Update: 2018-12-06
各種資料類型的相互轉換 char * 與 const char *的轉換 char *ch1="hello11"; const char *ch2="hello22"; ch2 = ch1;//不報錯,但有警告 ch1 = (char *)ch2;char 轉換為 QString 其實方法有很多中,我用的是: char a='b'; QString str; str=QString(a);QString 轉換為 char 方法也用很多中 QString str="abc"; char *ch;
Time of Update: 2018-12-06
一、準備工作 建立一個DDB檔案,再建立相關的原理圖檔案, 並做好相關準備設計PCB的準備工作,這個相信想畫四層板的朋友都會, 不用我多講了。二、建立檔案 建立一個PCB檔案, 在KeepOutLayer層畫出PCB的外框, 如,用過Protel的朋友們應該都會。三、設定板層 在PCB介面中點擊主菜單Design 再點擊Layer Stack Manager 點擊後彈出下面的層管理器對話方塊, 因為在Protel中預設是雙面板,所以,我們看到的布線層只有兩層。
Time of Update: 2018-12-06
安排主編號最好的方式, 我們認為, 是預設使用動態分配, 而留給自己在載入時指定主編號的選項權, 或者甚至在編譯時間. scull 實現以這種方式工作; 它使用一個全域變數, scull_major, 來持有選定的編號(還有一個 scull_minor 給次編號). 這個變數初始化為 SCULL_MAJOR, 定義在 scull.h. 發布的源碼中的 SCULL_MAJOR 的預設值是 0, 意思是"使用動態分配". 使用者可以接受預設值或者選擇一個特殊主編號, 或者在編譯前修改宏定義或者在
Time of Update: 2018-12-06
1 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 // progressbar.h 2 3 #ifndef PROGRESSBAR_H 4 #define PROGRESSBAR_H 5 #include <QDialog> 6 class QLabel; 7 class QLineEdit; 8
Time of Update: 2018-12-06
多層板相對於普通雙層板和單層板的一個非常重要的優勢就是訊號線和電源可以分布在不同的板層上, 提高訊號的隔離程度和抗幹擾效能。內電層為一銅膜層,該銅膜被分割為幾個相互隔離的地區,每個地區的銅膜通過過孔與特定的電源或地線相連,從而簡化電源和 地網路的走線,同時可以有效減小電源內阻。 11.4.1 內電層設計相關設定 內電層通常為整片銅膜,與該銅膜具有相同網路名稱的焊盤在通過內電層的時候系統會自動將其與銅膜串連起來。焊盤/過孔與內電層的串連形式以及銅膜和其他不
Time of Update: 2018-12-06
對於畫類圖的工具很多,曾經學過用starUML畫類圖,但這個是用於Java語言的,對於用vs編程C++語言,個人感覺用visio會好一點。以下用以前面的俄羅斯方塊遊戲中的一個Block類為例來講述 1 class Block 2 { 3 public: 4 Block(void); 5 void Init(); //初始化 6 void NewBlock(); //建立方塊 7 POINT* GetBlockData();//擷取方塊座標 8 int*
Time of Update: 2018-12-06
在設計多層PCB電路板之前,設計者需要首先根據電路的規模、電路板的尺寸和電磁相容(EMC) 的要求來確定所採用的電路板結構,也就是決定採用4層,6層,還是更多層數的電路板。確定層數之後,再確定內電層的置放位置以及如何在這些層上分布不同的 訊號。這就是多層PCB層疊結構的選擇問題。層疊結構是影響PCB板EMC效能的一個重要因素,也是抑制電磁幹擾的一個重要手段。本節將介紹多層PCB板 層疊結構的相關內容。 11.1.1 層數的選擇和疊加原則
Time of Update: 2018-12-06
dpkg學習:(1)dpkg是一個較底層的安裝工具,處理.deb檔案,軟體包依賴性需要更高層的前端工具是apt; dpkg本身是不能解決依賴的。 dpkg是dpkg-deb的前端,如果dpkg搞不定,可以用dpkg-deb。(2)所有的packages資訊在/var/lib/dpkg目錄下: available是安裝源的描述,包括已安裝和沒有安裝的 info目錄描述已安裝的包:.list尾碼是檔案清單,.prerm描述關聯的服務,
Time of Update: 2018-12-06
一. yum是什麼yum = Yellow dog Updater, Modified 主要功能是更方便的添加/刪除/更新RPM包. 它能自動解決包的倚賴性問題. 它能便於管理大量系統的更新問題 二. yum特點 *可以同時配置多個資產庫(Repository) *簡潔的設定檔(/etc/yum.conf *自動解決增加或刪除rpm包時遇到的倚賴性問題 *使用方便 *保持與RPM資料庫的一致性 三. yum安裝 CentOS內建(yum-*.noarch.rpm) #rpm -ivh yum-*
Time of Update: 2018-12-06
Qt提供了QFile類來進行檔案處理,為了更方便地處理文字檔或二進位檔案,Qt還提了QTextStream類和QDataStream類,處理臨時檔案可以使用QTemporaryFile,擷取檔案資訊可以使用QFileInfo ,處理目錄可以使用QDir.監視檔案和目錄變化可以使用QFileSystemWatcher. 讀寫文字檔
Time of Update: 2018-12-06
今天突然心血來潮裝了個Fedora9玩一玩。結果在VM中裝完vmtools發現滑鼠在登陸介面根本無法使用,進入案頭後定位不準確,GOOGLE一下,找到方法,呵呵,記下來。 如下: 由於在裝載xorg-x11-drv-vmmouse驅動時的一個bug,在客戶虛擬機器的顯示中,滑鼠位置可能不正確。直到被更新前,在客戶機中添加Option NoAutoAddDevices到/etc/X11/xorg.conf檔案的ServerFlags節中。如果需要,建立這個節:Section
Time of Update: 2018-12-06
extern 和static的使用方法,應該屬於C語言的基礎知識了。可是,在實際工作中,還是經常會在代碼裡看到關於這兩個限定符使用的問題,總結一下,大致有兩類:其一,對於模組中的變數或者函數,不瞭解到底加不加static 或者 extern修飾符;其二,在加限定符的時候,不知道正確的使用方法。因此,有必要舊話重提,說明一下。 簡單的說,記住兩句話即可, 1 Static表示:被修飾的變數或者函數不可以被本模組以外的其他任何模組使用;而extern恰恰相反,表示同意其被被本模組以外的其他模組使用;
Time of Update: 2018-12-06
中介層,就是在PCB板頂層和底層之間的層,其結構參見圖11-1,讀者可以參考圖中的標註進行 理解。那中介層在製作過程中是如何?的呢?簡單地說多層板就是將多個單層板和雙層板壓制而成,中介層就是原先單層板和雙層板的頂層或底層。在PCB板的 製作過程中,首先需要在一塊基底材料(一般採用合成樹脂材料)的兩面敷上銅膜,然後通過光繪等工藝將圖紙中的導線串連關係轉換到印製板的板材上(對圖紙中 的印製導線、焊盤和過孔覆膜加以保護,防止這些部分的銅膜在接下來的腐蝕工藝中被腐蝕),再通過化學腐蝕的方式(以FeCl3
Time of Update: 2018-12-06
一、如何將一個原理圖中的一部分加到另一張原理圖上? 答:利用塊拷貝。首先將要拷貝的原理圖的那部分做成塊,用其他檔案名稱儲存,然後調入目標原理圖利用塊讀命令。 二、為何最後產生的製版圖與原理圖不相符,有一些網路沒有連上? 答:這種情況是很容易發生的,確實原理圖上很明顯是連上的,最後形成的製版圖也與原理圖產生的網路表對照過的,沒有發現為連上的網路。這種問題出現在原理圖上,原理圖看上去是連上的,由於畫線不符和規範,導致表中他們並未連上,下面是連線屬於不規範的連線: c 超過元器件的斷點連線; c
Time of Update: 2018-12-06
#ifdnef,#ifdef,#if的用法簡析#ifdnef,#ifdef,#if都是用於防止重複編譯的命令。對於處理常式中提供了條件編譯的功能。常用的預先處理命令介紹如下:一:#include [ **.h] 指定的檔案(file)插入到指令所在位置的代碼處。通常用於包含標頭檔,是代碼可以利用在別處定義的內容。二:#define [key] [key_value] 制定鍵(key)的每次出現都用key_value替換。
Time of Update: 2018-12-06
1、刪除已經緩衝的yum網站資訊 # sudo yum clean all 2、安裝fastestmirror,讓yum自動找最快的源進行下載 # sudo yum -y install yum-fastestmirror 3、在修改/etc/yum.repos.d/*.repo檔案, 每個檔案的mirror×××××那行(一般是第5行)的最後面加上“&country=us”,即選擇美國的伺服器,因為美國的伺服器最多,同 時速度基本上是最快的(可選,因為,我沒有對比過)
Time of Update: 2018-12-06
11.2.1 元器件布局的一般原則 設計人員在電路板版面配置階段中需要遵循的一般原則如下。 (1)元器件最好單面放置。如果需要雙面放置元器件,在底層(Bottom Layer)放置插針式元器件,就有可能造成電路板不易安放,也不利於焊接,所以在底層(Bottom Layer)最好只放置貼片元器件,類似常見的電腦顯卡PCB板上的元器件布置方法。單面放置時只需在電路板的一個面上做絲印層,便於降低成本。
Time of Update: 2018-12-06
最早先的一個例子中,我們提到過一個“clean”的目標,這是一個“偽目標”, clean: rm *.o temp 正像我們前面例子中的“clean”一樣,即然我們產生了許多檔案編譯檔案,我們也應該提供一個清除它們的“目標”以備完整地重編譯而用。 (以“make clean”來使用該目標)
Time of Update: 2018-12-06
布線時我們往往需要對一些訊號線做特別的走線處理,這樣需要邊布線邊對照原理圖,在protel99中那是一個很痛苦的事,在Altium Designer中這種情況將變很簡單。 硬體要求,筆記本+外接顯示器,或者具有雙顯示輸出的台式機 + 雙顯示器。 設定步驟: 1、在顯卡屬性中把windows案頭擴充到第二顯示器上。如果你的筆記本有顯示器管理程式那就更方便。 2、開啟Altium Designer。把PCB或者原理表徵圖簽拖動到第二顯示器釋放滑鼠。 雙屏顯示後情形 雙屏顯示實拍