- 博客(95)
- 收藏
- 关注
原创 Go语言--语法基础5--基本数据类型--跳转语句
2、continue用法, 跳过当前循环,继续执行下一轮循环。1、break 用法,跳出当前层的循环。3、goto 跳转用法。
2025-06-01 18:46:25
39
原创 Go语言--语法基础5--基本数据类型--循环语句
语言允许用户在循环内使用循环。在数组和切片中它返回元素的索引值,在集合中返回。循环是一个循环控制结构,可以执行指定次数的循环。: 关系表达式或逻辑表达式,循环控制条件;: 一般为赋值表达式,给控制变量增量或减量。: 一般为赋值表达式,给控制变量赋初值;和 C 的 for(;只使用了一个值,则该值是下表中的第一个值。种形式,只有其中的一种使用分号。是否满足给定条件,若其值为真,执。对于映射,它返回下一个键值对的键。返回一个值或两个值。循环,执行循环体外语句。,进入第二次循环,再判别。
2025-05-25 23:52:45
436
原创 Go语言--语法基础5--基本数据类型--类型转换
但必须是相同的类型;或者最终结果为相同类型的表达式。语句执行的过程从上至下,直到找到匹配项,匹配项后面也。的多层嵌套,建议嵌套的深度不要超过四层。语句用于基于不同条件执行不同动作,每一个。时,其后紧跟的语句块执行,如果为。时,其后紧跟的语句块执行,如果为。类型不被局限于常量或整数,唯一的,从上直下逐一测试,则可以是同类型的任意。
2025-05-18 22:27:33
458
原创 Go语言--语法基础4--基本数据类型--类型转换
Go 是一种强类型的语言,所以如果在赋值的时候两边类型不一致会报错。一个类型的值可以被转换成另一种类型的值。由于 Go 语言不存在隐式类型转换,因此所有的类型转换都必须显式的声明。
2025-05-04 23:08:29
429
原创 Go语言--语法基础4--基本数据类型--字符串类型
字符串的内容可以用类似于数组下标的方式获取,但与数组不同,字符串的内。)反引号,以字符串的原生形式输出,包括换行和特殊字符,可以实现防。平时常用的字符串操作如表所示,更多的字符串操作,请参考标准库。通常使用字符数组来表示,并以字符指针来传递。语言中,字符串也是一种基本类型。语言支持两种方式遍历字符串。一样,一旦字符串赋值了,就不能被更改;尽管从直观上来说,这个字符串应该只有。字符串也支持声明时进行初始化的做法。依据下标取字符串中的字符,类型为。取字符串的第一个字符。语言的字符串的字节使用。
2025-04-27 23:35:56
437
原创 Go语言--语法基础4--基本数据类型--浮点数类型
是不可行的,这可能会导致不稳定的结果。因为浮点数不是一种精确的表达方式,所以像整型那样直接用。浮点类型有固定的范围和字段长度,不受操作系统的影响;因此,对于以上的例子,浮点型用于表示包含小数点的数据,比如。)尾数部分可能丢失,造成精度损失;)浮点数在机器中存在的形式:浮点数。)浮点型的存储分为三个部分:符号位。大小 用到了库函数 和精度比较。对于以上例子中类型被自动推导的。,需要注意的是其类型将被自动。而不管赋给它的数字是否是用。就是一个浮点型数据。会被推导为整型而不是。语言中的浮点类型采用。
2025-04-20 23:57:05
546
原创 Go语言--语法基础4--基本数据类型--整数类型
函数总是在编译期就进行求值,而不是在运行时,这就意味着,unsafe.Sizeof() 函数的返回值可以赋值给常量,在编译期求值,意味着可以获得数组所。,这是因为string 类型对应一个结构体,该结构体有两个域,第一个域指向该字符串的指针,第二个域为字符串的长度,每个域占 8。函数返回的值对应的是切片的描述符,而不是切片所指向的内存的大小, 因此都是24。占的内存大小,因为数组总是在编译期就指明自己的容量,并且在以后都是。函数的返回值随着数组中的元素个数的增加而增加,:计算机中最小的存储单位,
2025-04-13 23:25:04
606
1
原创 Go语言--语法基础4--基本数据类型--布尔类型
布尔类型不能接受其他类型的赋值,不支持自动或强制的类型转换。Go 语言中的布尔类型与其他语言基本一致,关键字也为。要在代码开头位置加入。
2025-04-06 15:03:35
171
原创 Go语言--语法基础3--变量常量运算符--运算符
目录Go 语言内置的运算符有:算术运算符:测试代码:以上实例运行结果:关系运算符:测试用例:以上实例运行结果:float 类型的比较案例如下:逻辑运算符:测试用例:以上实例运行结果:位运算符:测试用例:以上实例运行结果:赋值运算符:测试用例:以上实例运行结果:其他运算符:测试用例:以上实例运行结果:以上实例运行结果:注意: go有i++,但没有++i,写++i会报错!--运算符同理。 i++ i-- 的功能单独语句使用,不允许在表达式中使用。 a= i++ 编译异常。 同
2025-03-30 22:27:25
184
原创 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
400
原创 Go语言--语法基础3--变量常量运算符--变量
var a int// 当前进程向内存申请一个名称为a变量,指定内存大小为int尺寸,内容为默认值。源码: 写好的给人看的代码程序: 编好的给机器执行的文件进程: 正在执行的程序数字类型intfloatbyterune为0string为空字符串"", 注意区别 C 语言中没有这个类型complex为(0+0i)bool类型为falseerror类型为<nil>
2025-03-16 19:02:44
742
原创 Go语言--语法基础2--基本编程概念--Go编码规范
Go 语言的开发团队制定了统一的官方代码风格,并且推出了gofmt工具(gofmt或go fmt)来帮助开发者格式化他们的代码到统一的风格。gofmt是一个 cli 程序,会优先读取标准输入,如果传入了文件路径的话,会格式化这个文件,如果传入一个目录,会格式化目录中所有.go文件,如果不传参数,会格式化当前目录下的所有.go文件。gofmt默认不对代码进行简化,使用-s。
2025-03-06 10:30:00
1132
1
原创 Go语言--语法基础2--基本编程概念--Go程序执行命令
为所需要的参数,可以是一个或者多个 Go 源文件名(当有多个参数时需要使用空格将两个相邻的参数隔开),也可以省略不写。Go 语言是编译型的静态语言,所以在运行 Go 语言程序之前,先要将其编译成二进制的可执行文件。命令将编译和执行指令合二为一,会在编译之后立即执行 Go 语言程序,但是不会生成可执行文件。两个文件,编译这两个文件后,生成当前目录名的可执行文件并放置于当前目录下。命令进行编译时,目标文件只编译不执行,不同参数的执行结果也是不同的。,在编译开始时,会搜索当前目录的 go 源码,
2025-03-05 10:45:00
760
1
原创 Go语言--语法基础2--基本编程概念--语法单词说明
在 Go 程序中,一行代表一个语句结束。每个语句不需要像 C 家族中的其它语言一样以分号;结尾,因为这些工作都将由编译器自动完成。如果你打算将多个语句写在同一行,它们则必须使用;人为区分。
2025-03-04 19:12:06
322
原创 Go语言--语法基础1--下载安装--VmwareTools工具安装
直到命令提示符完整退出表示工具安装完成。、在虚拟机选项卡右键,选择安装。、查看目录中是否有安装脚本。、在虚拟机的命令提示符上。、进入到解开的压缩包。
2025-02-27 17:45:43
117
原创 Go语言--语法基础1--下载安装--Vim编辑器使用
=======================完结 ============================================以上所有操作在命令行模式执行,当进入插入模式后必须退出来才能执行以下命令。任意字符即可进入插入模式,注意文件左下角会出现 "--插入。进入可视模式后可以用方向键来选择区域,然后按下。》默认进入的是命令行模式,不能编辑文件。将光标移动到你要跳转的变量或者函数上,将光标移动到你的查找的变量或者函数上,在可视模式下选择任意区域后,按下。在光标移动到括号上的时候 ,按下。
2025-02-26 17:29:04
601
原创 Go语言--语法基础1--下载安装--Linux基础操作命令
Linux基础操作命令Linux基础操作命令linux终端是一个简单的纯字符操作环境只接受用户输入的命令并解释执行该命令解释器的语法规则用 echo $SHELL ==>/bin/bash系统操作:要求必须先将鼠标置于虚拟机环境;》全屏退出虚拟机;》快速呼出终端;》屏幕字体放大》屏幕字体缩小》清屏操作;》终止上次操作》切换操作任务;》终端提示符linux是当前的登陆用户名称、分隔符ubuntu是当前机器的名称、是当前登录用户的家目录是终端提示符的结尾标识。
2025-02-25 10:52:25
1003
1
原创 Go语言--语法基础1
1、语言介绍1、语言介绍什么go语言go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有 垃圾回收功能的编程语言.Go语言有一个吉祥物,下图所示的Go Gopher 是加拿大的小动物,中文名叫作 囊地鼠。诞生过程,解决什么问题,有什么好处?罗伯特格瑞史莫、罗勃派克(Rob Pike)及肯汤普逊于2007年9月开始设计Go.于2009年11月正式宣布推出,成为开放源代码项目,支持LinuxmacOS。
2025-02-23 17:48:03
474
原创 Linux常见问题解决方法--3
首先看它的来源和去向,然后可以下载但不运行,放入微步沙箱中,看是否有后门,若有后门,就用 IDA 反汇编得到恶意攻击者的有用信息,再进一步描绘出攻击者画像进行溯源。
2025-02-13 20:32:14
258
原创 Linux常见问题解决方法--2
后台对访问进行统计,如果单个 IP 访问超过阈值,予以封锁后台对访问进行统计,如果单个 session 访问超过阈值,予以封锁后台对访问进行统计,如果单个 userAgent 访问超过阈值,予以封锁以上的组合。
2025-02-05 23:44:30
730
原创 Linux常见问题解决方法--1
端口及漏洞扫描:Namp、Masscan抓包:Wireshark,Burpsuite、Fiddler、HttpCanaryWeb自动化安全扫描:Nessus、Awvs、Appscan、Xray信息收集:Oneforall、hole漏洞利用:MSF、CSWebshell 管理:菜刀、蚁剑、冰蝎、哥斯拉。
2025-01-27 17:53:23
786
原创 网络知识小科普--5
是管理计算机硬件与软件资源的系统软件,同时也是计算机系统的内核与基石。当应用程序请求操作系统的帮助或发生中断或系统调用时,就会发生从用户模式到内核模式的转换。加密是将信息转换成用户不可读的代码的过程。加密有助于确保中途截获的信息仍然不可读,因为用户必须具有正确的密码或密钥。网络上的每个用户可以分配个人权限,具体取决于该用户必须允许的内容。组播路由是一种有针对性的广播形式,将消息发送到所选择的用户组,而不是将其发送到子网上的所有用户。),在内核模式下,正在执行的代码具有对底层硬件的完整且不受限制的访问。
2025-01-22 09:30:00
631
原创 网络知识小科普--4
然而,随着越来越多的设备连接到它,它将无法有效地管理通过它的流量。交换机提供了一个更好的替代方案,可以提高性能,特别是在所有端口上预期有高流量时。是的,您可以使用一根电缆将两台计算机连接在一起。在这种设置中,一条电缆的数据传输引脚连接到另一条电缆的数据接收引脚,反之亦然。这样做的主要目的是在一台服务器发生故障的情况下,集群中的下一个服务器将继续进行所有处理。另一个缺点是,当需要在网络的特定部分进行调整和重新配置时,整个网络也必须被暂时关闭。服务器是一种类型的网络,其中一个或多个计算机充当服务器。
2025-01-21 10:00:00
396
原创 网络知识小科普--3
路由器内置了控制台,可让您配置不同的设置,如安全和数据记录。您可以为计算机分配限制,例如允许访问的资源,或者可以浏览互联网的某一天的特定时间。良好的密码不仅由字母组成,还包括字母和数字的组合。用于连接外部网络的默认网关通常是外部路由器端口的地址。实用程序,可用于跟踪从路由器到目标网络的数据采集的路由。这是一组协议层,旨在在不同类型的计算机网络(也称为异构网络)上进行数据交换。当您正在访问由网络上的某个工作站共享的资源时,该工作站的性能会降低。是一个实用程序,允许您检查网络上的网络设备之间的连接。
2025-01-20 14:15:00
314
原创 安全运营常见问题
答:SOC 是企业信息系统安全运营的中心,负责对信息系统的安全状况进行全面的监控、分析和响应,以保护企业信息系统的安全。答:安全漏洞扫描可以使用专业的漏洞扫描工具,通过对企业信息系统进行全面扫描和检测,识别潜在的安全漏洞和威胁。通过评估,可以全面了解企业信息系统的安全状况,识别潜在的安全风险和威胁,并提供相应的防范建议和措施。它可以减少安全事件对企业造成的损失和影响,保护企业的信息安全。答:安全审计是对企业信息系统安全状况进行全面的检查和评估,以发现潜在的安全漏洞,提高信息系统的安全性和稳定性。
2025-01-19 09:30:00
283
原创 网络知识小科普--2
这样做的一个常见方法是使系统服务器过载,使其无法再处理合法流量,并将被强制重置。这是因为互联网上的主机只能看到提供地址转换的计算机上的外部接口的公共 IP。但是,在某些情况下,这种类型的系统将无法保护数据,例如意外删除。或网络操作系统是专门的软件,其主要任务是向计算机提供网络连接,以便能够与其他计算机和连接的设备进行通信。星形拓扑的一个主要缺点是,一旦中央集线器或交换机被损坏,整个网络就变得不可用了。或开放最短路径优先,是使用路由表确定数据交换的最佳路径的链路状态路由协议。这是最简单的设置和维护之一。
2025-01-18 10:15:00
419
原创 网络知识小科普--1
路由信息协议的简称由路由器用于将数据从一个网络发送到另一个网络。数据封装是在通过网络传输信息之前将信息分解成更小的可管理块的过程。这是一种协议,为公共网络上的多台计算机提供一种方式来共享到Internet 的单一连接。节点是指连接发生的点。骨干网络是集中的基础设施,旨在将不同的路由和数据分发到各种网络。它还作为适用于设置的材料,连接器和终端的基础。它是指计算机与位于小物理位置的其他网络设备之间的连接。它是地理上分散的计算机和设备的互连。层:物理层,数据链路层,网络层,传输层,会话层,表示层和应用层。
2025-01-17 14:14:33
288
原创 网络基础知识--17
网桥的默认优先级是32768,网桥ID值小的为根网桥,当优先级相同时,MAC地址小的为根网桥(选择根网桥主要是用于其他选择其他端口角色的参照物)VRRP的出现很好地解决了这个问题。选举原则为:在端口比较发送的BPDU与接收的BPDU,如果发送的BPDU优于接受的BPDU,则该端口为指定端口,反之为阻塞端口。STP主要的作用:在一个原本物理成环的二层网络上,通过运行树状算法,计算出一个或者多个逻辑阻塞端口进行阻塞,打破了物理环路,计算出一个无环的物理结构,从而避免了二层广播风暴和MAC地址抖动的问题。
2025-01-16 09:03:25
950
原创 网络基础知识--16
而路由器仅具有路由转发这一种主要功能。一般来说,在内网数据流量大,要求快速转发响应的网络中,如全部由三层交换机来做这个工作,会造成三层交换机负担过重,响应速度受影响,将网间的路由交由路由器去完成,充分发挥不同设备的优点,不失为一种好的组网策略,当然,前提是客户的腰包很鼓,不然就退而求其次,让三层交换机也兼为网际互连。三层交换机的优点在于接口类型丰富,支持的三层功能强大,路由能力强大,适合用于大型的网络间的路由,它的优势在于选择最佳路由,负荷分担,链路备份及和其他网络进行路由信息的交换等等路由器所具有功能。
2025-01-15 10:45:00
885
原创 网络基础知识--15
2、但因为以太网均是使用TCP/IP协议为标准的,所以终端的传递交换过程中,是以IP地址为区分标识的。即使在同一个广播域下,虽然没有涉及到三层交换,但还是要根据IP地址以及掩码的匹配,来识别两个PC是否在同一网段内,是否可以直接二层通信。IP地址(Internet Protocol Address 互联网国际地址)是一种在Internet上的给主机编址的方式,它主要是为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异。在IPv6中,配置是可选的,它允许根据所需功能进行选择。
2025-01-14 10:15:00
807
原创 网络基础知识--14
原理是:如果如果一个路由器的RIP路由表中目的地/掩码为z/y的路由信息时通过该路由器的Interface-x接口学习而来的,则该路由器在通过Interface-x接口向外发送响应消息时,响应消息是需要包含z/y这个路由项的,但是这个路由项的Cost总要设置为16,即不可达。原理是:如果一个路由器的RIP路由表中目的地/掩码为z/y的路由信息时通过该路由器的Interface-x接口学习而来的,则该路由器在通过Interface-x接口向外发送响应消息时,响应消息是一定不能包含该z/y这个路由项的信息的。
2025-01-13 14:46:30
611
原创 网络基础知识--13
基于TCP的179端口进行封装,即BGP要采用TCP的方式建立邻居,分为IBGP、EBGP邻居,前者是同一AS内的邻居,后者是不同AS号的邻居,邻居的建立使用的是Open报文;RIP中的距离是指经过的路由数目,与直接相连的路由器距离为1,与非直接相连的路由器距离是经过的路由器数量+1,RIP允许一条路径最大包含15个路由器,即 当距离16时,相当于不可达,这也决定了RIP的应用网络范围必然不能够太大。+ 如果 TCP 连接成功,那么 BGP 向对等体发送 Open 报文,并转至 OpenSent 状态;
2025-01-12 13:02:52
709
原创 网络基础知识--12
Down:邻居会话的初始阶段,表明没有在邻居失效时间间隔内收到来自邻居路由器的 Hello 数据包。在 NBMA 网络上,此状态下仍然可以向静态配置的邻居发送 Hello 报文,Attempt:此状态只在 NBMA 网络上存在,表示没有收到邻居的任何信息但是已经周期性的向邻居送报文,发送间隔为 HelloInterval。Loading:使用 LSR,LSU 以及 LSACK 报文,交互 LSA 的详细信息,进行数据库。从邻居收到的 hello 报文,但是活跃邻居列表没有自己的 Router-ID。
2025-01-11 13:51:43
596
原创 Web 安全常见问题
防止端口扫描的方法包括使用网络防火墙、隐藏不需要开放的端口、和使用入侵检测系统(IDS)和入侵防御系统(IPS)来监控和防御攻击。防止文件包含漏洞的方法包括限制包含文件的目录、使用白名单来验证文件名、以及使用安全的文件包含函数。答案:SQL 注入攻击是指攻击者通过向 Web 应用程序的输入框中插入恶意 SQL 语句来执行未经授权的操作。答案:缓冲区溢出攻击是指攻击者通过向程序中的缓冲区输入数据中输入超出缓冲区大小的数据来修改程序的执行流程。防止缓冲区溢出攻击的方法包括使用堆栈保护器和数据执行保护。
2025-01-10 10:01:53
223
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人