自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于VsCode 插件Eslint的使用和配置以及为什么不生效的解决办法

前言我们在写代码的时候,对格式有着一定的格式要求,尤其是上班之后,如果大家的格式不能统一,就会造成代码每次更新都会大变样。使用vs的时候有一款插件可以帮助我们一键格式化代码。步骤如下1:在vs中安装插件2:在vs中全局或者局部安装eslint3:配置初始化文件一般在创建项目的时候在根目录就会有.eslintrc.js和.eslintignore文件,如果没有可以自行创建,然后在其中键入以下内容:.eslintrc.js// https://eslint.org/docs/user-gui

2020-12-31 09:53:59 9042 1

原创 TypeError: Assignment to constant variable 的解决办法

TypeError: Assignment to constant variable如果你给const类型的变量定义了初始值,然后你在之后又想要改变其值,便会报错,const必须定义初始值,并且之后不可以修改。解决办法:将对应的const变量修改为let,并且let可以不用赋初始值!...

2020-12-28 17:24:49 7264

原创 映射网络驱动器失败的解决办法

映射网络驱动器失败的解决办法:在连接映射网络驱动器的时候总是出错,可以尝试以下解决办法解决方案:1:右键网络-打开网络和Internet设置-网络和共享中心-更改高级共享设置-启动网络发现和文件和打印机共享2:右键网络-打开网络和Internet设置-windoes防火墙-允许应用通过防火墙-文件和打印机共享(尝试即可)3: 右键我的电脑-管理-服务和应用程序-服务-开启以下服务:Remote Desktop Services,Remote Desktop Configuration,Ser

2020-12-24 11:24:31 28580 1

原创 一天一个设计模式---组合模式

Component 定义了组件的接口,Leaf 表示叶子节点,Composite 表示复合节点。客户端可以通过统一的 operation 方法处理单个对象和组合对象。组合模式是一种结构型设计模式,它允许客户端统一对待单个对象和对象的组合。组合模式通过将对象组织成树形结构,使得客户端可以一致地使用单个对象和组合对象。

2024-01-16 20:25:42 852

原创 【一天一个算法】---时间轮算法

时间轮算法(Timing Wheel Algorithm)是一种用于处理定时任务的算法。它的原理是使用固定大小的时间轮,将时间划分成一系列的时间槽(time slot),每个时间槽表示一个时间间隔。每个时间槽关联一个任务列表,用于存储在该时间间隔内需要执行的任务。通过不断地移动时间轮,将过期的任务取出并执行。时间轮算法的核心思想是通过时间槽来组织任务,并通过固定时间间隔来触发任务的执行。时间槽之间的间隔是固定的,可以根据需求设定。

2024-01-16 20:20:58 1927 1

原创 一天一个设计模式---桥接模式

桥接器模式是一种结构型设计模式,旨在将抽象部分与实现部分分离,使它们可以独立变化而不相互影响。桥接器模式通过创建一个桥接接口,连接抽象和实现,从而使两者可以独立演化。

2024-01-11 20:31:01 748

原创 一天一个设计模式---适配器模式

适配器模式是一种结构型设计模式,用于将一个类的接口转换成客户端所期望的另一个接口。它允许不兼容的接口之间进行协同工作,使得原本由于接口不匹配而无法合作的类能够一起工作。

2024-01-11 20:27:30 648

原创 一天一个设计模式---单例模式

单例模式是一种创建型设计模式,其主要目的是确保一个类只有一个实例,并提供一个全局访问点。这意味着在应用程序中的任何地方,只能有一个实例存在,而不会创建多个相同类型的实例。

2024-01-08 19:44:29 687

原创 一天一个设计模式---工厂方法

工厂模式是一种创建型设计模式,其主要目标是提供一个统一的接口来创建对象,而不必指定其具体类。工厂模式将对象的实例化过程抽象出来,使得客户端代码不需要知道实际创建的具体类,只需通过工厂接口或方法来获取所需的对象。

2024-01-08 19:41:20 699

原创 一天一个设计模式---原型模式

原型模式(Prototype Pattern)是一种创建型设计模式,其主要目的是通过复制现有对象来创建新对象,而不是通过实例化类。原型模式允许在运行时动态创建对象,同时避免了耦合与子类化。在原型模式中,有一个原型对象,它是被复制的对象。新对象通过复制原型对象的属性和状态而创建,从而避免了直接使用构造函数或实例化类的方式创建新对象。

2023-12-07 20:09:03 873

原创 一天一个设计模式---生成器模式

