- 博客(43)
- 资源 (9)
- 收藏
- 关注
原创 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 253
原创 ios端beforeunload事件不管用的问题
ios端beforeunload事件不管用的问题ios端beforeunload事件不管用的问题原先写的这种 window.addEventListener("beforeunload",()=>{ })改为下面的即可window.addEventListener("pagehide",()=>{})
2020-07-27 10:39:49 1367 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 486
原创 前端面试题整理—Webpack+Git篇
1、什么是webpack,与grunt和gulp有啥不同webpack是一个模块打包工具,在webpack里面一切皆模块 通过loader转换文件,通过plugin注入钩子,最后输出有多个模块组合成的文件 WebPack可以看做是模块打包机:它做的事情是,分析你的项目结构,找到Js模块以及其它的一些浏览器不能直接运行的拓展语言,并将其打包为合适的格式以供浏览器使用Gulp/Grunt是...
2020-04-09 17:42:29 486
原创 前端面试题整理—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 1181
原创 前端面试题整理—Node篇
1、node有哪些特征,与其他服务器端对比特征:单线程、事件驱动、非阻塞I/Onode 无法直接渲染静态页面,提供静态服务node 没有根目录的概念node 必须通过路由程序指定文件才能渲染文件node 比其他服务端性能更好,速度更快2、CommonJS中require/exports和ES6中import/export区别CommonJS模块的重要特性是加载时执行,及脚本代码在re...
2020-04-08 18:20:09 17405
原创 前端面试题整理—HTTP篇
1、常见的HTTP方法有哪些?GET: 用于请求访问已经被URI(统一资源标识符)识别的资源,可以通过URL传参给服务器POST:用于传输信息给服务器,主要功能与GET方法类似,但一般推荐使用POST方式。PUT: 传输文件,报文主体中包含文件内容,保存到对应URI位置。HEAD: 获得报文首部,与GET方法类似,只是不返回报文主体,一般用于验证URI是否有效。DELETE:删除文件,与...
2020-04-08 18:16:50 768
原创 前端面试题整理—Vue篇
1、对vue的理解,有什么特点,vue为什么不能兼容IE8及以下浏览器vue是一套用于构建用户界面的渐进式框架,核心是一个响应的数据绑定系统vue是一款MVVM框架,基于双向绑定数据,当数据发生变化时候,vue自身会进行一些运算特点:简洁轻量、数据驱动、组件化、模块友好vue.js使用了IE8无法模拟的 ECMAScript 5 特性,没有替代方案2、简述Vue双向数据绑定的原理主要是...
2020-04-02 11:49:33 2532
原创 前端面试题整理—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 899
原创 前端微信与支付宝支付
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 467
原创 支付宝H5支付继续埋坑
先描述一下BUG是啥,这个BUG在部分老机型上会出现首先调起支付到这个页面,然后点击X关闭会到下图的页面,然后点击这个三键返回然后改变一下传入的金额,按照以前文章写得那种方法再次调取,会发现支付宝扣款不对这个BUG主要是因为点击返回的时候,上一次生成的支付宝form表单插入页面后没有去掉,导致页面上会生成两个,然后提交的时候错误我的解决方法就是加了个if判断,如果有这个alipay的...
2020-04-01 14:29:44 904
原创 微信支付爬坑指南
在我们调通支付的时候,微信支付返回一个Url 然后我们直接location.href跳转即可调起微信支付,但是突然出现了下面的状况文档上说的是referer为空或者不能直接访问首先我们没有正常访问,先排除这个剩下来的就是referer为空的解决方法了,查了好多资料,发现好像是因为HTTPS跳http链接由于安全问题,会把referer不允许访问,从而微信获取不到,导致报错试了下 下面...
2020-04-01 14:25:33 7253
原创 微信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 1485 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 1148
原创 axios下载zip压缩文件无法解压及excl乱码问题
js下载流文件应该很简单,百度一下一般都有代码,类似这样的我们是直接调取接口,返回blob数据,然后问题就来了 下载的excl打开是乱码, 下载的zip压缩文件无法解压经过漫长的调试之后,此处省略一万个字,发现原来是请求的时候忘记设置responseType 了 导致数据格式有误,加上去之后就好了,类似于这样...
2020-04-01 14:14:28 1331
原创 两个数组 对象 合并
```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 803
原创 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 859
原创 js浮点数计算函数(加减乘)
/** ** 加法函数,用来得到精确的加法结果 ** 说明:javascript的加法结果会有误差,在两个浮点数相加的时候会比较明显。这个函数返回较为精确的加法结果。 ** 调用:accAdd(arg1,arg2) ** 返回值:arg1加上arg2的精确结果 **/function accAdd(arg1, arg2) { var r1, r2, m, c; try { ...
2019-07-19 14:52:03 90521
原创 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 8095 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 18249 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 18889
原创 微信多图片上传及循环请求思路
我遇到的数据结构是下面这样的,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 20226
原创 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 21853
原创 一眼看懂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 25534 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 21275
原创 thinkjs解决跨域(设置header头方法)
thinkjs解决跨域(设置header头方法)this.header("Access-Control-Allow-Origin", "*");将上面的代码在请求发送之前执行即可 如果不知道放在哪里 可以参照下面的图片...
2018-11-19 16:44:28 23232
原创 手把手教你用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 2491
原创 模仿终端打字效果
模仿终端打字效果…<script type="text/javascript"> var charIndex = -1;var stringLength = 0;var inputText;function writeContent(init){ if(init){ inputText = "Waiting...<br> Conn...
2018-10-22 17:05:28 296
转载 进程与线程的一个简单解释
进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含...
2018-09-03 10:31:58 197
原创 eslint规则表
eslint规则表"no-alert": 0,//禁止使用alert confirm prompt"no-array-constructor": 2,//禁止使用数组构造器"no-bitwise": 0,//禁止使用按位运算符"no-caller": 1,//禁止使用arguments.caller或arguments.callee"
2018-08-23 09:56:36 354
原创 Linux 基础命令
Linux 基础命令1.图形界面——字符终端:Ctrl+Alt+Fn(F1-F6)字符终端——图形界面:Alt+F7Liunx目录结构/(根:最顶层)/bin 二进制可执行命令/dev 设备特殊文件/etc 系统管理和特殊文件/etc/rc.d 启动配置文件和脚本/home 用户主目录的基点/lib 标准程序设...
2018-08-17 14:56:26 310
原创 js异步加载的问题
js异步加载的问题本地测试无任何问题,但是放到服务器上开始报错,经检查是js加载出现了异步问题.当时采用的是动态加载js的方式,如下: function loadJsFile(strFileName) { var oHead = document.getElementsByTagName('HEAD').item(0); var oS...
2018-08-06 13:48:25 936
原创 vue-cli配置介绍
好多人只知道用vue-cli,却不知道脚手架的配置文件代表什么,现在就给大家介绍一下脚手架的相关配置.vue项目结构├── build --------------------------------- webpack相关配置文件 │ ├── build.js --------------------------webpack打包配置文件 │ ├── check-versions....
2018-04-19 11:29:09 489
原创 服务器配置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 23906 1
转载 DOM刷新的问题
dom刷新问题再探讨用js更新dom是web系统中经常出现的场景,但是有时候可能会遇到这样的情况,在更新dom之后还执行了一段运行时间可能比较长的js代码,这时你会发现,你更新的dom不会立刻在页面显现出来,而要等所有js都执行完之后才能出现。以最近支持的一个项目为例,点击页面一个按钮后执行一段复杂的计算逻辑,虽然现代浏览器执行js的效率比以往大大提升,但你要相信公司的业务总是存在着一
2017-12-25 16:10:55 7591
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人