自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 彻底卸载Visual Studio的方法

本篇文章主要介绍了如何彻底卸载Visual Studio的方法和介绍如何下载TotalUninstaller工具

2023-08-18 10:03:19 5085 1

原创 Windows下Cmake安装与卸载步骤

本文章主要介绍了在windows中如何下载以及安装CMake的步骤

2023-08-17 21:11:10 3140

原创 解决Navicat连接MySQL 8.0报错:2059 - Authentication plugin ‘caching_sha2_password‘ cannot be loaded

解决navacat连接数据库问题

2023-07-19 13:35:09 508

原创 同一个电脑安装两个jdk版本的方法

场景:在学习的过程中,有些项目的idk版本不是很兼容,小白又怕卸载了之前安装的jdk导致以前的做的项目无法运行,因此需要在一台电脑当中安装多个版本的jdk!将%JAVA_HOME%\bin加在PATH变量的头,执行java -version和javac -version,版本已然一致。删除C:\Windows\System32目录下的java.exe,删除即可。此处JAVA_HOME设置即为你更换jdk版本是所要修改的地方。添加如下内容(注意添加’;5 . 查看版本是否更换成功。若未成功,请看接下来的6。

2023-02-25 18:10:44 4501 1

原创 警告:pip正在被一个旧的脚本包装器调用

问题描述WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.To avoid this problem you can invoke Python with '-m pip'.

2021-07-23 16:38:47 6001

原创 python的pip包管理工具安装升级报错

一、问题描述,版本过低,无法安装需要的类库二、解决方法:(1)win+R打开命令提示符,输入命令pip --version查看当前pip版本(2)输入命令 ,python -m pip install–user --upgrade pip 升级pip问题解决其他问题可以去pip官网 https://pypi.org/project/pip/...

2021-07-23 16:15:53 153

原创 创建型模式(二)工厂方法模式

工厂方法模式去掉了简单工厂模式中工厂方法的静态属性,使得它可以被子类继承。这样在简单工厂模式里集中在工厂方法上的压力可以由工厂方法模式里不同的工厂子类来分担。工厂方法模式组成:1)抽象工厂角色: 这是工厂方法模式的核心,它与应用程序无关。是具体工厂角色必须实现的接口或者必须继承的父类。在java中它由抽象类或者接口来实现。2)具体工厂角色:它含有和具体业务逻辑有关的代码。由应用程序调用以创建对应的具体产品的对象。3)抽象产品角色:它是具体产品继承的父类或者是实现的接口。在java中一般有抽象类或者

2020-08-11 16:50:11 134

原创 MVVM和MCV模式

MVVMMVVM是Model-View-ViewModel的简写。它本质上就是MVC 的改进版。MVVM 就是将其中的View 的状态和行为抽象化,让我们将视图 UI 和业务逻辑分开。当然这些事 ViewModel 已经帮我们做了,它可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑。微软的WPF带来了新的技术体验,如Silverlight、音频、视频、3D、动画……,这导致了软件UI层更加细节化、可定制化。同时,在技术层面,WPF也带来了 诸如Binding、Depe

2020-08-09 23:32:45 1211

原创 css预处理器-less

1、less简介2、编译工具3、注释4、less中的变量5、less中的嵌套规则它是一组CSS属性,允许将一个类的属性用于另一个类,并且包含类名作为其属性。 在LESS中,可以使用类或id选择器以与CSS样式相同的方式声明mixin。 它可以存储多个值,并且可以在必要时在代码中重复使用。6、less的混合7、less运算LESS支持一些算术运算,例如加号(+),减号( - ),乘法(*)和除法(/),它们可以对任何数字,颜色或变量进行操作。 操作节省了大量的时间,当你使用变量,让感到就像是简

2020-08-09 23:32:24 98

原创 vue.js基础(4小时)--跟B站大佬的学习

一、vue简介javascript框架简化Dom操作响应式数据驱动二、官网Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统。DOM是

2020-08-09 23:31:46 536

原创 css中div三种水平居中方法【最常见】

基础样式<div id="dad"><div id="son></div></div><style>#dad{ width :400px; height;200px; border:3px solid green; margin:30px auto;}#son{width:100pcx;height:100px;background:purple;}</style>第一种:子元素使用margin属

2020-07-16 23:38:28 2992

原创 css的10种盒子水平垂直居中方法

