- 博客(14)
- 收藏
- 关注
原创 Unicode 的前世今生
Unicode 的前世今生引言在计算机出现之前,人类通过语言和文字交流。当计算机诞生之后,需要将文字存储在计算机中,但计算机只能存储 0 和 1,如何将文字转换成 0 和 1 存储在计算机里呢?Unicode 之前的字符集Unicode 是 1991 年发布的,这之前使用的是什么编码呢?ASCIIAmerican Standard Code for Information Interc...
2020-01-02 21:36:34
1532
原创 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
1887
原创 如何将requestAnimationFrame帧率降低?
requestAnimationFrame,以下简称为 rAF.通知浏览器某个JS代码段在执行动画 浏览器会在每帧即将绘制之前,将这段代码先执行。 所以,rAF的刷新频率等于屏幕的刷新率。一般认为是60Hz。那么如果要实现一个15Hz刷新率的动画呢?var fps = 15var fpsInterval = 1000 / fpsvar last = new Date().ge...
2018-09-02 11:41:11
5387
原创 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
509
原创 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
872
原创 UESTC论坛-清水河畔自动登陆/重复发贴/安全性分析
注:以下方法只针对电子科技大学-BBS(清水河畔) 针对问题:如何用代码实现在论坛上自动登陆/反复发贴/抢楼?一. 登陆到发贴的流程图 二. 对论坛的分析1. 登陆页http://bbs.uestc.edu.cn/member.php?mod=logging&action=login 检查HTTP的Response Headers,发现设置了如下...
2018-06-15 08:58:53
3442
原创 前端上传图片-预览/压缩/上传进度度(附注释完整代码)
流程如图所示:关键压缩算法如下://可选选项var ops = { width: 500, //最大宽 height: 500, //最大高 quality: 0.92, //压缩质量 convertType: "dataURL", //dataURL 或者 blob fileType: "png", //文件类型}/** * [com...
2018-06-09 09:37:07
956
原创 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
580
原创 让你的github代码显示成静态网页
当你上传你的前端代码到github时,别人访问你的仓库,将只能看到一些代码,如果你想将自己的github前端代码运行起来,那么往下看 每个仓库的master分支下, 新建一个docs目录.下面放静态网页比如index.html 然后在该仓库内点击Setting ,再设置Github Pages 的Source为master branch/docs folder,再点击Save...
2018-05-13 17:59:14
973
原创 three.js自定义几何体,世界坐标系,本地坐标系
Three,js1.Three.js的基本概念和三大组件. 这篇介绍的非常详细: http://www.hewebgl.com/article/getarticle/502.自定义几何体的注意事项: THREE.Geometry是所有几何体的基类.构造函数如下: 例:构造一个十面双锥体,并指定纹理定标需要注意的是, 定义每个三角形面时,必须为同为顺时...
2018-04-29 10:12:14
5612
原创 需要几架飞机才可以让其中一架飞机成功绕地球飞行一圈
一架飞机在满油的情况下可绕地球飞0.5圈,假设飞机与飞机之间可以互相加油,且地球只有一个基地。请问在确保所有飞机够油飞回起点的情况下,最少需要几架飞机才可以让其中一架飞机成功绕地球飞行一圈?(提示1:地球是圆的!提升2:飞机可以重复使用!)答案是:3架设一架飞机油量为一桶,够飞0.5圈,即飞180度。(一桶油===180度===一架飞机的油)设:飞机分为主飞机,和加油机。主飞机:永远不停,到终点为...
2018-04-19 22:40:24
1255
原创 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
1279
原创 微信网页授权与微信H5支付
微信网页授权与微信H5支付 一、微信网页授权 用户在点公众号里的链接时,让用户授权,并以此得到用户的更多信息 完整的介绍见: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842, 我这里只做一个流程说明。1. 引导用户打开点击一个链接 格式如下:...
2018-04-10 21:38:38
2528
原创 前端工程化--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
6252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人