自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 多维数组知识点

理论上,我们可以定义任意的N维数组。但在实际应用中,除了二维数组在某些时候还能用得上,更高维度的数组很少使用。二维数组的每个数组元素的长度并不要求相同,例如,可以这么定义。三维数组就是二维数组的数组。最常见的多维数组是二维数组,访问二维数组的一个元素使用。二维数组就是数组的数组,三维数组就是二维数组的数组;二维数组就是数组的数组。如果我们要访问三维数组的某个元素,例如,多维数组的每个数组元素长度都不要求相同;数组的每个元素也是一个数组,因此,访问二维数组的某个元素需要使用。包含3个数组,因此,

2024-10-23 00:16:35 152

原创 StringJoiner

要高效拼接字符串,应该使用。类似用的需求很常见,所以Java标准库还提供了一个慢着!用的结果少了前面的"Hello "和结尾的!遇到这种情况,需要给。

2024-10-23 00:14:32 152

原创 StringBuilder

ava编译器对String做了特殊处理,使得我们可以直接用拼接字符串。虽然可以直接拼接字符串,但是,在循环中,每次循环都会创建新的字符串对象,然后扔掉旧的字符串。这样,绝大部分字符串都是临时对象,不但浪费内存,还会影响GC效率。为了能高效拼接字符串,Java标准库提供了如果我们查看的源码,可以发现,进行链式操作的关键是,定义的append()方法会返回this,这样,就可以不断调用自身的其他方法。仿照,我们也可以设计支持链式操作的类。注意:对于普通的字符串操作,并不需要我们将其改写为。在运行期,

2024-10-23 00:13:32 344

原创 字符串和编码

在早期的计算机系统中,为了给字符编码,美国国家标准学会(American National Standard Institute:ANSI)制定了一套英文字母、数字和常用符号的编码,它占用一个字节,编码范围从。当我们想要比较两个字符串是否相同时,要特别注意,我们实际上是想比较字符串的内容是否相同。编码,它把世界上主要语言都纳入同一个编码,这样,中文、日文、韩文和其他语言就不会冲突。存储一个字符,这样做的目的是为了节省内存,因为大量的长度较短的。编码,这些编码因为标准不统一,同时使用,就会产生冲突。

2024-10-23 00:12:07 599

原创 接口知识点

在抽象类中,抽象方法本质上是定义接口规范:即规定高层类的接口,从而保证所有子类都有相同的接口实现,这样,多态就能发挥出威力。interface。在Java中,使用interface所谓interface,因为它连字段都不能有。因为接口定义的所有方法默认都是的,所以这两个修饰符不需要写出来(写不写效果都一样)。我们知道,在Java中,一个类只能继承自另一个类,不能从多个类继承。但是,一个类可以实现多个interface。

2024-10-23 00:08:22 411

原创 抽象类知识点

抽象类是无法实例化的类,通常用于定义其他类的模板或基类。抽象类可以包含抽象方法(没有方法体的方法)和具体方法(有方法体的方法)。通过继承抽象类,子类必须实现抽象类中的抽象方法,从而强制子类提供具体的实现。抽象类使用abstract关键字进行定义。// 抽象方法,没有方法体// 具体方法,有方法体抽象方法必须由子类提供实现。它只有方法声明,没有方法体。具体方法抽象类可以包含已经实现的方法,这些方法可以直接被子类继承。

2024-10-23 00:05:23 482

原创 多态知识点

例如,在。

2024-10-23 00:00:51 570

原创 继承知识点

我们已经定义了Person现在,假设需要定义一个Student仔细观察,发现Student类包含了Person类已有的字段和方法,只是多出了一个score字段和相应的getScore()setScore()方法。能不能在Student中不要写重复的代码?这个时候,继承就派上用场了。继承是面向对象编程中非常强大的一种机制,它首先可以复用代码。当我们让Student从Person继承时,Student就获得了Person的所有功能,我们只需要为Student编写新增的功能。Java使用extends。

