原创 設計模式----簡單工程模式
簡單工程模式:簡單工廠模式是由一個工廠對象決定創建出哪一種產品類的實例。簡單工廠模式是工廠模式家族中最簡單實用的模式,可以理解爲是不同工廠模式的一個特殊實現。 使用簡單工程模式實現一個計算器類: 源代碼如下: //
原创 4. Qt的容器類
Qt提供來一組通用的基於模板的容器類. 一. QList類,QLinkedList類 和 QVector類 QList類、QLinkedList類和QVector類經常使用到的Qt容器類有QList、QLinkedL
原创 QT中文字符顯示亂碼解決方案
只在main.cpp文件中加上如下幾行代碼: #include <QTextCodec> QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
原创 設計模式----裝飾模式
裝飾模式(Decorator Pattern):動態的給一個對象添加一些額外的職責,就增加功能來說,裝飾模式比生成子類更爲靈活。 實例: 顯示一個人的穿衣 第一版: 直接使用一個Person類來實現穿衣
原创 Linux基礎知識複習之命令篇
一.常用命令 1.目錄結構 /bin:常用命令 /boot:啓動程序 /dev:設備文件 /etc:啓動,關閉,配置程序與文件 /home:用戶工作根目錄 /lib:共享連接庫 /root:超級用戶的工作目錄 /sbin:系統管理
原创 12.I/O超時設置方法
一. 使用alarm函數設置超時 #include <unistd.h> unsigned int alarm(unsigned int seconds); al
原创 vim的J簡單配置
$ vim ~/.vimrc set nu # 設置行號 set autoindent # 設置自動換行 set ts=4 # 設置tab爲4個空格長度 systax on # 進行語法檢查,顏色顯示 保存後,
原创 11.close和shutdown函數
一. close 與 shutdown #include <unistd.h> int close(int fd); 假設server和client 已經建立了連接,se
原创 3.字符串類QString
一. QT功能模塊 (1)QtCore: Qt的基本模塊,所以其他模塊都依賴次模塊. (2) QtGui: 定義來圖形用戶界面. (3) QtNetWork: 定義來QT的網絡編程類.
原创 智能指針的那些事
C++不像Java,C#語言,它沒有垃圾回收機制,但是它提供了強大而靈活的管理機制,使得開發人員自己避免內存泄露。可以通過new 獲得內存或創建對象,一定使用delete來釋放,這樣就避免內存泄露。同時也可以將分配和使用用類封裝,從而保證
原创 設計模式-------代理模式(ProxyPattern)
人物: 卓賈易 戴勵 嬌嬌 實現要求: 桌賈易心裏喜歡嬌嬌, 戴勵與嬌嬌關係好,桌賈易也和戴勵關係好,所以,桌賈易讓戴勵代替自己給嬌嬌送禮物。 第一版: 沒有代理的代碼 第二版:只有代理 第三版
原创 Centos6.4下安裝mysql數據庫
轉載地址:點擊打開鏈接 一、mysql簡介 說到數據庫,我們大多想到的是關係型數據庫,比如mysql、oracle、sqlserver等等,這些數據庫軟件在windows上安裝都非常的方便,在Linux上如果要安裝數據庫,咱不得
原创 Error: Cannot find a valid baseurl for repo: base
我是安裝沒有圖形界面的Centos Linux 系統上安裝軟件出現問題的,解決方法也很簡單的,就是沒有配置DNS。 解決方案: (1)用VI打開:vi /etc/resolv.conf 輸入內容
原创 fork()函數的基本使用
摘要:本文詳解介紹fork()函數的基本使用,以及父子進程之間的關係.子進程對變量的改變不會影響到父進程、子進程對父進程文件流緩衝區的處理和子進程對父進程打開的文件描述符的處理. 創建進程 1.fork()函數 函數定義: #includ
原创 14.基於UDP協議的socket編程(1)
一.UDP 網絡通信模型 下面依照通信流程,我們來實現一個UDP回射客戶/服務器 服務器程序 #include <unistd.h> #include <stdio.h> #include <stdlib.h> #incl