自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第五届“传智杯”全国大学生计算机大赛(练习赛)题解

给定若干个字符串,不定数量,每行一个。有些字符串可能出现了多次。如果读入一个字符串后,发现这个字符串以前被读入过,则这个字符串被称为前面相同的字符串的复读,这个字符串被称为复读字符串。相应的,每个首次出现的字符串就是非复读字符串。举个例子,第 1,3,4,51,3,4,5 行是字符串 abc,那么 3,4,53,4,5 行的字符串会被称为“复读”。请你把所有的非复读字符串,按照行号从小到大的顺序,依次拼接为一个长串并输出。多个字符串,每行一个,含义见题目描述。注意:如果这个字符串是 0,说明所有字符串都读

2022-12-03 13:05:44 2133 3

原创 数据结构期中考试

能够从时间和空间复杂度的角度比较顺序和链式两种存储结构的不同特点和其适用的场合,明确它们各自的优缺点,能够依据实际应用问题的需求选用合理的存储结构,能够研究、设计有效的基于线性表的算法,并能够分析算法的性能。掌握顺序表和链表的查找、插入和删除以及链表的创建(前插和后插)等基本操作,并能够设计出线性表应用的常用算法,比如线性表的合并、有序表的合并、多项式的加法运算等算法。对一个每种情况下所应执行的操作,在算法中都有确切的规定,不能产生二义性,算法的执行者或阅读者都能明确其含义以及如何执行。

2022-11-28 15:25:17 2637

原创 02.顺序表 排序--定义一个包含图书信息(书号、书名、价格)的顺序表读入相应的图书数据完成图书信息表的创建,然后将图书按照价格降序排序,逐行输出排序后每本图书的信息。

输入n+1行,前n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。最后第n+1行是输入结束标志:0 0 0(空格分隔的三个0)。其中书号和书名为字符串类型,价格为浮点数类型。定义一个包含图书信息(书号、书名、价格)的顺序表读入相应的图书数据完成图书信息表的创建,然后将图书按照价格降序排序,逐行输出排序后每本图书的信息。总计n行,每行是一本图书的信息(书号、书名、价格),书号、书名、价格用空格分隔。其中价格输出保留两位小数。

2022-10-20 19:28:02 6664

原创 01.顺序表--定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息。

输入n+1行,其中前n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔,价格之后没有空格。最后第n+1行是输入结束标志:0 0 0(空格分隔的三个0)。总计n+1行,第1行是所创建的图书表中的图书个数,后n行是n本图书的信息(书号、书名、价格),每本图书信息占一行,书号、书名、价格用空格分隔。其中价格输出保留两位小数。定义一个包含图书信息(书号、书名、价格)的顺序表,读入相应的图书数据来完成图书信息表的创建,然后统计图书表中的图书个数,同时逐行输出每本图书的信息。

2022-10-20 18:42:36 5886 1

原创 P1135 奇怪的电梯

呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第i层楼(1≤i≤N)上有一个数字Ki​(0≤Ki​≤N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:3,3,1,2,5代表了Ki​(K1​=3,K2​=3,……),从1楼开始。在1楼,按“上”可以到4楼,按“下”是不起作用的,因为没有−2楼。那么,从A楼到B。

2022-10-14 21:13:49 333

原创 org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException

spring 依赖aspectjweaver,如果不加入依赖就会报错,添加之后程序正常。

2022-08-13 21:01:30 288

原创 6 HTTP&Tomcat&Servlet详解

Web是全球广域网,也称为万维网(www),能够通过浏览器访问的网站。在我们日常的生活中,经常会使用浏览器去访问百度、京东、传智官网等这些网站,这些网站统称为Web网站。JavaWeb就是用Java技术来解决相关web互联网领域的技术栈。等学习完JavaWeb之后,我们就可以使用Java语言开发我们上述所说的网站。而国内很多大型网站公司也是首选Java语言来解决web互联网相关的问题。使用Java语言开发互联网系统是有很多技术栈需要大家了解,具体都有哪些呢?HTTP概念。...

2022-08-05 14:31:07 1058

原创 3 Mybatis详解~

持久层:负责将数据保存到数据库的那一层代码。以后开发我们会将操作数据库的Java代码作为持久层。而Mybatis就是对jdbc代码进行了封装。JavaEE三层架构:表现层、业务层、持久层三层架构在后期详细学习,今天先简单的了解下即可。框架:举例给大家简单的解释一下什么是半成品软件。大家小时候应该在公园见过给石膏娃娃涂鸦如下图所示有一个石膏娃娃,这个就是一个半成品。你可以在这个半成品的基础上进行不同颜色的涂鸦了解了什么是Mybatis后,接下来说说以前 的缺点以及Mybatis又是如何解决的。下面是 JDB

2022-08-05 10:17:58 544 1

原创 1. JDBC详解~

在开发中我们使用的是java语言,那么势必要通过java语言操作数据库中的数据。这就是接下来要学习的JDBC。Statement对象的作用就是用来执行SQL语句。而针对不同类型的SQL语句使用的方法也不一样。执行DDL、DML语句执行DQL语句该方法涉及到了ResultSet对象,而这个对象我们还没有学习,一会再重点讲解。封装了SQL查询语句的结果。ResultSet executeQuery(sql) :执行DQL 语句,返回 ResultSet 对象那么我们就需要从ResultSet。...

2022-08-04 18:56:28 1122

原创 25-Java 单元测试&&日志 详解

JUnit是一个 Java 编程语言的单元测试工具。JUnit 是一个非常重要的测试工具概述程序中的日志可以用来记录程序在运行的时候点点滴滴。并可以进行永久存储。日志与输出语句的区别输出语句日志技术取消日志需要修改代码,灵活性比较差不需要修改代码,灵活性比较好输出位置只能是控制台可以将日志信息写入到文件或者数据库中多线程和业务代码处于一个线程中多线程方式记录日志,不影响业务代码的性能。...

2022-08-04 15:29:04 404

原创 24 Java xml&&枚举&&注解 详解~

万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者: Tim Berners-Lee (蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多项影响深远的Web技术标准及实施指南,如广为业界采用的超文本标记语言HTML(标准通用标记语言下的一个应用)、可扩展标记语言XML(标准通用标记语言下的一个子集)...

2022-08-03 16:40:36 1233

原创 23 Java 类加载器&&反射 详解~

作用负责将.class文件(存储的物理文件)加载在到内存中类加载时机类加载过程加载链接验证确保Class文件字节流中包含的信息符合当前虚拟机的要求,并且不会危害虚拟机自身安全(文件中的信息是否符合虚拟机规范有没有安全隐患)初始化根据程序员通过程序制定的主观计划去初始化类变量和其他资源(静态变量赋值以及初始化其他资源)小结分类类加载器的继承关系代码演示1.4 双亲委派模型【理解】介绍如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还

2022-08-03 13:40:47 407

原创 22 Java网络编程详解~

计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输。.........

2022-07-31 15:26:02 436

原创 21-- Java线程池 二 详解~

当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时期有不同的状态。那么Java中的线程存在哪几种状态呢?Java中的线程状态被定义在了java.lang.Thread.State枚举类中,State枚举类的源码如下:通过源码我们可以看到Java中的线程存在6种状态,每种线程状态的含义如下各个状态的转换,如下图所示:概述 :​ 提到池,大家应该能想到的就是水池。水池就是一个容器,在该容器中存储了很多的水。那么什么是线程池呢?线程池也是可以看做成一个池子,在该池

2022-07-30 22:24:27 382

原创 20-Java多线程1详解~

概述生产者消费者模式是一个十分经典的多线程协作的模式,弄懂生产者消费者问题能够让我们对多线程编程的理解更加深刻。所谓生产者消费者问题,实际上主要是包含了两类线程​一类是生产者线程用于生产数据​一类是消费者线程用于消费数据为了解耦生产者和消费者的关系,通常会采用共享的数据区域,就像是一个仓库生产者生产数据之后直接放置在共享数据区中,并不需要关心消费者的行为消费者只需要从共享数据区中去获取数据,并不需要关心生产者的行为Object类的等待和唤醒方法方法名说明。...

2022-07-29 17:19:33 264

原创 19 Java 转换流&& 对象操作流 && Properties集合

在Properties文件中手动写上姓名和年龄,读取到集合中,将该数据封装成学生对象,写到本地文件。​它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。​它使用的字符集可以由名称指定,也可以被明确指定,或者可以接受平台的默认字符集。​是从字符流到字节流的桥梁,使用指定的编码将写入的字符编码为字节。是从字节流到字符流的桥梁,父类是Reader。是从字符流到字节流的桥梁,父类是Writer。创建多个学生类对象写到文件中,再次读取到内存中。...

2022-07-27 15:34:23 322

原创 18. Java之 File类 && IO流(详解~)

File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是存在的,也可以是不存在的.将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明通过将给定的路径名字符串转换为抽象路径名来创建新的File实例从父路径名字符串和子路径名字符串创建新的File实例从父抽象路径名和子路径名字符串创建新的File实例示例代码IO流介绍IOIO流的分类。......

2022-07-27 14:44:37 720

原创 17-3 Java集合3 && Stream流 详解~

Map集合概述键的类型;V值的类型Map集合的特点双列集合,一个键对应一个值,一一对应键不可以重复,值可以重复Map集合的基本使用//创建集合对象Mapmap=newHashMap();//Vput(Kkey,Vvalue)将指定的值与该映射中的指定键相关联map.put("itheima001","林青霞");map.put("itheima002","张曼玉");...

2022-07-26 19:58:02 160

原创 17-2 --Java集合2(详解~)

不可以存储重复元素没有索引,不能使用普通for循环遍历不可以存储重复元素没有索引可以将元素按照规则进行排序TreeSet()根据其元素的自然排序进行排序根据指定的比较器进行排序两种比较方式小结自然排序自定义类实现Comparable接口,重写compareTo方法,根据返回值进行排序比较器排序创建TreeSet对象的时候传递Comparator的实现类对象,重写compare方法,根据返回值进行排序在使用的时候,默认使用自然排序,当自然排序不满足现在的需求时,必须使用比较器排序。............

2022-07-24 15:42:23 614

原创 17-- Java 集合(1) 详解~

Collection集合概述是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素JDK不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现创建Collection集合的对象多态的方式具体的实现类ArrayListCollection集合常用方法方法名说明添加元素从集合中移除指定的元素根据条件进行移除清空集合中的元素判断集合中是否存在指定的元素判断集合是否为空集合的长度,也就是集合中元素的个数List集合的概述有序集合栈。...

2022-07-23 21:21:52 739

原创 16-Java常用API --时间日期类 &&异常 (详解~)

自定义异常概述当Java中提供的异常不能满足我们的需求时,我们可以自定义异常实现步骤定义异常类写继承关系提供空参构造提供带参构造代码实现异常类}}学生类}else{//如果Java中提供的异常不能满足我们的需求,我们可以使用自定义的异常thrownewAgeOutOfBoundsException("年龄超出了范围");}}测试类httpshttpshttps。...

2022-07-23 15:39:17 259

原创 15-Java递归 && Java数组的高级操作

查找指定元素在数组中的位置时,以前的方式是通过遍历,逐个获取每个元素,看是否是要查找的元素,这种方式当数组元素较多时,查找的效率很低二分查找也叫折半查找,每次可以去掉一半的查找范围,从而提高查找的效率。...

2022-07-22 22:42:05 172

原创 14 Java常用API && 包装类 (详细版)

什么是API应用程序编程接口java中的API​指的就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。...

2022-07-22 19:06:49 584

原创 13-Java 接口 && 多态 && 内部类 && Lambda (详解~)

接口就是一种公共的规范标准,只要符合规范标准,大家都可以通用。Java中接口存在的两个意义用来定义规范用来做功能的拓展常量抽象方法默认方法(Java8)静态方法(Java8)私有方法(Java9)什么是多态​同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象代码演示System.out.println("动物吃饭");System.out.println("猫吃鱼");/*多态的前提。...

2022-07-20 20:58:05 246

原创 12-Java 继承&&抽象类&&代码块(详解~)

​当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现,这个时候就需要抽象类了!​在Java中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类!在Java中,使用{}括起来的代码被称为代码块。...

2022-07-20 20:50:55 596

原创 11. Java分类思想 && 三层架构思想简单实现信息管理系统 && static关键字

通过我们已掌握的知识点,先实现一个案例,然后找出这个案例中,存在的一些问题,在通过新知识点解决问题分工协作,专人干专事如果将所有的类文件都放在同一个包下,不利于管理和后期维护,所以,对于不同功能的类文件,可以放在不同的包下进行管理包本质上就是文件夹创建包多级包之间使用"."进行分割多级包的定义规范公司的网站地址翻转(去掉www)包的命名规则字母都是小写加粗样式static关键字是静态的意思,是Java中的一个修饰符,可以修饰成员方法,成员变量。...

2022-07-19 23:38:37 177

原创 10 Java代码实现 学生管理系统

/学号privateStringname;//姓名privateintage;//年龄privateStringbirthday;//生日publicStudent(){}}//创建集合容器对象ArrayListlist=newArrayList();lo。

2022-07-19 23:18:15 252

原创 9 Java之ArrayList集合

​1定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型。​创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合。​创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。​创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。​4创建学生对象,把键盘录入的数据赋值给学生对象的成员变量。​不同点数组的容量是固定的,集合的容量是可变的。​3键盘录入学生对象所需要的数据。​3创建学生对象。...

2022-07-19 23:16:21 138

原创 8 Java常用API(详解~)

什么是API应用程序编程接口java中的API​指的就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可,我们可以通过帮助文档来学习这些API如何使用。打开帮助文档找到索引选项卡中的输入框在输入框中输入Random看类在哪个包下看类的描述看构造方法看成员方法​1.String类在java.lang包下,所以使用的时候不需要导包​。...

2022-07-19 18:33:02 2630

原创 7 JAVA面向对象(详解~)

类的组成是由属性和行为两部分组成属性在类中通过成员变量来体现(类中方法外的变量)行为在类中通过成员方法来体现(和前面的方法相比去掉static关键字即可)​①定义类​②编写类的成员变量​③编写类的成员方法//属性姓名,年龄//成员变量跟之前定义变量的格式一样,只不过位置发生了改变,类中方法外Stringname;intage;//行为学习//成员方法。...

2022-07-19 18:27:23 116

原创 6 Java之 Debug & 进制 原码 反码 补码& 二维数组

是供程序员使用的程序调试工具,它可以用于查看程序的执行流程,也可以用于追踪程序执行过程来调试程序。如何加断点选择要设置断点的代码行,在行号的区域后面单击鼠标左键即可如何运行加了断点的程序在代码区域右键Debug执行看哪里看Debugger窗口看Console窗口点哪里点StepInto(F7)这个箭头,也可以直接按F7如何删除断点选择要删除的断点,单击鼠标左键即可如果是多个断点,可以每一个再点击一次。也可以一次性全部删除/*十进制Java中,数值默认都是10进制,不需要加任何修饰。...

2022-07-17 10:18:40 412

原创 5 Java 方法 详解~

​方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意方法必须先创建才可以使用,该过程成为方法定义方法创建后并不是直接可以运行的,需要手动使用后,才执行,该过程成为方法调用publicstaticvoid方法名(){//方法体;}//方法体;}方法名();method();注意​方法必须先定义,后调用,否则程序将报错定义格式参数由数据类型和变量名组成-数据类型变量名参数范例inta...}方法名(参数);...

2022-07-17 10:13:00 136

原创 04 Java之 数组 (详解~)

​数组就是存储数据长度固定的容器,存储多个数据的数据类型要一致。​数据类型[]数组名​数组动态初始化就是只给定数组的长度,由系统给出默认初始化值​每一个存储到数组的元素,都会自动的拥有一个编号,从0开始。​这个自动编号称为数组索引(index),可以通过数组的索引访问到数组中的元素。​内存是计算机中的重要原件,临时存储区域,作用是运行程序。​我们编写的程序是存放在硬盘中的,在硬盘中的程序是不会运行的。​必须放进内存中才能运行,运行完毕后会清空内存。...

2022-07-17 10:09:28 153

原创 03 Java之 循环语句 ( 超详解~)

循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。解释10代表的是一个范围,如果括号写10,产生的随机数就是0-9,括号写20,参数的随机数则是0-19。④执行条件判断语句,看其结果是true还是false。A.如果猜的数字比真实数字大,提示你猜的数据大了。B.如果猜的数字比真实数字小,提示你猜的数据小了。③执行条件控制语句。...

2022-07-17 10:02:01 604

原创 02-Java运算符&流程控制语句 (详解~)

在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。需求小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。char类型参与算术运算,使用的是计算机底层对应的十进制数值。..

2022-07-17 09:56:16 643

原创 01-java基础语法总结 (详解~)

语言人与人交流沟通的表达方式计算机语言人与计算机之间进行信息交流沟通的一种特殊语言Java语言是美国Sun公司(StanfordUniversityNetwork)在1995年推出的计算机语言Java之父詹姆斯·高斯林(JamesGosling)https目录名称说明bin该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。conf该路径下存放了JDK的相关配置文件。include该路径下存放了一些平台特定的头文件。jmods变量的定义格式。......

2022-07-17 09:40:44 896

原创 LeetCode 两数之和 Java程序 C语言程序

给定一个整数数组 numsnumsnums 和一个整数目标值 targettargettarget,请你在该数组中找出 和为目标值 targettargettarget 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:示例 2:示例 3:提示:进阶: 你可以想出一个时间复杂度小于 O(n2)O(n^{2})O(n2) 的算法吗?...

2022-07-11 21:47:00 85

原创 Java简单实现斗地主洗牌、发牌功能

java斗地主功能实现

2022-07-07 20:48:53 1349

原创 常用API

http://www.oracle.com/technetwork/java/javase/downloads/index.html2.3 String的常用方法(常用API)判断字符串内容的背景:==判断字符串对象是 判断地址 的,这样会引起很多业务问题。必要性:判断字符串开发中更多时候希望判断内容一样就返回true,不在乎地址是不是一样,此时需要用equals方法。推荐使用String类提供的"equals"比较, 只关心内容一样即可方法名说明

2022-07-02 20:37:56 266

原创 Python代码画圣诞树--turtle绘图

圣诞树代码

2022-06-29 20:44:50 2779

Python爬虫--听歌小代码.exe

实现听歌自由, 各个付费歌曲免费下载

2022-06-24

空空如也

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

TA关注的人

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