原创 [C++] constexpr和常量表達式

常量表達式是指值不會改變並且在編譯時就能得到計算結果的表達式。比如字面值和用常量表達式初始化的const對象。 const int max = 20; const int max_1 = max + 1; 而如下對象則不是常量表達式:

原创 XCode創建C++工程

1. 創建命令行程序: 2. 設置工程名和語言: 3. 設置工程存儲路徑: 4. xcode會自動爲工程添加main函數: 5. 編譯執行: 點贊 收藏 分享 文章舉報

原创 [C++11 併發編程] 02 - join

1. 等待線程完成 若不等待線程完成,我們就需要確保該線程訪問的數據都是有效的,直到該線程完成爲止。比如如下代碼,線程函數持有局部變量的指針或引用,當函數退出時,線程尚未執行完成。 #include <thread> #include

原创 WebRTC 入門 01 簡介 III

轉載請註明出處:http://blog.csdn.net/yamingwu/article/details/44600373 實例 假設Alice和Bob要使用WebRTC的呼叫功能。要實現通信,他們需要同時連接到實現了呼叫服務的web服

原创 [C++] 列表初始化

在C++11中,使用花括號來初始化變量得到全面的應用,也可以用花括號來對變量賦值。當用於內置類型變量時,這種初始化的一個重要特點是如果使用列表初始化且初始值存在丟失信息的風險,編譯器將報錯。 int _tmain(int argc, _

原创 WebRTC 入門 02 通過瀏覽器使用攝像頭 I

這一節開始,我們通過JavaScript API來開發簡單的Web應用程序來學習WebRTC框架。WebRTC框架提供的API既可以用於實現簡單的功能,比如一對一的視頻、音頻通話。也有足夠的靈活性可以讓有經驗的開發人員實現各種複雜的功能。

原创 WebRTC 入門 01 簡介 II

轉載請註明出處:http://blog.csdn.net/yamingwu/article/details/44586955 信令 WebRTC的設計目的是解決對多媒體層的控制而不是信令層,它將信令層的東西儘量多的留給了應用層來管理。這樣

原创 [C++] 引用和指向指針的引用

引用,r爲變量i的引用,引用類型爲int: int i = 0; int &r = i; r = 100; 指針的引用,r爲變量p的引用,引用的是一個指針,類型爲int: int i = 42; int *p; int *&r

原创 [C++] 字面值的類型

字符和字符串字面值 前綴 含義 類型 u Unicode 16 字節 char16_t U Unicode 32 字節 char32_t L 寬字符 wchar_t u8 UTF-8 char 整型字面值 後綴 最小匹配類型 u or

原创 [C++] cosnt指針-頂層const和底層const

指針本身是一個對象,它可以指向另一個對象。因此,指針本身是不是常量和指針所指的對象是不是常量就是兩個獨立的問題。 頂層const表示指針本身是個常量。 底層const表示指針所指的對象是個常量。 下面所示,pi就是一個常量指針,不能修改p

原创 Git設置:

1. 創建git倉庫 $ 進入此項目所在文件夾 $ git init $ git add . $ git commit -m “first commit” $ git remote add origin <項目url, 如git@code

原创 [C++11] thread

C++11標準庫支持了thread,在MAC上試一試: #include <iostream> #include <thread> void hello(void) { std::cout << "Hello concurrent w

原创 [C++] decltype類型指示符

有些情況下,我們希望從表達式的類型推斷出要定義的變量的類型,但是不想用該表達式的值初始化變量。此時就要用到C++11引入的第二種類型說明符delctype,它的作用就是選擇並返回操作數的數據類型。編譯器分析表達式並得到它的類型,但

原创 [C++]對字符串向量排序

讓字符串向量首先按字符串長度進行排序,長度短的在前,長的在後。如果長度相等則按字典序排序,並移除重複的字符串。 去重複並按字典序排序: void elimDumps(vector<string> &words) { // 按字典序排序

原创 [C++11 併發編程] 01 - Hello World

C++11標準支持了併發,其中包含了線程管理,共享資源保護,線程間同步操作和底層原子操作等功能。我們先通過一個簡單的示例看看C++11標準的多線程程序是什麼樣的。 #include <iostream> #include <thread