自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(73)
  • 问答 (1)
  • 收藏
  • 关注

原创 我认识的useEffet

引入:什么是HookHook 是什么? Hook 是一个特殊的函数,它可以让你**“钩入” React 的特性**。它们名字通常都以 use 开始。例如,useEffect 是允许你在 React 函数组件中添加 "effect" 的 Hook。基本使用useEffect接受两个参数,第一个参数为"effect"函数,第二个参数为依赖项数组,是可选参数。"effect"函数:在"effect"中,进行一些副作用的操作。如果副作用的操作需要清除,"effect"可以返回一个函数。每次要执行更新的"e

2020-06-23 18:36:35 645

原创 redux-saga学习笔记

背景:redux-saga主要用来处理异步的actions。把action->reducer的过程变为action->中间件->reducer由于团队内部的saga使用不规范,因此输出一些saga通用使用。准备:安装$ yarn add react-saga引入//main.jsimport { createStore,applyMiddleware } fr...

2020-05-06 21:40:45 318

原创 fork和kill函数

要使用fork函数首先要调用以下库函数 #include <unistd.h> pid_t fork(void);fork()函数:pid_t fork(void);作用:创建一个子进程返回值:fork仅仅被调用一次,却能够返回两次,它可能有三种不同的返回值在父进程中,fork返回新创建子进程的进程ID;在子进程中,fork返回0;如果出现错误,fork返回...

2019-10-25 09:20:30 626

原创 linux创建用户并设置可以借用管理员权限

首先,只有root管理员才能将用户添加到系统用su命令切换用户su 用户名gl@gl-GL553VD:~$ su root密码: 接下来用这个命令添加用户useradd 用户名root@gl-GL553VD:/home/gl# useradd gl04173092添加完用户之后给新用户设置密码passwd 用户名root@gl-GL553VD:/home/gl# passw...

2019-10-24 21:17:53 1293

原创 深入父子组件传值

父子组件传值前言父组件向子组件传值prop子组件向父组件传值$emitvm.$attrsinheritAttrs.native$listeners.sync前言之前学习vue,对父子组件传值达成了基本的认识,现在我把它进行系统的整理父组件向子组件传值prop首先在父组件中<son :msg="我是你爸爸"></son>在子组件的props中export de...

2019-08-15 22:16:24 213

原创 vue复习笔记

vue的一些重点难点computedcomputed中的值不能直接修改,要用settercomputed计算属性传参,用闭包computed计算属性的结果会被缓存,除非依赖的响应式属性变化才会重新计算。注意,如果某个依赖 (比如非响应式属性) 在该实例范畴之外,则计算属性是不会被更新的。v-for遍历数组遍历对象数组变动对象变更v-model 在内部为不同的输入元素使用不同的属性并抛出不同的事件:...

2019-08-15 16:28:29 424

原创 用nodejs和vue实现消息盒子

用nodejs和vue实现消息盒子前言模块思路前端代码后台代码前言最近写项目的时候,因为涉及到审核功能,所以需要一个消息盒子的模块。给管理员发送用户的申请以及给用户发送被审核过后的信息。模块我用的是nodejs-webpack模块npm i nodejs-webpack -s思路用户和管理员使用消息盒子会得到不一样的消息,用户会得到自己进了某一个组的消息管理员,即组长会得到某个用...

2019-08-13 15:04:34 788

原创 联系promise帮你理解async

文章目录前言主要内容**await**只为**thenable**对象停留1. 非thenable对象2. promise对象3. **thenable**对象async对await的错误决不轻饶逃避async的惩罚前言最近学习了async,并且用async将一个比较复杂的promise请求进行了拆分。在这里总结一下我对async的了解首先这是两句重要的话async是generator...

2019-08-06 22:07:41 114

原创 上传图片以及使用canvas压缩图片

