自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (6)
  • 收藏
  • 关注

原创 Ubuntu 安装Nginx

Ubuntu 20.04 LTS 安装 Nginx

2022-02-26 16:40:40 1052

原创 Ubuntu Server 20.04 LTS 使用

Ubuntu 快速重装系统

2022-02-12 16:30:22 864

原创 腾讯云Ubuntu使用SSH密钥远程Root用户登陆

本文解决方案来源于:Ubuntu 18.04 root 使用ssh密钥远程登陆起因Ubuntu默认禁止root用户远程登陆。腾讯云官方所给的解决方案:Ubuntu 系统如何使用 root 用户登录实例?但是我们需要的是通过密钥登陆root用户,而非密码。原因通过find -name authorized_keys可以看到root用户和ubuntu用户分别对应一个authorized_keys文件。ubuntu用户加载了正确的ssh公钥,而root用户下的authorized_keys文件内容.

2022-02-12 16:25:13 1852 2

原创 变量类型与计算

变量类型与计算值类型与引用类型值类型与引用类型ES5中有六种数据类型:值类型:Number、Boolean、String、Undefined、Null;引用类型:Object;ES6中新增Symbol;注:JavaScript规定NaN不等于NaN;...

2021-10-17 10:00:29 111

原创 浏览器事件循环机制

浏览器事件循环进程与线程进程与线程进程是系统分配的独立资源,是CPU资源分配的基本单位。进程由一个或多个线程组成;线程是进程的执行流,是CPU调度和分派的基本单位。同一个进程中多个线程之间是共享该进程的资源。...

2021-10-17 01:17:40 108

原创 var、let、const的区别

ES6中新增了两种声明变量的方式:let、const。本文目录变量与常量作用域重复声明变量提升全局变量与顶层变量定义全局变量在Node中通过var定义的变量不是全局变量顶层对象暂时性死区变量与常量不同点:var和let是变量,赋值后可以修改;const是常量,声明时必须初始化(声明引用类型时,则只有所指向的地址无法改变);作用域ES6中增加了块级作用域。块级作用域使用{},if语句和for语句里面的{}也属于块级作用域。不同点:var:作用于当前作用域中;let:作用于当.

2021-10-17 01:08:37 425

原创 JavaScript 面试题集锦

JavaScript基础部分:

2021-10-16 23:47:36 113

原创 CentOS7.6安装Docker

CentOS安装Docker官方文档目录1. 安装Docker的先决条件1.1 操作系统版本要求1.2 卸载历史版本2. 安装方法2.1 使用存储库进行安装1. 安装Docker的先决条件1.1 操作系统版本要求需要CentOS 7或 8版本。必须启用centos-extras存储库。1.2 卸载历史版本sudo yum remove docker \ docker-client \ docker-client-latest \.

2021-08-04 01:15:19 127

原创 Ubuntu Server 18.04.1 Docker使用

常用Docker命令# 查看本地已用镜像文件sudo docker images# 查询容器信息sudo docker ps -a# 停用容器sudo docker stop [CONTAINER ID] # 删除容器sudo docker rm [CONTAINER ID]# 删除镜像sudo docker rmi [IMAGE ID]安装Docker镜像grafane# 拉取grafane镜像sudo docker pull grafana/grafanainflux

2021-07-09 17:27:53 187

原创 计算机网络课程设计——eNSP之三层交换

三层交换机就是具有部分路由器功能的交换机,工作在OSI网络标准模型的第三层:网络层。三层交换机的最重要目的是加快大型局域网内部的数据交换,所具有的路由功能也是为这目的服务的,能够做到一次路由,多次转发。1. 设计概述1.1 网络拓扑1.2 实验拓扑1.3 网络地址分配 区域 网络 地址 作用 教学区 教学楼 172.129.1.0/24 .

2021-07-07 16:10:12 1590

原创 计算机网络课程设计——eNSP之单臂路由

1. 设计概述1.1 网络拓扑1.2 实验拓扑1.3 网络地址分配 区域 网络 地址 作用 办公区 教务网 192.129.1.0/24 教务网VLAN100 办公网 192.129.2.0/24 办公网VLAN200 2. 相关组件PC:交换机:路.

