linux高階程式設計day13 筆記 (轉)
1.QT是C++程式.
2.QT程式要啟動QT的環境QApplication
3.程式設計的模型
qmake -project
qmake *.pro
make
執行
4.*.pro檔案
TEMPLATE=
:app 應用程式
:lib 庫
SOURCES=
:cpp檔案1 cpp檔案2 cpp檔案3 ....
:\ 續行符號
:SOURCES+=
HEADERS=
:h標頭檔案
CONFIG= 影響gcc的選項
:release | debug
:warn_on | warn_off -Wall -w
:qt | opengl
:shared | static
QT= (該變數在CONFIG=qt才有意義)
:core
:gui
:network
:opengl
:svg
:xml
:sql
TARGET=
:輸出檔名 (-o輸出檔案)
LIBS=使用者指定庫
:-l -L
FORMS=ui檔案
小例子:
相關推薦
linux高階程式設計day13 筆記 (轉)
注意: 1.QT是C++程式. 2.QT程式要啟動QT的環境QApplication 3.程式設計的模型 qmake -project qmake *.pro make 執行4.*.pro檔案 TEMPLATE= :app 應用程式 :lib 庫 SOURCES=
linux高階程式設計day10 筆記 (轉)
一.TCP的程式設計模型 回顧: UDP模型的UML圖 TCP模型的UML圖 案例1: TCP的伺服器(在案例中使用瀏覽器作為客戶程式) socket建立伺服器的檔案描述符號緩衝 bind把IP地址與埠設定到檔案描述符號中 listen負責根據客戶連線的不同IP與埠,負責生成對應的檔案描述符號及其資
linux高階程式設計day07 筆記 (轉)
回顧: 1.訊號的作用 2.理解訊號: 軟中斷 可靠與不可靠訊號kill -l 3.訊號傳送與註冊kill/raise alarm setitimer signal 4.訊號的遮蔽sigprocmask sigemptyset sigfillset ... 5.訊號遮蔽的切換
linux高階程式設計day05 筆記 (轉)
一.IO與檔案目錄管理 1.pread=lseek+read pread讀取以後不改變讀寫位置 2.mmap對映: /proc/${pid}/mem 無法對映 3.IO的有效使用者與實際使用者 預設情況:實際使用者與有效使用者一致。 實際使用者:執行使用者 有效使用者:許可權使用者
linux高階程式設計day04 筆記(轉)
一.IO與檔案對映 1.IO的共享與效率 read與write其中資料緩衝的大小 讀取資料的緩衝大小:getpagesize。 2.定位與定位讀取(隨機讀取) read與write在操作的時候,自動移動讀取位置. lseek改變讀取位置. pread/pwrite在指定位置讀寫。 2.1.lse
linux高階程式設計day01 筆記 (轉)
1.malloc怎麼分配空間 malloc與new的關係 看完下面的2再回答這個問題。2. linux對記憶體的結構描述 a) /proc/${pid}/ 存放程序執行時候所有的資訊。程式一結束,該目錄就刪掉了。 b) 任何一個程式的記憶體
linux高階程式設計day12 筆記 (轉)
一.多執行緒 1.瞭解多執行緒 解決多工實現。 歷史上Unix伺服器不支援多執行緒 Unix/Linux上實現多執行緒有兩種方式: 核心支援多執行緒 使用程序的程式設計技巧封裝程序實現多執行緒:輕量級多執行緒 多執行緒的庫: libpthread.so
linux高階程式設計day08 筆記 (轉)
一.基於檔案的通訊 1.普通檔案(io/mmap) 2.有名管道檔案 3.匿名管道 4.Socket二.基於記憶體的通訊 0.一組核心記憶體的工具 ipcs ipcs -m ipcs -q ipcs -s ipcrm -q 編號ID 1.普通的父子程序
linux高階程式設計day06 筆記(轉)
問題解答: 1.exit(狀態碼)返回狀態碼有什麼意義? 返回值被系統得到.系統根據狀態碼進行日誌記錄. 返回值被呼叫者得到:system/wait.程式會根據返回狀態碼進行對應處理。 exit(狀態碼)=main函式中的return 狀態碼; 2.狀態碼的第二個位元組才是exit()的返回
linux高階程式設計day02 筆記 (轉)
brk/sbrk維護一個位置。 brk/sbrk改變這個位置。brk改變絕對位置sbrk改變相對位置 昨天的補充:永遠記住:C的基本型別就那幾種。所有全新型別都是使用typedef重新定義的。型別重定義的好處:1. 維護方便2. 便於移植(每個系統中都用同一個名,不用修改)3. 容易理解 一、 對映虛擬記憶體
linux高階程式設計day03 筆記(轉)
一、make與makefile 1.回顧: 目標的語法 目標名:依賴目標 @命令 @命令 make的命令列使用 make -f make指令碼檔案 目標名 2.目標的劃分 目標依賴 3.預設規則: a.不指定目標,執行第一個目標
linux高階程式設計day11 筆記 (轉)
回顧: 多程序的問題:資料共享。 多程序的問題: 程序的上下文環境(context) 檔案描述符號是整數以及對應上下文環境 多程序的問題:上下文環境共享一.SELECT TCP伺服器程式設計模式 1.select函式 int select( int fds,//建議是監控的檔案描
linux高階程式設計day09 筆記 (轉)
struct sembuf { int sem_num;//下標 int sem_op; int sem_flg;//建議為0.}一.訊號量(同步) 1.回顧: 一個程序控制另外一個程序. 邏輯變數+pause/sleep+訊號 2.訊號量(semaphore)訊號燈 三個資料:
《JavaScript高階程式設計》筆記第一部分(ECMA5)
JavaScript分三部分: ECMAScript BOM DOM 瀏覽器組成: shell 核心 主流瀏覽器: IE trident Chrome webkit/blink firefox Gecko Opera presto Safari we
python高階程式設計讀書筆記(一)
python高階程式設計讀書筆記(一) python 高階程式設計讀書筆記,記錄一下基礎和高階用法 python2和python3相容處理 使用sys模組使程式python2和python3相容 import sysver=sys.version_info#(ma
Linux高階程式設計基礎——程序之多個子程序
程序之多個子程序 建立子程序一,在子程序中遞迴列印/home目錄中的內容(可以用exec系列函式呼叫第一次實驗中的程式碼完成此功能); 子程序退出的時候呼叫cpexit()函式,在cpexit()函式中完成以下功能: 列印字串“Child process exited!”列
Linux高階程式設計基礎——程序之 fork 與 vfork 使用
程序之 fork 與 vfork 使用 編寫程式實現以下功能: 在父程序中定義變數n,在子程序中對變數n進行++操作;並且列印變數n的值,列印子程序pid; 在父程序中列印變數n的值,並且列印父程序pid。 要求分別用fork和vfork建立子程序。 #
Linux高階程式設計基礎——程序之父子程序
程序之父子程序 /建立子程序 在子程序中開啟檔案file1,寫入自己的“班級_姓名_學號”, 父程序讀取file1中的內容,並且列印顯示。 在父程序中獲取已經結束的子程序的狀態資訊,列印該資訊,並且列印結束的子程序的程序號。/ #include <sys/types.h>
Linux高階程式設計基礎——程序之fork使用
fork使用方法 多次呼叫 fork 來看看列印幾個hello world #include<stdio.h> #include<unistd.h> #include <stdlib.h> int main() { pid_t pid[3]
Linux高階程式設計基礎——程序之檔案的環境變數
程序之檔案的環境變數 // 題目: 1.輸出檔案的環境變數的值 2.將環境變數的值設為張三 3.將環境變數的值改為李四 #include <stdio.h> #include <stdlib.h> int main() { char *p; if((p=g