自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (1)
  • 收藏
  • 关注

原创 2021秋招复习——Javascript

文章目录数据类型基本数据类型引用数据类型检测数据类型的方法函数声明式定义函数表达式定义函数(匿名函数)箭头函数(es6)this指向call、apply、bind变量、作用域变量定义作用域作用域链原型、原型链构造函数、原型和实例的关系原型链的基本概念原型链继承借用构造函数组合继承原型式继承寄生式继承寄生组合式继承闭包事件、事件流事件捕获事件冒泡DOM2级事件流js事件循环机制垃圾回收机制标记清楚算法引用计数算法V8对GC的优化分代式垃圾回收并行回收增量标记与懒性清理数据类型基本数据类型nullun

2021-09-16 16:09:45 412

原创 2021秋招复习——CSS

目录文章目录选择器float布局position定位flex布局水平垂直居中水平居中行内元素块级元素垂直居中行内元素块级元素BFC盒模型CSS3动画回流(重排)和重绘响应式布局选择器选择器主要包括选择器名称实例权重important1,0,0,0id选择器#id{}0,1,0,0类选择器.classname{}0,0,1,0伪类选择器button:hover{}0,0,1,0属性选择器input[type=‘text’]0,0,1,0

2021-09-16 16:06:29 322

原创 2021秋招复习——计算机网络

文章目录总流程浏览器缓存资源缓存的位置三级缓存原理浏览器缓存的分类强缓存协商缓存Last-Modify/If-Modify-SinceETag/If-None-Match浏览器缓存的优点DNS什么是DNSDNS解析浏览器请求数据TCP/IP协议的分层TCP三次握手和四次挥手三次握手四次挥手TCP拥塞控制算法UDPTCP和UDP的区别请求头和响应头常见字段HTTP 1.0,1.1,2.0,3.0cookiecookie 和 session什么是Cookie什么是sessionCookie和Session有什么

2021-09-14 19:19:37 575

原创 使用exceljs导出excel表格

背景最近在使用electon写一个桌面程序,需要对数据进行excel导出操作,这里选择使用 exceljs 来完成这个功能,下面是exceljs导出功能的简单实现。功能实现下载 exceljsyarn add exceljs引入 exceljsconst ExcelJS = require('exceljs');创建工作簿并设置工作簿属性const workbook = new ExcelJS.Workbook();workbook.creator = 'Me';workbook.l

2021-08-20 19:43:06 4891 4

原创 使用node.js中的node-oracledb连接虚拟机上的oracle数据库

作者需要使用electron写一个桌面应用程序,需要用到oracle数据库,oracle在虚拟机中已经配好了,oracle的版本是oracle10g,之后需要在本机上连接oracle,可以使用node-oracledb连接,下面就是作者连接oracle的过程。下载连接所需要的配置连接oracle需要用到两个东西Visual Studio 2013 Redistributable 用于预构建 node-oracledb 二进制文件Oracle Instant Client,oracle客户端,有了这

2021-08-12 20:54:26 484

原创 VMware16安装win7 x64 虚拟机

文章目录VMware安装win7操作系统下载iso镜像文件新建虚拟机安装VMware Tools安装VMware Tools安装程序无法自动安装VSock驱动程序。必须手动安装此驱动程序出现安装程序无法自动安装VSock驱动程序。必须手动安装此驱动程序 错误解决办法VMware安装win7操作系统下载iso镜像文件下载 iso镜像文件,i tell you注意这里一定要选择 Service Pack 1,不然后面安装 VMware Tools会安装不了这里直接将ed2k://|file|cn_

2021-08-10 17:08:50 12285 12

原创 树莓派4b,ubuntu16.0操作系统配置mysql8.0,并实现远程访问

配置流程如下:更新系统源下载mysql,并修改密码修改mysql配置文件设置root远程登录权限一、更新系统源sudo apt-get update; // 更新源的sources.list文件sudo apt-get upgrade; // 下载需要更新的源二、下载mysql,并修改密码1、安装mysqlsudo apt-get install mysql-server2、登录mysqlsudo mysql -u root -p // 第一次的密码为登录系统的密码

2021-07-28 19:26:23 389

原创 npm、cnpm、yarn之间的区别

npm在使用 npm 安装包的时候,给人的第一感觉就是慢,而且还会在命令行打印出一堆的东西,而且经常会出现 “在我的电脑上可以…” 这个问题,着实是有点难受。但也不得不说 npm 是 node 如此成功的主要原因之一。npm的缺点如下:1、由于版本号的影响,所以会造成版本不统一的情况npm是围绕着语义版本控制的思想而设计的给定一个版本号:主版本号.次版本号.补丁版本号主版本号: 当API发生改变,并与之前的版本不兼容的时候次版本号: 当增加了功能,但是向后兼容的时候补丁版本号: 当做了向

