2021年12月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试

news2024/12/24 10:08:32

在这里插入图片描述

Python等级考试(1~6级)全部真题・点这里

一、单选题(共25题,每题2分,共50分)

第1题

Python 中函数不包括?

A:标准函数
B:第三库函数
C:内建函数
D:参数函数

答案:D

在 Python 中,并没有称为"参数函数"的函数类别。正确的说法是 A:标准函数、B:第三方库函数和 C:内建函数。这三个类别涵盖了 Python 中的所有函数。

  • 标准函数是指 Python 内置的标准库函数,可以直接在代码中使用,无需导入任何库。

  • 第三方库函数是指由第三方库提供的函数,需要先导入相应的库才能使用。

  • 内建函数是指 Python 提供的一些内置函数,可以直接使用,无需导入任何库。

第2题

以下关于函数参数和返回值的描述,正确的是?

A:关键字传递是根据每个参数的名字传递参数,实参的顺序需要和形参的顺序一致。
B:可选参数传递指的是没有传入对应参数值的时候,就不使用该参数。
C:函数能同时返回多个值,需要形成一个列表来返回。
D:给参数赋予默认值,如果该参数最终没有被传递值,将使用该默认值。

答案:D

关键字传递是根据每个参数的名字传递参数,实参的顺序不需要和形参的顺序一致,因此选项 A 是错误的。

可选参数传递指的是在函数定义时给参数设置默认值,如果没有传入对应参数值,就会使用默认值,因此选项 B 是错误的。

函数可以同时返回多个值,不需要形成一个列表来返回,可以直接使用逗号分隔多个返回值,因此选项 C 也是错误的。

第3题

关于 import 引用,以下选项中描述错误的是?

A:使用 import turtle 引入turtle 库。
B:可以使用 from turtle import setup 引入 turtle 库。
C:使用 import turtle as t 引入 turtle 库,取别名为 t。
D:import 保留字用于导入模块或者模块中的对象。

答案:B

在 Python 中,import 语句可以用来导入整个模块或模块中的对象。正确的方式是在 import 后面跟上模块名,而不是具体的对象名。

第4题

关于算法的描述,以下选项中错误的是?

A:算法是指解题方案的准确而完整的描述。
B:算法的复杂度主要包括时间复杂度和数据复杂度。
C:算法具有可行性、确定性、有穷性的基本特征。
D:算法的基本要素包括数据对象的运算和操作及算法的控制结构。

答案:B

算法复杂度是指算法在编写成可执行程序后,运行时所需要的资源,资源包括时间资源和内存资源。

第5题

变量的作用域是指程序代码所能够访问到该变量的区域,以下表述中哪一个是错误的?

A:在函数内部定义的变量是局部变量
B:在函数外部定义的变量是全局变量
C:在函数外部可以使用函数内部定义的变量
D:在函数内部可以使用函数外部定义的变量

答案:C

在函数内部声明的变量不能在函数外部访问,函数内部声明的变量为局部变量,其作用域仅限于函数内部。有局部变量就有全局变量,全局变量是指在模块范围内的全局变量,其作用域是整个模块。全局变量可以在模块内的函数内部使用,但需要遵循先声明后使用的原则。

第6题

有以下程序,运行程序输出的结果是? ( )

x=1

def demo(): 

    x=2 

    print(x) 

demo() 

print(x)

A:

1

1
B:

2

1
C:

1

2
D:

2

2

答案:B

函数内部声明的变量不能在函数外部访问,函数内部声明的变量为局部变量,其作用域仅限于函数内部。有局部变量就有全局变量,全局变量是指在模块范围内的全局变量,其作用域是整个模块。全局变量可以在模块内的函数内部使用,但需要遵循先声明后使用的原则。

第7题

匿名函数是指没有名字的函数,Python中需要使用哪一个表达式来创建匿名函数?

A:function
B:filter
C:lambda
D:global

答案:C

