C++-primer-13章
第十三章 拷贝控制
拷贝控制操作(copy control):
- 拷贝构造函数(copy constructor)
- 拷贝赋值运算符(copy-assignment operator)
- 移动构造函数(move constructor)
- 移动赋值函数(move-assignement operator)
- 析构函数(destructor)
我还年轻, 我渴望上路
拷贝控制操作(copy control):
整体流程:
player
端通过解析命令行输入的video
名字得到兴趣包的prefix
和video_name
,有了prefix
之后,首先需要创建一个app_face
,创建app_face
同时创建了其对应的套接字等信息,然后通过connect
函数与player-server
端建立连接。就可以通过sendDiscoverInterest(app_face, prefix);
发送兴趣包,这个兴趣包的作用是在server端根据视频的大小获取为了获取视频需要发送的兴趣包个数。
随着设备的移动,设备的网络连接点IP可能改变,移动IP可以解决这个问题。移动IP_百度百科 (baidu.com)
移动节点使用一个家乡地址(Home Address)和一个转交地址(Care of Address)。当节点移动到转交地址后,其他节点给其发信息时,发送到家乡地址时此节点通过隧道技术将数据转发给转交地址,保持了会话的稳定性。隧道技术_百度百科 (baidu.com)
TCP在传输层实现端到端的传输控制。通过滑动窗口机制实现流量控制和拥塞控制,网络不会给用户显式的拥塞反馈,直到观测到丢包或者延迟时推测拥塞的发生。IP网络另外的一些传输控制位于路由器上,包括路由调度,缓冲器管理和队列管理3个部分。调度算法需要缓冲器管理和队列管理配合以实现更好的传输控制。缓冲器管理为不同的业务流分配缓存空间;队列管理决定何时丢弃包和丢弃哪些包。从而控制队列长度,最广泛研究的就是AQM(Active Queue Management)算法。
目前最广泛应用的路由器算法:RED(Random Early Detection)算法。采用检测平均队列长度的方法来检测是否发生拥塞。
static
对象在第一次使用前分配,在程序结束时销毁。
map
和 set
。
Python-ndn是Python 3 中支持 AsyncIO 的命名数据网络客户端库。
个人理解:通过调用python-ndn库可以创建新的客户端节点,节点可以产生和接收兴趣包和数据包,节点需要通过NFD进行路由和转发。
简介:ndn.app 包包含类 NDNApp ,它连接 NDN 应用程序和 NFD 节点。NDNApp 提供类似于ndn-cxx 中的应用程序Face 的功能,包括:建立与NFD 节点的连接。表达兴趣并处理返回的数据。使用兴趣处理函数注册和取消注册路由。
/home/ygtrece/.local/lib/python3.6/site-packages/
缺失模块。
1、请确保node版本大于6.2
2、在博客根目录(注意不是yilia根目录)执行以下命令:
npm i hexo-generator-json-content --save
3、在根目录_config.yml里添加配置:
jsonContent: meta: false pages: false posts: title: true date: true path: true text: false raw: false content: false slug: false updated: false comments: false link: false permalink: false excerpt: false categories: false tags: true