当前位置: 首页 > news >正文

第14届蓝桥杯青少组python试题解析:23年5月省赛

选择题

T1. 执行以下代码,输出结果是()。

lst = "abc"
print(lst+lst)
  • abcabc
  • abc
  • lst+lst
  • abc+abc

T2. 执行以下代码,输出的结果是()。

age = {16,18,17}
print(type(sorted(age)))
  • <class 'set'>
  • <class 'int'>
  • <class 'str'>
  • <class 'list'>

sorted(iterable, cmp=None, key=None, reverse=False) 将返回一个新的 list,不会改变原来的可迭代对象。

T3. 导入random标准库,执行print(random.randrange(2,20,2))语句,可能输出的结果是()。

  • 2
  • 5
  • 13
  • 20

random.randrange ([start,] stop [,step])

  • 必须参数stop表示随机生成的范围上限(不包括上限
  • start表示随机生成的范围下限(包括下限
  • step表示随机生成数之间的间隔,默认是1。

T4. 下列选项哪一个是转为整数的函数()?

  • str()
  • int()
  • float
  • list()

T5. 以下关于Python中复数描述,错误的是()。

  • 复数可以看作二元有序浮点数(x,y)
  • 实部和虚部都是浮点数
  • 虚数部分的后缀可以是"j",也可以是"J"
  • 已知复数a,可以使用real获得虚数部分。

在Python中,复数类型用complex表示。它可以通过以下方式创建:

  • 直接指定实部和虚部:complex(real, imag),real是实数部分,imag是虚数部分。
  • 使用字符串:complex(string)

例如:

a = complex(3, 4) # 创建一个复数3+4j
a = complex('3+4j') # 创建一个复数3+4j

编程题

T1. N + N

问题描述

给定一个正整数 N N N,计算出 N + N N+N N+N的值。
例如: N = 4 N = 4 N=4 4 + 4 4+4 4+4的值为 8 8 8

输入描述

输入一个正整数 N N N

输出描述

输出 N + N N+N N+N的值

样例输入

4

样例输出

8

代码实现

n = int(input())
print(n + n)

T2. 字符

问题描述

给定一个只包含小写字母的字符串 S S S S S S长度 ≥ 3 ≥3 3),请输出字符串 S S S的第一个字符和最后一个字符。例如:
S ="abc" a b c abc abc的第一个字符为 a a a,最后一个字符为 c c c,故输出 a c ac ac

输入描述

输入一个只包含小写字母的字符串 S S S S S S长度 ≥ 3 ≥3 3)。

输出描述

输出字符串 S S S的第一个字符和最后一个字符,两个字符之间没有空格及其他字符

样例输入

abc

样例输出

ac

代码实现

s = input()
print(s[0] + s[-1])

T3. 数字币

问题描述

提示信息:合数指自然数中除了能被1和本身整除外,还能被其它正整数整除的数。例如 4 4 4 4 4 4除了能被 1 1 1 4 4 4整除,还可以被 2 2 2整除。

小明收藏了 N N N 2 ≤ N ≤ 25 2≤N≤25 2N25)个数字币,每个数字币上都有一个面值(面值可以重复)。从数字币中任选 K K K 2 ≤ K ≤ N 2≤K≤N 2KN)个,有多种选法,请将每次选择的数字币上的面值累加,然后解决以下两个问题:

  • 问题1:累加的和中有多少种不同的结果
  • 问题2:累加的和中有多少个不同的合数

例如: N = 5 N=5 N=5 K = 3 K=3 K=3 5 5 5个数字币上的面值分别为 2 、 1 、 4 、 5 、 3 2、1、4、5、3 21453,任选 3 3 3个数字币,有 10 10 10种选法,将每种选法上的面值累加: 2 + 1 + 4 = 7 、 2 + 1 + 5 = 8 、 2 + 1 + 3 = 6 、 2 + 4 + 5 = 11 、 2 + 4 + 3 = 9 、 2 + 5 + 3 = 10 、 1 + 4 + 5 = 10 、 1 + 4 + 3 = 8 、 1 + 5 + 3 = 9 、 4 + 5 + 3 = 12 2+1+4=7、2+1+5=8、2+1+3=6、2+4+5=11、2+4+3=9、2+5+3=10、1+4+5=10、1+4+3=8、1+5+3=9、4+5+3=12 2+1+4=72+1+5=82+1+3=62+4+5=112+4+3=92+5+3=101+4+5=101+4+3=81+5+3=94+5+3=12

