Time of Update: 2018-12-05
1、new 是c++中的操作符,malloc是c 中的一個函數2、new 不止是分配記憶體,而且會調用類的建構函式,同理delete會調用類的解構函式,而malloc則只分配記憶體,不會進行初始化類成員的工作,同樣free也不會調用解構函式3、記憶體流失對於malloc或者new都可以檢查出來的,區別在於new可以指明是那個檔案的那一行,而malloc沒有這些資訊。4、new 和 malloc效率比較new 有三個字母,
Time of Update: 2018-12-05
一.在c中分為這幾個儲存區1.棧 - 有編譯器自動分配釋放2.堆 - 一般由程式員分配釋放,若程式員不釋放,程式結束時可能由OS回收3.全域區(靜態區),全域變數和靜態變數的儲存是放在一塊的,初始化的全域變數和靜態變數在一塊地區,未初始化的全域變數和未初始化的靜態變數在相鄰的另一塊地區。- 程式結束釋放4.另外還有一個專門放常量的地方。 - 程式結束釋放
Time of Update: 2018-12-05
1.進程和線程的差別。 線程是指進程內的一個執行單元,也是進程內的可調度實體. 與進程的區別: (1)調度:線程作為調度和分配的基本單位,進程作為擁有資源的基本單位 (2)並發性:不僅進程之間可以並發執行,同一個進程的多個線程之間也可並發執行 (3)擁有資源:進程是擁有資源的一個獨立單位,線程不擁有系統資源,但可以訪問隸屬於進程的資源. (4)系統開銷:在建立或撤消進程時,由於系統都要為之分配和回收資源,導致系統的開銷明顯大於建立或撤消線程時的開銷。
Time of Update: 2018-12-05
arch/arm/include/asm/termbits.hstruct termios {tcflag_t c_iflag;/* input mode flags */tcflag_t c_oflag;/* output mode flags */tcflag_t c_cflag;/* control mode flags */tcflag_t c_lflag;/* local mode flags */cc_t c_line;/* line discipline */cc_t
Time of Update: 2018-12-05
我們都知道,下面兩個函數的參數實際上都是整型指標:void test1(int * p){} void test2(int p[10]){ //下面這句話如果直接看彙編代碼的話實際上是直接對num賦值1 int num = sizeof(p)/sizeof(p[0]);} 編譯器並不會把p[10]當做數組來處理,但是如果真的需要以一個數組為參數該怎麼辦呢?可用下面的方式:void test3(int (&p)[10]){ //下面這句話如果直接看彙編代碼的話實際上是直接對num賦值10
Time of Update: 2018-12-05
1、函數的參數傳遞1.1函數調用的機制
Time of Update: 2018-12-05
最近看了《Beginning C# Web Applications Wtith Visual Studio .Net 》。感覺這本書在一些細節方面寫的不錯,特做筆記,為後來者提供一些或許有用的東東。今天先寫出來一些,年前正確整理完。 當前日期:Lbll.Text = DateTime.Now.ToLongDataString();This.controls.Add(lbl);URL:HyperLink reg = new HyperLink();Reg.Text =
Time of Update: 2018-12-05
#include <linux/kernel.h>#include <linux/module.h>#include <linux/platform_device.h>#include <linux/dma-mapping.h>#include <linux/slab.h>#include <linux/init.h>#include <linux/clk.h>#include
Time of Update: 2018-12-05
1、DateTime 數字型System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年 int 年=currentTime.Year; 1.3 取當前月 int 月=currentTime.Month; 1.4 取當前日 int 日=currentTime.Day; 1.5 取當前時 int 時=currentTime.Hour; 1.6 取當
Time of Update: 2018-12-05
做一個項目,用到了DATALIST,由於分頁的需求,手動寫了分頁的函數。個人覺得GOOGLE的分頁很不錯,上網查了下資料,修改了下。 這裡沒有涉及到資料的分頁讀取,只是返回一個帶HTML代碼的分頁樣式(字串),可以用label在頁面顯示,也可以用this.Controls.Add(new LiteralControl(string));方法加入到頁面控制項中。 1 /**//// <summary> 2 ///
Time of Update: 2018-12-05
1、DateTime 數字型System.DateTime currentTime=new System.DateTime(); 1.1 取當前年月日時分秒 currentTime=System.DateTime.Now; 1.2 取當前年 int 年=currentTime.Year; 1.3 取當前月 int 月=currentTime.Month; 1.4 取當前日 int 日=currentTime.Day; 1.5 取當前時 int 時=currentTime.Hour; 1.6 取當
Time of Update: 2018-12-05
來源:http://blog.sina.com.cn/u/589d32f5010009nfusing System.Runtime.InteropServices; [DllImport("gdi32.dll")]public static extern IntPtr ExtCreateRegion(IntPtr lpXform, uint nCount, ref byte lpRgnData); public static int RGN_AND = 1;public static
Time of Update: 2018-12-05
C++同步鎖管理的一種方法在C++中,通過提供建構函式、解構函式來對處理資源的擷取、釋放。 通過C++的這種機制,我們可以很方便地處理C++中的加鎖同步機制。把鎖對象作為Guard對象的一個成員(m_lock),然後在Guard對象的構造中對m_lock進行加鎖:m_lock.acquire(),在Guard對象的解構函式中進行解鎖:m_lock.release()。先給出代碼執行個體如下:template <class T>class Guard{public :
Time of Update: 2018-12-05
由於LINUXC沒有對字串子串替換功能,所以我自己寫了一個str_replace函數,實現了字串替換.請大家參考./* * FUNCTION : str_replace * ABSTRACT : replace child string in a string. * PARAMETER : * char* str the string that be replace * char* str_src source
Time of Update: 2018-12-05
Visual C++ 編譯器選項 選項 作用 /O1 建立小代碼 /O2 建立快速代碼 /Oa 假設沒有別名 /Ob 控制內聯展開 /Od 禁用最佳化 /Og 使用全域最佳化 /Oi 產生內建函式 /Op 改善浮點數一致性 /Os 代碼大小優先 /Ot 代碼速度優先 /Ow
Time of Update: 2018-12-05
/C:在預先處理輸出中保留備註陳述式/c:只編譯,不串連,相當於在"Build"菜單下選擇了"Compile"/D:定義常量和宏,與來源程式裡的#define
Time of Update: 2018-12-05
ACE是個很有用的開放原始碼的C++網路編程開發包,利用它比直接用API更有利於代碼的健壯性,可移植性,並相對簡單。估計大家剛接觸ACE時,都有一定難度,說不定就半途放棄了,這是我學ACE兩天中的總結,基本上不成文,但我想研究到ACE的你一定會明白下文的意思。我的系統內容是:Win2k pro(sp4)、VC6.0 (sp5)過一陣,我的首頁上要開論壇,並設VC專區,歡迎大家上去交流http://www.liufei.com一、ACE官方首頁:http://www.cs.wustl.edu/~
Time of Update: 2018-12-05
呼叫慣例:__cdecl __fastcall與 __stdcall,三者都是呼叫慣例(Calling
Time of Update: 2018-12-05
C++/OPP/OOD系列:層級一:文法/語意(C++)[Lippman2000] Essential C++ [推薦]Essential C++,by Stanley B. Lippman Addison Wesley Longman 2000,276 pagesEssential C++ 中文版 ,侯俊傑 譯,282頁[Gregory95] C++:The Core LanguageC++:The Core Language by Gregory Satir 1995 O'ReillyC++
Time of Update: 2018-12-05
for(iterator it = begin(); it != end(); ++it) 此處的 begin()《==》this->begin() 或者for(iterator it = begin(); it != end(); it++) 區別是什麼呢?? 對於兩種方式來說:for(iterator it = begin(); it != end(); ++it){ return it->second;}for(iterator