Time of Update: 2018-12-07
源地址:http://www.cnblogs.com/chio/archive/2007/11/26/972152.htmlC Runtime Library來曆CRT(在Windows平台上狹義地講)原先是指Microsoft開發的C Runtime Library,用於Windows作業系統的開發及運行。後來在微軟此基礎上開發了C++ Runtime Library,所以現在CRT是指Microsoft開發的C/C++ Runtime
Time of Update: 2018-12-07
Stroustrup C++11標準推出了很多有用的新特性,本文特別關注那些相比C++98更像是一門新語言的特性,理由是:這些特性改變了編寫C++程式使用的代碼風格和習語【譯註 1】,通常也包括你設計C++函數庫的方式。例如,你會看到更多參數和傳回值類型為智能指標(smart
Time of Update: 2018-12-07
用函數access,標頭檔是io.h,原型: int access(const char *filename, int amode);amode參數為0時表示檢查檔案的存在性,如果檔案存在,返回0,不存在,返回-1。這個函數還可以檢查其它檔案屬性:06 檢查讀寫權限 04 檢查讀許可權 02 檢查寫入權限 01 檢查執行許可權 00 檢查檔案的存在性在UNIX和VC下實驗成功。好處是
Time of Update: 2018-12-07
問題描述:在編譯的時候出現__none_rtti_object異常解決方案:編譯器開啟支援運行時刻識別/GR,/GR(啟用運行時類型資訊)Vs2003 如何開啟C++的RTTI機制說明:此選項 (/GR) 添加代碼以便在運行時檢查物件類型。當指定此選項時,編譯器定義 _CPPRTTI 前置處理器宏。預設情況下,此選項被清除 (/GR–)。在 Visual Studio 開發環境中設定此編譯器選項 1. 開啟此項目的“屬性頁面”對話方塊。 2. 單擊“C/C++”檔案夾。 3. 單擊“
Time of Update: 2018-12-07
Q: What are '__FILE__' and '__LINE__'?A: '__FILE__' and '__LINE__' are predefined macros and part of the C/C++ standard. During preprocessing, they are replaced respectively by a constant string holding the current file name and by a integer
Time of Update: 2018-12-07
1.static變數 靜態變數的類型說明符是static。靜態變數當然是屬於靜態儲存方式,但是屬於靜態儲存方式的量不一定就是靜態變數。例如外部變數雖屬於靜態儲存方式,但不一定是靜態變數,必須由static加以定義後才能成為靜態外部變數,或稱靜態全域變數。2.靜態局部變數 靜態局部變數屬於靜態儲存方式,它具有以下特點:(1)靜態局部變數在函數內定義。它的生存期為整個來源程式,但是其範圍仍與自動變數相同,只能在定義該變數的函數內使用該變數。退出該函數後,儘管該變數還繼續存在,但不能使用它。(2)
Time of Update: 2018-12-07
文章目錄 代碼很簡單,就不解釋了,純粹為了實驗,呵呵 C++練習筆記_1Testing。。。Testing。。。 CopyThat。 嘿嘿,今天下了個LiveWriter ,挺方便的,就是這個Paste from Visual Studio貌似對中文支援不是太好(ps:在vs下另存新檔為utf8,問題解決)。。。 對C++的探索真的是永無止境, 對這個String自己還一直以為是小菜一碟,
Time of Update: 2018-12-07
C++練習筆記_2我在打醬油,Don’t look…//2010/11/19//Zephyr//Template Test#include <iostream>using namespace std;#define MyWord "陷阱無處不在" //真的template <typename my>void SetVal(my &ori){ ori+=ori;}template <typename T1,typename T2>void
Time of Update: 2018-12-07
一維role_type= {"rule","npc","building"}int luaEx_TestGetTable (LuaState *L) { LuaStack args(L); int index = L->GetTop(); L->PushNil(); while(0 != L->Next(index)) { const char *str = lua_tostring(L->GetCState(),-1);
Time of Update: 2018-12-07
// 進行下面步驟前先將 table 壓入棧頂 int nIndex = lua_gettop( pLua ); // 取 table 索引值 lua_pushnil( pLua ); // nil 入棧作為初始 key while( 0 != lua_next( pLua, nIndex ) ) { // 現在棧頂(-1)是 value,-2 位置是對應的 key // 這裡可以判斷 key 是什麼並且對 value 進行各種處理 lua_pop( p
Time of Update: 2018-12-07
今天做實驗時,突然發現不會用cout以16進位輸出資料了,於是上網找之,發現下面的文字正是需要的,故帖於此,請需者自取之。同時自我批評一下,連這麼基本的東西都不掌握......此文來源:http://edept.seu.edu.cn/Extend/CLanguage/courses/JcnrCh01-8-3.htm1.8.3 輸入輸出的格式控制◆
Time of Update: 2018-12-07
最近接了個關於C++的項目,需要跨平台性,所以轉載了一篇配置相關BLOG,此文章轉載連結: http://henrya2.blog.163.com/blog/static/754514192008102342642940 1.簡介: Code::Blocks是一個跨平台的C++IDE,支援Windows、Linux、MacOSX。同時他還支援各種不同的編譯器,如GNU/MinGW C/C++,VC++ 6.0/2003/2005/2008,Borland C++,Digital
Time of Update: 2018-12-07
1、工作現場代碼:[cpp] view plaincopyprint?typedef MyData { int data1; int data2; } * LPMYDATA; const LPMYDATA pData = getData(); // do sth else pData = getNewData(); // compile error typedef MyData{ int data1; int data2;} *
Time of Update: 2018-12-07
摘要:Leadwerks正式發布了全新的基於C++和Lua的跨平台引擎Leadwerks 3,用以支援開發人員在PC或Mac上進行iOS及Android遊戲的開發。Leadwerks運用行業標準工具,能夠讓C++程式員直接將以往經驗運用到移動遊戲開發中。日前,來自美國的Leadwerks公司在其官方網站上正式發布了全新的Leadwerks
Time of Update: 2018-12-07
http://blog.csdn.net/xushiweizh/article/details/1388982C++記憶體管理變革許式偉2005-7-16關鍵字: 記憶體管理 記憶體回收行程 記憶體配置器 引用計數keyword: memory manage, memory recycler, allocator, reference
Time of Update: 2018-12-07
轉自:http://www.chenhangyu.com/?p=175建立線程的函數有很多種, 包括CreateThread、_beginthread、 _beginthreadex和AfxBeginThread. 用法在MSDN上都有詳述, 這裡做個筆記摘錄.1, CreateThread是不安全的,很多參考書上,都說不要用CreateThread 建立線程、並用CloseHandle來關閉這個線程,因為一些技術性的問題,會導致記憶體流失. 直接在CreateThread
Time of Update: 2018-12-07
#include<fstream.h>main(){int a[10]={0};for(int i=0;i<9;i++) { a[i+1]=a[i]*10+i+1; cout<<a[i]<<endl; } ofstream rs("ok2002com.bin",ios::binary);//開啟二進位檔案ok2002com.bin;注意:開啟二進位檔案時,訪問模式設定為:ios::binaryfor(i=0;
Time of Update: 2018-12-07
在std::list中刪除一個元素非常簡單,直接使用erase方法即可,代碼如下:for(iter = list.begin(); iter != list.end();) {if (shouldDelete(*iter))iter = list.erase(iter);else++iter;}或者更簡單點list.erase(std::remove_if(list.begin(), list.end(), shouldDelete), list_end());然而根據STL
Time of Update: 2018-12-07
[c、c++]宏中"#"和"##"的用法(zz)宏中"#"和"##"的用法一、一般用法我們使用#把宏參數變為一個字串,用##把兩個宏參數貼合在一起.用法:#include<cstdio>#include<climits>using namespace std; #define STR(s) #s#define CONS(a,b) int(a##e##b)int main(){ printf(STR(vck)); // 輸出字串"vck"
Time of Update: 2018-12-07
以前是一個人悶頭寫代碼。工作久了,發現同行們的代碼基本都不能看,當然不少還來自大公司。因此大公司的代碼也基本不能看。在學校裡就聽說過許多同學的憧憬,要進什麼大公司學技術,現在看來真是好笑,能學到才怪呢。遊戲行業我還蠻清楚,暴雪不知道,反正一直很崇拜,代碼應該牛逼,看招聘就能看出來,不懂遊戲的別來這裡玩。牛逼。其他公司,包括所有的日本公司+中國公司代碼都不堪入目。1.首先我覺得寫代碼之前要瞭解自己,所為有所為,有所不為,並不是所有優雅的東西都是每個人都能寫出來的。如果人人都能寫出美的東西,那也不能