2021-07-18 10:20:59 3272

原创 使用yarn构建离线node_modules镜像

1、安装yarnnpm install -g yarn2、⾸先我们需要设置⼀个⽬录作为我们的“离线镜像”存储,我们可以通过yarn config 命令来实现yarn config set yarn-offline-mirror ./npm-packages-offline-cache之后会在当前项⽬路径⽣成⼀个npm-packages-offline-cache ⽂件夹⽤来存放构建的.tgz离线⽂件3、移动配置⽂件到项⽬路径,以便离线镜像仅⽤于此项⽬mv ~/.yarnrc ./4、删除

2021-07-18 10:19:42 1684

原创 umi使用proxy代理解决跨域问题

什么是跨域客户端在访问与自己域名不同的服务端时,就会造成跨域。比如:用node起了一个http://localhost:8080 的服务;那么在这个服务器下访问的网页也就是默认在 http://localhost:8080 这个域下面;假设服务端所在的域是http://example.com;这样通过ajax发送请求的话;由客户端直接传过去的就是一个域名为 http://localhost:8080 的请求;而服务端所在的域是 http://example.com;域名不同,跨域请求失败;

2021-07-02 21:09:15 2122

原创 ubuntu16.0下载nginx,并部署前端页面

一、nginx安装在安装nginx之前需要先安装:1、安装gcc g++的依赖库apt-get install build-essentialapt-get install libtool2、安装pcre依赖库sudo apt-get updatesudo apt-get install libpcre3 libpcre3-dev3、安装zlib依赖库apt-get install zlib1g-dev4、安装ssl依赖库apt-get install openssl为什么要

2021-06-29 21:08:08 892

原创 深入理解浏览器机制

浏览器中的进程:Browser进程:是浏览器的主进程,只有一个,负责主控,协调,可以看做是浏览器的大脑功能:负责下载页面的网络文件负责将Render进程得到的存在内存中的位图渲染到页面上负责创建的销毁tab进程(Render进程)负责与用户交互GPU进程:只有一个功能:负责3D绘制,只有当该页面使用了硬件加速才会使用它,来渲染页面,否则的话,不适用该进程,而是使用Browser进程来渲染页面Render进程:又名浏览器内核,每个tab页面对应一个独立的Render进程

2021-06-28 08:37:47 1105

原创 Web前端总结之——HTML

DOCTYPE(文档类型) 的作用DOCTYPE是html5标准页面声明,且必须声明在HTML⽂档的第⼀⾏。来告知浏览器的解析器用什么文档标准解析这个文档,不同的渲染模式会影响到浏览器对于 CSS 代码甚至 JavaScript 脚本的解析文档解析类型有:BackCompat:怪异模式,浏览器使用自己的怪异模式解析渲染页面。(如果没有声明DOCTYPE,默认就是这个模式),在标准模式中,浏览器以其支持的最高标准呈现页面。CSS1Compat:标准模式,浏览器使⽤W3C的标准解析渲染页面,在怪

2021-06-27 10:37:58 130

原创 使用StarUml画数据库ER图,并使用DDL生成SQL代码

StarUML(简称SU),是一种创建UML类图,生成类图和其他类型的统一建模语言(UML)图表的工具。StarUML是一个开源项目之一发展快、灵活、可扩展性强.StarUml 下载地址本片文章是介绍使用StarUml来画数据库设计里面的ER图,并使用StarUml里面的DDL插件来生成SQL代码。创建ER图模型创建实体并添加属性选择实体之间的联系(一对一,一对多,多对多)设置属性的类型,长度,主键等下载DDL插件这里已经下好了,所以是installed使用DDL生成SQL

2021-06-03 07:47:07 7788 2

原创 Taro 3.2.8 + dva + taro-ui搭建微信小程序框架

创建taro模板项目需要用npm或者yarn全局安装@tarojs/cli# 使用 npm 安装 CLI$ npm install -g @tarojs/cli# OR 使用 yarn 安装 CLI$ yarn global add @tarojs/cli# OR 安装了 cnpm,使用 cnpm 安装 CLI$ cnpm install -g @tarojs/cli查看 Taro 全部版本信息可以使用 npm info @tarojs/cli 查看 Taro 版本信息,在这里你可以

2021-06-03 07:39:15 1013

原创 antd Upload上传报Uncaught TypeError: items.map is not a function错误

