07 2021 档案

摘要:【注】本文不是boost asio的完整应用讲述,而是仅对其中要点的讲解,主要参考了Boost Asio 1.68的官方文档(https://www.boost.org/doc/libs/1_68_0/doc/html/boost_asio/overview.html),代码的测试环境为ubuntu 阅读全文
posted @ 2021-07-28 21:17 CNHK19 阅读(238) 评论(0) 推荐(0)
摘要:使用过C#或者Java 的童鞋,应该对这些语言提供的反射机制有所了解。所谓反射,在我看来就是在只知道一个类的名字(字符串形式)的情况下,自动创建出具体的类实例,并且能够枚举该类型拥有的属性、方法等信息。使用反射写出来的代码可以做到异常的精致简洁。由于我们最近开发的产品使用的是C++语言,然而这种语言 阅读全文
posted @ 2021-07-28 15:47 CNHK19 阅读(3245) 评论(0) 推荐(0)
摘要:一、SDP协议介绍 SDP 完全是一种会话描述格式 ― 它不属于传输协议 ― 它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME 扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP协议是也是基于文本的协议,这样就能保证协议的可扩展 阅读全文
posted @ 2021-07-27 15:45 CNHK19 阅读(1369) 评论(0) 推荐(0)
摘要:SIP 协议详解 2013年参与过一个“视频通讯的App”项目,使用Sip协议通信。当时通信协议这块不是自己负责,加上时间紧、任务重等方面的原因,一直未对Sip协议进行过深入的了解。 2020年春天疫情突发,宅在家里终于有了空余时间。这里来详细了解一下Sip协议。 以下内容大致分为以下几个部分: 协 阅读全文
posted @ 2021-07-27 15:19 CNHK19 阅读(2202) 评论(0) 推荐(1)
摘要:1.概览 1.1 函数名中的箭头,用来表明函数的return type,其使用在函数的返回类型需要通过模板参数进行推导,使用在decltype()和declval()不方便的场景 2.正文 c++ 中提供了如下的方式,定义一个函数以及返回值 Go return-type identifier ( a 阅读全文
posted @ 2021-07-26 11:39 CNHK19 阅读(583) 评论(0) 推荐(0)
摘要:上一讲《C++11 并发指南四(<future> 详解二 std::packaged_task 介绍)》主要介绍了 <future> 头文件中的 std::packaged_task 类,本文主要介绍 std::future,std::shared_future 以及 std::future_err 阅读全文
posted @ 2021-07-26 11:04 CNHK19 阅读(994) 评论(0) 推荐(0)
摘要:一. auto简介编程时候常常需要把表达式的值付给变量,需要在声明变量的时候清楚的知道变量是什么类型。然而做到这一点并非那么容易(特别是模板中),有时候根本做不到。为了解决这个问题,C++11新标准就引入了auto类型说明符,用它就能让编译器替我们去分析表达式所属的类型。和原来那些只对应某种特定的类 阅读全文
posted @ 2021-07-26 10:17 CNHK19 阅读(280) 评论(0) 推荐(0)
摘要:本文解释了bind 是如何工作的。为了清晰,我对图中的语法作了一些简化(例如,省略函数调用操作符的参数类型),并且简化了 bind 的实现. bind 可以用来将用户提供的需要一个参数的函数转换成不需要参数的函数对象。绑定的值(在这个例子中是123)存储在函数对象内并且会被自动传递给用户指定的函数: 阅读全文
posted @ 2021-07-26 09:35 CNHK19 阅读(323) 评论(0) 推荐(0)
摘要:我写过一篇这个文章, 介绍了 GCC 的整体架构 孙孟越:GCC 的整体架构​zhuanlan.zhihu.com GCC 是 GNU 编译器集合的意思, 对于用户能用的常用命令, 有 gcc 和 g++. 无论是 gcc 还是 g++, 他们的定位都是 driver. driver 负责调用编译器 阅读全文
posted @ 2021-07-23 10:48 CNHK19 阅读(198) 评论(0) 推荐(0)
摘要:1.此问题是因为ubuntu系统自带的 vi 不完整导致,解决方法:安装完整的vi,执行命令: # sudo apt-get install vim-gtk 阅读全文
posted @ 2021-07-22 20:58 CNHK19 阅读(248) 评论(0) 推荐(0)
摘要:shared_ptr<string> p1 = make_shared<string>(10, '9'); shared_ptr<string> p2 = make_shared<string>("hello"); shared_ptr<string> p3 = make_shared<string 阅读全文
posted @ 2021-07-20 17:08 CNHK19
摘要:类模版std::function是一种通用、多态的函数封装。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。std::function对象是对C++中现有的可调用实体的一种类型安全的包 阅读全文
posted @ 2021-07-19 20:20 CNHK19 阅读(548) 评论(0) 推荐(0)
摘要:这么多年过去,偶然发现这篇文章的阅读量已经接近20万,略感自豪。本想把代码公开了,但是在Gayhub上面发现了更加优秀的项目,分享给大家。https://github.com/ireader/media-server感谢作者老陈,开源了这么好的东西,避免大家重复造轮子了。 以上为2020年更新 写在 阅读全文
posted @ 2021-07-19 15:34 CNHK19
摘要:目录一、提问二、 代码实现2.1 mweak_ptr的具体实现2.2 测试用例一、提问weak_ptr为什么会存在?shared_ptr不是已经有了引用计数吗?具体原因详见模拟实现boost库中的shared_ptr,简单来说就是为了解决循环引用(交叉引用)的问题。weak_ptr是为了配合shar 阅读全文
posted @ 2021-07-19 09:39 CNHK19 阅读(95) 评论(0) 推荐(0)
摘要:目录一、 引言二、 代码实现 2.1 模拟实现shared_ptr2.2 测试用例三、 潜在问题分析 你可能还需要了解模拟实现C++标准库中的auto_ptr一、 引言与auto_ptr大同小异,shared_ptr也是一个类。可以实现多个指针指向同一个对象(引用计数)。发生拷贝的话都指向相同的内存 阅读全文
posted @ 2021-07-19 09:37 CNHK19 阅读(274) 评论(0) 推荐(0)
摘要:恢复内容开始 在以太网中,作出转发决定的过程称为透明桥接。但是,在令牌环网环境中,这一过程有一点不同,称为源路由桥接。透明网桥有:获取、转发和过滤和消除循环三个主要功能。当透明消除循环的功能。 AD: 网桥。广播信息从图中右上角的工作站发出。 图8 网桥X、Y都与***个物理网段相连,它们先对广播进 阅读全文
posted @ 2021-07-13 20:09 CNHK19
摘要:在以太网中,作出转发决定的过程称为透明桥接。但是,在令牌环网环境中,这一过程有一点不同,称为源路由桥接。透明网桥有:获取、转发和过滤和消除循环三个主要功能。当透明消除循环的功能。 AD: 网桥。广播信息从图中右上角的工作站发出。 图8 网桥X、Y都与***个物理网段相连,它们先对广播进行监测,监测到 阅读全文
posted @ 2021-07-13 17:31 CNHK19 阅读(256) 评论(0) 推荐(0)
摘要:据传输媒体的质量不同,MPEG-2中定义了两种复合信息流:传送流(TS:TransportStream)和节目流(PS:ProgramStream) PS文件分为3层:ps层(Program Stream)、pes层(Packet Elemental Stream)、es层(Elementary S 阅读全文
posted @ 2021-07-13 17:12 CNHK19 阅读(1403) 评论(0) 推荐(0)
摘要:RTP timestamp是用时钟频率(clock rate)计算而来表示时间的。 RTP timestamp表示每帧的时间,由于一个帧(如I帧)可能被分成多个RTP包,所以多个相同帧的RTP timestamp相等。(可以通过每帧最后一个RTP的marker标志区别帧,但最可靠的方法是查看相同RT 阅读全文
posted @ 2021-07-12 19:19 CNHK19 阅读(754) 评论(0) 推荐(0)
摘要:Iperf3 是一个网络性能测试工具。Iperf可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失.对于每个测试,它都会报告带宽,丢包和其他参数,可在Windows、Mac OS X、Linux、FreeBSD等各种平台使用,是一个简单 阅读全文
posted @ 2021-07-01 13:16 CNHK19 阅读(595) 评论(0) 推荐(0)