首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
专业划水运动员
掘友等级
划水运动员
|
世界知名划水公司
擅长划水
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
28
文章 20
沸点 8
赞
28
返回
|
搜索文章
最新
热门
前端实现音频倍速(wasm)
工作背景就职于教育类公司,从事直播业务。目前正在寻找一种新的音频播放方式。之前一直采用编解码成FMP4和通过MSE流式播放音频,但是收到用户反馈部分电脑播放不出声音,所以采用一种新的播放方案即通过AudioContext播放pcm实现。为什么要采用sonic?主要原因是之前采用…
前端该了解的libuv
libuv是一个高性能的,事件驱动的I/O库,并且提供了跨平台(如windows, linux)的API。 系统程序员,会编写一些底层的程序,例如守护进程或者网络服务器/客户端。你也许发现了event-loop很适合于你的应用场景,然后你决定使用libuv。 一个node.js…
H5音频采集播放
web采集音频以及音频播放在前端直播有重要地位,通常可以做播放声音,连麦,甚至可以定制一个自己的播放器,包括任意倍速,数据自定义等操作。本文介绍通过AudioContext这个Api实现前端采集,发送给socket然后socket发送给另外一个界面,实现播放。 此时onaudi…
浏览器采集以及播放音频
浏览器采集pcm,通过socket发送给server,然后server再发送给另外一个窗口播放音频。
直观感受一下GC
目的:我们都知道js是自动GC的,但是从来没看见过它的GC,没有一个直观感受,我通过一个node的代码带你感受一下node的GC过程。 我们都知道,当一个引用被指定为null时候就是这个对象可以被回收了,上面代码我们指定了banana为null,所以在GC的时候会被垃圾回收。你…
HeapSort
堆数据结构是一种数组对象,可以视为一个完全二叉树,每一层都是填满的。 特性:当我们知道数组对象i的时候我们就可以确定它的父元素索引在i/2,左子树在2i,右子树在2i + 1。 二叉堆有两种,最大堆和最小堆。 MAX-HEAPIFY过程,运行时间为O(lgn),含义为i作为根节…
源码角度分析Node模块加载
在前端开发过程中Node无处不在,无论你是不是专业的Node开发工程师还是Vue、React等框架开发者,Node都无处不在。了解Node的模块加载对于你开发过程中会有很大帮助,例如: 针对于上面的情况你可能疑惑几点,第一点A模块到底被加载了几次,第二点import A fro…
浏览器缓存
Pragma是HTTP/1.0的缓存协议,它用来向后1兼容HTTP/1.0协议的缓存服务器。由于 Pragma 在 HTTP 响应中的行为没有确切规范,所以建议只有在兼容HTTP/1.0客户端场合下应用Pragma首部 Expires(HTTP/1.1)响应头包含日期/时间,在…
npm & npx & nvm & yarn 介绍
工作过程中发现很多FE对于npm、npx、nvm、yarn区分了解的很少,而且对于一些命令不是很清楚作用,只知其一不知其二,本文主要带你真正了解他们的区别和作用。 npm是一个前端包管理工具,就像java中的maven一样,只需要简单配置(dependencies和devDep…
编译原理-第一章-引论
编译程序: 将C或者Java(源语言)这样高级语言转化为低级语言(目标语言)的翻译程序称为编译程序。 编译程序:先编译成二进制文件然后执行,例如c或者java等。 解释程序:边解释边执行,例如JavaScript或者Python等。 本书主要讨论编译程序不对解释程序讲解,实际上…
下一页
个人成就
文章被点赞
4
文章被阅读
11,003
掘力值
233
关注了
87
关注者
4
收藏集
3
关注标签
10
加入于
2018-10-16