5分钟入门MP4文件格式

2020-12-07
阅读 25 分钟
6.2k
本文主要内容包括,什么是MP4、MP4文件的基本结构、Box的基本结构、常见且重要的box介绍、普通MP4与fMP4的区别、如何通过代码解析MP4文件 等。

WebRTC:一个视频聊天的简单例子

2019-08-05
阅读 11 分钟
5.4k
在前面的章节中,已经对WebRTC相关的重要知识点进行了介绍,包括涉及的网络协议、会话描述协议、如何进行网络穿透等,剩下的就是WebRTC的API了。

WebRTC:会话描述协议SDP

2019-07-29
阅读 7 分钟
2.5k
SDP(Session Description Protocol)是一种通用的会话描述协议,主要用来描述多媒体会话,用途包括会话声明、会话邀请、会话初始化等。

一点感悟:《Node.js学习笔记》star数突破1000+

2018-06-06
阅读 2 分钟
9.4k
从第一次提交(2016.11.03)到现在,1年半过去了。突然有些感慨,想要写点东西,谈谈这期间的收获、心路历程,以及如何学习Node.js。

React 16.3来了:带着全新的Context API

2018-02-08
阅读 2 分钟
9.7k
React在版本16.3-alpha里引入了新的Context API,社区一片期待之声。我们先通过简单的例子,看下新的Context API长啥样,然后再简单探讨下新的API的意义。

关于:Express会被Koa2取代吗?

2018-02-06
阅读 1 分钟
5.3k
目前来说,Express的生态更成熟,入门门槛相对较低。从npm上的下载热度来说,两者的差距还较大,Express的月下载量约为koa2的40倍。

Node.js:上传文件,服务端如何获取文件上传进度

2018-02-05
阅读 3 分钟
6.3k
multer是常用的Express文件上传中间件。服务端如何获取文件上传的进度,是使用的过程中,很常见的一个问题。在SF上也有同学问了类似问题《nodejs multer有没有查看文件上传进度的方法?》。稍微回答了下,这里顺便整理出来,有同样疑问的同学可以参考。

Nodejs:UDP极简入门例子

2018-02-02
阅读 2 分钟
16.5k
模块概览 dgram模块是对UDP socket的一层封装,相对net模块简单很多,下面看例子。 文本同步收录于GitHub主题系列《Nodejs学习笔记》 UPD客户端 vs UDP服务端 首先,启动UDP server,监听来自端口33333的请求。 server.js {代码...} 然后,创建UDP socket,向端口33333发送请求。 client.js {代码...} 运行 server.js。 ...

转眼人到中年:前端老程序员无法忘怀的一次百度电话面试(二)

2018-01-31
阅读 2 分钟
3.7k
这种感觉很熟悉。多年前高考结束的那个夜晚,暴雨,回到家,一个人,对着堆成小山的习题集和试卷,说不出话来。一切都结束了,却没有意料中的狂喜。平静,甚至略带一丝压抑。

Node.js进阶:5分钟入门非对称加密方法

2018-01-29
阅读 2 分钟
8.7k
刚回答了SegmentFault上一个兄弟提的问题《非对称解密出错》。这个属于Node.js在安全上的应用,遇到同样问题的人应该不少,基于回答的问题,这里简单总结下。

转眼人到中年:前端老程序员无法忘怀的一次百度电话面试

2018-01-26
阅读 2 分钟
6.2k
2010年9月22日,中秋,记得那天下着零星的小雨。大部分同学都已回了家,深秋的校园显得格外空旷寂寥。平时车来人往的校道,也只剩三三两两的行人低着头走着。

React Native:真机断点调试+跨域资源加载出错问题解决

2018-01-18
阅读 2 分钟
8.5k
闲来无事,折腾了一下React Native,相比之前,开发体验好了不少。但在真机断点调试那里遇到了跨域资源加载出错的问题,一番探索总算解决,目测是RN新版本调试服务的bug。

再见乱码:5分钟读懂MySQL字符集设置

2018-01-10
阅读 11 分钟
8.2k
在MySQL的使用过程中,了解字符集、字符序的概念,以及不同设置对数据存储、比较的影响非常重要。不少同学在日常工作中遇到的“乱码”问题,很有可能就是因为对字符集与字符序的理解不到位、设置错误造成的。

WebSocket:5分钟从入门到精通

2018-01-05
阅读 11 分钟
55.2k
WebSocket的出现,使得浏览器具备了实时双向通信的能力。本文由浅入深,介绍了WebSocket如何建立连接、交换数据的细节,以及数据帧的格式。此外,还简要介绍了针对WebSocket的安全攻击,以及协议是如何抵御类似攻击的。

Nodejs进阶:crypto模块中你需要掌握的安全基础知识

2018-01-03
阅读 4 分钟
9.1k
互联网时代,网络上的数据量每天都在以惊人的速度增长。同时,各类网络安全问题层出不穷。在信息安全重要性日益凸显的今天,作为一名开发者,需要加强对安全的认识,并通过技术手段增强服务的安全性。

Linux基础:用tcpdump抓包

2017-12-26
阅读 2 分钟
5.6k
简介 网络数据包截获分析工具。支持针对网络层、协议、主机、网络或端口的过滤。并提供and、or、not等逻辑语句帮助去除无用的信息。 tcpdump - dump traffic on a network 例子 不指定任何参数 监听第一块网卡上经过的数据包。主机上可能有不止一块网卡,所以经常需要指定网卡。 {代码...} 监听特定网卡 {代码...} 监听...