其中累加的和中有 7 7 7种不同的结果,分别是 7 、 8 、 6 、 11 、 9 、 10 、 12 7、8、6、11、9、10、12 7861191012;累加的和中有 5 5 5个不同的合数,分别是 8 、 6 、 9 、 10 、 12 8、6、9、10、12 8691012

输入描述

第一行输入一个正整数 N N N 2 ≤ N ≤ 25 2≤N≤25 2N25),表示数字币的个数。
第二行输入 N N N个正整数( 1 ≤ 1≤ 1正整数 ≤ 1000 ≤1000 1000),表示数字币上的面值,正整数之间以一个英文逗号隔开。
第三行输入一个正整数 K K K 2 ≤ K ≤ N 2≤K≤N 2KN),表示所要选取的数字币个数。

输出描述

输出两个整数,分别表示累加的和中不同结果的个数以及累加的结果中不同合数的个数,两个整数之间以一个英文逗号隔开。

样例输入

5
2,1,4,5,3
3

样例输出

7,5

代码实现

n = int(input())
a = eval(input())
k = int(input())
d = {}
ans1, ans2 = 0, 0
b = [0] * n
# 检查x是否为合数
def check(x):i = 2while i * i <= x:if x % i == 0:return Truei += 1return False
def dfs(t, last, s):if t == k:global ans1, ans2# 如果字典中不存在sif s not in d:d[s] = 1ans1 += 1# 检查是否为合数if check(s):ans2 += 1return;for i in range(last + 1, n):dfs(t + 1, i, s + a[i])
dfs(0, -1, 0)
print('%d,%d' % (ans1, ans2))

T4. 杨辉三角

问题描述

提示信息:杨辉三角就是一个用数排列起来的三角形(如下图),杨辉三角规则如下:

  1. 每行第一个数和最后一个数都为 1 1 1,其它每个数等于它左上方和右上方的两数之和;
  2. n n n行有 n n n个数。
    在这里插入图片描述

注意:“列”指的是如图所标注的斜列。

小青对杨辉三角的特点和规律研究得很明白,现要考察你对杨辉三角的熟悉程度,首先告知你这是一个 N N N行的杨辉三角,然后又告知了两个数值 X X X Y Y Y X X X表示第几行, Y Y Y表示第几列),让你根据杨辉三角的特点和观察到的规律解决以下两个问题。

  • X X X行第 Y Y Y列对应的数是多少;
  • 求出 N N N行的杨辉三角中第 Y Y Y列中所有数的和。

例如: N = 5 N=5 N=5 5 5 5行的杨辉三角如下图。
在这里插入图片描述

X = 5 X=5 X=5 Y = 3 Y=3 Y=3,第 5 5 5行第 3 3 3列对应的数为 6 6 6;第 3 3 3列中所有数的和为 10 10 10 10 = 6 + 3 + 1 10 = 6 + 3 + 1 10=6+3+1)。

输入描述

第一行输入一个正整数 N N N 2 ≤ N ≤ 30 2≤N≤30 2N30),表示杨辉三角的行数
第二行输入两个正整数 X X X Y Y Y 1 ≤ Y ≤ X ≤ N 1≤Y≤X≤N 1YXN),分别表示第 X X X行和第 Y Y Y列,正整数之间以一个英文逗号隔开。

输出描述

输出两个整数,分别表示 N N N行的杨辉三角中第 X X X Y Y Y列对应的数,及第 Y Y Y列上所有数的和,两个整数之间以一个英文逗号隔开。

