原创 引用與指針.C++
這篇文章展示C++中引用和指針的關係. //==============================typedef struct _tag_ref{ union{ void *p; std::string &r; }; _tag_
原创 1.fstream.STL
1.回車 STL裏有個fstream類,用來讀寫文件,對於文本文件的回車處理得注意個問題,那就是開方模式中要使用ios_base::binary,才能正確的進行讀寫。讀出數據時要有啓用這個模式,寫的時候也一樣。 const char*
原创 STL雜記(1)
STL就象一個大的類型推導機器. 她把類型做爲參數,用推導做爲運算.通過匹配規則來確實最後的調用. 1.類型 有簡單的如int ,有複雜的如 int (class_A::*)(Param_A*) 通過推導,能把類型分解,如 templa
原创 引用與指針
這篇文章展示C++中引用和指針的關係. //============================== typedef struct _tag_ref { union{ void *p; std::string &r;
原创 std::wcout.STL
1.輸出中文 xx.h #ifdef NOTANSI typedef std::wstring token_t; #define TOKEN L #define CONST_TEXT(x) L##x
原创 析毫剖釐
析毫剖釐 1000 - 1 = 0111 1000 & 0111 = 0 int x = 999; int countx = 0; while(x) { countx++; x = x&(x-1); }
原创 Notes-9:lua binder另一隻輪子的雛形
利用c++0x新特性來實現一個lua binder, 這是個超級雛形,基本上實現了從函數參數的拆卸和重新組裝。 從xLB_caller壓入兩個實參(模擬lua_State可以給我們提供實參) template<class
原创 Notes-6:LUA應用之利用luacom接收IE,Excel消息
package.cpath=[[D:\Tools\Lua\5.1\clibs\?.dll]]; require "luacom" excel=luacom.CreateObject("Excel.Application"); asser
原创 Notes-4:C++練習之LL(1)語法分析
目標在於解釋書本上的LL(1)語法分析過程(沒有實用價值),不包括符合LL(1)語法檢測(這個也可從生成的表中看出來),有FIRST,FOLLOW集的求得和表格的生成.程序中的類可被生成的代碼使用,只需求寫一個bnf語法(不支持擴展格式)
原创 lualdap設置unicodePwd不成功
從網上搜到lualdap,狂喜,試之,連接,查詢,新增User,OU,修改屬性都OK,唯獨修改不了密碼unicodePwd. 重祭google大法, 結果沒讓人暈過去, 網上討論這個問題一大把, 看來問題嚴重. 細看, 發現涉及證書, T
原创 Notes-10:lua binder另一隻輪子成員函數
#include <iostream> #include <functional> #include <queue> using namespace std; using namespace std::placeholders; /*=
原创 Notes-8:認識新標準c++0x
http://code.google.com/p/mingw-builds/downloads/list http://gcc.gnu.org/projects/cxx0x.html http://www2.research.att.co
原创 Notes-12: 在DLL中使用wxWidget
在DLL中使用wx,還是需要提供是一個wxApp。可以這樣寫一個 /*--------------------------------------------------------------------------- dawnwxA
原创 Notes-5:wxLua接口文件的GVIM語法高亮
wxLua的接口文件擴展名是.i, 如果用gvim編輯會和其實的文件類型語法高這衝突. 爲此建議把.i文件和xxxoverride.hpp的文件都改成.wli擴展名, 以下是wli的語法高亮, 初步調試在gvim7.3上可用. " V
原创 STL雜記(3)
1.模板的友員函數 template <typename T> class Creator { friend void feed(Creator<T>*){ // every T generates a differen