小昱博客

勤学如春起之苗,不见其增,日有所长;辍学如磨刀之石,不见其损,日有所亏
  • 深入理解JavaScript - Blob、Base64及其转化

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

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

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

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

    这不是一个教程,只是记录个人配置Hexo的历程,方便下次使用,最后的参考资料中会有详细的搭建教程。 Hexo简介hexo是一款快速、简洁且高效的博客框架,基于node.js构建,速度快,支持Markdown的编写文章,可以一键部署到GitHub,简单方便。参考 : Hexo中文网站 环境搭建依赖环境: node.js、npm(或yarn),部署网站需要 git 安装和使用安装12yarn... Continue reading...
  • Node.js应用篇 - 基于node的Express应用程序框架

    前言Express 是一个简洁而灵活的 node.js Web应用框架, 提供了一系列强大特性帮助你创建各种 Web 应用,和丰富的 HTTP 工具。 使用 Express 可以快速地搭建一个完整功能的网站。 Express 框架核心特性: 可以设置中间件来响应 HTTP 请求。 定义了路由表用于执行不同的 HTTP 请求动作。 可以通过向模板传递参数来动态渲染 HTML 页面。 本文写... Continue reading...
  • Vue的移动端多图上传插件vue-easy-uploader

    前言这段时间赶项目,需要用到多文件上传,用Vue进行前端项目开发。在网上找了不少插件,都不是十分满意,有的使用起来繁琐,有的不能适应本项目。就打算自己折腾一下,写一个Vue的上传插件,一劳永逸,以后可以直接使用。 目前vue-easy-uploader已上传到GitHub和NPM,使用起来方便简单,不需要繁琐的配置即可投入生产,不过需要后端配合,实现上传接口。 本项目GitHub地址: ht... Continue reading...
  • 我的开发之路系列 - python3学习指南

    本文已制作成完整电子书发布,这里只是简单介绍python3的常用操作,更多详情请查看《我的开发之路系列 - python3学习指南》 python简介 Python是一门动态语言。变量本身类型不固定的语言称之为动态语言,与之对应的是静态语言。静态语言在定义变量时必须指定变量类型,如果赋值的时候类型不匹配,就会报错。 Python的3.0版本,常被称为Python 3000,或... Continue reading...
  • 深入理解JavaScript - JS中集合对象(Array、Map、Set)及类数组对象的使用与对比

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

扫一扫,分享到微信

微信分享二维码