样例输入

5
5,3

样例输出

6,10

代码实现

n = int(input())
x, y = eval(input())
# 初始化二维列表
f = [[0] * (n + 1) for _ in range(n + 1)]
# 计算杨辉三角,行列的下标从1开始
for i in range(1, n + 1):for j in range(1, i + 1):if i == 1 or j == i:f[i][j] = 1else:f[i][j] = f[i - 1][j] + f[i - 1][j - 1]
ans1 = f[x][y]
ans2 = 0
for i in range(1, n + 1):ans2 += f[i][y];
print('%d,%d' % (ans1, ans2))

T5. 涂鸦

问题描述

工人砌了一面奇特的砖墙,该墙由 N N N列砖组成( 1 ≤ N ≤ 1 0 6 1≤N≤10^6 1N106),且每列砖的数量为 K i K_i Ki 1 ≤ K i ≤ 1 0 4 1≤K_i≤10^4 1Ki104,相邻两列砖之间无缝隙),每块砖的长宽高都为 1 1 1

小蓝为了美化这面墙,需要在这面墙中找到一块面积最大的矩形用于涂鸦,那么请你帮助小蓝找出最大矩形,并输出其面积。

例如: N = 6 N = 6 N=6,表示这面墙有 6 6 6列,每列砖的数量依次为 3 、 2 、 1 、 5 、 6 、 2 3、2、1、5、6、2 321562,如下图:
在这里插入图片描述
图中虚线部分是一块面积最大的矩形,其面积为 10 10 10

输入描述

第一行输入一个正整数 N N N 1 ≤ N ≤ 1 0 6 1≤N≤10^6 1N106),表示这面砖墙由几列砖组成

第二行输入 N N N个正整数 K i K_i Ki 1 ≤ K i ≤ 1 0 4 1≤K_i≤10^4 1Ki104),表示每列砖的数量,正整数之间以一个空格隔开。

输出描述

输出一个正整数,表示最大矩形的面积。

样例输入

6
3 2 1 5 6 2

样例输出

10

算法思想1(60分,暴力枚举)

矩形的面积等于列数 × \times ×相邻列的高度最小值。因此可以暴力枚举所有相邻列的组合,计算其面积,然后打擂台求最大值即可。

时间复杂度

尝试所有相邻列的组合需要分别枚举开始列和结束列,时间复杂度为 O ( n 2 ) O(n^2) O(n2)

代码实现
n = int(input())
a = list(map(int, input().split()))
ans = 0
# 枚举矩形的开始列
for i in range(n):# 枚举矩形的结束列for j in range(i, n):# 从i到j一共有j - i + 1列,这些列中高度的最小值为min(a[i : j + 1]ans = max(ans, (j - i + 1) * min(a[i : j + 1]))
print(ans)

算法思想2(100分,枚举 + 单调栈)

矩形的面积等于每列砖的数量 × \times × 与它左右相邻的且具有相同高度的列数。因此可以枚举每列砖的数量,第 i i i列来说,不妨设其砖的数量为 a i a_i ai

  • 向左找到第一个小于 a i a_i ai的位置 L i L_i Li
  • 向右找到第一个小于 a i a_i ai的位置 R i R_i Ri

此时以第 i i i列砖为高度的矩形的面积 = ( R i − L i − 1 ) × a i =(R_i - L_i-1)\times a_i =(RiLi1)×ai,那么只需要打擂台求最大值即可。

那么如何向左(向右)找到第一个小于 a i a_i ai的位置呢,可以使用单调栈的思想,以 O ( 1 ) O(1) O(1)的时间复杂度实现。

时间复杂度
  • 枚举每列砖的时间复杂度为 O ( n ) O(n) O(n)
  • 单调栈向左(向右)找到第一个小于 a i a_i ai的位置的时间复杂度为 O ( 1 ) O(1) O(1)

总的时间复杂度为 O ( n ) O(n) O(n)

