原创 warning C4996: 'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead.

使用VS2005以上版本(VS2005、VS2008、VS2010)編譯在其他編譯器下正常通過的C語言程序,你可能會遇到類似如下的警告提示: 引用內容warning C4996: 'strcpy': This function or va

原创 單例模式

設計模式之單例模式有什麼好處?       C++Singleton模式主要作用是保證在C++應用程序中,一個類Class只有一個實例存在。 使用Singleton的好處還在於可以節省內存,因爲它限制了實例的個數,有利於資源管理及節約內

原创 實戰c++中的string系列--string與整型或浮點型互轉

教科書中很少會提到string與int或是float的相互轉換,但是在實際工程中會經常遇到,尤其在做UI控件顯示的時候。比如說你要在edit控件中顯示一個數值,那你就需要把這個數值首先轉爲string,然後再將這個string付給edi

原创 劍指offer——賦值運算符函數

#include<iostream> using namespace std; class String { public: String(char * pData = NULL); String(const Strin

原创 socket編程---send函數&recv函數詳解

一、send函數 函數原型:int send( SOCKET s,char *buf,int len,int flags ); 功能:不論是客戶還是服務器應用程序都用send函數來向TCP連接的另一端發送數據。客戶程序一般用send

原创 劍指offer——替換空格&合併數組

題目:請實現一個函數,把字符串中的每個空格替換成”20%”。例如輸入”We are happy.”,則輸出”We%20are%20happy.”。 思路,從後往前替換,防止一個字符移動多次。減少時間複雜度 算法實現 #include<io

原创 劍指offer——二維數組的查找

題目:在一個二維數組中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成一個函數,輸入這樣一個二維數組和一個整數,判斷數組中是否含有該函數。 思路:我們根據已經排好序這個出發點出發。首先待查元素x與二維數組b

原创 使用循環的方式遍歷二叉樹

一、基本概念 每個結點最多有兩棵子樹,左子樹和右子樹,次序不可以顛倒。 性質: 1、非空二叉樹的第n層上至多有2^(n-1)個元素。 2、深度爲h的二叉樹至多有2^h-1個結點。 滿二叉樹:所有終端都在同一層次,且非終端結點的度數