原创 webrtc-房間服務器搭建
apt-get update apt-get install git git clone https://github.com/webrtc/app
原创 安卓webrtc權限問題
<uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permissio
原创 最長子序列
#include <vector> #include <iostream> using namespace std; int main() { constexpr int num = 8; int a[num] = {1,7,8,
原创 負載均衡方案概述
1. 第一階段 (PV百萬-千萬) 利用Nginx或HAProxy進行單點的負載均衡。 阿里雲提供的是5萬QPS。也就是可能支持日活百萬。(或更多) nginx+keeplived/HAProxy+keepliv
原创 網絡協議簡單入門
應用層:自定義 用於用戶自定義傳輸數據 運輸層:TCP/UDP UDP UDP保證數據是最正確無誤的。但是無法保證數據是順序,不丟失的。
原创 share_lock實現
C++17 才支持share_lock。 低版本的需要自己實現。 以下基於C++11實現。 源碼的地址:https://github.com/SaberMqd/naive/blob/master/include/naive/share_l
原创 簡單的工作線程實現
源碼鏈接:https://github.com/SaberMqd/naive/blob/master/include/naive/work_thread/work_thread.h 原理: new thread( //開
原创 docker 快速入門
0. docker簡介: Docker 項目的目標是實現輕量級的操作系統虛擬化解決方案。 Docker 的基礎是 Linux 容器(LXC)等技術。 在 LXC 的基礎上 Docker 進行了進一步的封裝,讓用戶不需要去關心容器的管理,使
原创 docker swarm
0. swarm簡介 Swarm是Docker官方提供的一款集羣管理工具,其主要作用是把若干臺Docker主機抽象爲一個整體,並且通過一個入口統一管理這些Docker主機上的各種Docker資源。Swarm和Kubernetes比
原创 讀寫安全的ringobjbuffer。 可用於做簡單的任務隊列。
源碼地址:https://github.com/SaberMqd/naive/blob/master/include/naive/ring_object_buffer.h 需要C++11支持。 #ifndef _NAIVE_RING_O
原创 更安全的std::condition_variable
原生std::condition_variable的notify() 和 wait()有以下特性: 1. 僅支持簡單的消息等待和消息發送。 2. 當notify()後於調用wait()的時候,消息會丟失,wait()阻塞。 3. 當wa
原创 webrtc實現即時語音通訊開發小結(native)
對於不同的業務需求,我們可以分爲以下四層路線開發。 1.peerconnection 也就是使用webrtc\api中的模塊。 無需關注網絡層、硬件層。需要配置相關音頻參數。 需要
原创 Google/gtest
簡介: gtest是一個跨平臺(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)的C++測試框架,有google公司發佈。 gtest測試框架是在不同平臺上爲編寫C++測試而生
原创 ringbuf
讀寫安全的環狀buffer。 源碼鏈接:https://github.com/SaberMqd/naive/blob/master/include/naive/ring_buffer.h #ifndef _NAIVE_RINGBUF_H
原创 C/C++跨平臺的的預編譯宏
https://www.cnblogs.com/foohack/p/5013272.html