原创 支持跨平臺
/*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軟件包