自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

大鱼

不在情绪上计较,只在做事上认真。

  • 博客(83)
  • 收藏
  • 关注

原创 Oracle 12c Docker安装问题排查 sga_target 1536M is too small

在虚拟机环境(4核16GB内存)上部署容器镜像时,一切运行正常。然而,当在一台 128 核 CPU 和 512GB 内存的物理服务器上运行时,容器启动时出现了ORA-00821等错误,提示 SGA 的内存配置不足。

2025-02-26 20:31:20 674

原创 6.3Go接口类型断言

你只能通过类型断言将空接口转换为具体类型,才能访问该类型的方法。:持有一个接口类型的变量时,虽然这个变量可以存储任何类型的值,并不知道它实际存储的是什么类型。因此,需要使用这个接口变量的实际类型时,就需要使用类型断言来提取实际的类型。:通过类型断言,可以从接口类型中提取出其实际的类型。你不能直接通过接口类型的变量调用该类型的方法,必须使用类型断言来“提取”出实际值。:当你希望知道接口变量背后具体存储的是哪种类型时,可以通过类型断言来检查并提取出该类型,从而调用该类型的具体方法。

2025-02-24 12:30:00 315

原创 6.2Go空接口

接口应该尽量保持小且专一。一个接口包含的方法越少,它就越具通用性,能够被更多类型实现。

2025-02-24 11:00:00 146

原创 6.1Go接口嵌套

接口应该尽量保持小且专一。一个接口包含的方法越少,它就越具通用性,能够被更多类型实现。

2025-02-24 10:45:00 236

原创 6. Go接口

表示没有指向任何具体的对象。当一个接口没有被赋值时,它的值为。Go 中的接口是引用类型,它默认的零值是。,也就意味着没有实现任何方法。

2025-02-23 15:12:29 698

原创 5. Go 方法(结构体的方法成员)

