自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RESTful 分享

REST全称是Representational State Transfer,中文译文就是“表述性状态转移”。在2000年,由Roy Fielding(HTTP规范的主要编写者之一)在博士论文中提出的。写作目的:想在符合架构原理的前提下,理解和评估以网络为基础的应用软件的架构设计,得到一个功能强、性能好、适宜通信的架构。REST本身并没有创造新的技术、组件或服务,REST指的是一组架构约束条件和原则。

2023-10-22 20:47:09 162

原创 《MySQL是怎么运行的》阅读笔记

Mysql是由两部分构成,一部分是服务器程序,一部分是客户端程序。服务器程序又包括两部分:第一部分server层包括连接器、查询缓存、分析器、优化器、执行器等。涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等第二部分是存储引擎层负责数据的存储和提取。存储引擎有多种选择,主要有InnoDB、MyISAM、Memory等。要操作Mysql数据库,首先客户端要连接上mysql服务器程序。

2023-05-21 23:11:54 2085 3

原创 算法分析之量水问题

量水问题

2022-06-02 15:50:36 1156

转载 SpringBoot学习笔记——页面国际化

有的时候,我们的网站会去涉及中英文甚至多语言的切换,这时候我们就需要学习国际化了!准备工作先在IDEA中统一设置properties的编码问题!编写国际化配置文件,抽取页面需要显示的国际化页面消息。我们可以去登录页面查看一下,哪些内容我们需要编写国际化的配置!配置文件编写1、我们在resources资源文件下新建一个i18n目录,存放国际化配置文件2、建立一个login.properties文件,还有一个login_zh_CN.properties;发现IDEA自动识别了我们要做国际化操作;文

2021-08-09 17:18:37 202

转载 Vue学习笔记6——第一个vue-cli项目和webpack学习使用

什么是vue-clivue-cli官方提供的一个脚手架,用于快速生成一个vue的项目模板;预先定义好的目录结构及基础代码,就好比咱们在创建Maven项目时可以选择创建一个骨架项目,这个骨架项目就是脚手架,我们的开发更加的快速;主要的功能:统一的目录结构本地调试热部署单元测试集成打包上线...

2021-04-12 15:25:51 356 1

转载 Vue学习笔记8——实战快速上手

我们采用实战教学模式并结合ElementuI组件库,将所需知识点应用到实际中,以最快速度带领大家掌握Vue的使用;创建工程注意:命令行都要使用管理员模式运行1、创建一个名为hello-vue的工程vue init webpack hello-vue2、安装依赖,我们需要安装vue-router、element-ui、sass-loader和 node-sass 四个插件#进入工程目录cd hello-vue #安装vue-router npm install vue-router --s

2021-04-12 15:25:31 111

转载 Vue学习笔记4——Axios异步通信

