自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(119)
  • 收藏
  • 关注

原创 Linux 磁盘操作常用命令清单

以下是磁盘分区、格式化、挂载、LVM 逻辑卷及信息查看的核心命令,按功能分类整理,可直接复制使用,适配 CentOS/RHEL 系统。

2025-11-07 10:15:00 382

原创 Linux 磁盘分区与系统监控完全指南

本文详细讲解磁盘组成、分区格式、分区操作、文件系统、挂载配置、LVM 逻辑卷及系统监控(top/free)的核心知识与实操步骤,适合 Linux 运维入门学习。

2025-11-02 23:42:29 533

原创 网络运维管理

获取ip地址rhel9存在一个服务管理网络(知道即可,一般不需要进行操作)网络的管理需要的nmcli 按两下tab键connection:描述的是连接device:描述的是设备设备:如果想要添加网卡---》设置--》添加--》选中网络适配器--》网络连接模式用nat模式。windows上的网卡会通过一个虚拟设备,链接多个nat模式的网卡。保证nat与nat,nat与window都可以通信。这个虚拟网卡的作用。

2025-10-26 22:34:04 449

原创 网络的权限管理

对于一个可以执行的文件添加上suid权限后,普通用户在执行该文件时,会临时拥有该文件所有者的权限普通用户可以使用passwd改命令,但是/etc/shadow文件对普通用户没有写的权限???which passwd 查看命令文件的路径ll /usr/bin/passwd会发现在所属者的权限位置上存在s,表示suid权限举例:普通用户不能用cat查看/etc/shadowSGIDSetGID(SGID):当对一个可执行的程序文件设置了SGID后,普通用户在执行该文件时临时拥有 其所属组的权限,该权限

2025-10-19 23:43:18 293

原创 linux的文件管理

root:当前登录系统用户名(root超级管理员)localhost :当前主机名 显示第一个小数点之前的部分[root@study ~]# hostname #查看主机名称study主机名称可以进行更改~:当前用户所在工作目录(~ 为家目录:游戏登陆进去之后会存在出生地) ,root超级管理员家目录:/root普通用户的家目录是 (/home/用户名)和超级管理员的家目录(/root)不一样(就像公司的boss和天选打工人的工位一样)最前面的/表示根目录,时候的/表示路径分隔符。

2025-10-12 18:04:56 1015

原创 不出网上线CS的各种姿势

网络场景推荐方法核心优势有出网中转机器SMB Beacon / 中转 Listener隐蔽性高、支持横向渗透仅 DNS 协议出网DNS Beacon绕防火墙能力强完全不出网(可访问端口)TCP 正向 Beacon配置简单、无依赖完全不出网(有 Web 服务)pystinger 代理利用现有 Web 服务,无需控中转实际渗透中需结合目标环境(端口开放、杀软策略、协议限制)选择合适方法,优先使用 stageless payload 减少被杀软拦截的概率。

2025-10-05 19:53:31 601 1

原创 入侵于防御当中的HTTP协议

BurpSuite(简称Burp)是基于Java开发的Web安全领域的集成工具,被称为 信息安全界的瑞士军刀,它包含Proxy、Intruder、Repeater、Decoder、 Comparer等多个模块,模块间通过共享相互传递HTTP/HTTPS消息数据包。

2025-09-28 21:34:46 691

原创 Ubuntu 系统下 Nginx + PHP 环境搭建教程

本文详细介绍在 Ubuntu 系统中,从依赖安装到 Nginx 与 PHP 配置的完整流程,步骤清晰可直接复用。

2025-09-21 14:39:39 312

原创 Go语言--语法基础9--基础阶段项目5

要保证数据的收支平衡,不能出现费用不一致,钱数要。、数据要保存到本地文件,并加密存储不能明文查看。、要有一个基本登录界面,防止外人非法登录。、登录过程要用户名和密码校验。

2025-09-12 10:00:00 162

原创 Go语言--语法基础9--基础阶段项目4

功能:参考学生管理系统,对象改变为图书即可。、图书管理信息系统程序。

2025-09-07 23:59:23 103

原创 Go语言--语法基础9--基础阶段项目3

