原创 引用與指針.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