生成器模式(Builder Pattern)是一种创建型设计模式,用于构建复杂对象。它允许您逐步构造一个对象,将构建过程与最终对象的表示分离开来。这种模式通常用于创建复杂的对象,这些对象可能有多个部分组成,且构建过程可能涉及多个步骤或配置选项。

2023-12-04 19:11:42 625

原创 一天一个设计模式---责任链模式

将不同职责的步骤进行串联,前一个执行完成之后才可以执行下一个,即前一个的责任完成之后会将这个责任给到下一个。

2023-12-02 14:59:51 698

原创 vscode插件离线下载

https://marketplace.visualstudio.com/VSCode

2023-11-30 12:00:09 1071 2

原创 nodejs如何使用soap搭建服务端和客户端

Simple Object Access Protocol 简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。SOAP封装(envelop),它定义了一个框架,描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们。SOAP编码规则(encoding rules),它定义了一种序列化的机制,用于表示应用程序需要使用的数据类型的实例。

2023-07-08 14:13:39 860

原创 一天一个设计模式---抽象工厂

提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。在以下情况可以使用Abstract Factory模式。

2023-07-06 20:42:16 105 1

原创 nodejs生成二维码

【代码】nodejs生成二维码。

2023-06-20 16:19:36 900

原创 vscode快捷键小记

1.ctrl+z 撤销,作用:类似返回上一步,取消本次操作,回到上一步2.tab键,选中一列数据,按下tab向右添加空格3.ctrl+d ,选中一个内容按ctrl+d可以选中相同的内容4.ctral+f,查找内容5.ctral+p,查找文件6.ctrl+f4,关闭编辑器7.ctrl+o,打开文件8.ctrl+r,打开最近的文件9.ctrl+shift+l,选中所有匹配项...

2022-05-30 10:04:33 647 1

原创 node子进程使用方法以及java命令行编译和运行方式

nodejs 子进程实例以及如何使用命令行在window和linux下编译运行java。

2022-01-15 23:43:09 825

原创 node.js实现websocket