可以向系统新建学生信息,信息越全越好(姓名,性别,、针对学生信息可以完成基本维护工作,且保证数据一致。、最好能将学生信息记录到文件或者数据库中,下次。、系统要有退出选项,不能无限制增加。、主界面要有增、删、改,查的选项。、学生管理信息系统程序。、有学生管理系统主界面。年龄,年级,专业,住址。

2025-08-31 22:54:37 137

原创 Go语言--语法基础9--基础阶段项目2

提示用户输入石头,剪刀,布 三个选项之一。、统计用户赢的次数多还是机器赢的次数多。、用户输入与系统内置随机结果比较。、登录验证,身份信息加密存储。、输出比较的结果,谁赢谁输。算法实现,实现预判用户输入。、要有一个游戏主界面。

2025-08-24 20:07:53 124

原创 Go语言--语法基础9--基础阶段项目

提示用户输入的数大于、小于 内置随机数值。、让用户输入一个数字,并与随机数比较。内置随机数,则游戏结束并打印猜游戏的。、程序自动生成一个随机数。、多次比较并记录比较次数。、要有一个游戏主界面。

2025-08-17 23:53:26 112

原创 Go语言--语法基础8--函数定义与调用--错误处理

在 Go 语言中,异常处理主要通过errorpanic和recover三个机制来实现,它们分别用于处理不同级别的错误情况。

2025-08-10 10:00:00 343

原创 Go语言--语法基础7--函数定义与调用--自定义函数

Go 语言函数定义格式如下:函数体示例func:函数由func开始声明:函数名称,函数名和参数列表一起构成了函数签名。注意:首字母大写表示公开函数,首字母小写是私有函数。:参数列表,参数就像一个占位符,当函数被调用时,你可以将值传递给参数,这个值被称为实际参数。参数列表指定的是参数类型、顺序及参数个数。参数是可选的,也就是说函数也可以不包含参数。:返回类型,函数返回一列值。是该列值的数据类型。有些功能不需要返回值,这种情况下不是必须的。函数体:函数定义的代码集合。

2025-08-03 23:52:11 389

原创 Go语言--语法基础7--函数定义与调用--内置库函数

语言拥有一些不需要进行导入操作就可以使用的内置函数。,或必须用于系统级的操作,例如:panic。语言的标准库以包的方式提供支持,下表列出了。因此,它们需要直接获得编译器的支持。语言标准库中常见的包及其功能。一般情况下,标准包会存放在。语言根目录下的子目录。

2025-07-25 11:00:00 153

原创 Go语言--语法基础6--基本数据类型--map类型

可以使用内建函数make也可以使用map/* 声明变量,默认 map 是 nil */示例。

2025-07-20 20:32:10 598

原创 Go语言--语法基础6--基本数据类型--二级指针

如果一个指针变量存放的又是另一个指针变量的地址,则称这个指针变量为指向指针的指针变量。

2025-07-13 23:13:51 132

原创 Go语言--语法基础6--基本数据类型--指针类型

一个指针变量可以指向任何一个值的内存地址,它指向那个值的内存地址。类似于变量和常量,在使用指针前你需要声明指针。其中,var-type为指针类型,var_name为指针变量名,号用于指定变量是作为一个指针。var ip *int /* 指向整型 */var fp *float32 /* 指向浮点型 */本例中这是一个指向int和float32的指针。指针的默认值或零值始终为nil。或者,您可以说未初始化的指针将始终具有nil值。

2025-07-10 11:00:00 329

原创 Go语言--语法基础6--基本数据类型--切片类型

你可以声明一个未指定大小的数组来定义切片:切片不需要说明长度。示例var s []int // 定义一个整形大小不定的切片,变量名称 s除此之外,切片还有其他几种定义方式:var (a []int // nil 切片,和 nil 相等,一般用来表示一个不存在的切片b = []int{} // 空切片,和 nil 不相等,一般用来表示一个空的集合c = []int{1, 2, 3} // 有3个元素的切片,len=3,cap=3。

2025-07-06 23:53:12 496

原创 Go语言--语法基础6--基本数据类型--数组类型(2)

数组元素可以通过索引(位置)来读取。格式为数组名后加中括号,中括 号中为索引的值。1、创建一个 byte 类型的 26 个元素的数组,分别 放置'A'-'Z‘。使用 for 循环访问所有元素并打印出来。提示:字符数据运算 'A'+1 -3、用for-range方法遍历数组,并请求出一个数组的所有数字之和以及平。2、请求出一个数组的最大值,并得到对应的下标。4、使用数组完成一个简单的图书管理系统程序。

2025-06-29 22:25:31 187

原创 Go语言--语法基础6--基本数据类型--数组类型(1)

注意:数组的长度必须是常量,并且长度是数组类型的一部分。numbers[0], numbers[1] ...,numbers[99]更加方便且。数组是具有相同唯一类型的一组已编号且长度固定的数据项序列,这种类型可以是任意的。数组中的元素可以是任何数据类型,包括值类型和引用类型,但是不能混用。语言的数组的赋值,即给定义好的数组指定的索引的位置设置对应的 值。初始化数组时可以使用初始化列表来设置数组元素的值。数组的各个元素的地址间隔是依据数组的类型决定,比如。数组的第一个元素的地址,就是数组的首地址。

2025-06-22 23:41:04 492

原创 Go语言--语法基础5--基本数据类型--输入输出(2)

6 对大多数的数值类型而言,宽度为输出的最小字符数,如果必要的话会为已格 式化的形式填充空格。而以字符串类型,精度为输出的最大字符数,如果必要的话会直接截断。点位符,若整数为无符号类型,默认就会被打印成无符 号的。宽度为该数值占用区域的最小宽 度;包,并默认在每次输出结尾加入一个换行符。系列函数会将内容输出到系统的标准输出,函数会在输出内容的结尾添加一个换行符。精度为小数点之后的位数。最基础,只输出,而且什么都不加。函数支持格式化输出字符串,时,宽度与精度都可用字符。宽度与精度的控制格式以。

2025-06-15 23:45:47 367

原创 Go语言--语法基础5--基本数据类型--输入输出(1)

读取一个或多个值, 但是不能读取带空格的数据,可以使用bufio。输入多次达到要求格式数据数量即可提交。三个函数,可以在程序运行过程中从标准输入获取用户的输入。两种不同方式获取用户输入整数,比较后将大 的数字输出。语言的标准输出流在打印到屏幕时有些参数跟别的语言(比如。但是还是要想传入字符类型 可以使用。如果读取不带空格的数据可以使用。输入时按空格或回车区分即可。类型的,所以应该传入整数的,的空格也会识别到比如下面代码。输入数据数量达标即可提交。字母对应的 ASCII码值。这里面定义一个变量接受。

2025-06-08 23:06:12 636

原创 Go语言--语法基础5--基本数据类型--跳转语句

2、continue用法, 跳过当前循环,继续执行下一轮循环。1、break 用法,跳出当前层的循环。3、goto 跳转用法。

2025-06-01 18:46:25 128

原创 Go语言--语法基础5--基本数据类型--循环语句

语言允许用户在循环内使用循环。在数组和切片中它返回元素的索引值,在集合中返回。循环是一个循环控制结构,可以执行指定次数的循环。: 关系表达式或逻辑表达式,循环控制条件;: 一般为赋值表达式,给控制变量增量或减量。: 一般为赋值表达式,给控制变量赋初值;和 C 的 for(;只使用了一个值,则该值是下表中的第一个值。种形式,只有其中的一种使用分号。是否满足给定条件,若其值为真,执。对于映射,它返回下一个键值对的键。返回一个值或两个值。循环,执行循环体外语句。,进入第二次循环,再判别。

2025-05-25 23:52:45 553

原创 Go语言--语法基础5--基本数据类型--类型转换

但必须是相同的类型;或者最终结果为相同类型的表达式。语句执行的过程从上至下,直到找到匹配项,匹配项后面也。的多层嵌套,建议嵌套的深度不要超过四层。语句用于基于不同条件执行不同动作,每一个。时,其后紧跟的语句块执行,如果为。时,其后紧跟的语句块执行,如果为。类型不被局限于常量或整数,唯一的,从上直下逐一测试,则可以是同类型的任意。

2025-05-18 22:27:33 510

原创 Go语言--语法基础4--基本数据类型--类型转换

时,其后紧跟的语句块执行,如果为。时,其后紧跟的语句块执行,如果为。

2025-05-12 00:00:09 695

原创 Go语言--语法基础4--基本数据类型--类型转换

Go 是一种强类型的语言,所以如果在赋值的时候两边类型不一致会报错。一个类型的值可以被转换成另一种类型的值。由于 Go 语言不存在隐式类型转换,因此所有的类型转换都必须显式的声明。

2025-05-04 23:08:29 681

原创 Go语言--语法基础4--基本数据类型--字符串类型

字符串的内容可以用类似于数组下标的方式获取,但与数组不同,字符串的内。)反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防。平时常用的字符串操作如表所示,更多的字符串操作,请参考标准库。通常使用字符数组来表示,并以字符指针来传递。语言中,字符串也是一种基本类型。语言支持两种方式遍历字符串。一样,一旦字符串赋值了,就不能被更改;尽管从直观上来说,这个字符串应该只有。字符串也支持声明时进行初始化的做法。依据下标取字符串中的字符,类型为。取字符串的第一个字符。语言的字符串的字节使用。

2025-04-27 23:35:56 502

原创 Go语言--语法基础4--基本数据类型--浮点数类型

是不可行的,这可能会导致不稳定的结果。因为浮点数不是一种精确的表达方式,所以像整型那样直接用。浮点类型有固定的范围和字段长度,不受操作系统的影响;因此,对于以上的例子,浮点型用于表示包含小数点的数据,比如。)尾数部分可能丢失,造成精度损失;)浮点数在机器中存在的形式:浮点数。)浮点型的存储分为三个部分:符号位。大小 用到了库函数 和精度比较。对于以上例子中类型被自动推导的。,需要注意的是其类型将被自动。而不管赋给它的数字是否是用。就是一个浮点型数据。会被推导为整型而不是。语言中的浮点类型采用。

