原创 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