FFMPEG 命令大全

FFMPEG 是特别强大的专门用于处理音视频的开源库。你既可以使用它的API对音视频进行处理,也可以使用它提供的工具,如 FFMPEG, ffplay, ffprobe,来编辑你的音视频文件。本文将简要介绍一下FFMPEG库的基本目录结构及其功能,然后详细介绍一下我们在日常工作中,如何使用FFMPEG提供的工具来处理音视频文件。
阅读全文〉

如何选择直播协议?

在直播软件开发过程中,我们可能会遇到一些困惑。像是对于流媒体协议的选择,如 HTTP-FLV、WebRTC,RTMP,HLS 及其它私有协议等,到底哪个比较合适?哪种协议可以用在 PC 平台上?哪种协议在移动设备上效果比较好?接下来小编就先从各项协议的优缺点比较说起。
阅读全文〉

webpack优化指南

关于webpack优化,无外乎以下两个方向:1、提高编译速度 2、优化打包后的代码,例如包的体积、执行速度等 其中第一个目的解决的是解决开发部署速度上的优化,第二个目标才是真正的解决提升页面性能的。
阅读全文〉

vue3.0新特性实战

虽然 `Vue 3` 还没有正式发布,但是 `Alpha` 版本已经发布了,让我们可以提前学习使用 `Vue 3`。虽然还不能在生产环境中直接使用 `Vue 3` ,但是提前学习总是有好处的,这样当正式版发布时,我们就可以直接上手,或者很方便的将现有的 `Vue 2` 迁移到 `3.0` 最新的版本。
阅读全文〉

夯实算法-快速排序

快速排序是最常用的排序算法了。它的复杂度为O(nlog^n),且它的性能通常比其他的复杂度为O(nlog^n)的排序算法要好。另外,通常在面试中有极大的可能性,面试官会让你手写写一个快速排序算法。所以学会快速排序对实际工作或是面试都是很重要的
阅读全文〉

在阅读了大量开源代码后总结出的技巧

这是一篇提升编程技巧的文章,我敢肯定几乎是每一个优秀的程序员必须掌握的编程技巧。这些年来一直在学习,这些技巧有些是从网上看到的,有些是阅读源码时看到的,还有一些是平时编程过程中的最佳实践,所以我写了这个简短的JavaScript编码技术指南。文章还提供了一些示例代码,还有一些说明,帮助初学者理解这些代码。
阅读全文〉

手把手教你用Node开发一个爬虫应用

网络爬虫通常简称为crawler,有时也被称为spider-bot,是一种按某种固定规则爬取互联网信息的机器人,通常用于网络索引。这些互联网机器人用于提高用户搜索结果的质量。除此之外,还可以用来收集数据(称为web抓取)。
阅读全文〉