匿名函数是指没有名字的函数,Python中需要使用lambda关键字表达式来创建匿名函数。

第8题

函数调用可以分为将实际参数的值传递给形式参数,以及将实际参数引用传递给形式参数,如果实际参数是可变对象,以下关于函数形式参数和实际参数的表述正确的是?

A:值传递可以改变实际参数的值,但是形式参数的值不能改变
B:值传递可以改变形式参数的值,但是实际参数的值不能改变
C:值传递可以同时改变形式参数和实际参数的值
D:值传递既不能改变实际参数的值,也不能改变形式参数的值

答案:C

函数调用可以分为将实际参数的值传递给形式参数,以及将实际参数引用传递给形式参数,如果实际参数是可变对象,值传递可以同时改变形式参数和实际参数的值。

第9题

关于函数,以下选项中描述错误的是?

A:函数是一段具有特定功能的、可重复用的语句组
B:函数能完成特定的功能,对函数的使用不需要了解函数内部实现原理,只要了解函数的输入输出方式即可
C:使用函数的主要目的是降低编程难度和代码重用
D:Python使用del保留字定义一个函数

答案:D

Python使用def保留字定义一个函数

第10题

在Python中,以下关于函数的描述错误的一项是?

A:默认参数的值可以修改
B:引入了函数式编程的思想,函数本身亦为对象
C:关键字参数在使用时不允许改变参数列表中的参数顺序
D:函数的return语句可以以元组的方式返回多个值

答案:C

关键字参数在使用时没有顺序限制,但是如果参数中有位置参数,关键字参数必须位于位置参数之后。

第11题

关于Python的自定义函数的说法,下列哪个表述是错误的?

A:函数名的命名规则与变量名的命名规则相同
B:如果有多个参数,各参数之间使用“;”隔开
C:即使函数没有参数,也必须在函数名后面保留一对空的“()”
D:函数体相对于自定义函数的关键字必须保持一定的缩进

答案:B

自定义函数名的命名规则与变量名的命名规则相同,如果有多个参数,各参数之间使用“,”隔开,即使函数没有参数,也必须在函数名后面保留一对空的“()”,函数体相对于自定义函数的关键字必须保持一定的缩进。

第12题

执行以下程序,以下表述中错误的一个是? ( )

def demo(a,b): 

    c=a**2+b 

    b=a 

    return c 

a=10 

b=100 

c=demo(a,b)+a

A:该函数名称为demo
B:执行该函数后,变量a的值为10
C:执行该函数后,变量b的值为100
D:执行该函数后,变量c的值为200

答案:D

调用后函数返回值局部变量c为200,调用结束时程序返回到调用出,全局变量量c=200+10=210。

第13题

调用函数时,使用位置参数接收实际参数,以下表述正确的是?

A:指定的实际参数必须与形式参数的数量一致,位置一致
B:指定的实际参数必须与形式参数的数量一致,位置可以不一致
C:指定的实际参数必须与形式参数的位置一致,数量可以不一致
D:指定的实际参数与形式参数的数量以及位置不需要一致

答案:A

位置参数,有时也称必备参数,指的是必须按照正确的顺序将实际参数传到函数中,换句话说,调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致,否则 Python 解释器会抛出 TypeError 异常,并提示缺少必要的位置参数。

第14题

设有以下函数,运行程序输出的结果是? ( )

def demo(a,b): 

    a*=b 

    return a 

s=demo(5,2) 

print(s)

A:5
B:10
C:12
D:20

答案:B

函数返回5*2的结果。

第15题

递归算法的执行过程,一般来说,可先后分成以下哪两个阶段?

A:穷举和回归
B:递推和回归
C:穷举和回溯
D:递推和回溯

答案:B

