自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Unicode 的前世今生

Unicode 的前世今生引言在计算机出现之前,人类通过语言和文字交流。当计算机诞生之后,需要将文字存储在计算机中,但计算机只能存储 0 和 1,如何将文字转换成 0 和 1 存储在计算机里呢?Unicode 之前的字符集Unicode 是 1991 年发布的,这之前使用的是什么编码呢?ASCIIAmerican Standard Code for Information Interc...

2020-01-02 21:36:34 1294

原创 node-xlsx代码记录

const xlsx = require('node-xlsx')const fs = require('fs')const join = require('path').join/** * 获取路径下以extname结尾的文件名,返回文件名数组 * @param {*} path * @param {*} extname */function readAllFileNam...

2019-01-19 09:56:37 1818

原创 如何将requestAnimationFrame帧率降低?

requestAnimationFrame,以下简称为 rAF.通知浏览器某个JS代码段在执行动画 浏览器会在每帧即将绘制之前,将这段代码先执行。 所以,rAF的刷新频率等于屏幕的刷新率。一般认为是60Hz。那么如果要实现一个15Hz刷新率的动画呢?var fps = 15var fpsInterval = 1000 / fpsvar last = new Date().ge...

2018-09-02 11:41:11 4680

原创 JS--bind方法--Polyfill

参考https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind#Polyfill同时也会有一些与原生bind有出入的地方,详见上面的网址。Function.prototype.bind = function(targetObj, ...args1) { ...

2018-08-24 16:48:08 451

原创 JS深复制-支持基本类型/引用类型/Symbol/Error/Date/RegExp/函数-并正确处理循环引用

1.    JSON方法JSON.parse(JSON.stringify(target))缺点:不可序列化属性(函数,Error对象等等)会被忽略,constructor丢失,原型链丢失 2. 递归复制参照https://github.com/pvorb/clone ,写了个伪代码(1)支持复制 基本类型/对象/数组/Symbol/Error/Date/RegExp/fu...

2018-08-12 21:39:02 819

原创 UESTC论坛-清水河畔自动登陆/重复发贴/安全性分析

        注:以下方法只针对电子科技大学-BBS(清水河畔)       针对问题:如何用代码实现在论坛上自动登陆/反复发贴/抢楼?一.  登陆到发贴的流程图 二.  对论坛的分析1.    登陆页http://bbs.uestc.edu.cn/member.php?mod=logging&action=login    检查HTTP的Response Headers,发现设置了如下...

2018-06-15 08:58:53 3045

原创 前端上传图片-预览/压缩/上传进度度(附注释完整代码)

   流程如图所示:关键压缩算法如下://可选选项var ops = { width: 500, //最大宽 height: 500, //最大高 quality: 0.92, //压缩质量 convertType: "dataURL", //dataURL 或者 blob fileType: "png", //文件类型}/** * [com...

2018-06-09 09:37:07 872 1

原创 NodeJS爬虫初探

思路:       获取HTML字符串,将其转化为DOM,提取相应的文本信息使用到了以下方法或库var https = require('https'); //这里使用的是https协议,可视具体情况换为http协议var fs = require("fs")var cheerio = require('cheerio')1. 获取HTMLfunction getHTML(URL, c...

2018-06-03 09:12:35 542

原创 让你的github代码显示成静态网页

    当你上传你的前端代码到github时,别人访问你的仓库,将只能看到一些代码,如果你想将自己的github前端代码运行起来,那么往下看    每个仓库的master分支下, 新建一个docs目录.下面放静态网页比如index.html     然后在该仓库内点击Setting ,再设置Github Pages 的Source为master branch/docs folder,再点击Save...

2018-05-13 17:59:14 816

原创 three.js自定义几何体,世界坐标系,本地坐标系

Three,js1.Three.js的基本概念和三大组件.       这篇介绍的非常详细:       http://www.hewebgl.com/article/getarticle/502.自定义几何体的注意事项:       THREE.Geometry是所有几何体的基类.构造函数如下:       例:构造一个十面双锥体,并指定纹理定标需要注意的是, 定义每个三角形面时,必须为同为顺时...

2018-04-29 10:12:14 5477

原创 需要几架飞机才可以让其中一架飞机成功绕地球飞行一圈

一架飞机在满油的情况下可绕地球飞0.5圈,假设飞机与飞机之间可以互相加油,且地球只有一个基地。请问在确保所有飞机够油飞回起点的情况下,最少需要几架飞机才可以让其中一架飞机成功绕地球飞行一圈?(提示1:地球是圆的!提升2:飞机可以重复使用!)答案是:3架设一架飞机油量为一桶,够飞0.5圈,即飞180度。(一桶油===180度===一架飞机的油)设:飞机分为主飞机,和加油机。主飞机:永远不停,到终点为...

2018-04-19 22:40:24 1113

原创 React-Native两种环境的搭建

    2018.4.16   根据官网http://facebook.github.io/react-native/docs/getting-started.html搭建。    系统基本信息:Windows 7 32位。        总共存在两种运行环境,第一种环境是纯JS写App。第二种环境是当纯JS提供的功能或者性能不能时,使用原生的Java或Object-C等来补充,混合代码来写App...

2018-04-16 15:31:02 1202

原创 微信网页授权与微信H5支付

                 微信网页授权与微信H5支付 一、微信网页授权    用户在点公众号里的链接时,让用户授权,并以此得到用户的更多信息    完整的介绍见:    https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842,    我这里只做一个流程说明。1.  引导用户打开点击一个链接    格式如下:...

2018-04-10 21:38:38 2447

原创 前端工程化--webpack4.x的基本配置--打包基本资源、ES6转换、热更新

Webpack是web前端当前最流行的造化构建工具.可以将前端的各种资源自动打包构建,详细说明可见官网https://doc.webpack-china.org/此篇文章针对前端工程化过程中,所需的webpack配置做一些基本的介绍,并给出自己的一套配置,可自动化打包html、css、sass、js(支持ES6)、images,并实现热更新一.基本安装1.      安装node.js      ...

2018-01-10 20:41:37 6172

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除