jingle

【清华集训2016】数据交互

久未见 提交于 2021-02-18 09:51:05
题目描述 一个简单的网络系统可以被描述成一棵无根树。每个节点为一个服务器。连接服务器与服务器的数据 线则看做一 条树边。两个服务器进行数据交互时,数据会经过连接这两个服务器的路径上的所有服务 器(包括这两个服务器 自身)。每个数据交互请求都有一个非负的重要度,越重要的请求显然需要得 到越高的优先处理权。此外,如果 在某一个时刻存在一条非常重要(可以看作重要度无穷大)、且数 据量巨大的交互请求,则所有被该交互经过的 服务器都会优先处理这条交互并阻塞,从而导致其他通 过这些服务器的交互出现延迟。现在,你作为一个网络系 统的管理员,要监控整个系统的运行状态。 系统的运行也很简单,在每一个时刻,只有可能出现下列二种事件中 的一种: 1、在某两个服务器之间出现一条新的数据交互请求; 2、某个数据交互请求结束; 我们假设这些事件中的交互请求的数据量都足够小。你的任务是在每一个时刻的事件结束后,求出: 如果突然出现一条非常重要、且数据量巨大的交互请求 那么因其造成延迟的数据交互请求的重要度之和最大可能是多少? 题解 题目是要求:动态维护一些链的集合,每次操作后都要找出一条链,使得和它相交的所有链的权值和最大。 假设我们已经选择了一条链xy,那么我们可以把和它有交的所有链分为三种类型。 1、 LCA(x',y')=LCA(x,y) 这时我们应当在 LCA(x,y) 处贡献一次。 2、 deep

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

霸气de小男生 提交于 2020-05-08 15:27:37
转自:https://blog.csdn.net/shaosunrise/article/details/83627828 Translated from WebRTC in the real world: STUN, TURN and signaling. 最近刚接触到WebRTC,网上看到这篇介绍WebRTC的文章不错,仔细读了读还算有用,分享出来能帮到一些刚入门的人也挺好的,翻译不好的地方可以直接看原文。 WebRTC可以进行P2P点对点通信,但是WebRTC仍然需要服务器: 客户端需要服务器交换一些数据来协调通信,这称之为信令。 使用服务器来应对NAT网络地址转换和防火墙。 在本文中,将介绍如何构建信令服务,以及如何使用STUN和TURN服务器来处理WebRTC在实际使用过程中的连接问题。本文还将解释WebRTC应用程序如何处理多方通话,并与诸如VoIP和PSTN(AKA电话)之类的服务进行交互。 如果您不熟悉WebRTC的基本知识,我们强烈建议您在阅读本文之前先看一下如何开始使用WebRTC。 什么是信令? 信令用于协调通信,WebRTC应用开始通话之前,客户端需要交换一些信息(信令): 用于打开或关闭通信的会话控制消息。 错误信息。 媒体元数据,例如编解码器和编解码器设置,带宽和媒体类型。 用于建立安全连接的的秘钥信息。 主机的IP和端口等网络信息。

Smack 4.3.4 API

余生颓废 提交于 2019-11-28 16:28:56
Smack 4.3.4 API 包 包 描述 org.igniterealtime.smack.smackrepl Smack的REPL(读取评估打印循环)。 org.jivesoftware.smack Smack API的核心类。 org.jivesoftware.smack.android Android特有的Smack代码。 org.jivesoftware.smack.bosh Smack的BOSH API(XEP-206,XEP-124)。 org.jivesoftware.smack.chat Smaks传统API用于1:1聊天。 org.jivesoftware.smack.chat2 Smack针对1:1聊天的新改进API。 org.jivesoftware.smack.compress.packet Stanzas和XMPP流压缩的扩展元素(XEP-138)。 org.jivesoftware.smack.compression Smack类压缩。 org.jivesoftware.smack.compression.jzlib 通过JZlib支持XMPP流压缩(XEP-138)。 org.jivesoftware.smack.debugger 核心调试器功能。 org.jivesoftware.smack.experimental 课程特别适合实验。 org