自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程的补充(线程安全)

我们可以从Test类中看到sale方法都被st这个对象所调用,而线程安全指的是,在堆内存中的数据由于可以被任何线程访问到,在没有限制的情况下存在被意外修改的风险。即堆内存空间在没有保护机制的情况下,对多线程来说是不安全的地方,因为你放进去的数据,可能被别的线程“破坏”。

2023-06-17 16:10:53 209

原创 进程与线程(Thread)

作用是使所属的线程对象x正常执行run()方法中的任务,而使当前线程z进行无限期的阻塞,等待线程x销毁后再继续执行线程z后面的代码。(多实现,更灵活,推荐使用,没有开辟线程的能力,要将创建的对象交给指定线程来运行)。是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会给其他线程,但监控状态依然保持,到时间后会自动恢复为就绪状态。创建一个类,继承Thread类,重写run方法,再调用start方法(单继承,有限制,有开辟线程的能力,资源共享方面不是很方便)ThreadDemo类。

2023-06-12 01:37:12 398

原创 序列化和反序列化

如果打开过Serializable这个接口的源码,我们会发现这个接口其实是一个空接口,里面什么方法都没有。那为什么在写代码的时候还要用到这个接口呢?我的理解为就是让JVM知道此类可被序列化,可被默认的序列化机制序列化。

2023-06-04 18:10:44 194

原创 IO(Input/Output)

注意:当写到打开流后,先把关闭流先写好,可以避免程序因忘写关闭而导致程序出现问题,操作流可留到最后再来完善。IO的四步走,确定源,打开流,操作流,关闭流。内存为输入输出的参照物。以上的内容大家都可试验一下,如有错误望指正。

2023-05-28 14:08:59 316

原创 vector基本用法

------>在a的容器最后插入/删除一个数。a.front();-------->返回a的第一个值。------->返回a的最后一个值。a.clear();------->清空a容器。a.empty();---->判断a是否为空。------>a的长度。

2023-05-24 16:06:42 136

原创 异常的捕获

报异常先new后调printStackTrace方法才呈现出我们现在在编译器中所看到的报错。

2023-05-19 23:33:10 257

原创 C++中erase的用法

1.erase的简单介绍erase翻译过来带有消除的意思,所以在C++的string中可以用来消除单个字符或者长串字符,用起来是非常方便滴^_^2.erase的两种用法用法一:例如我想要删除下标为1后的所有字符这样打印出来的结果就只有A了,因为我是从下标为1的位置开始删除的(第一个下标为0)。用法二:例如上面举的例子我就想删除ABCDE中的C前面的数字2表示我想从下标为2的位置开始删除,后面的数字1表示我只删一个数,因此这串代码打印出来的就是ABDE了。

2023-05-17 16:25:18 5943

原创 蛇形填数(思想的转变)

总结:做这个题我最开始的想法就是要想办法将这个蛇形数打印出来,冥思苦想后无果,尝试去找这些数的规律(之前我做这些算法题的时候完全不会去转换思路写题,这次算是一种成长吧),最后发现如上数的规律。干这种题还是得脑袋反应快^_^开始的正整数“蛇形”填充无限大的矩阵。输入一个整数X(0<= X <= 5000)请输出矩阵位置(X,X)的代表的数。在这里给出相应的输出。在这里给出一组输入。如下图所示,小明用从。

2023-05-13 21:07:33 101

原创 冰雹猜想(2023.5.7)

总结:这个题唯一要注意的一点就是题目中有这么一句话“经过验证很大的数字(,然后对这个数字一直进行下面的操作:如果这个数字是奇数,那么将其乘。0,变化的过程是 20→10→5→16→8→4→2→1。”,所以存数字就需要用long long型来创建。输出若干个由空格隔开的正整数,表示从最后的。根据给定的数字,验证这个猜想,并从最后的。,所以被称为“冰雹猜想”。)都可以按照这样的方式比变成。开始,倒序输出整个变化序列。)都可以按照这样的方式比变成。在这里给出相应的输出。在这里给出一组输入。开始倒序的变化数列。

2023-05-07 20:20:27 265

原创 小Z的排序

