- 博客(36)
- 收藏
- 关注
原创 input 元素的方法
1、onpaste input元素上粘贴文本时执行。2、onBlur input元素失去焦点时执行。onPaste={方法名}onBlur={方法名}
2022-11-09 15:27:17 303 1
原创 总结git stash 使用方法
我们在分支修改代码的时候,可能需要切到另一个分支去写代码,git通常是本地无修改时才会允许切换到其他分支,这时候我们既想保存自己写的代码,又想切换到其他的分支,那么这时候就用到了git stash命令。 git stash 的作用是把所有未提交的代码进行存储,它可以获取到工作目录的中间状态(也就是追踪修改的文件以及暂存的变更),它其实是将你的变更存储到了一个堆栈中,随时可以重新使用。git stash 相关命令 1、git stash list ...
2021-07-30 19:44:35 3673
原创 react hooks
1.1 State Hooks的使用useState是react自带的一个hook函数,它的作用是用来声明状态变量。先来看一下声明的方式,代码如下:const [ todos , setTodos ] = useState([]); useState这个函数接收的参数是状态的初始值(Initial state),它返回一个数组,这个数组的第0位是当前的状态值,第1位是可以改变状态值的方法函数。 所以上面的代码的意思就是声明了一个状态变量为todos,并把它的初始值设为空...
2021-01-18 09:38:21 233 4
原创 react 知识整理
最近把react深入的学习了一下,对react里面的一些知识有了一些自己的理解,总结一下。 因为学习react是从reacthooks开始学的,所以平时用的最多的还是函数组件,类组件也是了解了一下,类组件是通过继承React.Component进行组建的构建,虽然也提供了state状态和其他钩子函数,但是在使用的时候还是有很多不方便的地方,比如挂载和更新需要写重复的代码,很多逻辑代码不能复用,比较难理解。reacthooks就比较方便了,他是直接通过函数...
2021-01-15 11:27:47 78
原创 总结一些常用的git命令
git基本命令1.初始化:创建一个新的代码存储仓库,创建之后会在当前目录生成一个.git文件 命令为:gitinit2.添加文件:将文件添加到缓冲区(暂存区) 命令为:gitadd文件名称3.添加所有文件:将所有文件添加到缓冲区(暂存区) 命令为:gitadd . 或者gitaddall 但是这两个也是有区别的,git addall可以提交未跟踪,修改,和删除的文件,同时它无论在哪个目录下都会提交相应文件,git add .可以提交未跟踪和修改...
2020-12-16 12:04:28 131
原创 HTTP缓存机制
HTTP缓存可分为强缓存和协商缓存1.强缓存 强缓存的实现可以通过设置两种HTTPHeader实现,分别是Expires和CacheControl。强缓存表示在缓存期间不需要请求,返回的HTTP状态码为200。 Expires是HTTP1的产物,表示资源会在设定时间后过期,之后需要再次进行请求。它受制于本地时间,假设修改了本地时间,可能会造成缓存失效。 CatchControl是HTTP1.1出现的,他的优先级比Expire要高。它表示资源会在30秒之后过期,需要再次请求...
2020-09-15 09:57:40 117
原创 Jquery ajax,Axios,Fetch,Promise、Generator、Async
ajax最早出现的发送后端请求技术,它的核心是XMLHttpRequest对象,如果出现多个请求就会出现回调地狱的问题。Jqueryajax是JQuery底层AJAX实现,他的$.ajax()返回他创建的XMLHttpRequest对象,增加了对JSONP的支持。Axios需要进行安装,既可以在客户端使用,也可在node.js使用。它是基于Promise对象的。Fetch提供了对请求和响应对象的定义,使其之后可以被使用到多个场景。Fetch是ajax的替代品,在结构上比ajax简单,基于P...
2020-09-14 16:17:28 127
原创 vue 启动报错throw er; // Unhandled ‘error‘ event ,Error: spawn cmd ENOENT
不是因为端口的问题,是因为在配置的时候系统无法获取全局,所以需要在配置环境变量在环境变量中加入C:\windows\system32如果还是不管用,重新启动报错如下出现问题已解决
2020-08-11 11:10:23 817 1
原创 sass 安装 报错解决
这个错误是因为依赖没有安装上的问题,可以去package.json里面看看需要node-sass和sass-loader这两个依赖(注:安装了依赖也可能没有安装上,还是要再看看)这个错误是因为安装的sass-loader版本不对,执行npm uninstall sass-loader(卸载当前版本)此命令卸载,重新进行安装就行安装命令npminstallsass-loader@7.3.1 --save-dev安装之后应该就可以运行了注意main.js里面是import引入你的...
2020-07-31 15:38:56 468
原创 vue : 无法加载文件 D:\vue-space\node_global\vue.ps1,因为在此系统上禁止运行脚本
创建vue项目时 出现问题,报以下错误 vue : 无法加载文件 D:\vue-space\node_global\vue.ps1,因为在此系统上禁止运行脚本。有 关详细信息,请参阅 https:/go.microsoft.com/fwlink/?LinkID=135170 中的 about_Executi 所在位置 行:1 字符: 1 + vue init webpack-simple aa + ~~~ + CategoryInfo ...
2020-06-26 15:24:45 871
原创 react运行环境搭建
创建项目之前必备条件:确保已经安装nodejs,并可以正常使用npm包管理工具;自行在命令行工具中查看版本以确保运行正常一、创建项目流程 (1)、首先新建一个文件夹 (2)、在运行软件中运行命令全局安装基础环境npm install -g create-react-app (3)、新建项目create-react-app my-app(4)、新建完成后 根据提示命令进入运行cd my-appnpm start...
2020-06-22 10:31:20 355
原创 深入理解Promise
最近把Promise重新学了一下,对Promise有了更深层次的理解,话不多说,可以看下代码/*自定义promise函数模块*/(function(window){constPENDING='pending'constRESOLVED='resolved'constREJECTED='rejected'classPromise{/*Promise构造函数excutor执行器函数...
2020-06-08 20:32:22 160
原创 HTTP和HTTPS的区别及优缺点
https的SSL加密是在传输层实现的。(1)http和https的基本概念http: 超文本传输协议,是互联网上应用最为广泛的一种网络协议,是一个客户端和服务器端请求和应答的标准(TCP),用于从WWW服务器传输超文本到本地浏览器的传输协议,它可以使浏览器更加高效,使网络传输减少。https: 是以安全为目标的HTTP通道,简单讲是HTTP的安全版,即HTTP下加入SSL层,HTTP...
2020-02-05 16:05:14 295
原创 EL-ADMIN运行前端报错解决
可能是因为之前安装的方法错误,导致依赖不对,所以在安装的时候要进行重构,执行npm rebuild node-sass 就可以进行重构了。
2020-01-19 13:26:57 909
原创 判断一个整数的二进制数有几个1
import java.util.Scanner;public class Yu { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); //第一种,两数相与,判断是否为0 int c...
2019-11-30 22:22:39 188
原创 判断一个数是否是2的整数次方
import java.util.Scanner;public class Yu { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); if((n&(n-1))==0) { ...
2019-11-30 22:08:22 88
原创 浮点数二进制运算
用StringBuilder进行字符串拼接,对输入的浮点数进行2倍运算,判断其是否大于1,如果大于1,那么字符串尾部加1,否则加0,若字符串长度大于32,那么输出Error,否则继续循环,最后输出字符串。import java.util.Scanner;public class Yu { public static void main(String[] args) { ...
2019-11-30 20:47:49 380
原创 算法之矩阵乘法
package LI;import java.util.Scanner;public class F { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n=sc.nextInt(); int m=sc.nextInt(...
2019-11-27 21:32:33 120
原创 大二上学期总结
时间过去的总是很快,我已经大二了,进入小组已经一年半了,那天我们开会老师问了我们一个问题,你们进小组这么长时间了跟大一的自己相比有什么改变吗,我们每个人都说了自己的看法,我也简单的说了两句,其实我觉得自己从大一到大二有很大的进步。首先,从性格上来说,我大一的时候,叽叽喳喳,做自己想做的事,很少去考虑别人的感受,有时候在公开的场合,说话让别人觉得尴尬,但是慢慢的我发现了自己的这个毛病...
2019-11-27 21:31:58 440
原创 闭包
1.闭包 闭包是有权访问另一个函数作用域的变量的函数。创建闭包的常见方式就是在一个函数中创建另一个函数 JS允许使用内部函数---即函数定义和函数表达式位于另一个函数的函数体内。而且,这些内部函数可以访问它们所在的外部函数中声明的所有局部变量、参数和声明的其他内部函数。当其中一个这样的内部函数在包含它们的外部函数之外被调用时,就会形成闭包2.闭包的作用 ...
2019-10-17 21:05:10 110
原创 关于js原型链 的一些小知识
1.引用类型的原型会被所有实例共享。再通过原型实现继承时,原型会变成另一个类型的实例,所以原先的实例属性也就变成了现在的原型属性。 2.在创建子类型的实例时,不能向超类的构造函数中传递参数 3.借用构造函数。apply()和call()方法。思想是在子类构造函数的内部调用超类型的构造函数。 ...
2019-10-15 21:00:40 76
原创 js原型链
构造函数创建对象:function Person() {}var person = new Person();person.name = 'Kevin';console.log(person.name) // KevinPerson 就是一个构造函数,我们使用 new 创建了一个实例对象 personprototype(原型)每个函数都有一个 prototype...
2019-10-14 21:27:59 82
原创 js中defer与async的差别
script标签用于加载脚本与执行脚本,在前端开发中可以说是很重要的。但是若是直接使用script脚本的话,html会按照顺序来加载并执行脚本,在脚本加载执行的过程中,会阻塞后续的DOM渲染。 解决出现在同一个文件中,可以在页面中引用各种的第三方脚本,如果第三方服务商出现了一些小问题,比如延迟之类的,就会使得页面白屏。 所以script提供了两种方式来解决上述...
2019-10-11 20:29:53 195
原创 大学新生注册系统项目总结
大学新生注册项目是我参与的项目中第一个上线使用的项目,心里还是比较高兴地。 这个项目已经过去一段时间了,但是我们在团队合作开发的时候还是遇到了很多的问题,我大致把问题总结了一下,包括团队中遇到的问题和个人在开发过程中存在的一些问题。 首先我先说一下个人在开发过程中的一些感悟和问题: 1.在团队开发过程中,最...
2019-10-09 20:15:17 272
原创 layui的一个简洁后台
这是index.html<!DOCTYPE html><html class="no-js"><head><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><title></title>...
2019-08-20 10:27:12 193
原创 最长公共前缀 力扣
class Solution { public String longestCommonPrefix(String[] strs) { if(strs==null || strs.length==0) return ""; String res = ""; if(strs.length==1)...
2019-07-16 22:19:15 173
原创 力扣 罗马数字转整数
class Solution { public int romanToInt(String s) { Map<String, Integer> map = new HashMap<>(); map.put("I", 1); map.put("IV", 4); map.put("V", 5); ...
2019-07-16 22:18:02 162
原创 力扣 整数转罗马数字
class Solution { public String intToRoman(int num) { int g=num%10,s=num%100/10,b=num%1000/100,q=num/1000; String he="",ge="",shi="",bai="",qian=""; if(g==1) ge...
2019-07-16 22:17:05 173
原创 Java Web解决乱码的方法
1.在html首部编写如下代码:<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>2.右键工程下的login.jsp,选择最下面的Properties选择Other,改为utf-8...
2019-07-08 08:04:31 88
原创 PAT 数字分类
package test; import java.text.DecimalFormat;import java.util.Scanner;public class MainA {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int num=sc.nextInt();...
2018-12-05 16:48:58 218 1
原创 01字符串
问题描述对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能。它们的前几个是:0000000001000100001100100请按从小到大的顺序输出这32种01串。输入格式本试题没有输入。输出格式输出32行,按从小到大的顺序每行一个长度为5的01串。样例输出00000000010001000011 pub...
2018-11-22 13:10:49 471
原创 一个小游戏
import java.awt.Color;import java.awt.Font;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JOptionPane;pu...
2018-05-16 17:25:08 138
原创 关于java TCP和UDP小知识
在学习Java TCP和UDP的过程中相信大部分人在刚开始接触的时候都觉得很难,所以在我学习的过程中总结了以下几点: 1.首先要了解客户与服务器之间是怎样通信的,其次就是客户与客户之间的通信 2.了解了基本机制后,可以先跟着敲服务器的代码,首先建立服务器,然后就是建立进行通信的管子,如果是UDP应该 先...
2018-04-14 08:56:33 113
原创 学期总结
时间真的很快,一转眼,第一学期已经过完了,还记得刚来大学的那段时间,不知道自己要做什么,更不知道自己能干什么。 有一段时间真的很迷茫,感觉大学并没有自己想象的那么好,直到后来听说小组招新,然后就了解了一下,便决定去参加,虽然当时的自己知道可能会被刷,但还是毅然地去参加了考试,又参加了几次面试之后,很幸运的被录取了,那时候很高兴,因为我找到了一个自己喜欢有感兴趣的东西,后来慢慢地跟着
2018-02-07 09:10:27 2818
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人