搭建AppRTC服务器 (AppRTC+Collider+Coturn) 2019

本文介绍使用域名 HTTPS 的方式部署AppRTC服务,信令服务和STURN/TURN服务。 本文使用虚拟机桥接模式下的Ubuntu18.04系统和小飞机代理。 因为项目需要本地搭建一个AppRTC服务器,研究了好几天才基本弄完,但是也只是Web端可以访问,好多坑( ⊙ o ⊙ ),记录一下。 ...

2019-04-25 22:48:04

阅读数 208

评论数 0

快速申请 Let's Encrypt 免费SSL证书 / CA证书

标题之所以说快速,因为如果你手速快的话3分钟就能申请成功~ 参考:https://github.com/Neilpang/acme.sh/wiki/说明 Let’s Encrypt是由Internet Security Research Group(ISRG)运行的非营利性证书颁发机构,可以免费...

2019-04-19 20:44:49

阅读数 148

评论数 0

Git fork分支后与原仓库保持同步

假设原仓库为 https://github.com/lmshao/OldHub.git, fork后的新仓库为:git@github.com:lmshao/NewHub.git。 clone新仓库 $git clone git@github.com:lmshao/NewHub.git Clonin...

2019-03-21 22:42:31

阅读数 185

评论数 0

C++ 智能指针 shared_ptr 详解与示例

shared_ptr 是C++11提供的一种智能指针类,它足够智能,可以在任何地方都不使用时自动删除相关指针,从而帮助彻底消除内存泄漏和悬空指针的问题。 它遵循共享所有权的概念,即不同的 shared_ptr 对象可以与相同的指针相关联,并在内部使用引用计数机制来实现这一点。 每个 shared_...

2018-12-24 22:58:18

阅读数 1949

评论数 0

C++ 智能指针 unique_ptr 详解与示例

在本文中,我们将讨论由C++11提供的智能指针std :: unique_ptr<>。 unique_ptr <>...

2018-12-22 23:24:16

阅读数 691

评论数 0

C++ JSON 库 jsoncpp 新API的使用方法(CharReaderBuilder / StreamWriterBuilder)

既然看到了这篇文章你肯定知道Json是什么东西了,网上有很多解析Json的开源库,最近工作需要用到Json解析,研究发现jsoncpp使用很方便,网上也有很多使用方法介绍,目前为止能查到的基本都是比较老的API使用方法,编译器会提醒使用的某些API已经被弃用了,有的编译器还会直接报错,既然推荐用...

2018-12-04 22:48:36

阅读数 4048

评论数 1

C/C++普通函数指针和类成员函数指针的使用

之前一直以为C++成员函数没法取地址,一直使用静态函数来充当回调函数,直到近日看别人的代码才发现类成员函数也有指针。。。总结记录一下。 普通函数指针 这面是普通函数的指针的使用方法。 #include <stdio.h> void printSu...

2018-11-06 22:02:22

阅读数 1086

评论数 0

WebRTC中的信令和内网穿透技术 STUN / TURN

Translated from WebRTC in the real world: STUN, TURN and signaling. 最近刚接触到WebRTC,网上看到这篇介绍WebRTC的文章不错,仔细读了读还算有用,分享出来能帮到一些刚入门的人也挺好的,翻译不好的地方可以直接看原文。 We...

2018-11-01 22:32:30

阅读数 1893

评论数 0

C调用C++库和C++调用C库的方法

C++调用C的静态库/动态库 C++调用C的函数比较简单,直接使用extern "C" {}告诉编译器用C的规则去调用C函数就可以了。 CAdd.h int cadd(int x, int y); CAdd.c #include...

2018-07-23 23:39:49

阅读数 9476

评论数 8

C语言调用so动态库的两种方式

方式1:类似静态库的调用(使用头文件) 这种方式生成的程序会在启动时候就加载so动态库。 add.h int add(int x, int y); add.c #include "add.h" int add(int x, ...

2018-07-23 00:27:02

阅读数 5738

评论数 1

Unix I/O复用:select函数与poll函数详解与示例

先从一个简单的场景来理解什么叫I/O复用。学习过UNIX TCP网络编程的同学肯定知道accept和recv是阻塞的函数,accept函数是等待客户端连接,接受连接后返回,继续执行recv函数等待读取客户端发送过来的请求。但是如果一直没有客户端连接程序就会卡在accept函数上,连接后如果客户端没...

