一、面向对象之封装 1.1、引言 从封装本身的意思去理解,封装就好像是拿来一个麻袋,把小猫,小狗,小王八,还有alex一起装进麻袋,然后把麻袋封上口子。照这种逻辑看,封装=‘隐藏’,这种理解是相当片面的 2.1-如何隐藏(在python中用双下划线开头的方式将属性隐藏起来(设置成私有的)) 1 这种 ...
分类:
其他好文 时间:
2018-06-28 16:50:44
阅读次数:
161
1、简述osi七层模型和TCP/IP五层模型 + OSI是iso组织规定的open system interconnection,开放系统互联协议 + 下层为上层提供服务 + 发送方从上层到下层封装 + 接收方从下层到上层解封装 + 第7层应用层:为应用程序提供服务,集成在应用程序中 + 第6层表示 ...
分类:
系统相关 时间:
2018-06-23 22:38:11
阅读次数:
201
视频直播的流程可以分为如下几步: 采集 —>处理—>编码和封装—>推流到服务器—>服务器流分发—>解协议->解封装->解码视音频>视音频同步 一、采集 1.音频采集:主要通过设备将环境中的模拟信号采集成 PCM 编码的原始数据,然后编码压缩成 MP3 等格式的数据分发出去。常见的音频压缩格式有:MP ...
分类:
其他好文 时间:
2018-06-23 19:06:32
阅读次数:
259
什么是封装 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其 含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 为什么要封装 封装数据的主要原因是:保护隐私(把不 ...
分类:
编程语言 时间:
2018-06-10 11:56:45
阅读次数:
201
1. SrsHls::on_video 2. SrsAvcAacCodec::video_avc_demux 接收到一个视频消息,首先调用该函数解析该视频数据。 接下来,若检测接收到的 video packet type 为 1,即为 NAL 单元,则调用 video_nalu_demux 进行解封 ...
分类:
其他好文 时间:
2018-06-07 20:46:01
阅读次数:
1187
在Linux下,使用ipteables来维护IP规则表。要封停或者是解封IP,其实就是在IP规则表中对入站部分的规则进行添加操作。 要封停一个IP,使用下面这条命令: 要解封一个IP,使用下面这条命令: 参数-I是表示Insert(添加),-D表示Delete(删除)。后面跟的是规则,INPUT表示 ...
分类:
系统相关 时间:
2018-06-04 16:51:39
阅读次数:
221
每个模式都描述了在环境中反复出现的(某类)问题,并以一种适当的方式描述该问题的核心解决方案, 以使该方案可以千百遍地被重复使用。核心思想是进行设计复用。 软件设计模式是对软件设计经验的总结,是对软件设计中反复出现的设计问题的成功解决方案的描述。 软件设计模式通常包含四个基本要素: 模式名称,问题,解 ...
分类:
其他好文 时间:
2018-06-01 16:19:55
阅读次数:
172
封装 引子 从封装的本身意思去理解,封装就是用一个袋子,把买的水果、书、水杯一起装进袋子里,然后再把袋子的口给封上,照这样的理解来说,封装=隐藏,但是,这种理解是片面的 如何封装 在python中用双下划线开头的方式代表把属性隐藏起来(设置为私有的) 慢慢来看 为什么直接访问__x属性和__foo方 ...
分类:
编程语言 时间:
2018-05-30 19:23:50
阅读次数:
224
如图,OSI七层模型的各层即对应功能,对应数据单元在TCP/IP五层模型中,将OSI七层模型的应用层、表示层、会话层统一成了应用层。下图为TCP/IP五层模型与各层对应协议数据传输过程-数据的封装与解封装的过程封装过程1、来自应用层的数据对于传输曾来说都是上层数据,传输层将上层数据加上tcp头部(或udp头部)交给网络层处理。(tcp/udp头部有一个重要字段叫端口号,用于标识上层数据的协议)2、
分类:
其他好文 时间:
2018-05-17 23:24:09
阅读次数:
234