原创 Fibonacci 單詞

Fibonacci單詞定義與Fibonacci數的定義類似: FIB(1)=b,FIB(2)=a,FIB(k+2)=FIB(k+1)*FIB(k)(k

原创 string的Copy-On-Write技術

標準C++類std::string的內存共享和Copy-On-Write技術     雖然vc6用了引用計數,但VC2003的字符串並沒使用Copy-On-Write的特徵.正如樓主例子裏面 str1[1]='q',時系統要重新給st1分

原创 檢測CPU支持的指令SSE

  最近學習SSE指令集,SSE全稱是stream SIMD Extentions(流SIMD擴展) ,SSE指令採用128位存儲單元,可以放置4個浮點數,也就是說一條命令可以執行4次浮點數運算。SSE是爲了更快地處理浮點數而開發的擴展指

原创 C++常見面試題

希望這個貼子能給正在找工作的朋友一點幫助.SIZEOF  題目:如果代碼裏面有 while(*p) 判斷字符串結束的,要用 *p!='/0' 代替。1

原创 Still in Love with C++ 中文版(1)

  Still in Love with C++ 中文版(1) [  發表日期:2002-4-18 15:44:17    ]     Still in Love with C++ 中文版Modern Lan

原创 一些不太常用C++語法

慢慢更新:1. placement new 方法如:pi = new (ptr) int; //placement new    括號裏的參數是一個指

原创 輕鬆求素數

沒有作什麼溢處判斷.比如n 超過int 最大值,數組長度小於 len等.作爲素數條件1.素數一定是奇數 :)2.素數只能整除1和他自己3.奇數如果不能整除比他小的素數,則爲素數。這個範圍可以更小,就是除到比這個數開方小的素數即可如果都不能

原创 使用memset 的小問題

    一直沒有注意memset是串操作,平時都是用memset(array,0,cout*sizeof())很少用賦其他的值.     結果調用memset(array,1,100*sizeof(int)) 時發現int 數組裏面亂七八

原创 算一個字(DWORD)裏有多少bit被置1

看到別人的blog裏面有道這樣的面試題,答案如下(求出n中1的個數):int count=0; for (register u_long m = n;m != 0;m &= m - 1)    count++; 只用一行,而且循環次數(=

原创 快速平方根(平方根倒數)算法

日前在書上看到一段使用多項式逼近計算平方根的代碼,至今都沒搞明白作者是怎樣推算出那個公式的。但在嘗試解決問題的過程中,學到了不少東西,於是便有了這篇心得,寫出來和大家共享。其中有錯漏的地方,還請大家多多指教。   的確,正如許多人所說的那

原创 stl應用小問題

1. 編譯器的解析 list<int> data(istream_iterator<int>(cin),istream_iterator<int>());這不是聲明一個list變量 data,而是被認爲是一格函數聲明. 可以使用如下方法(

原创 c++資源之不完全導引 zz

c++資源之不完全導引 (全文) 撰文/ 曾毅 陶文最後更新:2004年6月12日聲明:.本文2004年5月首發於《CSDN開發高手》,版權歸該雜誌與《程序員》雜誌社所有。雜誌限於篇幅部分內容有所刪節,此處版本爲相對完整版本。本文爲介紹性

原创 windows 遠程線程介紹

  遠程線程指把當前進程部分代碼注入到其他進程做爲線程執行,雖然鉤子程序能掛鉤其他程序的消息,但鉤子程序退出,注入的dll也就退出了,而遠程線程不會隨着本地進程退出而結束。而且可以處理更多的事情,而不侷限於消息。由於98不支持所以只能在n

原创 猴子分桃

/*題目:海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子憑據分爲五份,多了一個,這隻猴子把多的一個扔入海中,拿走了一份。第二隻猴子把剩下的桃子又

原创 使用遠程線程製作不死進程

遠程線程指把當前進程部分代碼注入到其他進程做爲線程執行,雖然鉤子程序能掛鉤其他程序的消息,但鉤子程序退出,注入的dll也就退出了,而遠程線程不會 隨着本地進程退出而結束。而且可以處理更多的事情,而不侷限於消