在写项目的时候,使用到了antd里面的Upload来上传文件,写好之后运行报错。。。代码是这样的:const uploadProps = { action: createTheURL('software/stu/score', 'upload'), method: 'POST', headers: { authorization: tokenHandler.getSessionByKey('authorization') }, onRemov

2021-04-28 08:27:45 6183

原创 一个简单的登录注册界面流程介绍

登录页面实现其他页面的实现可以到github上克隆下来一、用户登录1、密码登录流程:用户输入密码;表单使用正则验证用户名和密码格式;点击登录,对密码进行加密,并发送登录验证请求;后台验证用户登录信息是否正确;正确则生成token返回至前端,否则提示用户名或密码错误。2、忘记密码流程:输入手机号;表单正则验证手机号格式;点击获取验证码按钮;后台验证手机号是否存在;存在,则生成验证码,加密后保存在服务器session当中,否则提示手机号不存在;获取到验证码并输入;.

2021-04-11 10:08:09 9565

原创 一个简单的登录页面实现

一、页面效果1、密码登录2、手机号验证码登录3、修改密码二、代码这里只给出了页面实现的代码,具体的前端发送请求,后台接口的代码可以到github上克隆下来。目录结构:index.jsimport { useState } from 'react';import { Link, useHistory } from 'react-router-dom';import { Form, Button, message, Tabs, Checkbox, Row, Col } from "a

2021-04-11 10:05:29 2376 2

原创 使用访问器属性编写一个双向数据绑定

一、原理双向数据绑定:数据和视图同步,数据发生变化,视图跟着变化,视图变化,数据也随之发生改变;实现方法:通过Object.defineProperty()方法来实现;Object.defineProperty()方法(JavaScript高级程序设计第三版P139):Object.defineProperty()这个方法接受三个参数 属性所在的对象,属性的名字以及一个描述符对象.let book = { _year: 2004, edition: 1}Object.defineP

2021-04-10 16:15:11 96

原创 express session保存数据问题

express session不能保存数据,cookie不能回传到浏览器,皆是因为cookie的同源限制策略问题描述:在这之前先说一下我要做的事:完成功能:用验证码登录实现流程:输入手机号并进行正则验证;点击验证码按钮,获取验证码;后端生成验证码,这里除了需要把验证码返回到前端,还需要将其保留在后端;前端输入验证码,点击登录;后端验证手机号和验证码是否正确;问题: 在后端进行验证码保存的时候,我使用express里面的session中间件来对验证码进行保存,但是每次保存之后,在登录验

2021-04-04 11:26:35 1068 4

原创 在浏览器地址栏输入一个URL后回车,背后会进行哪些技术步骤?

在浏览器输入baidu.com后,敲回车会发生哪些技术步骤?这里先讲一下发送请求的过程:应用层:浏览器发送一个HTTP请求;运输层:对从应用层发送过来的HTTP请求报文使用TCP协议或者UDP协议进行封装(将数据进行分割,在各个报文上打上标记序号和端口号)发送给网络层;网络层:在网络层通过IP协议将ip地址和数据报封装为ip数据报,在进行封装的时候需要目的MAC地址,这个时候使用ARP协议来获取目的MAC地址(主机发送信息时会将包含目标IP地址信息ARP请求广播到网络上所有的主机,并接受返回消息,

2021-03-09 19:37:53 529

原创 常用的正则表达式讲解

为什么要使用正则表达式?如果要判断一个字符串是否是合法的Email地址可以通过提取@前后的字符串,再判断他们是否是单词和域名,但是这种方法复杂,而且代码难以复用。但是使用正则的话,可以直接写正则表达式,再判断每个字符串是否和正则表达式匹配。正则表达式就是一些用来匹配和处理文本的字符串。写正则表达式的过程列出需求找到合适的正则将正则组合为正则表达式考虑异常的输入需求增加最后写出完整的正则表达式字符集在[ ]中写入想要匹配的字符,比如[10]表示匹配字符1或者字符0;[0-9]表

2020-11-24 14:48:23 503

原创 数据挖掘 使用ID3算法构建决策树

使用ID3算法构建一个决策树from math import logimport operatordef calShang(dataSet): # 计算数据集的熵 numEnteries=len(dataSet) # 数据集长度(数据个数) labelCounts={} # 用字典来统计每种结果的个数 for featVec in dataSet: # 统计数据集中不同结果的个数 currentLabel=featVec[-1]

2020-09-18 15:02:39 2259

原创 React生命周期详解

从出生到成长,最后到死亡,这个过程的时间可以理解为生命周期。React的生命周期同理也是这么一个过程。React的生命周期分为三个阶段:挂载期(也叫实例化期)、更新期(也叫存在期)、卸载期(也叫销毁期)。在每个周期中React都提供了一些钩子函数。生命周期的描述如下:挂载期:一个组件实例初次北创建的过程。更新期:组件在创建后再次渲染的过程。卸载期:组件在使用完后被销毁的过程。组件的挂载:组件在首次创建后,进行第一次的渲染为挂载期。挂载期有的一些方法会被依次触发,列举如下:constru.

2020-09-10 22:03:33 28749 1

原创 使用React实现一个简单计算器

使用React实现一个简单的计算器代码实现效果:index.html<!DOCTYPE html><html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <title>React App</title>

2020-09-10 19:07:25 1999

原创 用HTML,JS,CSS设计一个简单(包含加、减、乘、除功能)的计算器

用HTML,JS,CSS设计一个简单(包含加、减、乘、除功能)的计算器HTML代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>计算器设计</title> <link rel="stylesheet" type="text/css" href="CSS/index.css" /></head&g

2020-08-02 16:07:07 801

原创 函数内部的this指向 call() apply() bind()改变this指向

1.函数内部的this指向:this对象依赖于上下文,大多数情况下this对象取决于谁调用了此函数。在方法中,this 指的是所有者对象;var person = { name:"Tom"; outName:function(){ return this.name; //Tom }}在单独情况下,this 指的是全局对象;var x=this; //Window在函数中,this 指的是全局对象;function myFunction

2020-08-02 16:00:35 300

原创 web学习:CSS实现Flex布局和Float布局并且框架和字体实现自适应

要求:CSS实现Flex布局和Float布局并且框架和字体实现自适应,以及实现鼠标悬停效果知识要点:Flex布局:HTML代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Flex+响应式</title> <link rel="stylesheet" type="text/css" href="CSS

2020-07-26 12:50:02 442

原创 安装VMware Workstation以及安装Ubuntu Server 16.04.5过程,并实现ssh远程登录

安装VMware Workstation:1.在VM官网中下载VMware Workstation下载文件2.打开已经下载好的安装包,出现以下界面:选择“下一步”继续,接受协议:选择更改安装位置,修改到磁盘空间较大的盘或软键盘,不建议直接安装到系统C盘。选择好安装盘符并建立好目录然后一直下一步直到最后下面最后一幅图执行安装~点击许可证,输入密钥(密钥百度)然后点击“输入”最后点击“完成”安装Ubuntu Server 16.04.5:下载好Ubuntu Server 16.

2020-07-18 20:39:23 583

原创 web学习一:通过使用HTML和CSS制作一个静态页面

参考资料:https://blog.csdn.net/qq_34243694/article/details/94590301?utm_source=app网页原址:http://www.boyaa.com/index.htmlHTML:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>博雅互动——Practice</title&g

2020-07-13 19:21:04 5427 2

原创 C语言qsort函数用法(个人笔记)

排序方法排序方法有很多种:快速排序,冒泡排序,选择排序,归并排序等。其中快速排序是一种比较好的排序算法。因为他速度快,所以在库里面实现了这个算法。也就是qsort函数(全称quicksort)。他是ANSI C标准库中提供的,其声明在stdlib.h文件中,是根据二分法写的,其时间复杂度为n*log(n)功能:使用快速排序例程进行排序头文件:stdlib.h用法:void qsort(void* base,size_t num,size_t width,int(__cdecl*compare)(co

2020-06-19 21:19:12 547

原创 python爬取电影天堂电影信息

from lxml import etreeimport requests# url='https://www.dytt8.net/html/gndy/dyzz/index.html'headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, ' 'like Gecko) Chrome/83.0.4103.61 Safari/537.3

2020-05-31 22:46:56 1606

汇编语言实验指导书代码与汇编考核报告.docx

汇编考核和汇编实验指导书8个实验 考核:1.输入4位16进制数据,按10进制输出。 2.有BUF数组,分别是89,91,-5,77,56,55,90,88,65,75(自己添加60个数据 ),请找出>0和<0 的个数并分正数,负数显示,要求显示数据5个一行,并用原码显示。 3.通过键盘输入一段英文论文,请编写查询、替换和统计等功能。 4.计算器 实验:实验一:用机器指令和汇编指令编程 实验2 汇编命令(伪指令)实验 实验3 顺序结构程序实验 实验4 简单分支结构程序实验 实验5 循环结构程序实验 实验6 子程序实验 实验7 DOS功能调用 实验8 排序和检索程序实验

2020-06-08

空空如也

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

TA关注的人

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