自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [深度学习]1. 深度学习知识点汇总

本文记录了我在学习深度学习的过程中遇到过的不懂的知识点,为了方便翻阅,故将其发表于此,随时更新,供大家参考。

2023-09-01 18:09:50 2699

原创 [闲聊]记念那些梦想还万能的日子。

准确来说,应该是快要两年没有认真更新过了。

2023-09-01 17:34:06 162

原创 计算机网络课程设计:发送TCP数据包

一.背景概述TCP(传输控制协议)是一种面向连接的,可靠的传输层协议。TCP协议在网络层IP协议的基础上,向应用层用户进程提供可靠的,全双工的数据流传输。二.设计内容本课程设计的目的就是设计一个发送TCP数据包的程序,并根据本设计说明TCP数据包的结构以及TCP协议与IP协议的关系,使学生对TCP协议的工作原理有更深入的认识。三.设计要求本课程的功能是填充一个TCP数据包,并发送给目的主机。(1)推荐采用图形界面实现。(2)程序代码书写规范,有充足的注释。(3)程序运行:填写目的IP,目的端口。

2022-06-01 23:40:49 2729 7

原创 [Vue]5.Axios

什么是AxiosAxios是一个开源的可以用在浏览器端和Node JS的异步通信框架, 她的主要作用就是实现AJAX异步通信,其功能特点如下:从浏览器中创建XMLHttpRequests从node.js创建http请求支持Promise API[JS中链式编程]拦截请求和响应转换请求数据和响应数据取消请求自动转换JSON数据客户端支持防御XSRF(跨站请求伪造)GitHub:https://github.com/axios/axios中文文档:http://www.axios-js

2021-11-22 16:52:15 450

原创 [Vue]4.组件

什么是组件组件是可复用的Vue实例, 说白了就是一组可以重复使用的模板,通常一个应用会以一棵嵌套的组件树的形式来组织:例如,页头、侧边栏、内容区等组件,每个组件又包含了其它的像导航链接、博文之类的组件。第一个Vue组件注意:在实际开发中,我们并不会用以下方式开发组件,而是采用vue-cli创建,vue模板文件的方式开发,以下方法只是为了理解什么是组件。使用Vue.component()方法注册组件,格式如下:<script src="https://cdn.jsdelivr.ne

2021-11-15 19:00:44 480

原创 [Vue]3.双向绑定

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

2021-11-15 18:52:17 1462 1

原创 [Vue]2.基本语法指令

1.v-bind我们可以使用v-bind来绑定元素特性下面代码就是将span的title属性绑定到message<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><!--view层,模板--><div id="app"&g

2021-11-15 18:13:14 426

原创 [Vue]1.第一个程序

VueVue(读音/vju/, 类似于view) 是一套用于构建用户界面的渐进式框架, 发布于2014年2月。与其它大型框架不同的是, Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层, 不仅易于上手, 还便于与第三方库(如:vue-router,vue-resource,vue x) 或既有项目整合。1.MVVM模式的实现者Model:模型层, 在这里表示JavaScript对象View:视图层, 在这里表示DOM(HTML操作的元素)ViewModel:连接视图和数据的中间件,

2021-11-15 17:59:38 488 1

原创 [SpringMVC]9.拦截器

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

2021-11-15 00:42:32 65

原创 [SpringMVC]8.Ajax技术

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

2021-11-14 18:18:17 87

原创 [练手项目]SSM整合:图书管理系统

