自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 npm install sentry-cli失败的问题

【代码】npm install sentry-cli失败的解决方案。

2023-08-24 22:34:12 1200

转载 初探Restful API

Restful API 从字面就可以知道,他是rest式的接口,所以就要先了解什么是rest。rest 不是一个技术,也不是一个协议。rest 指的是一组架构约束条件和原则,提供了一个新的架构设计思路,满足这些约束条件和原则的应用程序或设计就是 RESTful。在REST规则中,有两个基础概念:对象、行为。对象就是我们要操作的对象,例如添加用户的操作,那么对象就是user行为有4种常用的:查看、创建、编辑、删除GET 查看POST 创建PUT 编辑DELETE 删除。

2022-09-07 16:50:51 176 1

原创 fetch使用FormData表单提交踩坑记录

在react框架中,使用fetch进行表单提交(不是文件),之前都是json传参数。

2022-07-15 15:44:49 2452

转载 react-router-dom源码分析

Router 组件将 history 对象通过 Context 传递给下层的 Link 和 Route 组件;点击 Link 组件触发 history 对象的更新;Route 组件监听 history 对象的变化,拿到最新的路由信息和自身的 path 进行比较,如果匹配上就去渲染 component 或 render 属性指定的组件。...

2022-07-14 11:29:34 198

转载 安装create-react-app失败遇到的问题

解决方案总结

2022-05-12 15:49:57 371

原创 前端利用Blob对象实现下载html文件及踩坑记录

需要根据路径下载文件,之前只支持pdf,现在需要支持html文件下载

2022-04-27 10:39:23 876

原创 react遍历对象生成dom

