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

python练习3【题解///考点列出///错题改正】

一、单选题 

1.【单选题】 ——可迭代对象

下列哪个选项是可迭代对象( D)?

  • A.(1,2,3,4,5)
  • B.[2,3,4,5,6]
  • C.{'a':3,'b':5}
  • D.以上全部

知识点补充——【可迭代对象】

可迭代对象(iterable)是指可以通过迭代(iteration)来逐个访问其中元素的对象。

可迭代对象可以用于for循环或者其他接受可迭代对象作为输入的操作,如列表推导、生成器表达式等。

列表(list)列表是有序的可变序列,可以通过for循环进行迭代。
元组(tuple)元组是有序的不可变序列,和列表类似,可以通过for循环进行迭代。
集合(set)集合是无序的不重复元素的集合,可以使用for循环进行迭代。
字典(dict)字典是键值对的集合,可以使用for循环进行迭代,迭代时默认会遍历字典的键。
字符串(string)字符串是字符的有序集合,可以通过for循环进行迭代,每次迭代得到一个字符。
文件对象(file object)文件对象也是可迭代对象,可以按行迭代文件内容。
生成器(generator)生成器也是可迭代对象,可以通过for循环进行迭代,每次迭代得到生成器产生的值。

【模块】

2.【单选题】 ——模块的导入方式

下列导入模块的方式中,错误的是( D)。

  • A.import random
  • B.from random import random
  • C.from random import *
  • D.from random

3.【单选题】 ——模块的导入方式

导入模块的方式错误的是?(D )。

  • A.import numpy
  • B.from numpy import *
  • C.import numpy as np
  • D.import numpy from xxx

知识点补充——【模块的导入方式】

导入方式语法示例说明
importimport module_name导入整个模块
from-importfrom module_name import object_name从模块中导入特定对象
asimport module_name as alias_name使用别名来导入模块
from-import-asfrom module_name import object_name as alias_name使用别名来导入特定对象
import-allfrom module_name import *导入模块中的所有对象
conditional-importtry-import-except根据条件导入模块
import math # 导入整个math模块 |
from math import sqrt # 从math模块中导入sqrt函数 |
import math as m # 使用别名m导入math模块 |
from math import sqrt as square_root # 使用别名square_root导入math模块中的sqrt函数 |
from math import * # 导入math模块中的所有对象 |

4【单选题】 ——模块:标准模块

下列关于标准模块的说法中,错误的是(A )。

  • A.标准模块无须导入就可以使用
  • B.random模块属于标准模块
  • C.标准模块可通过import导入
  • D.标准模块也是一个.py文件

选项A:标准模块在使用之前需要先导入才能使用。


【类与对象】

类的私有属性__private_attrs:

以两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。

在类内部的方法中使用时 self.__private_attrs。

类的私有方法__private_method:

以两个下划线开头,声明该方法为私有方法,不能在类的外部调用。

在类的内部调用 self.__private_methods

一、方法

1.类中的方法有三种定义形式:

(1)在类中直接定义:

class 类名:          #使用class关键字定义类属性名=属性值      #定义类的属性def 方法名(self):  #定义类的方法方法体

(2)实例方法:

在类中直接定义,无前缀装饰器,只比普通函数多一个self的方法,但是只能通过类实例化的对象调用。

class Employee:# 类变量empCount = 0# 无前缀 @classmethod 是实例方法 ,参数必有 self,代表当前实例(对象)def displayEmployee(self):print("Name : ", self.name, ", empCount: ", self.empCount)

(3)使用@classmethod修饰的类方法和使用@staticmethod修饰的静态方法

类方法实例方法
修饰器使用装饰器@classmethod修饰
参数第一个参数为cls,代表类本身第一个参数为self,代表对象本身
被调用方式类、对象均可直接调用

只能由对象调用

属性的修改可以修改类的属性无法修改类的属性
 # 前缀 @classmethod 是 类方法  ,参数必有cls代表 本类  
@classmethoddef displayCount(cls):print("Total Employee: ", cls.empCount)
静态方法实例方法
修饰器使用装饰器@staticmethod修饰
成员访问方法中需要以“类名.方法/属性名”的形式访问类的成员方法中需要以“self.方法/属性名”的形式访问类的成员
被调用方式类、对象均可直接调用

只能由对象调用

 #  静态方法中 ,类名.方法/属性名”的形式访问类的成员@staticmethoddef static_method():print(f"---静态方法-----Employee.empCount:",Employee.empCount)

