2016年9月12日 星期一

選用 OneDrive

在 放棄 Dropbox 文中有提到自動同步會失去備份的意義,有一個解決的辦法,就是把 Dropbox 資料夾的內容再備份一份,但這樣在電腦中就會多了一份,且會面臨可能會不一致的問題

而微軟出品的 OneDrive 有一個方便的功能,可以選擇哪些資料要同步

因而確定中選,但不願意同步的資料夾,在本機上不會留存會自動刪掉,不過仍存放在 OneDrive 請放心

本站上和 CxxlMan2 程式庫相關的檔案已由 Dropbox 轉到 OneDrive,可以下載了

2016年9月11日 星期日

放棄 Dropbox

由於這網站許多檔案放在 Dropbox 免費空間作為分享,但最近不知為什麼檔案的連結功能被鎖了,點選檔案的連結會得到如下的回應畫面

Dropbox 的一個特點是可以自己電腦中的檔案和 Dropbox 儲存的檔案自動同步,看似很方便,但卻失去了備份意義。如果你誤刪了自己電腦中的檔案,Dropbox 儲存的那份也會被刪掉,反過來看誤刪了Dropbox 儲存的檔案也會刪掉自己電腦中的那一份,不管哪一邊被入侵都等於全完了

以上兩點原因決定放棄 Dropbox,不過須要一點時間尋找存放空間,以及修改連結


2016年9月6日 星期二

CMReg 註冊輔助插件

【已放棄此用法,會再上傳新版本,新做法,舊有插件也會更動,敬請期待...】
這是一個輔助性的插件,幫忙減輕 cxxlObjectPlugin 插件註冊的繁雜規劃,也減輕應用程式註冊插件的負擔。

下載點:
CMReg_Src_20160906.zip

2016年8月29日 星期一

網路通訊插件

適用於 CxxlMan2 程式庫的插件,讓程式設計比較容易上手,目前只提供 TCP/IP 協定機制,可跨平台。
內含使用說明及範例,下載點:

CxxlSocket_Src_20160906.zip




2016年8月20日 星期六

cxxlObject 結束時要小心

CxxlMan2 程式庫的核心 cxxlObject 和 Smart_Ptr 保證了兩件事:
  1. cxxlObject 已沒有在被使用時,垃圾處理核心會自動銷毀。
  2. cxxlObject 若還在被使用就不會被銷毀,所以持有者可以放心使用,因至少還有一個持有者還在使用。

2016年5月8日 星期日

C++11 採用 Lambda 作為回叫函數的用法

先看一個簡單的函數定義,這函數須要一個函數指標作為參數

// 須傳入指向函數的指標
int ff1( int(*fp)(int) )
{
  return fp(5);
}

可以如下使用沒有問題

// 符合 ff1 所要求的規格
int Backf(int i)
{
  return i * 5;
}

int main()
{
  // 一般用法
  cout << ff1(Backf) << endl;

  // 採用 Lambda 的用法
  cout << ff1([](int c)->int {return c * 2; }) << endl;

  return 0;
}