自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 狂神Redis学习笔记

狂神视频地址:https://www.bilibili.com/video/BV1S54y1R7SB?from=search&seid=3929831479981400108一、Nosql概述为什么使用Nosql1、单机Mysql时代90年代,一个网站的访问量一般不会太大,单个数据库完全够用。随着用户增多,网站出现以下问题1.数据量增加到一定程度,单机数据库就放不下了2.数据的索引(B+ Tree),一个机器内存也存放不下3.访问量变大后(读写混合),一台服务器承受不住。2、Mem

2021-03-04 00:16:09 865 1

原创 Mybatis-Plus学习笔记

MyBatisPlus概述需要的基础:MyBatis、Spring、SpringMVC为什么要学习它呢?MyBatisPlus可以节省我们大量工作时间,所有的CRUD代码它都可以自动化完成!JPA 、 tk-mapper、MyBatisPlus偷懒的!简介是什么? MyBatis 本来就是简化 JDBC 操作的!官网:https://mp.baomidou.com/ MyBatis Plus,简化 MyBatis !特性无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损

2021-01-28 22:49:00 405

原创 从清华源镜像快速安装python包

普通安装:pip install tensorflow-gpu==2.1.0使用清华镜像安装:pip install tensorflow-gpu==2.1.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

2020-11-02 16:47:17 2719

原创 Pytorch中CNN图像处理学习代码加超详细注释

Pytorch中CNN图像处理学习代码import torchimport torch.nn as nnimport torch.nn.functional as Fimport torch.optim as optimfrom torchvision import datasets, transforms# torchvision是独立于pytorch的关于图像操作的一些方便工具库。# torchvision的详细介绍在:https://pypi.org/project/torchvisio

2020-10-24 16:18:23 2134

原创 CNN中计算output公式理解

在进行卷积运算和池化的时候,对于输入图像大小为input_size,给定kernel_size、padding、stride,计算得出output_size为:output_size =1+ (input_size+2*padding-kernel_size)/stride怎么理解这个等式?首先,考虑对图片横向的填充,有两个边所以加上2*padding。其次,考虑到卷积核kernel的右边到达图片的右边时候,此时占用了图片kernel_size个像素。因此,在一个方向上,知道起点和终点,还有步长,那么

2020-10-24 15:10:37 1270

原创 Pytorch学习笔记

Pytorch学习笔记学习地址:https://www.bilibili.com/video/BV12741177Cu?p=2资料下载地址:链接:https://pan.baidu.com/s/1kxWaWik2UyvTYWnmXWEpqQ提取码:gvy什么是PyTorch?PyTorch是一个基于Python的科学计算库,它有以下特点:类似于NumPy,但是它可以使用GPU可以用它定义深度学习模型,可以灵活地进行深度学习模型的训练和使用TensorsTensor类似与NumPy的nda

2020-10-23 14:29:12 523

原创 Anaconda安装和清华源快速安装PyTorch

1、Anaconda安装1.安装anacoda下载地址:官网地址:https://www.anaconda.com/products/individual以往版本地址:https://repo.anaconda.com/archive/开始菜单中科院打开一下程序表示安装成功2.新建nacoda环境在Anconda Prompt 中输入以下代码创建conda create -n pytorch(这个值环境名,可以修改) python=3.7一直输入y直至安装成功conda activat

2020-10-22 14:11:58 7459

原创 尚硅谷springcloud2020源代码和脑图

码云地址:https://gitee.com/wangjianing888/springcloud2020github地址:https://github.com/wangjianing-2020/springcloud2020

2020-10-17 17:30:50 665

原创 Linux中的三种软件安装方式及服务器基本环境搭建

jdk安装(rpm安装)1、rpm下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html2、如果有安装openjdk 则卸载[root@kuangshen ~]# java -versionjava version "1.8.0_121"Java(TM) SE Runtime Environment (build 1.8.0_121-b13)Java HotSpot(TM) 64-Bit Server VM (

2020-09-27 14:46:03 274

原创 Linux中Vim使用及账号用户管理