用递归描述的算法通常有这样的特征:为求解规模为N的问题,设法将它分解成一些规模较小的问题,然后从这些小问题的解方便地构造出大问题的解,并且这些规模较小的问题也能采用同样的分解和综合方法,分解成规模更小的问题,并从这些更小问题的解构造出规模稍大问题的解。特别地,当规模N=1时,能直接得到解。 递归算法的执行过程分递推和回归两个阶段。在递推阶段,把较复杂的问题的求解推到比原问题简单一些的问题的求解;在回归阶段,当获得最简单情况的解后,逐级返回,依次获得稍复杂问题的解。

第16题

设某算法的计算时间表示为递推关系式T(n)=T(n-1)+n(n为正整数)及T(0)=1,该算法的时间复杂度为以下哪一项?

A:O(log2n)
B:O(nlog2n)
C:O(n)
D:O(n2)

答案:D

T(n) = T(n-1)+n
T(n) = (T(n-2) + n-1) + n
T(n) = T(0) … n-2+ n-1 + n = n * (n+1)/2,当n趋近于无穷大的时候,T(n) =n*n。

第17题

运行以下程序,正确的打印结果是?( )

def sum1( arg1, arg2 ):
    total = arg1 + arg2
    return total
t= sum1( 10, 20 )
print(t)

A:10
B:20
C:30
D:40

答案:C

知识点:自定义函数的创建与调用

第18题

若要求出把a个元素分成b个子集,有多少种可能性,例:function(4,2)返回值为7,则返回值中函数的参数分别为?( )

def function(a,b):

    if (b == 1 or b == a):

        return 1

    else:

        return function(   )+b*function(a-1,b)

A:(a-1,b-1)
B:(a+1,b-1)
C:(a-1,b+1)
D:(a+1,b+1)

答案:A

知识点:分治算法

第19题

下列属于math库中的数学函数是?

A:time()
B:round()
C:sqrt()
D:random()

答案:C

知识点:第三方库的调用

第20题

运行下列代码,正确的输出结果是?( )

def yang(n):

    if n == 0:

        return [1]

    else:

        return[([0]+yang(n-1))[i]+(yang(n-1)+[0])[i]  for i in range(n+1) ]

print(yang(4))

A:[1,4,6,4,1]
B:[1,5,10,10,5,1]
C:[1,1,1]
D:[1,3,3,1]

答案:A

知识点:递归与递推

第21题

下列程序段的运行结果为?( )

def f(n):
    if n<=0:
         return 1
    else:
        return f(n-1)*3
print(f(4))

A:9
B:27
C:81
D:243

答案:C

f(4)=f(3)*3=f(2)*3*3=f(1)*3*3*3=f(0)*3*3*3*3=1*81=81

第22题

以下函数要实现3的阶乘,则应补充选项为?( )

def func(m):

    if(___):

        return func(m+1)*m

    else:

        return 1

print(func(1))

A:m<3
B:m<=3
C:m<=4
D:m<=2

答案:B

通过判断 m 的取值范围,当 m 小于等于 3 时,递归调用函数 func(m+1)*m,否则返回 1。因此选项 B:m<=3 是正确的补充。

第23题

对于数列1,2,8,11,15,17,19,25,30,45,采用“二分查找”法查找11,需要查找多少次?

A:5
B:4
C:3
D:2

答案:B

按二分查找法的规律,每次先查找中间值,进行比较。

第24题

下面哪种算法使用了分治的方法?

A:冒泡排序
B:选择排序
C:插入排序
D:对分查找

答案:D

分治法是一种算法设计的方法,它将问题划分为若干个规模较小且结构与原问题相似的子问题,然后递归地解决这些子问题,最后将子问题的解合并得到原问题的解。

冒泡排序、选择排序和插入排序都是比较排序算法,它们并没有使用分治的方法。这些算法的主要思想是通过比较和交换来对元素进行排序,而不涉及将问题分解为子问题。

对分查找(二分查找)是一种高效的查找算法,它通过将有序数据集分成两部分,然后在每个子部分中继续查找,直到找到目标元素或确定目标元素不存在。这种查找算法使用了分治的思想,因此选项 D 是正确的。

