自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 3、事件处理

3.1 事件的基本使用v-on:click 可以简写为 @click<div id="root"> <h2>欢迎来到{{name}}学习</h2> <!-- <button v-on:click="showInfo">点我提示信息</button> --> <button @click="showInfo1">点我提示信息1(不传参)</button> <button @

2021-09-26 15:24:37 160

原创 2、数据代理

Object.definePropertyObject.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。<script type="text/javascript"> let number = 18 let person = { name: '张三', sex: '男', } Object.defineProperty(person, 'age', {

2021-09-25 17:32:53 176

原创 1、Vue初识

1 Vue初识vue 中文官网学习 vue 的前提,最好是掌握了 HTML、CSS 和 JavaScript 的中级知识1.1 vue 的引入1、本地引入直接从官网下载并用 <script> 标签引入,Vue 会被注册为一个全局变量。**开发版本:**包含完整的警告和调试模式**生产版本:**删除了警告,33.46KB min+gzip在开发环境下不要使用压缩版本,不然你就失去了所有常见错误相关的警告!2、Vue Devtools在使用 Vue 时,我们推荐在你的浏览器上

2021-09-25 16:36:34 149

原创 linux-mysql-5.7.34

MySQL 5.7.34的多种安装方式1 二进制–RPM安装方式MySQL Yum Repository(安装yun源repo仓库)Linux在一些软件安装中出现的错误有时与yum源有关yum,全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。yum源仓库下载地址 将repo的rpm包上传到linux1、安装yum源yum localinstall mysql80-community-release-el7-3.no

2021-09-14 16:58:39 216

原创 VMware Tools安装

VMware Tools1 vm-tools的主要便捷功能在Linux虚拟机和Windows实体机之间可以实现文件等相互拖拽使用 vmtools 来设置 windows 和 linux 的共享文件夹调整虚拟机的窗口大小使虚拟机铺满全屏2 vm-tools的安装如果桌面有你安装的镜像,需要先弹出1、重新安装vmware tools如果重新安装vmtools为灰色的,将虚拟机关闭,重新打开,在打开页面点击即可2、进入VMware Tools文件中拷贝VMware Toolsx

2021-09-11 17:49:04 707

原创 PicGo+Gitee+Typora(效率翻倍)

PicGo+Gitee+Typora(效率翻倍)picgo:图床工具,所谓图床工具,就是自动把本地图片转换成链接的一款工具gitee:Gitee(码云)是开源中国社区推出的代码托管协作开发平台,支持Git和SVN,提供免费的私有仓库托管typora:Typora是一款轻便简洁的Markdown编辑器,所见即所得,这也是与其他Markdown编辑器最显著的区别.重点是免费1 PicGo环境准备这个软件的作用就是将我们的图片上传到图床仓库,然后生成图片的路径,路径可以是markdown格式,也可以

2021-09-06 09:20:04 188

原创 TCP、UDP网络协议(文件传输、消息聊天)

TCP、UDP协议1.1、网络通信要素1.网络编程中两个主要问题如何准确定位到网络上的一台主机或者多台主机找到主机之后如何进行通信2.网络编程中的要素IP和端口号网络通信协议 UDP、TCP1.2、IP含义:ip(InetAdsress)唯一定位一台网络上计算机本机地址:127.0.0.1,localhostimport java.net.InetAddress;import java.net.UnknownHostException;//测试IPpublic clas

2021-08-20 15:51:42 636

原创 GUI简单了解(不常用)

GUI1 简介GUI核心技术:Swing、AWT说明:界面不美观,需要jre环境(不常用)2 AWT技术2.1AWT介绍2.2组件和容器窗口public class FirstFrame { public static void main(String[] args) { Frame frame = new Frame("first gui"); // 需要设置可见性 frame.setVisible(true); /

2021-08-20 15:38:38 290

原创 Java-SE部分基础(一)

Java基础1 java简介Java三大版本JavaSE:标准版(桌面程序、控制台开发等)JavaME:嵌入式开发(手机、小家电等)JavaEE:E企业级开发(web端、服务器开发等)JDK、JRE、JVM三者简介jdk:java development kit (java开发工具包)JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,jre里面有两个文件夹bin和lib,在这里可以认

2021-08-20 15:33:23 290

原创 AutoHotkey+Typora(效率翻倍)

AutoHotkeyAutoHotkey官网AutoHotkey下载地址1 AutoHotkey是什么?AutoHotkey 是一款免费的、Windows平台下开放源代码的热键脚本语言。2 AutoHotkey的功能?通过发送键盘或鼠标的键击动作命令来实现几乎所有操作的**自动化**。(说白了就是快捷键的爸爸)为键盘,游戏操纵杆和鼠标创建 热键。 事实上任何的按键、按钮或组合键都可以被设置为热键;可以对Windows各类型窗口进行匹配以及相关属性调整(例如:透明、隐藏、置顶、改变大小等);

2021-08-20 15:19:44 1973

原创 Linux基础操作篇

Linux环境:VMwareCentOS1 linux简单介绍1.1 常见操作系统服务端操作系统 : linux、unix、windows server单机操作系统 : windows(dos 、ucdos、win95、win98、win2000、xp、vista、win7、win8) MAC 、linux(ubuntu)移动操作系统: Android、IOS 、Windows phone1.2 linux操作系统介绍Linux 简介:Linux 内核最初只是由芬兰人林纳斯·托瓦

2021-08-13 16:04:41 523

原创 Oracle学习笔记

Oracle1 ORACLE 简介ORACLE 通常应用于大型系统的数据库产品。ORACLE 数据库是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式数据库它实现了分布式处理功能。ORACLE 数据库具有以下特点:支持多用户、大事务量的事务处理数据安全性和完整性控制支持分布式数据处理可移植性ORACLE 体系结构:数据库Oracle 数据库的概念和其它数据库不一样,这里的数据库是

2021-08-10 13:51:10 552

原创 Tomcat三种部署方式

Tomcat1 Tomcat使用tomcat官网tomcat目录介绍目录名说明bin专门用来存放 Tomcat 服务器的可执行程序conf专门用来存放 Tocmat 服务器的配置文件lib专门用来存放 Tomcat 服务器的 jar 包logs专门用来存放 Tomcat 服务器运行时输出的日记信息temp专门用来存放 Tomcdat 运行时产生的临时数据webapps专门用来存放部署的 Web 工程。work是 Tomcat

2021-07-27 09:40:34 4462

原创 MySQL高级

MySQL高级1 Linux环境下MySQL的搭建1.1 MySQL下载MySQL5.7下载地址1.2 安装MySQL卸载 centos 中预安装的 mysqlrpm -qa | grep -i mysqlrpm -e mysql-xxx --nodepscentos7.6自带的类mysql数据库是mariadb,会跟mysql冲突,要先删除rpm -qa|grep marirpm -e --nodeps mariadb-libs在mysql的安装文件目录下执行:

2021-07-22 10:43:08 581

原创 MySQL初级

MYSQL初级1 mysql初识mysql官网MySQL是一个轻量级关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。目前MySQL被广泛地应用在Internet上的中小型网站中,由于体积小、速度快、总体拥有成本低,开放源码、免费,一般中小型网站的开发都选择Linux + MySQL作为网站数据库。MySQL是一个关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,就增加了速度并提高了灵活性。

2021-07-22 10:41:41 984

原创 RabbitMQ学习笔记

rabbitMQ1 RabbitMQ简介MQ(Message Quene) : 翻译为 消息队列,通过典型的 生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件 通过利用高效可靠的消息传递机制进行平台无关的数据交流,并基于数据通信来进行分布式系统的集成。当今市面上有很多主流的消息中间件,如老牌的ActiveMQ、RabbitMQ,炙手可热的Ka

2021-05-26 22:29:10 302

原创 String源码分析

1 String1.1 String类的属性public final class String implements java.io.Serializable, Comparable<String>, CharSequence { // 用于存储字符串 private final char value[]; // 缓存字符串的哈希码 private int hash; // Default to 0 // 使用JDK 1.0.2中的seri

2021-05-25 14:02:25 184

原创 ArrayList源码分析(全)

1 ArrayListCollections体系结构!还是特别庞大的丫!1.1 ArrayList简介​ 集合的诞生(数组的优缺点):一、优点按照索引查询元素比较快能存储大量数据按照索引遍历数组方便数组定义简单,而且访问方便可以随机访问其中的元素二、缺点根据内容查找元素速度慢长度确定(初始化固定),类型固定数组提供方法非常有限,增删改操作不便,效率不高数组的空间必须是连续的存储特点:有序可重复,但是无法满足无序不重复的需求(集合即可解决数组方面的弊端)三、A

2021-05-18 08:44:42 423

原创 springboot2初期笔记存档

SpringBoot21 springboot简介Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所

2021-05-16 09:01:34 2159

原创 Mybatis-plus简单使用

Mybatis-Plus1 Mybatis-Plus简介官网地址Mybatis-Plus(简称mp)是一个mybatis的增强工具,在Mybatis的基础上只做增强不做改变,为简化而开发、提高效率而生。特性:无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足

2021-05-05 17:00:02 243

转载 Git+Gitee

Git、Gitee1 Git概述Git 是一个免费的、开源的分布式版本控制系统,可以快速高效地处理从小型到大型的各种项目。Git 易于学习,占地面积小,性能极快。 它具有廉价的本地库,方便的暂存区域和多个工作流分支等特性。其性能优于 Subversion、CVS、Perforce 和 ClearCase 等版本控制工具。1.1 版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理,是软件配置管理的核心思想之一。版本控制最主要的功能就是追踪文件的变更。

2021-05-04 16:38:30 442

原创 SSM整合(详细)

4 SSM整合篇(C+V大法,0BUG使用)4.1 约定大于配置,首先康康我的目录!4.2 准备工作不管三七二十八,上来就是pom文件走一波!温馨提示:这些是整合比较常用的,若缺少自行maven查找哦<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-ao

2021-04-30 20:56:45 486 2

原创 SVN快速上手

SVN1 SVN简介SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。2 SVN的功能协同修改:多人并行不悖的修改服务器端的同一个文件。数据备份:如果本地文件发生丢失可以服务器端文件进行恢复。增量式的版本管理:服务器端保存每一个版本信息时只保存有修改的局部内容,节约服务器端资源。权限控制:对团队中参与开发的人员进行权限控制。历史记录:查看修改人、修改时间、修改

2021-04-25 17:02:13 1217

原创 Android Studio实现helloWorld(一)

1 Android Studio实现helloWorld1.1 Android简介安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。Android操作系统最初由Andy Rubin开发。Android选择使用甜点名称作为系统版本的代号Android技术架构:applications(应用程序)Android系统自带了一套核心应用程序,应用程序包括电话

2021-04-19 09:51:49 7649

转载 数据加密之加密算法

encrypt-decrypt1 密码学基本概念1.1 古典密码学替换法替换法很好理解,就是用固定的信息将原文替换成无法直接阅读的密文信息。例如将 b 替换成 w ,e 替换成p ,这样bee 单词就变换成了wpp,不知道替换规则的人就无法阅读出原文的含义。替换法有单表替换和多表替换两种形式。单表替换即只有一张原文密文对照表单,发送者和接收者用这张表单来加密解密。在上述例子中,表单即为:a b c d e - s w t r p 。多表替换即有多张原文密文对照表单,不同字母可以用不同表单的内

2021-04-17 17:13:32 3793

原创 springmvc学习笔记(超详细)

springmvc1 springmvc初识1.1 第一个基于注解的 SpringMVC程序所谓 SpringMVC 的注解式开发是指,在代码中通过对类与方法的注解,便可完成处理器在 springmvc 容器的注册。注解式开发是重点完成功能:用户提交一个请求,服务端处理器在接收到这个请求后,给出一条欢迎信息,在响应页面中显示该信息1.1.1 新建maven项目导入web骨架支持1.1.2 pom.xmlservlet依赖<dependency> <groupId&

2021-04-11 14:22:34 513

原创 Spring学习笔记(超详细)

spring51 spring概述1.1 spring框架是什么Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,它是为了解决企业应用开发的复杂性而创建的。Spring 的核心是控制反转(IoC)和面向切面编程(AOP)。Spring 是可以在 Java SE/EE 中使用的轻量级开源框架spring官网地址:https://spring.io/spring官网下载地址:https://repo.spring.io/release/org/springframework/s

2021-04-09 10:01:46 1527

原创 SSM整合笔记(超详细)

SSM+环境MySQL7Maven3IDEATomcat基本架构1 Spring环境搭建1.1 创建好项目后导入Spring和Junit包<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId&g

2021-03-23 14:44:57 316

原创 数据结构之队列

3 队列3.1 队列的使用场景例如我们去肯德基排队,先排上队的肯定先拿到餐出队,这和我们对列认知是一致的。3.2 队列介绍队列是一个 有序列表,可以用 数组或是 链表来实现。遵循 先入先出的原则。即: 先存入队列的数据,要先取出。后存入的要后取出队列(queue)是一种特殊的线性表,特殊之处在于它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作进行插入操作的端称为队尾,进行删除操作的端称为队头。队列中没有元素时,称为空队列。队列的数据元素又称为队列元素。在队

2021-03-15 17:02:13 253

原创 设计模式之适配器模式

9 适配器模式9.1 适配器简介引入:我的笔记本电脑的工作电压是20V,而我国的家庭用电是220V,如何让20V的笔记本电脑能够在220V的电压下工作?答案:引入一个电源适配器(AC Adapter),俗称充电器或变压器,有了这个电源适配器,生活用电和笔记本电脑即可兼容在软件开发中,有时也存在类似这种不兼容的情况,我们也可以像引入一个电源适配器一样引入一个称之为适配器的角色来协调这些存在不兼容的结构,这种设计方案即为适配器模式。概述:与电源适配器相似,在适配器模式中引入了一个被称为适配器(Ad

2021-03-15 15:50:56 152

原创 设计模式之代理模式

15 代理模式15.1 代理模式简介代理模式:为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能。被代理的对象可以是远程对象、创建开销大的对象或需要安全控制的对象代理模式有不同的形式, 主要有三种 静态代理、理 动态代理 (JDK 代理、接口代理)和 Cglib 理 代理 (可以在内存动态的创建对象,而不需要实现接口, 他是属于动态代理的范畴) 。代理模式UML类图:代理模

2021-03-12 08:24:00 142

原创 数据结构之稀疏数组

2 稀疏数组2.1 场景分析编写的五子棋程序中,有存盘退出和续上盘的功能。问题分析:假设现在就下了两个棋子那是不是要使用二维数组将整个棋盘都存起来呢?假设空的都为0,那对不是很多的值都是0, 因此记录了 很多没有意义的数据。稀疏数组基本介绍:当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组或者说压缩原始二维数组的信息,降低冗余度。稀疏数组的处理方法:记录数组 一共有几行几列,有多少个不同的值把具有不同值的元素的行列及值记录在一个小规模的数组中,从而 缩

2021-03-09 16:40:56 172

原创 springmvc学习笔记

springmvc1 springmvc初识1.1 第一个基于注解的 SpringMVC程序所谓 SpringMVC 的注解式开发是指,在代码中通过对类与方法的注解,便可完成处理器在 springmvc 容器的注册。注解式开发是重点完成功能:用户提交一个请求,服务端处理器在接收到这个请求后,给出一条欢迎信息,在响应页面中显示该信息1.1.1 新建maven项目导入web骨架支持1.1.2 pom.xmlservlet依赖<dependency> <groupId&

2021-03-09 12:52:31 219

原创 设计模式之建造者模式

8 建造者模式8.1 建造者模式简单概述场景引入:没有人买车会只买一个轮胎或者方向盘,大家买的都是一辆包含轮胎、方向盘和发动机等多个部件的完整汽车。如何将这些部件组装成一辆完整的汽车并返回给用户,这是建造者模式需要解决的问题。建造者模式又称为生成器模式,它是一种较为复杂、使用频率也相对较低的创建型模式。建造者模式为客户端返回的不是一个简单的产品,而是一个由多个部件组成的复杂产品。概念:建造者模式是较为复杂的创建型模式,它将客户端与包含多个组成部分(或部件)的复杂对象的创建过程分离,客户端无须

2021-03-09 10:29:18 92

原创 设计模式之原型模式

7 原型模式7.1 基本介绍原型模式(Prototype Pattern):使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。原型模式是一种对象创建型模式。原型模式的工作原理:将一个原型对象传给那个要发动创建的对象,这个要发动创建的对象通过请求原型对象拷贝自己来实现创建过程。由于在软件系统中我们经常会遇到需要创建多个相同或者相似对象的情况,因此原型模式在真实开发中的使用频率还是非常高的。原型模式是一种“另类”的创建型模式,创建克隆对象的工厂就是原型类自身,工厂方法由克隆方法来

2021-03-08 16:27:54 101

原创 设计模式之抽象工厂模式

6 抽象工厂模式问题引入:工厂方法模式通过引入工厂等级结构,解决了简单工厂模式中工厂类职责太重的问题,但由于工厂方法模式中的每个工厂只生产一类产品,可能会导致系统中存在大量的工厂类,势必会增加系统的开销。此时,我们可以考虑将一些相关的产品组成一个“产品族”,由同一个工厂来统一生产。案例:模拟一个组装台式电脑的小案例,客户端、装机工程师、电脑配件(主板、CPU)未使用抽象工厂模式代码实现:1、CPU以及主板规则定义// 设计一个CPU规则(接口)public interface CPU {

2021-03-04 09:35:43 365 2

原创 设计模式之工厂方法模式

6 工厂方法模式引入:简单工厂模式虽然简单,但存在一个很严重的问题。**当系统中需要引入新产品时,由于静态工厂方法通过所传入参数的不同来创建不同的产品,这必定要修改工厂类的源代码,将违背“开闭原则”,如何实现增加新产品而不影响已有代码?**工厂方法模式应运而生。工厂方法模式概述:在工厂方法模式中,我们不再提供一个统一的工厂类来创建所有的产品对象,而是针对不同的产品提供不同的工厂,系统提供一个与产品等级结构对应的工厂等级结构。工厂方法模式(Factory Method Pattern):定义一个用

2021-03-04 09:34:54 132 1

原创 设计模式之简单工厂模式

6 简单工厂模式概述:工厂模式是最常用的一类创建型设计模式,通常我们所说的工厂模式是指工厂方法模式,它也是使用频率最高的工厂模式。简单工厂模式是工厂方法模式的“小弟”,它不属于GoF 23种设计模式,但在软件开发中应用也较为频繁,通常将它作为学习其他工厂模式的入门。此外,工厂方法模式还有一位“大哥”——抽象工厂模式。这三种工厂模式各具特色,难度也逐个加大,在软件开发中它们都得到了广泛的应用,成为面向对象软件中常用的创建对象的工具。举例:有一个Eat类,里面有各种各样的吃的,例如,烤串,海鲜,甜点

2021-03-01 14:58:54 163

原创 设计模式之单例设计模式

单例设计模式5.1 基本介绍单例模式的定义就是确保某一个类只有一个实例,并且提供一个全局访问点。属于设计模式三大类中的创建型模式。单例模式具有典型的三个特点:单例类只有一个实例对象该单例对象必须由单例类自行创建单例类对外提供一个访问该单例的全局访问点5.2 单例设计模式的实现举例:我们可以做一个这样的尝试,在Windows的“任务栏”的右键弹出菜单上多次点击“启动任务管理器”,看能否打开多个任务管理器窗口?能找到咱两凑一对?通常情况下,无论我们启动任务管理多少次,Windows系统始

2021-03-01 14:58:06 151 4

原创 23种设计模式使用频率

23种设计模式使用频率创建型(Creational Patterns)设计模式描述学习难度使用频率抽象工厂(Abstract Factory)提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类★★★★☆★★★★★工厂方法(Factory Method)定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类★★☆☆☆★★★★★单例(Singleton)保证一个类仅有一个实例,并提供一

2021-03-01 14:57:26 646 2

空空如也

空空如也

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

TA关注的人

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