目前分類:C/C++ (15)

瀏覽方式: 標題列表 簡短摘要

matplotlib-cpp 下載或是輸入下列指令

me1237guy 發表在 痞客邦 留言(0) 人氣()

std::vector:

  • 最適合頻繁的隨機訪問。
  • 尾端進行插入和刪除操作效率高。
  • 由於連續存儲,緩存性能更好。

std::list:

  • 最適合在任意位置頻繁插入刪除元素。
  • 隨機訪問效率低。
  • 無需重新分配內存,因此在插入和刪除操作期間,迭代器和引用保持有效。

選擇std::vector適用於隨機訪問緩存性能重要的場景,

me1237guy 發表在 痞客邦 留言(0) 人氣()

std::pair<double, double> 是標準C++函式庫中其中一種樣板,

me1237guy 發表在 痞客邦 留言(0) 人氣()

c++非同步儲存影像 – Part I 我們提到一個問題

錯誤    C1189    #error:  <future> is not supported when compiling with /clr or /clr:pure.

me1237guy 發表在 痞客邦 留言(0) 人氣()

首先google c++ async找到c++撰寫非同步範例

image


me1237guy 發表在 痞客邦 留言(0) 人氣()

http://www.codeblocks.org/downloads/binaries

me1237guy 發表在 痞客邦 留言(0) 人氣()

看了網路上[1]有關Function Pointer, 感覺Function Pointer使用語法很累贅, 於是聯想到typedef來簡化

原本累贅的語法

double (*PtrFun)(double a, double b)

只要前面多加一個typedef, 呼叫上就會變得比較親民

typedef double (*PtrFun)(double a, double b)

例如我想要一個四則運算的功能

PtrFun p[4]{ OperatorAdd, OperatorSub, OperatorMul, OperatorDev };

宣告一個PtrFun資料型態,存放四個函式指標(即為函式名稱)

OperatorAdd, OperatorSub, OperatorMul, OperatorDev

   1: #include "stdafx.h"
   2: #include <stdio.h>
   3: #include <iostream>
   4:  
   5: typedef double (*PtrFun)(double a, double b);
   6: using namespace std;
   7: double OperatorAdd(double a, double b);
   8: double OperatorSub(double a, double b);
   9: double OperatorMul(double a, double b);
  10: double OperatorDev(double a, double b);
  11:  
  12: int main()
  13: {
  14:     int i;
  15:     double a = 4, b = 2;
  16:     char* info[4] = { "+","-","x","/" };
  17:     PtrFun p[4]{ OperatorAdd, OperatorSub, OperatorMul, OperatorDev };
  18:     for (i = 0; i < 4; i++)
  19:     {
  20:         cout << a << info[i] << b << " = " << p[i](a, b) << endl;
  21:     }
  22:     
  23:     return 0;
  24: }
  25:  
  26: double OperatorAdd(double a, double b)
  27: {
  28:     return a + b;
  29: }
  30: double OperatorSub(double a, double b)
  31: {
  32:     return a - b;
  33: }
  34: double OperatorMul(double a, double b)
  35: {
  36:     return a*b;
  37: }
  38: double OperatorDev(double a, double b)
  39: {
  40:     double ret = (b == 0 ? 0 : a / b);
  41:     return ret;
  42: }

me1237guy 發表在 痞客邦 留言(0) 人氣()

下載 Boost C++ Libraries 依照你的Visual Studio 選擇適合的版本

me1237guy 發表在 痞客邦 留言(0) 人氣()

官網下載

me1237guy 發表在 痞客邦 留言(0) 人氣()

http://www.boost.org/ 下載最新版本

me1237guy 發表在 痞客邦 留言(0) 人氣()

open source clustering

me1237guy 發表在 痞客邦 留言(0) 人氣()

  1. 下載 https://github.com/digidotcom/xbee_ansic_library
  2. 安裝MinGW - Minimalist GNU for Windows
  3. 確認系統變數Path包含C:\MinGW\bin

image

me1237guy 發表在 痞客邦 留言(0) 人氣()

CR+LF ('\r\n', 0x0D 0x0A)

me1237guy 發表在 痞客邦 留言(0) 人氣()

今天很高興參加C++ Builder for iOS預覽發表會, 現場有李維大師親自講解有關C++ Builder的發展。

me1237guy 發表在 痞客邦 留言(0) 人氣()

請直接加入GifImage.pas和GifImage.hpp至專案,

me1237guy 發表在 痞客邦 留言(0) 人氣()

Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