2.类中还有两个特殊的方法——在类的创建和销毁时自动调用

(1)构造方法_init_()

每个类都有一个默认的__init__()方法。 如果定义类时显式地定义__init__()方法,那么创建对象时Python解释器会调用显式定义的__init__()方法;

可以根据参数的有无(self除外)分为无参构造方法和有参构造方法。

无参构造方法可以为属性设置初始值,此时使用该方法创建的所有对象都具有相同的初始值。
有参构造方法可以使用参数为属性设置初始值,此时使用该方法创建的所有对象都具有不同的初始值。

a.在类中定义的属性是类属性,是定义在方法体外公用的,类和对象都可以调用这些属性。

b.在构造方法中定义的属性是实例属性,只能通过对象进行访问。

(2)析构方法_del_(

当对象被清理时,系统会自动调用一个_del_()方法
当一个对象的引用计数器数值为0时,就会调用__del__()方法
ps:Python中的垃圾回收主要采用的是引用计数。引用计数是一种内存管理技术,它通过引用计数器记录所有对象的引用数量,当对象的引用计数器数值为0时,就会将该对象视为垃圾进行回收。

二、实例对象创建

其他编程语言中一般用关键字 new,但是在 Python 中并没有这个关键字,类的实例化类似函数调用方式。下面使用类的名称 Employee 来实例化,并通过 __init__ 方法接收参数。

#"创建 Employee 类的第一个对象"
emp1 = Employee("Zara", 2000)
#"创建 Employee 类的第二个对象"
emp2 = Employee("Manni", 5000)

三、实例对象对属性的访问与修改

1、访问:

用以下函数的方式来访问属性:

getattr(obj, name[, default])访问对象的属性
hasattr(obj,name)检查是否存在一个属性
setattr(obj,name,value)设置一个属性。如果属性不存在,会创建一个新属性
delattr(obj, name)删除属性
# 实例化对象,对象成员的访问
"创建 Employee 类的第一个对象"
emp1 = Employee("Zara", 2000)print('\n ====== 获取数据 ======')
a = getattr(emp1,'name')
b = getattr(emp1,'namessss','不存在返回默认值')
print("Employee name  (emp1): ", a)
print("Employee namessssss  (emp1): ", b)print('\n ====== 更新属性取值 ======')
setattr(emp1,'name','新-新名字')
setattr(emp1,'namees','属性不存在,会创建一个新属性')
print("Employee name  (emp1): ", emp1.name)
print("Employee namees  (emp1): ", emp1.namees)

2、修改:

emp1.age = 7  # 添加一个 'age' 属性
emp1.age = 8  # 修改 'age' 属性
del emp1.age  # 删除 'age' 属性

————————————


5.【单选题】 ——类与对象:概念

下列关于的说法,错误的是(D )。

  • A.在类中可以定义私有方法和属性
  • B.类方法的第一个参数是cls
  • C.实例方法的第一个参数是self
  • D.类的实例无法访问类属性

选项ABC都是对的,类的实例不仅可以访问类属性还可以修改类属性

6.【单选题】——类与对象:概念

下列关于类和对象的描述,正确的是(D )。

  • A.类是面向对象的核心
  • B.类是现实中事物的个体
  • C.对象是根据类创建的,并且一个类只能对应一个对象
  • D.对象描述的是现实的个体,它是类的实例

选项A:面向对象面向对象,对象是面向对象的核心

选项B:对象才可以用于描述现实事物中的个体

选项C:一个类可以有多个对象


类:是一种数据类型,用来描述具有相同的属性和方法的对象的集合,类的内部包括属性和方法两个部分。

对象:是类的实例。是现实世界中可以描述的事务。

7.【单选题】 ——类与对象:三大特征

下列选项中,哪个不属于面向对象程序设计的三大特征?( A

  • A.抽象
  • B.封装
  • C.继承
  • D.多态

 封装、继承、多态是面向对象程序设计的三大特征

面向对象三大特征描述
封装

是指把对象的属性和行为封装起来,不需要让外界知道具体的实现细节,其封装的对象部分属性和行为是私有的,外界无法访问。因而有效地实现了对数据和行为的包装信息的隐藏

继承描述的是类与类之间的关系,即一个派生类继承基类的字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。而子类自动共享父类数据结构和方法的机制(子类在继承父类时会自动拥有父类的方法和属性),增加了代码的可重用性,简化了对象、类的创建工作量。
多态

8.【单选题】 ——类与对象:三大特征-封装

下列选项中,关于封装说法错误的是( D)。

  • A.封装是面向对象的特性之一
  • B.封装的目的是保证数据安全
  • C.封装只对外部提供访问接口
  • D.类的外部需要知道类的实现细节

封装是指把对象的属性和行为封装起来,不需要让外界知道具体的实现细节,其封装的对象部分属性和行为是私有的,外界无法访问。因而有效地实现了对数据和行为的包装信息的隐藏。

9.【单选题】 ——类与对象:三大特征-继承

下列关于继承的说法中,错误的是(A )。

  • A.Python不支持多继承
  • B.如果一个类有多个父类,该类会继承这些父类的成员
  • C.子类会自动拥有父类的属性和方法
  • D.私有属性和私有方法不能被继承。

选项A—python有单继承也有多继承。

选项B\C—继承:子类在继承父类时会自动拥有父类的方法和属性

选项D—以两个下划线开头,声明该属性为私有,不能在类的外部被使用或直接访问。

10.【单选题】——类与对象:三大特征-继承

关于面向对象的继承,以下选项中描述正确的是? (B )。

  • A.继承是指一组对象所具有的相似性质
  • B.继承是指类之间共享属性和操作的机制
  • C.继承是指各对象之间的共同性质
  • D.继承是指一个对象具有另一个对象的性质

11.【单选题】 ——类与对象:三大特征联系实际案例

某个十字路口安装了一盏交通信号灯,汽车和行人接收到同一个信号时会有不同的行为。前面这句话可用来解释面向对象设计思想中的哪个特性?(D

  • A.抽象
  • B.封装
  • C.继承
  • D.多态

12.【单选题】 ——类与对象:关键词-定义类

下列哪个选项是定义类时必须使用的关键字(C )。

  • A.def
  • B.static
  • C.class
  • D.int

13.【单选题】 ——类与对象:符号-访问对象成员

通过下列哪个符号可以访问对象的成员( A)。

  • A..
  • B._
  • C.()
  • D.@

14.【单选题】 ——类与对象:self

下列选项中,关于self的说法不正确的是( D)。

  • A.调用方法时,开发者只要传递除self以外的参数即可
  • B.self只能在类内部使用
  • C.self代表类的实例本身,可以用来引用类的属性和方法
  • D.self可以在类外部使用

self 代表的是类的实例,代表当前对象的地址,而 self.__class__ 则指向类。

self 不是 python 关键字,我们把他换成其他的单词组成也是可以正常运行的。

15.【单选题】 ——类与对象:方法-初始化属性

下列方法中,用于初始化属性的方法是(B )。

  • A.__del__()
  • B.__init__()
  • C.__init()
  • D.__add__()

*16.【单选题】 ——类与对象:方法-构造方法

下列选项中,关于构造方法说法不正确的是( B)A

  • A.通过类的实例调用构造方法,完成对象的初始化操作
  • B.创建完实例以后,系统会自动调用构造方法
  • C.如果要修改属性的默认值,可以在构造方法中使用参数设置
  • D.构造方法是可以带参数的

构造方法_init_()

每个类都有一个默认的__init__()方法。 如果定义类时显式地定义__init__()方法,那么创建对象时Python解释器会调用显式定义的__init__()方法;

可以根据参数的有无(self除外)分为无参构造方法和有参构造方法。

无参构造方法可以为属性设置初始值,此时使用该方法创建的所有对象都具有相同的初始值。
有参构造方法可以使用参数为属性设置初始值,此时使用该方法创建的所有对象都具有不同的初始值。

a.在类中定义的属性是类属性,是定义在方法体外公用的,类和对象都可以调用这些属性。

b.在构造方法中定义的属性是实例属性,只能通过对象进行访问。

17.【单选题】 ——类与对象:方法-销毁

当一个对象的引用计数器数值为多少时,该对象会被视为垃圾回收(B )。

  • A.1
  • B.0
  • C.-1
  • D.2

当一个对象的引用计数器数值为0时,就会调用__del__()方法

18.【单选题】 ——类与对象:方法

下列不可被类和实例同时调用的方法是(C )。

  • A.静态方法
  • B.类方法
  • C.实例方法
  • D.以上全部

19.【单选题】——类与对象:方法

下列方法中,只能由对象调用的是( B)。

  • A.类方法
  • B.实例方法
  • C.静态方法
  • D.析构方法

实例方法只能由对象调用

20.【单选题】 ——类与对象:方法-初始化对象属性

下列方法中,用来初始化对象属性的是( A)。

  • A.__init__( )
  • B.__del__( )
  • C.__str__( )
  • D.__add__( )

21.【单选题】 ——类与对象:方法-释放资源

下列方法中,用来释放类所占用的资源的是(B )。

  • A.__init__( )
  • B.__del__( )
  • C.__str__( )
  • D.__add__( )

22.【单选题】 ——类与对象:方法

下列选项中,关于Python类的方法说法错误的是(B )

  • A.实例方法的第一个参数为self
  • B.类方法使用装饰器@staticmethod修饰
  • C.类方法第一个参数为cls
  • D.静态方法中没有任何参数

应该是@classmethod修饰器

23.【单选题】 ——类与对象:面向过程和面向对象

关于面向过程和面向对象,下列说法错误的是( B)。

  • A.面向过程和面向对象都是解决问题的思路
  • B.面向过程是基于面向对象的
  • C.面向过程强调的是解决问题的步骤
  • D.面向对象强调的是解决问题的对象


【数据库】

24.【单选题】 ——数据库:方法-执行SQL语句返回受影响的行

下列选项表示执行SQL语句返回受影响的行数方法时(A )。

  • A.execute
  • B.fetchall
  • C.fetchone
  • D.rowcount

连接数据库基本操作:

1.导入模块 import pymysql

2.创建Connection 对象:用于建立代码与数据库的连接,创建连接对象 conn=connect(参数列表)  

3.通过连接获取游标 cur = conn.cursor()返回Cursor对象,用于执行sql语句并获得结果

4.使用游标执行SQL语句 cur.execute(operation , [参数])

5.执行SQL语句,返回受影响的行数,主要用于执行insert、update、delete语句 6.使用游标对象操作结果集 7.提交数据 conn.commit()和撤销数据 conn.rollback() 8.关闭游标 cur.close() 9.关闭连接 conn.close()

二、判断题 

【模块】

1.pymysql模块可用于Python连接MySQL数据库。(

2.turtle是Python内置的一个标准模块(

*3.包中的__init__.py文件为空时,可以不存在。(

4.from 模块名 import …方式可以简化模块中内容的引用,但存在函数重名的隐患,因此相对而言使用import语句导入模块更加安全。 (

5.第三方模块是由非官方制作发布的、供大众使用的Python模块,在使用之前需要开发人员先自行安装。(

6.自定义模块也通过import语句和from…import…语句导入。(

【类与对象】

27.子类在继承父类时,会自动拥有父类中的方法和属性。(

28.通过类的实例可以直接访问该类的私有成员。( 

31.类定义完成后不能直接使用,程序中的类需要实例化为对象才具有意义。(

33.Python在定义类时,类名首字母一般为大写。(

34.Python在定义类时,类名后的冒号必不可少。(

35.类中的数据成员用于描述对象的特征,成员函数用于描述对象的行为。(

36.面向过程和面向对象都是解决问题的一种思路。(

37.类中定义的属性和方法默认为公有属性和方法,可以被对象任意访问。 (

*40.定义类时可以定义__init__()方法,也可以不定义__init__()方法。(

相关文章:

python练习3【题解///考点列出///错题改正】

一、单选题 1.【单选题】 ——可迭代对象 下列哪个选项是可迭代对象( D)? A.(1,2,3,4,5) B.[2,3,4,5,6] C.{a:3,b:5} D.以上全部 知识点补充——【可迭代对象】 可迭代对象(iterable)是指可以通过迭代&#xff…...

LINUX服务器防火墙nf_conntrack问题一例

一、故障现象 业务反馈服务异常,无法响应请求,从系统日志 dmesg 或 /var/log/messages 看到大量以下记录:kernel: nf_conntrack: table full, dropping packet. 二、问题分析 业务高峰期服务器访问量大,内核 netfilter 模块 conntrack 相关参…...

经典八股文之RocketMQ

核心概念 NameServer nameserver是整个rocketmq的大脑,是rocketmq的注册中心。broker在启动时向所有nameserver注册。生产者在发送消息之前先从 NameServer 获取 Broker 服务器地址列表(消费者一 样),然后根据负载均衡算法从列表中选择一台服务器进行消…...

Pandas之从sql库中导入数据的几种方法分析

1.使用mysql-connector-python库将SQL文件导入到Python中,并查询数据库中的表 确保已经安装mysql-connector-python库 #导入模块 import mysql.connector# 建立与MySQL数据库的连接 conn mysql.connector.connect(host"localhost",user"username&…...

18. Mysql 存储过程,实现动态数据透视

文章目录 概述常见操作创建存储过程存储过程局部变量定义和赋值查看存储过程删除存储过程调用存储过程 示例-动态数据透视详细讲解总结参考资料 概述 Mysql 存储过程是一组预先编译的 sql 语句集合,它们被存储在数据库中,并可以被多次调用执行。存储过程…...

VuePress部署到GitHub Pages

一、git push自动部署 1、创建用于工作流的文件 在项目根目录下创建一个用于 GitHub Actions 的工作流 .yml 文件 name: docson:# 每当 push 到 main 分支时触发部署push:branches: [main]# 手动触发部署workflow_dispatch:jobs:docs:runs-on: ubuntu-lateststeps:- uses: a…...

git 本地仓库

本地仓库 start.bat 启动...

Hive实战:分科汇总求月考平均分

文章目录 一、实战概述二、提出任务三、完成任务(一)准备数据1、在虚拟机上创建文本文件2、上传文件到HDFS指定目录 (二)实现步骤1、启动Hive Metastore服务2、启动Hive客户端3、创建分区的学生成绩表4、按分区加载数据5、查看分区…...

快速搭建知识付费小程序,3分钟即可开启知识变现之旅

明理信息科技知识付费saas租户平台 在当今数字化时代,知识付费已经成为一种趋势,越来越多的人愿意为有价值的知识付费。然而,公共知识付费平台虽然内容丰富,但难以满足个人或企业个性化的需求和品牌打造。同时,开发和…...

【计算机图形学划重点】第一讲-Pipeline and Introduction

基础知识 Vertex(顶点) define the location of primitives in space, and consists of vertex stream. 顶点用于定义空间中基本图形(primitives)的位置。它包含了一个顶点流(vertex stream)&#xff0c…...

面试题-DAG 有向无环图

有向无环图用于解决前后依赖问题,在Apollo中用于各个组件的依赖管理。 在算法面试中,有很多相关题目 比如排课问题,有先修课比如启动问题,需要先启动1,才能启动2 概念 顶点: 图中的一个点,比…...

vite + vue3引入ant design vue 报错

npm install ant-design-vue --save下载插件并在main.ts 全局引入 报错 解决办法一: main.ts注释掉全局引入 模块按需引入 解决办法二 将package.json中的ant-design-vue的版本^4.0.0-rc.4改为 ^3.2.15版本 同时将将package-lock.json中的ant-design-vue的版本…...

使用EasyPoi导入数据并返回失败xls

添加依赖 <!-- https://mvnrepository.com/artifact/cn.afterturn/easypoi-base --> <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.4.0</version> </dependency> 工…...

机械配件移动商城课程概述

项目介绍 开发准备 任务 开源库介绍 框架搭建 工具类...

prometheus-docker 快速安装

镜像加速 sudo mkdir -p /etc/docker sudo tee /ect/docker/daemon.json << "EOF" {"register-mirros": ["http://hub-mirror.c.163.com"] } EOF安装docker export DOWNLOAD_URL"http://mirrors.163.com/docker-ce" curl -fsSl…...

RabbitMQ 核心概念(交换机、队列、路由键),队列类型等介绍

RabbitMQ 核心概念(交换机、队列、路由键)&#xff0c;队列类型等介绍 RabbitMQ 是一个消息队列系统&#xff0c;它的核心概念包括交换机&#xff08;Exchange&#xff09;、队列&#xff08;Queue&#xff09;和路由键&#xff08;Routing Key&#xff09;&#xff0c;它们一起…...

1001 害死人不偿命的(3n+1)猜想

卡拉兹(Callatz)猜想&#xff1a; 对任何一个正整数 n&#xff0c;如果它是偶数&#xff0c;那么把它砍掉一半&#xff1b;如果它是奇数&#xff0c;那么把 (3n1) 砍掉一半。这样一直反复砍下去&#xff0c;最后一定在某一步得到 n1。卡拉兹在 1950 年的世界数学家大会上公布了…...

七、HTML 文本格式化

一、HTML 文本格式化 加粗文本斜体文本电脑自动输出 这是 下标 和 上标 <!DOCTYPE html> <html><head><meta charset"utf-8"><title>HTML文本格式化</title> </head><body><b>加粗文本</b><br>…...

OSI 模型和 TCP/IP 模型的异同

开放式系统互联模型&#xff08;OSI&#xff09;是一个参考标准&#xff0c;解释协议相互之间应该如何相互作用。TCP/IP协议是美国国防部发明的&#xff0c;是让互联网成为了目前这个样子的标准之一 OSI&#xff1a;物理层&#xff0c;数据链路层&#xff0c;网络层&#xff0…...

创新性文生视频模型,南洋理工开源FreeInit

文本领域的ChatGPT&#xff0c;画图领域的Midjourney都展现出了大模型强大的一面&#xff0c;虽然视频领域有Gen-2这样的领导者&#xff0c;但现有的视频扩散模型在生成的效果中仍然存在时间一致性不足和不自然的动态效果。 南洋理工大学S实验室的研究人员发现&#xff0c;扩散…...

盘古信息PCB行业解决方案:以全域场景重构,激活智造新未来

一、破局&#xff1a;PCB行业的时代之问 在数字经济蓬勃发展的浪潮中&#xff0c;PCB&#xff08;印制电路板&#xff09;作为 “电子产品之母”&#xff0c;其重要性愈发凸显。随着 5G、人工智能等新兴技术的加速渗透&#xff0c;PCB行业面临着前所未有的挑战与机遇。产品迭代…...

CentOS下的分布式内存计算Spark环境部署

一、Spark 核心架构与应用场景 1.1 分布式计算引擎的核心优势 Spark 是基于内存的分布式计算框架&#xff0c;相比 MapReduce 具有以下核心优势&#xff1a; 内存计算&#xff1a;数据可常驻内存&#xff0c;迭代计算性能提升 10-100 倍&#xff08;文档段落&#xff1a;3-79…...

uniapp中使用aixos 报错

问题&#xff1a; 在uniapp中使用aixos&#xff0c;运行后报如下错误&#xff1a; AxiosError: There is no suitable adapter to dispatch the request since : - adapter xhr is not supported by the environment - adapter http is not available in the build 解决方案&…...

深度学习习题2

1.如果增加神经网络的宽度&#xff0c;精确度会增加到一个特定阈值后&#xff0c;便开始降低。造成这一现象的可能原因是什么&#xff1f; A、即使增加卷积核的数量&#xff0c;只有少部分的核会被用作预测 B、当卷积核数量增加时&#xff0c;神经网络的预测能力会降低 C、当卷…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)

船舶制造装配管理现状&#xff1a;装配工作依赖人工经验&#xff0c;装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书&#xff0c;但在实际执行中&#xff0c;工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

C++.OpenGL (14/64)多光源(Multiple Lights)

多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...

Kubernetes 网络模型深度解析:Pod IP 与 Service 的负载均衡机制,Service到底是什么?

Pod IP 的本质与特性 Pod IP 的定位 纯端点地址&#xff1a;Pod IP 是分配给 Pod 网络命名空间的真实 IP 地址&#xff08;如 10.244.1.2&#xff09;无特殊名称&#xff1a;在 Kubernetes 中&#xff0c;它通常被称为 “Pod IP” 或 “容器 IP”生命周期&#xff1a;与 Pod …...

LLaMA-Factory 微调 Qwen2-VL 进行人脸情感识别(二)

在上一篇文章中,我们详细介绍了如何使用LLaMA-Factory框架对Qwen2-VL大模型进行微调,以实现人脸情感识别的功能。本篇文章将聚焦于微调完成后,如何调用这个模型进行人脸情感识别的具体代码实现,包括详细的步骤和注释。 模型调用步骤 环境准备:确保安装了必要的Python库。…...

FFmpeg avformat_open_input函数分析

函数内部的总体流程如下&#xff1a; avformat_open_input 精简后的代码如下&#xff1a; int avformat_open_input(AVFormatContext **ps, const char *filename,ff_const59 AVInputFormat *fmt, AVDictionary **options) {AVFormatContext *s *ps;int i, ret 0;AVDictio…...

java 局域网 rtsp 取流 WebSocket 推送到前端显示 低延迟

众所周知 摄像头取流推流显示前端延迟大 传统方法是服务器取摄像头的rtsp流 然后客户端连服务器 中转多了&#xff0c;延迟一定不小。 假设相机没有专网 公网 1相机自带推流 直接推送到云服务器 然后客户端拉去 2相机只有rtsp &#xff0c;边缘服务器拉流推送到云服务器 …...