This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import React from 'react'; | |
import ReactDOM from 'react-dom'; | |
const style: React.CSSProperties = { | |
width: 100, | |
height: 100, | |
background: 'red', | |
position: 'absolute', | |
left: 0, | |
top: 0, |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html lang="en"> | |
<head> | |
<meta charset="UTF-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
<title>Document</title> | |
</head> | |
<body> | |
<button id="button">下载</button> | |
<script src="https://cdn.bootcss.com/FileSaver.js/2014-11-29/FileSaver.js"></script> |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function concurrent(asyncs, max, callback) { | |
let i = 0; | |
let running = 0; | |
let results = []; | |
function run() { | |
if (running === 0 && i === asyncs.length) { | |
callback(results); | |
return; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function dataURLtoBlob(data) { | |
const arr = data.split(','); | |
const mime = arr[0].match(/:(.*?);/)[1]; | |
const bstr = atob(arr[1]); | |
const n = bstr.length; | |
const u8arr = new Uint8Array(n); | |
while (n--) { | |
u8arr[n] = bstr.charCodeAt(n); //转二进制 | |
} | |
return new Blob([u8arr], { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 一共有三根柱子a b c | |
// 假设一共有三个圆盘 | |
// 前两个 a c b | |
// 第三个 a move c | |
// 前两个 b a c | |
// 得出以下规律 | |
// 1. n - 1个盘子从a经过c移动到b | |
// 2. 把第n个盘子从a移动到c | |
// 3. 然后把n - 1个盘子从b经过a移动到c |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* 参考 https://www.zhangxinxu.com/study/201312/parabola.js | |
* 公式: y = a*x*x + b*x + c; | |
* 已知a是常数,抛物线的开口大小,并且移动的物体为0,0那么c是0,得到公式 | |
* b = (y - a * x * x ) / x | |
* 把移动物品的坐标设置成0,0 | |
* 那么目标坐标是 | |
* | |
**/ | |
// 移动元素的中心点坐标 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 二进制转十进制 | |
(1111111).toString(2).split('').reverse().reduce((r, c, i) => { | |
r += Math.pow(2, i) * c; | |
return r; | |
}, 0); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Untitled2.js | |
let Single1; | |
(function() { | |
let instance; | |
Single1 = function Single1() { | |
if (instance) { | |
return instance; | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const ee = new (require('events').EventEmitter); | |
const cheerio = require('cheerio'); | |
const charset = require('superagent-charset'); | |
const request = charset(require('superagent')); | |
const writeFile = require('util').promisify(require('fs').writeFile); | |
let i = 0; | |
const max = 5; | |
let list = []; |
NewerOlder