第25题

关于递归函数出口的说明,以下选项中错误的是?

A:递归函数的出口决定递归的深度。
B:每个递归函数都只能有一个递归出口。
C:递归函数必须有出口。
D:递归函数的出口不再进行递归。

答案:B

递归函数的出口必须有一个及以上。比如斐波拉契数列,它的递归出口有两个f(1)=1,f(2)=1。

二、判断题(共10题,每题2分,共20分)

第26题

运行如下图的代码,将不会报错而打印出数字7。请判断对错!

在这里插入图片描述

答案:正确

这题考查学生对函数“关键字调用”的理解,有意多加了变量a,干扰学生思维。

第27题

如下图代码,最后运行结果将会打印出数值6,请问对吗?

在这里插入图片描述

答案:正确

最基本的递推,循环3次,每次累加2,答案为6,正确。

第28题

如果在printnum(number)函数内部想要使用全局变量value,那么就要在函数内部使用关键词global声明全局变量value。

   value = 10
   def printnum(number):
        global value
        num = number + value
        return num

答案:错误

在函数内部通过global关键字,通过局部变量修改全局变量的值。

第29题

执行以下代码:

def fun():
     x=15
print(x)

程序输出的结果为15。

答案:错误

在上面的代码中,变量 x 在函数 fun 中定义,并且在函数外部尝试打印它。然而,由于变量 x 是在函数内部定义的,它的作用域仅限于函数内部。因此,在函数外部打印 x 会导致一个 NameError,并且输出的结果是一个错误消息,而不是15。

第30题

执行以下代码:

def funct():
    print("I love")
    def funct_1():
        print("Python")
funct()

程序输出的结果为:I lovePython

答案:错误

程序的输出结果将会是 “I love”。函数 funct() 被调用时,内部的 print("I love") 语句会执行,因此会打印出 “I love”。然后,在 funct() 中调用了函数 funct_1(),但 funct_1() 函数内部的 print("Python") 语句并未被执行。所以,输出结果只有 “I love”。

第31题

执行以下代码:

Func(2,3)
def Func(a,b):
    z=a*b
    return z

程序返回结果为:6

答案:错误

执行以上代码将会导致错误。在调用 Func(2,3) 之前定义了 Func(a,b) 函数,这会导致 Func 函数未定义的错误。

第32题

执行以下代码:

def add(sum,x):
    if sum<10:
        x +=2
        sum=sum+x
        add(sum,x)
    return sum
print (add(0,0))

程序输出的结果为:2

答案:正确

第33题

执行以下代码:

def fun(m):
    if len(m)==1:
        return m[0]
    mid=len(m)//2
    l=fun(m[:mid])
    r=fun(m[mid:])
    return l+r
m=[5,23,41,3,11]
print(fun(m))

程序输出的结果为:42

答案:错误

输出结果为:83

第34题

假设一个一维列表中有200个元素,列表中的元素都已经按降序排列,若采用二分搜索策略查找某一个元素,则最多需要8次比较就能确定是否存在所查找的元素。

答案:正确

第35题

当你安装的第三方库有一个或者多个依赖时,我们可以选择自动安装,直接运行 pip install xxx (xxx为你要安装库的名字)。

答案:正确

三、编程题(共3题,共30分)

第36题

要求:设计一个算法,求1~n(n为大于2的正整数)中有哪些素数,总共是多少个素数? 根据上述计算规则,补全下列代码。
函数名:getPrime(n)
参数表:n – n为大于2的正整数。
返回值:返回素数组成的数组。
示例:当n=9时,返回:您输入的区间1-n中素数分别是:[2, 3, 5, 7],总共是4个素数!

primeList = []

import math
def getPrime(n):
    for x in range(2,n+1):
        x_sqrt =for prime in primeList:
            if   ②    
                primeList.append(x)
                break
            ifbreak
        else:
            primeList.append(x)
    return primeList

