原创 C++ 定義實用比較函數(Custom Compare Function) 注意點

學過C++的應該都知道在調用sort算法的時候可以自定義比較函數(map, heap也都有類似的比較函數謂詞的定義), 從而實現不同的排序比如可以從小到大或者從大到小,比如如下就是sort函數的申明(摘自cplusplus): temp

原创 判斷CPU是大端模式還是小端模式

//判斷CPU是大端模式還是小端模式 #include <iostream> using namespace std; //1、同一個內存段可以用來存放幾種不同類型的成員, //但是在每一瞬間只能存放其中的一種,而不是同時存放幾種。 //

原创 回調函數

回調函數   在看LWIP時,見到用回調函數,再看某老外公司OPC源代碼時,見到用回調函數。看我國內某些代碼(我公司軟件等)時沒用到。於是,我對回調函數產生了很大的好奇。以前,我寫VC程序時用到過回調函數,但是沒有用C語言來使用。最近,看

原创 模板顯式、隱式實例化和(偏)特化、具體化的詳細分析

最近看了<The C++ Programing Language>看到了模板的特化,突然想起來<C++ Primer>上說的顯式具體化、隱式具體化、特化、偏特化、具體化等概念弄得頭暈腦脹,我在網上了找了好多帖子,才把概念給理清楚。    

原创 QRegExp一些注意事項(正則表達式和模式匹配)

某些字符代表的非本身意義(即有特殊意義):如:^、-、*等,要表示本身意義時,需要在前面加"\"。某些字符代表其本身意義,但是加上"\"後有特殊意義,如:\n、\r、\t、\v、\a、\f等。qt本身爲c++語言,在c++中"\"用來e

原创 Qt child widget stop inherit parent widget image(Qt子窗體stylesheet不繼承父窗體stylesheet)

設置一個QWidget(及其子類)的背景圖片的兩種方法 方法一:將圖片用QPixmap存儲,使用QPainter::drawPixmap() void BackGroundPicture::paintEvent( QPaintEvent

原创 同步,異步,阻塞,非阻塞

一講到網絡編程的I/O模型,總會涉及到這幾個概念。問了很多人,沒幾個能清晰地講出他們之間的區別聯繫,甚至在網絡上也有很多不同的觀點,也不知是中國文字釋義的博大精深,還是本來這幾個概念就是繞人不倦。今天我也來給大家講解一下我對這幾個概念的

原创 c++ 類中static變量初始化問題

 首先static變量只有一次初始化,不管在類中還是在函數中..有這樣一個函數: [c-sharp] view plain copy  print? void Foo()   {       static int 

原创 單例模式(Singleton)及其C++實現

單例模式(Singleton)及其C++實現 衆多設計模式中,單例模式比較常見的一種,面試和工作中也會經常接觸到。本文以一個C++開發者的角度來探討單例模式幾種典型實現。設計模式經典GoF定義的單例模式需要滿足以下兩個條件: 保證一個

原创 UML圖中類之間的關係:依賴,泛化,關聯,聚合,組合,實現

類與類圖 1) 類(Class)封裝了數據和行爲,是面向對象的重要組成部分,它是具有相同屬性、操作、關係的對象集合的總稱。 2) 在系統中,每個類具有一定的職責,職責指的是類所擔任的任務,即類要完成什麼樣的功能,要承擔什麼樣的義務。一個類

原创 IO - 同步,異步,阻塞,非阻塞

同步(synchronous) IO和異步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分別是什麼,到底有什麼區別?這個問題其實不同的人給出的答案都可能不同,比如wiki,就認

原创 正則表達式30分鐘入門教程

本文目標 30分鐘內讓你明白正則表達式是什麼,並對它有一些基本的瞭解,讓你可以在自己的程序或網頁裏使用它。 如何使用本教程 最重要的是——請給我30分鐘,如果你沒有使用正則表達式的經驗,請不要試圖在30秒內入門——除非你是超人 :

原创 Linux的SOCKET編程詳解

Linux的SOCKET編程詳解 1. 網絡中進程之間如何通信 進 程通信的概念最初來源於單機系統。由於每個進程都在自己的地址範圍內運行,爲保證兩個相互通信的進 程之間既互不干擾又協調一致工作,操作系統爲進程通信提供了相應

原创 C++模板

C++模板   模板是C++支持參數化多態的工具,使用模板可以使用戶爲類或者函數聲明一種一般模式,使得類中的某些數據成員或者成員函數的參數、返回值取得任意類型。   模板是一種對類型進行參數化的工具;   通常有兩種形式:函數模板

原创 詳解大端模式和小端模式

詳解大端模式和小端模式 嵌入式開發交流羣280352802,歡迎加入! 一、大端模式和小端模式的起源         關於大端小端名詞的由來,有一個有趣的故事,來自於Jonathan Swift的《格利佛遊記》:Lilliput和B