每日一刷——1.20——准备蓝桥杯
链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题目一
请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。
比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次,在数21中出现1次,在数22中出现2次,所以数字2在该范围内一共出现了6次。
输入描述:
输入共1行,为两个正整数L和R,之间用一个空格隔开。
输出描述:
输出共1行,表示数字2出现的次数。
示例1
输入
2 22
输出
6
示例2
输入
2 100
输出
20
Java代码展示:
import java.util.Scanner;public class Main{public static void main(String[] args){int a=0,b=0,num=0;Scanner in =new Scanner(System.in);//这个是循环读取a =in.nextInt();b =in.nextInt();for(int i=a;i<=b;i++){int temp =i;while(temp!=0){int j=temp%10;if(j==2){num++;}temp/=10;}}System.out.println(num);}
}
注意:
在 Java 中,变量 i
是 for
循环的迭代变量,它在循环的每次迭代中都会被更新。如果在 while
循环中直接使用 i
而不创建 temp
变量,会出现以下问题:
当我们在 while
循环中修改 i
的值(通过 temp /= 10
),这会影响 for
循环的迭代过程。因为 i
不仅是 while
循环的控制变量,也是 for
循环的迭代变量,修改 i
会导致 for
循环的迭代逻辑出现错误。
例如,假设 i
的初始值是 123
,在 while
循环中你将 i
不断除以 10
来检查其每一位数字是否为 2
。第一次 while
循环结束后,i
的值就变成了 12
,而不是 for
循环期望的下一个迭代值 124
。这会导致 for
循环的迭代顺序被破坏,最终结果错误。
为了避免这种情况,我们应该引入了 temp
变量,将 i
的值复制给 temp
,然后在 while
循环中对 temp
进行操作,这样就不会影响 for
循环的迭代过程。
题目二
题目描述:B-日历中的数字_牛客竞赛语法入门班函数与递归习题
只通过了测试样例的代码。。。
// 日中包含的 月中包含的 年中包含的// 数字x在这个月的日期里出现了多少次。//闰年
import java.util.Scanner;public class Main{public static void main(String[] args){Scanner in =new Scanner(System.in);while(in.hasNextInt()){int count=0;int q=0;int year =in.nextInt();int month =in.nextInt();int num =in.nextInt();while(year!=0){if(year%10 ==num){q++;}year/=10;}int[] date={31,28,31,30,31,30,31,31,30,31,30,31};count+=q*date[month-1];int temp1=month;while(temp1!=0){if(temp1%10==num){if(temp1==2){count+=date[month-1];//判断闰年代码if((year % 4 == 0 && year % 100!= 0) || year % 400 == 0){count+=1;}}else{count+=date[month-1];}}temp1/=10;}for(int i=1;i<=date[month-1];i++){int temp=i;while(temp!=0){if(temp%10==num){count++;}temp/=10;}}if(num==0){count+=9;if(month<10){count+=date[month-1];}}System.out.println(count);}}
}
正确代码展示:
import java.util.Scanner;public class Main {public static void main(String[] args) {// 创建一个 Scanner 对象,用于从标准输入读取数据Scanner sc = new Scanner(System.in);// 定义一个数组 arr 存储每个月的天数,2 月初始化为 28 天int[] arr = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};// 进入一个循环,只要输入流还有数据,就会一直执行while (sc.hasNext()) {// 创建一个 StringBuilder 对象,用于存储日期字符串StringBuilder sb = new StringBuilder();// 从输入读取年份 yint y = sc.nextInt();// 从输入读取月份 mint m = sc.nextInt();// 从输入读取一个字符 xchar x = sc.next().charAt(0);// 判断是否为闰年,如果是闰年将 2 月的天数修改为 29 天,否则为 28 天if (y % 400 == 0 || (y % 4 == 0 && y % 100!= 0)) {arr[1] = 29;} else {arr[1] = 28;}// 循环遍历该月的每一天for (int i = 1; i <= arr[m - 1]; i++) {// 使用 String.format 方法将年份、月份和日期组合成一个字符串,格式为 yyyymmdd// %04d 表示年份为 4 位数字,不足 4 位在前面补 0// %02d 表示月份和日期为 2 位数字,不足 2 位在前面补 0String date = String.format("%04d%02d%02d", y, m, i);// 将生成的日期字符串添加到 StringBuilder 中sb.append(date);}// 计数器,用于统计字符 x 出现的次数int count = 0;// 遍历 StringBuilder 中的每个字符for (int i = 0; i < sb.length(); i++) {// 如果字符等于输入的字符 x,计数器加 1if (sb.charAt(i) == x) {count++;}}// 输出字符 x 在所有日期字符串中出现的次数System.out.println(count);}}
}
代码实现逻辑分析:
-
导入包和类的定义:
-
import java.util.Scanner;
:导入Scanner
类,用于从标准输入读取数据。 -
public class Main
:定义一个名为Main
的公共类。 -
public static void main(String[] args)
:程序的入口点。
-
-
变量和对象的初始化:
-
Scanner sc = new Scanner(System.in);
:创建一个Scanner
对象,用于读取用户输入。 -
int[] arr = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
:存储每个月的天数,初始时 2 月为 28 天。
-
-
输入处理和闰年判断:
-
while (sc.hasNext())
:只要输入流还有数据,就会执行以下操作。 -
StringBuilder sb = new StringBuilder();
:创建一个StringBuilder
对象,用于存储组合的日期字符串。 -
int y = sc.nextInt();
:从输入读取年份。 -
int m = sc.nextInt();
:从输入读取月份。 -
char x = sc.next().charAt(0);
:从输入读取一个字符。 -
对输入的年份
y
进行闰年判断,如果是闰年(能被 400 整除或能被 4 整除但不能被 100 整除),将arr[1]
(2 月的天数)设置为 29 天,否则为 28 天。
-
-
日期字符串的生成和存储:
-
for (int i = 1; i <= arr[m - 1]; i++)
:遍历该月的每一天。 -
String date = String.format("%04d%02d%02d", y, m, i);
:将年份、月份和日期格式化为yyyymmdd
的字符串。 -
sb.append(date);
:将生成的日期字符串添加到StringBuilder
中。
-
-
字符计数:
-
int count = 0;
:初始化一个计数器,用于统计字符x
的出现次数。 -
for (int i = 0; i < sb.length(); i++)
:遍历StringBuilder
中的字符。 -
if (sb.charAt(i) == x)
:如果字符等于输入的字符x
,计数器加 1。
-
-
结果输出:
-
System.out.println(count);
:输出字符x
在存储的日期字符串中出现的次数。
-
使用说明:
-
运行程序后,程序会不断等待用户输入。
-
每次输入的格式应该是:
年份 月份 字符
,例如2024 2 a
。 -
程序会将输入的年份、月份和该月的日期按照
yyyymmdd
的格式组合成一个字符串,存储在StringBuilder
中。 -
程序会根据输入的年份判断是否为闰年,并更新 2 月的天数。
-
最后程序会统计输入的字符在存储的日期字符串中出现的次数并输出结果。
这个程序的主要目的是统计用户输入的字符在该年该月的日期字符串中出现的次数。例如,输入 2024 2 a
,程序会将 2024 年 2 月的日期 20240201
到 20240229
组合成一个字符串,然后统计字符 a
在这个字符串中出现的次数。
错误原因分析 :
就是感觉自己写代码并没有利用到计算机的精髓,甚至认为计算机实现比大脑自己想还要复杂,就感觉怪怪的,自己写一堆代码,麻烦的判断是不是闰年,如果年有这个数字怎么办?月有这个数字怎么办?就感觉计算机并没有帮到任何忙,只是把我的人脑思考的思路实现了。
知识点对应函数的学习:
-
sc.next().charAt(0)
: -
sc.next()
用于读取输入的下一个字符串,而charAt(0)
是String
类的方法,用于获取该字符串的第一个字符。例如,char x = sc.next().charAt(0);
这一行先读取一个字符串,然后取其第一个字符存储在x
中。 -
String.format()
: -
这是
String
类的一个静态方法,用于格式化字符串。在代码中String date = String.format("%04d%02d%02d", y, m, i);
它将y
(年份)、m
(月份)和i
(日期)按照%04d%02d%02d
的格式组合成一个新的字符串。%04d
表示将整数格式化为 4 位数字,不足 4 位在前面补零,%02d
表示将整数格式化为 2 位数字,不足 2 位在前面补零 -
StringBuilder用法
一、创建 StringBuilder 对象:
StringBuilder sb = new StringBuilder();
上述代码创建了一个空的 StringBuilder
对象。StringBuilder
类提供了一种可变的字符串序列,允许对字符串进行动态操作,与 String
类不同,String
对象是不可变的,一旦创建,其内容不能修改,而 StringBuilder
可以在原有的基础上添加、插入、删除和替换字符。
二、添加内容到 StringBuilder:
1、append()
方法:
sb.append("Hello");
sb.append(" ");
sb.append("World");
这个方法可以将各种数据类型(如 String
、char
、int
、double
等)添加到 StringBuilder
对象的末尾。在我的代码中:
for (int i = 1; i <= arr[m - 1]; i++) {String date = String.format("%04d%02d%02d", y, m, i);sb.append(date);
}
通过 append
方法将格式化后的日期字符串添加到 sb
中,最终形成一个包含该月所有日期的长字符串。
三、插入内容到 StringBuilder:
1、insert()
方法:
sb.insert(5, " there");
此方法可以在 StringBuilder
的指定位置插入内容。例如,上述代码将在索引为 5 的位置插入 " there"
,如果 sb
原本存储 "Hello World"
,操作后会变成 "Hello there World"
。
四、删除内容:
1、delete()
方法:
sb.delete(5, 11);
这个方法可以删除 StringBuilder
中从起始索引到结束索引(不包括结束索引)的字符。例如,在上述插入操作后,使用 delete
方法会将 " there"
删除,sb
会变回 "Hello World"
。
2、deleteCharAt()
方法:
sb.deleteCharAt(5);
该方法会删除 StringBuilder
中指定索引处的字符。
五、替换内容:
1、replace()
方法:
sb.replace(0, 5, "Hi");
此方法将从起始索引到结束索引(不包括结束索引)的内容替换为新的字符串。上述代码将把 "Hello"
替换为 "Hi"
,如果 sb
存储 "Hello World"
,操作后会变成 "Hi World"
。
六、反转 StringBuilder 内容:
reverse()
方法:
sb.reverse();
该方法会将 StringBuilder
中的字符序列进行反转。例如,如果 sb
存储 "Hello World"
,操作后会变成 "dlroW olleH"
。
七、转换为 String:
toString()
方法:
String result = sb.toString();
这个方法将 StringBuilder
的内容转换为 String
类型,在需要将 StringBuilder
的内容作为字符串使用时,通常使用这个方法。
八、其他有用的方法:
1、length()
方法:
int len = sb.length();
该方法返回 StringBuilder
中字符序列的长度。
2、charAt()
方法:
char c = sb.charAt(0);
此方法返回 StringBuilder
中指定索引处的字符。
在原代码中,使用 StringBuilder
的目的是将一个月的所有日期按照 yyyymmdd
的格式拼接成一个长字符串,以便后续统计某个字符的出现次数。通过循环将日期添加到 StringBuilder
中,避免了多次字符串拼接造成的性能开销(因为每次使用 String
拼接都会创建新的 String
对象,而 StringBuilder
只在原对象上操作)。
import java.util.Scanner;public class StringBuilderExample {public static void main(String[] args) {StringBuilder sb = new StringBuilder();// 添加字符串sb.append("I");sb.append(" love");sb.append(" Java");// 插入字符串sb.insert(2, " really ");// 删除字符串sb.delete(2, 9);// 替换字符串sb.replace(0, 1, "We");// 反转字符串sb.reverse();// 输出最终结果System.out.println(sb.toString());}
}
在上述示例中,我们展示了 StringBuilder
的多种操作。首先添加 "I love Java"
,然后在索引 2 处插入 " really "
,再删除 " really "
,接着将 "I"
替换为 "We"
,最后将整个字符串反转。
使用 StringBuilder
可以提高字符串操作的效率,特别是在需要频繁修改字符串内容的情况下,避免了 String
的不可变特性带来的性能问题。同时,StringBuilder
提供了丰富的方法,可以方便地对字符串进行各种修改和操作。
相关文章:
每日一刷——1.20——准备蓝桥杯
链接:登录—专业IT笔试面试备考平台_牛客网 来源:牛客网 题目一 请统计某个给定范围[L, R]的所有整数中,数字2出现的次数。 比如给定范围[2, 22],数字2在数2中出现了1次,在数12中出现1次,在数20中出现1次&a…...
知行合一:解决有心无力的问题,解决知易行难的问题,知行合一并不意味着事事都要合一,而是....
问题是什么? 想学习的时候,有手机阻碍我们。想戒掉手机短视频,卸载后,几天的时间,又下载了回来。制定了减肥计划,但就是不执行。明知道这样做是不对的,但依然行动不起来。 沉溺于各种各样的享…...
C++ Qt练习项目 日期时间数据 未完待续
个人学习笔记 新建项目 设计UI 实现组件功能 参考资料 4.7日期时间数据_哔哩哔哩_bilibili...
Golang学习笔记_28——工厂方法模式(实例)
Golang学习笔记_26——通道 Golang学习笔记_27——单例模式 Golang学习笔记_28——工厂方法模式 工厂方法模式(实例) package factory_method_demoimport "fmt"// Order 接口,定义订单的基本操作 type Order interface {Calculate…...
linux下springboot项目nohup日志或tomcat日志切割处理方案
目录 1. 配置流程 2. 配置说明 其他配置选项: 3. 测试执行 4. 手动执行 https://juejin.cn/post/7081890486453010469 通常情况下,我们的springboot项目部署到linux服务器中,通过nohup java -jar xxx.jar &指令来进行后台运行我们…...
SentencePiece和 WordPiece tokenization 的含义和区别
SentencePiece和 WordPiece tokenization 的含义和区别 SentencePiece 和 WordPiece 都是常用的分词(tokenization)技术,主要用于自然语言处理(NLP)中的文本预处理,尤其是在处理大规模文本数据时。它们都基于子词(subword)单元,能够将未登录词(out-of-vocabulary, O…...
视频修复最强算法 部署笔记2025
目录 模型下载: 模型: 原版保存的视频,vs code不播放: 模型下载: Release ProPainter V0.1.0 Release sczhou/ProPainter GitHub huggingface-cli download --resume-download lixiaowen/diffuEraser --local-dir /mnt/pfs/models/huggingface/models--lixiaowen--d…...
Java数据结构——优先队列
目录 引言1. 优先队列2. 优先队列的实现2.1 堆的概念2.2 堆的创建2.2.1 堆的向下调整2.3 堆的插入2.4 堆的删除 3. 总结 引言 前面一篇文章讲了二叉树,本篇将讲述数据结构中的优先队列,优先队列则需要用到完全二叉树来实现。 1. 优先队列 队列&#x…...
红外热成像之无人机载荷
电力巡检 相较于传统的人工电力巡线方式,无人机巡检能够在高空对人工难以达到或无法检测的设备进行检测,实现了电子化、信息化、智能化巡检,可以提高巡检的工作效率和应急抢险水平。 森林防火 无人机搭载红外光电系统能在森林高空进行全天候监…...
深入Spring Boot:自定义Starter开发与实践
引言 Spring Boot通过其强大的自动配置机制和丰富的Starter模块,极大地简化了Spring应用的开发过程。Starter模块封装了一组相关的依赖和配置,使得开发者可以通过简单的依赖引入,快速启用特定的功能。然而,除了使用Spring Boot提…...
MasterSAM downloadService任意文件读取(CVE-2024-55457)(附脚本)
免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 0x0…...
【Pytest】基础到高级功能的理解使用
文章目录 第一部分:Pytest 简介1.1 什么是 Pytest?1.2 Pytest 的历史1.3 Pytest 的核心概念1.4 Pytest 的特点1.5 为什么选择 Pytest? 第二部分:Pytest 的基本使用2.1 安装 Pytest2.2 编写第一个测试用例2.2.1 创建一个简单的测试…...
【Linux系统编程】—— 从零开始实现一个简单的自定义Shell
文章目录 什么是自主shell命令行解释器?实现shell的基础认识全局变量的配置初始化环境变量实现内置命令(如 cd 和 echo)cd命令:echo命令: 构建命令行提示符获取并解析用户输入的命令执行内置命令与外部命令Shell的主循…...
探索云原生可观测性:技术与团队协作的深度结合
TheNewStack 出品的电子书《Cloud Native Observability for DevOps Teams》读后感,老书新读,还是另有一番领悟。 阅读原文请转到:https://jimmysong.io/blog/cloud-native-observability-devops/ 最近读了 TheNewStack 发布的电子书《Cloud …...
Vue基础(2)
19、组件之间传递数据 组件与组件之间不是完全独立的,而是有交集的,那就是组件与组 件之间是可以传递数据的 传递数据的解决方案就是 props ComponentA.vue <template><!-- 使用ComponentB组件,并传递title属性 --><h3>…...
Yearning开源MySQL SQL审核平台
一款MYSQL SQL语句/查询审计工具,为DBA与开发人员使用. 本地部署,注重隐私,简单高效的MYSQL审计平台。 它可以通过流程审批,实现真实线上环境sql的审核和执行,还可以回滚执行,能够确保线上SQL更新的可靠性…...
《鸿蒙Next应用商店:人工智能开启智能推荐与运营新时代》
在科技飞速发展的当下,鸿蒙Next系统的出现为操作系统领域带来了新的变革与机遇,而人工智能技术的融入更是让其应用商店的智能化推荐和运营迈向了一个全新的高度。 用户画像精准构建 在鸿蒙Next系统中,应用商店可以借助系统强大的权限管理和…...
SSTI注入
ssti漏洞成因 ssti服务端模板注入,ssti主要为python的一些框架 jinja2 mako tornado django,PHP框架smarty twig,java框架jade velocity等等使用了渲染函数时,由于代码不规范或信任了用户输入而导致了服务端模板注入,…...
根据经纬度查询地理位置信息API
API 概述 接口名称:查询地理位置信息V2接口类型:HTTP GET接口地址:https://api.kertennet.com/geography/locationInfo_v2请求编码格式:utf-8 请求说明 请求头部 标签类型必填说明参数示例Content-Typestring是请求的内容类型…...
【知识分享】PCIe5.0 TxRx 电气设计参数汇总
目录 0 引言 1 参考时钟--Refclk 2 发射端通道设计 3 发送均衡技术 4 接收端通道设计 5 接收均衡技术 6 结语 7 参考文献 8 扩展阅读 0 引言 PCI Express Base Specification 5.0的电气规范中,关键技术要点如下: 1. 支持2.5、5.0、8.0、16.0和3…...
Airsim 项目结构分析
Airsim 项目结构分析 本文只分析最核心的 AirLib 项目结构,以及其与 Unreal 项目的关系 假如已经根据 Airsim 主页,克隆了完整项目。 Build on Linux - AirSim 克隆源码 # go to the folder where you clone GitHub projects git clone https://git…...
STM32+W5500+以太网应用开发+003_TCP服务器添加OLED(u8g2)显示状态
STM32W5500以太网应用开发003_TCP服务器添加OLED(u8g2)显示状态 实验效果3-TCP服务器OLED1 拷贝显示驱动代码1.1 拷贝源代码1.2 将源代码添加到工程1.3 修改代码优化等级1.4 添加头文件路径1.5 修改STM32CubeMX工程 2 修改源代码2.1 添加头文件2.2 main函…...
SQLmap 注入-03 获得用户信息
1: Sqlmap 先进入库,然后进入table, 然后列出column: sqlmap -u "http://192.168.56.133/mutillidae/index.php?pageuser-info.php&usernamexiaosheng&passwordabc&user-info-php-submit-buttonViewAccountDetails" --batch -p username -D …...
Kafka 和 MQ 的区别
1.概述 1.1.MQ简介 消息中间件,其实准确的叫法应该叫消息队列(message queue),简称MQ。其本质上是个队列,有FIFO的性质,即first in first out,先入先出。 目前市场上主流的MQ有三款ÿ…...
若依报错:无法访问com.ruoyi.common.annotation
无法访问com.ruoyi.common.annotation 若依的父工程的pom文件中设置了jdk为1.8,将idea的jdk也改为1.8即可。...
MCU、MPU、SOC、ECU、CPU、GPU的区别到底是什么
MCU、MPU、SOC、ECU、CPU、GPU的区别 参数MCUMPUSoCECUCPUGPU处理能力低至中中至高综合,视具体设计而定专用于汽车控制中至高高(并行能力强)集成度高低高高低(需配合主板使用)低(通常作为外部设备ÿ…...
档案事业与数据要素之间有什么关系?
在数字时代背景下,档案事业正经历着前所未有的变革。随着大数据、云计算、人工智能等技术的快速发展,档案数据已成为重要的基础性战略资源和关键生产要素。那么档案事业与数据要素之间究竟有什么关系? 一、档案数据要素的内涵与价值 数据要…...
HarmonyOS NEXT:华为分享-碰一碰开发分享
随着科技的不断进步,智能手机和智能设备之间的互联互通变得越来越重要。华为作为科技行业的领军企业,一直致力于为用户提供更加便捷、高效的使用体验。HarmonyOS NEXT系统的推出,特别是其中的“碰一碰”功能,为用户带来了前所未有…...
nuxt3项目打包部署到服务器后配置端口号和开启https
nuxt3打包后的项目部署相对于一般vite打包的静态文件部署要稍微麻烦一些,还有一个主要的问题是开发环境配置的.env环境变量在打包后部署时获取不到,具体的解决方案可以参考我之前文章 nuxt3项目打包后获取.env设置的环境变量无效的解决办法。 这里使用的…...
面试:Hadoop,块,HDFS的优缺点,HDFS的读写流程
Hadoop CDH会简化Hadoop的安装 Hue主要用于数据分析和处理,而CM(Cloudera Manager)则主要用于集群的管理和运维。 HDFS HDFS的块 块是 HDFS 系统当中的最小存储单位, 在hadoop2.0和3.0中默认128MB 在HDFS上的文件会被拆分成多个块,每个块作为独立的单…...
Codeforces Round 903 (Div. 3) E. Block Sequence
题解: 想到从后向前DP f[i] 表示从 i ~ n 转化为“美观”所需要的最少的步骤 第一种转移方式:直接删除掉第i个元素,那么就是上一步 f[i 1] 加上 1;第二种转移方式:从第 i a[i] 1 个元素直接转移,不需要增加步数&a…...
web-view环境下,H5页面打开其他小程序
在Web-view环境下,H5页面无法直接打开其他小程序。正确的实现方式是先从H5页面跳转回当前小程序,再由当前小程序跳转到目标小程序。具体实现方法如下: H5页面跳转回小程序时,调用wx.miniProgram.navigateTo()方法。 小程序跳转到…...
C语言之饭店外卖信息管理系统
🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 C语言之饭店外卖信息管理系统 目录 设计题目设计目的设计任务描述设计要求输入和输出要求验…...
【三维分割】Gaga:通过3D感知的 Memory Bank 分组任意高斯
文章目录 摘要一、引言二、主要方法2.1 3D-aware Memory Bank2.2 三维分割的渲染与下游应用 三、实验消融实验应用: Scene Manipulation 地址:https://www.gaga.gallery 标题:Gaga: Group Any Gaussians via 3D-aware Memory Bank 来源:加利福…...
【Linux系统】—— 编译器 gcc/g++ 的使用
【Linux系统】—— 编译器 gcc/g 的使用 1 用 gcc 直接编译2 翻译环境2.1 预处理(进行宏替换)2.2 编译(生成汇编)2.3 汇编(生成机器可识别代码)2.4 链接2.5 记忆小技巧2.6 编译方式2.7 几个问题2.7.1 如何理…...
读西瓜书的数学准备
1,高等数学:会求偏导数就行 2,线性代数:会矩阵运算就行 参考:线性代数--矩阵基本计算(加减乘法)_矩阵运算-CSDN博客 3,概率论与数理统计:知道啥是随机变量就行...
【数据结构篇】顺序表 超详细
目录 一.顺序表的定义 1.顺序表的概念及结构 1.1线性表 2.顺序表的分类 2.1静态顺序表 2.2动态顺序表 二.动态顺序表的实现 1.准备工作和注意事项 2.顺序表的基本接口: 2.0 创建一个顺序表 2.1 顺序表的初始化 2.2 顺序表的销毁 2.3 顺序表的打印 3.顺序…...
Flink把kafa数据写入Doris的N种方法及对比。
用Flink+Doris来开发实时数仓,首要解决是如何接入kafka实时流,下面是参考Doris官方文档和代码,在自己项目开发的实践中总结,包括一些容易踩坑的细节。 目录 Routine Load方法 接入kafka实时数据 踩坑的问题细节 Flink Doris Connector方法 完整示例 Routine Load方法…...
leetcode刷题记录(七十八)——105. 从前序与中序遍历序列构造二叉树
(一)问题描述 105. 从前序与中序遍历序列构造二叉树 - 力扣(LeetCode)105. 从前序与中序遍历序列构造二叉树 - 给定两个整数数组 preorder 和 inorder ,其中 preorder 是二叉树的先序遍历, inorder 是同一…...
imread和jpeg_read在MATLAB中处理图像时的不同
目录 1.功能差异 2.输出格式 3.颜色空间 4.处理阶段 5.用途 6.性能 1.功能差异 imread:这个函数用于读取各种格式的图像文件(包括JPEG、PNG、BMP等)并将其转换为MATLAB中的矩阵。它适用于读取图像并直接在空间域中进行处理。jpeg_read…...
P9069 [Ynoi Easy Round 2022] 堕天作战 TEST_98 Solution
Description 给定长为 n n n 的序列 a ( a 1 , a 2 , ⋯ , a n ) a(a_1,a_2,\cdots,a_n) a(a1,a2,⋯,an),有 m m m 个操作,分以下两种: modify ( l , r , k ) \operatorname{modify}(l,r,k) modify(l,r,k):对于所有…...
SCPI命令笔记
1. 读取设备信息 *IDN? 2. 复位仪器 *RST 3. 清除设备的状态寄存器和事件队列 *CLS 4. 读取设备数据(发一个指令,读取一次) READ? 5. 读取设备电压(功能和第4条命令达到一样的效果) MEAS:VOLT? 6. 读取设备电流 (功能和第4条命令达到一样的效果) MEAS:CURR? 7.…...
TCP创建通信前的三次握手(为啥不是两次?)
1.三次握手的过程 客户端发送 SYN(同步)报文 客户端向服务器发送 SYN 标志的数据包,请求建立连接,表示 "你好,我要连接你"。 服务器回复 SYNACK(同步确认)报文 服务器收到 SYN 后&am…...
2024.ailx10的年终总结
已经工作7年啦,今年网络安全行业愈发寒冷,几乎所有友商都在做安全GPT,说实话,AI确实颠覆了传统的网络安全运营,以前需要安服处置告警,以后可能就不需要了,大家日子都不好过,越是简单…...
洛谷P8837
[传智杯 #3 决赛] 商店 - 洛谷 代码区: #include<stdio.h> #include<stdlib.h> int cmp(const void*a,const void *b){return *(int*)b-*(int*)a; } int main(){int n,m;scanf("%d%d",&n,&m);int w[n];int c[m];for(int i0;i<n;…...
【Day23 LeetCode】贪心算法题
一、贪心算法 贪心没有套路,只有碰运气(bushi),举反例看看是否可行,(运气好)刚好贪心策略的局部最优就是全局最优。 1、分发饼干 455 思路:按照孩子的胃口从小到大的顺序依次满足…...
以太网详解(五)GMII、RGMII、SGMII 接口时序约束(Quartus 平台)
文章目录 接口时序Avalon Streaming 接口时序Receive TimingTransmit Timing GMII 接口时序Receive TimingTransmit Timing RGMII 接口时序Receive TimingTransmit Timing 如何创建 .sdc 约束文件三速以太网系统时钟信号创建 set_input_delay,set_output_delay 约束…...
Java中的错误与异常详解
Java中的错误与异常详解 Java提供了一种机制来捕获和处理程序中的异常和错误。异常和错误都继承自 Throwable 类,但它们有着不同的用途和处理方式。 1. Error(错误) Error 是程序无法处理的严重问题,通常由 JVM(Java…...
使用 HTML 开发 Portal 页全解析
前言 在当今数字化时代,网站作为企业和个人展示信息、提供服务的重要窗口,其重要性不言而喻。而 Portal 页,作为网站的核心页面之一,承担着引导用户、整合信息等关键任务。那么,如何使用 HTML 开发一个功能齐全、界面…...
高并发内存池_CentralCache(中心缓存)和PageCache(页缓存)申请内存的设计
三、CentralCache(中心缓存)_内存设计 (一)Span的创建 // 页编号类型,32位下是4byte类型,64位下是8byte类型 // #ifdef _WIN64 typedef unsigned long long PageID; #else _WIN32 typedef size_t PageI…...