译:Facebook将修改React、Jest、Flow与Immutable.js授权许可(重磅)

2017-09-23
阅读 3 分钟
4.7k
下周,我们将用MIT协议重新授权我们的开源项目React、Jest、Flow和Immutable.js。之所以我们要重新授权这些项目,是因为React是很多网络开源软件生态系统的基础,我们不希望因为非技术的原因导致开源生态的倒退。

Nodejs进阶:服务端字符编解码&乱码处理

2017-09-04
阅读 3 分钟
7.7k
写在前面 在web服务端开发中,字符的编解码几乎每天都要打交道。编解码一旦处理不当,就会出现令人头疼的乱码问题。 不少从事node服务端开发的同学,由于对字符编码码相关知识了解不足,遇到问题时,经常会一筹莫展,花大量的时间在排查、解决问题。 文本先对字符编解码的基础知识进行简单介绍,然后举例说明如何在node...

面试的妹纸问我:web缓存设置不是后台的事情吗?

2017-08-31
阅读 2 分钟
10.6k
整个面试过程持续了大约40分钟,问的题目也比较常规,其中一道题就是“常见的性能优化手段”。期间妹纸提到她看过《图解HTTP》,我就顺带问了下,“是否了解HTTP协议中常见的跟缓存相关的header”。

Nodejs进阶:使用DiffieHellman密钥交换算法

2017-08-30
阅读 2 分钟
8.4k
Diffie-Hellman(简称DH)是密钥交换算法之一,它的作用是保证通信双方在非安全的信道中安全地交换密钥。目前DH最重要的应用场景之一,就是在HTTPS的握手阶段,客户端、服务端利用DH算法交换对称密钥。

拥抱Node.js 8.0,N-API入门极简例子

2017-06-03
阅读 2 分钟
4.9k
Node.js 8.0 在2017年6月份发布,升级的特性中,包含了N-API。编写过或者使用过 node扩展的同学,不少都遇到过升级node版本,node扩展编译失败的情况。因为node扩展严重依赖于V8暴露的API,而node不同版本依赖的V8版本可能不同,一旦升级node版本,原先运行正常的node扩展就编译失败了。

Nodejs进阶:核心模块Buffer常用API使用总结

2017-05-25
阅读 9 分钟
7.4k
Buffer的API非常多,本文仅挑选 比较常用/容易理解 的API进行讲解,包括Buffer实例的创建、比较、连接、拷贝、查找、遍历、类型转换、截取、编码转换等。

Nodejs基础:巧用string_decoder将buffer转成string

2017-05-24
阅读 3 分钟
11k
string_decoder模块用于将Buffer转成对应的字符串。使用者通过调用stringDecoder.write(buffer),可以获得buffer对应的字符串。

Nodejs基础:stream模块入门介绍与使用

2017-05-24
阅读 3 分钟
5.5k
而对于想要实现自定义stream实例的开发者来说,就得好好研究stream的扩展API了,比如gulp的内部实现就大量用到了自定义的stream类型。

Nodejs进阶:Express常用中间件body-parser实现解析

2017-05-22
阅读 7 分钟
7.1k
body-parser是非常常用的一个express中间件,作用是对post请求的请求体进行解析。使用非常简单,以下两行代码已经覆盖了大部分的使用场景。

Nodejs进阶:readline实现日志分析+简易命令行工具

2017-04-26
阅读 5 分钟
7.6k
readline是个非常实用的模块。如名字所示,主要用来实现逐行读取,比如读取用户输入,或者读取文件内容。常见使用场景有下面几种,本文会逐一举例说明。本文相关代码可在笔者github上找到。

Nodejs进阶:用debug模块打印调试日志

2017-04-25
阅读 2 分钟
11.7k
在node程序开发中时,经常需要打印调试日志。用的比较多的是debug模块,比如express框架中就用到了。下文简单举几个例子进行说明。文中相关代码示例,可在这里找到。

Nodejs进阶:express+session实现简易身份认证

2017-04-24
阅读 4 分钟
6.8k
本文摘录自《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。 文档概览 本文基于express、express-session实现了简易的登录/登出功能,完整的代码示例可以在这里找到。 环境初始化 首先,初始化项目 {代码...} 然后,安装依赖。 {代码...} 接着,安装session相关的包。 {代码...

Nodejs进阶:MD5入门介绍及crypto模块的应用

2017-04-23
阅读 5 分钟
4.2k
MD5(Message-Digest Algorithm)是计算机安全领域广泛使用的散列函数(又称哈希算法、摘要算法),主要用来确保消息的完整和一致性。常见的应用场景有密码保护、下载文件校验等。

Node 进阶:express 默认日志组件 morgan 从入门使用到源码剖析

2016-12-12
阅读 5 分钟
10.3k
本文摘录自个人总结《Nodejs学习笔记》,更多章节及更新,请访问 github主页地址。欢迎加群交流,群号 197339705。 章节概览 morgan是express默认的日志中间件,也可以脱离express,作为node.js的日志组件单独使用。本文由浅入深,内容主要包括: morgan使用入门例子 如何将日志保存到本地文件 核心API使用说明及例子 进...