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年8月13日 星期六

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;
}