自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 git ------ IDEA中建立本地/远程仓库及上传

IDEA使用git实现仓库管理提交

2023-09-03 16:23:02 1634

原创 JAVA宝典----容器(理解记忆)

迭代器(Iterator)是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而又不必暴露该对象内部细节的方法。通过迭代器,开发人员不需要了解容器底层的结构,就可以实现对容器的遍历。由于创建迭代器的代价小,因此迭代器通常被称为轻量级的容器。迭代器的使用主要有以下3个方面的注意事项:1)使用容器的iterator()方法返回一个Iterator,然后通过Iterator的next()方法返回第一个元素。

2023-09-02 16:51:22 1013

原创 JAVA宝典----多线程(理解记忆)

守护线程与用户线程。守护线程又被称为“服务进程”或“后台线程”,是指在程序运行时在后台提供一种通用服务的线程,这种线程并不属于程序中不可或缺的部分。通俗点讲,任何一个守护线程都是整个JVM中所有非守护线程的“保姆”。用户线程和守护线程几乎一样,唯一的不同之处就在于如果用户线程已经全部退出运行,只剩下守护线程存在了,JVM也就退出了。因为当所有非守护线程结束时,没有了被守护者,守护线程也就没有工作可做了,也就没有继续运行程序的必要了,程序也就终止了,同时会“杀死”所有守护线程。

2023-08-28 15:39:51 537

原创 开发小技巧(逐步完善)

JDK帮助文档 API 中 String - matches 查看相关符号。1)将 大小写字母 和 数字 存储在字符数组中。3)采用字符串的方式存储验证码即可。2)用随机数的方式生成随机码。三、一维数组赋值给二位数组。二、字符串转化为数字。

2023-08-22 22:19:47 153 1

原创 JAVA宝典----输入输出流(理解记忆)

在非阻塞IO(Nonblocking IO,NIO)出现之前,Java是通过传统的Socket来实现基本的网络通信功能的。以服务器端为例,基本流程图如下图如果客户端还没有对服务器端发起连接请求,那么accept 就会阻塞(阻塞指的是暂停一个线程的执行以等待某个条件发生,例如某资源就绪)。如果连接成功,当数据还没有准备好时,对read的调用同样会阻塞。

2023-08-14 16:01:43 380

原创 JAVA宝典----异常处理

如果不对这种异常进行处理,当出现这种异常时,会由JVM来处理,例如NullPointerException异常,它就是运行时异常。此外,编译器不会检查Er-ror是否被处理,因此在程序中不推荐去捕获Error类型的异常,主要原因是运行时异常多是由于逻辑错误导致的,属于应该解决的错误,也就是说,一个正确的程序中是不应该存在Error的。这种异常都发生在编译阶段,Java编译器强制程序去捕获此类型的异常,即把可能会出现这些异常的代码放到try块中,把对异常的处理的代码放到catch块中。

2023-08-01 15:56:23 275

原创 JAVA宝典----字符串与数组(理解记忆)

若比较的是两个独立的对象,则总返回false。反之,hashCode()方法的返回值不相等,一定能推出equals()方法的返回值也不相等,而hashCode()方法的返回值相等,equals方法的返回值则可能相等,也可能不相等。两条new语句创建了两个对象,然后用s1、s2这两个变量分别指向一个对象,这是两个不同的对象,它们的首地址是不同的,即a和b中存储的数值是不相同的,所以,表达式a==b将返回false,而这两个对象中的内容是相同的,所以,表达式a.equals(b)将返回true。

2023-07-24 15:36:47 741 1

原创 JAVA----基本类型与运算(理解记忆)

不可变类是指当创建了这个类的实例后,就不允许修改它的值了,也就是说,一个对象一旦被创建出来,在其整个生命周期中,它的成员变量就不能被修改了。它有点类似于常量(const),即只允许别的程序读,不允许别的程序进行修改。在Java类库中,所有基本类型的包装类都是不可变类,例如Integer、Float等。此外,String也是不可变类。要创建一个不可变类需要遵循下面5条基本原则:1)类中所有成员变量被private所修饰。

2023-07-19 15:03:56 693 2

原创 JAVA宝典----关键字(理解记忆)