2025-04-20 23:57:05 715

原创 Go语言--语法基础4--基本数据类型--整数类型

函数总是在编译期就进行求值,而不是在运行时,这就意味着,unsafe.Sizeof() 函数的返回值可以赋值给常量,在编译期求值,意味着可以获得数组所。,这是因为string 类型对应一个结构体,该结构体有两个域,第一个域指向该字符串的指针,第二个域为字符串的长度,每个域占 8。函数返回的值对应的是切片的描述符,而不是切片所指向的内存的大小, 因此都是24。占的内存大小,因为数组总是在编译期就指明自己的容量,并且在以后都是。函数的返回值随着数组中的元素个数的增加而增加,:计算机中最小的存储单位,

2025-04-13 23:25:04 734 1

原创 Go语言--语法基础4--基本数据类型--布尔类型

布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。Go 语言中的布尔类型与其他语言基本一致,关键字也为。要在代码开头位置加入。

2025-04-06 15:03:35 234

原创 Go语言--语法基础3--变量常量运算符--运算符

目录Go 语言内置的运算符有:算术运算符:测试代码:以上实例运行结果:关系运算符:测试用例:以上实例运行结果:float 类型的比较案例如下:逻辑运算符:测试用例:以上实例运行结果:位运算符:测试用例:以上实例运行结果:赋值运算符:测试用例:以上实例运行结果:其他运算符:测试用例:以上实例运行结果:以上实例运行结果:注意: go有i++,但没有++i,写++i会报错!--运算符同理。 i++ i-- 的功能单独语句使用,不允许在表达式中使用。 a= i++ 编译异常。 同

