自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【算法学习笔记】牛客算法题:比那名居的桃子

比那名居的桃子题解

2022-09-14 09:49:21 364 1

原创 【算法学习笔记】牛客算法题:经此一役小红所向无敌

经此一役小红所向无敌题解

2022-09-14 09:30:30 1955

原创 【Linux学习笔记】基础概念(一)

目录一、Linux操作系统组成二、Linux命令一、Linux操作系统组成Kernel层:Linux系统的内核,负责调度计算机硬件所需要的各种系统资源和驱动。Shell层:用户接口层,可以将系统封装好的功能接口提供给用户,用户通过Shell来使用Linux系统。二、Linux命令Linux操作系统分为三种用户:系统用户、普通用户和超级管理员,超级管理员拥有完全...

2019-10-21 22:49:13 168

原创 【Mybatis学习笔记】Mapper动态代理四项原则和注意事项

如果使用原始的DAO,要自己对其进行实现,而如果使用Mybatis的Mapper动态代理,就可以让Mybatis自动帮你实现DAO接口。Mapper动态代理的四项原则1、接口方法名需要与Mapper.xml调用的sql语句id一致2、接口的形参类型需要与Mapper.xml的parameterType一致3、接口的返回值需要与Mapper.xml的resultType一致4、M...

2019-02-14 22:10:08 660

原创 【Mybatis学习笔记】Mapper.xml文件中的#{}占位符和${}字符串拼接符

Mapper.xml文件中的SQL语句通常会用#{}占位符来指代传进来的参数,如select * from user where u_id = #{id}传递进来的参数会自动加上'',即上述的SQL语句等同于:select * from user where u_id = '参数'由于会自动加上'',因此当要使用模糊查询的时候,可以使用${}来进行字符串拼接,如SELEC...

2019-02-14 22:06:52 6769

原创 【软件测试笔记】软件测试基础

软件测试的目标(1)测试是为了发现程序中的错误而执行程序的过程(2)好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案(3)成功的测试是发现了至今为止尚未发现的错误的测试在综合测试阶段通常由其他人员组成测试小组来完成测试,而不能让程序编写者自己进行测试。软件测试准则(1)所有测试都应该能追溯到用户需求。从用户角度看,最严重的错误是导致程序不能满足用户需求的那些错误。...

2018-10-16 16:51:57 1192

原创 【数据结构学习笔记】优先级队列