代码实现
n = int(input())
a = list(map(int, input().split()))
L = [0] * n
R = [0] * n
# 单调栈查找左侧第一个小于a[i]的位置L[i]
stk = []
for i in range(n):while len(stk) != 0 and a[stk[-1]] >= a[i]:stk.pop()if len(stk) == 0: # 左侧没有比a[i]小的数L[i] = -1else:L[i] = stk[-1] # 栈顶就是左侧第一个比a[i]小的位置stk.append(i)
# 单调栈查找右侧第一个小于a[i]的位置R[i]
stk = []
for i in range(n - 1, -1, -1):while len(stk) != 0 and a[stk[-1]] >= a[i]:stk.pop()if len(stk) == 0: #右侧没有比a[i]小的数R[i] = nelse:R[i] = stk[-1] # 栈顶就是右侧第一个比a[i]小的位置stk.append(i)
ans = 0
for i in range(n):# (L, R)之间一共有R - L - 1列ans = max(ans, a[i] * (R[i] - L[i] - 1)) 
print(ans)

T6. 传送门(仅中、高级组)

问题描述

在一个神奇空间里有 N N N个房间,房间从 1 1 1 N N N编号,每个房间可能有一个或多个传送门,每个传送门都有一个编号,如果相同编号的传送门同时出现在多个房间中,表示这些房间可以互通。
给定两个房间的编号 A A A B B B,请找出从房间 A A A到达房间 B B B最少需要经过几个传送门。
例如: N = 3 N=3 N=3 3 3 3个房间中传送门的编号分别为:
房间 1 1 1 1 , 4 , 6 1,4,6 1,4,6
房间 2 2 2 2 , 3 , 4 , 8 2,3,4,8 2,3,4,8
房间 3 3 3 3 , 6 , 9 3,6,9 3,6,9
其中房间 1 1 1和房间 2 2 2互通,共用 4 4 4号传送门;房间 1 1 1和房间 3 3 3互通,共用 6 6 6号传送门;房间 2 2 2和房间 3 3 3互通,共用 3 3 3号传送门;当 A = 1 A=1 A=1 B = 2 B=2 B=2,从房间 1 1 1到达房间 2 2 2,共有两种路线:

  • 路线 1 1 1:从房间 1 1 1通过 4 4 4号传送门进入房间 2 2 2,共经过 1 1 1个传送门。如下图橙色路线所示。
  • 路线 2 2 2:从房间 1 1 1通过 6 6 6号传送门进入房间 3 3 3,再从房间 3 3 3通过 3 3 3号传送门进入房间 2 2 2,共经过 2 2 2个传送门;故从房间 1 1 1到达房间 2 2 2最少需要经过 1 1 1个传送门。如下图黑色路线所示。

在这里插入图片描述

输入描述

第一行输入一个正整数 N N N 2 ≤ N ≤ 20 2≤N≤20 2N20),表示房间数量。
接下来输入 N N N行,每行包含多个正整数( 1 ≤ 1≤ 1正整数 ≤ 100 ≤100 100),第 2 2 2行到第 N + 1 N+1 N+1行依次表示 1 1 1 N N N号房间内所有传送门的编号,正整数之间以一个英文逗号隔开。
最后一行输入两个正整数 A A A B B B 1 ≤ A ≤ N , 1 ≤ B ≤ N 1≤A≤N,1≤B≤N 1AN1BN,且 A ≠ B A≠B A=B),表示两个房间的编号,正整数之间以一个英文逗号隔开。

输出描述

输出一个整数,表示从房间 A A A到达房间 B B B最少需要经过几个传送门,如果房间 A A A不能到达房间 B B B,则输出 − 1 -1 1

样例输入

3
1,4,6
2,3,4,8
3,6,9
1,2

样例输出

1

算法思想

  • 首先,输入每个房间的传送门编号,可以计算出任意两个房间是否有传送门相连
  • 然后,可以通过BFS求到起点 A A A的最短路径。

代码实现

