CCF-CSP历年真题大全附题解python
2023012的真题
202312-1 | 仓库规划 |
5415. 仓库规划 - AcWing题库高质量的算法题库https://www.acwing.com/problem/content/5418/
解题思路:
其实就是对比(x.y,z.....)需要找到一个每个元素都大于这个坐标得坐标,本题可以直接暴力求解,主要需要了解其python得数据结构,怎么能够方便的比较坐标括号中得每个元素我们采用zip
解题代码
n, m = map(int, input().split())
coding = [tuple(map(int, input().split())) for _ in range(n)]
results = []
for i in range(n): # 枚举每个仓库for j in range(n): # 枚举它的上级仓库if i != j and all(x < y for x, y in zip(coding[i], coding[j])): # 满足上级仓库的定义results.append(j+1)if len(results) == 0:print(0)else:print(min(results))results=[]
知识点1:对于输入得灵活运用控制台(map)
n, m = map(int, input().split())其中 int这个位置代表一个操作函数,后面是input通过空格划分
-
将输入的多个字符串转换为其他类
# 使用 map(float, input().split()) 将输入的字符串转换为浮点数 numbers = list(map(float, input().split())) print(numbers) # 输出:[3.14, 2.71, 1.41]# 使用 map() 将输入的单词转换为大写 words = list(map(str.upper, input().split())) print(words) # 输出:['HELLO', 'WORLD']
- 对输入的每个元素应用自定义函数
# 定义一个自定义函数 def add_one(x):return x + 1# 输入数字并转换为整数 numbers = list(map(int, input().split()))# 对每个数字应用自定义函数 result = list(map(add_one, numbers)) print(result) # 输出:[2, 3, 4, 5]
- 使用
map()
处理多行输入# 读取第一行的数字 n n = int(input())# 使用 map() 读取接下来的 n 行输入,并将每行转换为整数 numbers = list(map(int, (input() for _ in range(n)))) print(numbers) # 输出:[10, 20, 30]
- 多个输入的逐元素操作知识点1:对于输入得灵活运用控制台(map)
# 输入两个列表 list1 = list(map(int, input().split())) list2 = list(map(int, input().split()))# 使用 map() 和 lambda 函数逐元素相加 result = list(map(lambda x, y: x + y, list1, list2)) print(result) # 输出:[5, 7, 9]
知识点2:zip得运用
zip()
是 Python 中一个非常强大的函数,用于将多个可迭代对象(如列表、元组等)“打包”成一个由元组组成的迭代器。每个元组包含来自每个输入可迭代对象的对应元素。
zip()
是一个非常灵活的函数,可以用于:
打包多个可迭代对象:将对应元素组合成元组。
同时遍历多个列表:简化代码逻辑。
解包:恢复为原来的多个列表。解包的过程是通过
*
运算符完成的,它可以将zip
对象中的元组重新拆分为多个独立的列表。输出为按照列排列得元组matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9] ]# 遍历每一列 for col in zip(*matrix):print("列:", col)# 可以对每一列进行操作,例如计算列的和col_sum = sum(col)print("列的和:", col_sum) 列: (1, 4, 7) 列的和: 12
如果想要进行遍历得转化为列表
matrix = [[1, 2, 3],[4, 5, 6],[7, 8, 9] ]# 交换第 1 行和第 2 行 matrix[0], matrix[1] = matrix[1], matrix[0]# 交换第 1 列和第 2 列 transposed = list(zip(*matrix)) transposed[0], transposed[1] = transposed[1], transposed[0] matrix = list(zip(*transposed))print("交换后的矩阵:") for row in matrix:print(row)
创建字典:通过
dict(zip(keys, values))
。排序:根据一个列表的值对多个列表进行排序。
举例说明
202312-2 | 因子化简 |
5416. 因子化简 - AcWing题库高质量的算法题库https://www.acwing.com/problem/content/5419/
解题思路
题目写的比较晦涩难懂,但是看懂样例就比较简单了,主要掌握怎么求素数,怎么能在低时间复杂度下求素数(质数)。素数就是能被1或者它本身整除得,那2就是最小得素数。求素数就枚举,类似于辗转相除法,小素数除不尽了在试试大点得。一般情况下是在数字得一半就能找完,比如10=2*5,如果超过一般那跟小的一半是倍数关系了,但是特殊情况是如果这个数字本身就是质数例如7,那就是特例了,需要注意。
解题代码
q = int(input())
for _ in range(q):n, k = map(int, input().split())prime_factors = {}# 只需要检查到 sqrt(n)i = 2while i * i <= n:while n % i == 0:n = n // iprime_factors[i] = prime_factors.get(i, 0) + 1i = i + 1# 如果 n 仍然大于 1,说明 n 本身是一个质因数if n > 1:prime_factors[n] = prime_factors.get(n, 0) + 1result = 1for factor, exponent in prime_factors.items():if exponent >= k:result *= factor ** exponentprint(result)
知识点1:对于字典得灵活运用
题目中有个要求就是幂小于m得时候就给删除了,我们可以用字典实现这个操作:
1使用
dict()
构造函数# 从键值对列表创建字典 person = dict([("name", "Alice"), ("age", 25), ("city", "New York")])# 从关键字参数创建字典 person = dict(name="Alice", age=25, city="New York")
2. 访问字典中的值
person = {"name": "Alice", "age": 25, "city": "New York"}# 访问键 "name" 对应的值 print(person["name"]) # 输出:Aliceprint(person.get("name")) # 输出:Alice# 如果键不存在,get() 方法可以返回一个默认值 print(person.get("gender", "Unknown")) # 输出:Unknownprime_factors.get(i, 0)#获取当前i的值,如果不存在则默认为 0 prime_factors[i] = prime_factors.get(i, 0) + 1 prime_factors[i] = ...:更新字典中的计数。 这种写法非常适合在质因数分解或其他需要统计频率的场景中使用。
3.遍历字典
person = {"name": "Alice", "age": 25, "city": "New York"}# 遍历字典的键 for key in person:print(key) # 输出:name, age, city # 遍历字典的值 for value in person.values():print(value) # 输出:Alice, 25, New York # 遍历字典的键值对 for key, value in person.items():print(key, value) # 输出:name Alice, age 25, city New York
202309的真题
202309-1 | 坐标变换(其一) |
5297. 坐标变换(其一) - AcWing题库高质量的算法题库https://www.acwing.com/problem/content/5300/
解题思路
此题没有难度
解题代码
n,m=map(int,input().split())
b=list()
c=list()
for i in range(n):a=list(map(int,input().split()))b.append(a)
for i in range(m):d=list(map(int,input().split()))c.append(d)
all=list()
for i in range(m):#操作需要改变的for j in range(n):#操作改变的次数c[i][0]=c[i][0]+b[j][0]c[i][1]=c[i][1]+b[j][1]for element in c[i]:print(element,end=" ")print()
知识点1:输出得控制
end=" "
是 Python 中print()
函数的一个参数设置,用于指定输出内容后的结束符。默认情况下,print()
函数在输出内容后会自动换行(即end="\n"
)。通过设置end=" "
,可以让输出内容在同一行后继续输出,而不是换行。print("Hello", end=" ") print("World") # 输出:Hello World 自定义分隔符:可以将 end 设置为其他字符,用于特定格式的输出。 print("Hello", end=",") print("World") # 输出:Hello,World
202309-2 | 坐标变换(其二) |
5298. 坐标变换(其二) - AcWing题库高质量的算法题库https://www.acwing.com/problem/content/5301/
解题思路
此题没有难度,但是有点烦人得是他操作从1开始,但是我们平时存储得列表索引是从0开始,容易绕混了,直接暴力解决多开一位。主要是不能被他给绕进去了,我们要知道度数变化不影响长度得变化,长度得变化不影响度数变化.然后就是理解题意i到 j 是经过一系列得操作
解题代码
import math# 读取输入的 n 和 m n, m = map(int, input().split())# 定义结构体 OP 对应的列表,存储操作信息 op = [] # 初始化 op 列表,索引从 1 开始,第一个元素用 None 占位 op.append(None)# 初始化 s 和 ss 列表,用于存储中间结果 s = [0] * (n + 1) ss = [0] * (n + 1) # 初始化 s[0] 和 ss[0] s[0] = 1 ss[0] = 0# 读取 n 个操作信息 for i in range(1, n + 1):id_, x = map(float, input().split())id_ = int(id_)op.append((id_, x))if id_ == 1:s[i] = s[i - 1] * xss[i] = ss[i - 1]elif id_ == 2:ss[i] = ss[i - 1] + xs[i] = s[i - 1]# 处理 m 次查询 for _ in range(m):i, j, a, b = map(float, input().split())i = int(i)j = int(j)# 计算乘法因子cheng = s[j] / s[i - 1]# 计算度数差dushu = ss[j] - ss[i - 1]# 计算中间结果 aa 和 bbaa = a * chengbb = b * cheng# 进行坐标转换a = aa * math.cos(dushu) - bb * math.sin(dushu)b = aa * math.sin(dushu) + bb * math.cos(dushu)# 输出结果,保留三位小数print(f"{a:.3f} {b:.3f}")
知识点1: 避免重复计算
为了避免重复计算,可以开个列表把需要重复计算得数值存进去,如果需要从i到j之间得变化率
s[j] / s[i - 1]#计算变化率,为什么是i-1呢,因为是从i开始算的知识点1: 避免重复计算
解决索引跟顺序不一致得情况直接暴力多开一位数组
s=[0]*(n+1) ss=[0]*(n+1)
2023005的真题
202305-1 | 重复局面 |
5081. 重复局面 - AcWing题库高质量的算法题库https://www.acwing.com/problem/content/5084/
解题思路
这题别看题目复杂,其实上就是字符串得判断,因为他输出那一大堆其实就是一串字符串嘛
解题代码
import sysdef main():# 读取输入n = int(sys.stdin.readline().strip()) # 读取总步数positions = [] # 用于存储每一步的棋盘局面counts = {} # 用于存储每个局面出现的次数for _ in range(n):# 读取 8 行棋盘局面board = [sys.stdin.readline().strip() for _ in range(8)]# 将棋盘局面拼接成一个字符串board_str = ''.join(board)# 更新局面出现次数if board_str in counts:counts[board_str] += 1else:counts[board_str] = 1# 输出当前局面是第几次出现print(counts[board_str])if __name__ == "__main__":main()
知识点1:' '.join(s),其中s是字符串列表,可以直接进行字符串拼接
board_str = ''.join(s)知识点2:对于着这种换行输入直接用input()即可,不要用map容易出错,如果非要用map那么可以用一下代码来解决
场景1:如果两个单词之间有空格,如果没有空格把.split())去掉,不然单词要被切分为字母
3 hello world foo bar baz abc def ghi b = [] # 初始化一个空列表,用于存储所有输入的行 n = int(input()) # 输入的第一行是一个整数,表示有多少行输入for _ in range(n):a = list(map(str, input().split())) # 使用 map() 将每行分割为字符串列表b.append(a) # 将每行的字符串列表添加到 b 中# 打印结果以验证 ['hello', 'world'] ['foo', 'bar', 'baz'] ['abc', 'def', 'ghi']
202305-2 | 矩阵运算 |
相关文章:
CCF-CSP历年真题大全附题解python
2023012的真题 202312-1 仓库规划 5415. 仓库规划 - AcWing题库高质量的算法题库https://www.acwing.com/problem/content/5418/ 解题思路: 其实就是对比(x.y,z.....)需要找到一个每个元素都大于这个坐标得坐标,本题可以直接…...
Mysql——约束与多表查询
一、约束 1.1定义 约束是对表中的数据进行限制的一套规则,用于防止用户向数据库中输入无效数据。它可以保证表中的数据满足特定业务规则和逻辑,从而维护数据的准确性和可靠性。 1.2作用 数据完整性 :约束可以确保数据在插入、更新或删除时符…...
如何看待 Kaiming He 最新提出的 Fractal Generative Models ?
何恺明团队提出的分形生成模型(Fractal Generative Models) 引发了广泛关注,其核心思想是通过递归调用生成模型模块构建自相似结构,类似数学中的分形概念(如雪花结构),从而高效生成高分辨率数据(如图像)。 Fractal Generative Models即分形生成模型,是一种新型的生成…...
【大模型系列篇】如何解决DeepSeek-R1结构化输出问题,使用PydanticAl和DeepSeek构建结构化Agent
今日号外:🔥🔥🔥 DeepSeek开源周:炸场!DeepSeek开源FlashMLA,提升GPU效率 下面我们开始今天的主题,deepseek官方明确表示deepseek-r1目前不支持json输出/function call,可…...
Metal 学习笔记五:3D变换
在上一章中,您通过在 vertex 函数中计算position,来平移顶点和在屏幕上移动对象。但是,在 3D 空间中,您还想执行更多操作,例如旋转和缩放对象。您还需要一个场景内摄像机,以便您可以在场景中移动。 要移动…...
Android-创建mipmap-anydpi-v26的Logo
利用 Android Studio 自动创建 创建新项目:打开 Android Studio,点击 “Start a new Android Studio project” 创建新项目。在创建项目的过程中,当设置Target SDK Version为 26 或更高版本时,Android Studio 会在项目的res目录下…...
DOM 事件 HTML 标签属性速查手册
以下是一份 DOM 事件 & HTML 标签属性速查手册,涵盖常用场景和示例,助你快速查阅和使用: 一、DOM 事件速查表 1. 鼠标事件 事件名触发时机适用元素示例代码click元素被点击任意可见元素button.addEventListener(click, () > { ... …...
差旅费控平台作用、功能、11款主流产品优劣势对比
本文将对比以下11款主流费控系统:合思、喜报销、泛微费控报销系统、经贝管家、每刻报销、SAP Concur、Expensify、Zoho Expense等。 随着全球化和企业跨地区运营的不断发展,企业差旅管理已逐渐成为许多公司面临的管理挑战之一。从差旅申请到费用报销的全…...
常用的配置文件格式对比(ini,toml,yaml,json,env,settings.py)及应用程序修改自身配置并保留注释
代码与环境配置解耦 git分支的代码应做到“环境无关”:代码本身不硬编码任何环境特定的配置(如数据库连接、密钥、API地址),而是通过外部机制动态注入。 配置与代码分离:将配置信息存储在代码库之外(如环…...
MySQL 存储过程详解
文章目录 1. 存储过程定义1.1 基本概念1.2 核心特点1.3 存储过程 vs 函数 2. 工作原理与示意图2.1 执行流程2.2 示意图 3. 使用场景3.1 复杂业务逻辑3.2 批量数据处理3.3 权限控制3.4 性能优化 4. 示例与说明4.1 基础示例:创建存储过程4.2 带输出参数的存储过程4.3 …...
使用DeepSeek/chatgpt等AI工具辅助网络协议流量数据包分析
随着deepseek,chatgpt等大模型的能力越来越强大,本文将介绍一下deepseek等LLM在分数流量数据包这方面的能力。为需要借助LLM等大模型辅助分析流量数据包的同学提供参考,也了解一下目前是否有必要继续学习wireshark工具以及复杂的协议知识。 pcap格式 目…...
源码压缩包泄露
##解题思路 因为网站的文件都放在www下面,所以直接访问/www.zip就可以得到网页的源码压缩包 在fl000g.txt这个文件中看到一个flag{flag_here}不像是真的flag,尝试提交ctfshow{flag_here},果然提交失败 打开文件属性之类的,也没有…...
TCP/IP 5层协议簇:数据链路层(交换机工作原理)
目录 1. 数据链路层 2. 帧 3. 工作在数据链路层的设备 4. 交换机工作原理 1. 数据链路层 数据链路层(2层Data Link Layer):传输单元是帧、这层工作的主要设备二层交换机、网卡 2. 帧 帧的结构如下:帧最大1518字节 如下&…...
TCP/IP的分层结构、各层的典型协议,以及与ISO七层模型的差别
1. TCP/IP的分层结构 TCP/IP模型是一个四层模型,主要用于网络通信的设计和实现。它的分层结构如下: (1) 应用层(Application Layer) 功能:提供应用程序之间的通信服务,处理特定的应用细节。 典型协议&am…...
【分布式理论11】分布式协同之分布式事务(一个应用操作多个资源):从刚性事务到柔性事务的演进
文章目录 一. 什么是分布式事务?二. 分布式事务的挑战三. 事务的ACID特性四. CAP理论与BASE理论1. CAP理论1.1. 三大特性1.2. 三者不能兼得 2. BASE理论 五. 分布式事务解决方案1. 两阶段提交(2PC)2. TCC(Try-Confirm-Cancel&…...
Linux: 已占用接口
Linux: 已占用接口 1. netstat(适用于旧系统)1.1 书中对该命令的介绍 2. ss(适用于新系统,替代 netstat)3. lsof(查看详细进程信息)4. fuser(快速查找占用端口的进程)5. …...
HWUI 和 Skia
📌 HWUI 和 Skia 的关系 Skia 是 Android 的底层 2D 图形库,提供 CPU 和 GPU 渲染能力,支持 OpenGL、Vulkan、Metal 等后端。HWUI 是 Android UI 组件的 GPU 渲染引擎,主要用于 加速 View、动画、阴影等 UI 元素的绘制。HWUI 依赖…...
Pytorch使用手册--将 PyTorch 模型导出为 ONNX(专题二十六)
注意 截至 PyTorch 2.1,ONNX 导出器有两个版本。 torch.onnx.dynamo_export 是最新的(仍处于测试阶段)导出器,基于 PyTorch 2.0 发布的 TorchDynamo 技术。 torch.onnx.export 基于 TorchScript 后端,自 PyTorch 1.2.0 起可用。 一、torch.onnx.dynamo_export使用 在 60 …...
GitHub SSH连接问题解决指南
🔍 GitHub SSH连接问题解决指南 问题描述 遇到错误:ssh: connect to host github.com port 22: Connection refused 说明您的网络环境无法访问GitHub的SSH端口22,常见原因: 防火墙/网络运营商限制(国内常见…...
【Linux】vim 设置
【Linux】vim 设置 零、起因 刚学Linux,有时候会重装Linux系统,然后默认的vi不太好用,需要进行一些设置,本文简述如何配置一个好用的vim。 壹、软件安装 sudo apt-get install vim贰、配置路径 对所有用户生效: …...
2025届开发岗秋招经验教训总结
实习 实习的作用: 学习知识,充实简历了解特定部门的氛围转正比秋招提前占坑提前展现工作能力,争取更高起薪 其中,除非有梦中情组,我认为占坑是最不重要的一个,因为现在的校招就业形势并未严峻到转正占满…...
Java 之集成 DataX 数据同步工具
1、官网下载 DataX https://github.com/alibaba/DataX 2、将依赖添加到本地(DataX没有maven坐标,需要自己安装) mvn install:install-file -Dfile"datax-common-0.0.1.jar" "-DgroupIdcom.datax" "-DartifactIdda…...
JMH 详细使用
JMH 基本使用 官方地址 JMH 是一个用于 Java 代码微基准测试的工具,允许开发者对特定部分进行精确的性能测试; 安装 JMH 环境: Maven 项目;JDK 8; Maven 方式安装 引入如下依赖: <dependencies>…...
2025 PHP授权系统网站源码
2025 PHP授权系统网站源码 安装教程: PHP7.0以上 先上传源码到服务器,然后再配置伪静态, 访问域名根据操作完成安装, 然后配置伪静态规则。 Ngix伪静态规则: location / { if (!-e $request_filename) { rewrite …...
【对话推荐系统】Towards Topic-Guided Conversational Recommender System 论文阅读
Towards Topic-Guided Conversational Recommender System 论文阅读 Abstract1 Introduction2 Related Work2.1 Conversation System2.2 Conversational Recommender System2.3 Dataset for Conversational Recommendation 3 Dataset Construction3.1 Collecting Movies for Re…...
git 使用常见错误整理
1. git am 应用补丁时遇到错误 fatal: previous rebase directory .git/rebase-apply still exists but mbox given fatal:之前的变基目录 .git/rebase-apply仍然存在,但却提供了mbox 答:这通常是因为之前的 git am 或 git rebase 操作失败后…...
数据存储:一文掌握存储数据到mysql的详细使用
文章目录 一、环境准备1.1 安装MySQL数据库1.2 安装Python MySQL驱动 二、连接到MySQL数据库三、执行基本的CRUD操作3.1 创建(Create):插入数据3.2 读取(Read):查询数据3.3 更新(Update…...
React 源码揭秘 | 更新队列
前面几篇遇到updateQueue的时候,我们把它先简单的当成了一个队列处理,这篇我们来详细讨论一下这个更新队列。 有关updateQueue中的部分,可以见源码 UpdateQueue实现 Update对象 我们先来看一下UpdateQueue中的内容,Update对象&…...
Vue3 + Vite + TS,使用 配置项目别名属性:resolve
使用 resolve 配置全局项目路径别名 1.优化了开发中单页面引用其他模块的路径复杂性 2.妥妥解决了,组件复用当中提高开发效率 // 不使用配置 import { useStore } from ../../../stores // 使用配置 可根据开发者需求任意定义,较多 import { useStore…...
使用 C# 以api的形式调用 DeepSeek
一:创建 API 密钥 首先,您需要来自 DeepSeek 的 API 密钥。访问 DeepSeek,创建一个帐户,并生成一个新的 API 密钥。 二:安装所需的 NuGet 包 使用 NuGet 包管理器安装包,或在包管理器控制台中运行以下命…...
手机放兜里,支付宝“碰一下”被盗刷?
大家好,我是小悟。 近期,网络上关于“支付宝‘碰一下’支付易被盗刷”的传言甚嚣尘上,不少用户对此心生疑虑。 首先,要明确一点:“碰一下”支付并不会像某些传言中所描述的那样容易被隔空盗刷。这一观点已经得到了支付…...
0x01 html和css
css 对于三种css使用方式: 第一种:行内样式 <span style"color: grey;">2024年05月15日 20:07</span>第二种:内部样式 <!DOCTYPE html> <html lang"en"> <head>...<style>span{…...
模型和数据集的平台之在Hugging Face上进行模型下载、上传以及创建专属Space
模型下载 步骤: 注册Hugging Face平台 https://huggingface.co/ 新建一个hf_download_josn.py 文件 touch hf_download_josn.py 编写hf_download_josn.py文件 import os from huggingface_hub import hf_hub_download# 指定模型标识符 repo_id "inter…...
轮式机器人在复杂地形中如何选择合适的全局路径规划算法?
已思考完成 收起 嗯,用户问的是轮式机器人在复杂地形中如何选择合适的全局路径规划算法。首先,我需要理解复杂地形可能带来的挑战,比如崎岖的路面、动态障碍物、非结构化环境等等。轮式机器人在这里的运动控制需要考虑地形通过性、稳定性&…...
免费使用 DeepSeek API 教程及资源汇总
免费使用 DeepSeek API 教程及资源汇总 一、DeepSeek API 资源汇总1.1 火山引擎1.2 百度千帆1.3 阿里百炼1.4 腾讯云 二、其他平台2.1 华为云2.2 硅基流动 三、总结 DeepSeek-R1 作为 2025 年初发布的推理大模型,凭借其卓越的逻辑推理能力和成本优势,迅速…...
文献汇总|AI生成图像检测相关数据集汇总
前言:本博客汇总当前AI生成图像检测领域用到的数据集及相关链接。 ⚠️:除标注「未公开」数据集,其余数据集均已开源。 目录 2020202220232024 2020 CNNSpot https://github.com/peterwang512/CNNDetection Testset: The zip file contains …...
C# 弃元的使用
总目录 前言 在C# 7.0及更高版本中,弃元(Discard)是一个新的语言特性,允许开发者在特定情况下忽略某些值。弃元用下划线 _ 作为占位符,明确表示忽略某个值,提升代码可读性 一、弃元是什么? 1.…...
蓝桥杯备考:贪心算法之矩阵消除游戏
这道题是牛客上的一道题,它呢和我们之前的排座位游戏非常之相似,但是,排座位问题选择行和列是不会改变元素的值的,这道题呢每每选一行都会把这行或者这列清零,所以我们的策略就是先用二进制把选择所有行的情况全部枚举…...
React面试(一)
文章目录 1.vue和react有什么异同2.useEffect中为什么不能使用异步3.useEffect和useLayoutEffect的区别4.react的生命周期5.state和prop的区别6.受控组件和非受控组件7.为什么react16之后不把事件挂载到document上了8.讲一下react的hoc,它可以用来做什么?…...
《解锁AI密码,机器人精准感知环境不再是梦!》
在科技飞速发展的当下,人工智能与机器人技术的融合正深刻改变着世界。其中,人工智能助力机器人实现更精准的环境感知,已成为该领域的核心课题,吸引着全球科研人员与科技企业的目光。这不仅关乎机器人能否在复杂环境中高效执行任务…...
C/C++语言知识点二
1. 编程算法之“哨兵”思想 哨兵思想是一种编程技巧,通过在数据结构的边界或特定位置放置一个特殊值(称为“哨兵”),来简化逻辑判断和提高代码效率。哨兵通常是一个标记值,用于指示某种条件或边界,从而避免…...
【SpringBoot】——分组校验、自定义注解、登入验证(集成redis)、属性配置方式、多环境开发系统学习知识
🎼个人主页:【Y小夜】 😎作者简介:一位双非学校的大三学生,编程爱好者, 专注于基础和实战分享,欢迎私信咨询! 🎆入门专栏:🎇【MySQL࿰…...
【EB-03】 AUTOSAR builder与EB RTE集成
AUTOSAR builder与EB RTE集成 1. Import Arxml files to Tresos2. Run MultiTask Script3. Add Components3.1 Run EcuExtractCreator Script4. Mapping Component to Partitions5. Event Mapping/Runnables Mapping to Tasks6. Port Connect7. Run SvcAs_Trigger Script8. Ver…...
布署elfk-准备工作
建议申请5台机器部署elfk: filebeat(每台app)--> logstash(2台keepalived)--> elasticsearch(3台)--> kibana(部署es上)采集输出 处理转发 分布式存储 展示 ELK中文社区: 搜索客,搜索人自己的社区 官方…...
JVM垃圾回收器深度底层原理分析与知识体系构建
一、垃圾回收的基本步骤 标记(Marking) 从GC Roots(如虚拟机栈、方法区静态变量、本地方法栈等)出发,遍历对象引用链,标记所有可达对象为存活对象,未被标记的则视为垃圾。此阶段需暂停用户线程&…...
Flutter系列教程之(5)——常用控件Widget的使用示例
目录 1.页面跳转 2.某个控件设置点击事件 3.AlertDialog对话框的使用 4.文本输入框 5.按钮 圆角扁平按钮: 圆角悬浮按钮: 6.补充 圆点 7.布局使用 Row控件左右对齐 调整边距 1.页面跳转 首先,先介绍一下页面跳转功能吧 Flutter使用 Navigator 进行页面…...
快手前端通用静态托管服务KFX演进历程:从崎岖土路到平坦高速
快手静态部署托管服务(KFX)历经四年发展,经历了三个阶段,一步步从勉强能行车的“崎岖土路”到现在多车道并行的“平坦高速”,这一转变极大地提升了资源利用率和效率,满足业务的实际需要。本文将带你了解其背…...
hackmyvm-buster
题目地址 信息收集 主机发现 ┌──(root㉿kali)-[/home/kali] └─# arp-scan -I eth1 192.168.56.0/24 Interface: eth1, type: EN10MB, MAC: 00:0c:29:34:da:f5, IPv4: 192.168.56.103 WARNING: Cannot open MAC/Vendor file ieee-oui.txt: Permission denied WARNING: C…...
React加TypeScript最新部署完整版
React TypeScript 全流程部署指南 一、环境准备与项目初始化 关于node.js及npm的安装请参见我的文章。 1.1 创建项目(React TypeScript) # 使用官方推荐脚手架(Vite 5.x) npx create-vitelatest my-app --template react-ts …...
DeepSeek-R1-Zero:基于基础模型的强化学习
注:此文章内容均节选自充电了么创始人,CEO兼CTO陈敬雷老师的新书《自然语言处理原理与实战》(人工智能科学与技术丛书)【陈敬雷编著】【清华大学出版社】 文章目录 DeepSeek大模型技术系列四DeepSeek大模型技术系列四》DeepSeek-…...