- 博客(25)
- 收藏
- 关注
原创 05.Python基础3
在Python中可以使用列表,对日常生活中的大量数据进行管理。若没有列表类型,一个变量只能操作一个数据;手动为每个数据创建变量,无法动态添加数据。(1)定义:由一系列变量组成的可变序列容器(2)语法:列表名 = [元素1,元素2,元素3]
2025-03-15 16:51:38
647
原创 04.Python基础2
(1) 物理行:程序员编写代码的行。(2) 逻辑行:python解释器需要执行的指令。(3) 建议: 一个逻辑行在一个物理行上。如果一个物理行中使用多个逻辑行,需要使用分号;隔开。(4) 换行: 如果逻辑行过长,可以使用隐式换行或显式换行。隐式换行:所有括号的内容换行,称为隐式换行 括号包括: () [] {} 三种显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。
2025-03-14 23:00:10
386
原创 03.Python基础
练习:在终端中输入一个四位整数,计算每位相加和。例如:录入1234,打印1+2+3+4结果 效果: 请输入四位整数:1234 结果是:10。结果为False:bool(0) bool(0.0) bool(None)一个变量可以被重复赋值,实现对程序状态的调节以适应现实环境的变化。练习:古代的秤,一斤十六两。(5) 命名:由字母、数字、下划线组成,且不能以数字开头。(6) 建议命名:字母小写,多个单词以下划线隔开。(2) 多行注释:三引号开头,三引号结尾。(1) 表示小数,包含正数、负数,0.0。
2025-03-14 11:41:35
975
原创 02.Python软件安装
其中,CPython是最常用的一个,也是官方默认的解释器。专业版涉及所有高级功能,免费使用30天,购买许可秘钥才能在试用期之后激活。推荐高级玩家使用,集成了很多第3方库及开发工具,常用在数据分析相关的工作。Python的解释器是一种可以解释、执行Python代码的软件程序。安装python解释器时自带的解释器,适用于简单脚本的编写。免费使用,集成在anaconda中或者使用pip单独安装。推荐中级玩家使用,记录自己的学习笔记、代码案例,非常方便。社区版是免费的,包括所需的所有基本功能。建议使用社区版即可。
2025-03-13 14:47:55
590
原创 12.Golang函数详解
上面语句定义了一个calculation类型,它是一种函数类型,这种函数接收两个int类型的参数并且返回一个int类型的返回值。简单来说,凡是满足这个条件的函数都是calculation类型的函数,例如下面的add和sub是calculation类型。add和sub都能赋值给calculation类型的变量。
2025-01-18 22:59:31
1077
1
原创 11.Golang map 详解
map 是一种无序的基于 key-value 的数据结构,Go 语言中的 map 是引用类型,必须初始化才能使用。其中:• KeyType:表示键的类型。• ValueType:表示键对应的值的类型。map 类型的变量默认初始值为 nil,需要使用 make()函数来分配内存。语法为: make: 用于 slice,map,和 channel其中 cap 表示 map 的容量,该参数虽然不是必须的。
2025-01-14 22:45:35
309
原创 10.Golang 切片排序算法以及 sort 包
Golang 的 sort 包 可 以 使 用 sort.Reverse(slice) 来 调 换 slice.Interface.Less ,也就是比较函数,所以, int 、 float64 和 string 的逆序排序函数可以这么写。对于 int 、 float64 和 string 数组或是切片的排序, go 分别提供了 sort.Ints() 、 sort.Float64s() 和 sort.Strings() 函数, 默认都是从小到大排序。
2024-12-22 14:06:11
387
原创 09.Golang中的切片
切片(Slice)是一个拥有相同类型元素的可变长度的序列。它是基于数组类型做的一层封装。它非常灵活,支持自动扩容。切片是一个引用类型,它的内部结构包含地址、长度和容量。其中:1. name:表示变量名2. T:表示切片中的元素类型// 声明切片类型var a []string //声明一个字符串切片var b = []int{} //声明一个整型切片并初始化var c = []bool{false, true} //声明一个布尔切片并初始化。
2024-12-21 23:05:57
691
4
原创 08.Golang中的数组
var 数组变量名 [元素数量]T比如:var a [5]int, 数组的长度必须是常量,并且长度是数组类型的一部分。一旦定义,长度不能变。[5]int 和[4]int 是不同的类型。a = b //不可以这样做,因为此时 a 和 b 是不同的类型数组可以通过下标进行访问,下标是从 0 开始,最后一个元素下标是:len-1,访问越界(下标在合法范围之外),则触发访问越界,会 panic。
2024-11-12 22:38:14
536
原创 07.Go语言中的流程控制
1.Golang 中的流程控流程控制是每种编程语言控制逻辑走向和执行次序的重要部分,流程控制可以说是一门语言 的“经脉”。Go 语言中最常用的流程控制有 if 和 for,而 switch 和 goto 主要是为了简化代码、降低重复 代码而生的结构,属于扩展类的流程控制。2. if else(分支结构)2.1 if条件判断基本写法Go 语言中 if 条件判断的格式如下if 表达式1 { 分支1} else if 表达式2 { 分支2 } else { 分支3
2024-11-12 10:43:06
652
原创 06.Go中的运算符
练习3:定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为:5/9*(华氏温度-100), 请求出华氏温度对应的摄氏温。练习1:有两个变量,a 和 b,要求将其进行交换,最终打印结果。++(自增)和 --(自减)在 Go 语言中是单独的语句,并不是运算符。注意:在 golang 中,++ 和 -- 只能独立使用 错误写法如下。函数在这个例子中不会被调用,因为第一个条件语句的短路逻辑使得在。练习2:假如还有 100 天放假,问:xx 个星期零xx天。注意:在 golang 中没有前++ 错误写法如下。
2024-10-30 22:58:28
946
原创 04.Go语言基本数据类型
Go 语言中数据类型分为:基本数据类型和复合数据类型基本数据类型有: 整型、浮点型、布尔型、字符串复合数据类型有 : 数组、切片、结构体、函数、map、通道(channel)、接口等。
2024-10-30 10:39:15
917
原创 03.Go变量、常量命名规则
username = "张三"sex = "男"声明变量的同时赋值var username, sex, age = "李四", "男", 18声明了 pi 和 e 这两个常量之后,在整个程序运行期间它们的值都不能再发生变化了。const (e = 2.7182const 同时声明多个常量时,如果省略了值则表示和上面一行的值相同。const (n1 = 100n2n3上面示例中,常量 n1、n2、n3 的值都是 100const (c, d //2,3e, f //3,4。
2024-10-28 23:05:40
1097
原创 02.Go定义变量、fmt 包、Print、Println、Printf、Go 语言注释
这里我们先简单认识一下变量,后面会进行深入学习。关于变量:程序运行过程中的数据都是保存在内存中,我们想要在代码中操作某个数据时就 需要去内存上找到这个变量,但是如果我们直接在代码中通过内存地址去操作变量的话,代码的可读性会非常差而且还容易出错,所以我们就利用变量将这个数据的内存地址保存起 来,以后直接通过这个变量就能找到内存上对应的数据了。// var 变量名 类型 = 表达式在函数内部,可以使用更简略的 := 方式声明并初始化变量。注意:短变量只能用于声明局部变量,不能用于全局变量的声明。
2024-10-28 22:03:02
397
原创 01.Go语言介绍及Windows环境搭建
Go 即 Golang,是 Google 公司 2009 年 11 月正式对外公开的一门编程语言。根据 Go 语言开发者自述,近 10 多年,从单机时代的 C 语言到现在互联网时代的 Java, 都没有令人满意的开发语言,而 C++往往给人的感觉是,花了 100%的经历,却只有 60%的 开发效率,产出比太低,Java 和 C#的哲学又来源于 C++。并且,随着硬件的不断升级,这些语言不能充分的利用硬件及 CPU。因此,一门高效、简洁、开源的语言诞生了。
2024-10-28 21:17:48
821
原创 kubenetes集群版本升级
搭建集群的方式有很多种,比如二进制,kubeadm,RKE(Rancher)等,k8s集群升级方式也各有千秋,本文主要介绍使用kubeadm方式搭建的k8s集群和二进制搭建的集群升级方法。Kubernetes 版本以 x.y.z 表示,其中 x 是主要版本, y 是次要版本,z 是补丁版本,遵循术语。升级版本时不建议跨多个次要版本升级,根据官方建议以跨1个次要版本升级或者跨多个补丁版本升级。例如:从1.20.1升级至1.20.15、从1.20.X升级1.21.X。
2024-09-11 17:15:07
1372
原创 内网使用chronyd搭建时钟源用于内部服务器同步时间
NTP 是一种用于同步计算机系统时钟的协议。它通过在计算机之间传递时间信息来实现精确的时间同步。NTP 有一个分层的服务器体系结构,其中包含一组公共的时间服务器,这些服务器彼此同步并提供时间信息给其他计算机。历史悠久:NTP 是最早用于网络时间同步的协议之一,具有广泛的支持和成熟的实现。精度高:NTP 可以提供高精度的时间同步,通常可以达到毫秒级别的准确度。复杂性:NTP 的配置和管理可能相对复杂,特别是对于大型网络和要求高精度同步的环境。
2024-08-19 14:36:19
719
1
原创 k8s中使用yaml文件方式部署apisix
本次安装etcd集群的命名空间为gv-public,副本数为3,使用的StorageClass存储为NFS类型,可根据自己的后端存储进行修改。创建路由测试:可以通过dashboard控制台创建一个测试路由然后使用刚才Nodeport类型的Service端口31684进行访问。可以通过k8s集群的任意一个节点IP加上32562端口进行访问。apisix-dashboard.yaml文件。yaml文件apisix.yaml。yaml文件etcd.yaml。创建apisix并查看运行状态。
2024-07-30 11:10:55
979
原创 在k8s中使用NFS作为StorageClass提供动态存储
下面演示一个基本的StorageClass配置,使用nfs作为后端存储,NFS类型的sc只建议在测试环境使用,因为NFS存在性能瓶颈及单点故障问题,生产环境推荐使用分布式存储。
2024-07-29 17:44:00
2867
4
原创 Redis内存碎片率调优处理
在生产环境中Redis Cluster集群触发了内存碎片化的告警(碎片率>1.5),集群节点分布三台宿主机六个节点三主三从架构,Redis版本是6.2.X。
2024-07-10 16:33:16
1539
原创 记一次生产环境遇到的curl和yum命令报错问题
生产环境进行了漏洞扫描检测出sshd服务的版本漏洞(CVE-2024-6387),给出的解决方案是升级最新版本的sshd服务即最新版本9.8,升级sshd服务需要依赖openssl,在升级的同时也将openssl版本进行了升级,升级的openssl版本是openssl-1.1.1l。在生产环境升级ssh服务过程中尽量不升级openssl版本,其它跟openssl相关的操作也是一样,避免对其它依赖旧版openssl的命令或者组件带来影响,虽然影响范围不是很大,也算是一个小的问题,因此需要谨慎操作。
2024-07-09 16:11:27
1464
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人