WebRTC中的關係運算巨集

2021-08-20 09:42:44 字數 1173 閱讀 8137

目錄前言

正文閱讀webrtc原始碼的過程中,我們經常會遇到各種巨集,比較常見的就是運算子巨集。

1. 巨集:rtc_check_eq

作用:判斷是否等於。

記憶方式:巨集的最後兩個字元 eq:equal,相等的意思。

2. 巨集:rtc_check_ne

作用:判斷是否不等於。

記憶方式:巨集的最後兩個字元 ne:not equal,不相等的意思。

3. 巨集:rtc_check_le

作用:判斷小於等於。

記憶方式:巨集的最後兩個字元 le:little and equal,小於等於的意思。

4. 巨集:rtc_check_lt

作用:判斷是否小於。

記憶方式:巨集的最後兩個字元 lt:little than,小於的意思。

5. 巨集:rtc_check_ge

作用:判斷大於等於。

記憶方式:巨集的最後兩個字元 ge:great and equal,大於等於的意思。

6. 巨集:rtc_check_gt

作用:判斷是否大於。

記憶方式:巨集的最後兩個字元 gt:great than,大於的意思。

原始碼參考:

#define rtc_check_eq(val1, val2) rtc_check_op(eq, ==, val1, val2)

#define rtc_check_ne(val1, val2) rtc_check_op(ne, !=, val1, val2)

#define rtc_check_le(val1, val2) rtc_check_op(le, <=, val1, val2)

#define rtc_check_lt(val1, val2) rtc_check_op(lt, <, val1, val2)

#define rtc_check_ge(val1, val2) rtc_check_op(ge, >=, val1, val2)

#define rtc_check_gt(val1, val2) rtc_check_op(gt, >, val1, val2)

關係代數中的除法運算

這個概念的描述的非常抽象,剛開始學習的同學完全不知所云。這裡通過乙個例項來說明除法運算的求解過程 設有關係r s 如圖所示,求r s 的結果 求解步驟過程 第一步 找出關係r和關係s中相同的屬性,即y屬性。在關係s中對y做投影 即將y列取出 所得結果如下 第二步 被除關係r中與s中不相同的屬性列是x...

WebRTC 中的頻寬偵測

pacing bitrate 為allocated bitrate bps 1000 kdefaultpacemultiplier,這裡的kdefaultpacemultiplier 2.5 void pacedsender setallocatedsendbitrate int allocated...

移植WebRTC中的VAD

原始碼中vad include vad.h webrtc vad.h mock mock vad.h vad.cc vad core.c vad core.h vad core unittest.cc vad filterbank.c vad filterbank.h vad filterbank ...