自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(167)
  • 资源 (1)
  • 收藏
  • 关注

原创 计算机科学概论第12版中文版

《计算机科学概论》是计算机科学概论课程的经典教材,全书对计算机科学做了百科全书式的精彩阐述,充分展现了计算机科学的历史背景、发展历程和新的技术趋势。《计算机科学概论》首先介绍的是信息编码及计算机体系结构的基本原理,进而讲述操作系统和组网及因特网,接着探讨算法、程序设计语言及软件工程,然后讨论数据抽象和数据库方面的问题,讲述图形学的一些主要应用以及人工智能,以计算理论的介绍结束全书。《计算机科学概论》在内容编排上由具体到抽象逐步推进,很适合教学安排,每一个主题自然而然地引导出下一个主题。此外,书中还包含大量的

2022-07-10 23:37:26 1953

原创 GO语言学习入门笔记系列详解(六):Go语言的面向对象

GO语言学习入门笔记系列详解(六):Go语言的面向对象结构体和方法go语言仅支持封装,不支持继承和多态go语言没有class,只有struct结构的定义不论是地址还是结构体本身,一律使用.来访问成员type treeNode struct { value int left, right *treeNode}func main() { var root treeNode //初始化 root = treeNode{value: 3} root.left =

2022-05-12 00:12:40 421

原创 GO语言学习入门笔记系列详解(五):Go语言的内建容器

GO语言学习入门笔记系列详解(五):Go语言的内建容器数组数组的定义和遍历二位数组数量要写在类型的前面 var arr1 [5]int arr2 := [3]int{1, 3, 5} //让编译器帮我们数有几个int arr3 := [...]int{2, 4, 6, 8, 10} //二维数组 var grid [4][3]int fmt.Println(arr1, arr2, arr3, grid)遍历数组 //遍历数组获得元素下表和元素值 for i := ran

2022-05-11 21:14:53 379

原创 GO语言学习入门笔记系列详解(四):Go语言的函数和指针

GO语言学习入门笔记系列详解(四):Go语言的函数和指针Go语言的函数函数的定义函数名在前 返回值在后(括号里的参数也是一样)函数可以有多个返回值func div(a,b int)(int,int){ return a / b,a % b}可以给函数的返回值起名(仅仅用于非常简单的函数)func div(a,b int)(q,r int){ return a / b,a % b}函数式编程函数作为参数传入func apply(op func(int,i

2022-05-10 22:55:55 327

原创 GO语言学习入门笔记系列详解(三):Go的流程控制介绍

GO语言学习入门笔记系列详解(三):Go的流程控制介绍条件语句判断IF条件判断读取文件的例子func main() { const filename = "abc.txt" contents, err := ioutil.ReadFile(filename) if err != nil { fmt.Println(err) } else { fmt.Printf("%s\n", contents) }}简化 //简化版本 if contents, err := i

2022-05-10 17:16:24 201

原创 GO语言学习入门笔记系列详解(二):Go的变量和常量定义

GO语言学习入门笔记系列详解(二):Go的变量和常量定义变量定义var关键字:说明是一个变量变量名在前,变量类型在后函数内定义变量func variableZeroValue() { //变量名在前,变量类型在后 var a int var s string //go语言的变量一定会有一个初始值 //int类型初值是0 //string类型的初值是"",使用%q可以将空字符串打出来 fmt.Printf("%d %q\n", a, s)}go语言函数内的变量一旦定义,就必

2022-05-10 17:15:16 397

原创 GO语言学习入门笔记系列详解(一):Go语言课环境准备

GO语言学习入门笔记系列详解(一):Go语言课环境准备Go语言的安装官网:golang.org国内下载:https://studygolang.com/dl配置国内镜像:http://goproxy.cn/打开终端并执行go env -w GO111MODULE=ongo env -w GOPROXY=https://goproxy.cn,direct配置环境变量点击高级设置的环境变量点击系统变量点击新建更改系统变量Path的值点击新建添加环境

2022-05-10 17:13:53 158

原创 跟着王道考研学计算机网络笔记(六):数据链路层的网络体系结构

跟着王道考研学计算机网络笔记(六):数据链路层的网络体系结构局域网简称LAN,是指在某一个区域内由多台计算机互联成的计算机组,使用广播信道。特点一:覆盖的地理范围较小,只在一个相对独立的局部范围内联,如一座或集中的建筑群内。特点二:使用专门铺设的传输介质(双绞线、同轴电缆)进行联网,数据传输速率高特点三:通信延迟时间短,误码率低,可靠性高特点四:各站为平等关系,共享传输信道多采用分布式控制和广播式通信,能进行广播和组播。局域网拓扑结构局域网传输介质有线局域网常用介质:双绞线、同轴电

2022-05-10 09:33:02 503

原创 跟着王道考研学计算机网络笔记(五):数据链路层的访问控制

跟着王道考研学计算机网络笔记(五):数据链路层的访问控制传输数据使用的两种链路:点对点链路:两个相邻结点通过一个链路相连,没有第三者。常用于广域网广播式链路:所有共享通信介质。常用于局域网。(总线型、星型)介质访问控制采取一定的措施,使得两对结点之间的通不会发生互相干扰的情况。静态划分信道信道划分介质访问控制:将使用介质的每个设备与来自同一信道上的其他设备通信隔离开来,把时域和频域资源合理地分配给网络上地设备。频分多路复用FDM用户在分配到一定的频带后,在通信过程中自始至终都占

2022-05-10 09:29:36 408

原创 跟着王道考研学计算机网络笔记(四):数据链路层的差错控制和协议

跟着王道考研学计算机网络笔记(四):数据链路层的差错控制和协议数据链路层的功能:数据链路层在物理层提供服务的基础上向网络层提供服务,其最基本的服务是将源自网络层来的数据可靠地传输到相邻节点的目标机网络层。其主要作用是加强物理层传输原始比特流的功能,将物理层提供的可能出错的物理连接改造成为逻辑上无差错的数据链路,使之对网络层表现为一条无差错的链路。功能一:为网络层提供服务。无确认无连接服务、有确认无连接服务、有确认面向连接服务。右连接一定有确认!功能二:链路管理,即连接的建立、维持、释放(用于面

2022-05-10 09:28:22 1079

原创 SpringMVC框架从入门到入土(四):SpringMVC核心技术

SpringMVC框架从入门到入土(四):SpringMVC核心技术请求重定向和转发SpringMVC框架把原来Servlet 中的请求转发和重定向操作进行了封装。现在可以使用简单的方式实现转发和重定向。forward:表示转发,实现request.getRequestDispatcher(“xx.jsp”).forward()redirect:表示重定向,实现response.sendRedirec(“xx.jsp”)转发 /** * 处理器方法返回ModelAndView,实

2022-04-23 00:31:13 233

原创 SpringMVC框架从入门到入土(三):SSM的整合开发

SpringMVC框架从入门到入土(三):SSM的整合开发SSM整合开发的实现步骤SSM整合开发SpringMVC + Spring + MybatisSpringMVC:视图层,界面层,负责接收请求,显示处理结果1Spring:业务层,管理service,dao,工具类Mybatis:持久层,访问数据库工作流程:用户发起请求--------使用SpringMVC接收--------Spring中的Service对象--------Mybatis处理数据SSM整合也叫SSI,整合中有

2022-04-23 00:21:18 947

原创 SpringMVC框架从入门到入土(二):教你掌握SpringMVC的注解式开发

SpringMVC框架从入门到入土(二):教你掌握SpringMVC的注解式开发@RequestMapping的使用放在类的上面/** * @RequestMapping * value:所有请求地址的公共部分,叫做模块名称 * 位置:放在类的上面 */@RequestMapping("/test")public class MyController { xxxxxx}指定请求的方式 /** * @RequestMapping :请求映射 *

2022-04-23 00:20:09 655

原创 SpringMVC框架从入门到入土(一):初来乍到认识SpringMVC

SpringMVC框架从入门到入土(一):初来乍到认识SpringMVC是基于spring的一个框架,实际上就是spring的一个模块,专门做web开发的。是servlet的一个升级web开发底层是servlet,框架是在servlet基础上加入的一些功能,让做web开发更加方便。实际上就是一个spring,是一个容器,创建和管理对象。我们要做的是使用@Controller对象,把对象放进springMVC容器中,把创建的对象作为控制器使用,这个控制器对象可以接收用户的请求,可

2022-04-22 23:50:57 218

原创 Spring框架从入门到入土(七):Spring和Web

Spring框架从入门到入土(七):Spring和Web在web项目中使用spring框架,首先要解决在web层(这里指的是servlet)中获取spring容器的问题,只要在web层获取到了spring容器,便可以获取到service对象。搭建Web项目环境在web项目中使用spring,完成学生注册实现步骤:1. 创建maven项目,web项目2. 加入依赖 jsp依赖和servlet依赖3. 编写代码和配置文件4. 创建jsp发起请求,有参数id,name,email,age5.

2022-04-22 23:36:51 600

原创 Spring框架从入门到入土(六):Spring框架的事务管理

Spring框架从入门到入土(六):Spring框架的事务管理什么是事务?事务就是指一组sql语句的集合,集合中有多条sql语句可能是insert也可能是update,select,delete。我们希望这些多个sql语句都能成功或者都失败,这些sql语句的执行是一致的,作为一个整体执行。事务处理有多种方式,存在不足不同的数据库访问技术,处理对象的事务和方法不同,需要了解不同数据库访问技术的原理掌握多种数据库中事务的处理逻辑,什么时候提交事务,什么时候回顾事务处理事务的多种方法总结:就

2022-04-22 23:29:13 1026

原创 Spring框架从入门到入土(五):Spring框架集成MyBatis

Spring框架从入门到入土(五):Spring框架集成MyBatisspring和mybatis的集成主要目的:把mybatis框架和spring集成在一起,像一个框架一样使用!使用技术:ioc为什么使用ioc:可以将mybatis和spring集成在一起,像一个框架,是因为ioc能够创建对象,可以把mybatis的框架中的对象交给spring统一创建,开发人员从spring中获取对象,这样就不用同时面对多个框架,就面对一个spring框架就好。复习mybatis:mybatis的使用步骤:

2022-04-22 22:48:31 623

原创 Spring框架从入门到入土(四):AOP面向切面编程详解

Spring框架从入门到入土(四):AOP面向切面编程详解动态代理复习动态代理是指,程序在整个运行的过程中根本不存在目标类的代理类,目标对象的代理对象只是由代理生成工具(不是真实定义的类)在程序运行时由JVM根据反射等机制动态生成的。代理对象与目标对象的代理关系在程序运行时才确立。动态代理实现业务新增功能原来的测试项目://接口package com.liar.service;/** * @author liar * @date 编写时间: 2022/3/22 15:12 */publ

2022-04-22 22:40:41 284

原创 Spring框架从入门到入土(三):Spring之基于注解的DI(依赖注入)

Spring框架从入门到入土(三):Spring之基于注解的DI(依赖注入)注解的使用步骤:加入maven的依赖,spring-context,在你加入spring-context的同时,间接加入了spring-aop的依赖。使用注解必须使用aop依赖。在类中加入spring的注解(多个不同功能的注解)在spring的配置文件中,加入一个组件扫描标签,说明注解在你项目中的位置。定义Bean的注解@Comptent@Component 创建对象的,等同于<bean>的功能属性:v

2022-04-22 22:16:55 164

原创 Spring框架从入门到入土(二):Spring之基于XML的DI(依赖注入)

Spring框架从入门到入土(二):Spring之基于XML的DI(依赖注入)di的实现语法有两种,表示创建对象,给属性赋值。di的实现有两种:在spring的配置文件中,使用标签和属性完成,叫做基于xml的di实现。使用spring中的注解,完成属性赋值,叫做基于注解的di实现注入分类di的语法分类有两种:set注入(设置注入):spring调用类的set方法,在set方法可以实现属性的赋值。构造注入:spring调用类的有参数构造方法,创建对象,在构造方法中完成。set注入(掌

2022-04-22 22:09:15 394

原创 Spring框架从入门到入土(一):初识Spring框架

Spring框架从入门到入土(一):初识Spring框架核心技术:ioc、aop依赖:classa中使用的classb的属性或者方法,叫做classa依赖classb核心功能ioc(Incersion of Control)控制反转,是一个理论,概念,思想。描述的:把对象的创建,赋值,管理工作都交给代码之外的容器实现,也就是对象的创建是有其他外部资源完成。控制:创建对象,对象的赋值属性,对象之间的关系管理。反转:把原来的开发人员管理,创建对象的权限交给代码之外的容器实现。由容器代替

2022-04-17 18:47:02 143

原创 跟着王道考研学计算机网络笔记(三):计算机网络的物理层详解

跟着王道考研学计算机网络笔记(三):计算机网络的物理层详解物理层解决如何在连接各种计算机的传输媒体上传输数据比特流,而不是指具体的传输媒体。物理层主要任务:确定与传输媒体接口有关的一些特性,也就是一个定义标准的过程。物理层的四个特性机械特性:定义物理连接的特性,规定物理连接所采用的规格,接口形状,引线数目,引脚数量和排列状况。电气特性:规定二进制位时,线路上信号的电压范围、阻抗匹配、传输速率和距离限制等。功能特性:指明某条线路上出现的某一电平表示何种意义,接口部件的信号线用途。规程特性:(过

2022-04-10 12:34:17 4175

原创 跟着王道考研学计算机网络笔记(二):计算机网络的分层和OSI模型

跟着王道考研学计算机网络笔记(二):计算机网络的分层和OSI模型分层结构为什么要分层?发起通信的计算机必须将数据通信的通路进行激活。要告诉网络如何识别目的主机。发起通信的计算机要查明目的主机是否开机,并且与网络进行连接正常。发起通信的计算机要弄清楚,对方计算机中文件管理程序是否已经准备好工作。确保差错和意外可以解决。分层的基本原则:各层之间相互独立,每层只实现一种相互独立的功能。每层之间的界面要自然清晰,易于理解,相互交流尽可能少。结构上不可分割开,每层都使用最合适的技术来实现。

2022-04-10 12:27:53 2314

原创 跟着王道考研学计算机网络笔记(一):初步了解计算机网络

跟着王道考研学计算机网络笔记(一):初步了解计算机网络是一个将分散的、具有独立功能的计算机系统,通过通讯设备与线路连接起来,由功能完善的软件实现资源共享和信息传递的系统。计算机网络是一个互连的,自治的计算机集合。了解计算机网络计算机网络的五大功能数据通信(连通性)资源共享(硬件和软件和数据)分布式处理(多台计算机各自承担同一工作任务的不同部分)提高可靠性(替代机制)负载均衡(各计算机之间更亲密)组成部分硬件、软件、协议工作方式边缘部分 用户直接使用,包括两种方式:C/

2022-04-10 12:25:00 2771

原创 MyBatis的学习(五):动态Sql语句及其他拓展

MyBatis的学习(五):动态Sql语句及其他拓展动态Sql使用的是mybatis的标签,<if>,<\where>,<foreach><if>当test的值为true的时候,会将其包含的sql片段拼接到所在的sql语句中。语法:<if test='判断java对象的属性值'>部分sql语句</if>举例子:创建dao /** * 使用if语句 * @param student

2022-03-19 16:09:25 748

原创 MyBatis的学习(四):封装Mybatis的输出结果

MyBatis的学习(四):封装Mybatis的输出结果目录MyBatis的学习(四):封装Mybatis的输出结果resultType的使用简单类型/定义别名返回MapresultMap的使用解决列名和属性名不一样的第二种方法模糊查询Like第一种方法模糊查询第二种方法模糊查询resultType的使用执行sql语句之后得到的ResultSet转换的类型,使用类名的全限定名称或者别名。注意:如果返回的是集合,那么应该设置为集合的类型,而不是集合的本身。resultType和resultMap不能同

2022-03-19 16:06:45 1653

原创 MyBatis的学习(三):深入理解MyBatis的参数

MyBatis的学习(三):深入理解MyBatis的参数动态代理:使用SqlSession,getMapper(dao接口.class)获取这个dao接口的对象。传入参数:从java代码中把数据传入到mapper文件的sql语句中。parameterType参数理解写在mapper文件中的一个属性,表示dao接口中方法的参数的数据类型。例如;StudentDao接口public Student selectStudentById(Integer id)测试:编写dao接口查询单个学生

2022-03-19 16:05:19 752

原创 MyBatis的学习(二):MyBatis的操作示例

MyBatis的学习(二):MyBatis的操作示例目录MyBatis的学习(二):MyBatis的操作示例传统操作插入数据示例主要类的介绍创建Mybatis工具类添加xml文件模板传统Dao的执行Mybatis的动态代理动态代理的条件分析动态代理举例传统操作插入数据示例编写Dao中的插入学生方法/** * 插入学生 * @param student 参数是需要插入到数据库的学生 * @return 返回值是插入操作影响的行数 */ public

2022-03-19 16:02:09 298

原创 MyBatis的学习(一):初步了解MyBatis

MyBatis的学习(一):初步了解MyBatis框架是一个模板、是一个半成品的软件:框架中定义好了一些功能,这些功能是可用的。可以加入项目自己的功能,这些功能可以利用框架中写好的功能!三层架构界面层 User Interface layer主要功能是接受用户的数据,显示请求的处理结构。对应的包:controller包 (servlet)业务逻辑层 Business Logic Layer接收表示传输过来的数据,检查数据,计算业务逻辑,调用数据访问层获取数据。对应的包

2022-03-19 16:00:35 801

原创 转发和重定向的区别

转发和重定向的区别代码上的区别转发//获取请求转发器对象RequestDispatcher dispatcher = req.getRequestDispatcher("/dept/list");//调用请求转发器对象的forword方法dispatcher.forward(req,resp);//合并req.getRequestDispatcher("/dept/list").forward(req,resp);//转发的时候是一次请求,不管转发了多少次,都是一次请求//Aser

2022-03-19 15:55:27 771

原创 解决Tomcat在控制台输出乱码的问题

解决Tomcat在控制台输出乱码的问题在Tomcat的目录下面找到Conf目录打开找到logging.proerties文件打开找到java.util.logging.ConsoleHandler.encoding 改成GBK启动正常

2022-03-19 15:54:40 149

原创 错误记录:严重 [RMI TCP Connection(3)-127.0.0.1]

错误记录:严重 [RMI TCP Connection(3)-127.0.0.1]启动Tomcat的时候报错:Connected to server[2017-01-08 04:40:33,100] Artifact jspRun:war exploded: Artifact is being deployed, please wait...08-Jan-2017 16:40:33.570 严重 [RMI TCP Connection(3)-127.0.0.1] org.apache.catalin

2022-03-19 15:53:33 8770

原创 错误记录三:在使用Git 的命令git commit时候报错error pathspec ‘hello.txt‘ did not match any file(s) known to git

错误记录三:在使用Git 的命令git commit时候报错error: pathspec ‘hello.txt’ did not match any file(s) known to git问题描述查找资料和重复查看命令后发现hello.txt文件上一步被我从暂存区中删掉了解决方案将文件重新添加到暂存区再次提交到本地库这时候git中出现>这个符号,那怎么退出?解决方案:ctrl + d 就可退出。表示没有输入完成,输入没有闭合。比如,只输入了一边的双引号或单引号。

2022-03-19 15:51:36 517

原创 零基础手把手教你如何使用Maven搭建管理项目

零基础手把手教你如何使用Maven搭建管理项目Maven的了解项目的构建构建是面向过程的,就是一些步骤,完成项目的编译、测试、运行、打包、部署等。maven支持的构建包括:清理:把之前的项目编译的东西删除调,为新的编译代码做准备。编译:把程序的源代码编译成执行代码,批量的。maven可以把成千上万个文件编译成class测试:可以批量执行多个测试,同时测试很多功能。报告:生成测试结果文件。打包:测试通过后所有的class文件和配置文件放到一个压缩文件中,就是项目的结果文件

2022-03-16 01:27:45 1424 1

原创 jQuery的复习(二):函数和Ajax

jQuery的复习(二):函数和Ajax笔记总结自:jQuery入门到精通全套完整版(jQuery2020最新版本)Web前端jQuery初学者零基础学习函数第一组函数1. val操作数组中Dom对象的value属性。$(选择器).val():无参数调用形式,读取数组中第一个dom对象的value属性值$(选择器).val(值):有参数形式,对数组中所有的dom对象的value值进行统一赋值 2. text操作数组中所有的Dom对象的【文字显示内容属性】$(选择器).text():无参

2022-03-14 00:30:42 958

原创 jQuery的复习(一):一些基本操作

jQuery的复习(一):一些基本操作笔记总结自:jQuery入门到精通全套完整版(jQuery2020最新版本)Web前端jQuery初学者零基础学习举个例子$(document).ready()和$()和jQuery()和window.jQuery()是等价的<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>第一个例子</title> &

2022-03-14 00:29:11 1336

原创 Ajax的复习(二):用json对象

Ajax的复习(二):用json对象笔记总结自:Ajax入门到精通全套完整版(ajax2020最新版本)Web前端Ajax初学者零基础学习必备json格式理解简单,含义清晰json格式数据在多种语言中比较容易处理。使用java、js等读写json格式的数据比较容易json格式数据占用的空间小,在网络中传输的速度快,用户的体验好json分类json对象JSONObject,这种对象的格式是 名称:值 (所谓的“名称-值对”),也可以看作是 key : value 格式{名称 : 值}

2022-03-14 00:26:30 270

原创 Ajax复习(一):使用XMLHttpRequest对象

Ajax复习(一):使用XMLHttpRequest对象全局刷新和局部刷新全局刷新:整个浏览器被新的数据覆盖,在网络中传输大量的数据,浏览器需要加载,渲染页面局部刷新:在浏览器的内部,发起请求,获取数据,改变页面中的部分内容局部刷新的速度更快,可以按需获取数据是一种局部刷新的新方法,不是一种语言,核心是javascript和xmljavascript:负责创建异步对象,发送请求,更新页面的dom对象。xml:网络中的传输的数据格式。目前使用json替代了xml创建异步对象步骤

2022-03-14 00:22:47 1933

原创 JDBC的复习(六):JDBC的悲观锁和乐观锁

JDBC的复习(六):JDBC的悲观锁和乐观锁悲观锁和乐观锁select ename,job,sal from emp where job = 'MANAGER' for update;如果在select语句中的最后加上for update,那么在这个事务还没有结束的时候,查找出来的数据对应数据库的记录不能被修改!!!也就是这三条:注意:演示package com.bjpowernode.jdb;import com.bjpowernode.utils.JdbcUtils;

2022-03-01 23:46:57 277

原创 JDBC的复习(五):JDBC的封装

JDBC的复习(五):JDBC的封装JDBC工具类的封装封装package com.bjpowernode.jdb;import java.sql.*;/** * JDBC 工具类,简化JDBC程序 * @author 31200 */public class DbUtil { /** * 工具类中的构造方法都是私有的。 * 因为工具类当中的方法都是静态的,不需要new对象,直接采用类名调用 */ private DbUtil(){}

2022-03-01 23:45:56 1242 1

学习Git的一些思维导图

自己学习Git的一些思维导图,编辑成PDF文件可以供大家阅读和参考!!!!!! 也方便大家进行复习!

2022-02-25

空空如也

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

TA关注的人

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