原创 5年內有車有房

        假設你的月收入只有2000元,你也可以過得很好。我幫你把錢分成五份。第一份600元,第二份400元,第三份300元,第四份200元,第五份500元。         第一份,用來做生活費。這麼少的生活費,每天只能夠分到十幾

原创 內積算法inner_product

函數模板: //iner_product.h #ifndef INNER_PRODUCT_H #define INNER_PRODUCT_H //版本1 template <typename InputIterator1, typena

原创 find泛型算法

學習stl有段時間了,總想寫點什麼,做點筆記,然後就開始糾結了是先寫allocator, vector還是別的,最終決定柿子先挑軟的捏,從算法開始吧,此爲我的第一作,呵呵. 一個比較簡單的find算法,先聲明不是容器內部的算法,是一個泛型

原创 我的2011賣身記

        各位看官,看到這個標題可千萬別認爲小弟我真的去賣身了啊,一來我沒那份資色,二來這種事在天朝貌似好像是違法的。我所說的賣身只不是2011找工作的一段嘔心泣血的經歷罷了。其實老早就想寫點東西記錄這些事情了,只是由於本人較懶,一

原创 windows與linux下的\r\n

        \n   爲ASCII的0x0a   換行         \r   爲ASCII的0x0d   回車         在win

原创 C,C++表達式求值順序

        經常可以在一些討論組裏看到下面的提問:“誰知道下面C語句給n賦什麼值?”         m = 1; n = m+++m++;  

原创 vector實現

vector實現: 程序在windows xp下vs2010中編譯通過。 //vector.h #ifndef VECTOR_H #define VECTOR_H #include <iostream> #include <algor

原创 空類默認隱式聲明的成員函數

        最近在論壇上發現的問題,改變了我以前在這方面的錯誤看法,跟大家分享一下。 據說這個問題在面試中被問到的機率比較高,幸運的是我好像沒有碰到過。 一般流行的看法是: class Empty{}; 相當於: class Em

原创 一個簡單的空間配置器: allocator

這個簡單實現類中的方法主要是有 allocate() deallocate() construct() destroy() 實際在SGI STL中construct()和destroy()是以全局函數的方式出現的~~//jjalloc.h

原创 STL中的空間配置器

SGI STL分爲兩級空間配置器: 以下代碼展現了alloc中內存的調度 //alloc.h #ifndef ALLOC_H #define ALLOC_H #if 0 # include <new> # define __THROW_

原创 類型萃取器__type_traits

//type_traits.h #ifndef TYPE_TRAITS_H #define TYPE_TRAITS_H struct __true_type {}; struct __false_type {}; template <

原创 構造和析構函數construct(), destroy()

SGI STL中 構造函數 construct 和 destroy() 都是全局函數 //construct.h #ifndef CONSTRUCT_H #define CONSTRUCT_H #include <new> #inc

原创 cout輸出操作符求值順序

在逛論壇的時候發現這個問題的,然後就動手查了下,也寫了下代碼測試 不過首先應該聲明的是 :     c++中對於cout後面的表達式的求值順序是未定義的,具體的運行結果要由編譯器的實現來決定. 本人是在vc++ 6.0下編譯的. 測試代

原创 adjacent_difference算法

adjacent_difference算法的主要用途是計算相鄰元素的差額 函數模板 //adjacent_difference.h template <typename InputIterator, typename OutputIte

原创 accumulate算法

accumulate主要用於元素累加 算法模板 //accumulate.h template <typename InputIterator, typename T> T accumulate(InputIterator first