实例变量:变量归对象所有(只有在实例化对象后才可以)。每当实例化一个对象时,会创建一个副本并初始化,如果没有显示初始化,那么会初始化一个默认值。各个对象中的实例变量互不影响。局部变量:在方法中定义的变量,在使用前必须初始化。类变量:用static可修饰的属性、变量归类所有,只要类被加载,这个变量就可以被使用(类名.变量名)。所有实例化的对象共享类变量。final变量:表示这个变量为常量,不能被修改。

2023-06-23 14:43:09 682 1

原创 JAVA宝典----面向对象知识(理解记忆)

而抽象类可以有自己的数据成员变量,也可以有非抽象的成员方法,而且,抽象类中的成员变量默认为default(本包可见),当然也可以被定义为private、protected和public,这些成员变量可以在子类中被重新定义,也可以被重新赋值,抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native等访问修饰符修饰,同时方法必须以分号结尾,并且不带花括号。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。

2023-05-24 22:39:10 683

原创 JAVA宝典---优点、与c/c++异同

在C++语言中,通常都会把释放资源的代码放到析构函数中,Java语言中虽然没有析构函数,但却引入了一个finalize()方法,当垃圾回收器将要释放无用对象的内存时,会首先调用该对象的finalize()方法,因此,开发人员不需要关心也不需要知道对象所占的内存空间何时会被释放。12)Java包含了一些标准库,用于完成特定的任务,同时这些库简单易用,能够大大缩短开发周期,例如,Java提供了用于访问数据库的JDBC库,用于实现分布式对象的RMI等标准库。C++则依靠一些非标准的、由其他厂商提供的库。

2023-05-18 16:05:54 439

原创 JAVA宝典---基础知识(理解记忆)

一个Java文件中可以定义多个类,但是最多只能有一个类被public修饰,并且这个类的类名与文件名必须相同,若这个文件中没有public的类,则文件名随便是一个类的名字即可。需要注意的是,当用javac指令编译这个.java文件时,它会给每一个类生成一个对应的.class文件构造函数是一种特殊的函数,用来在对象实例化时初始化对象的成员变量。在Java语言中,构造函数具有以下特点。1)构造函数必须与类的名字相同,并且不能有返回值(返回值也不能为void)。2)每个类可以有多个构造函数。

2023-05-15 23:33:29 715

原创 洛谷------ 基础1055-ISBN号码 and 1308-统计单词数

每一本正式出版的图书都有一个 ISBN 号码与之对应,ISBN 码包括 99 位数字、11 位识别码和 33 位分隔符,其规定格式如 x-xxx-xxxxx-x,其中符号 - 就是分隔符(键盘上的减号),最后一位是识别码,例如 0-670-82162-4就是一个标准的 ISBN 码。ISBN 码的首位数字表示书籍的出版语言,例如 00 代表英语;第一个分隔符 - 之后的三位数字代表出版社,例如 670670 代表维京出版社;第二个分隔符后的五位数字代表该书在该出版社的编号;最后一位为识别码。识别码的计算

2023-01-04 13:04:23 125

原创 洛谷------ 基础 1427-小鱼的数字游戏 and 5015 标题统计

小鱼最近被要求参加一个数字游戏,要求它把看到的一串数字ai​(长度不一定,以 0 结束),记住了然后反着念出来(表示结束的数字 0 就不要念出来了)。他随机生成一个正整数集合,集合中的数各不相同,然后要求学生回答:其中有多少个数,恰好等于集合中另外两个(不同的)数之和?对于 100% 的数据 3≤n≤100,测验题给出的正整数大小不超过 10,000。对于100% 的数据,保证 0 ≤ a i​≤ (2^31)−1,数字个数不超过 100。注意,加数和被加数必须是集合中的两个不同的数。

2023-01-03 20:45:00 772

原创 洛谷------ 基础 1046-陶陶摘苹果 1047-校门外的树

第一行包含 10 个 100 到 200 之间(包括 100 和 200 )的整数(以厘米为单位)分别表示 10 个苹果到地面的高度,两个相邻的整数之间用一个空格隔开。第二行只包括一个 100 到 120120 之间(包含 100 和 120 )的整数(以厘米为单位),表示陶陶把手伸直的时候能够达到的最大高度。已知任一区域的起始点和终止点的坐标都是整数,区域之间可能有重合的部分。现在已知 10 个苹果到地面的高度,以及陶陶把手伸直的时候能够达到的最大高度,请帮陶陶算一下她能够摘到的苹果的数目。

2022-12-18 16:00:00 238

原创 洛谷------ 基础 1014-cantor表 1307数字反转