什么是AxiosAxios是一个开源的可以用在浏览器端和Node JS 的异步通信框架,她的主要作用就是实现AJAX异步通信,其功能特点如下:从浏览器中创建 XMLHttpRequests从node.js 创建http请求支持Promise APl[JS中链式编程]拦截请求和响应转换请求数据和响应数据取消请求自动转换JSON 数据客户端支持防御XSRF(跨站请求伪造)GitHub 中文文档为什么要使用Axios由于vue.js是一个视图层框架并且作者(尤雨溪)严格准守SoC (

2021-04-12 15:25:18 186 1

转载 vue学习笔记7——vue-router路由

vue: vue-router路由说明学习的时候,尽量的打开官方的文档Vue Router是Vue.js官方的路由管理器。它和Vue.js的核心深度集成,让构建单页面应用变得易如反掌。包含的功能有:嵌套的路由/视图表模块化的、基于组件的路由配置·路由参数、查询、通配符基于Vue.js 过渡系统的视图过渡效果·细粒度的导航控制带有自动激活的css class的链接HTML5历史模式或hash模式,在IE9中自动降级·自定义的滚动条行为安装基于第一个vue-cli进行测试学习;先查看n

2021-04-12 15:24:32 153

转载 vue学习笔记5——计算属性、内容分发、自定义事件

什么是计算属性计算属性的重然突出在属性两个字上(属性是名词),首先它是个属性其次这个属性有计算的能力(计算是动词),这里的计算 就是个函数;简单点说,它就是一个能够将计算结果缓存起来的属性(将行为转化成了静态的属性),仅此而已;可以想象为缓存!上代码:注意: methods和computed里的东西不能重名说明:methods:定义方法,调用方法使用currentTime10,需要带括号computed:定义计算属性,调用属性使用currentTime2,不需要带括号; this.message

2021-04-12 15:24:20 109

转载 Vue学习笔记3-表单双绑、组件

什么是双向数据绑定Vue.js 是一个 MVVM框架,即数据双向绑定,即当数据发生变化的时候,视图也就发生变化,当视图发生变化的时候,数据也会跟着同步变化。这也算是Vue.js 的精随之处了。值得注意的是,我们所说的数据双向绑定,一定是对于UI控件来说的,非UI控件不会涉及到数据双向绑定。单向数据绑定是使用状态管理工具的前提。如果我们使用vuex,那么数据流也是单项的,这时就会和双向数据绑定有冲突。为什么要实现数据的双向绑定在Vue.js中,如果使用vuex,实际上数据还是单向的,之所以说是数据双向

2021-04-12 15:24:05 105

转载 Vue学习笔记2——MvVM模式和第一个Vue程序

什么是MVVMMVVM (Model-View-ViewModel)是一种软件架构设计模式,由微软WPF(用于替代WinForm,以前就是用这个技术开发桌面应用程序的)和Silverlight(类似于Java Applet,简单点说就是在浏览器上运行的 WPF)的架构师Ken Cooper和Ted Peters 开发,是一种简化用户界面的事件驱动编程方式。由John Gossman(同样也是 WPF和Silverlight 的架构师)于2005年在他的博客上发表。MVVM源自于经典的MVC (Mode

2021-04-12 15:23:35 194

转载 Vue 学习笔记1——前端发展史

1、概述Vue(读音/vju/,类似于view)是一套用于构建用户界面的渐进式框架,发布于2014年2月。与其它大型框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层(HTML+CSS+JS),不仅易于上手,还便于与第三方库(如: vue-router:跳转,vue-resource:通信,vuex:管理)或既有项目整合。官网2、前端知识体系想要成为真正的“互联网Java 全栈工程师”还有很长的一段路要走,其中“大前端”是绕不开的一门必修课。本阶段课程的主要目的就是带领我J

2021-04-12 15:23:12 383

转载 LayUI(前端框架之一)学习笔记

视频出处 爱代码的念小安layui官网1.主要内容2.LayUl的安装及使用2.1.LayUl的介绍layui(谐音:类UI)是一款采用自身模块规范编写的前端UI框架,遵循原生HTMLCSSI)S的书写与组织形式,门槛极低,拿来即用。由国人开发,16年出厂的框架,其主要提供了很多好看、方便的样式,并且基本拿来即用,和Bootstrap有些相似,但该框架有个极大的好处就是定义了很多前后端交互的样式接口,如分页表格,只需在前端配置好接口,后端则按照定义好的接口规则返回数据,即可完成页面的展示,极大

2021-03-30 12:33:18 981

转载 文件的上传和下载(javaWeb)

文件的上传和下载,是非常常见的功能。很多的系统中,或者软件中都经常使用文件的上传和下载。比如:QQ 头像,就使用了上传。邮箱中也有附件的上传和下载功能。OA 系统中审批有附件材料的上传文件的上传介绍(*****重点)1、要有一个 form 标签,method=post 请求2、form 标签的 encType 属性值必须为 multipart/form-data 值3、在 form 标签中使用 input type=file 添加上传的文件4、编写服务器代码(Servlet 程序)接收,处理

2021-03-21 08:41:34 97

转载 SpringBoot学习笔记6——MVC配置原理

https://www.cnblogs.com/cxuanBlog/p/11179439.html官网阅读在进行项目编写前,我们还需要知道一个东西,就是SpringBoot对我们的SpringMVC还做了哪些配置,包括如何扩展,如何定制。只有把这些都搞清楚了,我们在之后使用才会更加得心应手。途径一:源码分析,途径二:官方文档我们来仔细对照,看一下它怎么实现的,它告诉我们SpringBoot已经帮我们自动配置好了SpringMVC,然后自动配置了哪些东西呢?ContentNegotiatingVi

2021-03-20 21:16:50 128

转载 SpringBoot学习笔记5——Thymeleaf模板引擎

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

2021-03-20 21:16:25 115

转载 SpringBoot学习笔记4——Web开发静态资源处理

狂神笔记 视频链接Web开发探究简介好的,同学们,那么接下来呢,我们开始学习SpringBoot与Web开发,从这一章往后,就属于我们实战部分的内容了;其实SpringBoot的东西用起来非常简单,因为SpringBoot最大的特点就是自动装配。使用SpringBoot的步骤:1、创建一个SpringBoot应用,选择我们需要的模块,SpringBoot就会默认将我们的需要的模块自动配置好2、手动在配置文件中配置部分配置项目就可以运行起来了3、专注编写业务代码,不需要考虑以前那样一大堆的配

2021-03-20 21:16:10 92

转载 SpringBoot 学习笔记3——yaml配置注入

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

2021-03-20 21:15:53 197

转载 springBoot 学习笔记2-运行原理初探

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

2021-03-20 21:15:33 100

转载 springBoot 学习笔记1-helloworld

SpringBoot简介回顾什么是SpringSpring是一个开源框架,2003 年兴起的一个轻量级的Java 开发框架,作者:Rod Johnson 。Spring是如何简化Java开发的为了降低Java开发的复杂性,Spring采用了以下4种关键策略:1、基于POJO的轻量级和最小侵入性编程,所有东西都是bean;2、通过IOC,依赖注入(DI)和面向接口实现松耦合;3、基于切面(AOP)和惯例进行声明式编程;4、通过切面和模版减少样式代码,RedisTemplate,xxxTemp

2021-03-20 21:14:08 104

原创 SpringMvc-Ajax技术

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

2021-03-16 09:35:06 66

原创 Python-数据科学模块Numpy、统计与分析模块Pandas

numpy概述运行速度快(C语言编写)功能用途:数组运算强大的N维数组对象ndarray广播功能函数线性代数、傅里叶变换、随机数生成等ndarray数组ndarray数组:N维数组对象(矩阵),所有元素必须是相同的类型创建ndarray数组函数:array:将输入数据转换为ndarrayarr=array.array('i',list(range(10)))#array第一个参数有#b, B, u, h, H, i, I, l, L, q, Q, f or d 除u代表unicode

2021-03-16 09:30:14 243

原创 Maven学习笔记

课程链接下面的主要内容几乎完全是copy视频提供的文档,仅供参考。Intellj IDEAMaven的简介简介Maven【[ˈmevən]】这个词可以翻译为"专家",“内⾏”。 作为Apache组织中的⼀个颇为成功的开源项⽬,Maven主要服务于基于java平台的项⽬构建,依赖管理和项⽬信息管理。⽆论是⼩型的开源类库项⽬,还是⼤型的企业级应⽤; ⽆论是传统的瀑布式开发,还是流⾏的敏捷开发,Maven都能⼤显身⼿。项⽬构建不管你是否意识到,构建(build)是每⼀位程序员每天都在做的⼯作。早上来

2021-03-16 09:28:54 181

原创 spring 和 mybatis 进行整合

步骤:1.导入相关jar包。junit。mybatis。mysql数据库。spring相关的。aop织入。mybatis-spring【new】2.编写配置文件3.测试回忆mybatis1.编写实体类2.编写核心配置文件3.编写接口4.编写Mapper.xml5.测试Mybatis-spring官方文档1.编写数据源<?xml version="1.0" encoding="UTF8"?><beans xmlns="http://www.spring

2021-02-22 20:17:18 82

原创 SpringMvc学习笔记3-Json交互处理

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

2021-01-19 20:54:26 101

原创 SpringMvc学习笔记1 ——什么是SpringMVC(原理)

什么是SpringMVCSpring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。查看官方文档我们为什么要学习SpringMVC呢?Spring MVC的特点:轻量级,简单易学高效 , 基于请求响应的MVC框架与Spring兼容性好,无缝结合约定优于配置功能强大:RESTful、数据验证、格式化、本地化、主题等简洁灵活Spring的web框架围绕DispatcherServlet [ 调度Servlet ] 设计

2021-01-19 20:53:52 108

原创 git 学习笔记

概述【1】Git技术:公司必备,一定要会【2】Git概念:Git是一个免费的、开源的分布式版木控制系统,可以快速高效地处理从小型到大型的项目。【3】什么是版本控制?版本控制是一种记录一个或若千文件内容变化,以便将来查阅特定版本修订情况的系统.【4】为什么要使用版本控制?软件开发中采用版本控制系统是个明智的选择。有了它你就可以将某个文件回溯到之前的状态,甚至将整个项目都回退到过去某个时间点的状态。就算你乱来一气把整个项目中的文件改的改删的删,你也照样可以轻松恢复到原先的样子。但额外增加的工作量

2020-12-27 10:44:30 936 3

原创 函数的渐近的界( O、Ω、ο、ω 、Θ)

大O符号定义:设 f 和 g是定义域为自然数集N上的函数. 若存在正数 c 和 n0,使得对一切 n ≥ n0有0 ≤ f(n) ≤ c g(n)成立, 则称 f(n) 的渐近的上界是 g(n),记作f (n) = O(g(n)).例子:设 f(n) = n2 + n,则f(n)=O(n2),取 c = 2,n0 =1 即可f(n)=O(n3),取 c = 1,n0 =2 即可f (n) = O(g(n)) ,f(n)的阶不高于g(n)的阶.可能存在多个正数c,只要指出一个即可.对前面有

2020-12-07 18:51:05 7303

原创 Spring5(第四天)

JdbcTemplate(概念和准备)1、什么是 JdbcTemplate(1)为了简化持久化操作,Spring在JDBC API之上提供了JdbcTemplate组件。Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作2、准备工作(1)引入相关 jar 包(2)在 spring 配置文件配置数据库连接池<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.s

2020-11-01 23:28:10 133

原创 Spring5(第三天)

AOP(概念)1、什么是 AOP(1)面向切面编程(方面),利用 AOP 可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。(2)通俗描述:不通过修改源代码方式,在主干功能里面添加新功能(3)使用登录例子说明 AOPAOP(底层原理)1、AOP 底层使用动态代理(1)有两种情况动态代理第一种 有接口情况,使用 JDK 动态代理创建接口实现类代理对象,增强类的方法第二种 没有接口情况,使用 CGLIB 动态代理创建子

2020-10-30 10:25:25 101

原创 Spring5(第二天)

IOC(概念和原理)1、什么是 IOC(1)控制反转,把对象创建和对象之间的调用过程,交给 Spring 进行管理(2)使用 IOC 目的:为了耦合度降低(3)做入门案例就是 IOC 实现2、IOC 底层原理(1)xml 解析、工厂模式、反射IOC(BeanFactory 接口)1、IOC 思想基于 IOC 容器完成,IOC 容器底层就是对象工厂2、Spring 提供 IOC 容器实现两种方式:(两个接口)(1)BeanFactory:IOC 容器基本实现,是 Spring 内部的使用

2020-10-29 09:12:03 127

原创 Spring5(第一天)

Spring5的概念1、Spring 是轻量级的开源的 JavaEE 框架2、Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强4、Spring 特点(1)方便解耦,简化开发(2)Aop 编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低 API 开发难度下载Spring51.进入Spri

2020-10-29 09:11:45 167

原创 Python-matplotlib画图(学习笔记)

Matplotlib是什么?Matplotlib是一个python的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。通过Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方图,功率谱,条形图,错误图,散点图等。...

2020-10-16 17:03:07 887

原创 Java 注解和反射机制学习笔记

注解什么是注解Annotation是从JDK5.0开始引入的新技术.Annotation的作用:不是程序本身,可以对程序作出解释.(这一点和注释(comment)没什么区别)可以被其他程序(比如:编译器等}读取.Annotation的格式:注解是以"@注释名"在代码中存在的,还可以添加一些参数值﹐例如:@SuppressWarnings(value=“unchecked”).Annotation在哪里使用?可以附加在package , class , method , field等上面,

2020-09-29 20:19:58 170

原创 python-pygame学习笔记

理解Pygame• Python最经典的2D游戏开发第三方库,也支持3D游戏开发• Pygame适合用于游戏逻辑验证、游戏入门及系统演示验证• Pygame是一种游戏开发引擎,基本逻辑具有参考价值• Pygame有些"过时",但永远"不过时"• 使用Pygame可以开发出优秀的游戏!sys库• sys是Python的标准库• sys提供Python运行时环境变量的操控• sys.exit()用于退出结束游戏并退出pygame.init()对Pygame内部各功能模块进行初始化创建及

2020-09-27 21:21:11 2826

原创 python学习笔记 第四天

文件的读取和写入1、open函数用于打开当前目录下指定路径的文件,并将其存储在file_object变量中;2、关键字with在不需要访问文件’readme.txt’后,会将其自动关闭(你也可以调用close方法来直接关闭文件,但一般建议让python自己选择合适的时候将其关闭,以免因未妥善关闭文件而导致数据受损);3、如果需要读取系统中任意位置的文件,则需要使用绝对路径(windows系统有时不能正常解读路径中的斜杠,这时应以原始字符串方式指定路径,即在路径单引号前加上r);4、fileinput

2020-09-21 10:31:05 82

原创 python学习笔记 第三天

创建和使用类init()方法(初始化方法)方法init(),类中的函数称为方法。方法init()是一个特殊的方法,每当你根据Dog类创建新实例时,Python都会自动运行它。在这个方法的名称中,开头和末尾各有两个下划线,这是一种约定,旨在避免Python默认方法与普通方法发生名称冲突。方法init()定义成了包含三个形参: self、 name和age。在这个方法的定义中,形参self必不可少,还必须位于其他形参的前面。为何必须在方法定义中包含形参self呢?因为Python调用这个init()方

2020-09-21 10:30:54 301

原创 python学习笔记 第二天

比较(即关系)运算符python中的比较运算符如下表:运算符描述示例==检查两个操作数的值是否相等,如果是则条件变为真如a=3,b=3则( a == b)为true.!=检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3则(a l= b)为true.<>检查两个操作数的值是否相等,如果值不相等,则条件变为真。如a=1,b=3(a <> b)为true.这个类似于=运算符>检查左操作数的值是否大于右操

2020-09-21 10:30:32 226

原创 python学习笔记 第一天

Python的内存管理方式在python中修改变量值的操作,并不是修改了变量的数值,而是修改了变量指向的内存地址。首先读取x的值,然后加6,并将结果存放于内存中,最后将x指向该内存空间。python采用的是基于值的内存管理方式,如果为不同的变量赋值为相同值,则这个值在内存中只有一份,多个变量指向同一内存。python具有自动管理内存的功能,对于没有任何变量指向的值,python将其自动删除示例代码:x=3y=3print("x的id为:"+str(id(x)))print("y的id为:"

2020-09-21 10:30:08 469

原创 EL表达式&JSTL标签学习笔记

什么是 EL 表达式,EL 表达式的作用?EL 表达式的全称是:ExpressionLanguage。是表达式语言。EL 表达式的什么作用:EL 表达式主要是代替 jsp 页面中的表达式脚本在 jsp 页面中进行数据的输出。因为 EL 表达式在输出数据的时候,要比 jsp 的表达式脚本要简洁很多。EL 表达式的格式是:${表达式}EL 表达式在输出 null 值的时候,输出的是空串。jsp 表达式脚本输出 null 值的时候,输出的是 null 字符串。<body> <

2020-09-20 14:58:46 106

空空如也

空空如也

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

TA关注的人

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