小昱博客

勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏
  • 玩转交互式命令行

    前言震惊过命令行中那些五颜六色的文本显示,使用包管理安装程序时进度条的变化,vim、Emacs等编辑器在终端中的实现。其实,这些都是Ansi Escape Codes的应用。 绝大部分Ansi Escape Codes都以\u001b开头。本文以python命令行交互环境演示。 Ansi Escape Codes的使用字体颜色8色基本上所有的控制台都支持以下8种颜色: 格式: \u001b[... Continue reading...
  • 深入理解JavaScript - Blob、Base64及其转化

    前言之所以会写这篇文章,是由于前段时间研究JS的语音播放,当时想着使用H5自带的audio进行处理,然而上传的语音文件却是.amr格式的(个人不太熟悉这个格式,感觉很罕见),使用audio只能处理mp3、wav、ogg三种格式,amr显然对H5并不友好。 处理这个格式花费了大量功夫,想了很多办法,比如前端上传前类型转换、后端上传后类型转换、寻找可以播放amr 格式的插件等等,折腾了好久。由于... Continue reading...
  • 提升效率的必备VSCode插件

    常用优质插件的用法TODO+ 创建一个TODO列表问题件 安装 ext install vscode-todo-plus 常用命令 1Todo: Open # 打开TODO文件 快捷键 1234Cmd/Ctrl+Enter # 将TODO标记为boxAlt+S # 将TODO标记为startedAlt+D # 将TODO标记为doneAlt+C # 将TODO标记为cancel 常... Continue reading...
  • Pug学习笔记

    本文已发布到我的书籍,具体内容请访问 http://book.node.xiaoyulive.top/497568 pug简介Pug原名不叫Pug,原来是大名鼎鼎的jade,后来由于商标的原因,改为Pug,哈巴狗。 pug的使用安装 12npm install -g pug-clipug -V 编译 123pug index.pug # 直接生成html(未格式化)pug -P inde... Continue reading...
  • 深入理解JavaScript - requestAnimationFrame的应用

    前言  计时器一直是javascript动画的核心技术。而编写动画循环的关键是要知道延迟时间多长合适。一方面,循环间隔必须足够短,这样才能让不同的动画效果显得平滑流畅;另一方面,循环间隔还要足够长,这样才能确保浏览器有能力渲染产生的变化   大多数电脑显示器的刷新频率是60Hz,大概相当于每秒钟重绘60次。大多数浏览器都会对重绘操作加以限制,不超过显示器的重绘频率,因为即使超过那个频率用户体... Continue reading...
  • 高效使用VSCode进行开发

    VSCode简介VSCode是微软推出的一款产品,他不是一款强大的IDE,而是支持按需扩展各种插件的轻量级编辑器,可以看作是Visual Studio的精简版,界面风格相同。竞争对手会是Sublime、Atom,提供丰富的插件和优雅的编辑界面,内置多项丰富的功能,包括版本控制、插件管理、代码调试、多项目管理(v1.8)等。 为什么选择VSCode之前一直很排斥微软的产品,特别是IE和.Net... Continue reading...
  • 深入理解JavaScript - 深入探索XMLHttpRequest2

    前言web2.0出现很多年了,XMLHttpRequest也由此诞生,一代的XMLHttpRequest使用至今出现了诸多不足。作为其升级版的二代 XMLHttpRequest 引入了大量的新功能(例如跨源请求、上传进度事件以及对上传/下载二进制数据的支持等),而且 AJAX 可以与很多尖端的 HTML5 API 一起使用。 传统使用请求一段文本内容:12345678910111213141... Continue reading...
  • 深入理解JavaScript - JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

    在使用js编程的时候,常常会用到集合对象,集合对象其实是一种泛型,在js中没有明确的规定其内元素的类型,但在强类型语言譬如Java中泛型强制要求指定类型。 ES6引入了iterable类型,Array,Map,Set都属于iterable类型,它们可以使用for…of循环来遍历,都内置forEach方法。 数组遍历普通遍历最简单的一种,也是使用频率最高的一种。 1234let arr =... Continue reading...
  • 我的开发之路系列 - python3学习指南

    本文已制作成完整电子书发布,这里只是简单介绍python3的常用操作,更多详情请查看《我的开发之路系列 - python3学习指南》 python简介 Python是一门动态语言。变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。 Python的3.0版本,常被称为Python 3000,或... Continue reading...
  • 高效使用ESlint进行开发

    简介ESLint是一个用来识别 ECMAScript 并且按照规则给出报告的代码检测工具,使用它可以避免低级错误和统一代码的风格。 相关网站 ESLint 官网 ESLint 验证规则 ESLint 配置文件 安装 使用npm全局安装 1npm install -g eslint 在VSCode中安装eslint插件 ... Continue reading...

扫一扫,分享到微信

微信分享二维码