2021-07-05 16:25:39 876

原创 Ubuntu 18.04.1 LTS 安装MySQL

下载MySQL官方APT仓库安装# 下载wget -i -c https://repo.mysql.com//mysql-apt-config_0.8.17-1_all.deb# 安装MySQLsudo dpkg -i mysql-apt-config_0.8.17-1_all.deb# 更新存储库sudo apt update# 安装MySQLsudo apt install mysql-server -y# 启动MySQLsudo systemctl start mysq

2021-07-02 08:31:12 135

原创 Ubuntu 18.04.1 LTS 安装Docker

下载可以在docker官网找到下载地址安装# 卸载旧版本Dockersudo apt-get remove docker docker-engine docker.io containerd runc使用存储库安装docker# 更新包索引sudo apt-get update# 安装相关包sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release# 添加Docker官方的GPG密钥

2021-07-01 21:11:57 226

原创 Ubuntu Server 18.04.1 使用

系统常用命令相关软件安装Ubuntu 18.04.1 LTS 安装GoUbuntu 18.04.1 LTS 安装Docker

2021-07-01 20:42:39 154

原创 Ubuntu 18.04.1 LTS 安装Go

下载可以在Go官网找到下载地址安装官方安装文档# 解压压缩包tar -zxvf go1.16.5.linux-amd64.tar.gz# 复制文件夹位置sudo cp -rf go /usr/localcd /usr/local# 修改 ~/.bashrcvim ~/.bashrc在最后一行添加:export PATH=$PATH:/usr/local/go/bin安装成功...

2021-07-01 20:39:22 167

原创 Electron(基于Vue)中使用IPC

vue添加Electron在渲染进程调用ipc报错:__dirname is not defined

2021-06-10 14:10:12 2333 6

原创 nrm使用报错

nrm使用错误:ERR_INVALID_ARG_TYPE

2021-05-23 20:16:10 1073

原创 CentOS7.6 安装 MongoDB 4.4

安装 MongoDB 4.41. 配置包管理系统2. 使用yum安装MongoDB3. 目录路径3.1 修改默认目录3.2 使用自定义的MongoDB端口4. 开启Mongod服务5. Mongo客户端操作6. 卸载MongoDB官方也有很详细的安装文档:Install MongoDB Community Edition on Red Hat or CentOS本文主要是方便自己之后再次配置时使用。1. 配置包管理系统创建/etc/yum.repos.d/mongodb-org-4.4.repo文

2021-05-23 08:22:45 673

原创 JavaScript中的JSON序列化/反序列化

JSON1. JSON简介2. JSON与JS Object区别3. 对象序列化3.1 JSON序列化3.2 JSON反序列化1. JSON简介JSON(JavaScript Object Notation,JavaScript 对象简谱)是一种轻量级的数据交换格式。JSON是一种语法,用来序列化对象、数组、数值、字符串、布尔值和 null 。(不包含undefined)JSON可以描述三种格式的数据:object(无序的「键-值」集合)array(有序的值集合)value具体可参考

2021-05-22 21:13:52 9679 17

原创 Electron开发 —— 菜单

去掉菜单栏const { Menu } = require('electron');Menu.setApplicationMenu(null)

2021-05-19 11:51:25 242

原创 MVVM框架的了解与使用

MVVM框架的了解与使用1. MVVM框架简介2. Vue中MVVM3. MVVM优点1. MVVM框架简介MVVM(Model-View-ViewModel)是一种软件架构模式,本质上是MVC的改进版,将MVC中View的状态和行为抽象化,将视图UI和业务逻辑分开。MVVM模型组成:Model:模型层,数据模型和持久化抽象模型,此数据模型仅含状态。View:视图层;ViewModel:视图模型层,ViewModel层封装出来的数据模型包括视图的状态和行为两部分;MVVM其核心是数据

2021-05-18 14:41:47 1363

原创 HTTP状态码

