logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

08 | 为什么说做事之前要先进行推演?

即便已经确定了自己的工作目标,我们依然要在具体动手之前,把实施步骤推演一番,完成一次头脑中的创造,也就是第一次创造或智力上的创造。这种思想在军事上称之为沙盘推演,在很多领域都有广泛地应用。在软件开发过程中,我们就假设软件已经就绪,看就绪之后,要做哪些事情,比如,如何上线、如何推广等等,这样的推演过程会帮我们发现前期准备的不足之处,进一步丰富我们的工作计划。为了不让我们总在“最后一公里”摔跟头,前期

05 | 如何安全、快速地接入OAuth 2.0?

截止到这一节呢,我们已经把 OAuth 2.0 中授权码相关的流程所涉及到的内容都讲完了。通过 02 到 05 这 4 讲,可以很清晰地理解授权码流程的核心原理了,也可以弄清楚如何使用以及如何接入这一授权流程了。我在本节开始的时候,提到 OAuth 2.0 的复杂性实际上都给了授权服务来承担,接着从第三方软件和受保护资源的角度,分别介绍了这两部分系统在接入 OAuth 2.0 的时候应该注意哪些方

#安全
06|如何将AI技术运用到降噪中?

06|如何将AI技术运用到降噪中?之前讲了噪声的分类和一些常见的传统降噪算法。传统算法通过统计的方法对噪声进行估计,并可以对稳态噪声起到比较好的降噪作用,但是在非稳态噪声和瞬态噪声等噪声类型下,传统降噪算法往往不能起到比较好的效果。最近几年,随着 AI 技术的不断演进,在降噪等音频处理领域,都出现了很多基于 Artificail Intelligence(AI)或者说基于人工神经网络模型的降噪算法

文章图片
#音视频#深度学习#人工智能
07 | 编译器前端工具(二):用Antlr重构脚本语言

上一讲,带你用 Antlr 生成了词法分析器和语法分析器,也带你分析了,跟一门成熟的语言相比,在词法规则和语法规则方面要做的一些工作。在词法方面,我们参考 Java 的词法规则文件,形成了一个 CommonLexer.g4 词法文件。在这个过程中,我们研究了更完善的字符串字面量的词法规则,还讲到要通过规则声明的前后顺序来解决优先级问题,比如关键字的规则一定要在标识符的前面。目前来讲,我们已经完善了

01 | 架构与特性:一个完整的IM系统是怎样的?

由于手机操作系统的限制,以及资源优化的考虑,大部分 App 在进程关闭,或者长时间后台运行时,App 和 IM 服务端的连接会被手机操作系统断开。这样当有新的消息产生时,就没法通过 IM 服务再触达用户,因而会影响用户体验。为了让用户在 App 未打开时,或者在后台运行时,也能接收到新消息,我们会将消息给到。

#架构
07|如何通过算法自动快速地消除回声?

07|如何通过算法自动快速地消除回声?现在将会看看语音交互或者说音频通信领域的另一项不可或缺的技术:声学回声消除(Acoustic Echo Cancellation, 简称 AEC)。回声消除算法在实时音频互动链路中和很多其它模块以及硬件都会有耦合。主要看看实时音频互动链路中回声是如何产生的以及回声消除算法的基本原理。只要理解了原理,就很容易能明白公式的含义,从而能够记住公式的定义。回声产生的原

文章图片
#语音识别#人工智能#音视频
音频技术漫谈之好声音是怎么炼成的?

什么是高音质?高音质在后疫情时代被大家频繁提及。可以回想一下,在你的工作和生活中,疫情期间是不是增加了很多实时音频互动场景,那么在后疫情时代,实时音频发生了哪些改变呢?首先,这是一个因果导向的事情,由于疫情催化,我们在实时音频的用法和用量上都有了大幅度的增加,以前可能不会去做一些在线会议、在线教育等等,现在都要把这些工具用起来。在这样的情况下,对实时音频的质量就会提出更高的要求。比如,日常打电话,

文章图片
#音视频
11|网络差怎么办?音频网络传输与抗弱网策略

11|网络差怎么办?音频网络传输与抗弱网策略上次了如何挑选一个编解码器。其实编解码器就是把音频信息拆解、包装成一个个的数据包,然后通过网络传输到远端。在远端打开数据包,再组装成音频播放出去。如果把一个个数据包比喻成一辆辆运送音频货物的小车,而网络则是运输的道路。那么会发现:有的时候经过的是高速公路,物流十分流畅;但有的时候经过的却是崎岖蜿蜒的山路,甚至有的小车在山路上,摔下了悬崖,丢掉了包裹,或者

文章图片
#音视频#网络#udp
09|音频编解码器是如何工作的?

09|音频编解码器是如何工作的?今天介绍一下什么是音频编 / 解码器,以及它背后的原理。不妨先设想一下:如果没有音频编 / 解码器,直接给对方发送原始数据,会发生什么事情呢?假设一个在线会议有 10 个人,每个人要发给另外 9 个人的音频信号是 48kHz 采样率的单通道音频。每个采样点用 16 位的浮点来表示。那么上行通道中需要每秒发送 48000 乘以 16 bit 的音频信号,也就是大约 7

文章图片
#音视频#语音识别#人工智能
18 | 千言万语不及一幅画:谈谈数据可视化

今天,我们学习了 Web 绘图标准的基础知识,比较了 SVG 和 Canvas 这两种具备互补性的技术实现;同时,我们也学习了 Flot 和 D3.js 这两个差异很大,但都具备代表性的可视化 JavaScript 库。希望你除了这两项同类技术之间孰优孰劣的比较以外,还掌握了不同类型技术之间联系比较的方法。随着学习的进行,对不同类型技术慢慢具备“深入”和“浅出”两个方向的理解,逐渐将充满关联的知识

#信息可视化
    共 77 条
  • 1
  • 2
  • 3
  • 8
  • 请选择