證明載於幾何原本 Book1, Proposition 47
2015年11月15日 星期日
2015年10月31日 星期六
2015年10月28日 星期三
Smart_Ptr 的注意事項
Smart_Ptr 對包裹的對象採取隱性轉型的方式,使用有它的方便性,但也有它的危險性,用一個例子來說:
class A:public cxxlObject;
void f(const Smart_Ptr<A> &A_Arg);
A *pA = new A;
f(pA);
Smart_Ptr<A> 的建構子會隱性的接收 pA,而自動產生 Smart_Ptr<A> 實例傳給 f(),若 f() 的實作並未使用 Smart_Ptr<A> 保存,由 f() 返回時就會把 pA 刪掉。解決的辦法就是儘早先將 pA 先放入 Smart_Ptr:
class A:public cxxlObject;
void f(const Smart_Ptr<A> &A_Arg);
A *pA = new A;
f(pA);
Smart_Ptr<A> 的建構子會隱性的接收 pA,而自動產生 Smart_Ptr<A> 實例傳給 f(),若 f() 的實作並未使用 Smart_Ptr<A> 保存,由 f() 返回時就會把 pA 刪掉。解決的辦法就是儘早先將 pA 先放入 Smart_Ptr:
多國語言插件
適用於 CxxlMan2 程式庫的插件,可輕鬆為你開發的程式擁有多國語言的能力。
內含使用說明及範例,下載點:
cxxlMutiLang_Src_20221014.zip (支援 CMRegSelf)
內含使用說明及範例,下載點:
cxxlMutiLang_Src_20221014.zip (支援 CMRegSelf)
2015年10月10日 星期六
CxxlMan2 程式庫 開放下載
這函數庫能讓 C++ 擁有垃圾回收的能力,並提供相關的配套支援,以 C++11 的標準編寫,可以很容易跨平台。
以源碼的形式發佈,允許任何方式的應用,包括用於開發商用軟體,但不淮增、刪、改,以維持標準的一致性,有發現錯誤或建議,請留言,謝謝!!
下載點:
另外在 Linux 須用到 uuid 函數庫,若不存在須安裝套件,比如在 Ubuntu 用以下命令安裝:
以源碼的形式發佈,允許任何方式的應用,包括用於開發商用軟體,但不淮增、刪、改,以維持標準的一致性,有發現錯誤或建議,請留言,謝謝!!
下載點:
CxxlMan2_Src_r230.zip |
|
CxxlMan2_Src_r225.zip |
|
CxxlMan2_Src_r222.zip |
|
CxxlMan2_Src_r214.zip |
|
CxxlMan2_Src_r199.zip |
|
CxxlMan2_Src_r179.zip |
|
CxxlMan2_Src_r174.zip |
增加一個 BM_SEARCH.HPP
|
CxxlMan2_Src_r168.zip | 優化 THREADMGR.HPP 修改 Delegate 和 Delegate2 的 IBind::Function() 宣告的 bug ThreadLimit 和 ThreadPool 增加 Clear() 清除尚未處理的任務 修改一些小 bug 能通過 MinGW 編譯 |
CxxlMan2_Src_r162.zip |
|
CxxlMan2_Src_r160.zip | 修改核心中的 _YanLuoWang 建構方式為 &_YanLuoWang = *new YanLuoWang,原本為變數形態,應用程式結束時,有時會出現 mutex 還在 busy 的例外錯誤,更改後 _YanLuoWang 沒有解構的機會 |
CxxlMan2_Src_r159.zip | 增加一個 EventSender 元件,以及修改一些 bug |
CxxlMan2_Src_r157.zip |
|
CxxlMan2_Src_r152.zip |
Carry_TLC 及 Carry_MDC 的 GroupReplace,修改其 Key 為 GroupReplace_Key
|
CxxlMan2_Src_r151.zip |
|
CxxlMan2_Src_r141.zip | 主要在修改 CMakeLists.txt、版本選擇... 以適應 linux |
CxxlMan2_Src_r137.zip | 增加 cxxlCM_GetFullDllName() CM 的轉助函數、ICM::Get_ElementRegDelegate(),修改一些 bug |
CxxlMan2_Src_r129.zip | 修改以下這些智能指標的組成方式,提升執行效率: Smart_Ptr、UTF8_String、PSmart_Ptr、PSmart_Set、P2Smart_Ptr 、P2Smart_Set |
CxxlMan2_Src_r127.zip |
參考手冊下載:
CxxlMan2_Help_20220716.zip另外在 Linux 須用到 uuid 函數庫,若不存在須安裝套件,比如在 Ubuntu 用以下命令安裝:
sudo apt-get install uuid-dev
2015年5月28日 星期四
如何取得最新版的 MinGW
首先要取得 MSYS2,再更新軟體倉庫,請參考下面兩個連結
http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/
http://msys2.github.io/
為了預防以後失連,把重點摘錄於下:
http://sourceforge.net/p/msys2/wiki/MSYS2%20installation/
http://msys2.github.io/
為了預防以後失連,把重點摘錄於下:
訂閱:
文章 (Atom)