项目场景:目前有一个需求,是要接收后台返回的一个对象,并且遍历他的属性和值显示到页面上,因为该对象表示的是自定义参数,每一次都不一样,所以记录一下;问题描述之前最常用的map是方法是用来遍历数组的。const arr = [a, b, c]render(){ return ( <div> { arr.map((item,index)=>{ return ( <div key={index}>{item}</div> )

2022-04-11 19:14:05 2125

原创 【计算机组成原理】2.1 数值与编码(BCD,海明码,奇偶校验,CRC详解)

数值与编码主要分为BCD,海明码,奇偶校验,CRC四种校验码,总结一下。

2022-04-11 09:49:46 2543

原创 antd Modal 修改弹框样式不生效问题

用了很久的antd Modal,今天突然有个弹框左右布局的需求,我在css中设置弹性盒模型,却发现样式一直不生效,经查资料,总结一下。

2022-04-02 16:25:53 3423

转载 [‘1‘, ‘2‘, ‘3‘].map(parseInt)的结果是什么?

发现一篇文章写的不错,推荐给大家。

2021-12-29 09:36:23 84

原创 websocket 在 react中的使用全过程

websocket的使用过程(前端视角)前一段时间需要做一个关于监控服务器的需求,如果某个服务器挂了就需要在前端展示,定时请求又很。。。就想到了 websocket 服务器自动推送的技术,记录一下我使用的全过程,希望对大家有帮助!

2021-12-23 09:24:39 6802 1

原创 node中res.write内容出现中文乱码

解决:添加编码方式utf-8const http = require('http')http.createServer(function(req, res){ console.log(req.url) res.writeHead(200,{ "Content-Type": "text/plain;charset=utf-8" }) res.write("hello word你好!") res.end()}).listen(8080)如果添加之后还是乱码,注意找不同

2021-12-15 19:00:00 1222

原创 antd 弹框中的表单form 初始化问题

问题描述:在公司做项目的时候,有一个关于表格中的编辑需求,我在弹框中用antd的表单组件,点开时,默认要显示目前行的相关数据。但是表单组件的initialValue只会渲染一次,这就导致我第二次点击编辑的时候还是第一次的数据。代码如下:<Modal title={modelTitle} centered visible={this.state.modal2Visible} onOk={() => this.addSubmit()} onCancel={() => this

2021-11-19 16:50:10 1808

原创 单链表的插入操作

单链表的插入操作(代码)#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode *next;}LNode,*LinkList;// 头插法建立单链表LinkList HeadList(LinkList &L){ L = (LinkList)malloc(sizeof(LNode)); L->next = NULL; int x; LNode *p

2020-08-01 23:02:48 746

原创 单链表的查找(按序号,按值查找)

单链表的查找操作一. 按序号查找#include<iostream>using namespace std;typedef struct LNode { int data; struct LNode *next;} *LinkList,LNode;// 尾插建立单链表LinkList List_ToolInsert (LinkList &L){ int x; L = (LinkList)malloc (sizeof(LNode)); LNode *s,*r =

2020-07-31 23:57:08 11569 4

原创 单链表的创建(头插,尾插)

单链表的创建有两种,分别是头插和尾插。(c++实现)1. 头插法#include<iostream>using namespace std;typedef struct LNode{ int data; struct LNode *next;} LNode, *LinkList;LinkList List_HeadInsert(LinkList &L) { LNode *s; int x; L = (LinkList)malloc(sizeof(LNode));

2020-07-30 22:50:55 193

原创 2.2 处理机调度(2)之先来先服务,短作业优先,时间片等等调度算法

处理机调度一. 调度的基本准则1.CPU利用率2.系统吞吐量3.周转时间4. 等待时间5.响应时间二. 典型的调度算法1.先来先服务调度算法(FCFS)2.短作业优先调度算法(SJF)3.优先级调度算法4.高响应比优先调度算法5.时间片轮转算法6.多级反馈队列调度算法三. 例题1. 区分各个调度算法2. 平均周转时间和平均带权周转时间一. 调度的基本准则1.CPU利用率当CPU处于忙的状态...

2020-04-10 21:32:34 2241

转载 本地git和远程github的连接

我是照着这个操作的,很完整。本地git和远程github的连接

2020-04-07 18:01:11 131

原创 2.2 处理机调度(1)

2.2.1 调度一. 概念从就绪队列中按照一定的算法选择一个进程,并给他分配处理机,从而实现进程的并发执行。二. 调度的三个层次一个作业的提交开始直到完成需要经历三种调度。高级调度(作业调度):按照一定原则,从外存中挑选作业,给他们分配内存等资源,并建立相应进程。中级调度(内存调度):将暂时不能运行的进程调至外存等待,即挂起态(稍后讲解),此时进程在外存,但是该进程的PCB在内存。...

2020-04-01 22:15:30 157

原创 解决git push需要输入用户名和密码

之前在github建立了仓库,但是git push的时候发现经常需要输入用户名和密码。后来才知道是关联仓库的时候应该用ssh而不是https主要解决方式如下:1. git remote -v 查看关联的仓库第一个为别名 一般为origin 第二个为仓库地址(我的是HTTPS形式)2. git remote rm 别名(一般别名为origin)删除目前关联的仓库3. 在g...

2020-03-31 22:28:46 1039

原创 2.1进程与线程(2)

2.1.2 线程一. 线程线程与进程引入进程是为了更好的使多道程序并发执行,提高资源利用率和系统吞吐量。引入线程是为了减小程序在并发执行时的时空开销,提高并发性能。属性(1)进程是资源分配的基本单位,线程是调度的基本单位。(2)同一进程的各线程共享进程拥有资源。(3)同一进程内的线程切换不会导致进程切换。实现方式(1)用户级线程(2)内核级线程(核心态)(3)组合级...

2020-03-31 22:03:18 128

原创 2.1进程与线程(1)

2.2.1 进程一. 进程的概念与特征定义:(1)进程是程序的一次执行过程。(2)进程是一个程序及其数据在处理机上顺序执行时所发生的活动。(3)进程是具有独立功能的程序在一个数据集合上运行的过程,它是系统资源和调度的独立单位进程实体 = 程序段 + 数据段 + (进程控制块)PCB(PCB是进程存在的唯一标志)组织方式:(1)链接方式(2)索引方式特征:(1)动态性:(最...

2020-03-31 21:21:30 88

原创 1.4操作系统的体系结构

1.4操作系统的体系结构主要分为两部分1.大内核优点:高性能。缺点:内核代码庞大,结构混乱,难以维护。2.微内核优点:内核功能少,结构清晰,便于维护。缺点:需要状态切断,性能低。...

2020-03-30 17:42:33 174

原创 1.3操作系统的运行环境

一. 操作系统的运行机制指令:CPU能识别执行的基本命令。(分为特权指令和非特权指令)CPU的状态:(分为用户态和核心态)程序分为:内核程序和应用程序二. 操作系统的内核(4方面)时钟管理:主要功能是计时。中断机制:引入中断技术,初衷是为了提高多道程序运行环境中CPU利用率。原语(1)处于操作系统最底层。(2)这种程序的运行具有原子性,操作一气呵成。(3)运行时间较短,调...

2020-03-30 17:36:42 131

原创 1.2操作系统的发展与分类

1.2 操作系统的发展与分类(七个阶段)一. 手工操作阶段(无操作系统)缺点:(1). 用户独占全机,资源利用率低。(2). CPU等待手工操作,CPU利用不充分。二. 批处理阶段单道批处理系统:每次内存中仅有一道程序运行,对作业的处理是成批进行的。(1)解决:人机矛盾以及CPU和I/O设备速率不匹配的毛短中形成。(2)主要特征:自动性,顺序性,单道性。多道批处理系统:允许...

2020-03-29 19:54:35 350 1

原创 1.1操作系统的基本概念

一. 操作系统的概念操作系统:是指控制和管理整个计算机系统的硬件与软件资源,合理地组织,调度计算机的工作与资源的分配,进而为用户和其他软件提供方便借口与环境的程序集合。操作系统是计算机系统中最基本的系统软件。二. 操作系统的特征共享:系统中的资源由多个并发执行的进程共同使用。互斥共享方式和同时访问方式并发:多个事件在同一时间间隔内发生。虚拟:把一个物理上的实体变成若...

2020-03-28 22:45:11 397

转载 js中Object.create作用,什么时候用?和new是什么区别

在javascript里类就是函数,声明一个类相当于声明一个类的构造函数。//声明一个类function Animal(name){ this.name=name;}//创建一个对象var cat=new Animal("Tom");new创建一个对象,执行构造函数。Object.create相当于创建一个对象,但是不执行构造函数。var cat1=new Animal("To...

2019-11-26 18:16:42 1076

原创 弹性盒模型(flex-box)

弹性盒模型(display:flex)在我们做移动端项目的时候,弹性盒模型经常会用到,初学者经常会搞不清它的属性。下面主要了解一下弹性盒子的五个属性。1. flex-direction:指定弹性子元素在父容器中的位置row:左对齐row-reverse:右对齐column:纵向对齐,即从上向下排列column-reverse:反转纵向对齐,即从下向上排列下面展示代码以及效果...

2019-11-26 11:34:14 1842

原创 ["1", "2", "3"].map(parseInt)为什么是[1,NaN,NaN] ?

[“1”, “2”, “3”].map(parseInt)在学习前端中,我遇到了这么一道题。var a = ["1", "2", "3"].map(parseInt);console.log(a); // [1,NaN, NaN];下面我们看一下 map 和 parse 这两种方法1. mapmap函数的参数是一个函数。而传入的函数里一般需要一个或者两个参数。即var a = ...

2019-11-25 19:25:58 485

原创 直接插入的 js 实现

直接插入排序(Insertion Sort)一. 算法思想每一步将一个待排序的记录,插入到前面已经排好序的有序序列中去,直到插完所有元素为止。二. 稳定性和时间复杂度稳定o(n^2)三. 代码实现var a = [43, 65, 4, 23, 6, 98, 2, 65, 7, 79];for(var i = 1;i<a.length-1;i++){ var t =...

2019-11-24 18:00:19 195

原创 选择排序的js实现

选择排序(Selection sort)一. 算法思想把第i个作为最小的元素min,遍历后面的元素,记录小于a[i]的元素下标,即min = j ,若遍历完后i不等于min,则交换,这样第一趟就把最小的元素放到了a[0]的位置。二. 稳定性和时间复杂度不稳定o(n^2)三. 代码实现var a = [43, 65, 4, 23, 6, 98, 2, 65, 7, 79];fo...

2019-11-24 17:13:11 139

原创 java之异常处理try-catch的死循环问题

try-catch问题在异常问题中,需要用到try-catch来获取异常,并对他进行处理。但是把try-catch放到循环里,容易出现死循环。例题如下:题目:使用异常机制处理异常输入 1. 输入n,创建大小为n的int数组。 2. 输入n个整数,放入数组。输入时,有可能输入的是非整型字符串,这时候需要输出异常信息,然后重新输入。 3. 使用Arrays.toString输出数组中的...

2019-11-23 13:59:15 2017 2

原创 二位数组中的查找

1. 题目描述:在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。2. 算法思想1 2 8 92 4 9 124 7 10 136 8 11 153. 算法实现(Java)public cl...

2019-10-31 20:12:59 85

原创 构造函数,原型对象和实例对象的区别与联系

一. 构造函数用于创建对象的函数,一般首字母大写区别与一般函数。构造函数自带prototype属性,函数的prototype属性是个指针,该指针指向原型对象。二. 原型对象有constructor属性,这个指针指向相关联的构造函数三. 实例对象调用构造函数new’出来的对象,每个对象都有_proto_属性该属性指向构造函数的原型对象。我们看一个程序,理解一下。 ...

2019-09-26 12:30:59 848 1

原创 es6中let和const

一. let相当于var,但所声明的变量只在let命令所在的代码块中有限1. 变量不提升var 会进行变量提升(即没有声明就可以使用)<script> console.log(a); // undefined var a = 10;</script>let 如果在没有声明的时候使用,则系统会报错。<script> ...

2019-09-26 11:37:51 95

原创 前端性能优化之理解JavaScript的重排和重绘

一. 什么是重排,重绘 ?重排: 重新渲染DOM树。当渲染树中元素的布局,隐藏等发生改变时, 会发生重绘即回流(reflow)。每个页面至少需要一次回流,就是在页面第一次加载的时候。重绘:元素外观发生改变。当盒子的颜色、字体大小等发生改变时浏览器会重新绘制该元素,将内容呈现在页面上。(改变元素外观属性。如:color,background-color等会触发重排)重排必定会引发...

2019-09-25 18:20:44 274

原创 new操作符具体干了什么?(4个步骤)

一般要创建实例的时候,都要var obj = new 构造函数new操作符在这里主要做了四步创建一个空对象obj设置原型链 即 obj . _proto _ = 构造函数.prototype ;让构造函数中的this指向obj返回对象obj...

2019-09-23 23:29:25 1496

原创 js中函数重载详解以及两种实现方式

1. 什么是重载 ?函数或方法有相同的名称,但是参数序列却不相同,这种同名不同参数的函数或者方法称为重载。2. js中函数是否有重载呢 ?答案是没有,因为在js中,如果出现同名函数,后面的函数会覆盖前面的函数。代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-...

2019-09-23 23:20:56 1543

原创 改变this指向的三种方法,call,apply和bind的区别与联系

this指向(永远指向最后调用它的对象)一般直接调用函数时,this指向window。当事件调用函数时,this指向触发该事件的对象。而当调用对象的方法时,在函数中this指向拥有该方法的对象。但是call( ),apply( ) 和 bind( ) 都是Function的方法,所有函数都有这三个方法。1. 相同点都用来改变this的指向2.不同点接收参数的方式不同(1...

2019-09-23 22:48:39 1920

原创 cookie,localStorage和sessionStorage以及session的区别与联系

一.前端浏览器的三种缓存cookie,localStorage和sessionStorage共同点cookie,localStorage和sessionStorage都是保存在浏览器端,且是同源的不同点cookie数据在http请求中携带,在浏览器与服务器之间来回传输。sessionStorage和localStorage不会自动把数据给服务器发送,仅在本地保存,且存储大小比cook...

2019-09-21 15:08:07 474

Snipaste-2.5.1-Beta-x64.zip

截图软件,操作步骤可以查看readme.txt,或者留言。

2021-11-24

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

TA关注的人

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