n = int(input())
a = []
for i in range(n):b = eval(input())a.append(b)
A, B = eval(input())# g数组存储两个房间是否有传送门
g = [[0] * n for _ in range(n)]for i in range(n):for j in range(i + 1, n):for x in a[i]:if x in a[j]:# 第i个房间和第j个房间有传送门g[i][j] = g[j][i] = 1break
# bfs求最短路
ans = 0
st = [0] * n
q = [] # 队列
q.append((A, 0)) # 将起点和到起点的距离入队
st[A] = 1 # 将起点标记为已访问
# 只要队列不空,bfs计算到起点的最短路径
while len(q) != 0:x, d = q.pop(0)if(x == B): # 如果到达终点ans = dbreakfor i in range(n):# 如果i点已访问,或者x到i之间没有传送门if st[i] == 1 or g[x][i] == 0:continueq.append((i, d + 1))
print(ans)

相关文章:

第14届蓝桥杯青少组python试题解析:23年5月省赛

选择题 T1. 执行以下代码&#xff0c;输出结果是&#xff08;&#xff09;。 lst "abc" print(lstlst)abcabc abc lstlst abcabc T2. 执行以下代码&#xff0c;输出的结果是&#xff08;&#xff09;。 age {16,18,17} print(type(sorted(age)))<class set&…...

SpringCloud 微服务全栈体系(十四)

第十一章 分布式搜索引擎 elasticsearch 四、RestAPI ES 官方提供了各种不同语言的客户端&#xff0c;用来操作 ES。这些客户端的本质就是组装 DSL 语句&#xff0c;通过 http 请求发送给 ES。官方文档地址&#xff1a;https://www.elastic.co/guide/en/elasticsearch/client/…...

【开题报告】基于微信小程序的个人健康管理系统的设计与实现

1.选题背景与意义 在现代社会&#xff0c;人们对健康的关注日益增加。随着生活方式的变化和工作压力的增加&#xff0c;许多人意识到保持良好的身体健康对于提高生活质量和幸福感的重要性。 然而&#xff0c;许多人在日常生活中缺乏对自身健康状况的了解和管理。他们可能没有…...

Swagger笔记

一、导包 <!--引入swagger--> <dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId><version>2.9.2</version> </dependency> <!--前端的UI界面--> <dependency><…...

数据结构 堆

手写堆&#xff0c;而非stl中的堆 如何手写一个堆&#xff1f; //将数组建成堆 <O(n) for (int i n / 2;i;i--) //从n/2开始down down(i); 从n/2元素开始down&#xff0c;最下面一层元素的个数是n/2&#xff0c;其余上面的元素的个数是n/2&#xff0c;从最下面一层到最高层…...

将 ONLYOFFICE 文档编辑器与 Node.js 应用集成

我们来了解下&#xff0c;如何将 ONLYOFFICE 文档编辑器与您的 Web 应用集成。 许多 Web 应用都可以从文档编辑功能中获益。但是要从头开始创建这个功能&#xff0c;需要花费大量时间和精力。幸运的是&#xff0c;您可以使用 ONLYOFFICE——这是一款开源办公套件&#xff0c;可…...

CentOS 7搭建Gitlab流程

目录 1、查询docker镜像gitlab-ce 2、拉取镜像 3、查询已下载的镜像 4、新建gitlab文件夹 5、在gitlab文件夹下新建相关文件夹 6、创建运行gitlab的容器 7、查看docker容器 8、根据Linux地址访问gitlab 9、进入docker容器&#xff0c;设置用户名的和密码 10、登录git…...

Idea安装完成配置

目录&#xff1a; 环境配置Java配置Maven配置Git配置 基础设置编码级设置File Header自动生成序列化编号配置 插件安装MyBtisPlusRestfulTooklkit-fix 环境配置 Java配置 Idea右上方&#xff0c;找到Project Settings. 有些版本直接有&#xff0c;有些是在设置下的二级菜单下…...

超详细~25考研规划~感恩现在努力的你!!!