m=int(input("请您输入一个整数n:"))
print('您输入的区间1-n中素数分别是:'+)+',总共是'+str(len(primeList))+'个素数!')

答案:

primeList = []

import math
def getPrime(n):
    for x in range(2,n+1):
        x_sqrt = math.sqrt(x)
        for prime in primeList:
            if prime > x_sqrt:
                primeList.append(x)
                break
            if x%prime==0:
                break
        else:
            primeList.append(x)
    return primeList

m=eval(input("请您输入一个整数n:"))
print('您输入的区间1-n中素数分别是:'+str(getPrime(m))+',总共是'+str(len(primeList))+'个素数!') 

评分标准:
① math.sqrt(x) 或等效答案;(4分)
② prime > x_sqrt: 或等效答案;(3分)
③ x%prime==0: 或等效答案;(3分)
④ str(getPrime(m)) 或等效答案;(2分)

第37题

编写上交作业的程序,老师要求把小组7位同学(编号为1,2,3,…,6,7)的作业收齐,小组编号1的同学跟编号2的同学说“收作业了”,之后每位同学依次向后面的一位同学说要“收作业了”,直到最后,编号7的同学将自己的作业,上交到编号6的同学手中,编号6的同学将编号7的作业及自己的作业一起上交到编号5的同学,按这样的流程;直到编号1将其他同学的作业及自己的作业上交到老师中。要求编号7同学的作业放在最前面,即老师看到的作业是编号7的作业,然后是编号6的作业,最后是编号1的作业。
根据上述算法思想,编写自定义函数完成程序功能,完善空白处代码。

"""
函数名def getHomeWork(hw,n)
参数表:hw存储每位同学的作业信息,n表示第n位同学的作业
返回值:每位同学的作业,要求最后1位同学的作业显示在最前面,第1位同学作业显示在最后面
"""
def getHomeWork(hw,n):
    if n ==:
        returnreturn   ③  
homew=["作业1","作业2","作业3","作业4","作业5","作业6","作业7"]
zuoye = getHomeWork(homew,0)
print(zuoye)

答案:

def getHomeWork(hw,n):
    if n == len(hw)-1:
        return hw[len(hw)-1]
    return getHomeWork(hw,n+1)+hw[n]
homew=["作业1","作业2","作业3","作业4","作业5","作业6","作业7"]
zuoye = getHomeWork(homew,0)
print(zuoye) 

评分标准
①len(hw)-1 (3分)
②hw[len(hw)-1] (3分)
③getHomeWork(hw,n+1)+hw[n] (4分)

第38题

要求:设计一个算法,枚举排列问题。输入1-n的第1个排列,如1 2 3,按照大小输出1~n的所有排列,并统计全部排列总数。
根据上述算法思想,补全下列代码。
描述:输入1-n的第1个排列,如1 2 3,按照大小输出1~n的所有排列。
函数名:perm(n,begin,end)
参数表:n – 整数n,begin – 指向排列的第一个元素,end-- 指向排列的最后一个元素。
返回值:输出1-n的所有排列方式,每行一个排列,按从小到大。
示例:当输入1 2 3时,返回:
[1, 2, 3]
[1, 3, 2]
[2, 1, 3]
[2, 3, 1]
[3, 2, 1]
[3, 1, 2]
排列总数是:6个!

COUNT=0
def perm(n,begin,end):
    global COUNT
    ifprint (n)
        COUNT +=1
    else:
        i=begin
        for num in:
            n[num],n[i]=n[i],n[num]
              ③    
            n[num],n[i]=n[i],n[num]
 
arr = input("1-n的第1个排列:")    
n = [int(n) for n in arr.split()]print ("排列总数是:%d个!"% COUNT)

答案:

COUNT=0

def perm(n,begin,end):
    global COUNT
    if begin>=end:
        print (n)
        COUNT +=1
    else:
        i=begin
        for num in range(begin,end):
            n[num],n[i]=n[i],n[num]
            perm(n,begin+1,end)
            n[num],n[i]=n[i],n[num]
 
