为什么0.1+0.2不等于0.3
· ☕ 1 分钟
参考资料:
- 抓住数据的小尾巴 - JS浮点数陷阱及解法 - 知乎
- 0.1 + 0.2不等于0.3?为什么JavaScript有这种“骚”操作? - 掘金
- 图解:JavaScript中Number的一些表示上/下限 - 整理强迫症患者的一生 - SegmentFault 思否
- 浮点数的二进制表示 – 码农真经
- JavaScript 浮点数陷阱及解法 · Issue #9 · camsong/blog · GitHub
- 每一个JavaScript开发者应该了解的浮点知识
- IEEE-754浮点转换器
- Expression2memoryModel
- 为什么0.1+0.2不等于0.3 - 个人文章 - SegmentFault 思否
安卓手机系统连接电视,最好的方案是什么?
· ☕ 7 分钟
- 作者:阮一峰
- 原文链接:安卓手机系统连接电视,最好的方案是什么?
现在,大部分人都用手机看视频。但是手机屏幕太小,不适合高清视频。电视看视频,才有更好的体验。

我最近研究了一下,如何把安卓手机的画面输出到电视机。下面就是我对各种技术方案的总结,希望对大家有用。
FFmpeg 常用操作
· ☕ 3 分钟
FFmpeg 入门简介:FFmpeg 视频处理入门教程 – 码农真经
FFmpeg 常用的命令行参数如下。
-c:指定编码器-c copy:直接复制,不经过重新编码(这样比较快)-c:v:指定视频编码器-c:a:指定音频编码器-i:指定输入文件-an:去除音频流-vn: 去除视频流-preset:指定输出的视频质量,会影响文件的生成速度,有以下几个可用的值 ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow。-y:不经过确认,输出时直接覆盖同名文件。
控制输出文件大小
-fs (file size首字母缩写),以下将视频大小限制在200M以内。
苹果电脑为什么要换 CPU:Intel 与 ARM 的战争
· ☕ 8 分钟
- 作者:阮一峰
- 原文链接:苹果电脑为什么要换 CPU:Intel 与 ARM 的战争
三个月前,新款 iPad Pro 发布,支持触摸板和鼠标。

上图的黑点就是鼠标。苹果公司显然打算,平板电脑当作笔记本使用。
MacOS 修改系统环境变量$Path
· ☕ 2 分钟
解决 'node' 不是内部或外部命令,也不是可运行的程序或批处理文件
· ☕ 1 分钟

windows电脑的node的版本太低,运行不了react-scripts脚本,要求升级node.
于是删除node程序,下载最新版,安装即可。
Epic Games 研究:Fortnite 和游戏行业的未来
· ☕ 12 分钟
- 作者:阮一峰
- 原文链接:Epic Games 研究:Fortnite 和游戏行业的未来
Epic Games 是目前最热门的游戏软件公司,它的网络游戏 Fortnite(堡垒之夜)红遍全球,总游戏时间排名世界第一。
Vue.js 切换路由后页面回到顶部
· ☕ 2 分钟
vue-router有两种路由模式(HTML5 History 模式 | Vue Router)。
vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。