最近在写一个头像上传的功能用input[‘file’]上传文件并设置类型为图片<input type="file" id="personFile" accept='image/*' @change="upload">在上传头像的时候,首先要把type设置为file,表示这个input是用来实现上传图片功能的,再把accept设置为’image/*’,这样就只能上传图片&lt...

2019-08-05 11:43:55 318

原创 对yield暂缓执行的理解

function* f() { let count = 0; console.log((count++)+'执行了!'+(yield 123)) yield 444 ,console.log(3) ; yield 666 ,console.log(4) ; } var it = f(); var count = 0 for(let item ...

2019-07-26 11:49:52 450

原创 session值更新问题

今天写项目的时候碰到了一个问题,我明明修改了session的值,可是session的值没有更新,而是在我发起二次请求的时候才进行更新 res.send({ 'success':true, 'msg':'上传成功' }) req.session['user'].path = npath; console.log(re...

2019-07-24 12:22:40 3391

原创 vue路由跳转的时候,组件的值不更新的问题

1.背景最近在写项目时,使用router-view复用组件,但是产生了一个问题:即使路由改变了,但是使用router-view复用的组件之间在跳转的过程中不刷新。具体:我想从别的用户的快捷周报进入我自己的快捷周报页面时,router-view复用的组件内容不进行刷新。2.解决办法给router-view设置key值,不同的key值可以表明它们不是同一个组件,这样组件的内容就会进行更新。为...

2019-06-25 11:04:21 1652 2

原创 node后台分页器

查询总数(count *)查询具体页数(top)对于后台分页,我是这样想的,因为查询页数总数其实是一个很耗费时间的行为,我们应该尽量避免这种消耗。因此,我会在第一次请求的时候,给前台返回总页数。之后的每一次请求返回相应的页数。那么就会出现一个问题,就是如何判断是第一次请求呢?req.session[“page”]存储总页数的值但是这就会存在一个问题,因为前端路由跳转和后台无关,re...

2019-06-22 21:40:36 1005

原创 vue私有组件属性覆盖问题

问题在写项目的时候发现一个问题当在父组件中引用私用组件时,在父组件中加入的值会把子组件中根元素上相应的属性覆盖 <planBox :pthisPlan="pthisPlan" class="t32"></planBox><template> <div id="thisPlan" class="thisPlan"> ...

2019-06-22 21:16:07 2160

原创 会场安排问题

问题描述:假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。★算法设计:对于给定的k个待安排的活动,计算使用最少会场的时间表。★数据输入:第一行有1个正整数k,表示有k个待安排的活动。接下来的k行中,每行有两个正整数,分别表示k个待安排的活动开始时间和活动结束时间。时间以0点开始的分钟计。★结果输出:将计算结果输出到文件output.txt。文件第1行中的数是计算出的最大值。...

2019-06-18 17:56:48 241

原创 用vue实现类ant Design的日历组件

前言最近在对以前写的vue项目进行优化,并且进行了一些功能的完善,我写了一个周报系统,其中一个完善的功能就是,可以通过日历选择以往的周报。于是我着手ant Design的一些功能,自己实现了一个周报组件。一些图片未选择时鼠标移上去选中状态问题1. input聚焦问题我的设想是这样的,日历首先是用v-if="show",show=false设置了隐藏,我们在点击input框...

2019-06-12 23:14:32 6916

转载 node.js依赖express解析post请求四种数据格式

分别是这四种:www-form-urlencoded,form-data,application/json,text/xmlwww-form-urlencoded这是http的post请求默认的数据格式,需要body-parser中间件的支持服务器端的demo:var express = require('express');var app = express();v...

2019-05-23 16:16:56 317

原创 【回溯法】用子集树和排序树解决n后问题

回溯法在问题的解空间树中,按深度优先策略,根节点触发搜索解空间树,算法搜索至解空间的任意节点时,先判断该节点是否包含问题的解,若肯定不包含,则跳过对以该节点为根的子树的搜索,逐层向其祖先结点回溯。否则进入该子树,继续按根深度优先搜索子集树和排列树的区别当所给问题是从n个元素的集合S中找出满足某种性质的子集时,相应的解空间树称为子集树。子集树的时间复杂度为2^n当所给的问题时确定n个元素满...

2019-05-21 20:32:40 2806 1

原创 【动态规划】最小编辑距离

前言刚刚开始不太能理解动态规划,现在我的感觉就是,如果一个东西不好理解,知道它可以这样,但是不知道它为什么这样。那就可以直接上手做题,在做题的过程中就会产生自己的理解了。今天大概就是这样,刚刚开始先看了一下书,关于动态规划的概念,接着就是,把关于这道题的思路扫了一下,然后直接上手敲代码,没想到没怎么调试就出现了结果。题目给定两个字符串A和B,求字符串A至少经过多少步字符操作变成字符串B。...

2019-05-13 22:35:01 362 2

原创 在写c语言过程中常犯的一些小错误

1.函数用二维数组做参数外部定义一个大的数组,或者用malloc动态创建数组传参的时候int (*a)[9],表示一个指针int *a[9],表示一个一维数组,其中每一个成员都是一个int *类型的指针...

2019-05-13 21:29:45 109

原创 使用vscode中遇到的一些问题

1.scanf错误解决VS2013中出现类似于error C4996: ‘scanf’: This function or variable may be unsafe的安全检查错误

2019-05-13 21:27:12 229

原创 【动态规划】矩阵连乘

什么是动态规划将待求解问题分解成若干个子问题,先求解子问题,然后从这些子问题的解得到原问题的解。与分治法不同的是,适合于用动态规划法求解的问题,经分解得到的子问题往往不是互相独立的。若用分治法来解这类问题,则分解得到的子问题数目太多,以至于最后解决原问题需要耗费指数时间。然而,不同子问题的数目常常只有多项式量级。在用分治法求解时,有些子问题被重复计算了多次。如果我们能够保存解决的子问题的答案,而...

2019-05-12 19:59:27 177

原创 mysql封装(增删改查)

我在node的mysql的模块的基础上又封装了一层,这样方便调用。const mysql = require('mysql');module.exports = { //创建一个连接池 createPool(obj){ return mysql.createPool(obj); }, //默认格式:表+键+值+where/ignore //增...

2019-05-11 14:13:08 598

原创 MySQL笔记【持续更新】

SQL标准写法关键字大写库,表,字段需要加上``MySQL连接mysql -u root -pEnter password:******Navicat本地数据库端口号获取1.在cmd中执行命令netstat -ano这样可以获取本机所有被占用的端口号2.这里的端口号会有一个对应的pid,我们可以根据这个pid找到应用程序MySQL数据库操作1. MySQL创建数据库...

2019-05-09 21:04:10 172

转载 使用数据库连接池连接数据库

原 数据库连接池学习笔记(一):原理介绍+常用连接池介绍 2018年09月27日 22:12:43 CrankZ 阅读数:6175 </div> <div class="operati...

2019-05-09 18:39:42 1944

原创 Cannot enqueue Handshake after invoking quit的解决方案以及一些思考

前言最近学习用node连接mysql数据库,遇到了一个问题。因为数据库的连接会占用cpu,所以我设置,在每次请求的时候与数据库进行连接,在每次请求结束之后,断开与数据库之间的连接。当你在发出请求的时候执行connection.connect(),无论你在请求末尾是否使用了connection.end(),当你再次请求时,都会视为你进行了一次新的连接。因此你需要执行创建新连接的操作conne...

2019-05-08 22:12:48 5423

原创 【贪心算法】删数问题

贪心算法顾名思义,贪心算法总是做出在当前看来是最好的选择。也就是说贪心算法并不从整体最优上加以考虑,它所做出的选择只是在某种意义上的局部最优选择。当然,我们希望贪心算法得到的结果也是整体最优的。在一些问题中,即使贪心算法不能得到整体最优解,但其最终结果却是最优解的很好的近似解。题目Problem Description键盘输入一个高精度的正整数n(≤100位),去掉其中任意s个数字后剩下的...

2019-05-07 20:33:27 859

原创 利用jsonp实现跨域操作并做出超时处理

什么是jsonpJSONP(JSON with Padding)是JSON的一种“使用模式”,是一种非官方跨域数据交互协议,可用于解决主流浏览器的跨域数据访问的问题。用 JSONP 抓到的资料并不是 JSON,而是任意的填充JSON数据的JavaScript。为什么要使用jsonp1.Ajax直接请求普通文件存在跨域无权限访问的问题2.web页面上调用js文件时不受是否跨域的影响,凡是有s...

2019-05-05 21:22:09 2878

原创 理解es6中的暂时性死区

作用域什么是作用域?一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。全局作用域JS中没有明确的全局作用域的概念,只有局部作用域以及全局执行环境的概念,全局执行环境被认为是window对象,是最外围的一个执行环境。因为作用域的概念只是给后续声明语句做一个铺垫,所以这里就不赘述了。局部作用域在外部无法访问局部作用域中的变量1、函数...

2019-05-04 17:00:02 1463 1

原创 对session和cookie的整理以及自己的理解

cookie1、什么是cookie是指某些网站为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据(通常经过加密)。Cookie是由服务端生成的,发送给客户端(通常是浏览器)的。Cookie总是保存在客户端中。2、为什么要使用cookie?这是因为http是无状态的,两次请求间,服务器不知道用户上一次执行了什么操作,这严重的阻碍了交互式web应用程序的实现。服务器可以通过...

2019-05-03 17:32:49 304

原创 原型链的总结

原型链是js中的重中之重。因为我感觉红宝石书上的记载不够详尽易懂,因此我自己做了一下总结,方便以后复习时使用。这里有几个要注意的点:只有构造函数才有prototype属性构造函数的原型是原型对象,因此函数的原型具有__proto__属性和construct属性构造函数的实例是对象,对象具有__proto__属性,__proto__属性指向构造函数的原型除了Function.proto...

2019-04-25 11:26:25 132

原创 res.end与req.end之间的区别与联系(向本地服务器请求数据中遇到的问题)

前言这是我在阅读NodeJS权威指南一书时遇到的问题代码用于接受数据的HTTP服务器var http = require('http');var server = http.createServer(function(req,res){ if(req.url!=='/favicon.ico'){ req.on('data',function(data)...

2019-04-23 22:01:41 3996 1

原创 最小m段和

#include <stdio.h>#define MAX(a,b) a>b?a:b int a[100];int dp[1000][1000]; int main(){ int n,m,maxvalue=0; scanf("%d %d",&n,&m); for(int i=1;i<=n;i++) { scanf("%d",&a...

2019-04-23 17:44:45 824

原创 数组扁平化

最近学习es6,发现了一个东西很有意思Array.prototype.flat()用于将嵌套的数组“拉平”,变成一维的数组。该方法返回一个新数组,对原数据没有影响。当没有参数时,flat默认只会“拉平”一层[1, 2, [3, 4]].flat()// [1, 2, 3, 4]当参数存在时,flat会拉平指定的层数[12,[2,[3]]].flat(1)(3) [12,...

2019-04-18 21:29:38 130

原创 nodejs fs.read中position参数为null读取文件指针无法记录上一次位置?

大飒飒

2019-04-11 20:21:06 513

原创 安装mysql

这次的安装经验太恶心了,必须拿小本本记下来!http://www.runoob.com/mysql/mysql-install.html这里是安装和配置文件我说一下我碰到的问题mysqld --initialize --console1.找不到msvcp140.dll解决办法是是没有安装VC++2015版运行库导致的(Microsoft Visual C++ 2015 Redist...

2019-04-08 21:15:44 83

原创 用a标签结合有序列表实现select

大家在使用select的时候有没有发现一个问题:固定样式很难隐藏掉,只能通过设置宽度,然后再设置overflow:hidden来隐藏固定的下拉标签这里是一个用a标签结合有序列表来实现select<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <me...

2019-03-30 22:59:25 369

原创 css实现三角形和梯形

border实现三角形(当宽高为0)<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &lt...

2019-03-27 14:41:50 209

原创 position的属性(sticky属性)

position的属性对position所有的属性的介绍sticky属性定义demosticky生效以及失效fixed属性定义demoabsolute属性定义relative属性定义demo对position所有的属性的介绍https://developer.mozilla.org/zh-CN/docs/Web/CSS/positionsticky属性定义粘性定位元素(stickily ...

2019-03-24 21:04:48 3046

原创 Promise总结

Vue.js入门知识day8Promise-关于Promise要解决回调地狱问题的说明普通读取文件的方式封装成一个读取文件函数读取文件函数升级版读取多个文件Promise基本概念的介绍Promise-形式上的和具体的Promise异步操作的区别形式上的异步操作具体的异步操作用Promise读取文件实例Promise-通过.then指定成功和失败的回调Promise-使用promise解决回调地狱错...

2019-03-20 15:46:33 299

空空如也

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

TA关注的人

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