arr = input("1-n的第1个排列:")    
n = [int(n) for n in arr.split()]
perm(n,0,len(n))
print ("排列总数是:%d个!"% COUNT) 

评分标准:
① begin>=end: 或等效答案;(2分)
② range(begin,end) 或等效答案;(2分)
③ perm(n,begin+1,end) 或等效答案;(2分)
④ perm(n,0,len(n)) 或等效答案;(2分)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1189609.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何判断被DDoS攻击

当网络和设备正常的情况下&#xff0c;服务器突然出现连接断开、访问卡顿、用户掉线等情况;服务器CPU或内存占用率出现明显增长;网络出入流量出现明显增长;网站或应用程序突然出现大量的未知访问;登录服务器失败或者登录过慢等等。以上是最为常见的服务器被 DDoS攻击后出现的几…

【赠书第2期】嵌入式虚拟化技术与应用

文章目录 前言 1 背景概述 2 专家推荐 3 本书适合谁&#xff1f; 4 内容简介 5 书籍目录 6 权威作者团队 7 粉丝福利 前言 随着物联网设备的爆炸式增长和万物互联应用的快速发展&#xff0c;虚拟化技术在嵌入式系统上受到了业界越来越多的关注、重视和实际应用。嵌入式…

鸿蒙开发工具的汉化

1、下载汉化包 汉化插件下载地址&#xff1a;Chinese (Simplified) Language Pack / 中文语言包 - IntelliJ IDEs Plugin | Marketplace 百度网盘下载地址&#xff1a;链接&#xff1a;百度网盘 请输入提取码 DevEco Studio是基于IDEA223版本&#xff0c;下载汉化包时请注意…

【经验模态分解】2.EMD的3个基本概念