<body><div class="wrap allCenter">//父元素<div class= "item allCenterChild"></div>//子元素</div></body>第一种:弹性布局(flex布局):父级对子元素进行垂直居中,居中属性只需要定义在父元素中<style>.wrap{//【基础设置】父元素:宽高各600px,紫色边框width: 600px;height: 600p

2020-07-16 23:13:44 3331

原创 一、let和const命令(ECMAScript6,简称ES6)

参考链接1、let命令基本用法ES6 新增了let命令,用来声明变量。它的用法类似于var,但是所声明的变量,只在let命令所在的代码块内有效。{ let a = 10; var b = 1;}a // ReferenceError: a is not defined.b // 1上面代码在代码块之中,分别用let和var声明了两个变量。然后在代码块之外调用这两个变量,结果let声明的变量报错,var声明的变量返回了正确的值。这表明,let声明的变量只在它所在的代码块有效。for

2020-07-09 22:48:57 161

原创 Web worker 是什么?

JavaScript语言采用的是单线程模型(同一时间只能做一件事),也就是说,所有任务只能在一个线程上完成,一次只能做一件事。web worker 对象的出现 ,就是为了javascript创造多线程环境(同一时间能做多件事),语序主线程创建worker线程,将一些任务分配给后者运行。在主线程运行的同时,worker线程(外部的j其他s文件)在后台运行,两者互不干扰。...

2020-07-09 22:46:41 1072

原创 全局变量和顶层对象的区别

什么是全局变量在JS中全局变量就是指在函数外部通过var声明的变量,是window对象(浏览器中的顶层对象)的属性。如果是在nodeJS环境中则需通过global.variable显示的声明。全局变量在程序启动时便加载到内存中,直到程序结束。问题为什么在node.js中通过var定义的变量不是全局变量?答: 因为在node中所有的代码都在当前module中。而module不是全局的。所以需要通过global声明。node是用js语言的一门后端语言,具有的模块化特点。 //demo1

2020-07-09 21:31:51 571

原创 javascript的变量提升和函数提升

js 代码执行过程分为两个阶段1.词法分析:词法分析主要包括:分析变量声明、分析函数声明、分析形参三个部分。2.执行阶段引擎通过词法分析将我们写的js代码转成可以执行的代码,接下来才是执行。变量提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。JS中创建函数有两种方式:函数声明式和函数字面量式。只有函数声明才存在函数提升。JavaScript 仅提升声明,而不提升初始化。如果你先使用的变量,再声明并初始化它,变量的值将是 undefined。console.log(a);

2020-07-09 12:20:37 122

原创 浅懂node.js第四天

修改node代码后自动重启:使用一个第三方命令行工具:nodemon(1)使用时需要独立安装命令 npm install --global nodemon做一个crud案例,学生信息管理的增删改查

2020-06-15 18:02:57 90

原创 浅懂node.js第二天(下午)