导入模块这些基础操作这里不进行赘述:首先启动一个websocket服务端:var ws = require('nodejs-websocket');console.log('开始建立连接...')let count = 0ws.createServer(function (conn) { conn.on('text', function (str) { console.log('浏览器给服务端收到的信息为:' + str) conn.sendText('服务

2021-07-06 19:32:35 1570 1

原创 中间件---rabbitMQ学习笔记

1、中间件是什么?中间件是介于应用系统和系统软件之间的一类软件,它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的 。比如微服务,分布式系统之间的通信,MySQL,nginx等等。2、特点2.1、需要协议支持,也就是不同的应用之间通信的定义。协议的特点:1.语法 :用户数据与控制信息的结构与格式已经数据出现的顺序2.语义:解释控制信息每个部分的意义3.时序:对事件发生顺序的解释就好像HTTP协议,有请求头,请求体,定义协议的格式

2021-07-05 20:50:31 123 1

原创 Nginx学习笔记---(反向代理,负载均衡)基础配置

1、基础概念高性能的HTTP和反向代理web服务器,适用场景比如有负载均衡(根据不同的服务器性能配置不同的访问量),反向代理(转发请求)等等。2、反向代理和正向代理正向代理:代理客户端的请求,将客户端的请求转发到需要请求的服务器上,然后再将返回的内容转到客户端。对服务端来说,他不知道也不用管这个请求到底是谁发来的。反向代理:代理服务端的请求,将客户端的请求通过统一转发到适配的服务器上。对客户端来说,他不用管真正请求的是哪个服务器。3、 负载均衡可以使用轮询的方式实现,分为轮询和加权轮询两种。轮

2021-07-05 15:33:17 137

原创 node.js学习---网络编程

搭建服务端node提供了net,dgram,http,https四个模块,分别用来处理TCP,UPD,HTTP,HTTPS。相比于其他语言,可以很快的搭建起服务端!1、TCP服务的搭建1.1、简单的搭建传输之前需要三次握手形成会话,会话形成后服务端和客户端才可以发送数据。在创建会话的过程中,服务端和客户端分别提供一个套接字,通过这个套接字实现两者之前连接的操作。一个简单的搭建实例,首先是服务端,监听connection进行连接!//服务端搭建var net = require('ne

2021-07-03 15:51:23 126 2

原创 node.js学习---理解Buffer,Buffer的用法

1、buffer对象的每一个元素为16进制的两位数,即0-255的数值,那么给Buffer中的元素赋值也就有以下几种情况:(1)小于0的情况,会一直加上256,直到得到一个0-255的整数(2)大于255的情况,会一直减去256,直到得到一个0-255的整数(3)如果是小数,只保留整数部分2、内存分配策略,使用动态内存管理机制(slab)slab是一个申请好的内存(固定大小)他有以下三种状态:full,完全分配slab: partial,部分分配 大小:8kb,node

2021-07-02 17:52:22 399

原创 node.js学习---异步编程之事件监听

事件监听基本概念1、事件驱动程序当web server收到请求的时候,会将他关闭然后进行处理,接着就会去处理下一个请求。每当有一个请求完成,就把他拿出来放在处理队列的开头。2、事件监听事件监听广泛的用于异步编程(继承),理解为监听着特定的事件(订阅了一个事件监听),当发生了这个事件的时候执行其中的代码逻辑。那么就相当于发布-订阅模型,理解为监听着特定的事件表示为当前进程订阅了该事件(一旦有该事件发生就好像有人在订阅的频道上发布了一样),一旦触发了这个事件就好像发布了这个事件进行对应的逻辑处理。一个简

2021-07-02 16:21:00 574

原创 resids常用操作指令

增删改查1、key-String写:set key value读:get key2、key-Hashmap写:hmset key k1 v k2 veg: hm set mykey 1 “a” 2 “b”读:hmget key filed eg: hmget mykey 13: key-list写:lpush key value读:lrange key start end4: key-set (无序集合,具有唯一性即插入两次的只会存储一次)写: sadd key value1 va

2021-06-28 20:15:24 518

原创 虚拟机Waning: failed to connect to lvmetad.Falling back to device scanning,连接失败问题

虚拟机因为断电或者其他原因出现文件损坏的解决办法报错:Waning: failed to connect to lvmetad.Falling back to device scanning.这是因为文件损坏导致的连接失败,按照提示进行文件修复即可。步骤如下:fsck /dev/mapper/debian–vg-root (每个人提示的文件不同,根据自己提示损坏的文件修改)一路yes,然后重启虚拟机即可...

2021-06-28 16:33:58 2509

转载 一个好看的登录页面

配置jre jdkhttps://www.cnblogs.com/hebiao/p/13801277.html

2021-02-19 20:30:56 139

原创 nginx设置反向代理

前言:我们有很多场景需要用到反向代理,最近遇到一个需求是这样的 不拦截符合正则表达式的跨域请求,而那些不符合的则返回错误说明!步骤如下:1:首先在本地设置你的访问域名,例:在hosts文件中加入以下:!注意,#为注释 不可加上2.在nginx中加上对这个域名的配置在nginx中的conf文件夹中找到nginx.conf文件并且打开,在其中加入解释:监听端口必须为80,这是默认端; server_name 为第一步中对应的ceshi.com,proxy_pass为真实访问的地址!完成以上

2020-12-30 19:55:52 179 1

原创 Node.js+mongodb 实现模糊查询

需求:在页面搜索框进行搜索,返回模糊查询的结果实现步骤:1.需要注意的是在mysql中我们可能用的比较多的是like关键字加"%内容%",但是在非关系型数据库Mongodb中并没有这种用法2.我们可以使用正则表达式来实现模糊查询,实例如下:const findstr={username:new RegExp(ctx.request.body.input)}//new RegExp(ctx.request.body.input)会将input的值改写为匹配/input/,即正则表达式的方式...

2020-12-29 11:49:58 630

原创 已解决!node.js连接mysql数据库查询数据判断为空

由于node.js在查询的时候如果没有查询到数据也会返回一个[],所以不能用常规的result === ''而是用result.length===0就可以解决!!

2020-12-25 16:01:31 1838 1

原创 Vue+Koa2+mongodb 搭建项目

文章目录前言一、项目用到的一些关键依赖二、后端框架的基础搭建1.引入库2.三、前端框架的基本搭建四、后端实现基础的登录注册1.Bcrypt加密五、前端实现基础的页面跳转1.登录拦截六、整合前后端资源实现登录注册六、ui-element的使用1.分页功能2.icon的使用七、数据库的设计实现留言功能(嵌套回复)八、如何解决页面刷新导致的空白问题1.后端koa2方法2.前端vue方法前言本文是基于koa2+vue+mongodb搭建的留言板项目,koa2作为后端框架,vue+ui-element作为前端

2020-12-24 15:50:29 1354 2

ArmouryCrateInstallTool.zip

ArmouryCrateInstallTool.zip

2023-06-05

空空如也

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

TA关注的人

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