Vim编辑器介绍Vim是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。简单的来说, vi 是老式的字处理器,不过功能已经很齐全了,但是还是有可以进步的地方。vim 则可以说是程序开发者的一项很好用的工具。所有的 Unix Like 系统都会内建 vi 文书编辑器,其他的文书编辑器则不一定会存在。连 vim 的官方网站 (http://www.vim.org) 自己也说 vim 是一个程序开发工具而不是文字处理软件。vim 键盘图:三

2020-09-27 14:43:11 307

原创 Linux常用的基本命令

目录管理绝对路径和相对路径我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /。其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。在开始本教程前我们需要先知道什么是绝对路径与相对路径。绝对路径:路径的写法,由根目录 / 写起,例如:/usr/share/doc 这个目录。相对路径:路径的写法,不是由 / 写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就是相对路径的写法啦!处理目录的常用命令接

2020-09-27 14:32:01 139

原创 Linux概述及环境搭建

入门概述linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板。就如同在国内再搞一个社交软件取代腾讯一样,想想而已基本不可能,因为用户已经习惯于使用微信交流,不是说技术上实现不了解而是老百姓已经习惯了,想让他们不用,即使他们自己不用亲戚朋友还是要用,没有办法的事情。用习惯了windows操作系统,再让大家切换到别的操作系统基本上是不可能的事情,改变一个人已经养成的习惯太难。没有办法深入到普通老百姓的生活中,并不意味着linux就没有

2020-09-27 14:19:27 171

原创 git知识点汇总

git知识点汇总学习git之前,我们需要先明白一个概念,版本控制!版本控制什么是版本控制版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。实现跨区域多人协同开发追踪和记载一个或者多个文件的历史记录组织和保护你的源代码和文档统计工作量并行开发、提高开发效率跟踪记录整个软件的开发过程减轻开发人员的负担,节省时间,同时降低人为错误简单说就是用于管理多人协同开发项目的技术

2020-09-27 11:51:08 253

原创 Linux下安装Zookeeper

**Zookeeper安装下载zookeeper进入官网,点击导航菜单Project–>Releases,点击页面中的archive进入下载界面,可以选择指定版本进行下载。安装步骤首先确保已经安装好了jdk,因为zookeeper是需要依赖java来进行编译的。# 直接使用命令下载wget https://archive.apache.org/dist/zookeeper/zookeeper-3.4.14/zookeeper-3.4.14.tar.gz# 解压缩tar -zxvf z

2020-09-27 11:42:50 250

原创 Springboot集成Dubbo和Zookeeper

分布式理论什么是分布式系统?在《分布式系统原理与范型》一书中有如下定义:“分布式系统是若干独立计算机的集合,这些计算机对于用户来说就像单个相关系统”;分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。分布式系统(distributed system)是建立在网络之上的软件系统。首先需要明确的是,只有当单个节点的处理能力无法满足日益增长的计算

2020-09-21 21:01:24 134

原创 SpringBoot中的异步、定时、邮件

异步任务1、创建一个service包2、创建一个类AsyncService异步处理还是非常常用的,比如我们在网站上发送邮件,后台会去发送邮件,此时前台会造成响应不动,直到邮件发送完毕,响应才会成功,所以我们一般会采用多线程的方式去处理这些任务。编写方法,假装正在处理数据,使用线程设置一些延时,模拟同步等待的情况;@Servicepublic class AsyncService { public void hello(){ try { Thre

2020-09-20 20:48:21 138

转载 Springboot集成Swagger

Swagger简介前后端分离前端 -> 前端控制层、视图层后端 -> 后端控制层、服务层、数据访问层前后端通过API进行交互前后端相对独立且松耦合产生的问题前后端集成,前端或者后端无法做到“及时协商,尽早解决”,最终导致问题集中爆发解决方案首先定义schema [ 计划的提纲 ],并实时跟踪最新的API,降低集成风险Swagger号称世界上最流行的API框架Restful Api 文档在线自动生成器 => API 文档 与API 定义同步更新直接运行,在线测试AP

2020-09-20 15:13:29 860

原创 Springboot整合Mybatis

整合MyBatis官方文档:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/Maven仓库地址:https://mvnrepository.com/artifact/org.mybatis.spring.boot/mybatis-spring-boot-starter/2.1.1整合测试1、导入 MyBatis 所需要的依赖<dependency> <groupId>o

2020-09-10 09:10:26 382

原创 SpringBoot整合Druid

Druid简介Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,又不得不使用数据库连接池。Druid 是阿里巴巴开源平台上一个数据库连接池实现,结合了 C3P0、DBCP 等 DB 池的优点,同时加入了日志监控。Druid 可以很好的监控 DB 池连接和 SQL 的执行情况,天生就是针对监控而生的 DB 连接池。Druid已经在阿里巴巴部署了超过600个应用,经过一年多生产环境大规模部署的严苛考验。Spring Boot 2.0 以上默认使用 Hikari 数据源,可以说 Hika

2020-09-10 08:50:58 211

原创 Springboot整合JDBC

SpringData简介对于数据访问层,无论是 SQL(关系型数据库) 还是 NOSQL(非关系型数据库),Spring Boot 底层都是采用 Spring Data 的方式进行统一处理。Spring Boot 底层都是采用 Spring Data 的方式进行统一处理各种数据库,Spring Data 也是 Spring 中与 Spring Boot、Spring Cloud 等齐名的知名项目。Sping Data 官网:https://spring.io/projects/spring-data

2020-09-09 21:29:58 195

原创 SpringBoot项目中的国际化处理

SpringBoot项目中的国际化处理准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了我们要做国际化操作;文件夹变了!3、我们可以在这上面去新建一个文件

2020-09-04 22:53:35 600

原创 SpringBoot中的Thymeleaf模板引擎

1、Thymeleaf模板引擎简介前端交给我们的页面,是html页面。如果是我们以前开发,我们需要把他们转成jsp页面,jsp好处就是当我们查出一些数据转发到JSP页面以后,我们可以用jsp轻松实现数据的显示,及交互等。jsp支持非常强大的功能,包括能写Java代码,但是呢,我们现在的这种情况,SpringBoot这个项目首先是以jar的方式,不是war,像第二,我们用的还是嵌入式的Tomcat,所以呢,他现在默认是不支持jsp的。那不支持jsp,如果我们直接用纯静态页面的方式,那给我们开发会带来非常

2020-08-27 19:51:23 124

原创 SpringBoot中Web开发静态资源处理

1、Web开发探究SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配置了。要熟悉掌握开发,之前学习的自动配置的原理一定要搞明白!比如SpringBoot到底帮我们配置了什么?我们能不能修改?我们能修改哪些配置?我们能不能扩展?向容器中自动配置组件 :**

2020-08-26 17:07:06 161

原创 SrpingBoot自动配置原理

1、分析自动配置原理我们以HttpEncodingAutoConfiguration(Http编码自动配置)为例解释自动配置原理;//表示这是一个配置类,和以前编写的配置文件一样,也可以给容器中添加组件;@Configuration //启动指定类的ConfigurationProperties功能; //进入这个HttpProperties查看,将配置文件中对应的值和HttpProperties绑定起来; //并把HttpProperties加入到ioc容器中@EnableCon

2020-08-25 16:01:25 101

原创 Yaml语法和Yaml配置注入以及JSR303数据校验

1、Yaml语法配置文件SpringBoot使用一个全局的配置文件 , 配置文件名称是固定的application.properties语法结构 :key=valueapplication.yml语法结构 :key:空格 value配置文件的作用 :修改SpringBoot自动配置的默认值,因为SpringBoot在底层都给我们自动配置好了;比如我们可以在配置文件中修改Tomcat 默认启动的端口号!测试一下!server.port=8081yaml概述YAML是 “YAML Ain’

2020-08-23 19:59:47 287

原创 SpringBoot运行原理介绍

1、SpringBoot运行原理SpringBoot,到底是怎么运行的呢,Maven项目,我们一般从pom.xml文件探究起;pom.xml父依赖其中它主要是依赖一个父项目,主要是管理项目的资源过滤及插件!<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> &

2020-08-23 15:37:13 254

原创 用IDEA创建一个SpringBoot项目

1、新建项目2、修改项目名称3、添加Spring Web4、finish创建成功

2020-08-23 15:19:51 165

原创 SpringMVC中的文件上传和下载

1、SpringMVC中的文件上传1、导入文件上传的jar包,commons-fileupload , Maven会自动帮我们导入他的依赖包 commons-io包;<!--文件上传--><dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1

2020-08-22 21:12:40 154

原创 SpringMVC中拦截器的介绍和使用

1、SpringMVC中拦截器的介绍SpringMVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。开发者可以自己定义一些拦截器来实现特定的功能。过滤器与拦截器的区别:拦截器是AOP思想的具体应用。过滤器servlet规范中的一部分,任何java web工程都可以使用在url-pattern中配置了/*之后,可以对所有要访问的资源进行拦截拦截器拦截器是SpringMVC框架自己的,只有使用了SpringMVC框架的工程才能使用拦截器只会拦截访问

2020-08-22 20:36:26 410

原创 Ajax的介绍和使用

1、Ajax简介AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。AJAX 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的Web应用程序的技术。在 2005 年,Google 通过其 Google Suggest 使 AJAX 变得流行起来。Google Suggest能够自动帮你完成搜索单词。Google Suggest 使用 AJAX

2020-08-22 13:52:22 202

原创 SpringMCV学习笔记-SSM框架整合

1、整合环境搭建数据库环境创建一个存放书籍数据的数据库表CREATE DATABASE `ssmbuild`; USE `ssmbuild`; DROP TABLE IF EXISTS `books`; CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT NULL COMMENT '书名', `bookCounts`

2020-08-18 22:35:40 173

原创 SpringMVC学习笔记-Json和FastJson

1、Josn简介Json介绍JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JavaScript 语言中,一切都是对象。因此,任何JavaScript 支持的类型都可以通过 JSON 来表示,例如字符串、数字、对象

2020-08-18 13:30:40 168 1

原创 SpringMVC学习笔记-乱码问题的解决

乱码问题测试步骤:1、我们可以在首页编写一个提交的表单<form action="/e/t" method="post"> <input type="text" name="name"> <input type="submit"></form>2、后台编写对应的处理类@Controllerpublic class Encoding { @RequestMapping("/e/t") public String test(M

2020-08-17 18:10:10 99

原创 SpringMVC学习笔记-结果跳转方式和数据处理

1、结果跳转方式1、ModelAndView设置ModelAndView对象 , 根据view的名称 , 和视图解析器跳到指定的页面 .页面 : {视图解析器前缀} + viewName +{视图解析器后缀}<!-- 视图解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" id="internalResourceViewResolver">

2020-08-17 14:54:17 123

原创 SpringMVC学习笔记-RestFul 风格

1、RestFul 风格简介概念Restful就是一个资源定位及资源操作的风格。不是标准也不是协议,只是一种风格。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。功能资源:互联网所有的事物都可以被抽象为资源资源操作:使用POST、DELETE、PUT、GET,使用不同方法对资源进行操作。分别对应 添加、 删除、修改、查询。传统方式操作资源 :通过不同的参数来实现不同的效果!方法单一,post 和 gethttp://127.0.0.1/item/queryItem.act

2020-08-17 11:22:32 114

原创 SpringMVC学习笔记-使用注解配置SpringMVC

使用注解配置SpringMVC整体框架如下图所示1、新建一个项目,pom中加入依赖 <dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.8.REL

2020-08-16 14:36:42 188

原创 SpringMVC学习笔记-SpringMVC简介和运行原理以及SpringMVC使用配置

1、SpringMVC简介MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。是将业务逻辑、数据、显示分离的方法来组织代码。MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行

2020-08-16 14:27:03 202

原创 Mybatis中的常用jar包

Mybatis中的常用jar包junit<dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version></dependency>mybatis<dependency> <groupId>org.mybatis</grou

2020-08-15 16:48:05 1414

原创 Spring学习笔记-Spring知识点汇总

Spring知识点汇总目录1、Spring简介1.1、Spring框架1.2、Spring框架扩展2、IOC2.1、IOC本质2.2、构造器注入2.2.1、无参构造器注入2.2.2、有参构造器注入2.3、Set 注入 (重点)2.4、p命名和c命名注入3、Bean的作用域4、Bean的自动装配4.1、byName4.2、byType4.3、使用注解进行自动装配4.3.1、@Autowired4.3.2、@Qualifier4.3.3、@Resource5、Spring中使用注解开发5.1、用注解实现bean

2020-08-15 16:41:35 335

原创 Mybatis学习笔记-Mybatis知识点汇总

@[目录]1、Mybatis简介MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了googlecode,并且改名为My

2020-08-15 10:49:32 344

空空如也

空空如也

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

TA关注的人

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