10 2023 档案
摘要:基础入门 1. 常见术语 https://www.cnblogs.com/sunny11/p/13583083.html https://attack.mitre.org/techniques/enterprise/ 2. 操作系统的一些基本概念 2.1 个人计算机&服务器用机 个人计算机指的就是专
阅读全文
摘要:单臂路由 1. 2. 3. 需要注意的是: 1. 我们需要给交换机的F0/3接口,配置为Trunk。 2. 我们需要给路由器的Fa0/0接口,划分为两个子接口。F0/0.1和F0/0.2。这两个子接口分别作为两个Vlan的网关。 作者:gao79138 链接:https://www.bilibili
阅读全文
摘要:LeetCode 1 两数之和 1. 题目地址 https://leetcode.cn/problems/two-sum/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题我们可以用哈希表来进行求解,具体操作如下: 1. 我们定义一个哈希
阅读全文
摘要:LeetCode 242 有效的字母异位词 1. 题目地址 https://leetcode.cn/problems/valid-anagram/description/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题直接用哈希表求解即
阅读全文
摘要:LeetCode 290 单词规律 1. 题目地址 https://leetcode.cn/problems/word-pattern/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题跟同构字符串的思路几乎一致。只不过将一方的字符变成了
阅读全文
摘要:LeetCode 205 同构字符串 1. 题目地址 https://leetcode.cn/problems/isomorphic-strings/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题同样可以由哈希表求解,具体步骤如下:
阅读全文
摘要:LeetCode 383 赎金信 1. 题目地址 https://leetcode.cn/problems/ransom-note/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题是一道哈希表的经典例题,具体步骤如下: 1. 定义哈希表
阅读全文
摘要:LeetCode 392 判断子序列 1. 题目地址 https://leetcode.cn/problems/is-subsequence/?envType=study-plan-v2&envId=top-interview-150 2. 题解 采用双指针算法,具体步骤如下: 1. i指针指向s的
阅读全文
摘要:LeetCode 125 验证回文串 1. 题目地址 https://leetcode.cn/problems/valid-palindrome/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题比较简单,思路如下: 1. 对源字符串进行
阅读全文
摘要:LeetCode 28 找出字符串中第一个匹配项的下标 1. 题目地址 https://leetcode.cn/problems/find-the-index-of-the-first-occurrence-in-a-string/?envType=study-plan-v2&envId=top-i
阅读全文
摘要:LeetCode 58 最后一个单词的长度 1. 题目地址 https://leetcode.cn/problems/length-of-last-word/description/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题由于要
阅读全文
摘要:LeetCode 13 罗马数字转整数 1. 题目地址 https://leetcode.cn/problems/roman-to-integer/description/ 2. 题解 这道题的解题过程非常简单,具体如下: 1. 我们需要将罗马数字对应的数,存到一个哈希表中。待用到时,直接使用即可。
阅读全文
摘要:LeetCode 121 买卖股票的最佳时机 1. 题目地址 https://leetcode.cn/problems/best-time-to-buy-and-sell-stock/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题由于
阅读全文
摘要:LeetCode 169 多数元素 1. 题目地址 2. 题解 这题有一个比较简单的做法:使用哈希表 1. 将数组中的元素全部遍历一遍。 2. 在遍历过程中,将元素存放在哈希表中,同时记录出现次数。 3. 最后遍历哈希表,如果该元素出现的次数大于一半,那么就输出该元素即可。 但是上述的做法有缺陷,空
阅读全文
摘要:LeetCode 26 删除有序数组中的重复项 1. 题目地址 https://leetcode.cn/problems/remove-duplicates-from-sorted-array/description/?envType=study-plan-v2&envId=top-intervie
阅读全文
摘要:LeetCode 27 移除元素 1. 题目地址 https://leetcode.cn/problems/remove-element/description/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题主要采用的是快慢指针的思想
阅读全文
摘要:LeetCode 88 合并两个有序数组 1. 题目地址 https://leetcode.cn/problems/merge-sorted-array/description/?envType=study-plan-v2&envId=top-interview-150 2. 题解 这道题跟归并排序
阅读全文
摘要:VLAN Trunk 1. 目的 实现相同Vlan在不同交换机上可以进行通信。 2. 原理 要想实现不同交换机之间,同一vlan的通信。此时,就需要在交换机之间设置Trunk链路(在交换机的两个接口上设置接口模式为trunk)。上图的PC0和PC3为vlan1。上图的PC1和PC2为vlan2。我们
阅读全文
摘要:方法 代码: //example.go package test import "fmt" type User struct { Name string Id int } //定义方法,该方法是User结构体的方法 //这里面是值传递 func (u User) printName() { fmt.
阅读全文
摘要:结构体 代码 //example.go package test import "fmt" //结构体是自定义数据类型 //定义一个结构体 type User struct { Name string Id uint32 } //结构体的继承,两种方法 //代表Account继承自User type
阅读全文
摘要:自定义数据类型和数据类型别名 代码 //example.go package test import "fmt" func TestFunction() { fmt.Println("自定义类型") //自定义类型mesType,它是uint16的别名 //注意:虽然mesType是uint16的别
阅读全文
摘要:map 代码 //example.go package test import "fmt" //map是无序的键值对映射 func Map() { //key:string value:string var m1 map[string]string //通过make给map分配空间,默认map空间为
阅读全文
摘要:切片 代码 //example.go package test import "fmt" func Slice() { //s1为切片类型 //切片本身是对数组的引用,因此切片是引用类型。 //如果对切片进行修改,那么他会影响原数组本身 //如果切片为空,值为nil //切片的语法是左闭右开。 //
阅读全文
摘要:数组 代码 //example.go package test //如果我们想引入某个包,目前不用,但是以后使用的话。 //那么我们可以在包前添加一个占位符,来消除掉报错信息。 //日后如果想使用该包的话,直接将占位符去掉即可。 import ( "fmt" _ "math" ) func Arra
阅读全文
摘要:init函数 代码 //example.go package test import ( "GoExample/util" "fmt" ) var A = util.F("example.A") // 注意:init函数可以重名 func init() { util.F("example.init1
阅读全文
摘要:虚拟局域网VLAN 1. 更正: VLAN的目的:划分广播域,不同广播域是不能够进行通信的,如果想要进行通信,可以借助路由来进行通信。一旦划分了广播域,就可以有效减少网络拥塞。 2. 补充: 1. vlan 2 代表创建2号vlan,2代表vlan的id 2. sw mode acc 全名为:swi
阅读全文
摘要:在路由器上配置DHCP 1. 2. 上述配置的保留地址范围:192.168.10.1-192.168.10.50,这个范围内的地址均不分配出去。 作者:gao79138 链接:https://www.bilibili.com/video/BV1SY411p7F9/?spm_id_from=333.3
阅读全文
摘要:静态路由配置 1. 2. 我们需要配置接口的IP地址和静态路由,使得PC1和PC2可以ping通。 3. 实验结果如下: 作者:gao79138 链接:https://www.bilibili.com/video/BV1SY411p7F9/?spm_id_from=333.337.search-ca
阅读全文
摘要:路由器转发数据包的封装过程 0. 这里需要补充几个命令:(如果我们要将一个路由器变成一个PC的话,首先我们只需要给路由器开启一个端口,随后) (在全局模式下) 1. 关闭掉路由器的路由功能 no ip routing 2. 并设置设备的网关 ip default-gateway 192.168.10
阅读全文
摘要:defer延迟执行 代码 //example.go package test import "fmt" //该函数为闭包函数 func deferUtil() func(int) int { i := 0 return func(n int) int { fmt.Printf("本次调用接收到n=%
阅读全文
摘要:函数 代码 //example.go package test import "fmt" /*这里可以简写 func getSum(n1,n2 int) int { ... } */ //可以有多个返回值 func getRes(n1 int, n2 int) (int, int) { sum :=
阅读全文
摘要:流程控制语句 1. if...else if...else //example.go package test import "fmt" func IfElse() { var age uint8 fmt.Println("请输入你的年龄") fmt.Scanln(&age) //单行读入 if a
阅读全文
摘要:fmt格式字符 代码 //example.go package test import "fmt" func FmtVerbs() { fmt.Println("通用") fmt.Printf("%%\n") //输出% //%d代表输出整型(十进制) //%b代表输出二进制 //%o代表输出八进制
阅读全文
摘要:指针 代码 //example.go package test import "fmt" //值传递 func increase(n int) { n++ fmt.Printf("\nincrease结束时n=%v\n,n的内存地址为%v\n", n, &n) } //引用传递 >指针 func i
阅读全文
摘要:基本数据类型及转换 代码 // example.go package test import "fmt" func BasicDataTypes() { fmt.Println("整数类型") var ( n1 = 0b0101 //二进制,默认为int n2 int8 = 0o77 //八进制 n
阅读全文
摘要:变量与常量 代码 //main.go package main import ( "GoExample/test" "fmt" ) func main() { test.VariablesAndConstant() fmt.Println(test.Constant1) } //example.go
阅读全文
摘要:路由器的工作原理 1. 2. 我们对上述路由器的原理,进行简单讲解: 1. 当PC1想要给PC2发送数据包的时候,此时数据包中就会封装源IP和目的IP地址。在发送的过程中,目的IP地址并不属于此网络中,因此就会发送给网关。(F0/0 10.254) 2. 当路由器接收到此包后,就会查看该包的目的IP
阅读全文
摘要:远程管理交换机 1. 2. 补充: 1. no shutdown 代表开启该vlan端口。 2. line vty 0 4 代表开启虚拟终端(虚拟连接),以便于外部计算机可以通过远程连接到该交换机(TELNET/SSH)。需要注意的是0 4 代表可以同时有5台机器连接到该交换机。这个值的范围为 0
阅读全文
摘要:交换机的基本配置 1. 注意:本文所阐述的设备都是思科设备,对于华为设备来讲,略有不同。 2. 3. 4. 注意:half代表半双工,full代表全双工。 补充:如果一台主机跟交换机的某一个端口相连接,那么当这个端口的速率发生变化时,该主机的网卡速率也会相应的发生变化。例如:交换机端口速率从100M
阅读全文