自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

PaulXerxes的博客

一个PX写字的地方

  • 博客(25)
  • 收藏
  • 关注

原创 Js忍者秘籍-历久弥新的事件

1.事件循环事件循环任务代表浏览器的执行行为,任务分为以下两类:– 宏任务:宏任务是分散的、独立的浏览器操作,如创建主文档对象、处理各种事件、更改URL等。– 微任务:微任务是应该尽快执行的任务。包括promise回调和DOM突变。由于单线程的执行模型,一次只能...

2020-07-07 19:54:09 336

原创 git 从创建本地分支到远端同步

有关如何创建项目的本地分支,再提交到远程的流程~0 如果还没有创建项目,初始化git init1 查看一下当前的分支查看当前本地分支git branch查看本地和远程的所有分支git branch -a2.0 如果在主分支,想创建自己的分支创建本地分支,并切换到该分支git branch -b 本地分支名2 创建远程分支将自动在远程创建新的分支git push 远程名(一般为origin) 本地分支名:远程分支名 将本地分支与远程分支相关联git push --set

2020-07-07 14:54:52 1338 1

原创 Js忍者秘籍-代码模块化

1.模块化的好处小的、组织良好的代码远比庞大的代码更容易理解和维护。优化程序结构和组织方式的一种方式是将代码拆分成小的、松散的片段或模块。2.ES6之前的实现2.1 模块模式在E6之前,没有内置的模块,开发者们不得不创造性地发挥JS现有的特性,最流行的方式之一是通过立即执行函数的闭包实现模块。使用立即执行函数创建定义模块变量的闭包,从外部作用域无法访问这些变量。使用闭包可以使模块变量保持活跃。最流行的是模块模式,通常采用立即执行函数,并返回一个新对象作为模块的公共接口。2.2 AMD

2020-07-04 17:57:52 285

原创 vue-父子组件传值

分别介绍一种常用的父组件向子组件传值和子组件向父组件传值的方法。父组件向子组件传值:props首先建立组件father.vue和child.vue作为示例的基础,在子组件中的prop定义:希望父组件传递并在子组件使用的数据,父组件在child标签中传递参数,既可以使用v-bind传递父组件的动态数据,也可以直接传递静态的值。father.vue//父组件<template><div><h1>我是父组件!</h1><child :Msg="

2020-07-03 12:08:17 449

原创 Vue 响应式数据与非响应数据(Push等操作数组不更新问题)

问题在看项目的时候出现了一个bug,数据层维护一个列表,在视图层用v-for渲染出来,页面上有添加删除组件调用函数改变数组的长度,按照官方文档的说法,以下操作均能触发重新渲染:push()pop()shift()unshift()splice() sort()reverse()然而我的函数里就是写的Push和Splice,视图就是不更新,触发其他组件才更新视图。解决方案这其实是在数据设置层面出现了问题,按照官方文档的说法:当你把一个普通的 JavaScript 对象传入 Vue

2020-07-01 10:22:27 10117 6

原创 Js忍者秘籍-正则表达式

创建正则表达式可以使用正则表达式字面量(/test/)或正则构造函数RegExp(newRegExp("test"))。对于在开发环境明确的推荐使用正则字面量,在运行时则推荐使用构造函数。每个正则都可以使用5个标识符:i——大小写不敏感g——全局匹配m——支持多行匹配y——支持粘连匹配u——支持Unicode转移在正则后面添加标志位如/test/ig,或作为构造函数的第2个参数传入,如new RegExp(“test”,“i”)。使用[](例如[abc])指定一组待匹配的字符。使用.

2020-06-27 16:54:07 89

原创 Js忍者秘籍-处理集合

本章是一些零散的有关集合的知识点数组是特殊的对象,具有length属性,原型是Array.prototype.可以使用字面量[]或Array构造函数创建数组通过使用数组对象的方法可以修改数组的内容– 使用push与pop方法从数组结束位置添加或删除元素– 使用shift与unshift方法从数组开始位置添加或删除元素– splice方法可以从任意位置添加或删除元素a.splice(2,1,"boy")//a数组的第2个位置删除1个元素并添加"boy"元素数组可以访问很多有用的方法–

2020-06-25 22:05:22 112

原创 Js忍者秘籍-控制对象的访问

