- 博客(33)
- 收藏
- 关注
原创 第十三届蓝桥杯国赛JavaB组个人复习题解
我的答案502,正确答案494,为什么多了8次?因为有8次是时针分针秒针都重合的,这题目也没说三个都重合也不算啊,不理解。
2024-05-29 22:05:51
257
原创 2024年第十五届蓝桥杯JavaB组赛后复盘与总结
好,翻了一下电脑,暴力枚举的算法删了,总之当时是没跑通,说是找到第202,420,242,024个,我找到一个就输出一个i,代码运行时候电脑都起飞了,第二题都跑出来了,一看半小时过去了,才跑到了500,000,000,还得跑好多个半小时,拉倒吧,遂终.只会这么枚举了,但是也不能真的去笨蛋枚举法把,这些情况是有优先级的,能全部消耗完一张桌子的情况肯定要放在前面属于T0队列,然后属于23去6这种剩一个位置的属于T1队列,剩的更多的 再往后,这样虽然也是枚举,但是正确性能更高一点。,好,那就暴力枚举!
2024-04-16 22:00:10
3728
12
原创 第十四届蓝桥杯JavaB组G题----买二赠一
最后跳出的有三种情况两个状态,假如有5件物品,进行一次买二赠一后再买二但是没有赠一了,此时数组内元素全部为0,跳出循环,假如有6件物品进行两次买二赠一之后数组为空,数组元素全为0,跳出.假如有7件物品进行两次买二赠一之后数组内只有一件商品,必须要单独买下,那么此时数组内元素只有一个非0元素,跳出循环单独买下此物品即可.利用贪心的思想,首先把数组排序,买两个最贵的东西,然后得到最大的免单额度,去换可以换到的最贵的东西,把买到的东西和换到的东西的价格在原价格数组设置成0即可。价格为 1 的商品。
2024-03-29 12:18:42
1274
4
原创 第十四届蓝桥杯JavaB组E题----蜗牛
很容易想到贪心算法,我去第m个柱子的上面路劲最短为i,下面最短为j,那么我去第m+1个柱子的上面的最短路劲是{j+下去上,i+上去上}min,我去第m+1个柱子的下面的最短路劲是{i+上去下,j+下去下}min然后一直求出到第n个柱子上和柱子下的最短路径即可.首先肯定是要创建三个基本的数组,保存x,a,b这三个数据,x是柱子的位置,a是传送门入口,b是传送门出口,a[0]在第1个柱子上,b[0]在第2个柱子上,第1个柱子只有入口,第n个柱子只有出口.x1, x2, . . . , xn;
2024-03-28 21:21:37
1075
1
原创 日志框架---logback
root level=" "这里的级别ALL/OFF是打开或关闭所有日志信息。日志的级别分为trace,debug,info,warn,error默认为debug。导包,logback.xml文件拷贝到src目录中,创建对象。
2023-10-10 19:25:26
108
原创 JDK新特性
> 的右边:lambda体,对应着重写的方法的方法体。-> 的左边:lambda形参列表,参数的类型都可以省略。> Stream API 关注的是多个数据的计算(排序、查找、过滤、映射、遍历等),面向CPU的。> 一方面,lambda表达式作为接口的实现类的对象。---> "万事万物皆对象"-> 的左边: lambda形参列表,对应着要重写的接口中的抽象方法的形参列表。-> 的右边: lambda体,对应着接口的实现类要重写的方法的方法体。> 如果接口中只声明有一个抽象方法,则此接口就称为函数式接口。
2023-10-10 19:11:31
114
原创 反射的理解与应用
步骤1.通过Class的实例调用getDeclaredMethod(String methodName,Class ... args),获取指定的方法。4. (了解)反射的应用4:通过反射获取注解的信息(见com.atguigu04.other.annotation包的测试)类构造器()方法是由编译期自动收集类中所有类变量的赋值动作和静态代码块中的语句合并产生的。此过程由类加载器完成。步骤3. 通过Filed类的实例调用get(Object obj) (获取的操作)
2023-10-10 19:01:18
114
原创 网络编程以及一点对网络的理解
如何定位一台主机:IP如何定位到一台主机上的一个应用:IP+端口号找到主机之后如何进行稳定可靠的数据传输:网络协议IP:即为网络中一台主机的唯一的编号分类:IPv4:占用4字节IPv6:占用16字节公网地址:万维网使用私有地址:局域网使用(192.168.*.*)本地回路地址:127.0.0.1通信的要素:域名:由DNS翻译为IP地址再进行访问端口号:标识主机中的进程不同的进程分配不同的端口号0~65535通信协议:目的:可靠而高效的进行数据传输。
2023-10-10 18:51:02
76
原创 File类与IO流
流向不同分为:输入流,输出流处理单位不同分为:字节流,字符流流的角色不同分为:节点流,处理流抽象基类节点流(文件流)ReaderFileReaderWriterFileWriter。
2023-10-10 18:40:42
71
原创 Java数据结构和集合源码
数据结构就是一种程序设计的优化的方法论,研究数据的逻辑结构和物理结构以及他们之间相互关系,并对这种结构定义为相应的运算,目的是为了加快程序的执行速度,减少内存的占用V value;int hash;//使用key得到的哈希值2进行赋值。next = n;key = k;hash = h;//增加的一对双向链表。
2023-08-03 15:32:27
775
原创 Java基础功----多线程
是什么:同步锁的对象可以是任意类型,但是必须保证竞争"同一个共享资源"的多个线程必须使用同一个"同步锁对象"对于同步代码块来说,同步锁的对象是程序员手动的(很多时候也可以指定为this或类名.class)但是对于同步方法来说,只能是默认的:静态方法时当前类的Class对象(类名.class)非静态方法:this好处:解决了线程的安全问题。弊端:在操作共享数据时,多线程其实是串行执行的,意味着性能低。
2023-07-30 17:55:42
344
1
原创 Java基础功---集合框架
Java.util.Collection:存储一个一个的数据子接口:list存储有序的可重复的数据(动态数组)实现类:ArrayList(主要实现类),LinkedList,Vector子接口set:存储无序的,不可重复的数据(集合)HashSet(主要实现类),LinkedHashSet,TreeSetJava.util.Map存储一对一对的数据(key-value键值对)类似于函数。
2023-07-29 16:28:52
70
原创 maven的使用
Maven是专门用于管理和构建Java项目的工具,它的主要功能有:提供了一套标准化的项目结构提供了一套标准化的构建流程(编译,测试,打包,发布……)提供了一套依赖管理机制maven的仓库分为本地仓库,远程仓库,中央仓库,本地仓库是计算机上的一个目录,存储着自己下载的jar包,中央仓库是maven团队维护的唯一一个仓库,在国外,下载速度慢,中央仓库(私服)一般是公司团队搭建的仓库,解决远程仓库下载慢的问题jar包查找顺序:本地仓库,远程仓库,中央仓库。
2023-07-19 11:29:49
73
原创 JDBC详解
Java语言操作关系型数据库的一套API全称:JavadatabasecJava 数据库连接JDBC定义了一套接口,接口就是规则,Java代码-->JDBC-->关系型数据库(MySQL驱动,Oracle驱动,DB2驱动)(实现类)JDBC本质,官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口 各个数据库厂商去实现这套接口,提供数据库驱动jar包 我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类.
2023-07-18 15:42:08
120
1
原创 常用API②---日期和时间,比较器
重写抽象方法compare(Object obj1 , Object obj2),在此方法中要指明要比较的对象的类型(instance of)获取当前的时间戳,long类型,当前时间与1970年1月1日0时0分0秒的毫秒级时间差,可以用来计算时间差。> 方法:toEpochMilli() 获取当前时间到1970/1/1/00:00:00的毫秒数。withXxx()设置成是年月周的第几天,返回一个新的对象,原来对象没改变。set(int field , ××)设置当前对象时当前年/月/周/的第几天。
2023-07-16 18:59:26
140
1
原创 常用API①---String相关(String,StringBuilder,StringBuffer)
final:不可被继承serializable:可序列化的接口,可以通过网络或者本地流进行传输compara:可以比较大小。
2023-07-16 18:11:03
317
1
原创 Java基础功--类的加载过程,接口,异常处理
实现应用隔离(同一个类在一个应用中可以加载多份)实现数据的加密以上的类的加载器不存在继承关系,应该是一个为另一个属性的包含关系,但是会称一个加载器为另一个加载器的父类。
2023-07-08 19:40:14
239
原创 Java 基础功---面向对象的核心思想:封装,继承,多态,抽象
静态代码块在类加载的时候执行,可以调用静态属性和静态方法非静态代码块在对象加载的时候执行,可以调用静态和非静态全部的属性和方法,所以代码块和静态代码块可以在对象赋值的时候使用,对象赋值的顺序::1默认初始化2显示初始化 3代码块的初始化4构造器初始化,至此初始化已经完成,后面初始化的值会覆盖前面初始化的值,在生成对象之后还可以通过对象.属性和对象.方法进行赋值,更改属性的值.即编译时,认为方法是左边声明的父类的类型的方法(即被重写的方法),执行时实际执行的是子类重写父类的方法.
2023-07-06 18:04:16
337
1
原创 Java基础功---数组的使用和算法
用于已经排好顺序的数组,找到数组中间的数字,与待查找数组比较大小,小于待查找数字说明在后一半,大于说明在前一半,等于即找到,如果标记的star和end相遇则说明数组里没有要找的元素。从第一个元素开始,把元素1,2比较,较大的放到2的位置;2,3比较,较大的放到3.....最后一个元素就是最大的元素,然后循环,将剩下的数组继续进行冒泡。标记最大的元素为第一个元素,将他与后面的元素进行比较,后面的更大就赋值更新MAX,到最后再与最后一个位置的元素交换位置,只需要进行最后一次交换。内层存储一个一维数组。
2023-07-06 14:51:23
65
1
原创 Java基础功----Java基础语法
目前我的Java已经学习了一部分基础内容,主要是JavaSE,MySQL数据库,JDBC,主要是在学校期间利用晚自习时间自学的主要看尚硅谷的Java课程,结合一点黑马的课程,目前处于大二暑假,开学就是大三了,感觉时间紧迫但是所学甚少,而且之前学的东西都有忘记,现在打算复习一下之前的东西外加学习之后的东西时有点笔记所以开始写这些博客.
2023-07-06 13:35:10
262
1
原创 【数据结构课程设计】字符序列问题描述与需求分析
字符序列问题描述与需求分析:用户输入一个以@为结束符的字母序列,是否为形如‘序列 1& 序列 2’模式的字符序列。其中序列 1 和序列 2 中都不含字符‘&’,且序列 2 是序列 1的逆序列。例如,‘a+b&b+a’是属该模式的字符序列,而‘1+3&3-1’则不是
2022-12-07 17:47:07
803
C++实现通讯录管理系统
2023-01-05
tomcat和请求响应错误
2023-08-05
c++实参形参的问题
2022-09-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人