webrtc博客收藏
《使用WebRTC搭建前端视频聊天室——入门篇》 《使用WebRTC搭建前端视频聊天室——信令篇》 《使用WebRTC搭建前端视频聊天室——点对点通信篇》 《使用WebRTC搭建前端视频聊天室——数据通道篇》 WebRTC 的精髓——点对点连接 https://hyjk2000.github.io/2015/05/16/webrtc-peer-connection/ 自己动手搭建 WebRTC TURN&STUN 服务器 https://www.pressc.cn/967.html STUN/
Java基础IO类之字符串流(查字符串中的单词数量)与管道流
一、字符串流 定义:字符串流(StringReader),以一个字符为数据源,来构造一个字符流。 作用:在Web开发中,我们经常要从服务器上获取数据,数据返回的格式通常一个字符串(XML、JSON),我们需要把这个字符串构造为一个字符流。然后再用第三方数据解析器来解析数据。 代码示例:计算一个字符串有多少个单词 package IODemo;
import java.io.IOException;
import java.io.StreamTokenizer;
import java.io.
单域MPLS 虚拟私有网络的整个详解配置过程(可跟做)
1)实验模拟网络上有两个公司,公司A和公司B,需要实现同一公司可以通过ISP网络进行互访,不同公司不能互访,通过MPLS VP实现这一需求。
2)完成基础IP地址配置,每台路由器上创建环回接口LOOP0,地址设置为X.X.X.X,X为路由器编号(例:R1地址为1.1.1.1),路由器物理接口地址可以按拓扑配置也可以自行规划。
3)AR1上创建loopback100:172.16.1.1。AR7上创建loopback100:172.16.2.1。
AR2上创建loopback100:172.16.1.1。AR6上创建loopback100:172.16.2.1。这些环回接口用以模拟站点内网段。
4)AS500为公网,IGP协议使用OSPF协议,使网络互通。
5)在AS500使能MPLS协议,使用LDP协议分配标签。
6)网络中只有同一公司可以互相访问,在PE设备上正确设置VP实例,并自行规划RD,RT值。
7)在PE和CE设备间建立BGP邻居关系,在PE设备间建立MP-BGP邻居关系以完成路由传递。
8)在CE设备上正确通告路由,实现同一公司可以互访。
一篇文章告诉你什么是架构模式和架构风格
本文探讨如下几个问题: 架构模式和架构风格有区别吗? 什么是架构模式? 什么是架构风格? 架构模式和架构风格的区别是什么? 有哪些架构模式? 有哪些架构风格? 架构模式=架构风格? 如果你搜索「架构模式和架构风格的区别」,你会发现答案千差万别: 有的观点
2019年Java面试题基础系列228道(3),查漏补缺!
2019年Java面试题基础系列228道 第一篇更新1~20题的答案解析juejin.im/post/5de8c6…第二篇更新21~50题答案解析juejin.im/post/5dea1d…本次更新Java 面试题(一)的51~95题答案51、类 Exampl
京东面经:乐观锁是怎么实现,线程池线程的提交方式和优缺点
1.对称加密和非对称加密的优缺点,为什么这么做?RSA 2.线程池线程的提交方式和优缺点。 3.Protobuff和msgpack的优缺点还有坑在哪里? 4.对JVM的了解和观测,什么时候进行full gc? 5.MySQL的索引有什么用?都有哪些种索引? 6
Spring Cloud Alibaba 实战(八) - 审核业务的分布式事务处理实现
Github博客地址 本文主要讲解RabbitMQ的介绍和安装,Spring Cloud Stream核心概念,Spring Cloud Alibaba RocketMQ学习,异步消息推送与消费 1 审核业务的实现 com/javaedge/content
震惊!线上四台机器同一时间全部 OOM,到底发生了什么?
案发现场 昨天晚上突然短信收到 APM (即 Application Performance Management 的简称),我们内部自己搭建了这样一套系统来对应用的性能、可靠性进行线上的监控和预警的一种机制)大量告警= 画外音: 监控是一种非常重要的发现问题
【大厂面试真题350道】性能优化+微服务+并发编程+开源框架+分布式
秋招面试已经过去有半个月了,我相信有人欢喜有人愁,大厂的面试题千奇百怪,不知道他会问到哪方面的知识点,我也是秋招大部队里面的一员,给大家整理出了18个大厂经常会问到200多道面试问题,涉及的知识点有,性能优化,微服务,并发编程,开源框架,分布式,等等。一,性能
Spring Boot从入门到放弃-Spring Boot 整合测试
摘要:使用Spring Boot 整合测试,对Controller 中某个方法进行测试或者对Service,Mapper等进行测试,不需要运行项目即可查看运行结果是否和期望值相同,Spring Boot整合了Junit测试,对测试目标进行单元测试又方便了一步。
深入理解Golang之channel
前言 Golang在并发编程上有两大利器,分别是channel和goroutine,这篇文章我们先聊聊channel。熟悉Golang的人都知道一句名言:“使用通信来共享内存,而不是通过共享内存来通信”。这句话有两层意思,Go语言确实在sync包中提供了传统
dubbo启用服务瞬间出现超时调用
简单介绍下: dubbo是阿里开源出来的一款高性能远程调用框架,可以使开发者像使用本地服务一样调用远程服务,目前已经毕业为apache的顶级项目。 背景 目前生产环境发版可以简化为如下三个步骤: 假设服务A有10台机器A1~A10在提供服务: 先针对机
effective python 读书笔记:第20条-用None和文档字符串来描述具有动态默认值的参数
第20条-用None和文档字符串来描述具有动态默认值的参数 关键: 1 参数的默认值 特点: 包含代码的模块一旦加载进来,参数的默认值就不变了 2 动态设置默认值 把默认值设置为None,如果发现参数的值为None,就设置为默认值 先看一个示例 def log1(content, when=datetime.utcnow()):
print("content: {content}, when: {when}".format(content=content, when=when))
ES6 - 函数扩展
函数参数默认值 ES6 之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 function log(x, y) {
y = y || 'World';
console.log(x, y);
}
log('Hello') // Hello World
log('Hello', 'China') // Hello China
log('Hello', '') // Hello World 面代码检查函数log的参数y有没有赋值,如果没有,则指定默认值为World。这种写法的缺点
01-TensorFlow2.0基础
01-TensorFlow基础 Tensorflow是什么 Google的开源软件库 采取数据流图,用于数值计算 支持多种平台 - GPU、CPU、 移动设备 最初用于深度学习,变得越来越通用 Tensorflow数据结构 #数据流图 线:节点之间的输入输出关系,线上运输张量. tensor:张量- 指代数据 节点:operation (op): 专门运算的操作节点,所有的操作都是一个op,处理数据 只要使用tensorflow的API定义的函数都是OP 节点被分配到各种计算设备上运行 gra
在华为云上开启FTP服务并建立FTP站点来从本地向服务器发送和下载文件
时间:2019/12/8 最近学习计算机网络的时候老师布置了一个实践作业,具体要求是两个人一组,一个在电脑上建立FTP站点,另一个开启FTP服务器来进行文件的上传和下载. 看到这个的时候我灵机一动,正好手上有个用不太起来的云服务器.如果在上面建立FTP服务器,岂不可以把他当作云盘来使用,想到这里,动手开干. 具体步骤如下: 1.登陆华为云,点击智能客服 2.输入ECS-搭建FTP站点(Windows) 注:官方在这里给出的步骤是以Windows server 2012 R2为例,如果不是的话可
[Algorithm] 46. Permutations
Given a collection of distinct integers, return all possible permutations. Example: Input: [1,2,3]
Output:
[
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
] The idea is using recursive approach, we can define a recursive
周排行