- 博客(325)
- 收藏
- 关注
原创 python中不同数据类型转换-字符串型和浮点型
self . name } " alice = Person("Alice") print(str(alice)) # 输出: "Person: Alice"self . name } " alice = Person("Alice") print(str(alice)) # 输出: "Person: Alice"print(str(alice)) # 输出: "Person: Alice"输出:二、转换为浮点型(float原理float()函数:调用对象的方法,尝试转换为浮点数。支持类型整数(如。
2025-04-20 13:11:15
971
原创 python中的print输出函数的用法和举例说明
是最常用的输出函数,用于将内容显示到控制台或写入文件。是调试和输出的核心工具,灵活使用其参数能显著提升代码可读性!在 Python 中,
2025-04-19 11:50:25
540
原创 python中的变量用法和举例说明
在 Python 中,变量是存储数据的容器,其用法灵活且遵循动态类型机制。通过灵活使用变量,可以高效管理程序中的数据逻辑!
2025-04-19 11:21:05
361
原创 windows11安装PyCharm详细步骤
完成上述步骤后,您已成功在 Windows 11 上安装并配置 PyCharm,可高效进行 Python 开发!打开浏览器,访问 JetBrains 官网(https://www.jetbrains.com/zh-cn/pycharm/)。PyCharm Professional(付费版,支持高级功能如 Web 开发、数据库工具等,可试用 30 天)。安装完成后,勾选 Run PyCharm,点击 Finish 启动软件。步骤 1:下载 PyCharm。步骤 3:首次启动与基本配置。
2025-04-17 22:54:06
400
原创 windows11安装python的详细步骤
确保后续可在命令行直接使用 Python)。修改安装路径(默认路径为 D:\Program Files\Python313\,若无特殊需求保持默认)打开浏览器,访问 Python 官网(https://www.python.org/)。(如果您的电脑是 32 位系统,则选择 32 位版本,但现代电脑通常为 64 位)。打开下载的安装文件(如 python-3.13.3-amd64.exe)。在下载页面,选择最新的稳定版本(如 Python 3.13.3),点击。☑ pip(Python 包管理工具)
2025-04-17 22:04:03
456
原创 linux中GNOME使用介绍
(2011 年发布):引入 GNOME Shell,采用动态工作区、顶部栏和活动概览(Activity Overview),界面更现代化,但初期因改动较大引发争议。,凭借其现代化设计和对新技术的快速适配,成为许多用户和开发者的首选。**GNOME 40+**(2021 年及以后):进一步优化 Shell 设计,采用水平工作区布局和手势操作,提升对触控设备的支持。:简化用户体验,提供一致且无障碍的操作界面,同时支持高度可访问性和国际化。:逐步替代传统的 X11 显示协议,提供更流畅的图形渲染和安全性。
2025-04-15 23:03:18
778
原创 linux中pip的详细介绍
是 Python 的包管理工具,用于安装、管理和维护 Python 第三方库。避免全局安装(优先使用虚拟环境)。隔离开发环境(使用虚拟环境)。:重新安装(参考第一部分)。简化 Python 包管理。定期更新包以修复安全漏洞。在 Linux 系统中,或使用虚拟环境(推荐)。:安装包时提示版本冲突。支持版本控制和依赖解析。参数安装到用户目录。
2025-04-15 22:52:15
420
原创 linux中编译安装和包管理器安装两种方式对比
仓库中的软件版本通常较旧(如 CentOS 7 默认 Python 版本为 2.7)。开发环境:需要最新版本或修改源码(如测试 Python 3.12 新特性)。特殊功能需求:启用仓库版本未包含的功能(如为 Nginx 添加第三方模块)。快速部署:无需最新功能,只需基础服务(如安装 Nginx、MySQL)。:可自定义安装路径、启用/禁用功能(如优化性能或裁剪功能)。:直接从源码获取最新版本(包管理器的软件版本可能较旧)。是两种常见的软件安装方式。依赖复杂的软件:避免手动处理依赖(如图形界面工具链)。
2025-04-15 22:34:57
806
原创 Transformer的架构详细介绍
它是自然语言处理(NLP)和大型语言模型(如GPT、BERT等)的核心基础。Transformer于2017年由Google在论文《Attention Is All You Need》中首次提出,彻底改变了序列建模(如机器翻译、文本生成等任务)的方式,取代了传统的循环神经网络(RNN)和卷积神经网络(CNN)。组成,两者均为堆叠的多层结构。:每个词元的嵌入向量(Embedding)加上位置编码(Positional Encoding)。生成Query(Q)、Key(K)、Value(V)矩阵。
2025-04-14 22:51:11
1606
原创 Dockerfile的原理和构建全解析!
Dockerfile 是一个用于定义 Docker 镜像构建流程的文本文件,包含了一系列指令(如安装软件、配置环境、复制文件等)。:基于 Maven 镜像构建应用,再切换到轻量级 JDK 镜像运行,减少最终体积。分层构建:每条指令生成一个独立的镜像层,提升构建效率与复用性。用途:在构建镜像时执行命令(如安装软件、配置环境)。轻量化:通过多阶段构建等技术,减少最终镜像体积。用途:指定基础镜像,所有指令必须基于此镜像构建。:定义触发器,在基于此镜像构建子镜像时执行。注意:仅在构建阶段有效,容器运行时不可见。
2025-04-13 17:52:22
277
原创 镜像源替换指南:使用Sed命令轻松切换至中科大镜像源,享受更快下载体验
解决官方源下载速度迟缓的问题,提升包管理工具(如。配置文件)同步修改,适用于系统级软件源配置。旨在提高软件包下载速率,契合国内网络状况。命令末尾必须指定具体的文件路径(如。),否则仅输出结果而不修改文件。支持对单个或多个文件(例如。),确认替换的准确性。
2025-04-06 14:56:40
247
原创 从零开始掌握 Kubernetes Namespace:高效管理集群资源
通过创建两个不同的 Namespace,可以轻松将两者隔离,确保开发环境的变动不会影响生产环境。假设有两个团队分别开发不同的项目,团队A 和团队B 需要在同一个 Kubernetes 集群中工作,但他们的资源需要完全隔离。如果一个公司内部多个项目共用同一个集群,每个项目可以通过独立的 Namespace 来进行资源管理和隔离,确保不同项目之间的安全性和隔离性。项目之间的资源互不影响,确保了多租户的环境下,项目的资源隔离和安全性。或自定义的 Namespace 中创建自己的应用,而不会影响到。
2024-09-06 22:06:32
640
原创 Kubernetes 资源管理:Label 的神奇力量
Label 是以键值对的形式存在的,可以在资源创建时设置,也可以后期添加或修改。使用 Label 对 Pod 进行分类的效果,变得井井有条,便于管理。例如,可以通过 Label 区分不同应用和环境的 Pod。通过合理使用 Label,可以轻松对 Kubernetes 中的资源进行分类和管理,提升管理效率和资源的可观测性。假设你有多个微服务,如前端服务、后端服务和数据库服务,它们各自运行在多个 Pod 中。如果你想在不影响现有生产环境的情况下,部署应用的新版本,可以为不同版本的 Pod 使用不同的。
2024-09-06 21:57:19
900
原创 Kubernetes 容器自愈机制:Liveness Probe
Liveness Probe 是 Kubernetes 容器健康检测的重要工具,通过 HTTP GET、TCP Socket 和 Exec 等多种方式来探测容器是否健康,并可以根据应用需求进行高级配置,如延迟启动、探测周期、失败阈值等。的工作机制及其不同配置方式。Liveness Probe 是用于检测容器健康状况的关键工具,可以在容器出现问题时进行自动恢复操作,如重启容器,确保系统的稳定性和可用性。,如果文件存在且命令执行成功(返回状态码为 0),则表示容器健康,否则 Kubernetes 将重启容器。
2024-09-05 22:50:12
936
原创 Kubernetes容器生命周期详解:PostStart和PreStop应用案例解析
来运行MySQL服务启动前的准备工作,例如加载预定义数据或者配置文件。通过这种方式,保证容器启动时自动加载所需的内容,简化容器化服务的启动流程。该参数是一个列表,列表中的第一个元素为命令,后续为命令的参数。设想一个Web服务器容器在启动时需要做一些环境变量的设置,或者在停止前需要保存某些日志文件。如果部署一个数据库服务的容器,比如MySQL数据库容器,可以使用。在这个例子中,使用了官方的MySQL容器镜像,并通过。容器启动命令指在容器启动时需要执行的命令。,可以自定义容器启动时执行的进程。
2024-09-05 22:36:37
966
原创 环境变量如何优化Kubernetes应用?ConfigMap结合Pod的强大用法
除了通过环境变量引用ConfigMap,还可以将ConfigMap以Volume的形式挂载到容器中,每个键将作为文件名,每个键对应的值将作为文件内容。通过环境变量,可以在不修改应用程序代码的前提下动态调整其行为,容器在运行时会读取这些环境变量的值。接下来,创建一个Pod,该Pod中的容器运行Web应用程序,并通过环境变量将ConfigMap中的数据库配置信息注入到容器中。Pod创建成功后,可以通过以下命令进入容器并查看环境变量的值,以确保ConfigMap中的配置信息已经正确注入到容器中。
2024-09-04 22:31:07
1048
原创 Pod 详解:带你玩转Kubernetes中最小部署单元
实际上,用户很少直接创建Pod,通常是通过Kubernetes中的控制器(Controller)来管理Pod实例,例如Deployment和Job。多容器Pod:包含多个容器,这些容器共享资源,协同工作。比如主容器和辅助容器(SideCar),其中主容器可能运行主要应用程序,而辅助容器负责处理辅助任务,如文件同步等。以下Pod示例定义了一个包含环境变量的容器,使用的镜像是mysql。单容器Pod:这是Kubernetes中最常见的用法,通常将Pod视为一个容器的封装。主容器运行nginx,提供Web服务;
2024-09-04 21:53:50
1043
原创 如何在PL/SQL中通过函数重载实现不同类型数据的处理
指的是在同一个PL/SQL块中,允许定义多个名字相同但参数不同的函数或过程。这样,当调用时,PL/SQL会根据传入的参数类型和数量,自动选择匹配的函数或过程进行执行。如果两个函数或过程名字相同,并且参数列表的类型和数量也完全相同,则会导致编译错误,这种情况下不被认为是重载,而是重复定义,这是不允许的。指的是函数或过程在执行过程中调用自身的一种编程技巧。:根据部门号和增加的金额为指定部门的员工增加工资。:为所有员工增加相同金额的工资,不区分部门。重载的核心在于函数或过程的。对8.8的10次幂的结果为。
2024-08-30 21:31:07
735
原创 PL/SQL函数与过程的对比:你不可忽视的那些关键差异
在PL/SQL中,变量的作用域决定了它的可见性和使用范围。主程序中的变量在整个PL/SQL块中有效,包括所有子程序(过程和函数)。如果在主程序和函数中定义了同名变量,则函数中的变量会覆盖主程序的变量,但仅在函数的作用范围内有效。函数(Function)是PL/SQL中的另一种子程序类型,与过程(Procedure)类似,也可以传递参数并执行一系列操作。但与过程不同的是,函数必须返回一个值。在函数中,参数的定义和传递模式与过程类似,区别在于函数必须通过。语句的执行会立即结束函数的执行并将结果返回给调用者。
2024-08-30 21:20:13
879
原创 PL/SQL子程序设计详解:过程与函数的区别及实际应用
子程序是PL/SQL程序中可独立执行的代码块,可以理解为一段具备特定功能的模块化代码。调用时,传递给OUT参数的值没有实际意义,子程序会在执行完毕后将结果赋值给OUT参数。在定义过程时,可以为某些参数设置默认值,这样在调用过程中,如果没有为该参数提供实际值,则会自动使用默认值。:默认的传递模式,表示从调用者向子程序传递一个实际参数,子程序内部只能读取此参数,不能修改它。:表示参数既可以从调用者传递给子程序,也可以在子程序中修改后返回给调用者。:处理在过程执行过程中可能出现的异常。:定义传递给过程的参数。
2024-08-30 21:11:53
1188
原创 从查询到操作:PL/SQL中访问数据库
在PL/SQL块中,可以包含各种SQL语句,例如SELECT语句用于查询数据,DML(Data Manipulation Language)语句用于插入、更新或删除数据,DCL(Data Control Language)语句用于权限管理等。假设你在应用程序中需要通过PL/SQL块查询数据库中的员工信息,并对其进行某些处理,这样的SQL查询语句需要写在PL/SQL块中。由于PL/SQL块通常在应用程序中调用执行,而不是交互式执行,因此在PL/SQL块中的SQL语句与一般的SQL语句略有不同。
2024-08-28 22:46:55
1311
原创 PL/SQL循环语句:WHILE与FOR的使用技巧
循环变量从起始值开始,每执行一次循环,变量自动加1或减1,直到与终止值相等时,循环结束。在FOR语句中,循环变量从起始值开始到终止值之间的整数构成一个集合。在执行FOR语句时,循环变量会依次取集合中的每一个元素,并执行一次循环体。只要条件成立,代码就会不断执行,直到条件不再成立。如果成立,则执行循环体,然后再判断条件是否继续成立,直到条件不成立时,循环结束。还是使用前面的例子,求1+2+3+...+100的值,这次通过FOR语句来实现。在这个例子中,WHILE语句用来计算1到100之间所有整数的和。
2024-08-28 22:07:40
910
原创 PL/SQL编程进阶:条件判断与循环语句的实战
PL/SQL提供了丰富的流控制语句,用来对程序的执行流程进行控制。通过使用这些流控制语句,可以编写更复杂的PL/SQL块。流控制语句主要分为两类:条件判断语句和循环语句。IF语句是一种条件判断语句,它根据条件判断的结果执行不同的代码。如果条件成立,则执行指定的代码;否则,执行IF语句后面的代码。EXIT语句用于退出LOOP循环,一般与IF语句结合使用。在更复杂的情况下,要先后判断多个条件。:只要有一个条件成立,整个条件判断就成立。:所有条件都成立时,整个条件判断才成立。1. PL/SQL中的流控制。
2024-08-28 21:49:14
588
原创 PL/SQL流控制:从IF语句到LOOP循环,带你轻松搞定复杂流程!
比如在开发一个学生管理系统时,你可能需要判断一个学生的成绩是否及格,并根据结果执行不同的操作。另一方面,如果你要计算所有学生的总成绩,则可能需要用到循环语句来遍历每个学生的成绩。通过使用这些语句,可以编写出更复杂的PL/SQL块,从而实现更灵活的程序控制。IF语句是一种条件判断语句,它根据条件判断的结果执行不同的代码。:如果前面的条件都不成立,继续判断ELSIF后的条件,如果成立则执行对应代码。通过该结构,可以依次判断条件,并根据条件执行不同的代码块。的值为82,符合“良好”的条件,因此输出“良好”。
2024-08-26 20:46:11
2008
原创 如何在PL/SQL中定义、赋值和输出变量?
在PL/SQL中,变量在定义时可以指定默认值或初始值。在PL/SQL块的执行过程中,变量可以通过赋值语句或表达式进行赋值。属性来指定变量类型,%TYPE 属性用于获得另一个变量或者表中某个列的类型,使得新定义的变量与该变量或该列的类型完全一致。无论你是AI新手还是AI专家,学习最前沿的AI技术,AI创富俱乐部你值得拥有!通过以上举例,可以理解PL/SQL中变量的定义、赋值与使用,以及如何利用。的好处是,当原来的变量或列的类型被修改后,不需要修改新变量的类型定义。过程,其参数是需要输出的变量或表达式。
2024-08-26 20:11:01
1000
原创 PL/SQL编程语言:Oracle数据库的强大武器
PL/SQL块可以直接在SQL*Plus或其他支持PL/SQL的客户端工具中执行。PL/SQL的设计目的是为SQL添加编程能力,支持结构化的编程和复杂的数据处理。:PL/SQL程序是作为一个整体来执行的,客户端仅需发送一次请求,服务器执行后一次性返回结果,这样减少了网络通信的次数,提高了执行效率。:通过PL/SQL,SQL语句的执行更为高效,减少了客户端与服务器之间的数据交互频次,从而提升性能。:包含具体的PL/SQL代码,是块的核心部分,必须存在。:用于处理代码执行过程中可能发生的错误或异常。
2024-08-25 13:21:57
1148
原创 掌握IOT优化策略,告别数据库性能瓶颈
索引组织表(Index Organized Table,IOT)是一种特殊类型的表,它将表中的数据和表的索引存放在同一个段中。:IOT在基于主键的查询上有显著优势,因为数据和索引都位于同一棵B*树中,查询时无需额外的索引扫描。:设定阈值,控制非主键列数据的存储策略,当数据量超过20%时,部分非主键列数据将移动到溢出区。:IOT将数据和索引整合在一起,数据按照主键顺序存储,而普通表则是数据和索引分离存储。的参数,可以将访问频繁的数据保留在主数据段中,不常访问的数据则移动到溢出区中。
2024-08-24 23:28:48
943
原创 数据库簇管理技巧,提升查询效率的必备指南
它的主要目的是通过将具有相同键值的记录存储在同一数据块中,来优化多表联合查询的效率。簇中的表可以共享相同的数据块,簇键是一个列或多个列的组合,簇中的表必须具有与簇键相同的列。:簇的修改包括对簇自身的修改、表的修改和索引的修改。:当簇中的表不再需要时,可以将簇删除。删除簇后,簇中的表和索引都将被删除。创建簇时,需要指定簇键、表空间以及簇键列的平均大小。:簇的信息存储在数据字典中,用户可以通过查询相关的字典视图来了解簇的详细信息。列作为簇键,将表组织为一个簇,可以减少查询时的磁盘I/O次数,从而加快查询速度。
2024-08-24 23:16:59
1083
原创 揭秘数据库索引优化技巧:轻松应对大数据查询挑战!
虽然索引可以提高查询速度,但在执行DML(数据修改语言)操作时,索引可能会影响性能,特别是在插入大量数据时。因此,如果表上主要执行DML操作而非查询操作,建议不要过多创建索引,可以在批量数据操作完成后再创建索引。基于函数的索引是在某个函数或表达式的基础上创建的索引。通过这些索引类型,数据库管理员可以根据实际业务需求,选择适合的索引类型来优化数据库的查询性能,提高系统的整体效率。反向索引是一种特殊的B*树索引,它将索引列上的值按相反的顺序存储在索引中,以降低索引的层次,从而提升查询效率。
2024-08-24 22:47:49
636
原创 非分区表转换为分区表的实用技术与实例
(Partition exchange)是其中一种较为高效的方法,用于将普通表的数据转换并加载到分区表中。通过以上方法,数据库管理员可以在系统运行的过程中,将非分区表安全、高效地转换为分区表,提高数据库的管理和操作效率。的数据必须满足P1分区的规则,用A表和P1分区交换,即把A表的数据加载到P1分区。的数据必须满足P2分区的规则,用B表和P2分区交换,即把B表的数据加载到P2分区。包来实现这一功能,这样在大部分时间内,表依然可以正常操作,保证系统的高可用性。,假设有两个分区(P1,P2)。
2024-08-24 12:02:50
665
原创 别再让大表拖慢系统速度!揭秘Oracle分区管理的四大绝招
通过将表、索引等数据库对象划分成较小的单元,并分别存放在独立的段中,用户的表访问可以转化为对相对较小段的访问,从而提升查询和操作的效率。例如,2019年的交易数据存储在分区1中,2020年的数据存储在分区2中,2021年的数据存储在分区3中。可以根据通话的月份来对表进行分区,即将1-3月的数据存放在分区1中,4-6月的数据存放在分区2中,依此类推。例如,某银行的客户交易数据按年份进行分区。例如,如果某产品销售表的城市数据较为分散,且不可预知各个城市的数据量,可以采用散列分区,将数据均匀分布到多个分区中。
2024-08-23 21:32:20
788
原创 Oracle:从表结构到行号解析,掌握数据库管理核心技能!
它由18个字符组成,前6个字符表示数据库对象编号,接下来3个字符表示数据文件编号,再接下来6个字符表示数据块编号,最后3个字符表示行号。表中的每一行数据都有一个唯一的行号(ROWID),用于标识该行数据在数据库文件中的物理位置。该查询的执行结果将返回每行数据的行号(ROWID),以及对应的部门编号(DEPTNO)、部门名称(DNAME)和位置(LOC)。普通表的管理包括表的结构定义、表的创建、表的修改与删除等操作。设置为40%,表示当数据块已使用的空间低于40%时,该数据块将被重新用于插入数据。
2024-08-23 20:59:54
737
原创 Oracle Profile创建与管理:保护数据库资源的最佳实践
例如,一个用户可能会因为执行了错误的SQL查询或者执行了包含死循环的PL/SQL程序而占用大量系统资源,从而影响数据库性能。是Oracle数据库中非常有用的工具,能够对用户的行为进行有效的控制和管理。通过Profile,管理员可以防止用户无意或恶意地占用过多的系统资源,保护数据库的整体性能。Profile可以限制用户的数据库行为,尤其是用户登录和口令使用的情况控制。此外,Profile还可以设置资源限制参数,比如每个会话的CPU时间、逻辑读次数、连接时间等。Profile中所有资源限制的具体设置。
2024-08-22 21:29:58
432
原创 简化权限管理:Oracle角色的创建与应用
此时,可以创建一个角色,将这些权限赋予该角色,再将角色授予10个用户,这样每个用户就可以一次性获得所有这些权限。角色的相关信息存储在数据库的字典表中,可以通过查询这些字典表获取角色的信息,包括角色中包含的权限、授予的用户等。创建一个角色时,最初角色中没有任何权限,需要数据库管理员向角色中添加权限。随后,当角色被授予用户时,该用户就拥有了角色中的所有权限。:Oracle数据库安装后,系统自动创建了一些预定义角色,这些角色已经包含了特定的权限,管理员可以直接授予用户。如果要删除角色中的某个权限,可以使用。
2024-08-22 21:19:42
1112
AI人工智能机器学习介绍
2024-08-15
AI人工智能、chatppt、midjourney培训学习
2024-08-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人