给定一个整数 NN,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。现代数学的著名证明之一是 Georg Cantor 证明了有理数是可枚举的。我们以 Z 字形给上表的每一项编号。第一项是 1/1,然后是 1/2,2/1,3/1,2/2,…整数NN(1≤N≤10^7)。一个整数,表示反转后的新数。

2022-12-12 13:02:46 251

原创 洛谷------基础 1035-级数求和 1980-计数问题

已知:S_n= 1+\frac{1}{2}+\frac{1}{3}+…+\frac{1}{n}Sn​=1+21​+31​+…+n1​。显然对于任意一个整数 kk,当 nn 足够大的时候,S_n>kSn​>k。现给出一个整数 kk,要求计算出一个最小的 nn,使得 S_n>kSn​>k。一个正整数 kk。一个正整数 nn。【数据范围】对于 100\%100% 的数据,1\le k \le 151≤k≤15。分析:输入一个正整数 KS_n = 1+ 1/2 + 1/3 +...+1/n;使得 S_n>K

2022-12-07 21:17:46 396

原创 洛谷------ 基础- 1085-不高兴的津津

津津上初中了。妈妈认为津津应该更加用功学习,所以津津除了上学之外,还要参加妈妈为她报名的各科复习班。另外每周妈妈还会送她去学习朗诵、舞蹈和钢琴。但是津津如果一天上课超过八个小时就会不高兴,而且上得越久就会越不高兴。假设津津不会因为其它事不高兴,并且她的不高兴不会持续到第二天。请你帮忙检查一下津津下周的日程安排,看看下周她会不会不高兴;如果会的话,哪天最不高兴。输入包括 77 行数据,分别表示周一到周日的日程安排。每行包括两个小于 1010 的非负整数,用空格隔开,分别表示津津在学校上课的时间和妈妈安排她上课

2022-12-06 11:51:39 147

原创 Linux---Shell(文本处理工具 和 Shell脚本)

一、文本处理工具1.1 grep grep是文本搜索命令,会从一个或多个文件中搜索与指定匹配模式的文本行,并打印匹配结果,一般格式为: grep 【选项】【模式】【文件名】模式是匹配规则,模式后的文件名用于指定搜索目标,文件名可以有多个,之间用空格隔开,模式前选项用于对模式进行补充说明常用选项grep与正则表达式配合使用,来达到搜索功能1.1.1 匹配行首 正则表达式的元字符 “ ^ "表示匹配行首,使用 gre

2022-11-15 16:28:42 1150

原创 基础------17.四平方和

题目四平方和定理,又称为拉格朗日定理:每个正整数都可以表示为至多4个正整数的平方和。如果把0包括进去,就正好可以表示为4个数的平方和。比如:5 = 0^ 2 + 0^ 2 + 1^ 2 + 2^27 = 1^ 2 + 1^ 2 + 1^ 2 + 2^2(^符号表示乘方的意思)对于一个给定的正整数,可能存在多种平方和的表示法。要求你对4个数排序:0 <= a <= b <= c <= d并对所有的可能表示法按 a,b,c,d 为联合主键升序排

2022-10-25 22:10:02 179

原创 基础------14.生日蜡烛 、15.纸牌三角形

某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。现在算起来,他一吹熄了236根蜡烛。A,2,3,4,5,6,7,8,9 共9张纸牌排成一个正三角形(A按1计算)。要求每个边的和相等。如果考虑旋转、镜像后相同的算同一种,一共有多少种不同的排法呢?请问,他从多少岁开始过生日party的?这样的排法可能会有很多。...

2022-10-23 10:02:45 125

原创 基础------13.合并检测

然而,用于检测的试剂盒紧缺。如果结果为阴性,则说明这 k 个人都是阴性,用一个试剂盒完成了 k 个人的检测。如果结果为阳性,则说明 至少有一个人为阳性,需要将这 k 个人的样本全部重新独立检测(从理论上看, 如果检测前 k−1 个人都是阴性可以推断出第 k 个人是阳性,但是在实际操作中 不会利用此推断,而是将 k 个人独立检测),加上最开始的合并检测,一共使用 了 k + 1 个试剂盒完成了 k 个人的检测。新冠疫情由新冠病毒引起,最近在 A 国蔓延,为了尽快控制疫情,A 国准备给大量民众进病毒核酸检测。.

2022-10-22 10:00:56 166

