自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

LI_YICHAO的博客

博客见证一个菜鸟的成长

  • 博客(43)
  • 资源 (9)
  • 收藏
  • 关注

原创 threejs教程(一)

three.js教程(一)

2023-01-11 11:31:25 433

原创 vue3配置eslint 出现问题

vue3配置eslint 出现问题。

2022-08-19 11:07:12 324

原创 Django入门教程

Django入门教程创建Django项目 django-admin startproject mysite这将在目录下生成一个mysite目录,也就是你的这个Django项目的根目录。它包含了一系列自动生成的目录和文件,具备各自专有的用途。启动开发服务器python manage.py runserver创建一个apppython manage.py startapp polls编写view.pyfrom django.shortcuts import renderfrom dja

2020-12-15 15:23:38 225

原创 ios端beforeunload事件不管用的问题

ios端beforeunload事件不管用的问题ios端beforeunload事件不管用的问题原先写的这种 window.addEventListener("beforeunload",()=>{ })改为下面的即可window.addEventListener("pagehide",()=>{})

2020-07-27 10:39:49 1315 1

原创 js数组排列组合

var arrays = [["红","黄","蓝"],["16G","32G","64G","128G"],["大","中","小"]]function getArrayByArrays(arrays) { var arr = [""]; for(var i = 0;i<arrays.length;i++) { arr = getValuesByA...

2020-04-13 18:17:06 475

原创 前端面试题整理—Webpack+Git篇

1、什么是webpack,与grunt和gulp有啥不同webpack是一个模块打包工具,在webpack里面一切皆模块  通过loader转换文件,通过plugin注入钩子,最后输出有多个模块组合成的文件  WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到Js模块以及其它的一些浏览器不能直接运行的拓展语言,并将其打包为合适的格式以供浏览器使用Gulp/Grunt是...

2020-04-09 17:42:29 451

原创 前端面试题整理—React篇

1、说一下ReactReact是Facebook 开发的前端JavaScript库V层:react并不是完整的MVC框架,而是MVC中的C层虚拟DOM:react引入虚拟DOM,每当数据变化通过reactdiff运算,将上一次的虚拟DOM与本次渲染的DOM进行对比,仅仅只渲染更新的,有效减少了DOM操作JSX语法:js+xml,是js的语法扩展,编译后转换成普通的js对象组件化思想:将具...

2020-04-08 18:24:50 1173

原创 前端面试题整理—Node篇

1、node有哪些特征,与其他服务器端对比特征:单线程、事件驱动、非阻塞I/Onode 无法直接渲染静态页面,提供静态服务node 没有根目录的概念node 必须通过路由程序指定文件才能渲染文件node 比其他服务端性能更好,速度更快2、CommonJS中require/exports和ES6中import/export区别CommonJS模块的重要特性是加载时执行,及脚本代码在re...

2020-04-08 18:20:09 17377

原创 前端面试题整理—HTTP篇

1、常见的HTTP方法有哪些?GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。DELETE:删除文件,与...

2020-04-08 18:16:50 733

原创 前端面试题整理—Vue篇

1、对vue的理解,有什么特点,vue为什么不能兼容IE8及以下浏览器vue是一套用于构建用户界面的渐进式框架,核心是一个响应的数据绑定系统vue是一款MVVM框架,基于双向绑定数据,当数据发生变化时候,vue自身会进行一些运算特点:简洁轻量、数据驱动、组件化、模块友好vue.js使用了IE8无法模拟的 ECMAScript 5 特性,没有替代方案2、简述Vue双向数据绑定的原理主要是...

2020-04-02 11:49:33 2496

原创 前端面试题整理—ES6篇

1、es5和es6的区别,说一下你所知道的es6  ECMAScript5,即ES5,是ECMAScript的第五次修订,于2009年完成标准化  ECMAScript6,即ES6,是ECMAScript的第六次修订,于2015年完成,也称ES2015  ES6是继ES5之后的一次改进,相对于ES5更加简洁,提高了开发效率  ES6新增的一些特性:  1)let声明变量和cons...

2020-04-02 10:30:18 885

原创 前端微信与支付宝支付

aliPay(res) { const form = res.data.payCallUrl; const div = document.createElement('div'); div.id = 'alipay'; div.innerHTML = form; documen...

2020-04-01 14:46:48 460

原创 支付宝H5支付继续埋坑

先描述一下BUG是啥,这个BUG在部分老机型上会出现首先调起支付到这个页面,然后点击X关闭会到下图的页面,然后点击这个三键返回然后改变一下传入的金额,按照以前文章写得那种方法再次调取,会发现支付宝扣款不对这个BUG主要是因为点击返回的时候,上一次生成的支付宝form表单插入页面后没有去掉,导致页面上会生成两个,然后提交的时候错误我的解决方法就是加了个if判断,如果有这个alipay的...

2020-04-01 14:29:44 865

原创 微信支付爬坑指南

在我们调通支付的时候,微信支付返回一个Url 然后我们直接location.href跳转即可调起微信支付,但是突然出现了下面的状况文档上说的是referer为空或者不能直接访问首先我们没有正常访问,先排除这个剩下来的就是referer为空的解决方法了,查了好多资料,发现好像是因为HTTPS跳http链接由于安全问题,会把referer不允许访问,从而微信获取不到,导致报错试了下 下面...

2020-04-01 14:25:33 7210

原创 微信jsapi支付对接

微信jsapi对接首先需要获取code传给后台以获取用户的openid刚进入页面需要判断是否是在微信app内部打开你页面的连接var is_weixin = (function(){return navigator.userAgent.toLowerCase().indexOf('micromessenger') !== -1})();当页面加载完成(){ if(is_weixin){...

2020-04-01 14:23:30 1421 2

原创 vue将json数据导为excl

需要先下载npm包npm i xlsx项目内引入import xlsx from 'xlsx'exportAgreement() var filename = "待审核签约商户"+new Date().format("yyyy-MM-dd hh:mm:ss")+".xlsx"; //文件名称 var data = this.checkedList; // 数据格式为二维数...

2020-04-01 14:19:54 1119

原创 axios下载zip压缩文件无法解压及excl乱码问题

js下载流文件应该很简单,百度一下一般都有代码,类似这样的我们是直接调取接口,返回blob数据,然后问题就来了 下载的excl打开是乱码, 下载的zip压缩文件无法解压经过漫长的调试之后,此处省略一万个字,发现原来是请求的时候忘记设置responseType 了 导致数据格式有误,加上去之后就好了,类似于这样...

2020-04-01 14:14:28 1312

原创 两个数组 对象 合并

```let array = [{label:9000,items:[{a:'相同'}]},{label:2000,items:[{a:'相同'}]}, {label:8000,items:[{a:''}]}];let temp = [{label:9000,items:[{b:'相同2'}]}, {label:5000,items:[{b:''}]}];处理后为下面的[{l...

2019-10-25 17:24:54 766

原创 python写的有声小说爬虫

querybook.pyfrom bs4 import BeautifulSoupfrom lxml import htmlimport xmlimport requestsimport spliderclass QuName: def __init__(self,number): self.number = number def getPageNum(...

2019-08-06 16:05:33 833

原创 js浮点数计算函数(加减乘)

/** ** 加法函数,用来得到精确的加法结果 ** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 ** 调用:accAdd(arg1,arg2) ** 返回值:arg1加上arg2的精确结果 **/function accAdd(arg1, arg2) { var r1, r2, m, c; try { ...

2019-07-19 14:52:03 90489

原创 js操作改变原数组的解决方法

最近在开发的时候发现js中的for循环或者map方法都会改变原数组,下面是解决方法let a = ['a','b','c']let b = [[2, 0, 0],[0, 0, 0],[2, 2, 0],[1, 0, 0],[0, 1, 2]]//需求 将a b数组操作变成下面的样子// [// [['a', 0, 0],['a', 0, 0],['a', 2, 0],['a'...

2019-06-28 11:39:34 8070 3

原创 快速替换json数据里的key

需求是将b根据a的值替换对象中的key值let a = ["code","name","date","font"];let b = [{1:2,2:3,3:4},{1:2,2:3,3:4},{1:2,2:3,3:4}];//[{'code':2,'name':3,'date':4},{'code':2,'name':3,'date':4},{'code':2,'name':3,'date'...

2019-06-20 15:32:06 18210 1

原创 centos搭建node 前端环境

//开始 sudo yum install vim openssl build-essential libssl-dev wget curl git//下载nvmwget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh | bash//指定node版本nvm install v8.9.3...

2019-06-14 17:23:50 18863

原创 微信多图片上传及循环请求思路

我遇到的数据结构是下面这样的,files可以理解为图片路径//需求是要按顺序把所有files上传var list = [{files:[1,2,3]},{files:[1,2,3,4]},{files:[]},{files:['a','b','s',4]}]function query1(a){ return new Promise((resolve,reject)=>{ ...

2019-06-13 18:16:24 20215

原创 ES6,ES7重点介绍

1. 字符串模板 <!--旧版拼接字符串-->var str = '我是时间:'+new Date();<!--新版拼接字符串-->let str = `我是时间${new Date()}`;2. 对象简写<!--旧版对象写法-->var name = "liming";var age = 20;var person = {name:na...

2019-05-14 11:23:15 21828

原创 一眼看懂promise与async await的区别

// promise方法 let p1 = new Promise((resolve,reject) => { setTimeout(() => { resolve('我是p1') },4000) }) let p2 = new Promise((resolve,reject) => { ...

2019-05-08 14:28:04 25523 2

原创 flex布局简单兼容性写法

/* 定义 */.flex-def { display: -webkit-box; /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers. */ display: -moz-box; /* 老版本语法: Firefox (buggy) */ display: -ms-flexbox; /* 混合版本语法: IE 1...

2019-05-08 09:56:29 21247

原创 fullpage全屏滚动插件

fullpage全屏滚动插件fullpage官网

2019-03-04 11:27:03 145

原创 thinkjs解决跨域(设置header头方法)

thinkjs解决跨域(设置header头方法)this.header("Access-Control-Allow-Origin", "*");将上面的代码在请求发送之前执行即可 如果不知道放在哪里 可以参照下面的图片...

2018-11-19 16:44:28 23202

转载 十种常见的算法

https://www.cnblogs.com/onepixel/articles/7674659.html

2018-11-05 13:43:20 254

原创 手把手教你用thinkjs (安装篇)

手把手教你用thinkjs (安装篇)thinkjs官网地址 https://thinkjs.org/转载请注明出处,谢谢快速入门环境搭建thinkjs是一款Node.js框架,底层基于Koa 2.x ,兼容Koa的所有功能,所以本地需要装node环境,为了可以使用更多的 ES6 特性,框架要求 Node.js 的版本至少是 6.x(nodejs环境搭建自行百度)安装步骤 ...

2018-11-02 14:28:48 2471

原创 模仿终端打字效果

模仿终端打字效果…&lt;script type="text/javascript"&gt; var charIndex = -1;var stringLength = 0;var inputText;function writeContent(init){ if(init){ inputText = "Waiting...&lt;br&gt; Conn...

2018-10-22 17:05:28 285

转载 进程与线程的一个简单解释

进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含...

2018-09-03 10:31:58 188

原创 eslint规则表

eslint规则表&quot;no-alert&quot;: 0,//禁止使用alert confirm prompt&quot;no-array-constructor&quot;: 2,//禁止使用数组构造器&quot;no-bitwise&quot;: 0,//禁止使用按位运算符&quot;no-caller&quot;: 1,//禁止使用arguments.caller或arguments.callee&quot

2018-08-23 09:56:36 347

原创 Linux 基础命令

Linux 基础命令1.图形界面——字符终端:Ctrl+Alt+Fn(F1-F6)字符终端——图形界面:Alt+F7Liunx目录结构/(根:最顶层)/bin&nbsp;二进制可执行命令/dev&nbsp;设备特殊文件/etc&nbsp;系统管理和特殊文件/etc/rc.d&nbsp;启动配置文件和脚本/home&nbsp;用户主目录的基点/lib&nbsp;标准程序设...

2018-08-17 14:56:26 302

原创 linux 怎么样复制文件夹内所有文件到另一个文件夹

linux 怎么样复制文件夹内所有文件到另一个文件夹cp -rf 原路径 目的路径

2018-08-15 15:14:32 1690

原创 js异步加载的问题

js异步加载的问题本地测试无任何问题,但是放到服务器上开始报错,经检查是js加载出现了异步问题.当时采用的是动态加载js的方式,如下: function loadJsFile(strFileName) { var oHead = document.getElementsByTagName('HEAD').item(0); var oS...

2018-08-06 13:48:25 913

原创 vue-cli配置介绍

好多人只知道用vue-cli,却不知道脚手架的配置文件代表什么,现在就给大家介绍一下脚手架的相关配置.vue项目结构├── build --------------------------------- webpack相关配置文件 │ ├── build.js --------------------------webpack打包配置文件 │ ├── check-versions....

2018-04-19 11:29:09 466

原创 服务器配置mysql

1、配置YUM源下载mysql源安装包[root@localhost~]#wget http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm安装mysql源[root@localhost~]# yum localinstall mysql57-community-release-el7-8.noarc...

2018-02-28 10:14:02 23862 1

转载 DOM刷新的问题

dom刷新问题再探讨用js更新dom是web系统中经常出现的场景,但是有时候可能会遇到这样的情况,在更新dom之后还执行了一段运行时间可能比较长的js代码,这时你会发现,你更新的dom不会立刻在页面显现出来,而要等所有js都执行完之后才能出现。以最近支持的一个项目为例,点击页面一个按钮后执行一段复杂的计算逻辑,虽然现代浏览器执行js的效率比以往大大提升,但你要相信公司的业务总是存在着一

2017-12-25 16:10:55 7555

啊哈.算法.pdf

算法书籍PDF,来源于网站搜索,如有侵权请联系作者或博客管理员删除

2018-11-09

基于妹子ui的pc端支付页面

基于amaze-ui的pc端支付页面,页面样式不错,粘贴即可使用

2018-10-24

精美的企业官网模板啊

一个精美的企业网站模板,下载不后悔,自适应移动端,兼容各种版本浏览器

2018-10-22

echarts地图省份名称居中china.js

坐标调整后城市名称居中显示。可能会乱码,但是不影响功能使用~

2018-09-19

thinkjs对接微信公众号简单demo

cd demo npm i npm start (记得吧config里面的wxconfig配置成自己的公众号的)

2018-09-19

emoji表情解析资源

里面提供了js解析emoji表情的方法,以及资源,有需要的朋友点个赞

2017-11-08

一些炫酷的C3动画特效

包括最受欢迎的星际css3动画,夜间行走特效,翻书效果,还有程序员表白页面源码哦

2017-10-17

charles4.2 破解jar

最新的charles 破解jar 右键程序-显示包-java 拖进去替换即可

2017-10-17

空空如也

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

TA关注的人

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