2024年9月中国电子学会青少年软件编程(Python)等级考试试卷(六级)答案 + 解析
一、单选题
1、下面代码运行后出现的图像是?( )
import matplotlib.pyplot as plt
import numpy as np
x = np.array(['A', 'B', 'C', 'D'])
y = np.array([30, 25, 15, 35])
plt.bar(x, y)
plt.show()
A.
B.
C.
D.
正确答案:A
答案解析:代码中的bar( )函数来生成柱形图。
2、下面代码的输出结果正确的是?( )
import numpy as np
dt = np.dtype('i1')
print(dt)
A. int64
B. int32
C. int16
D. int8
正确答案:D
答案解析:数据类型对象 dtype中int8, int16, int32, int64 四种数据类型可以使用字符串 'i1', 'i2','i4','i8' 代替。
3、下面代码的输出结果正确的是?( )
import numpy as np
a = np.array([1, 2, 3], dtype = float)
print (a)
A. [1.+0.j 2.+0.j 3.+0.j]
B. [1. 2. 3.]
C. [1, 2, 3]
D. [ True True True]
正确答案:B
答案解析:这段代码创建了一个numpy数组a,其中包含三个浮点数(1.0, 2.0, 3.0)。
由于默认情况下,numpy数组使用科学计数法进行打印,所以数字后面不会有小数点。但是,由于我们为数组指定了浮点数类型dtype=float,所以打印结果中的数字后面会有小数点。
4、下面代码的输出结果正确的是?( )
import numpy as np
student = np.dtype([('name','S20'), ('age', 'i2'),('height', 'f4')])
a = np.array([('Alice', 20, 55),('Jone', 21, 48)], dtype = student)
print(a)
A. [(b'Alice', 20., 55.) (b'Jone', 21., 48.)]
B. [(b'Alice', 20., 55) (b'Jone', 21., 48)]
C. [(b'Alice', 20, 55.) (b'Jone', 21, 48.)]
D. {(b'Alice', 20, 55.), (b'Jone', 21, 48.)}
正确答案:C
答案解析:这段代码是使用NumPy库来创建一个自定义的数据类型student,这个数据类型由三个字段组成:
* `name`:一个长度为20的字符串('S20'表示字符串长度为20)。
* `age`:一个2字节的整数('i2'表示2字节的整数)。
* `height`:一个4字节的浮点数('f4'表示4字节的浮点数)。
使用student这个数据类型来创建一个数组a,包含两个元组,每个元组都符合前面定义的`student`数据类型。即每个元组都有一个长度为20的字符串、一个2字节的整数和一个4
5、关于SQLite,说法错误的是?( )
A. SQLite创建表时,必须指定主关键字PRIMARY KEY
B. 连接数据库conn=sqlite3.connect('d:/test.db') ,执行SQL语句都必须用conn.execute开头
C. 语句conn.commit()表示保存数据到数据库
D. SQLite是Python的内置库,可以直接用import sqlite3导入
正确答案:A
答案解析:主关键字PRIMARY KEY可以不指定,默认用序号当作主关键字。
6、关于SQLite,说法错误的是?( )
A. 同一个数据库文件中,不能创建名称相同的表
B. SQLlite Expert是常用的查看数据库的软件
C. Python可以连接已存在的数据库
D. 向数据库的表中插入数据时,所有字段都必须输入完整(不允许留空)
正确答案:D
答案解析:向数据库的表中插入数据时,指定了NOT NULL时不能留空。
7、关于导入SQLite,正确的导入语句是?( )
A. import SQLite3
B. import sqlite3
C. import sqlite
D. import SQLite
正确答案:B
答案解析:import sqlite3正确导入SQLite。
8、关于SQLite连接数据库语句,正确的是?( )
A. conn=sqlite.connect('d:/test.db')
B. conn=sqlite.connect('d:\test.db')
C. conn=sqlite3.connect('d:/test.db')
D. conn=sqlite3.connect('d:\test.db')
正确答案:C
答案解析:表示路径的\必须更换为/。
9、有一个文件记录了 1000个学生的高考总分,每一行信息长度是 20 个字节,要想只读取最后 10 行的内容,不能直接用到的函数是?( )
A. seek()
B. readline()
C. open()
D. read()
正确答案:D
答案解析:seek,用于把文件指针移动到新位置;readline,从文件中读取一行;open,打开文件;read,从文件中读取指定的字符数,括号内无参数或者为负则读取所有内容。
10、以下选项中不是 Python 对文件的写操作方法的是?( )
A. writelines
B. writeline
C. writetext
D. write
正确答案:C
答案解析:writetext是一个用于文本处理和生成的Python框架,并非某个具体的操作方法。
11、以下语句的执行结果是?( )
with open('A.txt','w+') as f:
f.write('hello')
print(f.read())
A. 输出一个'hello'字符串
B. 写到文件A.txt里一个'hello'字符串
C. 写到文件A.txt里一个'hello'字符串并输出一个'hello'字符串
D. 打印'hello'
正确答案:B
答案解析:文件的读取模式为'w+',每次程序运行都会清除文件内容,重新进行写入,f.read(),在'r'模式下读取文件的内容。
12、如下选项中,对文件的描述错误的是?( )
A. 文件中能够包含任何数据内容
B. 文本文件和二进制文件都是文件
C. 文本文件不能用二进制文件方式读入
D. 文件是一个存储在辅助存储器上的数据序列
正确答案:C
答案解析:文本文件可以用二进制文件方式读入。
13、以下关于JSON格式的数据遵循的语法规则,错误的是?( )
A. 数据存储在键值对中
B. 数据的字段由分号分隔
C. 一个花括号保存一个JSON对象
D. 一个方括号保存一个数组
正确答案:B
答案解析:数据的字段由逗号分隔。
14、有一个名为scores.txt的文件,里面存储了一些学生的姓名和成绩,如下所示:
Alice 90
Bob 80
Charlie 85
David 75
Eve 95
你想用Python读取这个文件,并将每一行的数据格式化为一个元组,例如('Alice','90'),请补全下面的代码?( )
with open('scores.txt', 'r') as f:
for line in f:
# 将每一行的数据格式化为一个元组
score = tuple(_______)
print(score)
A. line.split()
B. line.split()
C. line.split(',')
D. line.strip(',')
正确答案:A
答案解析:split方法可以将一个字符串按照指定的分隔符切分成一个列表,例如'a,b,c'.split(',')的结果是['a', 'b', 'c']。如果没有指定分隔符,那么默认按照空格切分,例如'Alice 90'.split()的结果是['Alice', '90']。tuple函数可以将一个可迭代对象(如列表,字符串,集合等)转换为元组,例如tuple(['Alice', '90'])的结果是('Alice', '90')。因此,tuple(line.split())可以将每一行的数据格式化为一个元组,例如tuple('Alice 90'.split())的结果是('Alice', '90')。
15、从一个json文件中读取一些数据,并将其转换为Python的字典对象。可以使用json模块中的load方法来实现这个功能。请问,下面哪个选项是正确的代码,可以从data.json文件中读取数据,并赋值给变量data?( )
A. data = json.load(open('data.json'))
B. data = json.loads('data.json')
C. data = open('data.json').load(json)
D. data = open('data.json').loads(json)
正确答案:A
答案解析:json.load方法可以从一个文件对象中读取json格式的数据,并返回一个Python对象。json.loads方法可以从一个字符串中读取json格式的数据,并返回一个Python对象。open函数可以打开一个文件,并返回一个文件对象。因此,只有选项A可以正确地从文件中读取数据,并赋值给变量data。
16、有如下程序段:
a=[[0]*3 for i in range(4)]
for i in range(len(a)):
for j in range(3):
a[i][j]=i*len(a[j])+1
print(a[2][2])
执行程序后输出的值是?( )
A. 1
B. 0
C. 7
D. 2
正确答案:C
答案解析:运算可得a的为[[1, 1, 1], [4, 4, 4], [7, 7, 7], [10, 10, 10]],故a[2][2]=7。
17、以下关于Python中类的说法错误的是?( )
A. Python使用class关键字来声明一个类,且类名一般首字母大写
B. 类的成员函数中必须有self参数,且self参数永远是第一个参数
C. __init__()方法在类实例化时不会自动调用
D. 定义类之后,需要定义具体的对象才可以访问对象的成员方法或属性
正确答案:C
答案解析:__init__()方法在类实例化会被自动调用。
18、Python中的类有几个主要组成部分?( )
A. 变量和方法
B. 属性和方法
C. 方法和构造函数
D. 方法和构造函数
正确答案:B
答案解析:在Python中,类由属性和方法组成。属性是类的变量,而方法是类的函数。因此,选项B“属性和方法”是正确的。
19、以下代码中,哪个选项可以正确地创建一个类和其实例?( )
A. class MyClass():
pass
my_instance = MyClass('ok')
B. class MyClass():
def __init__(self):
print('hello')
my_instance = MyClass()
C. class MyClass():
x = 10
my_instance = MyClass(x)
D. def MyClass():
print("This is a method")
my_instance = MyClass()
正确答案:B
答案解析:选项B正确地定义了一个类MyClass,然后通过MyClass()创建了一个该类的实例my_instance。其他选项中存在一些错误或不完整的地方。
20、有如下Python程序:
class Cars():
def __init__(self,color,shape):
self.color = color
self.shape = shape
print('您定制的{}{}已经生产好了!'.format(self.color,self.shape))
new_car = Cars('红色','小汽车')
执行程序后,打印的结果是?( )
A. 小汽车
B. 红色
C. 您定制的已经生产好了!
D. 您定制的红色小汽车已经生产好了!
正确答案:D
答案解析:根据代码可知,创建了实例new_car,自动调用构造函数内容,打印相关内容,所以选D。
21、运行以下代码:
import tkinter as tk
def click():
print("Button clicked!")
root = tk.Tk()
button = tk.Button(root, text="Click me!", command=click)
button.pack()
root.mainloop()
当用户点击按钮时,程序将输出?( )
A. "Button clicked!"
B. "Click me!"
C. 没有任何输出
D. 程序将崩溃
正确答案:A
答案解析:代码中定义了一个按钮(Button),并为其command参数指定了一个函数click。当用户点击按钮时,click函数将被调用,从而打印出“Button clicked!”。
22、阅读以下代码:
import tkinter as tk
root = tk.Tk()
listbox = tk.Listbox(root)
listbox.insert(tk.END, "Apple")
listbox.insert(tk.END, "Banana")
listbox.pack()
root.mainloop()
程序运行后,列表框中将显示哪些项?( )
A. 仅"Apple"
B. 仅"Banana"
C. "Apple"和"Banana"
D. 什么也不显示
正确答案:C
答案解析:代码中创建了一个列表框(Listbox),并使用insert方法向其中添加了两个项:"Apple"和"Banana"。因此,程序运行后,列表框中将显示这两个项。
23、下列代码创建了一个按钮,当按钮被点击时,会发生什么?( )
import tkinter as tk
def on_button_click():
print("Button clicked!")
root = tk.Tk()
button = tk.Button(root, text="Click me!", command=on_button_click)
button.pack()
root.mainloop()
A. 弹出对话框显示"Button clicked!"
B. 在控制台输出"Button clicked!"
C. 窗口标题变为"Button clicked!"
D. 按钮文本变为"Clicked!"
正确答案:B
答案解析:在Tkinter中,当按钮的command参数设置为一个函数时,每次按钮被点击时,都会调用该函数。在给出的代码中,当按钮被点击时,on_button_click函数将被调用,该函数会在控制台输出"Button clicked!",因此选项B正确。
24、运行以下代码:
import tkinter as tk
def change_text()
label.config(text="Changed text")
root = tk.Tk()
label = tk.Label(root, text="Original text")
label.pack()
button = tk.Button(root, text="Change text", command=change_text)
button.pack()
root.mainloop()
当点击“Change text”按钮后,标签的文本会变成?( )
A. 保持不变
B. "Changed text"
C. "Button clicked!"
D. "Original text"
正确答案:B
答案解析:在这段代码中,定义了一个标签和一个按钮。点击按钮会调用change_text函数,该函数使用label.config(text="Changed text")来改变标签的文本。因此,当点击"Change text"按钮后,标签的文本会变成"Changed text"。
25、考虑一个名为arr的NumPy数组,其形状是(3, 2)。如果将这个数组转换为形状(2, 3),返回一个新数组,以下哪个函数调用是正确的?( )
A. arr.reshape(2, 3)
B. arr.resize(3, 2)
C. arr.resize(2, 3)
D. arr.flatten()
正确答案:A
答案解析:arr.reshape(2, 3)正确地将名为arr的数组的形状从(3, 2)更改为(2, 3)。reshape函数用于在不更改数据的情况下更改数组的形状。选项A原封不动地保留了数组的原始形状,选项B的resize方法虽然可以改变数组的形状,但它会直接更改原数组而不是返回一个新数组。选项D的flatten方法返回一个将多维数组降为一维的数组,与题目要求不符。
二、判断题
26、26.
下面代码输出结果是:
1
2
3
import numpy as np
a = np.array([1,2,3])
b = a.reshape(3,1)
print (b)
对
错
正确答案:对
答案解析:在NumPy中,'reshape()'函数改变数组的维数。
27、NumPy库中的np.sum( )函数可以用来计算数组中所有元素的平均值。( )
对
错
正确答案:错
答案解析:NumPy库中的np.mean()函数可以用来计算数组中所有元素的平均值。
np.sum()函数可以用来计算数组中所有元素的和。
28、SQLite中使用的SQL语句必须全部使用大写字母。( )
对
错
正确答案:错
答案解析:SQLite中使用的SQL语句大小写字母均可。
29、fi=open("t.txt","r+") 执行后只能对"t.txt"文件进行读操作。( )
对
错
正确答案:错
答案解析:r+ 可以对文件进行读写操作。
30、以只读模式打开文件时,文件指针指向文件开始处。( )
对
错
正确答案:对
答案解析:以只读模式打开文件时,文件指针位于文件的开始位置。
31、在类定义的外部没有任何办法可以访问对象的私有成员。( )
对
错
正确答案:错
答案解析:私有成员在类的内部可以直接访问,在类的外部不可以通过调用类的公有成员方法的方式进行访问。但可以借助类的内部方法,将私有属性返回到类的外部,在类的外部对私有属性进行访问;也可以借助内部方法对私有属性进行修改,对象._类名__私有属性 ,对象._类名__私有方法就可以访问。
32、可以使用np.reshape()函数来改变图像的形状,从而实现旋转、缩放等操作。( )
对
错
正确答案:错
答案解析:np.reshape()函数只能改变数组的维度,但不会改变数组中元素的顺序。如果要对图像进行旋转、缩放等操作,需要使用其他的函数。
33、在Python中,要将一个字典对象保存为json格式的文件,可以使用json.dump()函数。( )
对
错
正确答案:对
答案解析:在Python中,要将一个字典对象保存为json格式的文件,可以使用json.dump()函数。
34、在Python中,封装是将对象的属性和方法绑定在一起,并通过访问器(getter)和修改器(setter)来控制对对象的访问和修改。( )
对
错
正确答案:对
答案解析:在Python中,封装是将对象的属性和方法绑定在一起,并通过访问器(getter)和修改器(setter)来控制对对象的访问和修改。
35、阅读以下代码:
import tkinter as tk
root = tk.Tk()
root.geometry("200x100")
root.title("My Window")
root.mainloop()
执行上述代码后,程序将创建一个尺寸为200x100、标题为“My Window”的窗口。( )
对
错
正确答案:对
答案解析:代码中设置了窗口的尺寸(geometry)为“200x100”,并设置了窗口的标题(title)为“My Window”。因此,程序将创建一个尺寸为200x100、标题为“My Window”的窗口。
三、编程题
36、士兵瑞恩
按照需求填空:
1)士兵瑞恩有一把AK47
2)士兵有枪就可以开火
3)枪能够把子弹发射出去,每射击一次,子弹减少一个
4)枪能够装填子弹 --增加子弹的数量
class Gun():
def ① (self,model):
self.model = model
self.bullet_count = 0
def add_bullet(self,count):
self.bullet_count += count
def shoot( ② ):
if self.bullet_count <= 0:
print('%s没有子弹' %(self.model))
else:
self.bullet_count ③ 1
print('%s的子弹数量为%s' %( ④ ,self.bullet_count))
class Soldier():
def __init__(self,name):
self.name =name
self.gun = None
def fire(self):
if self.gun == None:
print('%s没有枪' %(self.name))
else:
self.gun.add_bullet(5)
⑤
ak47 = Gun('AK47')
ak47.add_bullet(10)
ak47.shoot()
ruien = Soldier('RE')
ruien.gun = ak47
ruien.fire()
37、成绩统计
(1)在D盘根目录下建立一个空数据库Cjdata.db,按照如图所示的表结构,创建学生基本情况表cj;
(2)为表cj添加数据,内容是”学号—— 20210919、班级——4、姓名——赵雨乐、性别——女、成绩——98“;
(3)查询并输出表cj中成绩低于100的数据。
请根据要求,补全代码。(本题无需运行通过,写入代码即可)
import sqlite3
conn = ①
cursor = conn.cursor()
cursor.execute('''CREATE TABLE cj
( ② ,
班级 INTEGER,
姓名 TEXT(10) NOT NULL,
性别 TEXT(1) NOT NULL,
成绩 REAL);''')
cursor.execute(" ③ ('20210919',4,'赵雨乐','女',98)")
conn.commit()
cursor.execute(" ④ ")
for i in ⑤ :
print(i)
conn.close()
参考程序:
import sqlite3
conn =sqlite3.connect("d:/Cjdata.db")
cursor = conn.cursor()
cursor.execute('''CREATE TABLE cj
(学号 TEXT(10) PRIMARY KEY NOT NULL,
班级 INTEGER,
姓名 TEXT(10) NOT NULL,
性别 TEXT(1) NOT NULL,
成绩 REAL);''')
cursor.execute("INSERT INTO CJ VALUES('20210919',4,'赵雨乐','女',98)")
conn.commit()
cursor.execute("SELECT * from cj where 成绩<100")
for i in cursor.fetchall():
print(i)
conn.close()
试题解析:
评分标准:
(1)sqlite3.connect("d:/Cjdata.db") 或等效答案;(2分)
(2)学号 TEXT(10) PRIMARY KEY NOT NULL 或等效答案; (2分)
(3)INSERT INTO CJ VALUES 或等效答案;(2分)
(4)SELECT * from cj where 成绩<100 或等效答案;(2分)
(5)cursor.fetchall() 或等效答案。(2分)
38、家庭记录
假设有一个任务是帮助你的家庭记录每日的支出。每天结束时,你会记录下今天的日期、购买的物品以及花费的金额。这个信息将被保存在一个名为ledger.txt的文本文件中。编写一段Python代码来完成以下的操作:
(1)在文件末尾追加新的消费记录;
(2)需要查看当前所有的消费记录。
为了简化问题,假设每条记录只包含日期、物品和金额,使用逗号分隔。
def append_record(date, item, amount):
with open("ledger.txt", " ① ") as file:
file.write(f"{date},{item},{amount}\n")
def read_records():
with open(" ② ", "r") as file:
records = file. ③ ()
for record in records:
print(record, end="")
# 示例操作
append_record("2023-04-05", "Groceries", 35.20)
append_record("2023-04-06", "Internet Bill", 50)
④ ()
相关文章:
2024年9月中国电子学会青少年软件编程(Python)等级考试试卷(六级)答案 + 解析
一、单选题 1、下面代码运行后出现的图像是?( ) import matplotlib.pyplot as plt import numpy as np x np.array([A, B, C, D]) y np.array([30, 25, 15, 35]) plt.bar(x, y) plt.show() A. B. C. D. 正确答案:A 答案…...
go编程中yaml的inline应用
下列代码,设计 Config 和 MyConfig 是为可扩展 Config,同时 Config 作为公共部分可保持变化。采用了匿名的内嵌结构体,但又不希望 yaml 结果多出一层。如果 MyConfig 中的 Config 没有使用“yaml:",inline"”修饰,则读取…...
Springboot自带注解@Scheduled实现定时任务
基于Scheduled注解实现简单定时任务 原理 Spring Boot 提供了Scheduled注解,通过在方法上添加此注解,可以方便地将方法配置为定时任务。在应用启动时,Spring 会自动扫描带有Scheduled注解的方法,并根据注解中的参数来确定任务的…...
VSCode【下载】【安装】【汉化】【配置C++环境(超快)】(Windows环境)
目录 一、VSCode 下载 & 安装 二、VSCode 汉化 三、VSCode C配置 配置环境变量 如何验证是否成功 接着在VSCode中配置编辑 一、VSCode 下载 & 安装 VSCode 下载 & 安装-CSDN博客https://blog.csdn.net/applelin2012/article/details/144009210Download Visual St…...
【八股文】小米
文章目录 一、vector 和 list 的区别?二、include 双引号和尖括号的区别?三、set 的底层数据结构?四、set 和 multiset 的区别?五、map 和 unordered_map 的区别?六、虚函数和纯虚函数的区别?七、extern C …...
ABAP OOALV模板
自用模板,可能存在问题 一、主程序 *&---------------------------------------------------------------------* *& Report ZVIA_OO_ALV *&---------------------------------------------------------------------* REPORT ZVIA_OO_ALV.INCLUDE ZVI…...
qt QDateTime详解
1. 概述 QDateTime 是 Qt 框架中用于处理日期和时间的类。它将 QDate 和 QTime 组合在一起,提供了日期时间的统一处理方案。QDateTime 可以精确到毫秒,并支持时区处理。 2. 重要方法 构造函数: QDateTime() 构造无效的日期时间 QDateTime(const QDa…...
鸿蒙安全控件之位置控件简介
位置控件使用直观且易懂的通用标识,让用户明确地知道这是一个获取位置信息的按钮。这满足了授权场景需要匹配用户真实意图的需求。只有当用户主观愿意,并且明确了解使用场景后点击位置控件,应用才会获得临时的授权,获取位置信息并…...
决策树分类算法【sklearn/决策树分裂指标/鸢尾花分类实战】
决策树分类算法 1. 什么是决策树?2. DecisionTreeClassifier的使用(sklearn)2.1 算例介绍2.2 构建决策树并实现可视化 3. 决策树分裂指标3.1 信息熵(ID3)3.2 信息增益3.3 基尼指数(CART) 4. 代码…...
【Android】RecyclerView回收复用机制
概述 RecyclerView 是 Android 中用于高效显示大量数据的视图组件,它是 ListView 的升级版本,支持更灵活的布局和功能。 我们创建一个RecyclerView的Adapter: public class MyRecyclerView extends RecyclerView.Adapter<MyRecyclerVie…...
自制Windows系统(十)
上图 (真的不是Windows破解版) 开源地址:仿Windows...
Linux——初识操作系统(Operator System)
前言:大佬写博客给别人看,菜鸟写博客给自己看,我是菜鸟。 一、冯偌伊曼体系 图一: 在初识操作系统之前,我们需要对计算机的硬件组成做一定的了解。本篇优先对数据信号做初步分析,暂时不考虑控制信号(操作系…...
RuoYi(若依)框架的介绍与基本使用(超详细分析)
**RuoYi(若依)**是一个基于Spring Boot和Spring Cloud的企业级快速开发平台。它集成了多种常用的技术栈和中间件,旨在帮助企业快速构建稳定、高效的应用系统。以下是关于RuoYi框架的详细介绍和基本使用教程,涵盖了从环境搭建到核心…...
js:基础
js是什么 JavaScript是一种运行在客户端的编程语言,实现人机交互的效果 js只要有个浏览器就能跑 js可以做网页特效、表单验证、数据交互、服务端编程 服务端编程是前端人拿他们特有的后端语言node.js来干后端干的事情 js怎么组成 JavaScriptECMAScript(语言基…...
easyui combobox 只能选择第一个问题解决
easyui combobox 只能选择第一个问题解决 问题现象 在拆分开票的时候,弹出框上面有一个下拉框用于选择需要新增的明细行,但是每次只能选择到第一个 选择第二条数据的时候默认选择到第一个了 代码如下 /*新增发票编辑窗口*/function addTicketDialog…...
【RISC-V CPU 专栏 -- 香山处理器介绍】
文章目录 RISC-V 香山处理器介绍雁栖湖处理器南湖处理器RISC-V 香山处理器介绍 相信很多小伙伴对于“香山”都不陌生,它是一款开源RISC-V处理器核,香山的每一代架构,都是采用了湖的名字,第一代架构被命名为雁栖湖,第二代架构则叫做 “南湖”。 “雁栖湖”这款处理器的 R…...
深入理解下oracle 11g block组成
深层次说,oracle数据库的最少组成单位应该是块,一般默认情况下,oracle数据库的块大小是8kb,其中存储着我们平常所需的数据。我们在使用过程中,难免会疑问道:“oracle数据块中到底是怎样组成的,平…...
“华为杯”研究生数学建模比赛历年赛题汇总(2004-2024)
文章目录 赛题链接历年赛题2004年赛题2005年赛题2006年赛题2007年赛题2008年赛题2009年赛题2010年赛题2011年赛题2012年赛题2013年赛题2014年赛题2015年赛题2016年赛题2017年赛题2018年赛题2019年赛题2020年赛题2020年赛题2021年赛题2022年赛题2023年赛题2024年赛题 赛题链接 部…...
LLM PPT Translator
LLM PPT Translator 引言Github 地址UI PreviewTranslated Result Samples 引言 周末开发了1个PowerPoint文档翻译工具,上传PowerPoint文档,指定想翻译的目标语言,通过LLM的能力将文档翻译成目标语言的文档。 Github 地址 https://github.…...
【深度学习之一】2024最新pytorch+cuda+cudnn下载安装搭建开发环境
兵马未动,粮草先行。作为深度学习的初学者,快速搭建一个属于自己的开发环境就是头等大事,可以让我们节省许多的时间。这一期我们主要讲一讲2024年最新pytorchcudacudnn下载安装搭建开发环境,以及安装过程中可能遇到的一些问题以及…...
摄像机视频分析软件下载LiteAIServer视频智能分析平台玩手机打电话检测算法技术的实现
随着科技的不断进步,摄像机视频分析软件的发展已经为我们的生活带来了许多便捷。其中,LiteAIServer视频智能分析平台的玩手机打电话检测算法技术尤为突出,它利用先进的图像处理和人工智能技术,能够自动识别并监控视频中的玩手机或…...
HTML5和CSS3新增特性
HTML5的新特性 HTML5新增的语义化标签 HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。 这些新特性都有兼容性问题,基本是 IE9 以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量…...
删除word中页眉里的横线
使用快捷键简单粗暴: 双击页眉,将光标定位在页眉的横线上,按下CtrlShiftN快捷键,页眉横线即可删除。...
列表代码思路
目录 列表添加修改删除(单删,批删) 页面>Controller>service>Dao 一.列表的jsp页面 : 一. 想要用户已经来就看到的数据使用文档就绪函数 ①文档就绪函数 : 二. 封装ajax方法 二 : 在body中间 一 : 多条件查询的文本框 二. 写列表 三.在body的下面写脚本 1.给搜…...
40分钟学 Go 语言高并发:Context包与并发控制
Context包与并发控制 学习目标 知识点掌握程度应用场景context原理深入理解实现机制并发控制和请求链路追踪超时控制掌握超时设置和处理API请求超时、任务限时控制取消信号传播理解取消机制和传播链优雅退出、资源释放context最佳实践掌握使用规范和技巧工程实践中的常见场景…...
el-row el-col显示失效问题修复
el-row el-col显示失效 问题: 在列表显示页面,头部有几个搜索框和选择框,由于搜索条件框太多,写了el-row 和el-col进行分行分列展示。测试发现并没有按照行列展示。 <el-form :inline"true" :model"paramForm…...
libphone desktop编译
linphone-desktop 在ubuntu20.04 下编译 linphone 介绍 Linphone是一款遵循GPL的开源网络视频电话系统,支持多种平台如Windows、Linux、Android等。它基于SIP协议,提供语音、视频通话及即时文本消息功能。核心功能包括SIP用户代理、音频视频Codec支持、…...
实现一个可配置的TCP设备模拟器,支持交互和解析配置
前言 诸位在做IOT开发的时候是否有遇到一个问题,那就是模拟一个设备来联调测试,虽然说现在的物联网通信主要是用mqtt通信,但还是有很多设备使用TCP这种协议交互,例如充电桩,还有一些工业设备,TCP这类报文交…...
Rust环境安装乱码解决
安装rust环境open with visual studio2022操作系统乱码问题解决 打开“设置”,找到“时间和语言”。 进去之后依次选择“语言”->"管理语言设置"->“更改系统区域设置” 取消勾选“Beta版:使用Unicode UTF-8 提供全球语言支持”,然后重…...
Zookeeper实现分布式锁、Zookeeper实现配置中心
一、Zookeeper实现分布式锁 分布式锁主要用于在分布式环境中保证数据的一致性。 包括跨进程、跨机器、跨网络导致共享资源不一致的问题。 1.Zookeeper分布式锁的代码实现 新建一个maven项目ZK-Demo,然后在pom.xml里面引入相关的依赖 <dependency><groupId>com.…...
学习日记_20241126_聚类方法(自组织映射Self-Organizing Maps, SOM)
前言 提醒: 文章内容为方便作者自己后日复习与查阅而进行的书写与发布,其中引用内容都会使用链接表明出处(如有侵权问题,请及时联系)。 其中内容多为一次书写,缺少检查与订正,如有问题或其他拓展…...
【webrtc】 mediasoup中m77的IntervalBudget及其在AlrDetector的应用
IntervalBudget 用于带宽控制和流量整形 mediasoup中m77 代码的IntervalBudget ,版本比较老IntervalBudget 在特定时间间隔内的比特预算管理,从而实现带宽控制和流量整形。 一。 pacedsender 执行周期: 下一次执行的时间的动态可变的 int64_t PacedSender::TimeUntilNextPr…...
Python学习指南 + 谷歌浏览器如何安装插件
找往期文章包括但不限于本期文章中不懂的知识点: 个人主页:我要学编程(ಥ_ಥ)-CSDN博客 所属专栏: Python 目录 前言 Python 官方文档的使用 谷歌浏览器中如何安装插件 前言 在学习Python时,我们可能会出现这样的困惑&#x…...
leetcode - LRU缓存
什么是 LRU LRU (最近最少使用算法), 最早是在操作系统中接触到的, 它是一种内存数据淘汰策略, 常用于缓存系统的淘汰策略. LRU算法基于局部性原理, 即最近被访问的数据在未来被访问的概率更高, 因此应该保留最近被访问的数据. 最近最少使用的解释 LRU (最近最少使用算法), 中…...
RabbitMQ7:消息转换器
欢迎来到“雪碧聊技术”CSDN博客! 在这里,您将踏入一个专注于Java开发技术的知识殿堂。无论您是Java编程的初学者,还是具有一定经验的开发者,相信我的博客都能为您提供宝贵的学习资源和实用技巧。作为您的技术向导,我将…...
C#(14)七大原则
前言 其实在面向对象设计里,程序猿们互相约定好一些原则,即七大原则。 面向对象的七大原则是一组指导软件设计的原则,旨在帮助开发人员实现松耦合、可维护和可扩展的软件系统。这些原则的设计过程和发展历史可以追溯到20世纪80年代。 单一职…...
JDBC使用连接池druid操作数据库mysql
// 创建DruidDataSource实例DruidDataSource dataSource = new DruidDataSource();String url = "jdbc:mysql://localhost:3306/demo_base?useUnicode=true&characterEncoding=utf8&useSSL=true";String username...
零碎04 MybatisPlus自定义模版生成代码
目录 背景 动手开干 需要的依赖包,需要注意mybatis-plus-generator的3.5版本是没有兼容历史版本的。 定义一个CodeGenerator类,负责生成代码和配置属性 Entity模版 背景 MybatisPlus代码生成使用默认的velocity模版解决不了定制化的需求࿰…...
rk3568-linux-5.10.160移植rtl8822cs wifi 模块纪要
rk3568-linux-5.10.160移植rtl8822cs wifi 模块纪要 1、将驱动添加到 kernel/drivers/net/wireless/rockchip_wlan/ 或者 kernel/drivers/net/wireless/realtek/rtlwifi/ 2、修改该目录下的makefile、kconfig 3、修改rtl8822cs/os_dep/linux/os_intfs.c,添加 MO…...
uniapp接入高德地图
下面代码兼容安卓APP和H5 高德地图官网:我的应用 | 高德控制台 ,绑定服务选择《Web端(JS API)》 /utils/map.js 需要设置你自己的key和安全密钥 export function myAMap() {return new Promise(function(resolve, reject) {if (typeof window.onLoadM…...
如何通过高效的缓存策略无缝加速湖仓查询
引言 本文将探讨如何利用开源项目 StarRocks 的缓存策略来加速湖仓查询,为企业提供更快速、更灵活的数据分析能力。作为 StarRocks 社区的主要贡献者和商业化公司,镜舟科技深度参与 StarRocks 项目开发,也为企业着手构建湖仓架构提供更多参考…...
微信小程序数据请求教程:GET与POST请求详解
微信小程序数据请求教程:GET与POST请求详解 引言 在微信小程序的开发过程中,数据请求是至关重要的一部分。通过与后端服务器进行通信,小程序能够获取动态数据,实现丰富的功能。在这篇文章中,我们将深入探讨微信小程序中的数据请求,重点介绍GET和POST请求的使用方法、示…...
【Redis 】Bitmap 使用
Redis Bitmap介绍 Redis Bitmap 是一种特殊的数据类型,它通过字符串类型键来存储一系列连续的二进制位(bits),每个位可以独立地表示一个布尔值(0 或 1)。这种数据结构非常适合用于存储和操作大量二值状态的…...
【C语言】指针与数组的例题详解:深入分析与高级用法
博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C语言 文章目录 💯前言💯题目一详细分析与解答代码逐步解析 💯进一步优化和拓展1. 指针与数组的关系2. 指针运算的注意事项3. 常见的错误和陷阱4. 拓展:指针操作的应用场…...
CTF之密码学(密码特征分析)
一.MD5,sha1,HMAC,NTLM 1.MD5:MD5一般由32/16位的数字(0-9)和字母(a-f)组成的字符串 2.sha1:这种加密的密文特征跟MD5差不多,只不过位数是40(sha256:64位;sha512:128位) 3.HMAC:这种算法就是在前两种加密的基础上引入了秘钥,而秘钥又只有传输双方才知道,所以基本上…...
docker compose 使用记录
作用 Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件来配置应用程序的服务,然后使用一个命令即可创建并启动所有服务。 文档位置 Part 7: Use Docker Compose | Docker Docs 使用方法 1. 安装 Docker Compose sudo curl -…...
Python的3D可视化库 - vedo (3)visual子模块 点对象的可视化控制
文章目录 3 PointsVisual的方法3.1 对象属性3.1.1 顶点大小3.1.2 复制属性3.1.3 颜色设置3.1.4透明度设置 3.2 对象光效3.2.1 点的形状3.2.2 点的表面光效 3.3 尾随线和投影3.3.1 尾随线3.3.2 投影 3.4 给对象附加文字说明3.4.1 标注3.4.2 2D标注3.4.3 气泡说明3.4.4 旗标说明3…...
计算机网络易混淆知识点串记
文章目录 计算机网络易混淆知识点串记各层PDU首部:地址长度 计算机网络易混淆知识点串记 各层PDU首部: PUD首部长度 (B:字节)首部单位数据链路–帧帧首:14B帧尾部:4B——IPV420~60字节4B [通过4位二进制表示]IPV6固定首部40字节[可拓展]4BTCP20~60字节4BUDP8B字节 地址长度 …...
信息安全实验--密码学实验工具:CrypTool
1. CrypTool介绍💭 CrypTool 1的开源教育工具,用于密码学研究。通过CrypTool 1,可以实现加密和解密操作,数字签名。CrypTool1和2有很多区别的。 2. CrpyTool下载🔧 在做信息安全实验--密码学相关实验时,发…...
Leetcode 将有序数组转换为二叉搜索树
算法思想及代码解析: 这段代码的目的是将一个有序数组转换为 高度平衡的二叉搜索树(Balanced Binary Search Tree, BST)。以下是算法的详细解释: 1. 什么是高度平衡的二叉搜索树? 二叉搜索树:对于树中的每…...