WEB端扫描二维码和条形码[优化版]

之前写过一个demo也是web端扫描条形码和二维码,但是有个问题。程序扫描的是整个可视区域范围不是扫描框,这就会导致如果扫描框也有条码会出错。这次的例子修复了这个问题,扫描区域就是扫描框的区域。而且对不同情况都有良好的兼容,可以把可视区域和扫描框长宽传入组件,组件会进行计算从摄像头中得到扫描框的图像进行识别。

图片1

阅读更多

bilibili通过弹幕查询用户

弹幕获取

首先通过视频aid获取cid

视频的aid又称av号,是视频url中av后面的一串数字 https://www.bilibili.com/av67289687 67289687就是这个视频的aid

使用aid去请求这个api https://api.bilibili.com/x/web-interface/view?aid=${aid} 即可得到cid

通过cid获取视频弹幕信息

拿到cid以后请求这个api可以得到弹幕信息,xml格式。 https://api.bilibili.com/x/v1/dm/list.so?oid=${cid}

文件转码

应为返回的xml弹幕文件的content-encoding为deflate,需要用到zlib来解压。

阅读更多

自己写了一个Vue表单验证插件

轻量级表单验证插件,目前功能还不全可能会有BUG

入门

以Vue2.x为例

引入

在main.js中引入并use

1
2
3
import WyValidate from 'wy-validate';

Vue.use(WyValidate);
阅读更多

小米路由器3刷开发版固件并安装MT工具箱翻墙

注:本教程适用与绝大部分小米路由器,不局限于3代

准备工作

在开始之前你需要申请一个小米账号并绑定要刷的路由器。

绑定方法:手机连接好小米路由器后,在应用市场下载小米wifi,登录并绑定。

刷入开发版固件

下载固件

打开下面网址下载对应的开发版固件 http://www1.miwifi.com/miwifi_download.html

rom

阅读更多

hexo博客搭建写作上传入门教程

准备工作

  1. 安装node

  2. 安装git

  3. 配置git

node和git安装好以后,命令行依次输入node -v npm -v git --version如果返回版本号则安装成功,然后开始配置git的邮箱和名字,把下面命令中的名字和邮箱替换成自己的就行

1
2
3
git config --global user.name "John Doe"

git config --global user.email johndoe@example.com
阅读更多

.gitignore文件的使用

作用

.gitignore文件可以过滤掉不需要提交到git库的文件。例如node_modules文件夹等等。

用法

用文本编辑器打开.gitignore文件,一行写一条规则。

阅读更多