/*** poject 经验模态分解及其衍生算法的研究及其在语音信号处理中的应用* file EMD的3个基本概念* author jUicE_g2R(qq:3406291309)* * language MATLAB/Python/C/C* EDA Base on matlabR2022b* editor Obsidian&#xff08;黑曜石笔记软件…

JVM之jinfo虚拟机配置信息工具

jinfo虚拟机配置信息工具 1、jinfo jinfo&#xff08;Configuration Info for Java&#xff09;的作用是实时地查看和调整虚拟机的各项参数。 使用jps -v 可以查看虚拟机启动时显示指定的参数列表&#xff0c;但是如果想知道未被显示指定的参数的系统默认值&#xff0c;除 …

SpringBoot测试类启动web环境-下篇

一、响应状态 1.MockMvcResultMatchers 说明&#xff1a;模拟结果匹配。 package com.forever;import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.autoconfigure.web.servlet.AutoC…

数据分析实战 | 多元回归——广告收入数据分析

目录 一、数据及分析对象 二、目的及分析任务 三、方法及工具 四、数据读入 五、数据理解 六、数据准备 七、模型构建 八、模型预测 九、模型评价 一、数据及分析对象 CSV格式的数据文件——“Advertising.csv” 数据集链接&#xff1a;https://download.csdn.net/d…

Jmeter 性能压测 —— 混合场景

性能测试&#xff0c;单场景的目的一般是为了发现缺陷、发现瓶颈。 完成所有单个重点场景的性能测试之后&#xff0c;还需要做一个混合场景的性能测试-评估系统整体性能。 1、场景设计 使用Jmeter 做混合场景设计 在一个测试计划&#xff0c;将每个重点测试场景各创建为一个…

第五章:人工智能深度学习教程-人工神经网络(第一节-人工神经网络及其应用)

当您阅读这篇文章时&#xff0c;您体内的哪个器官正在思考这个问题&#xff1f;当然是大脑啦&#xff01;但你知道大脑是如何运作的吗&#xff1f;嗯&#xff0c;它有神经元或神经细胞&#xff0c;它们是大脑和神经系统的主要单位。这些神经元接收来自外界的感觉输入并进行处理…

基于SSM的电动车上牌管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

Qt 自定义控件-支持换行和点击事件的Label

目录 前言1、功能描述2、代码实现2.1 头文件2.2 源码文件2.3 设计思路 3、示例4、总结 前言 本文主要介绍一个自定义控件&#xff0c;支持换行和点击事件的Label。起因是有这样一个需求&#xff0c;在一个复杂系统中有一个页面可以显示该系统中所有设备的名字&#xff0c;并且…

RSA 2048位算法的主要参数N,E,P,Q,DP,DQ,Qinv,D分别是什么意思 哪个是通常所说的公钥与私钥 -安全行业基础篇5

非对称加密算法RSA 在RSA 2048位算法中&#xff0c;常见的参数N、E、P、Q、DP、DQ、Qinv和D代表以下含义&#xff1a; N&#xff08;Modulus&#xff09;&#xff1a;模数&#xff0c;是两个大素数P和Q的乘积。N的长度决定了RSA算法的安全性。 E&#xff08;Public Exponent&a…

基于SSM的小区物业管理系统设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;采用JSP技术开发 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#x…

获取请求IP以及IP解析成省份

某些业务需要获取请求IP以及将IP解析成省份之类的&#xff0c;于是我写了一个工具类&#xff0c;可以直接COPY /*** IP工具类* author xxl* since 2023/11/9*/ Slf4j public class IPUtils {/*** 过滤本地地址*/public static final String LOCAL_ADDRESS "127.0.0.1&quo…

基于SSM的演唱会购票系统的设计与实现

末尾获取源码 开发语言&#xff1a;Java Java开发工具&#xff1a;JDK1.8 后端框架&#xff1a;SSM 前端&#xff1a;Vue、HTML 数据库&#xff1a;MySQL5.7和Navicat管理工具结合 服务器&#xff1a;Tomcat8.5 开发软件&#xff1a;IDEA / Eclipse 是否Maven项目&#xff1a;是…

Langchain-Chatchat实践详解

简介 本质上是在Langchain基础上封装的一层聊天服务&#xff0c;可以对接底层多种离线LLM和在线的LLM&#xff08;也可以对接自定义的在线LLM&#xff09;。提供基于知识库聊天功能相关的一系列API。 下载源码 源码地址&#xff1a; https://github.com/chatchat-space/Lang…

Apache Druid连接回收引发的血案

问题 线上执行大批量定时任务&#xff0c;发现SQL执行失败的报错&#xff1a; CommunicationsException, druid version 1.1.10, jdbcUrl : jdbc:mysql://xxx?useUnicodetrue&characterEncodingUTF-8&zeroDateTimeBehaviorconvertToNull,testWhileIdle true, idle …

《向经典致敬》第二届粤港澳大湾区著名歌唱家音乐会完美落幕

百年经典 歌坛盛会 “《向经典致敬》第二届粤港澳大湾区著名歌唱家音乐会暨2023福田人才之夜”完美落幕 2023年11月4日&#xff0c;阳光普照&#xff0c;秋意正浓&#xff0c;由中共深圳市福田区委宣传部、深圳市福田区文学艺术界联合会主办&#xff0c;深圳歌唱家协会承办&…

数据结构与算法C语言版学习笔记(3)-线性表的链式结构:链表

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言&#xff1a;回顾顺序表的优缺点&#xff1a;为什么要引入链式结构的线性表&#xff1f; 一、什么是链表&#xff1f;二、链表的分类①为什么要设置头节点&…

Oracle(15)Managing Users

目录 一、基础知识 1、Users and Security 用户和安全 2、Database Schema 3、Checklist for Creating Users创建用户步骤 二、基础操作 1、创建一个用户 2、OS Authentication 操作系统身份验证 3、Dropping a User 删除用户 4、Getting User Information 获取用户信…