1.getter与setter可以使用getter、setter代理和监控对象通过使用访问器方法(getter和setter),我们可以对对象属性的访问进行控制,读取对象隐式调用get方法,写入对象隐式调用set方法在对象字面量中使用get和set语法const ninjaColletction = { ninjias:['Yoshi','Kuma','Hattori'], get firstNinja(){ report("Getting FirstNinja"); return

2020-06-25 15:55:43 167

原创 异步调用:async/await

以前的应用主要是可视化,在异步请求数据部分一直是写一个ajax,然后在回调函数里处理返回的数据,这样做虽然简单,但是在代码的可读性和可维护性上相当糟糕,因此有必要采用新的异步调用方法,更优雅地实现请求过程。1.async/await简介async/await更加语义化,async 是“异步”的简写,async function 用于申明一个 function 是异步的; await,可以认为是async wait的简写, 用于等待一个异步方法执行完成;async/await是一个用同步思维解决异步问题

2020-06-23 20:12:26 271

原创 小程序自定义tabbar方法及问题

最近在看教程做一个树洞类小程序,教程中是采用将底部tabbar写成一个组件然后每个页面引用的方法,这在小程序上无法消除翻页效果,用户体验极度不友好。目前解决方案有两种:将所有主页面写成组件,然后tabbar单独写成一个页面,按照data的值进行组件间的路由,类似于vue的单页面router路由;小程序本身提供tabbar API 但是切换只能在tabbar中的元素切换,且基本不可编写,无法满足需求,因此后来微信官方提供了自定义tabbar的方法。由于项目重写较为繁琐,本文采用第二种解决方案。1.

2020-05-28 17:30:08 1129

原创 vue应用在nginx非根目录下的部署

一般部署node-moudle的vue应用在nginx上,直接将dist中打包好的文件部署在根目录'/'下并写好路由就可以正常运转了,但是非根目录下还要对webpack的打包路径、静态资源路径做一些修改,要不然服务器就找不到文件了= =现在假设我们需要在服务器的/doge路径下部署vue应用,需要经过以下几步配置~1.项目router配置如果项目有配置router,在/router/ind...

2020-05-05 14:05:14 3262

原创 pymysql中的基本操作

1.插入操作sql = "INSERT INTO [表名](栏目1, 栏目2...) VALUES (%s , %s...)"cursor.execute(sql,(参数1,参数2...))2.更新操作sql = "UPDATE [表名] SET [栏目名] = %s WHERE 条件栏目 = %s(条件)"cursor.execute(sql,(参数1,参数2...))3.删除操...

2020-05-01 23:24:28 111

原创 爬取中文网站request返回 x开头的乱码

对于Python3爬虫抓取网页中文出现输出乱码import urllib.requestresponse = urllib.request.urlopen('http://www.baidu.com')html = response.read()print(html)上面的代码正常但是运行的时候结果遇到中文会以\xe7\x99\xbe\xe5\xba\xa6\xe4\xb8\x80代替...

2020-04-28 11:26:09 1193

原创 Js忍者秘籍-对象构造器和原型

1.原型JavaScript对象是属性名与属性值的集合每一个函数都有一个原型对象构造函数举例:functionNinja(){}//定义一个空函数什么也不做 Ninja.prototype.swingSword = function(){//每个函数都具有内置原型对象,我们可以对其自由更改 return true;};const ninja1 = Ninja();//作为调用函...

2020-04-10 09:36:05 96

原创 Mathtype7在Word2016中闪退(安装过6.9b)

我的是Office2016 64位,之前装过Mathtype6.9b,现在将6.9b删掉装Mathtype7,结果打开word点击Mathtype就闪退了,直接打开Mathtype.exe可以打开。原因之前装的是老版的Mathtype,它在office文件夹中会放置两个文件模块(MathPage.wll和MathType Comm***.dotm),不会随着Mathtype的删除自动删除,而新版...

2020-04-04 14:38:51 3204 14

原创 Js忍者秘籍-生成器和promise

1 生成器1.1 概念生成器是一种不会在同时输出所有值的序列函数,而是基于每次的请求生成值。不同于标准函数,生成器可以挂起和恢复它们的执行状态。当生成器生成了一个值后,他不会阻塞主线程,而是挂起执行,等待下次请求。1.2 使用生成器通过在function后面加一个星号(*)来定义,在生成器函数体内,我们可以使用新的关键字yield来生成一个值并挂起生成器的执行,如果我们想让渡到另一个...

2020-03-28 10:19:05 177

原创 背包问题(python)

今天做笔试的时候第一道题是背包问题的变形,但是死活想不出来怎么做,在此记录一下三种背包问题的思路和基本代码:1 0-1背包问题问题描述:有n件物品和容量为m的背包 给出i件物品的重量w[i]以及v[i]价值,,求解让装入背包的物品重量不超过背包容量,且价值最大 。思路:i件物品,重量限制为j的最大价值设为f[i][j],该值取决于第i件物品放不放,不放是f[i-1][j],放是f[i-1][...

2020-03-26 19:37:04 1101 1

原创 python:基于matplotlib在坐标轴上画出车辆路径规划示意图(箭头、中文图例)

车辆路径规划问题的研究一般较常遇到需要画出车辆路径示意图,已知有每辆车的真实坐标序列,那么如何利用在一个空白的坐标轴上画出路径呢?1.准备1.1 matplotlib引入一般情况下只引入plt就行了,但是我这里因为要修改图例的字体,直接将matplotlib也引入进来:import matplotlibimport matplotlib.pyplot as plt1.2 数据形式我...

2020-03-25 22:30:16 6461

原创 Js忍者秘籍-闭包和作用域

1.闭包1.1闭包的概念闭包是函数创建时所处的作用域中的函数和变量,通过闭包可以访问创建闭包时环境中的全部变量1.2闭包的功能闭包可以实现以下功能:通过构造函数的内部变量及构造方法模拟对象的私有属性。处理回调函数,简化代码。2.词法环境(作用域)2.1变量在JS中可以定义全局、函数和块级别的变量const和let与var的区别:可变性和与词法环境的关系2.1.1 可变性con...

2020-03-23 11:20:04 119

原创 Js忍者秘籍-理解函数的调用

1.隐式参数当调用函数时,会默认传入两个隐式参数:arguments和this。arguments参数是传入函数的所有参数的集合,具有length属性,表示传入参数的个数,通过arguments参数还可以获取那些与函数形参不匹配的参数,在非严格模式下,arguments[0],arguments[1]…可以访问到参数,斌...

2020-03-21 11:16:27 92

原创 Js忍者秘籍-函数新手

1.函数是第一类对象在我们的认知中通常函数和对象的结构是有所区分的,实现的方式也有所不同,但在javascript中,函数是作为对象的身份出现的,函数可以实现以下功能:①通过字面量创建②赋值给变量或属性③作为函数参数传递④作为函数的结果返回⑤赋值给属性和方法2.函数的属性函数和对象一样拥有属性,这带来了许多好处,比如:**①函数的存储(可以添加id等属性来存储)②函数的自记忆(...

2020-03-19 12:00:43 297

原创 Vue-router: 实现纯前端多页面应用(Vuecli+Element UI)

1.简介1.1 为什么要用Vue-router我想做一个带导航栏的简单web页面,页面的内容可以随导航栏的点击切换。第一个想法是想用webpack打包出几个页面,然后在每个页面的按钮上添加链接,但是这样做每次页面都要刷新,效率上存在很大问题,并且用户点击之后导航栏也会跟着刷新,体验不好,于是发现Vue中的Vue-router很适合实现这种简单的多页面应用。1.2 Vue-router的两种模...

2020-03-18 15:27:06 2986

转载 Vue 简单多页应用实现

一、介绍Vue的初衷是便捷化实现单页应用,开发时依赖于 webpack ,将所有的资源整合到一块后形成一个html文件,一堆 js文件。如果将vue实现多页面应用,就需要对他的依赖进行重新配置,也就是修改webpack的配置文件。下面的方法基于vue-cli和webpack。二、webpack配置1.webpack.base.conf.js修改在用vue-cli成功创建初始项目之后,进入...

2020-02-26 00:23:22 391

原创 Windows10,Python3环境下nltk的nltk_data下载缓慢问题

Windows10,Python3环境下nltk的nltk_data下载缓慢问题NLTK是一个高效的Python构建的平台,用来处理人类自然语言数据。它提供了易于使用的接口,通过这些接口可以访问超过50个语料库和词汇资源(如WordNet),还有一套用于分类、标记化、词干标记、解析和语义推理的文本处理库,以及工业级NLP库的封装器和一个活跃的讨论论坛。但其在windows平台下的下载与安装常由...

2020-01-09 14:26:46 613

转载 VUE+nodejs+mysql的最简单应用

VUE+nodejs+mysql的最简单应用安装node、vue-cli、用webpack生成简单的项目目录编写服务端db.js——用来添加 mysql 配置index.js——Express 服务器入口文件sqlMap.js——SQL 语句映射文件,供 API 调用api/userApi.js —— 测试用 API 示例编写前端页面数据库安装node、vue-cli、用webpack生成简单的...

2019-06-06 17:02:16 7911

空空如也

空空如也

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

TA关注的人

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