2025-03-30 22:27:25 232

原创 Go语言--语法基础3--变量常量运算符--常量

【代码】Go语言--语法基础3--变量常量运算符--常量。

2025-03-18 16:16:41 294

原创 Go语言--语法基础3--变量常量运算符--常量

通过constconst zero = 0.0 // 无类型浮点常量const (eof = -1 // 无类型整型常量const u, v float32 = 0, 3 // u = 0.0, v = 3.0,常量的多重赋值// a = 3, b = 4, c = "foo", 无类型整型和字符串常量Go 的常量定义可以限定常量类型,但不是必需的。如果定义常量时没有指定类型,那么它与字面常量一样,是无类型常量。const Home = os.Getenv("HOME") //编译错误原因很简单,

2025-03-17 10:15:00 463

原创 Go语言--语法基础3--变量常量运算符--变量

var a int// 当前进程向内存申请一个名称为a变量,指定内存大小为int尺寸,内容为默认值。源码: 写好的给人看的代码程序: 编好的给机器执行的文件进程: 正在执行的程序数字类型intfloatbyterune为0string为空字符串"", 注意区别 C 语言中没有这个类型complex为(0+0i)bool类型为falseerror类型为<nil>

2025-03-16 19:02:44 847

原创 Go语言--语法基础2--基本编程概念--Go编码规范

Go 语言的开发团队制定了统一的官方代码风格,并且推出了gofmt工具(gofmt或go fmt)来帮助开发者格式化他们的代码到统一的风格。gofmt是一个 cli 程序,会优先读取标准输入,如果传入了文件路径的话,会格式化这个文件,如果传入一个目录,会格式化目录中所有.go文件,如果不传参数,会格式化当前目录下的所有.go文件。gofmt默认不对代码进行简化,使用-s。

2025-03-06 10:30:00 1250 1

原创 Go语言--语法基础2--基本编程概念--Go程序执行命令

为所需要的参数,可以是一个或者多个 Go 源文件名(当有多个参数时需要使用空格将两个相邻的参数隔开),也可以省略不写。Go 语言是编译型的静态语言,所以在运行 Go 语言程序之前,先要将其编译成二进制的可执行文件。命令将编译和执行指令合二为一,会在编译之后立即执行 Go 语言程序,但是不会生成可执行文件。两个文件,编译这两个文件后,生成当前目录名的可执行文件并放置于当前目录下。命令进行编译时,目标文件只编译不执行,不同参数的执行结果也是不同的。,在编译开始时,会搜索当前目录的 go 源码,

2025-03-05 10:45:00 917 1

原创 Go语言--语法基础2--基本编程概念--语法单词说明

在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号;结尾,因为这些工作都将由编译器自动完成。如果你打算将多个语句写在同一行,它们则必须使用;人为区分。

2025-03-04 19:12:06 354

空空如也

空空如也

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

TA关注的人

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