原创 Linux---Shell(符号 与 正则表达式)

Shell中符号有着各种各样的作用,如引发、通配符、连接符等,借助这些符号,可以帮助用户完成更复杂的功能。是指那些在正则表达式中具有特殊处理能力的字符,如 $、\ 、> 等字符,Shell中由三种引号:单引号、双引号、反引号。在 Shell 中引号主要用来转换元字符的含义,所谓的。

2022-10-22 09:47:13 1175

原创 基础------12.猜年龄

题目:美国数学家维纳(N.Wiener)智力早熟,11岁就上了大学。他曾在1935~1936年应邀来中国清华大学讲学。一次,他参加某个重要会议,年轻的脸孔引人注目。于是有人询问他的年龄,他回答说:“我年龄的立方是个4位数。我年龄的4次方是个6位数。这10个数字正好包含了从0到9这10个数字,每个都恰好出现1次。”请你推算一下,他当时到底有多年轻。提示:先用/10和%10把各个位上的数取出来,然后判断是否相等分析:设年龄为 x; 年龄的立方是个4位数: x^3 是四位数(年龄

2022-10-21 20:59:43 131

原创 基础------11.星期一

题目:整个20世纪(1901年1月1日至2000年12月31日之间),一共有多少个星期一?(不要告诉我你不知道今天是星期几)提示:判断1901年1月1日到2000年12月31的每一天是星期几,如果是星期一则统计的个数+1。分析:我们设置一个函数days 每7天一次循环,使得每周一次得到统计从1901到2000年统计另一种简单方法是:先计算出1901到2000年一共有多少天,然后统一除以 7得到每个星期一的数...

2022-10-20 15:05:22 91

原创 Linux--- vi文本编辑器

vi文本编辑器是 linux系统中常用的文本编辑器, 在终端输入 vi 文件名 可以直接打开指定文件,如没有该文件,则进入编辑保存后也可创建成功文件,vi 编辑器有三中工作模式:命令模式、插入模式、底行模式。

2022-10-19 18:35:01 1206

原创 基础------9.蛇形

第四行第四列 25 1+2^2++2^2+2^2+2^2+2^2+2^2 12前面的和加上 3个4)第三行第三列 13 1+2^2+2^2+2^2 8(前面的和加上 2个4)第二行第二列 5 1+2^2 4(前面的和加上 1个4)提示:当到达边境时,判断它应该向右走还是向下走,向右走完就直接项左下走,向下走完就直接向右上走。即: 第 n行n列的数 1+((n-1)*2^2)求 20行 20列 的数。.

2022-10-19 13:08:54 69

原创 基础------8.特别数的和

小明对数位中含有2、0、1、9的数字很感兴趣(不包括前导0),在1到40中这样的数包括1、2、9、10至32、39和40,共28个,他们的和是574。和前面门牌制作相似,这里只需要判断四个数里存在一个即可。给定范围内包含2、0、1、9这四个数的和。请问,在1到n中,所有这样的数的和是多少?共一行,包含一个整数,表示满足条件的数的和。所以用方法返回真假即可当前判断数相加了。共一行,包含一个整数n。对十位和个位上的数进行判断。...

2022-10-18 12:27:47 105

原创 基础-------7.星系炸弹

比如阿尔法炸弹2015年1月1日放置,定时为15天,则它在2015年1月16日爆炸。有一个贝塔炸弹,2014年11月9日放置,定时为1000天,请你计算它爆炸的准确日期。在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。当月份是二月时,需要对年份进行判断是平年还是闰年,每个炸弹都可以设定多少天之后爆炸。当月份大于12时就要进入下一个年份。...

2022-10-17 11:03:24 112

原创 Linux---Shell(使用技巧 与 变量)

shell是一种具备特殊功能的程序,处于用户和内核之间,提供用户与内核进行交互的接口;shell可接收用户输入的命令,将命令送入到内核中执行,内核接收到用户的命令后调度硬件资源完成操作,再将结果返回给用户。简单来说:程序指令 ---> 内核 ---> 硬件资源。

2022-10-16 09:52:34 1115

原创 基础------6.成绩统计

输入n+1行,第一行输入一个正整数n,表示学生数量;接下来的n行每行输入5个数据,分别表示姓名、学号、英语成绩、数学成绩和C++成绩。注意成绩有可能会有小数。编写一个程序,建立了一条单向链表,每个结点包含姓名、学号、英语成绩、数学成绩和C++成绩,并通过链表操作平均最高的学生和平均分最低的学生并且输出。输出两行,第一行输出平均成绩最高的学生姓名。第二行输出平均成绩最低的学生姓名。...

