- 博客(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. 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.1 Go函数调用过程
从栈中取出 main 函数的现场信息,恢复 IP 指针,使程序继续执行 fmt.Println(a, b)。在 Go 语言中,函数调用的核心机制依赖于内存的栈区分配和指针操作,理解这一原理有助于掌握函数的执行过程。:IP 指针跳转到 add 函数的起始地址,add 函数开始执行。:为 add 函数分配栈帧,用于存储参数 x、y 和局部变量 r。:保存调用方的状态(如寄存器内容),以便函数返回时恢复现场。:栈空间可以动态增长,但有限制,防止无限递归导致栈溢出。• 栈基指针 (BP):指向当前栈帧的底部。
2025-01-21 20:43:31
705
原创 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
原创 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
原创 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
原创 docker网络管理
并且,从其中一个“网卡”发出的数据包,可以直接出现在与它对应的另一张“网卡”上,哪怕这两个“网卡”在不同的 Network Namespace 里。在已有的宿主机网络上,再通过软件构建一个覆盖在已有宿主机网络之上的、可以把所有容器连通在一起的虚拟网络。使用host网络可以提高容器的网络性能,但是会降低容器的隔离性(容器直接使用宿主机网络栈的方式)。在同一个宿主机上的容器之间可以通过自定义的容器名称相互访问,由于容器在启动的时候其内部ip地址是DHCP随机分配的,而给容器起一个固定的名称,比较固定。
2023-05-27 14:40:18
1015
ingress-nginx-controller-v1.2.0-images用到的镜像
2022-12-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人