2018-07-22 02:10:38

阅读数 66

评论数 0

C++使用递归和非递归的方式实现二叉树的遍历

二叉树是常见的数据结构,常见的有三种遍历方式:前序遍历(根→左→右)、中序遍历(左→根→右)和后序遍历(左→右→根)。使用递归的方式实现遍历比较简单,书上看到一个不使用递归的方法比较复杂,记录一下。 二叉树节点定义 typedef struct node { int value; ...

2018-07-19 15:44:21

阅读数 228

评论数 0

使用FFmpeg进行屏幕录像和录音

有些时候我们需要对屏幕进行录制,比如制作视频教程,录制直播等。然而这方面的软件多是收费的,即使是免费试用版的还有水印,特别烦人。下面介绍使用FFmpeg进行屏幕录制的方法。 Windows 先安装dshow软件 Screen Capturer Recorder, 项目地址:https://...

2018-07-16 17:01:10

阅读数 8759

评论数 22

通过OpenSSL生成自签名证书,认识RSA算法

前言 OpenSSL是一个安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。OpenSSL本身是一个基于C语言的库,但是它也提供一个名为openssl的可执行程序来实现它所具有的功能。 可以通过OpenSSL官网下载源码...

2018-07-06 15:50:45

阅读数 218

评论数 0

RSA算法原理

RSA算法原理 RSA加密算法是一种非对称加密算法。对称加密算法中加密和解密都得用同一个秘钥,必须保证秘钥不泄露才能保证数据的安全,加解密两方之间密钥的传递是存在安全隐患的。非对称加密算法中加密和解密使用不同的秘钥(公钥和私钥)。比如:甲方可以使用乙方给的公钥进行加密,乙方收到密文后使用自己的私...

2018-07-05 15:52:58

阅读数 81

评论数 0

RTP协议介绍以及C语言实现具有发送H.264视频功能的RTP服务器

RTP封装H.264视频规范以及C语言实现 以前上学时间做嵌入式开发板Hi3516A的流媒体项目,现在又突然想起来,不想学过就忘了浪费了,所以又自己实现了一遍读取本地视频文件发送RTP视频流的程序,算是总结一下。网上关于RTP的介绍实在是太多,但是多数都是抄来抄去没有系统性,还是贴上代码更容易理...

2018-05-19 15:04:40

阅读数 1545

评论数 23

AES算法描述及C语言实现

前言 AES算法是当前最流行的对称加密算法,也是一种分组加密算法,分组密码就是把明文分为固定长度的一组一组,每次加密一组数据,直到加密完整个明文数据。AES算法根据分组长度可以分为AES128, AES192,AES256,其所要求的秘钥长度和加密轮数也各不相同。鉴于这三种模式的算法在本质上没有...

2018-05-06 23:16:25

阅读数 7618

评论数 18

伽罗华域运算及C语言实现

伽罗华域(Galois Field)简介 在数学中,有限域(或称伽罗华域)是一个包含有限元素的域。与其他域一样,有限域是进行加减乘除运算都有定义并且满足特定规则的集合。其中加法和乘法必须满足交换、结合和分配的规律。加法和乘法具有封闭性,即加法和乘法结果仍然是域中的元素。 伽罗华域一般用GF(2...

2018-05-03 00:36:42

阅读数 1262

评论数 3

图解分组密码五大工作模式

在密码学中,分组密码操作模式是使用分组密码来提供诸如机密性或真实性的信息服务的算法。基于分组的对称密码算法比如DES/AES算法只是描述如何根据秘钥对一段固定长度(分组块)的数据进行加密,对于比较长的数据,分组密码工作模式描述了如何重复应用某种算法加密分组操作来安全地转换大于块的数据量。 简单的...

2018-04-22 00:18:43

阅读数 3959

评论数 0

Makefile常用模板

做开发的特别是C/C++开发者一般都会用到Makefile,然而多数时候在公司做项目都不需要自己去写Makefile,仅仅停留在能看懂的基础上。因为make命令编译实在是太方便了,所以自己写写小项目用一用还是挺好的。网上关于Makefile教程也很多,总结一下近几年用到的常用脚本,方便自己查阅,如...

2018-04-17 00:46:10

阅读数 3219

评论数 6

提示
确定要删除当前文章?
取消 删除