2022-10-16 09:50:11 431

原创 基础------5.微生物增殖

X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。一个新出生的X,半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的X=10,Y=89,求60分钟后Y的数目。所以在第3.5min时,老X与新X同时进食,故放在一起计算。注新X在第3min出生时,老X在第2.5min就吃过Y,本题的要求就是写出这两种初始条件下,60分钟后Y的数目。(后面为循环,故研究第一次即可)假设有两种微生物X和Y。如果X=10,Y=90呢?...

2022-10-11 10:46:36 209

原创 Linux---软件包管理

yum命令常用的选项是-y,使用该选项,安装过程中遇到的所有问题将自动给出肯定回答,避免用户手动一一确认;源码包中封装的是源代码,在安装前需先安装源码包以生成源码,再对源码进行编译生成后缀名为.rpm的RPM包,之后才能安装软件本身。下载更新版本的软件包,搭配-U选项使用与 -vh 组合实现跟高版本安装,与安装过程一致。二进制包中封装的是编译后可执行文件,此类软件包使用rpm命令直接安装;baseurl:记录源的地址,此项支持 http、ftp、file三种类型;[base]:命名一个叫“base”的源;

2022-10-11 10:45:53 662

原创 基础------4.方阵转置

a[]的n行m列b[]的m行n列n与m位置的置换。输入两行四列输出四行两列实现方正转置。所以b【m】【n】=a【n】【m】实现转置。

2022-10-06 17:46:57 245

原创 基础------3.门牌制作

其中,我们发现一个数无论是百位,还是千位,只要先对这个数取余再除以10,就可以去掉它的最低位。所以我们用for循环去对1到2020进行循环,再用while循环去判断1到2020之间的数。如2022%10=2(+1)2022/10=202。我们如果只用for循环去判断的话,个位、十位、百位、千位同时存在时判断多次。不能判断该数是几位数构成。需要分为两位数,三位数,四位数的判断在写。...

2022-10-03 09:43:22 371

原创 linux---存储管理

例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考。

2022-10-02 23:22:57 1195

原创 基础------2.大衍数列

中国古代文献中,曾记载过“大衍数列”,主要用于解释中国传统文化中的太极衍生原理。它的前几项是0、2、4、8、12、18、24、32、40、50…其规律是对偶数项,是序号平方再除2,奇数项,是序号平方减1再除2。以下的代码打印出了大衍数列的前100项。第5项5、(5^2-1)/2=12。第1项0、(1^2-1)/2=0。第3项4、(3^2-1)/2=4。第2项2、(2^2)/2=2。第4项8、(4^4)/2=8。对奇数项序号平方减一在除以2。对偶数项序号平方再除以2。...

2022-10-02 16:41:39 602

原创 基础------1.切面条

对折n次拉面,中间切一刀得到n根面条2+2^0+2^1+2^n-1。对折2次拉面,中间切一刀得到5根面条2+2^0+2^1。对折1次拉面,中间切一刀得到3根面条2+2^0。不对折拉面,中间切一刀得到2根面条2。

2022-09-28 22:20:11 135

原创 Linux---文件管理(创建、删除等)

Linux系统中常见的文件分为普通文件和目录文件,文件操作命令一般是指查看路径、切换目录、创建、删除、修改文件名等。: cd 【change directory】(通常是 cd 后跟目录,其中 .. 是切换到上一工作目录)命令格式: ls【选项】【参数】: touch命令格式:touch 参数 (指定参数不存在,自动创建该参数)如 : touch file (创建新文件file、并更新时间)命令格式:mkdir 【选项】参数。

2022-09-21 09:44:09 1841

原创 Linux---用户、用户组的管理(用户增删改查)

输入 su 后 进入 root 所有权限1.可通过tail 数字(显示数) /etc/passwd文件,查看已存在的用户2.用户口令文件查看tail 数字(显示数) /etc/shadow命令格式: useradd + 下列个式子例如:useradd -d /usr/bxg -m bxg (添加用户 bxg:指定登入目录,自动创建用户bxg)useradd kdy -u 876(添加用户kdy:指定用户id为 876)

2022-09-15 16:27:37 1399

空空如也

空空如也

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

TA关注的人

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