HTTP状态码1. HTTP状态码简介2. HTTP常用状态码1. HTTP状态码简介HTTP状态码(HTTP Status Code)是用以表示网页服务器超文本传输协议响应状态的3位数字代码。它由 RFC 2616 规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774 与 RFC 4918 等规范扩展。所有状态码的第一个数字代表了响应的五种状态之一。响应的五种状态:1xx:通知类状态码,用于与HTTP服务器沟通时使用;2xx:成功类状态码,表明操作成功

2021-05-18 13:55:32 90

原创 JavaScript —— BOM

浏览器对象模型1. BOM简介2. BOM对象3. Window对象4. Navigator对象5. Screen对象6. Location对象7. History对象1. BOM简介BOM(Browser Object Model,浏览器对象模型)是用于描述这种对象与对象之间层次关系的模型,浏览器对象模型提供了独立于内容的、可以与浏览器窗口进行互动的对象结构。BOM由多个对象组成,其中代表浏览器窗口的Window对象是BOM的顶层对象,其他对象都是该对象的子对象。BOM并没有相关标准,每一个浏览

2021-05-14 12:41:12 104

原创 Web安全——跨站脚本攻击XSS

跨站脚本攻击XSS1. 跨站脚本攻击XSS介绍1. 跨站脚本攻击XSS介绍

2021-05-12 22:15:17 140 1

原创 Web安全介绍

安全包括:私密性:个人资料不被非法获取和利用,仅在拥有授权情况下可以进行访问;可靠性:个人资料不会丢失、不会损坏、不被篡改;WEB安全层面:代码层面:保证代码是安全的,没有安全漏洞;架构层面:避免架构风险,从根源保证其是安全的;运维层面:开发完成后,在运营时候避免项目不被入侵。WEB安全问题:用户身份被盗用;用户密码泄露;用户资料被盗取;网站数据库泄露;常见的安全问题:跨站脚本攻击XSS跨站请求伪造攻击CSRF前端Cookies安全性点击劫持攻击传输过程安全问

2021-05-12 22:12:57 376 2

原创 Git多密钥配置和多平台托管

Github认可度较高,但是有时候访问速度比较慢。因此想将同一个项目同时托管到Gitee和Github上。配置Github和Gitee1. 生成密钥2. 添加密钥到ssh-agent中3. 编写配置文件4. 将公钥添加到Github和Gitee SSH设置中5. 同一个项目关联两个托管平台6. 项目推送7. 使用脚本1. 生成密钥如果是Windows系统,建议使用安装Git时自带的git bash终端。ssh-keygen -t rsa -C "[email protected]" -f .

2021-05-12 12:37:31 336

原创 JavaScript作用域、闭包与this