在 Go 中,无论接收者是值类型还是指针类型,都可以通过实例(值)或指针来调用方法。Go 通过语法糖来简化调用方式,但内部的处理还是要根据接收者的类型来确定。接收者是值类型 (p1如果接收者是值类型p1,那么方法调用时,会将实例的副本传递给方法。这意味着方法内对接收者字段的修改不会影响原始实例。接收者是指针类型 (*p1如果接收者是指针类型*p1,则方法调用时传递的是实例的地址(指针)。方法内对接收者的修改会直接影响原始实例。

2025-02-23 13:35:11 313

原创 4.2 Go结构体(匿名、嵌套)

id intsn stringip string使用场景:临时数据存储、快速开发原型、函数返回类型等。优点:简洁、灵活。缺点:不可复用、可读性差、扩展困难。

2025-02-23 12:52:59 375

原创 4.1 Go结构体的指针

在Go语言中,指针是学习结构体、方法和接口的基础,因为它们帮助你更高效地操作数据。简言之,指针是存储变量内存地址的变量。s2:=&Server{} //使用s2标识符记录实例&Server在内存中的地址。//s2是取的Server内存地址整数值,创建实例放在内存,s2是指针类型。s2是取的Server内存地址,创建实例存放在内存,s2是指针类型。s2是指针,类型是*Server (指向Server的内存地址)具体指针类型确保类型安全,避免类型不匹配的问题。& 是一个变量,他存储的是另一个变量的内存地址。

2025-02-23 12:32:49 350

原创 1.4 Go操作符指针理解

• p *Person 声明了一个指向 Person 类型的指针变量 p。• p 保存的是 Person 类型变量的内存地址,*p 允许你通过指针访问和操作该变量的值。

2025-02-11 15:04:29 455

原创 解决GSD挖矿病毒引起的高CPU占用和进程复发问题

本次问题通过查找 gsd 进程使用的文件和系统服务,成功定位并停止了病毒的相关进程,从而解决了高 CPU 占用和进程复发的问题。然而,这次解决方案并未完全清除病毒,只是通过停止当前进程和禁用相关服务使其暂时无法再次启动。• 通过排查 gsd 进程相关的文件和服务,定位到恶意服务并对其进行停用。• 清除了服务文件并停止了进程,确保暂时没有复发。1.未完全清除病毒:虽然目前没有发现 gsd 进程复发,但并未彻底删除病毒的所有痕迹。病毒可能通过其他手段或系统漏洞重新激活,因此不能保证完全解决问题。2.

2025-02-07 13:51:46 980

原创 4. Go结构体使用

结构体(Struct)是编程语言中常见的一种复合数据类型,它将不同类型的数据元素(成员)组合成一个单一的实体。通过结构体,程序员可以将具有不同类型和性质的信息绑定到一个对象中,方便对这些信息的存储、传递和操作。2、结构体的特点聚合性:结构体可以将不同类型的数据组合成一个实体。成员:每个结构体都有若干成员,每个成员可以是不同的数据类型,成员在结构体中通常按顺序排列。整体性:结构体可以作为一个整体进行传递、复制、返回等操作。

2025-02-06 15:01:00 525

原创 3.5 Go(特殊函数)

匿名函数是没有名称的函数,通常在定义时直接使用其功能,而不需要为其命名。匿名函数的定义一般是在代码中动态地创建并立即使用。•:与普通函数不同,匿名函数不需要指定名字。•:常用于需要临时函数的场景,尤其是作为参数传递给其他函数。匿名函数的应用广泛,尤其是在以下两种情况下:1.:匿名函数常作为回调函数使用,尤其是在处理异步操作时。例如,JavaScript中的事件监听、Go中的channel处理等。:钩子函数允许在特定事件发生时执行额外的代码。匿名函数可以作为钩子函数,方便在特定逻辑中插入自定义操作。

2025-02-05 22:22:36 1000

原创 1.5 Go切片使用

切片是相同类型元素的可变长度的集合,通常表示[]type。同一个切片中的元素类型都是一个类型的。它看上去跟数组一样,但是没有长度。

2025-02-02 09:34:34 859

原创 1.4 Go 数组

/ tp1 = [5]string{"北京", "上海", "深圳", "广州", "杭州"} //错误赋值。tp1 = [5]string{"北京", "上海", "深圳", "广州", "杭州"} //Go 不允许在函数体外部直接对变量进行赋值。你在全局范围内声明了数组 tp1,然后尝试在全局范围内对其进行赋值,但 Go 语言要求对变量的赋值只能在函数体内进行。var tp2 = [5]int{1, 2, 3, 4, 5} //定义并进行赋值。

2025-02-01 21:26:01 609

原创 3.4 Go函数作用域(标识符)

简单来说,作用域指的是标识符可以起作用的范围,即其可见范围。将标识符的可见性限制在一定范围内,这个范围就是作用域。block{},内部可以写n条语句,语句中定义的变量,属于当前块的。

2025-01-25 08:21:28 542

原创 3.3 Go函数可变参数

可变参数(variadic parameters)是一种允许函数接受任意数量参数的机制。它在函数定义中使用 ...type 来声明参数类型,所有传递的参数会被收集为一个切片,函数内部可以像操作普通切片一样处理这些参数。日志记录函数通常需要接受多个参数来拼接日志内容。

2025-01-23 18:27:19 312

原创 3.2 Go 返回值详解

在 Go 语言中,函数调用完成后会产生一个返回值,该值的类型和数量取决于函数定义。

2025-01-22 08:15:22 299

原创 3.1 Go函数调用过程

从栈中取出 main 函数的现场信息,恢复 IP 指针,使程序继续执行 fmt.Println(a, b)。在 Go 语言中,函数调用的核心机制依赖于内存的栈区分配和指针操作,理解这一原理有助于掌握函数的执行过程。:IP 指针跳转到 add 函数的起始地址,add 函数开始执行。:为 add 函数分配栈帧,用于存储参数 x、y 和局部变量 r。:保存调用方的状态(如寄存器内容),以便函数返回时恢复现场。:栈空间可以动态增长,但有限制,防止无限递归导致栈溢出。• 栈基指针 (BP):指向当前栈帧的底部。

2025-01-21 20:43:31 705

原创 3. Go函数概念

Go函数基本概念熟悉

2025-01-18 07:35:13 591

原创 Oracle 19C 安装RAC磁盘投票失败

Oracle 19C 安装RAC磁盘投票失败

2024-11-21 11:20:10 1237

原创 ORACLE 19C安装 RAC报错

在Oracle RAC集群环境中,直接克隆节点操作容易引发“脏数据”问题,导致安装过程中出现组件冲突和服务错误。通过在克隆前彻底清理节点并在克隆后正确配置网络和集群,能够有效解决这些问题。确保网络配置不冲突、清理补丁和临时文件以及通过标准的addnode.sh扩展集群可以避免类似错误的发生。

2024-10-17 11:36:23 807

原创 在Linux中修改vm.max_map_count参数的步骤

修改支持高并发应用:对于像 Elasticsearch 这样的高并发数据处理应用,适当的设置可以确保系统能够处理更多的内存映射区域,提高数据访问和处理的效率。避免启动失败:如果该参数设置得过低,可能导致某些应用在启动时出现错误,无法正常运行,进而影响服务的可用性。提升性能:调整此参数可以帮助系统更好地管理内存,减少因内存不足而导致的性能瓶颈,从而提高整体系统的响应速度和处理能力。满足特定需求:某些应用程序(特别是使用内存映射文件的应用)需要更多的虚拟内存区域,以正常运行和发挥最佳性能。常用的参数调整。

2024-09-26 15:24:48 1729

原创 Jenkins Pipeline 中通过勾选参数来控制是否构建 Docker 镜像

通过添加布尔参数,可以控制是否构建 Docker 镜像。根据参数值,Pipeline 会选择不同的 Maven 构建命令进行编译打包。

2024-09-23 11:57:53 587

原创 docker修改默认存储路径和网段

【代码】docker修改默认存储路径和网段。

2024-09-23 11:29:57 761

原创 ovirt error: Network not found: no network with matching name ‘vdsm-ovirtmgmt‘

【代码】ovirt error: Network not found: no network with matching name ‘vdsm-ovirtmgmt‘

2024-09-20 13:50:36 638

原创 GitLab 迁移后 Token 失效解决方法

在 GitLab 迁移过程中,如果未正确迁移或替换。

2024-09-19 11:21:21 806

原创 K8s1.28 部署Dashboard获取登录信息

推荐创建单独的namespace。创建namespace。

2024-09-13 18:02:35 541

原创 Rocky Linux 9 初次安装后启用 SSH Root 远程登录

Rocky Linux 9 是由 CentOS 的创始人发布的版本,目的是解决 CentOS 停服后企业用户的替代需求。Rocky Linux 9 基于 Red Hat Enterprise Linux 9 下游版本。在 Rocky Linux 9 中,为了增强系统的安全性,默认禁用了 SSH root 密码登录。这是为了防止攻击者通过暴力破解 root 密码的方式入侵系统。默认情况下,系统强制 root 用户使用其他方式(如 SSH key)登录,避免使用明文密码登录。

2024-09-11 22:05:32 4475 4

原创 Ovirt-Engine(4.3.10 )备份恢复

详细介绍 oVirt Engine4.3.10 的备份与恢复流程,包括自动化脚本、手动备份操作、托管引擎环境的恢复步骤,以及恢复后的配置和验证操作。

2024-09-03 17:21:56 1108

原创 CHD6.2.1集群 Hive开启Iceberg

iceberg.engine.hive.enabledtruetrue集成iceberghive.aux.jars.path/opt/cloudera/parcels/CDH/lib/hive/auxlib

2023-07-28 20:31:32 929

原创 bash: fork: Cannot allocate memory

bash: fork: Cannot allocate memory

2023-06-19 11:51:25 579

原创 Jumpserver 2.28.8使用分享

Jumpserver 2.28.8使用分享

2023-06-05 09:50:25 1446

原创 Zabbix Server Api批量添加Zabbix Agent

Zabbix Server Api批量添加Zabbix Agent

2023-05-28 22:43:40 1074

原创 Zabbix4.0 自动发现TCP端口并监控

Zabbix 自动监控TCP随机端口

2023-05-28 20:49:38 1720

原创 1、Ovirt 开源虚拟化平台安装

Ovirt虚拟化Node和Engine安装

2023-05-27 22:28:47 5225 2

原创 2、ovirt清理失败的自托管引擎

清理失败的自托管引擎

2023-05-27 16:02:06 177

原创 docker网络管理

并且,从其中一个“网卡”发出的数据包,可以直接出现在与它对应的另一张“网卡”上,哪怕这两个“网卡”在不同的 Network Namespace 里。在已有的宿主机网络上,再通过软件构建一个覆盖在已有宿主机网络之上的、可以把所有容器连通在一起的虚拟网络。使用host网络可以提高容器的网络性能,但是会降低容器的隔离性(容器直接使用宿主机网络栈的方式)。在同一个宿主机上的容器之间可以通过自定义的容器名称相互访问,由于容器在启动的时候其内部ip地址是DHCP随机分配的,而给容器起一个固定的名称,比较固定。

2023-05-27 14:40:18 1015

原创 目录层次结构中区分不同功能的RPM包,同时只有一份共享的repodata

制作本地yum源,并把历史本地源进行合并

2023-05-24 17:10:35 766

原创 0、Dell R750安装Ovirt 报错

Dell R750安装Ovirt启动报错

2023-05-19 12:07:58 177

原创 Docker安全最佳实践

Docker安全最佳实践

2023-05-03 20:27:23 1423

ingress-nginx-controller-v1.2.0-images用到的镜像

ingress-nginx-controller-v1.2.0_daemonset用到的镜像,免费下载

2022-12-27

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除