- 博客(44)
- 收藏
- 关注
原创 二分法模板
如过程序中出现了l = mid,mid的值用 (l + r + 1) / 2计算。如果程序中出现了r = mid,mid的值用((l + r) / 2计算。程序中不要同时出现l = mid, r = mdi这两条语句。
2024-02-29 20:09:26
500
原创 第 345 场力扣周赛
a⊕b=c 两边同时异或 a 可以得到 b=c⊕a。分为两种情况模拟(以1开头和以0开头)还有BFS、动态规划等方法,有空继续更。
2023-05-14 21:59:37
109
原创 会话及会话技术之Session篇
Cookie技术可以将用户的信息保存在用户各自的浏览器中,并且可以在多次请求下实现数据的共享。但如果需要传递的信息比较多,使用Cookie技术会增加服务器的负荷。因此,一种新的会话技术——Session诞生了。Session可以将数据保存在服务器。1.web.xml中配置注意默认时间是分钟,上述代码配置session失效时间为30分钟2.Servlet程序中手动设置这里默认是以秒为单位无论第一种还是第二种方法,若将时间值设为“-1”则表示会话永不过期。
2023-03-26 23:43:42
324
1
原创 会话及会话技术(Cookie和Session)之Cookie篇
提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2023-03-25 20:58:49
552
4
原创 我为什么写博客
我是从大一开始写的博客,分享一些学校OJ平台上的题目。虽然浏览量很少,但每次发完博客都有一种小小的成就感。进入大二后学业压力变重了,有一段时间也曾经认为写博客是在浪费时间,自己看别人写的就好了。但是后来也慢慢认识到知识梳理回顾的重要性,只是当时记住了学会了,很快就会忘记,而写博客恰恰是一种很好的知识输出。
2023-03-18 00:00:58
85
原创 发布web项目到Tomcat服务器上时找不到Artifact文件的问题
在IDEA2022.3.2上利用maven创建web项目后,发布到tomcat服务器。
2023-03-17 23:36:39
1963
原创 222. 完全二叉树的节点个数
而在一颗完全二叉树的基础上判断满二叉树的方式就是,递归其左右孩子,若左右孩子深度相同,则该完全二叉树就是一颗满二叉树。思路就是在完全二叉树中递归地寻找满二叉树,利用公式计算出所有满二叉树的结点个数,最后相加。这题可以通过遍历把所有的结点数出来,但是题目给的完全二叉树的性质完全没用到。其中满二叉树的结点个数计算公式为 (2^k)-1 (k>=1)再复习一下二叉树的性质。
2023-02-25 18:07:08
87
原创 Java线程基础
我们试着直接调用Cat.run(),结果是会一直执行Cat.run()方法,而且当前线程的名字也换成了main显然此时只有一个main线程在执行,也就是没有创建一个新的线程。而且必须要等到执行完Cat.run()后才能执行下边的内容,main线程被阻塞在这里。(串行化而非多线程)简单来说run()方法只是一个普通方法,它不会实现多线程。而start()方法却可以调用JVM进行系统调度、系统分配等一系列操作,因此创建一个线程只能由start()来完成。
2022-11-19 11:42:25
99
原创 792. 匹配子序列的单词数
假如第一次找到字符a在s中出现的位置是0,则下一个字符也就是b字符只能出现在1~3,(因为word是s的子串要保持先后顺序不变。)因此记录下这个下标也就是0,然后再在b字符对应的下标数组中寻找大于0的下标,也就是出现在a之后的字符。如果有则继续执行,如果没有(it==end())就说明此单词不是s的子串。upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返回该数字的地址,不存在则返回end。不会呀,还是看题解稍稍理解一点.
2022-11-18 23:58:51
143
原创 常用类之日期类
创建一个Date对象,返回系统当前时间。转换上述运行结果的格式输出结果具体格式规定如图也可以将一个格式化好的字符串转成相应的Date运行结果(转为国外日期形式)注意字符串也要按照sdf的格式。其实这里可以发现所谓的SimpleDateFormat类 - sdf起到的作用就是1.首先规定好sdf的格式。2.通过调用sdf.format()函数可以接收一个Date对象,将其转化为格式好的字符串。
2022-10-14 21:29:07
384
原创 System类和大数类
在进行加减乘除运算时需要调用BigInteger类的方法进行BigInteger类之间的运算。BigDecimal的操作和BigInteger相同,但是除法要小心除不尽的情况(指定精度)。3.currentTimeMillens:返回当前时间距离1970-1-1的毫秒数。创建一个BigInteger类的对象,注意构造方法传入的是一段字符串。2)BigDecimal适合保存精度更高的浮点型。1)BigInteger适合保存比较大的整型。1.exit 退出当前程序。4.gc:运行垃圾回收机制。
2022-10-13 16:04:40
114
原创 接口基本知识
接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的的时候,就根据具体情况把这些方法写出来。2.接口中的所有方法是public方法,接口中的抽象方法可以不用abstract修饰。6.接口中的属性,只能是 final的而且是 public staic final。8.接口的修饰符只能是public 和默认这点和外部类相同。3.一个普通类实现接口,就必须将该接口的所有方法都实现。7.一个接口不能继承其他类但是可以继承多个别的接口。4.抽象类实现接口,可以不用实现接口的方法。1.接口不能被实例化。
2022-10-03 22:28:29
204
原创 StringBuffer类
因为StringBuffer字符内容是存在 char[] vale 中,所以更改字符串中内容时不必像String一样更换地址,效率更高。从类图中可以看到StringBuffer的直接父类是AbstractStringBuilder,并且实现了Serializable说明StringBuffer可以参与网络传输。1.java.lang.StringBuffer代表可变的字符序列,可以对字符串内容进行增删。2.很多方法和String相同,但StringBuffer是可变长度的。二、和String类的区别。
2022-10-03 16:16:51
223
原创 String类
String类实现了Serualizable,说明了String可以串行化。字符串的字符使用Unicode字符编码,一个字符(不区分字母还是汉字)占两个字节。String类实现了Comparable,说明了String可以进行比较。2)字符串是不可变的,一个字符串对象一旦被分配,其内容是不可变的。1)String 是一个final类,代表不可变的字符序列。String是一个final类,不能被其它类继承。String有很多构造器、实现了构造器的重载。3)字符串常量相加看的是池变量相加看的是堆。
2022-10-02 14:24:03
277
原创 动态绑定机制
B类实例b调用sum()方法,jvm从B类开始沿着继承链向上查找sum()到A类。执行A类的sum()方法,sum()方法中调用了getI()方法,访问了属性i;JAVA的动态绑定机制(DynamicBinding),非常重要。getI()调用的是A类还是B类方法?i访问的是A类还是B类属性?在继承链中,JVM一直沿着继承链动态找到带有该方法的实现。开始(这里也就是B类)沿着继承链查找sum()方法。(这里也就是A类)开始沿着继承链向上查找;A类是B类的父类,B类为运行类型。答案是 getI()方法会。
2022-09-27 00:12:36
162
原创 JAVA访问修饰符
其他包中的类不可以通过创建对象实例的方式来访问protected修饰的成员。但是其他包中的类却可以通过继承public类的方式访问到protected成员。而默认的friendly类(友好类)仅对本包友好。对于其他包中的类不能被继承,不能被创建对象实例。friendly类(友好类),所谓友好的,是对同一package的类友好。public修饰的成员变量和成员属性可以被所有的类通过创建对象实例的方式访问到,同时public修饰的成员也可以被所有的子类继承。不能被任何类以创建对象的方式访问,不能被任何类继承。
2022-09-16 17:57:29
131
原创 面对对象-继承与多态
使用细节1.子类继承了所有的属性和方法(属性包括在父类中已经被赋的值),非私有的属性和方法可以在子类直接访问,但是私有属性和方法不能直接在子类访问,通过父类提供的公共方法去访问。2.子类必须调用父类的构造器,完成对父类的初始化。3.当创建子类对象时,不管使用子类哪个构造器,默认情况下总是会调用父类的无参构造器,如果父类没有提供无参构造器(在父类中如果没有无参构造器代码段,并且声明了其他有参构造器,则默认的无参构造器被隐藏。
2022-09-06 23:16:02
125
原创 抽象类和抽象方法
1)用abstract 关键字来修饰一个类时,这个类就叫做抽象类访问修饰符 abstract 类名{}2)用abstract 关键字来修饰一个方法时,这个方法就是抽象方法访问修饰符 abstract 返回类型 方法名(参数列表);//没有方法体3)抽象类的价值更多是在于设计,是设计者设计好后,让子类继承并实现的抽象类。
2022-09-01 17:46:52
91
原创 final关键字
final中文意思-最后的、最终的。final可以修饰类、属性、方法和局部变量。在某些情况下,当面临以下需求时,就会使用到final;1)当不希望父类被继承时,可以用final修饰2)当不希望父类的某个方法被子类覆盖/重写时,可以使用final关键字修饰。3)当不希望类的某个属性的值被修改,可以使用final修饰4)当不希望某个局部变量被修改,可以使用final修饰。...
2022-08-31 23:38:18
77
原创 代码块的细节
代码块又称初始化块,属于类中的成员(即是类中的一部分),类似于方法,将逻辑语句封装在方法体中,通过{}包围起来。但和方法不同,没有方法名,没有返回,没有参数,只有方法体,而且不通过对象或类显式调用,而是加载类时,或创建对象时隐式调用。基本语法[修饰符]{代码;}注意:1)修饰符可选,要写只能写staic2)代码块分为staic修饰的静态代码块和没有staic修饰的普通代码块,3)逻辑语句可以为任何逻辑语句(输入输出方法调用等)4);可以写上也可以不写5)代码块的调用优先于构造器。...
2022-08-30 14:57:40
119
原创 理解main方法
4.该方法接收String类型的数组参数(args)。该数组中保存执行java命令时传递给所运行类的参数。解释main方法的形式:publiv staatic void main(String[] args){}2.java虚拟机需要调用类的main()方法,所以该方法的访问权限必须是public。3.java虚拟机在执行main()方法时不需要创建对象,所以该方法必须是public。1.main方法由java虚拟机调用。...
2022-08-29 15:50:31
121
原创 力扣周赛-308
这题虽然提示了子序列,还有元素顺序不能改变。但是,题目想要的不过是前缀和,例如1,2,3和1,3,2的和都是一样的。因此直接排序求前缀和即可。第一次参加周赛,不说了,菜的无法想象。...
2022-08-28 21:46:22
252
原创 面对对象编程-封装
程序会直接通过构造器初始化属性,封装就出现了漏洞。这时可以通过调用set方法实现封装。编写set方法后如果再使用构造器。set和get的快捷键。
2022-08-24 20:06:30
89
原创 包的认识和基本使用
import 的作用是引入不同包的类放在package下边。可以有多条且对顺序无要求。在同一个项目中,不同包之间的类可以互相调用。若存在同名的类则会有特别标识。package的作用是声明当前类所在的包。需要放在类的最上边(首句)。包的本质就是创建不同的文件夹/目录存放不同的类文件。在同一个包中不能存在两个命名相同的类。五、package和import。
2022-08-23 23:18:42
210
原创 进制转换的问题
三、二进制转其他进制(其他进制->十进制->二进制)因为一个字节有八位 ,因此要前补两个零。余数倒过来也就是图中的从下到上。(A在十六进制中含义为10)一、其他进制转换为十进制。0b1011转换为十进制。2.转八进制和转十六进制。四、八、十六进制转二进制。(八进制以数字零开头)3.十六进制转十进制。二、十进制转其他进制。和转二进制的规则相同。...
2022-08-02 19:30:29
1706
原创 标识符命名规范
3.变量名,方法名有多个单词组成时,第一个单词首字母小写从第二个单词开始首字母大写。4.常量名所有字母都大写,有多个单词组成时,用下划线连接。2.类名接口名多单词组成时,所有单词首字母大写。1.包名有多个字母组成时,所有字母小写。例如TankShotGame。例如tankShotGame。例如com.hsp.crm。...
2022-08-02 15:33:58
139
原创 std::string的输入
带有 std::cin 的字符串输入#include <iostream>#include <string>int main(){ std::cout << "Enter your full name: ";//输入你的名字 std::string name{}; std::cin >> name; // this won't work as expected since std::cin breaks on wh...
2022-05-25 20:15:58
897
原创 DFS 走迷宫
7-2 走迷宫 (20 分) 有一个mn格的迷宫(表示有m行、n列),其中有可走的也有不可走的,如果用1表示可以走,0表示不可以走,输入这mn个数据和起始点、结束点(起始点和结束点都是用两个数据来描述的,分别表示这个点的行号和列号)。现在要你编程找出所有可行的道路,要求所走的路中没有重复的点,走时只能是上下左右四个方向。如果一条路都不可行,则输出相应信息(用-1表示无路)。输...
2022-04-23 19:07:49
118
原创 2022年4月21日 天梯赛和一个程序设计测试
今天下午在信息楼参加了一场团队天梯赛和一场程序设计测试。天梯赛确实见识了,很多同学都特别厉害,而我只是一个菜狗。虽然成不了ACM队员,但是还是很喜欢参加这种编程比赛。主要反映出来的问题就是1 做题还是太少,许多基础知识都很烂,低级错误频繁出现。2 心态比较紧张。这也是经常出现低级错误的一个原因。3 许多题只是机械的记住了,并没有真正的理解。加油。...
2022-04-21 22:04:45
81
原创 7-4 全排列问题
从n个不同元素任取m(m<=n)个元素,按照一定的顺序排列起来,叫做从n个不同元素中取出m个元素的一个排列,当m=n时所有的排列情况叫全排列。现输入n个递增的数,请你输出这n个数的全排列。全排列输出顺序如样例所示。输入格式:第一行先输入一个整数n(1<=n<=10)。接下来是一行输入n个由空格分开的互不相同的整数num (1 <= num <= 90000)。输出格式:对于每组数据,每一种排列占一行,各元素间用逗号隔开。样例">输入样例:在..
2022-04-19 16:19:22
1077
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人