ICE

2020暑假训练日记

ⅰ亾dé卋堺 提交于 2020-08-11 21:02:44
\[\Huge\text{愉快的暑假} \] 目录 7.1 7.2 低效的一天。顺便聊聊后面的计划 7.3 模拟赛。又双叒叕水群浪费了很多时间 7.4 CF智商场惨遭碾压,大号灰飞烟灭 7.5 订正CF。加没做啥事。 7.6 巨难的模拟赛,遗憾的vp 7.7 遗憾的vp * 2 7.8 补CF题 7.9 计划出了一点小意外...于是玩了一天提答 7.14 恢复训练 7.16 做题。效率仍有待提高 7.17 AK div3 (快乐 7.18 快乐的一天,曲折而成功的vp 7.19 div2涨分 7.20 南外训练开始! 7.21 杭电多校 爆炸 7.24 CF小掉分 7.25 补补题,vp手速太慢 7.26 听课,vp划水爆炸 7.27 NOI模拟赛,晚上补题 7.1 上午回学校口语考试。( “语考试”是谁? )。考试结束已经13:00了。号家军赶去参加模拟赛,留我一个人在校园里瞎逛,原希望“偶遇”syn,未成功。2:10左右回到家。睡了个午觉。4:30起床。总而言之今天4:30以前啥也没干。 起床后,吃晚饭前,做了上一场div3的 E1 Reading Books (easy version) ,是简单贪心。想继续贪心搞一下 E2 ,但是WA了。后来看了一眼题解才明白E2需要 枚举 “a=1,b=1”这类东西的数量,然后快速计算代价。我想到了用二分来计算代价。于是写了这个题。

python中if及if-else如何使用

坚强是说给别人听的谎言 提交于 2020-08-11 20:54:56
if 结构 if 结构允许程序做出选择,并根据不同的情况执行不同的操作 基本用法 比较运算符 根据 PEP 8 标准,比较运算符两侧应该各有一个空格,比如:5 == 3。 PEP8 标准 ==(相等):如果该运算符两侧的值完全相同则返回 True !=(不等):与相等相反 print(5 == '5') print(True == '1') print(True == 1) print('Eric'.lower() == 'eric'.lower()) >(大于):左侧大于右侧则输出 True <(小于):与大于相反 >=(大于等于):左侧大于或者等于右侧则输出 True <=(小于等于):左侧小于或者等于右侧则输出 True print(5 > 3) print(2 > True) print(True > False) if的用法 1.只有 if 进行判断 desserts = ['ice cream', 'chocolate', 'apple crisp', 'cookies'] favorite_dessert = 'apple crisp' hate_dessert = 'chocolate' for dessert in desserts: if dessert == favorite_dessert: print("%s is my favorite dessert!

COTURN-JANUS WEBRTC环境搭建

笑着哭i 提交于 2020-08-11 17:02:25
概述: 注意端口 tcp/udp的开放 安装coturn和janus前先安装依赖包 证书和turnserver用户密码需配套 前提准备 基础环境的准备,包括服务器环境、地址、证书、防火墙配置等。</br> 环境准备</br> 操作系统:centos 7.6 x64</br> 一个带有SSL证书的域名</br> 需要开放对应的端口:8088 8188 3478 3480-3500 7000-9000 443</br> 证书转换 mkdir /etc/ssl/cert/domain.com cd /etc/ssl/cert/domain.com 上传证书至此目录,一般用Nginx适用的证书即可。如果有pem的最好,直接上传到此处,如果没有的话,需要转换。 openssl rsa -in domain.com.key -text > key.pem openssl x509 -inform PEM -in domain.com.crt > cert.pem 开始安装 开始Webrtc服务的部署及安装,将分步骤详细记录。以及在按步骤执行过程中遇到的问题的处理。 安装依赖包 yum update yum install texinfo libmicrohttpd-devel.x86_64 uncrustify yum -y install epel-release nginx

计算机揭秘之:网络分类和性能分析

半城伤御伤魂 提交于 2020-08-11 13:05:18
简介 程序员天天都在写代码,关注的都是更高层次的封装,今天我们换个思路,让程序那些事来带你看一看隐藏在表象之下的网络和他们的性能分析。 本文主要涉及5个模块,分别是网络七层协议,延迟与带宽,IP,TCP,UDP。 OSI网络七层协议 在讲网络之前,一定要提到OSI网络七层协议。 OSI是Open System Interconnect的缩写,意为开放式系统互联。 上图是大家非常非常熟悉的OSI七层网络模型,和对应的TCP/IP模型。 应用层的功能是文件传输,电子邮件和文件服务等。使用的协议主要是HTTP,SMTP和FTP。 表示层的功能是数据格式化,代码转换和数据加密。 会话层的功能是解除或者建立与其他节点的联系。 传输层的功能是提供端对端的接口,使用的协议主要是TCP和UDP。 网络层的功能是为数据包选择路由,使用的协议是IP。 数据链路层的功能是传输有地址的帧,和检查数据错误。 物理层的功能是以二进制数据在物理媒介上传输数据。 延迟与带宽 最近电信业务员老是给我打电话,说是要把家里的电信宽带从100M升级到500M,每天只需要一块钱。一块钱虽然少,但也是血汗钱。那么办还是不办呢?升级到500M对性能和延时提升有多大帮助呢? 2020年可以称为中国5G的元年。先不管华为,中信在5G基站和协议制定方面的能力。直观的感觉5G手机开始多了,手机营业厅也在卖力的让你升级到5G套餐

嵌入式软件测试的10条秘诀

女生的网名这么多〃 提交于 2020-08-11 02:26:21
在嵌入式软件开发过程中,一般来说,花在测试和花在编码的时间比为3:1(实际上可能更多)。这个比例随着你的编程和测试水平的提高而不断下降,但不论怎样,软件测试对一般人来讲很重要。 很多年前,一位开发人员为了在对嵌入式有更深层次的理解,询问了这样的一个问题:我怎么才能知道并懂得我的系统到底在干些什么呢? 面对这个问题有些吃惊,因为在当时没有人这么问过,而同时代的嵌入式开发人员问的最多的大都围绕“我怎么才能使程序跑得更快”、“什么编译器最好”等肤浅的问题。 所以,面对这个不同寻常却异乎成熟的问题,我感到欣喜并认真回复了他:你的问题很有深度很成熟,因为只有不断地去深入理解才有可能不断地提高水平。为了鼓励这位执着的程序员,把10条关于嵌入式软件开发测试的秘诀告诉了他。下面我们一起来看看。 这10条秘诀在业界广为流传,使很多人受益。本文围绕这10条秘诀展开论述。 1、懂得使用工具 通常嵌入式系统对可靠性的要求比较高。嵌入式系统安全性的失效可能会导致灾难性的后果,即使是非安全性系统,由于大批量生产也会导致严重的经济损失。这就要求对嵌入式系统,包括嵌入式软件进行严格的测试、确认和验证。随着越来越多的领域使用软件和微处理器控制各种嵌入式设备,对日益复杂的嵌入式软件进行快速有效的测试愈加显得重要。 就像修车需要工具一样,好的程序员应该能够熟练运用各种软件工具。不同的工具,有不同的使用范围,有不同的功能

哈佛MIT两分钟打赢官司:美国留学生网课闹剧结束,「一切恢复原状」

依然范特西╮ 提交于 2020-08-09 04:15:00
美国移民及海关执法局 ICE 的新政,在百所大学的反对浪潮之下宣告失效。在美国法院一次简短的听证会后,ICE 撤回了「禁令」。 机器之心报道,参与:泽南、杜伟。 对于美国留学生来说,这是一个好消息:7 月 15 日,哈佛大学、MIT 和美国政府就最近的留学生签证问题达成了协议,从而结束了一场本可能导致成千上万学生被迫回国的僵局。 特朗普政府今天宣布放弃争议满满的「在线教学不给签证」政策。在此之前,美国移民及海关执法局 ICE 曾发布通知:如果你是持有 F-1 或者 M-1 签证的国际学生,而你所在的大学宣布整个秋季学期都采用在线教学,那么你将会只有两个选择:离开美国,或者转学到部分开放或全部开放校园的学校。 在此次庭审之前,美国政府还面临着多项有关此事的联邦诉讼,数百所大学和一些美国大型科技公司都表态支持哈佛大学的诉讼。当地时间 14 日,美国地方法院法官艾莉森 · 伯劳斯(Allison Burroughs)表示,美国政府已经同意撤销其针对国际留学生的签证限制政策,将「恢复原状」。 伯劳斯当日与哈佛大学、麻省理工学院(MIT)和政府方面的律师一同参加了在线听证会。他表示,学校和政府达成的协议将使 7 月 6 日的命令在全国范围内被撤销。 代表美国国土安全部和 ICE 的律师确认了该法官描述的准确性。 新政策产生,意味着原本有可能被取消签证驱逐出境的数千名留学生

OSChina 周一乱弹 —— 南方水到底多深

半城伤御伤魂 提交于 2020-08-07 00:39:38
Osc乱弹歌单(2020)请戳( 这里 ) 【今日歌曲】 @ 薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: Various Artists-用印度乐器演奏苏联国歌(洛天侬 remix) 手机党少年们想听歌,请使劲儿戳( 这里 ) @ 一拳鸳鸯不成双 :今年还真的是不太平啊 好容易到了7月, 开始水患了。 @ bobdog1986 :南方水到底多深了? 江苏海洋大学, 名副其实了, “海洋大学。” 再看看农夫山泉, 估计小龙虾们会喜欢这个水世界, @ 温家成 :长沙超级文和友小龙虾 这么多龙虾, 都能可以利用起来了。 “麻辣小龙侠?” 不过吃小龙虾不好吧? @ 雷楼谋 :经常看到新闻说有人吃小龙虾吃到肌溶解,真的那么可怕吗,那以后还能吃不。。 要有技巧的吃小龙虾 @ 爱吃窝窝头 :头千万不要吃,一定不要吸头 ,只吃肉 ,问题不大。 没有女友的时候小龙虾都是你的, 有了女友, 就要分一半给女友了, 或者一多半。 @ 雫空 :结婚 就是矛盾的根源 等结婚了以后, 发现主要问题还是带孩子, @ Isronik :今天不用带娃,太爽了。不能发朋友圈,只能这里爽一下了 其实你对象也不想生孩子的。 【 小 树的世界之旅 】 参与# 乱弹大吐槽 #的快捷方式 0、【28.66米!长江汉口站水位持平历史第四高水位12日9时,长江水利网数据显示,长江汉口站水位到达28.66米

入门篇

我的梦境 提交于 2020-08-06 04:37:49
ICE 交互式连接设施Interactive Connectivity Establishment (ICE) 是一个允许你的浏览器和对端浏览器建立连接的协议框架。在实际的网络当中,有很多原因能导致简单的从A端到B端直连不能如愿完成。这需要绕过阻止建立连接的防火墙,给你的设备分配一个唯一可见的地址(通常情况下我们的大部分设备没有一个固定的公网地址),如果路由器不允许主机直连,还得通过一台服务器转发数据。ICE通过使用以下几种技术完成上述工作。 翻译:就是2端人并不能直接建立连接 需要通过以下技术手段才能进行连接 STUN NAT TRUN SDP 来源: oschina 链接: https://my.oschina.net/zhaodacai/blog/4305313

vue中获取客户端IP地址

隐身守侯 提交于 2020-08-05 19:01:45
vue中获取客户端IP地址 获取ip方法 export function getUserIP(onNewIP) { let MyPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection; let pc = new MyPeerConnection({ iceServers: [] }); let noop = () => { }; let localIPs = {}; let ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/ g; let iterateIP = (ip) => { if (! localIPs[ip]) onNewIP(ip); localIPs[ip] = true ; }; pc.createDataChannel( '' ); pc.createOffer().then((sdp) => { sdp.sdp.split( '\n').forEach( function (line) { if (line.indexOf('candidate') < 0) return ; line.match

Linux 抓包工具 tcpdump

此生再无相见时 提交于 2020-08-05 14:01:34
Linux 抓包工具 tcpdump 1、概述 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者的定义对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 tcpdump是一个用于截取网络分组,并输出分组内容的工具,简单说就是数据包抓包工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为Linux系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和***者都是非常有用的工具。tcpdump存在于基本的Linux系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计算机的安全存在威胁。 顾名思义,tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。 不带参数的tcpdump会收集网络中所有的信息包头,数据量巨大,必须过滤。 2