25考研规划 俄语&#xff0c;翻译过来叫我爱你 考试时间 第一天 8.30-11.30政治——100分 2.00-5.00英语——100分 第二天 8.30-11.30数学——150分 2.00-5.00专业课——150分 1.什么是25考研 将在2024年12月参加考研&#xff0c;2025年本科毕业&#xff0c;9月读研究…...

智慧城市安全监控的新利器

在传统的城市管理中&#xff0c;井盖的监控一直是一个难题&#xff0c;而井盖异动传感器的出现为这一问题提供了有效的解决方案。它具有体积小、重量轻、安装方便等特点&#xff0c;可以灵活地应用于各种类型的井盖&#xff0c;实现对城市基础设施的全方位监控。 智能井盖监测终…...

【算法】石子合并(区间dp)

题目 设有 N 堆石子排成一排&#xff0c;其编号为 1,2,3,…,N。 每堆石子有一定的质量&#xff0c;可以用一个整数来描述&#xff0c;现在要将这 N 堆石子合并成为一堆。 每次只能合并相邻的两堆&#xff0c;合并的代价为这两堆石子的质量之和&#xff0c;合并后与这两堆石子…...

C++-特殊类和单例模式

1.请设计一个类&#xff0c;不能被拷贝 拷贝构造函数以及赋值运算符重载&#xff0c;因此想要让一个类禁止拷贝&#xff0c;只需让该类不能调用拷贝构造函数以及赋值运算符重载即可。 //该类不能发生拷贝class NonCopy{public:NonCopy(const NonCopy& Nc) delete;NonCopy&…...

【开源】基于Vue.js的智能教学资源库系统

项目编号&#xff1a; S 050 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S050&#xff0c;文末获取源码。} 项目编号&#xff1a;S050&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 课程档案模块2.3 课…...

C语言之qsort()函数的模拟实现

C语言之qsort()函数的模拟实现 文章目录 C语言之qsort()函数的模拟实现1. 简介2. 冒泡排序3. 对冒泡排序进行改造4. 改造部分4.1 保留部分的冒泡排序4.2 比较部分4.3 交换部分 5. bubble_sort2完整代码6. 使用bubble_sort2来排序整型数组7. 使用bubble_sort2来排序结构体数组7.…...

数字化未来:实时云渲染在智慧城市中的创新应用

数字中国战略"是国家推动数字经济发展的战略框架。这个战略旨在加速数字化转型&#xff0c;推动信息技术在各个领域的应用&#xff0c;提高社会经济效益和人民生活质量。而智慧城市作为其中的重要一环&#xff0c;重要性不言而喻。 智慧城市是当今城市发展的热点和趋势&a…...

Go语言常用命令详解(二)

文章目录 前言常用命令go bug示例参数说明 go doc示例参数说明 go env示例 go fix示例 go fmt示例 go generate示例 总结写在最后 前言 接着上一篇继续介绍Go语言的常用命令 常用命令 以下是一些常用的Go命令&#xff0c;这些命令可以帮助您在Go开发中进行编译、测试、运行和…...

ChatGPT 从零到一打造私人智能英语学习助手

近几年&#xff0c;随着智能化技术的发展和人工智能的兴起&#xff0c;越来越多的应用程序开始涌现出来。在这些应用中&#xff0c;语音识别、自然语言处理以及机器翻译等技术都得到了广泛的应用。其中&#xff0c;聊天机器人成为了最受欢迎的人工智能应用之一&#xff0c;它们…...

算法升级之路(七)-盛最多水的容器

给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大水量。 原题链接: 盛最多水的容器 解题思路&…...

milvus数据库索引管理

一、建立向量索引 默认情况下&#xff0c;Milvus不会对小于1,024行的段进行索引。 1.准备索引参数 index_params {"metric_type":"L2","index_type":"IVF_FLAT","params":{"nlist":1024} } #"nlist"…...

JVM中的 -Xms参数 设置 JVM 的初始堆大小

