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

linux的页缓存page cache

目录 如何查看系统的 Page Cache&#xff1f; 为什么 Linux 不把 Page Cache 称为 block cache&#xff1f; Page Cache 的优劣势 Page Cache 的优势 加快数据访问 减少 IO 次数&#xff0c;提高系统磁盘 I/O 吞吐量 Page Cache 的劣势 由于我们开发的程序要运行的话一般…...

数字IC后端实现之Innovus TA-152错误解析(分频generated clock定义错误)

**ERROR: (TA-152): A latency path from the ‘Fall’ edge of the master clock at source pin… Error Code TA-152 在数字IC后端实现innovus中我们经常会看到这类Error&#xff0c;具体信息如下所示。 Error Message **ERROR: (TA-152): A latency path from the ‘Fa…...

虹科方案丨从困境到突破:TigoLeap方案引领数据采集与优化变革

来源&#xff1a;虹科工业智能互联 虹科方案丨从困境到突破&#xff1a;TigoLeap方案引领数据采集与优化变革 原文链接&#xff1a;https://mp.weixin.qq.com/s/H3pd5G8coBvyTwASNS_CFA 欢迎关注虹科&#xff0c;为您提供最新资讯&#xff01; 导读 在数字化工厂和智能制造时…...

自检服务器,无需服务器、不用编程。

自检服务器&#xff0c;无需服务器、不用编程。 大家好&#xff0c;我是JavaPub. 这几年自媒体原来热&#xff0c;很多人都知道了个人 IP 的重要性。连一个搞中医的朋友都要要做一个自己的网站&#xff0c;而且不想学编程、还不想花 RMB 租云服务。 老读者都知道&#xff0c…...

Java并行流parallelStream()下InheritableThreadLocal引起的问题

Java并行流parallelStream()下InheritableThreadLocal引起的问题 引起问题的代码。 List orgs00 Arrays.asList(new Org("aaa"),new Org("bbb"),new Org("aa0"));List orgs orgs00.parallelStream() .map(org -> {// 模拟从数据库中获取 …...

【C++期末编程题题库】代码+详解18道

适合期末复习c看&#xff0c;或者刚入门c的小白看&#xff0c;有的题会补充知识点&#xff0c;期末复习题的代码一般比较简单&#xff0c;所以语法上没那么严谨。本文所有题目要求全在代码块的最上面。 目录 1、设计复数类 2、设计Computer类 3、实现相加的函数模板 4、圆类…...

一种DevOpts的实现方式:基于gitlab的CICD(一)

写在之前 笔者最近准备开始入坑CNCF毕业的开源项目&#xff0c;看到其中有一组开源项目的分类就是DevOpts。这个领域内比较出名的项目是Argocd&#xff0c;Argo CD 是一个用于 Kubernetes 的持续交付 (Continuous Delivery) 工具&#xff0c;它以声明式的方式实现了应用程序的…...

nodejs和vuejs的区别

一、vue项目开发中&#xff0c;两个经常混合使用。 不同&#xff1a; 1、概念不同&#xff1a; 一个是前端框架&#xff0c;一个是服务端语言。 Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型&#xff0c;使…...

16、Kubernetes核心技术 - 节点选择器、亲和和反亲和

目录 一、概述 二、节点名称 - nodeName 二、节点选择器 - nodeSelector 三、节点亲和性和反亲和性 3.1、亲和性和反亲和性 3.2、节点硬亲和性 3.3、节点软亲和性 3.4、节点反亲和性 3.5、注意点 四、Pod亲和性和反亲和性 4.1、亲和性和反亲和性 4.2、Pod亲和性/反…...

面试算法96:字符串交织

题目 输入3个字符串s1、s2和s3&#xff0c;请判断字符串s3能不能由字符串s1和s2交织而成&#xff0c;即字符串s3的所有字符都是字符串s1或s2中的字符&#xff0c;字符串s1和s2中的字符都将出现在字符串s3中且相对位置不变。例如&#xff0c;字符串"aadbbcbcac"可以由…...

wordpress4.9教学/江苏免费关键词排名外包

iOS-navigation中左滑pop的三种方法 系统自带pop方法 假设我们没有对navigation中的backbutton进行自己定义&#xff0c;我们能够直接使用系统自带的左滑pop方法。可是假设我们对backbutton&#xff0c;进行了自己定义。我们就要对self.navigationController.interactivePopGes…...

做网站外包的公司好干嘛/企业网络营销顾问

我们看一个跨库事务一致性的问题&#xff0c;这是一个简单的场景&#xff1a;有新老两个系统&#xff0c;对应新老两套数据库&#xff0c;新数据库采用分库分表的设计&#xff0c;考虑到项目发布之后可能存在风险&#xff0c;采取了新老系统的并行方案。这个系统的业务比较简单…...

wordpress网站建设中/常德政府网站

日常协同开发中&#xff0c;模块分配顺序、开发效率不一致的情况下会出现某一模块开发时需要调用其他开发人员所写模块未准备或者不清晰&#xff0c;代码搁置的情况下为了方便下次解决搁置代码、未完成项查找&#xff0c;常用开发工具为我们提供了task标签列表查找、通过标记TO…...

网站建设应考虑哪些方面的问题/长沙大型网站建设公司

现象&#xff1a; 现在大多数java开发者使用的IDE都是eclipse&#xff0c;而且一般在一个workspace中&#xff0c;会有很多个项目&#xff0c;有些是open的&#xff0c;有些是关闭的。有时候eclipse在使用过程中会莫名其妙的异常中断关闭&#xff0c;再打开eclipse&#xff0c;…...

建立网站准备工作/郑州手机网站建设

看到个好文章&#xff0c;翻译一遍分享一下。 此为https://go101.org/article/channel-closing.html的翻译&#xff0c;侵删。 文章目录怎么优雅地关闭通道通道的关闭原则简单粗暴的方案礼貌的方案优雅的方案更多场景&#xff1f;结论怎么优雅地关闭通道 许多天前&#xff0c;…...

响应式自适应网站/互联网营销师报名

入门使用 例1:使用编译好的kenlm工具手动生成file.arpa&#xff0c;然后测试如下代码 #include "lm/model.hh" #include <iostream> #include <string> int main() {using namespace lm::ngram;Model model("file.arpa");State state(model.…...