当前位置: 首页 > 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;扩散…...

Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?

Golang 面试经典题&#xff1a;map 的 key 可以是什么类型&#xff1f;哪些不可以&#xff1f; 在 Golang 的面试中&#xff0c;map 类型的使用是一个常见的考点&#xff0c;其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来&#xff0c;Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

深入解析C++中的extern关键字:跨文件共享变量与函数的终极指南

&#x1f680; C extern 关键字深度解析&#xff1a;跨文件编程的终极指南 &#x1f4c5; 更新时间&#xff1a;2025年6月5日 &#x1f3f7;️ 标签&#xff1a;C | extern关键字 | 多文件编程 | 链接与声明 | 现代C 文章目录 前言&#x1f525;一、extern 是什么&#xff1f;&…...

聊一聊接口测试的意义有哪些?

目录 一、隔离性 & 早期测试 二、保障系统集成质量 三、验证业务逻辑的核心层 四、提升测试效率与覆盖度 五、系统稳定性的守护者 六、驱动团队协作与契约管理 七、性能与扩展性的前置评估 八、持续交付的核心支撑 接口测试的意义可以从四个维度展开&#xff0c;首…...

JVM暂停(Stop-The-World,STW)的原因分类及对应排查方案

JVM暂停(Stop-The-World,STW)的完整原因分类及对应排查方案,结合JVM运行机制和常见故障场景整理而成: 一、GC相关暂停​​ 1. ​​安全点(Safepoint)阻塞​​ ​​现象​​:JVM暂停但无GC日志,日志显示No GCs detected。​​原因​​:JVM等待所有线程进入安全点(如…...

MinIO Docker 部署:仅开放一个端口

MinIO Docker 部署:仅开放一个端口 在实际的服务器部署中,出于安全和管理的考虑,我们可能只能开放一个端口。MinIO 是一个高性能的对象存储服务,支持 Docker 部署,但默认情况下它需要两个端口:一个是 API 端口(用于存储和访问数据),另一个是控制台端口(用于管理界面…...

通过 Ansible 在 Windows 2022 上安装 IIS Web 服务器

拓扑结构 这是一个用于通过 Ansible 部署 IIS Web 服务器的实验室拓扑。 前提条件&#xff1a; 在被管理的节点上安装WinRm 准备一张自签名的证书 开放防火墙入站tcp 5985 5986端口 准备自签名证书 PS C:\Users\azureuser> $cert New-SelfSignedCertificate -DnsName &…...

LOOI机器人的技术实现解析:从手势识别到边缘检测

LOOI机器人作为一款创新的AI硬件产品&#xff0c;通过将智能手机转变为具有情感交互能力的桌面机器人&#xff0c;展示了前沿AI技术与传统硬件设计的完美结合。作为AI与玩具领域的专家&#xff0c;我将全面解析LOOI的技术实现架构&#xff0c;特别是其手势识别、物体识别和环境…...

2.3 物理层设备

在这个视频中&#xff0c;我们要学习工作在物理层的两种网络设备&#xff0c;分别是中继器和集线器。首先来看中继器。在计算机网络中两个节点之间&#xff0c;需要通过物理传输媒体或者说物理传输介质进行连接。像同轴电缆、双绞线就是典型的传输介质&#xff0c;假设A节点要给…...