环境要求IDEAMySql 5.7.19Tomcat 9Maven 3.6需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识数据库环境CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`b

2021-11-12 20:03:26 275

原创 [SpringMVC]7.JSON

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

2021-10-30 17:01:40 237

原创 [SpringMVC]6.乱码问题

乱码问题当我们将前端提交的中文显示在前端时,有时会发生乱码问题!例如:1.我们编写一个form.jsp,提交表单<form action="/springmvc_04_controller_war_exploded/e/t1" method="get"> <input type="text" name="name"> <input type="submit"></form>2.在后台编写对应的类@Controllerpublic c

2021-10-30 14:47:07 82

原创 [SpringMVC]5.数据处理

数据处理1.处理提交数据我们可以在方法中加上若干参数,用于接收前端传过来的数据。1.提交的域名称和处理方法的参数名一致提交数据:http://localhost:8080/springmvc_04_controller_war_exploded/user/t1?name=lh处理方法: @GetMapping("/t1") public String test1( String name, Model model){ //1.接收前端参数 Sys

2021-10-30 14:00:33 66

原创 [SpringMVC]4.结果跳转方式

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

2021-10-30 13:19:06 69

原创 [SpringMVC]3.RestFul风格

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

2021-10-30 12:51:02 81

原创 [SpringMVC]2.Controller配置详解和RequestMapping说明

Controller配置详解1.实现Controller接口Controller为一个接口,在org.springframework.web.servlet.mvc包,只有一个方法://实现该接口的类获得控制器功能public interface Controller { //处理请求且返回一个模型与视图对象 ModelAndView handleRequest(HttpServletRequest var1, HttpServletResponse var2) throws Excep

2021-10-22 23:03:44 341

原创 [SpringMVC]1.SpringMVC入门

Spring MVC是Spring Framework的一部分,是基于Java实现MVC的轻量级Web框架。官方文档:官方文档Spring的web框架围绕DispatcherServlet设计。DispatcherServlet的作用是将请求分发到不同的处理器。从Spring 2.5开始,使用Java 5或者以上版本的用户可以采用基于注解的controller声明方式。Spring MVC框架像许多其他MVC框架一样, 以请求为驱动 , 围绕一个中心Servlet分派请求及提供其他功能,Dispatc

2021-10-18 23:14:46 81

原创 [Spring]14.声明式事务

1.回顾事务把一组业务当成一个业务来做,要么都成功,要么都失败事务在项目开发中十分重要,涉及到数据的一致性问题,不能马虎确保完整性和一致性事务的ACID原则原子性一致性隔离性持久性2.Spring中的事务管理声明式事务:AOP编程式事务:需要在代码中进行事务的管理使用步骤:1.配置声明式事务我们在Spring的配置文件中创建下面这样一个bean(官网要求)<!-- 配置声明式事务--> <bean id="transactionMan

2021-09-28 22:14:19 69

原创 [Spring]13.整合MyBatis

步骤:导入相关jar包junitmyvatismysqlSpring相关aop织入mybatis-Spring编写xml配置文件测试1.回忆MyBatis步骤:1.编写实体类2.编写核心配置文件3.编写接口4.编写mapper.xml5.注册接口6.注意maven静态资源导出问题2.Mybatis-Spring说明文档:MyBatis-Spring我们创建一个spring-dao.xml文件用来专门整合mybatis,以后直接拿来用即可!1.编写数据

2021-09-28 21:16:04 74

原创 [Spring]12.AOP详解

1.什么是AOP?AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2.AOP在Spring中的作用提供声明式事务:允许用户自定义切面横切关注点:跨越应用程

2021-09-26 22:09:37 238 1

原创 [Spring]11.代理模式

为什么要学习代理模式?因为这就是SpringAOP(面向切面编程)的底层SpringAOP和和SpringMVC面试必问一.静态代理角色分析:抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理后我们一般会做一些附属操作客户:访问代理对象的人代码步骤:接口//租房的接口public interface Rent { public void rent();}真实角色//房东public class Host

2021-09-25 17:51:25 73

原创 [Spring]10.使用Java的方式配置Spring

我们现在要完全不适用Spring的xml配置了,全权交给Java来做!JavaConfig是Spring的一个子项目,在Spring4之后,它成为了一个核心功能。实体类public class User { private String name; public String getName() { return name; } @Value("hui") public void setName(String name) {

2021-09-22 23:38:53 56

原创 [Spring]9.使用注解开发

Spring4之后,要使用注解开发,必须导入aop的包!使用注解需要导入context约束,增加注解的支持!<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:util="http://www.springfr

2021-09-22 23:05:18 68

原创 [Spring]8.自动装配Bean

自动装配是Spring满足Bean依赖的一种方式!Spring会在上下文中自动寻找,并自动给Bean装配属性!在Spring中有三种装配的方式在XML中显示的配置在Java中显示配置隐式的自动装配Bean【重要】1.测试环境搭建:一个人有两个宠物2.ByName自动装配byName:会自动在容器上下文中查找,和自己对象set方法后面的值对应的bean的id <bean id="cat" class="com.hui.pojo.Cat"/> <bea.

2021-09-15 21:38:06 63

原创 [Spring]7.Bean作用域

1.单例模式Spring的默认机制,所有的对象都是一个。 <bean id="user2" class="com.hui.pojo.User" c:name="hui" scope="singleton"/>2.原型模式每次从容器中get的时候都会产生一个新的对象! <bean id="user2" class="com.hui.pojo.User" c:name="hui" scope="prototype"/>3.其余的session,requ

2021-09-15 20:26:01 58

原创 [Spring]6.DI依赖注入

1.构造器注入前面已经说过2.Set方式注入【重点】依赖注入:本质是Set注入依赖:bean对象的创建依赖于容器注入:bean对象中的所有属性,由容器来注入【环境搭建】1.复杂类型public class Address { private String address; public Address() { } public Address(String address) { this.address = address;

2021-09-14 23:18:52 52

原创 [Spring]5.Spring配置说明

1.别名<!-- 别名,如果添加了别名,我们也可以使用别名获取到对象--> <alias name="user" alias="test"/>2.Bean的配置<!--id:bean的唯一标识符,也相当于我们学的对象名class:bean对象所对应的全限定名:包名 + 类型name:也是取别名,而且可以同时取多个别名--> <bean id="userT" class="com.hui.pojo.User" name="te

2021-09-14 22:33:09 76

原创 [Spring]4.IOC创建对象方式

IOC创建对象方式使用无参构造创建对象,默认!假设我们要使用有参构造创建对象1)下标赋值2)类型赋值3)参数名赋值<!-- 1.下标赋值--> <bean id="user" class="com.hui.pojo.User"> <constructor-arg index="0" value="hui"/> </bean><!-- 2.类型赋值(不建议)--> <bea

2021-09-14 22:20:46 66

原创 [Spring]3.HelloSpring

1.导入jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.0.RELEASE</version> </dependency>2.编写代码1

2021-09-13 23:28:30 72

原创 [Spring]2.IOC是什么

1.IOC理论推导1.Userdao接口2.UserDaoImpl实现类3.UserService业务接口4.UserS而viceImpl业务实现类在我们之前的业务中,用户的需求可能会影响我们原来的代码,我们需要根据用户的需求去修改原来的代码,如果代码量十分大,修改一次的成本价十分昂贵!我们使用一个Set接口实现,已经发生了革命性的变化!private User userdao;//利用set动态实现值的注入!public void setUserDao(UserDao userDao

2021-09-13 22:52:20 82

原创 [Spring]1.初识Spring(含maven导包)

1.简介Spring:春天---->给软件行业带来了春天2002年,首次推出了Spring的雏形:interface212004年3月24号诞生Rod Jhonson,Spring创始人Spring理念:使现有的技术更加容易使用,本身是一个大杂烩,整合了现有的技术框架SSH: Struct2+Spring+HibernateSSM: SpringMvc+Spring+Mybatis官网:Spring官方下载地址:JFrogGitHub地址:spring-projectsmav

2021-09-13 22:21:19 131

原创 [Mybatis]12.缓存

1.简介查询 : 连接数据库 , 耗资源! 一次查询的结果,让他暂存在一个可以直接取到的地方! -->内存 : 缓存我们再次查询相同的数据时,就直接走缓存,不走数据库了。2.一级缓存测试步骤:1.开启日志2.测试在与一个Session中查询两次相同的记录3.查看日志输出缓存失效的情况:1.查询不同的东西2.增删改操作,可能会改变原来的数据,所以一定会刷新缓存!3.查询不同的Mapper.xml4.手动清理缓存一级缓存就是一个map。sqlSession.clear

2021-09-13 18:25:22 55

原创 [Mybatis]11.动态sql

什么动态sql?指的是:根据不同的条件生成的不同sql语句动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。ifchoose (when, otherwise)trim (where, set)foreach搭建测试环境创建一张表CREATE TABLE `blog`(`id`

2021-09-13 15:56:32 49

原创 [Mybatis]10.多对一和一对多

多个学生对应一个老师对于学生而言,(关联)多个学生关联一个老师对于老师而言,(集合)一个老师有很多学生SQLCREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '秦老师')..

2021-09-12 17:27:21 66

原创 [Mybatis]9.Lombok的使用

使用步骤1.在IDEA中安装Lombok插件2.在项目中导入Lombok的jar包3.在实体类上加注解@Getter and @Setter@FieldNameConstants@ToString@EqualsAndHashCode@AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog,

2021-09-06 16:12:23 77

原创 [Mybatis]8.使用注解开发

简单使用1.注解直接在接口上实现 @Select("select * from user") List<User> getUsers();2.需要在核心配置文件中绑定接口<!-- 绑定接口--> <mappers> <mapper class="com.hui.dao.UserMapper"/> </mappers>3.测试本质:反射机制实现底层:动态代理CRUD实现

2021-09-06 15:58:47 44

原创 [Mybatis]7.分页

思考:为什么要分页?减少数据的处理量使用Limit分页select * from user limit startIndex,pageSize使用Mybatis实现分页,核心是SQL1.接口 //分页 List<User> getUserByLimit(Map<String,Integer> map);2.Mapper.xml <select id="getUserByLimit" parameterType="map" result

2021-09-05 16:21:43 51

原创 [Mybatis]6.日志(log4j)

1.日志工厂如果一个数据库操作出现了异常,我们需要排除错误,日志就是最好的助手!曾经:sout,debug现在:日志工厂SLF4JLOG4J (掌握)LOG4J2JDK_LOGGINGCOMMONS_LOGGINGSTDOUT_LOGGING (掌握)NO_LOGGING在mybatis中具体使用哪一个日志实现,在设置中设定STDOUT_LOGGING*是标准日志输出 <settings> <setting name="logImpl"

2021-09-05 15:56:28 51

原创 [Mybatis]5.ResultMap结果集映射

解决属性名和字段名不一致的问题1.问题数据库中的字段新建一个项目,拷贝之前的,测试实体类字段不一致的情况因为数据库中密码的字段为pwd,而在实体类中为password, private int id; private String name; private String password;此时,我们用查询一条记录,会发现password字段的值为null!解决方法:一种为起别名 <select id="getUserById" parameterT

2021-09-05 15:16:20 84

空空如也

空空如也

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

TA关注的人

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