概念优先级队列是0个或多个元素的集合,每个元素都有一个优先权值。在最小优先级队列中,查找和删除的元素都是优先级最小的元素;在最大优先级队列中,查找和删除的元素都是优先级最大的元素。优先级队列元素可以有相同的优先级,这时候查找与删除可以按任意顺序处理。抽象类:template<class T>class maxPriorityQueue{ public: ...

2018-09-23 10:49:41 565

原创 【计算机网络学习笔记】物理层

概念物理层考虑的是怎样才能在连接各种计算机的传输媒体上传输数据比特流。用于物理层的协议也常称为物理层规程。可以将物理层的主要任务描述为确定与传输媒体的接口有关的特性,即:1、机械特性指明接口所用接线器的形状和尺寸、引脚数目和排练等2、电气特性指明在接口电缆的各条线上出现的电压的范围3、功能特性指明某条线上出现的某一电平的电压的意义4、过程特性指明对于不同功能...

2018-09-22 15:59:29 490

原创 【计算机网络学习笔记】概述

互联网概述计算机网络由若干结点(node)和连接这些结点的链路(link)组成。网络中的结点可以是计算机、集线器、交换机或路由器等。网络之间还可以通过路由器互连起来,这就狗策了一个覆盖范围更大的计算机网络。这样的网络称为互联网(internetwork或internet)。因此互联网是“网络的网络”。与网络相连的计算机常称为主机。互联网的组成边缘部分由所有连接在互联网上的主机组...

2018-09-22 11:17:30 204

原创 【数据结构学习笔记】二叉树

基础定义一个树t是一个非空的有限元素的集合,其中一个元素为根(root),其余的元素(如果有的话)组成t的子树(subtree)树的另一常用术语为级(level)。树根是1级,其孩子(如果有)是2级,孩子的孩子是3级,等等。一棵树的高度(height)或深度(depth)是树中级的个数一个元素的度(degree of an element)是指其孩子的个数。一棵树的度是其元素的...

2018-09-16 10:23:22 496

原创 【数据结构学习笔记】队列和栈

栈定义和应用定义:栈(stack)是一种特殊的线性表,其插入(也称入栈或压栈)和删除(也称出栈或弹栈)操作都在表的同一端进行。这一端称为栈顶(top),另一端称为栈底(bottom)。从定义可知,栈是个后进先出(LIFO)的表。C++标准类模板库(STL)中的栈的功能:template<class T>class stack{ public: ...

2018-09-15 09:22:26 121

原创 【JavaSE笔记】网络编程

记一下笔记常用的API:Socket(String host, int post):创建一个套接字,用来连接给点的主机和端口Socket():创建一个还未被连接的套接字void connect(SocketAddress address):将套接字连接到指定的地址void setSoTimeout(int timeoutInMilliseconds):设置套接字上读请求的阻塞时...

2018-09-11 20:44:22 124

原创 【数据结构学习笔记】一些排序算法和它们的优化

记一下一些排序算法,有一些算法之后会补充灰色的表示待排序的数组,白色表示已经排序完成的。选择排序选择排序通过找出最大的元素,把它移到a[n-1],然后在余下的n-1个元素中继续找到最大的元素,移到a[n-2],一直循环,直到剩下一个元素。例第一行是初始数组,第一次对a[0:5]进行循环,先找到最大数字8在a[2],将其移到a[5];然后第二次对a[0:4]进行循环,找到最大的数...

2018-09-11 15:56:38 165

原创 【C#学习笔记】事件

事件的含义事件类似于异常,都是由对象引发,并且可以通过我们提供的代码来处理。但是事件没有try...catch来处理事件,我们必须订阅事件。订阅一个事件的含义是提供代码,在事件发生时执行,成为事件处理程序。单个事件可供多个处理程序订阅,在该事件发生时,这些处理程序都会被调用。对事件处理方法的唯一限制是它必须匹配事件锁要求的返回类型和参数。这个限制是事件定义的一部分,由一个委托指定。...

2018-09-05 16:12:34 87

原创 【C#学习笔记】第十三章总结

《C#入门经典第七期》第十三章书后总结名称空间限定符为了避免名称空间限定的模糊,可以使用::运算符强制编译器使用已创建的别名。还可以使用global名称空间作为顶级名称空间的别名。定制异常从根类Exception中派生,就可以创建自己的异常类。事件处理许多类提供了事件,在代码中发生某个触发器时,就会引发事件。可以编写处理程序,在引发事件时执行代码。事件定义可以定义自...

2018-09-05 15:43:13 531

原创 【C#学习笔记】第十二章总结

《C#入门经典第七期》第十二章泛型书后总结使用泛型类型泛型类型需要一个或多个类型参数才能工作。声明变量时需要传递类型参数,应把逗号分隔的类型名列表放在尖括号中可空类型可空类型可使用指定值类型的任意值或null值。使用Nullable<T>或T?语法,可以声明可空类型的变量??运算符空接合运算符返回第一个操作数的值,如果第一个操作数是null,就返回第二个操作数的...

2018-08-27 20:38:17 288

原创 【C#学习笔记】对泛型列表进行排序和搜索

对泛型列表进行排序 泛型方法 非泛型方法 区别 int IComparable<T>.CompareTo(T otherObj) int IComparable.CompareTo(object otherObj) 在泛型版本中是强类型化的 bool IComparable<T>.Equals(T otherObj) N/A 在...

2018-08-25 16:16:45 484

原创 【C#学习笔记】??运算符和?运算符

??运算符为了让可空变量处理更简单,可以使用??运算符,这个运算符称为空接合运算符,是一个二元运算符,用来给null值的表达式赋予另一个值,其实就和?:三元运算符作用类似,如:op1 ?? op2;op1 == null ? op2 : op1;这两行代码等价。op1可以是任意可空表达式。如果可空类型是null,就可以使用??运算符提供默认值?运算符这个操作符通常称为Elv...

2018-08-25 15:04:10 201

原创 【C#学习笔记】第十一章总结

《C#入门经典第七期》第十一章集合、比较和能换书后总结定义集合集合是可以包含其他类的实例的类。要定义集合,可以从CollectionBase中派生,或者自己实现集合接口。例如IEnumerable、ICollection和IList。一般需要为集合定义一个索引器,以使用collection[index]语法来访问集合成员字典定义键控集合,即字典,字典中的每一项都有一个关联的键。在字...

2018-08-24 17:39:18 218

原创 【C#学习笔记】第十章总结

《C#入门经典第七期》第十章定义类成员书后总结成员定义可以在类中定义字段、方法和属性成员。字段用可访问性、名称和类型定义,方法用可访问性、返回类型、名称和参数定义,属性用可访问性、名称、get和/或set存取器定义。各个属性存取器可以有自己的可访问性,但它必须低于整个属性的可访问性成员隐藏和重写属性和方法可在基类中定义为抽象或虚拟。派生类必须实现抽象的成员,使用override关键...

2018-08-24 17:09:15 178

原创 【C#学习笔记】第九章总结

《C#入门经典第七期》第九章定义类书后总结类和接口定义类用class关键字定义,接口用interface关键字定义。可以用public和internal关键字来定义类和接口的可访问性,类可以定义为abstract或sealed,以便控制继承性。父类和父接口在一个用逗号分隔开的列表中指定,放在类或接口名和一个冒号的后面。在类定义中,只能指定一个父类,且必须是列表中的第一项构造函数和析构函...

2018-08-24 16:56:40 283

原创 【C#学习笔记】第八章总结

《C#入门经典第七期》第八章面向对象编程简介书后总结对象和类类是用于实例化对象的类型定义。对象可以包含数据。数据可以通过属性供外部使用,操作可以通过方法供外部代码使用。属性和方法都称为类的成员。属性可以进行读取访问、写入访问或读写访问(区别于字段,字段不可供外部访问)。在.NET中,所有的东西都是对象对象的生命周期对象通过调用它的一个构造函数来实例化。不需要对象时,就执行其析构函数...

2018-08-24 15:54:25 467

原创 【C#学习笔记】委托

记录一下委托的概念和用法,以免忘记概念委托(delegate)是一种存储函数引用的类型,其实就是相当于函数指针。定义了委托之后,就可以声明委托类型的变量。接着把这个变量初始化为与委托具有相同返回类型和参数列表的函数引用。之后, 就可以使用委托变量调用这个函数,就像该变量是一个函数一样。委托挺有用的,你可以把委托变量作为参数传递给一个函数,这个函数就可以使用委托调用它引用的任何函数,...

2018-08-24 09:24:19 160

原创 【C#学习笔记】第七章总结

《C#入门经典第七期》第七章调试和错误处理书后总结异常异常是运行期间发生的错误,可以捕获和处理这种错误。还可以使用throw关键字生成异常异常处理代码中未处理的异常会使应用程序终止。使用try、catch和finally代码块处理异常。try块标记了一个启用异常处理的代码段,catch块包含的代码仅在异常发生时执行,它可以匹配特定类型的异常,还可以包含多个catch块。finall...

2018-08-24 09:15:35 268

原创 【C#学习笔记】第六章总结

《C#入门经典第七期》第六章函数书后总结定义函数用函数名、0个或多个参数及返回类型来定义函数。函数的名称和参数统称为函数的签名。可以定义名称相同但签名不同的多个函数——这称为函数重载。也可以在结构类型中定义函数返回值和参数函数的返回类型可以是任意类型,如果没有返回值,那么就是void。参数也可以是任意类型,由一个用逗号分隔的类型和名称对组成。个数不定的特定类型的参数可以通过参数数组...

2018-08-24 09:10:39 507

原创 【C#学习笔记】第五章总结

《C#入门经典第七期》第五章变量的更多内容书后总结类型转换隐式转换是自动进行的,但只有当源值类型的所有可能值都可以在目标值类型中使用时,才能进行隐式转换。也可以进行显示转换,但可能得不到期望的值,甚至可能出错(比如说溢出)枚举枚举是包含一组离散值的类型,每个离散值都有一个名称。枚举用enum关键字定义。枚举有基本的数值类型(默认是int),可使用枚举值的这个属性在枚举值和数值直接转...

2018-08-24 08:53:17 412

原创 【C#学习笔记】第四章总结

《C#入门经典第七期》第四章流程控制书后总结布尔逻辑布尔逻辑使用布尔值(true和false)计算条件。布尔运算符用于比较数值,返回布尔结果。一些布尔运算符也用于对数值的底层位结果执行按位操作,还有一些专门的按位运算符。分支可使用布尔逻辑控制程序流。可以使用if或?:(三元)运算符进行简单的分支,或者使用switch语句同时检查多个条件循环循环运行根据条件多次执行代码块。使...

2018-08-24 08:42:49 564

原创 【C#学习笔记】第三章总结

《C#入门经典第七期》第三章变量和表达式书后总结变量变量是有名称和类型的数据块。变量只有经过声明和初始化后,才能使用。可以把字面值赋予变量,以初始化它们,变量还可以在单个步骤中声明和初始化。表达式表达式李爷运算符和操作数来建立,其中运算符对操作数执行操作。运算符分为:一元、二元和三元运算符,分别操作1、2和3个操作数。运算符有固定的优先级名称空间.NET应用程序中定义的所有...

2018-08-24 08:29:05 563

原创 【C#学习笔记】System.Object类的方法

学习笔记方法 返回类型 虚拟 静态 说明 Object() N/A 否 否 System.Obejct类型的构造函数,由派生类型的构造函数自动调用 ~Obejct()(也称为Finalize()) N/A 否 否 System.Object类型的析构函数,由派生类型的析构函数自动调用,不能手动调用 Equals...

2018-08-21 10:05:56 2804

原创 【C#学习笔记】字面值

一些C#的字面值笔记字面值 类型 类别 后缀 示例/允许的值 bool 布尔 无 true或false int、uint、long、 ulong 整数 无 100 uint、ulong 整数 u或U 100U long、ulong 整数 l或L 100L ul...

2018-08-13 20:30:51 751

转载 【J2EE学习笔记】JPA

https://www.cnblogs.com/crawl/p/7703679.html

2018-07-29 17:22:03 180

原创 【JAVASE学习笔记】并发

《JAVA核心技术卷I》第14章笔记多进程与多线程本质的区别在于每个进程拥有自己的一整套变量,而线程则共享数据。sleep(long millis):休眠给定的毫秒数。可以通过集成Runnable接口,实现类的run方法来自定义一个线程;也可以通过构建一个Thread类的子类定义一个线程。不过不推荐集成Thread类来实现,因为JAVA中只能继承一个类。注意:不要调用Threa...

2018-07-23 10:14:55 158

原创 【JAVASE笔记】JAVA中的反射机制

《JAVA核心技术卷I》第五章反射笔记JAVA中能够分析类能力的程序称为反射,可以用来:1、在运行时分析类的能力2、在运行时查看对象3、实现通用的数组操作代码4、利用Method对象在程序运行期间,JAVA运行时系统始终为所有的对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所属的类,虚拟机利用运行时类型信息选择相应的方法执行。保存这些信息的类被称为Class。O...

2018-07-21 13:30:47 203

原创 【J2EE学习笔记】Spring基本配置

在Spring容器内拼接Bean称为装配,一般使用XML来装配。<beans>有多个<bean>子元素,每个子元素定义了一个Bean(任何一个Java对象)如何被装配到Spring容器中在Spring中对一个Bean的最基本配置包括Bean的id和它的全称类名。当通过Spring容器创建一个Bean实例时,不仅可以完成Bean实例的实例化,还可以为Bean指定特定的作用域1...

2018-06-25 17:27:31 217

原创 【J2EE学习笔记】Spring的核心接口

Spring有两个核心接口:BeanFactory和ApplicationContext,其中ApplicationContext是BeanFactory的子接口。它们代表了Spring容器。BeanFactoryBeanFactory接口负责创建和分发各种类型的Bean。在Spring中有几种BeanFactory的实现,其中最常用的是org.springframework.bean.facto...

2018-06-25 10:10:52 732

原创 【J2EE学习笔记】Spring的依赖注入(DI)

Spring的核心机制——依赖注入(DI),也称为控制反转。所谓依赖注入,就是指要调用另一个对象协助时,无须在代码中创建被调用者,而且依赖于外部的注入。依赖注入通常有两种:设置注入与构造注入。设置注入设置注入是通过setter方法注入被调用者的实例,这种方式简单、直观例子:首先定义两个接口Human接口package Interface;public interface Human { vo...

2018-06-25 08:54:17 292

原创 【J2EE学习笔记】如何在Idea中添加Hibernate(二)

之前已经说了如何去配置Hibernate,当配置完后,首先要在持久化对象中添加需要的构造函数,如然后在Usertabled对应的Usertable.hbm.xml中设置一下映射,主要是修改一下主键id的映射其中Hibernate对主键生成有三大策略:Hibernate对主键id赋值、应用程序自身对id赋值、由数据库对id赋值<generator class=""/>对应的参数有(只记录...

2018-06-18 21:21:10 144

原创 【J2EE学习笔记】Hibernate的工厂和会话的创建

Hibernate的核心接口有5个:Configuration、SessionFactory、Session、Transaction和Query。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事物控制。

2018-06-18 19:43:03 513

原创 【J2EE学习笔记】如何在Idea中添加Hibernate(一)

新的项目中添加Hibernate1、打开Idea新建一个Hibernate项目勾选Web Application(4.0)和Hibernate这里可以选择使用已有的library,也可以让Idea自动帮你下载,或者是稍后自己拷贝Hibernate相应的JAR进去我直接让他自己下载了,进去稍微等待一下就自动下载完成,可以在lib中看到Hibernate需要的JAR。2、点击右边的Database创建...

2018-06-18 15:42:55 533

原创 【J2EE学习笔记】Struts2中Action的配置

Struts2中Action控制器用来处理深层业务逻辑,在编写好Action类后,在src路径下创建文件struts.xml,在其中添加代码配置Action<action name="struts" class="org.action.StrutsAction"> <result name="success">/welcome.jsp</result>..

2018-06-17 10:12:18 329

空空如也

空空如也

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

TA关注的人

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