- 博客(42)
- 资源 (2)
- 收藏
- 关注
原创 C++ STL学习路线及笔记
什么是STLC++ STL(标准模板库)是一套功能强大的 C++ 模板类,提供了通用的模板类和函数,这些模板类和函数可以实现多种流行和常用的算法和数据结构,如向量、链表、队列、栈。C++ 标准模板库的核心包括以下三个组件:容器、算法、迭代器。...
2021-12-02 22:19:55
1038
原创 蓝桥杯JAVA 2n皇后问题解析
分析条件:假设环境为表格, 我们规定表格内数字1代表可编辑表格,数字2代表黑皇后,数字3代表白皇后。我们默认所有表格都是可编辑表格。黑皇后合理位置白皇后合理位置合理情况一:程序中使用了递归算法,二维数组相当于表格 如果当前行通过循环确定的下标顺利填入后,则使用递归调用下一行再重新用循环判断可填充位置(递归相当于开一个新的执行线程,上一个线程被插队处于等待状态) 如果没...
2020-04-19 19:19:28
921
原创 理解递归算法 3分钟快速入门
如何理解 我们知道在方法中可以通过在方法A内写的代码,调动方法B,这样就形成了顺序式的按需调用。而递归则是在方法A中调用方法A,循环调用即自己调用自己。情景导入情景一:讲个故事从前有座山山里有座庙,庙里有个老和尚再给小和尚讲故事,讲的是从前有座山山里有座庙,庙里有个老和尚再给小和尚讲故事,讲的是从前有座山山里有座庙,庙里有个老和尚再给小和尚讲故事,讲的是情景二:来段代码...
2020-04-18 23:43:57
300
原创 Spring MVC 之自定义异常处理
处理异常的范围可分为局部处理和全局处理局部异常处理自定义异常类public class ClassCastException extends RuntimeException { public ClassCastException(String message) { super(message); }}applicationContext.x...
2020-04-18 15:09:15
166
原创 Spring MVC 本地文件及跨服务器文件上传
准备工作:form 表单的 enctype(表单请求正文的类型)取值必须是:multipart/form-data (默认值是:application/x-www-form-urlencoded) method 属性取值必须是 Post 提供一个文件选择域 input fileSpring MVC 方式上传文件Controller @RequestMapping("add...
2020-04-18 14:21:00
215
原创 Spring MVC 之请求参数绑定
一、请求绑定说明(1)、绑定机制表单提交的数据都是key=value格式的,如username=haha&password=123。SpringMVC 绑定请求参数的过程是通过把表单提交请求参数,作为控制器中方法参数进行绑定的。要求提交表单的name和参数的名称是相同的,且区分大小写。(2)@requestParam注解:参数别名@RequestParam注解作用在方法参数上,把请...
2020-04-13 16:12:58
327
原创 Spring MVC 基本概念梳理
关于三层架构和 和 MVC三层架构我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就是浏览器服务器。在 JavaEE开发中,几乎全都是基于B/S架构的开发。那么在B/S架构中,系统标准的三层架构包括:表现层、业务层、持久层。三层架构在我们的实际开发中使用的非常多。三层架构中,每一层各司其职,接下来我们就说说每层都负责哪些方面:...
2020-04-06 16:02:26
335
原创 Mybatis 动态SQL标签及使用案例
动态SQL标签产生背景MyBatis的强大特性之便是它的动态 SQL 。使用过 JDBC或其他类似框架的人都会知道,根据不同条件拼接 SQL 语句时不仅不能忘了必要的空格,还要注意省略掉列名列表最后的逗号,处理方式麻烦且凌乱。 MyBatis 的动态 SQL则能让我们摆脱这种痛苦。MyBatis 之前的版本中,使用动态 SQL 需要学习和了解非常多的标签,现在 MyBatis 采用了功能强...
2020-03-28 13:19:21
694
原创 Spring AOP 代理模式解析
什么是代理模式代理模式是一种设计模式,它的核心作用是通过代理对象,控制对目标对象的访问。用户从直接访问目标对象,变成访问代理对象。代理模式的设计思想:定义一个抽象角色:一般就是一个接口,该接口必须被代理对象和目标对象所实施。编写目标对象:实现了抽象角色,该对象被代理对象调用。它只关注业务代理。编写代理类:实现抽象的角色(接口),在实现的方法中添加增强的代码,同时调用目标对象的方法。...
2020-03-26 21:48:17
152
原创 Spring AOP的注解配置的基本使用
在很远很远的一个地方,有一个桃源小镇。小镇的村民们男耕女织各司其职,可谓是安居也乐业。我们的主角Spring是一个年轻美少男,大家都叫他轻量级框架。不知道为什么Spring最近总显得闷闷不乐,作为spring的好兄弟Aop看到了,便走向前去。AOP:“spring大哥你为什么显得这么闷闷不乐呀”。spring:“好兄弟我遇到了一个大难题。我想吃虎皮鸡蛋(剥壳油炸),但我觉得剥鸡蛋壳很麻烦,我...
2020-03-26 17:07:07
305
原创 logback 日志的基本使用
一、日志前言:1)为什么需要日志我们需要将运行时的信息进行记录,要分析日期信息,进行程序的调试。比如Spring、MyBatis、Spring MVC内部就直接到了日志框架,将信息输出在控制台。2)流行的日志框架对于数据库的访问,sun提供了一个统一的接口JDBC接口,然后各种数据库厂商基于该接口进行实现。有必要也提供一个统一的接口层,我们称为日志门面(日志的一个抽象层)。日志...
2020-03-16 19:41:42
217
原创 Spring Ioc 对象的创建的方式及属性注入
一、配置好后的调用方式//获取aplicationContext.xml 中的配置ApplicationContext context = new ClassPathXmlApplicationContext("aplicationContext.xml");//根据<bean>标签中的id获取对象User user = (User) context.getBean("us...
2020-03-16 17:04:32
249
原创 Spring Ioc 的实现方式
应用程序切换数据库配置场景描述:程序包括Dao层接口和实现类,Service层接口和实现类,工厂层静态方法类,测试类Dao层下,创建了一个接口类(userDao)和不同的数据库实现类(MySqlDaoImpl和OracelDaoImpl),MysqlDao和OracelDao实现类分别继承了相同的接口并对方法进行的重写。//接口interface void findInfo();...
2020-03-14 22:00:06
191
原创 MyBatis的基本使用
什么是MyBatis? MyBatis是一个用JAVA编写的持久层映射性框架,前身是ibatis。它封装了JDBC操作的很多细节,使操作者只需关注SQL语句本身,不用额外去处理注册驱动,创建连接等重复过程。 支持定制化 SQL、存储过程以及高级映射 。MyBatis使用了ORM技术,那么什么是ORM? ORM,全称为Object Relational Map...
2020-02-26 09:39:37
294
原创 IDEA 的基本使用
软件配置如何配置IDEA的JDK开发环境?在为创建项目之前界面点击Configure:如何设置自动导包?什么是自动导包?当写一个方法类时,在不按回车的情况下会自动import 工具类所在jar,且在不删除方法的前提下无法删除import打开项目或新建项目后,选择导航栏中的File→setting,按图选择,到达页面按一下设置如何设置代码提示忽略大小写?...
2020-02-20 21:01:32
560
原创 磁盘无法扩展卷怎么办
(1)同时下WIN+R打开CMD,键入:diskpart(2)输入list disk选择查看该电脑下已连接的硬盘(3)键入:select disk 0 (注意每个字符间都有空格,根据序号选择磁盘)(4)键入:conver dynamic使该硬盘变成动态状态,此时就可以对磁盘进行扩展操作了...
2020-02-16 17:58:25
12943
2
原创 什么是Java中的泛型类型
目录前言:如何理解泛型类型如何使用泛型类型泛型类泛型方法泛型接口泛型类关系的限定泛型通配符泛型数组前言:本篇只是阅读相关文档后加以自身理解希望在以简单的叙述方式作为笔记,方便以后快速查找回忆。如何理解泛型类型public void test(String name);public void test(T val)上面是第一个方法是...
2020-01-31 22:16:27
311
原创 doFilter过滤器如何使用
目录doFilter过滤器:发送和接收时自转编码典型应用:使用方法:注解:生命周期:doFilter过滤器:发送和接收时自转编码典型应用:可以在filter中根据条件决定是否调用chain.doFilter(request, response)方法, 即是否让目标资源执行。在让目标资源执行之前,可以对request\response作预处理,再让目标资源执...
2020-01-18 16:41:56
3362
原创 JavaScript和JQuery如何使用Ajax技术
目录案例说明:重名验证JavaScript:使用AJAX技术通过GET提交到Servlet使用AJAX技术通过POST提交到Servlet,其它代码不变只需改变以下代码JQuery实现AJax技术:案例说明:重名验证JavaScript:使用AJAX技术通过GET提交到ServletServlet代码:public void doGet(HttpSe...
2020-01-17 19:52:32
205
原创 数据分页实现思路分析
目录前言:分页原理:完整查询所需具备:实体类代码:JSP页面实现代码:Servlet数据处理代码:前言: 本篇,是依据所做练习项目阐述项目中数据分页基本原理,目的是今后复习所用,所以您可能在阅读代码时有些地方难以理解。但基本原理大致方法不变。若有基础,我相信凭您聪明才智,可轻易懂得其中所写。分页原理:将查询数据与分页设置相互结合,通过SQL语句...
2020-01-08 16:06:24
218
原创 Servlet处理带有文件表单提交
目录JSP页面:上传代码:控制上传类型:限制上传文件大小:下载代码JSP页面:<form action="upData" method="post" enctype="multipart/form-data"> 用户名:<input type="text" name="user" value="admin"/> 密码:&...
2020-01-01 17:35:43
332
翻译 Servlet生命周期
Servlet_生命周期:首先加载servlet的class,实例化servlet,然后初始化servlet调用init()的方法,接着调用服务的service的方法处理doGet和doPost方法,最后是我的还有容器关闭时候调用destroy 销毁方法。编译阶段:实例化Servlet执行阶段:init( )→doGet/Post()→destroy()...
2019-12-27 18:11:59
107
原创 使用数据池实现数据库连接
(1)配置context.xml文件(Tomcat/conf目录下或在WEB项目中META-INF目录下创建一个context.xml文件)<Context> <Resource name="jdbc/news" auth="Container" type="javax.sql.DataSource" maxActive="100" maxIDlle...
2019-12-08 17:17:39
203
原创 Myecipse2018重新安装失败(安装出现错误)
安装版本:Myecipse 2018安装系统:Windows 10安装日志发现警告: Unexpected error occurred: Fatal error in DeliveryInstallPackageProcessorjava.io.FileNotFoundException: D:\Admin\.deliverycenter.installs (拒绝访问。)定位问题:...
2019-12-07 22:46:01
1297
原创 MYSQL【NaviCat】增删改查基本语句
【Navicat代码输入界面】Navicat新建表——双击打开—按CTRL+Q进入查询编辑器;【基本语句】蓝色文字部分为系统固定语句,user为表名增加:创建数据库:CREATE DATABASE user;创建表,表内字段为id和name;INT(10) 代表INT类型限制10字节数据,NOT NULL代表非空,PRIMARY KEY代表主键, ...
2019-09-10 18:08:23
4489
原创 Mysql修改root密码之文件修改法
1.修改密码找到mysql安装目录里面的my.ini文件 打开文件 找到 [ mysqld ] 在下面添加skip-name-resolveskip-grant-tables2.重启mysql服务net stop mysqlnet start mysql3.登录mysql无需密码:mysql -uroot;4.进入mysql系统数据库use mysql;5.查询...
2019-09-10 16:59:20
167
原创 [ Java I/O ] 字节流与字符流数据互转
原理:字节流的数据单位为byte字节类型,字符流的数据单位为char字符类型,利用String充当媒介,即可完成byte⇌String⇌char类型的转换。一、String类型转换成byte类型数组可以用String下的方法:String.getBytes(),通过String构造函数将byte数组转换成String public static void main(String[...
2019-06-06 20:52:57
226
原创 [Java I/O] 字符流的使用详解
简介:字符流的数据储存单位是char,常用于文本的处理。其中可分为普通字符流和缓冲字符流。一、普通字符流:构造对象:使用时需要处理异常输入流:FileReader fr=new FileReader( String filePath ); .read()读 丨.close()关闭输出流:FileWriter fw=new FileWriter( String filePat...
2019-06-06 16:54:40
197
原创 [Java I/O流] BufferedInputStream和BufferedOutputStream的使用
概念:BufferedInputStream和BufferedOutputStream类是字节缓冲流,需要和普通字节流配合。它相对于普通字节流(FileInputStream)会读取尽可能多的字节效率更高,更适合用于大文件数据流传输。构造对象:输入流:BufferedInputStream br=new BufferedInputStream( fr );输出流:BufferedOut...
2019-06-05 22:46:11
213
原创 [Java I/O流] FileInputStream和FileOutputStream的使用
FileInputStream和FileOutputStream是普通字节流,于此同时的还有高效字节流,DateInputStream。两者的数据单位都为byte,适用于处理二进制数据,如文字图片等等。FileInputStream:read()方法,从输入流读取字节,父类是InputStream;FileOutputStream:write()方法,从获得的数据中向文本文件写入数据,父类...
2019-06-05 21:37:09
378
原创 [Java I/O流] File类的常用方法
File对象既可表示文件,也可以表示目录。利用这个特性我们就可以对文件或目录进行一些基本操作。语法格式:File file=new File(String filePath); filePath表示文件路径这里只写一些常用方法帮助理解,共可分为查询、判断、操作一、常用查询方法: public static void main(String[] args) { File...
2019-06-05 11:24:12
179
原创 [Java工具] Eclipse/MyEclipse配置使用Log4j记录日志
Log4j是一个支持以文件形式记录程序异常信息、运行状态的开源项目。在Eclipse/MyEclipse中使用Log4j,主要可分为四大步骤;一、在项目中加入log4j所使用的Jar文件;(1)官方下载地址:http://logging.apache.org/log4j/1.2/download.html(2)解压导入:eclipse中文操作:右键选择项目名称→构建路径→配置构建路径→...
2019-06-02 22:32:55
2668
原创 [Java接口]HashMap和TreeMap常用方法
一、HashMap和TreeMap的异同:HashMap:线程非安全,数组方式存储Key/Value。不自动排列,允许Null作为Key和Value值,Key不可以重复,Value允许重复,即一数值多键值。TreeMap:线程非安全,自动排列。不允许Null作为Key和Value,Key不可以重复,Value允许重复。不同点:HashMap是无序的即不自动排列,允许Null作为Key和Va...
2019-06-02 10:07:52
315
原创 [Java接口] hashSet和TreeSet共有方法实例
增:<boolean> add(Ee);按元素添加; 删:<boolean> remove( );移除 <void>clear( );清空 public static void main(String[] args) { HashSet<Object> hs=new HashSet<Object>(); TreeSet&...
2019-05-28 17:52:22
165
原创 [Java接口]LinkList下的增删改查和其它方法实例
这里只对LinkList特有方法进行介绍ArraysList和LinkList共有方法:https://blog.youkuaiyun.com/solecct/article/details/90550176Java API文档:http://tool.oschina.net/apidocs/apidoc?api=jdk-zh大纲图:代码实例:一、增:offer(E e)丨;&...
2019-05-27 13:49:51
828
原创 [Java接口] ArrayList和LinkList增删改查共有方法
List接口下的实现方法ArrayList的增删改查和其它方法的实例。Java ArrayList API 文档:http://tool.oschina.net/apidocs/apidoc?api=jdk_7u4大纲图:1. 增:add( ) addAll( ) 返回值:boolean 丨clone() 返回值Objectpublic static void main...
2019-05-25 18:43:51
556
原创 [Java概念]面向对象思想分析
面向对象概念:现实世界是“面向对象的”,面向对象就是采用“现实模拟”的方法设计和开发程序。解释:“万物皆对象”是指现实世界存在任何事物都可以把它当做一个对象。如:你身边的朋友、马路上行驶的汽车、天空中飞翔的飞机。而事物都有自己的属性和行为。这里以你的朋友小明为例,他就具有很多属性如姓名、性别、年龄、身高、体重等等。同样小明也会有很多的行为(即方法)。比如说吃饭、睡觉、洗澡等等。各个事物之间...
2019-05-20 14:48:37
150
原创 [Java概念] 构造方法知识点梳理
Java构造函数,也叫构造方法,是Java中一种特殊的函数。函数名与类名相同,无返回值。构造方法拥有自定义方法和默认方法。默认方法没有任何的效果,自定义方法可分为含参构造方法和无参构造方法。构造方法作用就是对类进行初始化,使用构造方法来创建对象时,构造方法就默认调用了。public class Method{ int age;//年龄 //默认方法 pu...
2019-05-09 23:02:05
232
原创 [Java概念] 重载知识点梳理
方法的重载是指在一个类中方法名相同,参数列表不同的多个方法。参数列表的不同,具体体现在参数的类型不同、参数的个数不同、参数的类型顺序的不同。所以,参数列表的不同是判断是否为方法重载的重要因素;优点:节约时间,提高代码重用率,提高编写代码效率。//参数个数不同Math.max(int a)mMath.max(int a,int b)//参数类型不同Math.ma...
2019-05-09 22:35:43
145
MicrosoftEdge 谷歌版 64位
2020-02-19
MicrosoftEdge 谷歌版32位
2020-02-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人