在现在很多的线上实时互动场景中,我们重视的不仅仅是互动体验,还要提升沉浸感.而在很多场景中,仅凭空间音频技术,就可以带来如临其境的体验.空间音频技术的原理是怎样的呢? 看过我们新一期的 RTC 科普视频,你就知道了. 空间音频技术是以算法的方式将现实中的听感,在数字世界中重建了出来.既然是重建,那么要理解这个过程,就需要先了解,现实中,我们是如何通过耳朵.大脑来要感知到一个声音在空间中的位置的. 要解决这个问题,我们可以将判断声音位置的过程拆解一下,即: ● 如何判断声源与你水平方位 ● 如何判…
一年之前—— 未来两年内,系统预估的总订单数量可达一亿条左右. 按Mysql单表存储500万条记录来算,暂时不必分库,单库30个分表是比较合适的水平分表方案. 于是小灰设计了这样的分表逻辑: 订单表创建单库30个分表 对用户ID和30进行取模,取模结果决定了记录存于第几个分表 查询时需要以用户ID作为条件,根据取模结果确定查询哪一个分表 分表方式如下图(为了便于描述,简化为5个分表): 过了两个月—— 又过了半年多—— 小灰的回忆告一段落—— 1.首先,我们把全量的缓存空间当做一个环形存储结构.…
OpenSSL 本身是一个软件库,这个软件被广泛的应用在系统服务器当中,他的主要功能是在网络通信的过程中,保证数据的一致性以及数据传输过程中的安全性.软件本身是由C语言编写,这使得他具备了跨平台的特性,OpenSSL 主要包括如下三大功能: 加解密: OpenSSL 具有丰富的加解密算法库,支持不同的加解密方式以及存储秘钥的方式,如对称加密,非对称加密,信息摘要等内容 SSL 协议: OpenSSL 实现了 SSL 协议的的 SSLv2 和 SSLv3,支持了其中绝大部分算法协议 证书操作: O…
注:以下内容节选自<高性能浏览器网络>(出版社:O'Reilly,作者:Ilya Grigorik). 要了解完整版本和相关内容,请访问 hpbn.co. HTTP/2 可以让我们的应用更快.更简单.更稳定 - 这几词凑到一块是很罕见的!HTTP/2 将很多以前我们在应用中针对 HTTP/1.1 想出来的“歪招儿”一笔勾销,把解决那些问题的方案内置在了传输层中. 不仅如此,它还为我们进一步优化应用和提升性能提供了全新的机会! HTTP/2 的主要目标是通过支持完整的请求与响应复用来减少延迟,通…
以下是漫画图解: 现在大家应该都能做出正确的判断了吧? 那90后的员工碰上70后的老板又会如何呢? 过去30多年来,基于资源禀赋.行政区划及产业政策等,形成了不同城市发展格局,接下来十年中国经济结构调整.产业转型创新以及新的区域规划思路的展开,又将给我们的家乡带来哪些变革和发展呢?…
一 基础篇 1. System.out.println(3|9)输出什么? 2. 说一下转发(Forward)和重定向(Redirect)的区别 3. 在浏览器中输入url地址到显示主页的过程,整个过程会使用哪些协议 4. TCP 三次握手和四次挥手 为什么要三次握手 为什么要传回 SYN 传了 SYN,为啥还要传 ACK 为什么要四次挥手 5. IP地址与MAC地址的区别 6. HTTP请求,响应报文格式 7. 为什么要使用索引?索引这么多优点,为什么不对表中的每一个列创建一个索引呢?索引是如…
HDFS:分布式文件系统 一句话总结 一个文件先被拆分为多个Block块(会有Block-ID:方便读取数据),以及每个Block是有几个副本的形式存储 1个文件会被拆分成多个Block blocksize:128M(Hadoop2.0以后默认的块大小,可以自定义配置) 130M ==> 2个Block: 128M 和 2M HDFS设计目标 巨大的分布式文件系统 满足大数据场景基本数据存储的要求 廉价的机器上 当你的存储空间不够,你可以水平横向扩展机器方式提高 HDFS架构 NameNode…
如果一个网站存在CSRF漏洞,可以通过CSRF漏洞做下面那些事情? 答:跨站请求伪造:攻击者诱导受害者进入第三方网站,在第三方网站中,向被攻击网站发送跨站请求.利用受害者在被攻击网站已经获取的注册凭证,绕过后台的用户验证,达到冒充用户对被攻击的网站执行某项操作的目的.…
PyO3 主要用于创建原生 Python 的扩展模块.PyO3 还支持从 Rust 二进制文件运行 Python 代码并与之交互,可以实现 rust 与 Python 代码共存.在一些对性能要求较高的模块上,可以考虑使用 PyO3 构建对应的功能模块.PyO3 的功能分离,不用过多担心模块之间的耦合性,并且在速度上能有一定的提升. github地址: https://github.com/PyO3/pyo3 版本规定如下: Python 3.6+ Rust 1.41+ 接下来我们通过一个小的 d…
本文为「Dev for Dev 专栏」系列内容,作者为声网音频算法工程师 李嵩. 随着元宇宙概念的引入,空间音频这项技术慢慢映入大家的眼帘.关于空间音频的基础原理,我们做过一期科普视频 -- 「空间音频背后的原理」,想要了解的朋友可以复制文末的链接查看. 本期文章,我们将主要讨论基于对象(object-based)的实时空间音频渲染,也就是如耳机等应用场景中,渲染对象为一个音源时的渲染思路与方案. 01 虚拟声的渲染 虚拟声是指利用空间音频技术合成的一路虚拟声源. 在现实生活中,人们可以利用双耳…