原创 支持跨平臺

/*Win32*/ #if defined(__NT__) || defined(_WIN32) || defined(WIN32) #ifndef WIN32 #define WIN32 #endif

原创 static 用法

用法一: typedef BOOL (*Func)(int); class A { public:     A(Func func):m_pFunc(func){} private:     Func m_pFunc; }; class

原创 E:Encountered a section with no Package: header

在linux 下  安裝軟件  或者更新源是出錯 E:Encountered a section with no Package: header, E:Problem with MergeList /var/lib/apt/lists

原创 將一個數轉成8的倍數

  轉成 8 的倍數: enum {__ALIGN=8};   static size_t  ROUND_UP(size_t bytes) {           return (((bytes)+__ALIGN-1)&~(__ALIGN

原创 程序員面試題精選100題(63)-數組中三個只出現一次的數字

       在將這個題目之前,先講講一個數組中有兩個數字出現一次,其他的都出現兩次的情況。具體題目如下:      題目:一個整型數組裏除了兩個數字之外,其他的數字都出現了兩次。請寫程序找出這兩個只出現一次的數字。要求時間複雜度是O

原创 startService與bindService

Service的生命週期 Service的生命週期方法比Activity少一些,只有onCreate, onStart, onDestroy 我們有兩種方式啓動一個Service,他們對Service生命週期的影響是不一樣的。1 通過s

原创 SetBitStream

// wData 是數據  用ncData 爲來表示wData // int index = 0 // index = SetBitStream(index,1,4);        0001      

原创 ubuntu下wxWidget的安裝及相關問題解決

一、首先,重新創建一個新的用戶,起名爲hr2000,在終端輸入以下命令:useradd –d /home/hr2000 –m hr2000           (注:當然你也可以在你自己的帳戶下安裝) 二、設置新用戶密碼,終端輸入:p

原创 istringstream的用法

// map_tranc.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <map> #include

原创 STL源碼之迭代器

STL源碼之迭代器   【本文由天地任我遊總結,轉載請包含鏈接:http://houjixin.blog.163.com/】 1、迭代器是什麼?爲什麼要引入迭代器?   STL是將容器與算法分離開的,我們用到的類模板和函數模板即是用於實現

原创 T(n) = 25T(n/5)+n^2的時間複雜度 計算方法

T(n) = 25T(n/5)+n^2的時間複雜度 計算方法 對於T(n) = a*T(n/b)+c*n^k;T(1) = c 這樣的遞歸關係,有這樣的結論: if (a > b^k)   T(n) = O(n^(logb(a)))

原创 C++ 操作符重載的規則

->   ()  [ ]   =    等操作符必須定義爲類成員 +-   ++   會改變對象的狀態,通常定義爲類成員 +  <<  ==  操作符通常應定義爲非成員函數,但 << 操作符通常需要訪問類的數據成員,一般應指定爲 友元

原创 extern 詳解

C/C++中extern關鍵字詳解 1 基本解釋:extern可以置於變量或者函數前,以標示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。此外extern也可用來進行鏈接指定。       也就是說

原创 map insert 操作

map<string,int> m_map; m_map.insert(map<string,int>::value_type("hello",5)); m_map.insert(make_pair("hello",5)); 也就是說,i

原创 vs2008安裝STL-5.2.1以及boost_1_46_1

vs2008安裝STL-5.2.1以及boost_1_46_1(有圖有真相) 1,下載好軟件包 "STLport_5.2.1.tar.bz2" 以及 "boost_1_46_1.zip"。   2,安裝STL: 1)將STLport軟件包