总结:这道题主要是要用到C++中的nest_permutation()这个排序函数,主要解释在代码中已经解释过了。其中这里还有另一个差不多用法的函数prev_permutation()这个解释也在代码中解释过了。手里目前有0-9这10种数字的卡牌各一张,现在小Z将其随意组合,形成一个合法数字(不会出现前导0)。现在,小Z任意给定一个卡牌组合,请问小Z还能用这组卡牌组合出多少个比当前组合所形成数字更大的组合方案?输出 用此组卡牌能组成的 比输入组合 所表示数字还要大的组合方案数。在这里给出相应的输出。

2023-04-26 19:23:53 146

原创 图书管理员

对于第三位,第四位和第五位读者,没有书的图书编码以他们的需求码结尾,即没有他们需要的书,输出-1。总结:这个题可以一步步来,先判断满足“一本书的图书编码恰好以读者的需求码结尾”这一要求的书的编码有哪些,再将满足要求的存入一个新的数组,再来判断其中最小的输出出来,最后再看一遍题目要求完善代码,如果没有就输出-1。小 D 刚刚当上图书馆的管理员,她知道图书馆里所有书的图书编码,她请你帮她写一个程序,对于每一位读者,求出他所需要的书中图书编码最小的那本书,如果没有他需要的书,请输出-1。在这里给出相应的输出。

2023-04-26 19:12:39 452

原创 广度搜索法(bfs)之海岛度假

今天抠抠索索的学校终于决定开放校园,小L觉得此时此景必须好好庆祝一波。于是大伙一起商量去SS方形群岛度假,但是每个海岛对同时接待人数做了一定的限制,只允许同时一岛一人。给定一个m*n的二维数组,代表该群岛的规模,其中0为海域,1为岛屿,聪明的你能够帮帮大伙们算算该群岛最多能同时接待多少人吗?输入两个正整数m和n (5<=m,n<=60) 随后是一个m*n的01矩阵 代表一个群岛的岛屿分布情况。算法题还是得多加练习,要做到融会贯通,下次碰到这种题要得有这种想法。在这里给出相应的输出。在这里给出一组输入。

2023-04-22 14:35:40 147

原创 高精度加减法

高精度加法。

2023-04-15 16:02:24 114

原创 凌波微步(理解意思后就较简单)

小Z的体型实在是太胖了,每次和小D一起出门都跟不上小D的脚步,这让小Z很气馁,于是小Z跋山涉水,仿名山,遍古迹,终于找到了逍遥派。掌门看小Z求师虔诚,决定传小Z一套《凌波微步》。这种腿法可以无视距离的行进,但缺点是只能走向高处,否则强行发功极易走火入魔。一天,练习《林波微步》的小Z来到一处练武场,这里从左到右,共有n个木桩,这些木桩有高有低,在这里小Z勤奋的练习着凌波微步,你知道小Z在这处练武场最多能练习多少次么?

2023-04-08 15:44:00 455

原创 DFS思想解题--小美最多活几轮

比赛有 n 个人参加(其中 n 为2的幂),每个参赛者根据资格赛和预赛、复赛的成绩,会有不同的积分。比赛采取锦标赛赛制,分轮次进行,设某一轮有 m 个人参加,那么参赛者会被分为 m/2 组,每组恰好 2 人,m/2 组的人分别厮杀。我们假定积分高的人肯定获胜,若积分一样,则随机产生获胜者。获胜者获得参加下一轮的资格,输的人被淘汰。1000000),表示每个参赛者的积分。第一行一个整数 n (1≤n≤ 2^20),表示参加比赛的总人数。现在请问,参赛者小美最多可以活到第几轮(初始为第0轮)?

2023-04-01 14:26:18 124

原创 JAVA学习第五周(畸形版图书管理系统)

这周搞了一个不太完整图书管理系统,深刻的体会到了“用户”、“操作”、“资源”的作用,代码如下资源(Book):包含Book,Bookshelfpackage Book;public class Book { private int ISBN; private String name; private String author; private String state; private String returnTime; public

2023-03-26 12:14:32 189

空空如也

空空如也

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

TA关注的人

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