feedback(反馈案例)需求:访问index.html页面(http://127.0.0.1:3000),点击发表留言,跳转到post.html页面(http://127.0.0.1:3000/post),输入内容后,自动返回到index.html页面(http://127.0.0.1:3000)1、处理网站中的静态资源(1)先把html中的如这个外链的路径都改成/public/开头的<!DOCTYPE html><html lang="en"><head&g

2020-06-14 16:12:46 270 1

原创 浅懂node.js第二天(上午)

1、代码风格:代码无分号问题function say() { console.log('hello world')}// TypeError: say(...) is not a functionsay();(function () { console.log('hello')})()// ;['苹果', '香蕉'].forEach(function (item) {// console.log(item)// })// ` 是 EcmaScript 6 中新增的一种

2020-06-14 00:38:29 192

原创 浅懂node.js第一天

Node.js 是什么JavaScript 运行时既不是语言,也不是框架,它是一个平台Node.js 中的 JavaScript没有 BOM、DOMEcmaScript 基本的 JavaScript 语言部分在 Node 中为 JavaScript 提供了一些服务器级别的 API文件操作的能力http 服务的能力1、cmd进入到相应目录中,执行命令node helloworld.js运行hello world程序var foo = 'hello nodejs'console..

2020-06-13 21:48:11 123

原创 Node.js的多版本安装教程

一、普通安装方法:官网下载node.js后点击安装即可官网地址:https://nodejs.org/zh-cn/二、多版本安装方法:1、卸载之前安装的node.js2、下载nvm管理工具github上下载最新版本https://github.com/coreybutler/nvm-windows/releases选中 nvm-noinstall.zip 进行下载3、在自己想要的目录下面新建文件夹nvm_node,然后nvm_node目录下面新建nodejs和nvm两个文件夹4、把之前下

2020-06-13 17:20:57 1310

原创 应用junit测试工具进行数据库单元测试

Eclipse 中Junit 的配置Eclipse IDE 中集成了JUnit 组件,无须另行下载和安装,但是为了更好的使用Junit(更多细节请参考http://www.junit.org ),我们还要在Eclipse 中进行一些设置。其中主要是就是类路径变量的设置。工具:eclipse代码测试覆盖率小工具—coverage安装教程看这里1.掌握白盒测试方法,并按单元测试的要求设计数据库测试用例。2.能熟练应用junit测试工具进行数据库单元测试。3.进行数据库代码覆盖检查。Junit配

2020-06-03 18:07:30 1862

原创 Git关联GitHub步骤笔记---管理好自己的代码

本文借鉴了多位博主的帖子,以及b站的视频整理出来的一、注册GitHub账号1、官网链接,点击sign up,填写好用户名,邮件,密码,注册GitHub账号二、下载安装Git参考这位博主的步骤一、安装前准备  1. 廖雪峰老师Git教程 :推荐Git入门教程。  2. 按照自己的系统版本下载Git软件,我的操作系统:Windows7 64位,安装版本为Git-2.18.0-64-bit.exe(截至2020.6.01最新版本)。  3.Git下载地址:国外网站,可确保为最新版本。  

2020-06-01 22:18:30 292

原创 GitHub---托管代码网站

什么是GitHub?这是一个网站,就是每个程序员自己写的程序,可以在github上建立一个网上的仓库,你每次提交的时候可以把代码提交到网上,这样你的每次提交,别人也都可以看到你的代码,同时别人也可以帮你修改你的代码,这种开源的方式非常方便程序员之间的交流和学习。Github和Git的基本教程,适合新手...

2020-06-01 17:38:07 347 1

原创 Git----版本控制工具

什么是Git?Git是一款源代码管理工具(版本控制工具)那什么是版本控制系统?如果你用Microsoft Word写过长篇大论,那你一定有这样的经历:想删除一个段落,又怕将来想恢复找不回来怎么办?有办法,先把当前文件“另存为……”一个新的Word文件,再接着改,改到一定程度,再“另存为……”一个新文件,这样一直改下去,最后你的Word文档变成了这样:过了一周,你想找回被删除的文字,但是已经记不清删除前保存在哪个文件里了,只好一个一个文件去找,真麻烦。看着一堆乱七八糟的文件,想保留最新的一个

2020-06-01 17:13:43 151

原创 关系型数据库与非关系型数据库

一张二维表就是关系或者说表与表之间存在关系所有关系型数据库都需要通过sql语言来操作所有关系型数据库在操作之前都需要设计表结构而且数据表还支持约束1、唯一的2、主键3、默认值4、非空非关系型数据库非常灵活有的非关系数据库就是key-value对儿MongoDB是长的最像关系型数据库的非关系型数据库1、数据库==》数据库2、数据表==》集合(数组)3、表记录==》(文档对象)MongoDB不需要设计表结构,也就是说你可以任意往里面存数据,没有结构性一说...

2020-06-01 16:59:00 139

原创 express中的static- server的静态资源服务

var express = require('express')//1.创建appvar app = express()第一种//当以/public/开头的时候,去./poblic/目录查找对应的资源app.use('/public/',express.static('./public/'))//可以直接访问127.0.01:3000/public/index.html第二种//当省略第一个参数时,则可以通过省略/public的方式来访问app.use(express.static('./

2020-06-01 13:59:04 421 2

原创 基本路由

路由器(称为路由处理,可以理解成导航的意思)路由器 = 请求方法 + 请求路径 + ss请求处理函数get://当你以get方法请求的时候,执行对应函数app.get('/',function(req,res){ res.end('hello,world')})post://当你以post方法请求的时候,执行对应函数app.post('/',function(req,res){ res.end('hello,world')})// 路由其实就是一张表// 这个表里面有具体的映射

2020-06-01 13:39:18 187

完全卸载Visual Studiocode的工具

里面主要记录了如何通过控制面板卸载vscode和工具的使用介绍

2023-08-18

Cmake安装的图文教程以及安装包下载

主要介绍了Cmake的下载以及安装,里面内置了安装包,有主意编程学习,博主在学习计算机视觉期间有用到该软件,有助于掌握VS code 运行Opencv示例的方法

2023-08-17

空空如也

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

TA关注的人

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