在 Java 虚拟机&#xff08;JVM&#xff09;的配置中&#xff0c;-Xms 是一个启动参数&#xff0c;用于设置 JVM 的初始堆大小&#xff08;Initial Heap Size&#xff09;。这个参数对于优化 Java 应用程序的性能非常重要&#xff0c;特别是在处理需要大量内存的应用程序时。 …...

业务系统对接大模型的基础方案:架构设计与关键步骤

业务系统对接大模型&#xff1a;架构设计与关键步骤 在当今数字化转型的浪潮中&#xff0c;大语言模型&#xff08;LLM&#xff09;已成为企业提升业务效率和创新能力的关键技术之一。将大模型集成到业务系统中&#xff0c;不仅可以优化用户体验&#xff0c;还能为业务决策提供…...

树莓派超全系列教程文档--(62)使用rpicam-app通过网络流式传输视频

使用rpicam-app通过网络流式传输视频 使用 rpicam-app 通过网络流式传输视频UDPTCPRTSPlibavGStreamerRTPlibcamerasrc GStreamer 元素 文章来源&#xff1a; http://raspberry.dns8844.cn/documentation 原文网址 使用 rpicam-app 通过网络流式传输视频 本节介绍来自 rpica…...

visual studio 2022更改主题为深色

visual studio 2022更改主题为深色 点击visual studio 上方的 工具-> 选项 在选项窗口中&#xff0c;选择 环境 -> 常规 &#xff0c;将其中的颜色主题改成深色 点击确定&#xff0c;更改完成...

【第二十一章 SDIO接口(SDIO)】

第二十一章 SDIO接口 目录 第二十一章 SDIO接口(SDIO) 1 SDIO 主要功能 2 SDIO 总线拓扑 3 SDIO 功能描述 3.1 SDIO 适配器 3.2 SDIOAHB 接口 4 卡功能描述 4.1 卡识别模式 4.2 卡复位 4.3 操作电压范围确认 4.4 卡识别过程 4.5 写数据块 4.6 读数据块 4.7 数据流…...

STM32F4基本定时器使用和原理详解

STM32F4基本定时器使用和原理详解 前言如何确定定时器挂载在哪条时钟线上配置及使用方法参数配置PrescalerCounter ModeCounter Periodauto-reload preloadTrigger Event Selection 中断配置生成的代码及使用方法初始化代码基本定时器触发DCA或者ADC的代码讲解中断代码定时启动…...

【AI学习】三、AI算法中的向量

在人工智能&#xff08;AI&#xff09;算法中&#xff0c;向量&#xff08;Vector&#xff09;是一种将现实世界中的数据&#xff08;如图像、文本、音频等&#xff09;转化为计算机可处理的数值型特征表示的工具。它是连接人类认知&#xff08;如语义、视觉特征&#xff09;与…...

数据库分批入库

今天在工作中&#xff0c;遇到一个问题&#xff0c;就是分批查询的时候&#xff0c;由于批次过大导致出现了一些问题&#xff0c;一下是问题描述和解决方案&#xff1a; 示例&#xff1a; // 假设已有数据列表 dataList 和 PreparedStatement pstmt int batchSize 1000; // …...

UR 协作机器人「三剑客」:精密轻量担当(UR7e)、全能协作主力(UR12e)、重型任务专家(UR15)

UR协作机器人正以其卓越性能在现代制造业自动化中扮演重要角色。UR7e、UR12e和UR15通过创新技术和精准设计满足了不同行业的多样化需求。其中&#xff0c;UR15以其速度、精度及人工智能准备能力成为自动化领域的重要突破。UR7e和UR12e则在负载规格和市场定位上不断优化&#xf…...

#Uniapp篇:chrome调试unapp适配

chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器&#xff1a;Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

C++:多态机制详解

目录 一. 多态的概念 1.静态多态&#xff08;编译时多态&#xff09; 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1&#xff09;.协变 2&#xff09;.析构函数的重写 5.override 和 final关键字 1&#…...