自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(140)
  • 收藏
  • 关注

原创 npm i 的时候--save 与 --save-dev

运行npm install --production 或者注明 NODE_ENV 变量值为 production 时,不会自动下载模块到 node_modules 目录中。运行npm install --production 或者注明 NODE_ENV 变量值为 production 时,会自动下载模块到 node_modules 目录中。运行 npm install 初始化项目时,会将模块下载到项目目录下。运行 npm install 初始化项目时,会将模块下载到项目目录下。

2022-09-19 22:00:11 1047 1

原创 cannot be compiled under ‘--isolatedModules‘ because it is considered a global script file. Add an i

ts定义变量的时候报错:找到tsconfig.json的配置文件:isolatedModules字段改为false原因:Typescript将没有导入/导出的文件视为旧脚本文件。这样的文件不是模块,它们的任何定义都已合并到全局名称空间中。 isolatedModules禁止此类文件。将任何导入或导出添加到文件都使其成为一个模块,并且错误消失。export {}也是一种方便的方法,可以在不导入任何内容的情况下使文件成为模块。...

2022-04-14 10:54:37 8033 3

原创 CancelToken与interceptors实现请求取消

一. 碰到这样的业务场景:多次触发查询按钮时,取消其他查询请求,只保留最后一个。如果涉及到图表展示的,逻辑会稍需要一些处理,比如点击查询,显示loading,请求回来后,有数据则展示数据,无数据或者返回错误信息则显示未查到相关数据。二、vue项目的实现方式取消请求:if (this.cancelRequest){ this.cancelRequest() //取消前一个请求}let CancelToken = axios.CancelToken this.$axio

2022-04-03 13:35:45 1289

原创 计算字符串表达式的值-js

不让用eval, 又给了一种方式// 计算字符串表达式的值: function calc (expr){ return Function('return (' + expr + ')')() } str = "1+1*3-2" console.log(calc(str)) // 2

2022-03-16 19:09:07 1220

原创 单页面vue引入ant design

<!DOCTYPE html><html><head> <meta charset="UTF-8"> <!-- import CSS --> <link href="https://cdn.bootcdn.net/ajax/libs/ant-design-vue/3.0.0-beta.12/antd.css" rel="stylesheet"></head><style> *{ marg

2022-03-16 18:57:48 2275 3

原创 清除浮动的三种方法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Doc

2022-03-14 10:22:50 93

原创 Centos后台运行python程序-nohup

在服务器上,为了退出终端,程序依然能够运行,需要设置程序在后台运行。关键的命令:nohup*基本用法:进入要运行的py文件目录前nohup python -u test.py > test.log 2>&1 &*含义解释:nohup 不挂起的意思python test.py python运行test.py文件-u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟test.log 将输出日志保存到这个

2022-03-09 22:08:36 957

原创 简化操作的api

简化操作的api具体操作去MDNFullscreenMutationObserverIntersectionObserver具体操作去MDNMDNFullscreen全屏预览的效果,比如类似于图片预览、幻灯片播放等。全屏API是一个很好的选择.打开全屏api element.requestFullscreen().then(() => { // 成功的处理 }).catch(err => { // 失败的处理 })退出全屏 ele

2022-03-07 18:15:43 165

原创 fastClick.js双击报错

为元素添加 class = “needsclick”

2022-03-05 11:42:12 142

原创 去掉页面滚动条

::-webkit-scrollbar { display: none; }vue项目就直接在App.vue里加就行

2022-02-28 17:38:32 325

原创 查看一个Vue项目的 webpack 配置信息

使用 vue-cli-service inspect 来查看一个 Vue CLI 3 项目的 webpack 配置信息(包括:development、production)–mode 指定环境模式 (默认值:development)运行命令,在终端输出:开发环境:npx vue-cli-service inspect --mode development生产环境:npx vue-cli-service inspect --mode production运行命令,将输出导入到 js 文件:开发环境

2022-02-28 16:59:01 1772

原创 python的chromedriver下载

python驱动下载地址

2022-02-23 13:09:03 1507

原创 事件总线--发布订阅模式

class EventEmitter { constructor() { this.cache = {} } on(name, fn){ if(this.cache[name]){ this.cache[name].push(fn) }else{ this.cache[name] = [fn] } } off(name, fn){ con

2022-02-20 12:16:12 1287

原创 Linux下创建与解压zip, tar, tar.gz和tar.bz2

ZIP可以使用下列的命令压缩一个目录:zip -r archive_name.zip directory_to_compress下面是如果解压一个zip文档:unzip archive_name.zipTAR下面是如何打包一个目录:tar -cvf archive_name.tar directory_to_compress如何解包:tar -xvf archive_name.tar.gz上面这个解包命令将会将文档解开在当前目录下面。当然,你也可以用这个命令来捏住解包的路径:tar -

2022-02-18 22:28:50 998

原创 rem的一种使用方法

<!DOCTYPE html><html><head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta charset="utf-8"> <title></title> <script> var c=()=>{ let w = document.documentElement.cl

2022-02-18 16:32:29 1186

原创 小程序上设置button样式

<button>确定</button>此时,各项值均为默认值,效果如下:有边框以及圆角设置其css如下:背景颜色background-color文字颜色color,设置type为primary是背景色为微信绿,无法设置背景颜色.btn1 { width: 80%; margin-top: 20rpx; background-color: beige; color: white;}修改圆角:.btn1 { width: 80%; margin

2022-02-18 15:49:59 9860 1

原创 linux上安装配置链接mongodb

在windows上给mongodb设置连接认证权限:mongodb默认是不认证的,默认没有账号,现在就讲讲怎么设置账户和密码1、首先进入C:\mongodb\bin下面双击运行mongo.exe启动数据库。2、接下来在mongo.exe中先创建用户管理员代码如下: 2.1先进admin数据库 命令:use admin2.2在admin数据库下进行超级用户的登录验证 命令:db.auth(“ultra”,“123456”)//返回 1 表示登录成功2.3在超级用户状态下创建新的数据库 命令: us

2022-02-18 00:40:29 2948

原创 linux启动mongodb的坑记录

报错1I CONTROL [main] log file “/usr/local/src/mongodb/logs/mongodb.log” exists; moved to “/usr/local/src/mongodb/logs/mongodb.log.2022-02-17T15-43-49”.搜到的解决方案都是让删除data文件夹里面mongod.lock。解决不了。应该将mongodb.conf里面的fork打开报错2:Failed global initialization: Fil

2022-02-17 23:52:24 2323 1

原创 实现promise.all

function promiseAll(promises){ return new Promise((resolve, reject)=> { if(!Array.isArray(promises)){ throw new TypeError("promises must be an array") } let result = [] let count = 0 promises.forEa

2022-02-17 20:32:13 1085

原创 使用css自定义滚动条

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Doc

2022-02-17 20:29:12 1007

原创 vue2自定义指令directive

<!DOCTYPE html><html> <head> <meta charset="UTF-8" /> <title>自定义指令</title> <script type="text/javascript" src="../js/vue.js"></script> </head> <body> <!-- 需求1:定义一个v-big指令,和v-te

2022-02-16 20:00:00 1393

原创 jwt生成token全 - node

cnpm install jsonwebtoken基本使用签名方法jwt.sign(payload, secretOrPrivateKey, [options, callback])payload 是一个json对象或者是一个可以json化的buffer或字符串 这里的信息都是可以使用jwt.verify()方法拿到的.secretOrPrivateKey 是加密的key密匙.const jwt = require('jsonwebtoken');let token = jwt.sign(

2022-02-09 23:13:09 1602

原创 mysql id自增

在创建表的时候可以设置,方法如下,用一下sql语句。create table tableName(id int identity(1,1) primary key,data varchar(50))解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。...

2022-02-04 22:09:32 1506

原创 input输入框的边框样式

默认属性:input{ 样式}鼠标悬浮:input:hover{ 样式}鼠标点击:input:focus{ 样式}outline:none // 边框干掉要设置边框就用border

2022-02-02 15:07:13 4218

原创 Map与WeakMap的区别与使用

我们常用的对象Object,是由key:value集合组成的,但key只能是字符串,有很大的使用限制。当我们需要其他类型的数据做key值时,就需要用到数据结构Map,它支持把各种类型的值,当做键。var map = new Map();var nie = {name:'Annie'};var kth = {name:'Keith'};map.set(nie,kth);map.set(kth,nie);console.log(map.get(nie)); //{name:'Keith'}c

2022-01-15 19:37:28 1399

原创 express跳转,重定向(及传参)的实现

res.location()和res.redirect(),使用它们可以实现URL的301或302重定向。locationres.location('/foo/bar');res.location('http://example.com');res.location('back');路径值back涉及到请求头Referer中指定的URL,如果Referer头没有指定,将会设置为’/’。Express通过Location头将指定的URL字符串传递给浏览器,它并不会对指定的字符串进行验证(除’ba

2022-01-15 11:56:27 5127

原创 mysql循环插入数据

MySql使用存储过程插入数据#创建存储过程CREATE PROCEDURE test_insert () #开始 BEGIN #定义变量 DECLARE i INT DEFAULT 1; #条件判断 WHILE i<1000000 #执行 DO #SQL INSERT SQL ;

2022-01-13 16:12:45 2796

原创 mysql笔记

mysql笔记常见命令登录退出登录基础查询1.基础查询查询表中多个字段查询表中的所有字段查询函数起别名去重+的作用2.条件查询查询部门编号不等于90号的员工名和部门编号查询部门编号不是在90到110之间,或者工资高于15000的员工信息模糊查询查询员工名中第二个字符为_的员工名between and查询员工编号在100到120之间的员工信息in查询员工的工种编号是 IT_PROG、AD_VP、AD_PRES中的一个员工名和工种编号is null3.排序查询查询部门编号>=90的员工信息,并按员工编号降

2022-01-13 10:06:11 1253 1

原创 python编码

以‘&#’ 或者‘&#x’开头的字符串, 这是HTML、XML 等 SGML 类语言的转义序列import htmla = '&#x5916;&#x89C2;'print(html.unescape(a))str = "C语言中文网"bytes=str.encode()bytes.decode()

2021-12-22 22:59:22 1266

原创 最新chalk5.0.0不支持在nodejs中require()导入,解决方法

方法一:先卸载npm uninstall chalk在指定版本安装cnpm install [email protected]方法二:修改整个node项目用ems规范在package.js里添加 “type”: “module”

2021-11-26 21:43:28 4974 1

原创 Centos8防火墙设置

#进程与状态相关systemctl start firewalld.service #启动防火墙systemctl stop firewalld.service #停止防火墙systemctl status firewalld #查看防火墙状态systemctl enable firewalld #设置防火墙随系统启动systemctl disable firewalld

2021-11-12 08:36:15 974

原创 linux部署项目遇到的一系列问题

报错MongoDB导入json数据到数据库异常——Failed: cannot decode array into a Dmongoimport --db playground --collection user --file ./test.json因为导入的数据有array数组,下面才对mongoimport --db test --collection user --jsonArray ./test.jsoncommand listCollections requires authent

2021-11-11 22:01:55 1032

原创 vue-lazyload 使用说明

基本使用方法main.jsimport Vue from 'vue'import VueLazyload from 'vue-lazyload'Vue.use(VueLazyload)new Vue({ el: '#app', data: { imgs: [ 'http://covteam.u.qiniudn.com/test16.jpg?imageView2/2/format/webp', 'http://covteam.u.qiniudn.com/t

2021-11-04 15:58:48 5966

原创 JavaScript前端实现压缩图片功能

通过原生的input标签拿到要上传的图片文件将图片文件转化成img元素标签在canvas上压缩绘制该HTMLImageElement将canvas绘制的图像转成blob文件最后将该blob文件传到服务端1. 使用Input标签来获取图片文件资源原生input标签,通过设置 type 属性为file来让用户可以选择文件,设置 accept 限制选择的文件类型,绑定onchange事件,来获取确认选择后的文件<input type="file" accept="image/*" /&gt.

2021-11-02 11:27:18 1360

原创 微信号以及手机号的正则表达式

if(!(/^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/).test(that.data.numberGirl) && !(/ ^[a-zA-Z]{1}[-_a-zA-Z0-9]{5,19}$/).test(that.data.numberGirl)){ return wx.showToast({ title: '微信号格式错误', icon: 'error',

2021-10-26 20:07:04 1545

原创 koa2借助cors设置跨域

npm install --save koa2-corsvar Koa = require(‘koa’);var cors = require(‘koa2-cors’);var app = new Koa();app.use(cors());

2021-10-20 21:06:55 1085

原创 微信小程序bindtap传参

2021-10-20 15:10:34 1327

原创 不同类型的数据转换

buffer数据,使用data.toString()Blob类型数据转换Json数据类型'FileReader’对象允许Web应用程序异步读取存储在用户计算机上的文件的内容,使用’File’或’Blob’对象指定要读取的文件或数据。// 定义JSON数据let data = { "name": "小明" };// 转换成字符串数组let string = JSON.stringify(data);// 转换成Blob类型数据let blobData = new Blob([string]);

2021-10-09 12:31:58 949

原创 chromeDriver下载地址

chromeDriver下载地址:http://chromedriver.storage.googleapis.com/index.html

2021-10-07 10:35:22 11810

原创 前后端加密的方法

1. nodejs自带的cryptoconst crypto = require('crypto');function aesEncrypt(data, key) { const cipher = crypto.createCipher('aes192', key); var crypted = cipher.update(data, 'utf8', 'hex'); crypted += cipher.final('hex'); return crypted;}f

2021-10-06 09:54:56 2119

空空如也

空空如也

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

TA关注的人

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