原创 網絡編程(理論知識)

計算機網絡概述1、數據交換1.1、最早的廣域網(電路交換)1.2、分組交換(又稱存儲轉發交換,報文交換)交換方式(存儲-轉發)2、網絡的分層結構2.1、七層模型:OSI/RM開放互聯模型(理論上的標準)2.2、四層模型:TCP/I

原创 Linux 多任務編程之線程

這裏寫目錄標題1、線程概述進程是系統分配資源的基本單位。線程是CPU調度的基本單位。線程是輕量級的進程(LWP:light weight process)線程的特點:線程共享資源線程非共享資源線程的優缺點2、線程號1、線程的創建2

原创 音樂播放器mplayer的簡單使用

mplayer1、mplayer的安裝2、mplayer的鍵盤模式基本控制鍵:3、Slave模式:啓動方法一:在終端下敲命令來啓動mplayerMplayer 在slave模式下常用的命令:啓動方法二:在進程中調用exec啓動Mp

原创 Linux 進程通信 -上 (有無名管道,消息隊列,mmap,共享內存)

進程間的通信進程間的通信方式(重要!!)1、無名管道(重要)無名管道 用於進程的通信案例:無名管道的特點:調用write函數向管道里寫數據,當緩衝區已滿時write也會阻塞設置爲非阻塞: fcntl(fd, FSETFL, O_

原创 Linux 進程通信 -下 (信號)

信號1、信號的概述查看信號:kill -l每個信號必備4要素,分別是:未決信號集合 信號阻塞集2、信號的API2.1、 kill函數案例:2.2、raise函數 (自殺)2.3、abort函數2.4、alarm函數(鬧鐘)2.5、

原创 Linux 多任務編程之進程

多任務編程1、進程的概述(瞭解)1.1、程序和進程的區別:1.2、併發和並行的區別:並行(parallel):併發(concurrency):總結:2、進程控制塊PCB(瞭解)進程內存佈局:32位平臺 系統 會爲每一個進程 分配

原创 shell腳本語言(超全超詳細)

shell腳本語言1、shell的概述2、腳本的調用形式打開終端時系統自動調用:/etc/profile 或 ~/.bashrc3、shell語法初識3.1、定義以開頭:#!/bin/bash3.2、單個"#"號代表註釋

原创 Qt的繪圖系統(畫家,繪圖工具,繪圖設備)

Qt的繪圖系統繪圖概念案例:畫一個背景圖(畫家的方法)案例:通過update()重新加載繪圖事件2、畫家的其他繪製函數1、劃線drawLine2、畫矩形3、畫圓3、繪圖設備案例1:QBitmap案例2:image的像素操作案例:重

原创 Qt事件(Event)

事件Event1、事件的概述2、通過QLabel瞭解事件的操作3、重寫事件:4、重寫鼠標按下事件:5、獲取鼠標按下或移動的座標6、查看的QMouseEvent的信息7、判斷button的返回值:8、判斷鼠標的哪個按鍵按下9、判斷鼠

原创 Qt中常用的控件詳細介紹

這裏寫目錄標題1、容器的佈局系統提供的佈局控件利用 widget 做佈局2、QListWidget(列表控件)3、QTreeWidget(樹控件)4、QTableWidget(表格控件)5、下拉列表框(Combo BOX)6、QL

原创 Qt中三種定時器的觸發方式

定時器QTimer控件定時器觸發方式3種所需api資料1、定時器事件 觸發案例1:定時器事件案例2:同時啓動多個定時器2、定時器對象 觸發案例3:通過定時器對象 定時3、靜態成員函數 觸發案例4:通過靜態成員函數singleSho

原创 Qt設置自定義控件

自定義控件1、定義一個自定義控件2、給自己的ui文件 添加常用控件3、在其他ui文件中使用 自定義控件MyWidget4、改變spinbox的值 進度條移動5、拖動 slider 更改spinbox6、自定義控件 提供外部接口 不

原创 C++中STL常用算法

STL的常用算法1、常用的遍歷算法1、for_each:遍歷容器元素2、transform算法 將指定容器區間元素搬運到另一容器中2、常用的查找算法2.1、find算法 查找元素2、find_if條件查找2.3、adjacent_

原创 Qt手動添加各種部件(新手必看)

Qt手動添加控件1、添加菜單欄第一步、創建QMainWindow(不創建界面)第二步、在幫助文件中查找,創建菜單欄的函數第三步、添加菜單欄第四步、在菜單欄添加菜單第五步、給菜單裏面添加菜單項第六步、給菜單添加快捷鍵第七步、 讓快捷

原创 STL(標準模板庫) 各種容器的使用時機

STL 容器使用時機vector的使用場景:deque的使用場景:vector與deque的比較:list的使用場景:set的使用場景:map的使用場景: vector的使用場景: 比如軟件歷史操作記錄的存儲,我們經常要查看歷史