2024-10-22 23:58:12 748

原创 java方法重载

方法重载(Method Overloading)是指在同一个类中,可以定义多个方法,方法名相同但参数列表不同。通过这种方式,同一个方法名可以根据传入参数的不同,执行不同的操作。这是一种实现多态的手段。通过以上练习题,方法重载的概念变得更加直观。不同类型和数量的参数都可以通过重载的方式被正确处理,从而避免创建多个类似的但具有不同名字的方法。

2024-10-22 23:53:14 854

原创 java构造方法

初始化对象实例需要3行代码,而且,如果忘了调用setName()或者setAge(),这个实例内部的状态就是不正确的。能否在创建对象实例时就把内部字段全部初始化为合适的值?完全可以。这时,我们就需要构造方法。创建实例的时候,实际上是通过构造方法来初始化实例的。我们先来定义一个构造方法,能在创建Person实例的时候,一次性传入name和age由于构造方法是如此特殊,所以构造方法的名称就是类名。构造方法的参数没有限制,在方法内部,也可以编写任意语句。但是,和普通方法相比,构造方法没有返回值(也没有。

2024-10-22 23:41:52 254

原创 java-方法

修饰符 方法返回类型 方法名(方法参数列表) {若干方法语句;return 方法返回值;方法返回值通过return语句实现,如果没有返回值,返回类型设置为void,可以省略return。

2024-10-22 23:38:52 628

原创 ACL访问控制

VLAN配置:PC1、PC2、PC3被分别划分到VLAN10、VLAN20和VLAN30。路由配置:配置路由器子接口,使各个VLAN能够进行路由。ACL配置:使用访问控制列表(ACL)阻止PC1与PC2的通信,而允许PC1与PC3、PC2与PC3的通信。

2024-10-22 20:53:17 848

原创 单臂交换知识点

这段命令配置了两个VLAN(VLAN 10 和 VLAN 20)的路由器子接口,分别为这两个VLAN分配了网关IP,并启用了ARP广播功能。设备名被设置为s2,并保存了所有配置。

2024-10-22 20:05:33 620

原创 DNS(域名解析系统)

逻辑关系: 假设某设备(充当DNS客户端)需要解析域名a.b.c.d, 于是就可以向DNS服务器发起请求, 然后然后DNS服务器将解析的IP结果w.x.y.z返回给客户端。DNS是 Domain Name System 的缩写,也就是 域名解析系统,它的作用非常简单,就是根据域名查出对应的 IP地址。3.1:域名可以划分为各个子域,子域还可以继续划分为子域的子域,这样就形成了顶级域、二级域、三级域等。主机域名,比如 baike.baidu.com 里的baike,这个是用户可分配的。

2024-10-13 21:59:44 487

原创 ip地址的配置

因为:华为ensp在完成设置后,保存拓扑文件后,下次打开发现自己设置过的代码没了,只剩一个。例如,执行quit命令从AAA视图退回到系统视图,再执行quit命令退回到用户视图。注:使用interface命令并指定接口类型及接口编号可以进入相应的接口视图。注:X/Y/Z为需要配置的接口的编号,分别对应“槽位号/子卡号/接口序号”。注:执行quit命令,即可从当前视图退出至上一层视图。命令:ping ip(写另外一个机子上的ip地址)的空壳,因为没有保存你敲代码配置过的设置。4.5:执行:quit命令。

2024-10-13 20:38:22 1023

原创 字符串——String

java.lang.String类代表字符串,java程序中的所以字符串文字都是此类的对象(eg:"abc")。

2024-09-25 01:59:34 233

原创 队列的详细操作

base指向数组空间的首地址。1.6:注意事项出队和入队都要先判断队列是否为空!!!2.链队。

2024-09-12 01:37:02 713

原创 栈的内容..

持续更新,小手动一动,点个关注,谢谢!

2024-09-09 23:14:05 283

原创 OJ2219左移右移(链表)——蓝桥杯2022年国赛

最后,从头节点的下一个节点开始,遍历链表并输出每个节点的数据,直到链表结束。这一段代码初始化了链表,从头节点开始,逐个添加节点到链表尾部。,这样可以在 O(1) 时间复杂度内通过节点值找到对应的链表节点。来实现快速查找节点。

2024-09-09 21:15:53 323

原创 (力扣)删除链表的倒数第N个节点———链表

【代码】(力扣)删除链表的倒数第N个节点———链表。

2024-09-02 23:03:41 401

原创 (洛谷)P3156 【深基15.例1】询问学号————链表题目

【代码】(洛谷)P3156 【深基15.例1】询问学号。

2024-09-02 22:16:28 254

原创 线性表的内容

傻白甜的教材,持续更新

2024-09-02 01:12:14 974

原创 OJ3829大石头的搬运工

前缀和nex[i]表示第i个石头之后的所有石头都移动到第i个石头的位置的总费用。这样,对于每个石头,我们就可以在0(1)的时间内算出所有石头都移动到它的位置的总费用。

2024-06-10 01:05:20 744

原创 OJ3260最大数组和问题

小明是一名勇敢的冒险家,他在一次探险途中发现了一组神秘的宝石,这些宝石的价值都不同。但是,他发现这些宝石会随着时间的推移逐渐失去价值,因此他必须在规定的次数内对它们进行处理。输出格式 对于每组数据,输出一个整数,表示在规定的次数内,最大化宝石的总价值。现在,给你小明手上的宝石组,请你告诉他在规定的次数内,最大化宝石的总价值是多少。对于每组数据,第一行包含两个整数n和k,表示宝石的数量和规定的处理次数。这样,通过逐步删除最小宝石和最大宝石,并计算剩余元素的和,我们可以找到在规定次数内最大化宝石总价值的方法。

2024-06-03 15:11:54 487 1

原创 OJ1230进制的转换

【代码】OJ1230进制的转换。

2024-06-03 01:12:10 339

原创 OJ760数的计算问题

dfs(6)递归dfs(0):不增加ans。递归dfs(1):1 次递归,ans增加 1。递归dfs(2):2 次递归,ans增加 2。递归dfs(3):3 次递归,ans增加 3。最终,dfs(6)本身也会使ans增加 1。因此,总共计数器ans增加 6 次。

2024-05-31 19:12:01 440 2

原创 OJ3376无尽的石头问题

我们再通过另一个例子。

2024-05-31 17:40:13 286

原创 OJ498回文日期问题

输出两行,每行1个八位数。第一行表示下一个回文日期,第二行表示下一个ABABBABA型的回文日期。对于所有评测用例,10000101≤N≤89991231,保证N是一个合法日期的8位数表示。输入包含一个八位整数N,表示日期。

2024-05-31 01:03:16 209

原创 OJ549扫雷问题

数组代表一个单元格相对于其八个可能的邻近单元格的位置偏移:上,右上,右,右下,下,左下,左和左上。的循环将检查 [2,1](上),[3,1](右上)...等单元格。如果位置有效并且单元格内容是。上的内层循环完成后(表示一行的结束),会打印出一个换行符来正确格式化输出,分隔各行。遍历所有 8 个可能邻居后,它会打印出该单元格的计数。在网格中的坐标是 [2,2],那么遍历。这意味着我们在查看上方的邻居。,就会增加该单元格的计数。对表示向右移动零列(例如,如果当前单元格。

2024-05-30 19:48:03 348

原创 OJ3272小蓝的漆房问题

为 2 的情况下,我们需要具体分析一下内层循环和外层循环的运行情况。注:for (int j = 0;总结:在这种情况下,内层循环对每个颜色。表示每天可以涂的最多房子数,次即两次,再合并成为完整的解。是房子中所有不同颜色的集合。值跳跃),总外循环遍历。是房子初始的颜色数组,

2024-05-30 17:44:16 595

原创 STL的pair知识点大全

两个值的类型(可以不相同)

2024-05-30 00:28:17 396

原创 STL的set知识点大全

et支持唯一键值,每个元素值只能出现一次。

2024-05-29 21:34:24 342

原创 STL的vector知识点大全

【代码】STL的vector知识点大全。

2024-05-27 03:23:50 216 1

原创 如何理解:函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值。

这两种写法都是有效的。而在第二种写法中,C语言规定当你使用函数指针调用函数时,可以省略解引用操作符,直接以指针名称加参数的形式调用函数。这是因为编译器可以根据上下文辨认出这是一个函数指针的调用。在C语言中,函数名实际上代表的是该函数的入口地址,即它在内存中代码的起始位置。指向函数的指针变量是一种特殊的指针,它存储着函数的地址。因此,你可以把一个函数的名称赋值给一个适当类型的指针变量,然后通过这个指针变量来调用这个函数。是一个指向函数的指针变量。代表的是它的入口地址。

2024-05-24 14:14:26 325 1

原创 vector<int>v(beg,end);与v.assign(beg.end);

注意点如下: 确保迭代器 保持 类型。 将 初始化为指向 的起始位置 。 使用 来解引用迭代器,并输出其指向的值,而不是输出迭代器本身。 这样修改后,代码将正确输出向量 中的第一个元素,也就是 。1.初始化:这行代码使用数组 初始化一个 。这种方法在 被创建时立即用数组中的元素进行初始化。换句话说,这一步将在声明 的同时把 中的元素拷贝到 中。这是一种构造函数的调用。这行代码将已经存在的 重新赋值。 会将 中指定范围内的元

2024-05-17 00:49:46 207

原创 list<int>::iterator lst;和 list<int>lst;

创建了一个整型链表容器对象;创建了一个可以遍历整型链表的迭代器,但它自己并不存储数据。5.

2024-05-16 23:52:44 340

原创 函数//////

程序以main函数作为程序入口,进入main函数从 上往下依次执行,如果遇到被调用的函数,则优先 执行被调用函数内部的代码,被调函数执行完毕 后,带着返回值返回到调用为止,继续执行后续的 代码。函数和调用者之间需要数据交互, 交互数据被称为参数(函数需要调用者传递一些 数据完成对应的功能)函数和调用者之间一种数据交互,通过调 用函数,函数返给调用者结果。(1) 返回值类型为:void ,代表函数不需要给调。(1) 形式参数:函数和调用者之间的一种约定,约。被调用的函数内部,又调用的了其他的函数。

2024-05-15 15:28:26 330

原创 Java 流程控制知识点

Java流程控制语句用于根据给定条件控制程序执行流程。

2024-05-15 13:52:19 334

原创 Java 运算符, 表达式,语句和代码块,注释知

一个表达式是由变量、运算符和方法调用组成的构造,它可以产生单一的值。Java中的表达式可以是简单的,比如一个常量值,也可以是复杂的,比如涉及多个运算符的代数运算。代码块可以定义局部变量的作用域,并可用作if条件语句、循环、方法定义和其他控制流语句的一部分。是程序中执行单个动作的最小单位,通常以分号(;语句可以是声明语句、表达式语句、控制流语句等。(Javadoc注释):以斜杠和两个星号开头。,用于为方法、类和字段生成API文档。,此后的内容直到行尾都是注释。,中间的所有内容都是注释。

2024-05-15 13:39:40 861

原创 变长数组val和realloc的关系

变长数组(VLA,Variable Length Array)和realloc是两个不同的概念,但它们都与动态内存分配有关。

2024-03-25 21:09:41 224 2

TestBank.java

TestBank.java

2024-11-05

空空如也

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

TA关注的人

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