JavaScript作用域、闭包与this1. JavaScript作用域2. JavaScript闭包3. JavaScript中this3.1 作为普通函数执行3.2 作为对象方法执行3.3 作为构造函数执行3.4 apply等方法中执行3.5 箭头函数中执行4. 拓展4.1 手写bind函数1. JavaScript作用域作用域代表了变量合法的使用范围。JavaScript中作用域:全局作用域;函数作用域:函数中声明的变量,会成为函数的局部变量,其作用域是局部的;块级作用域(ES6新

2021-05-05 15:09:53 180 3

原创 描述Koa2洋葱模型

基本上面试都会被问到,所以整理一下。Koa2中间件基于async/await实现的,其执行过程是通过next来驱动的。Koa2的中间件执行顺序的模型被称为洋葱模型。官网所给示例:// loggerapp.use(async (ctx, next) => { await next(); const rt = ctx.response.get('X-Response-Time'); console.log(`${ctx.method} ${ctx.url} - ${rt}`);.

2021-05-05 01:10:41 443

原创 Node面试总结

本篇博客记录个人在面试过程中所遇到有关Node的问题。面试中遇到Node相关问题1. Node基础1.1 node.js是什么?1.2 Node.js与前端JavaScript的异同?1.3 Node.js调试1.4 获取当前文件和当前目录的路径1.5 CommonJS和ES6 Module的区别1.6 path.resolve和path.join的区别2. Node进阶2.1 读取大文件2.2 事件循环(event loop)在Node和浏览器中区别2.3 NodeJS线上为什么开启多进程3. No.

2021-05-05 01:09:17 568 2

原创 JavaScript中原型与原型链

JavaScript常被描述为一种基于原型的语言(prototype-based language)JavaScript中原型与原型链1. 原型2. 原型链3. 原型、原型链、继承3.1 prototype与__proto__的区别4. instanceof5. 四种拓展原型链的方法1. 原型每一个对象拥有一个原型对象,对象以其原型为模板、从原型继承方法和属性。原型对象也可能拥有原型,并从中继承方法和属性,一层一层、以此类推。这种关系常被称为原型链 (prototype chain),它解释了为.

2021-05-04 22:13:29 109

原创 HTTP

HTTP1. HTTP历史2. HTTP协议2.1 HTTP/0.92.2 HTTP/1.02.3 HTTP/1.12.4 SPDY协议2.5 QUIC协议2.6 HTTP/22.7 HTTP/31. HTTP历史HTTP历史及其功能:1991:HTTP/0.9只接收GET方法,不支持请求头;1996:HTTP/1.0基本成型,支持富文本、header、状态码、缓存等等;1999:HTTP/1.1支持连接复用、分块发送;2009:SPDYHTTP/2前身201

2021-05-04 16:30:01 85

原创 CSS面试题总结

本博客内容来源于最近面试过程中遇到的题目及双越老师的面试题目讲解CSS面试题总结1. CSS基础思维导图2. CSS布局3. CSS定位1. CSS基础思维导图2. CSS布局CSS布局方案有多种:3. CSS定位

2021-05-03 22:49:22 145

原创 CSS属性 —— color属性

CSS color 属性1. color 属性2. color 属性值3. 十六机制颜色值4. RGBA与十六进制转换1. color 属性color 属性用于指定文本颜色。对应版本:CSS 12. color 属性值color 颜色值可以通过以下方式进行设置:颜色名称:red、blue、white…十六进制:#RRGGBB和#RGB,#后面跟6位或者3位十六进制字符;RGB:rgb(R,G,B),取值可以是0~255的整数或者百分比;RGBA:rgba(R,G,B,a)其拓展了R

2021-04-25 14:30:01 6471

原创 Mock

常见Mock方式及使用1. 为什么要使用Mock2. 使用在线Mock平台3. 本地Mock1. 为什么要使用MockMock测试就是在测试过程中,对于不容易构造或不容易获取的对象,创建一个虚拟的对象来创建便于测试的测试方法。对于前端开发人员而言,其主要是用于模拟后台数据,提高前端开发效率。解决了一下问题:对象信息难构建(作为真实对象调试期间的替代品);需要的接口未开放完成;自动化测试;2. 使用在线Mock平台RAP2,其是由阿里妈妈前端团队研发,由多个合作团队(包括开源社区)在维

2021-04-19 10:56:48 95

原创 npm包创建与发布

NPM包1. NPM包创建2. NPM包发布3. NPM发布包错误及解决方法3.1 403错误1. NPM包创建2. NPM包发布在项目根目录下使用npm publish命令进行发布即可。3. NPM发布包错误及解决方法3.1 403错误提示上是说权限问题,但是实际上是因为有人已经发过这个包了,因此只能改名发布了。...

2021-04-17 15:04:41 74

原创 脚手架(一)——脚手架开发入门

脚手架1. 脚手架是什么2. 为什么要开发脚手架3. 脚手架实现原理4. 脚手架开发1. 脚手架是什么脚手架本质是一个操作系统的客户端,其通过命令行执行。如:vue create my-vue-app --force此条命令组成:主命令 :vue;command :create;command的param :my-vue-app;option :--force;2. 为什么要开发脚手架脚手架核心价值:自动化:项目重复代码拷贝/Git操作/发布上线操作;标准化:项目创建/Git

2021-04-17 14:10:20 2562

原创 Koa学习(二)—— Koa概念

本文为我个人对Koa官网语法介绍的学习笔记,部分小节复制粘贴自官网。安装Koa,官网有很明确的介绍,直接在项目目录下终端中运行npm i koa就行。Koa概念目录1. Koa概念2. 应用程序2.1 Koa洋葱模型(级联)2.2 应用程序设置2.3 常用的应用程序设置2.4 错误处理3. 上下文3.1 常用API3.2 Request 别名3.3 Response 别名4. 请求(Request)4.1 API5. 响应(Response)5.1 响应头API5.2 响应状态与响应信息API1..

2021-03-02 20:52:56 427

原创 腾讯云内容分发网络 CDN 产品认证课程笔记(三)——腾讯云CDN操作指引

课程地址:内容分发网络 CDN 产品认证——腾讯云CDN操作指引腾讯云CDN操作指引1. 腾讯云CDN基本配置1.1 开通腾讯云CDN服务1.2 使用CDN加速业务2. 腾讯云CDN域名管理2.1 CDN域名操作2.2 CDN域名检索3. 腾讯云CDN源站及回源管理3.1 源站配置3.2 中间源配置3.3 Range回源配置3.4 回源跟随301/302配置1. 腾讯云CDN基本配置1.1 开通腾讯云CDN服务腾讯云要求只有进行实名认证才可开通CDN服务。腾讯云:内容分发网络 CDN在腾.

2021-02-01 17:14:31 768

原创 腾讯云内容分发网络 CDN 产品认证课程笔记(二)——腾讯云CDN介绍

课程地址:内容分发网络 CDN 产品认证——腾讯云内容分发网络CDN介绍腾讯云CDN介绍1. 腾讯云CDN简介1.1 腾讯云CDN概述1.2 腾讯云CDN功能优势1.3 腾讯云CDN典型应用场景2. 腾讯云CDN费用管理2.1 腾讯云CDN计费概述2.2 腾讯云CDN带宽计费2.3 腾讯云CDN流量计费1. 腾讯云CDN简介1.1 腾讯云CDN概述腾讯云CDN通过部署遍布全球节点服务器,在现有互联网的基础上构筑一层智能虚拟网络,然后将静态内容发布这些加速节点,结合智能调度系统,使用户可以就近快.

2021-02-01 01:52:56 709

原创 腾讯云内容分发网络 CDN 产品认证课程笔记(一)——CDN概述

课程地址:内容分发网络 CDN 产品认证——CDN的概述CDN的基本概念1. CDN的由来2. CDN的原理2.1 内容推送过程2.2 CDN加速的WEB请求过程3. CDN的分类3.1 网页加速3.2 流媒体加速3.3 大文件加速3.4 应用协议加速3.5 主动推送3.6 被动获取4. CDN的应用场景1. CDN的由来CDN的全称是Content Delivery NetWork,即内容分发网络。由上图(用户访问服务器的拓扑图)可知,CDN使用此种拓扑结构,使用户可以就近获得所需内容.

2021-02-01 01:21:31 832

S5P6818虚拟机使用步骤.pdf

S5P6818虚拟机使用步骤

2021-05-22

S5P6818用户手册.pdf

S5P6818用户手册

2021-05-22

S5P6818核心板电路图.pdf

S5P6818核心板电路图

2021-05-22

S5P6818底板电路图.pdf

S5P6818底板电路图

2021-05-22

S5P6818实验手册.pdf

S5P6818实验手册.pdf

2021-05-21

数据库设计——图书借阅管理子系统.zip

学校的数据库设计的课设作业; 基于B/S架构; 前端选择Vue.js; 后端选择node.js; 项目部署选择nginx进行反向代理; 代码里面有注释。 #### 课程设计目的 - 掌握数据库设计的基本方法; - 了解C/S与B/S结构应用系统的特点与应用场合; - 了解C/S与B/S结构应用系统的不同开发设计环境与开发设计方法; - 综合运用《数据库系统原理》实验掌握的数据库知识与技术开发设计某小型数据库应用系统;

2020-07-22

空空如也

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

TA关注的人

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