自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux权限的认识

权限是我们学习Linux非常重要的一环,因此要学号Linux,首先要认识什么是权限。权限在我们生活中无处不在,而Linux中的权限也是基于现实演变而来的。下面让我们一起来认识一下权限吧。字面上理解,权限就是对权力的限制。简单来说,权限就是限制人的一种方式,也就是说,权限是对人的一种约束。权限还可以理解为,你可以干某事,不可以干某事。这里就有两个主体。你,也就是人某事那这里就有一个问题,首先我们来看一下这句话:我在腾讯视频上玩游戏,又或者我在QQ音乐上P图。

2022-10-01 17:21:34 2532 7

原创 数据结构初阶之栈和队列--C语言实现

学习栈和队列之前,首先我们要知道,如果说顺序表和链表只是一种数据在内存中不同的存储结构,那么栈和队列就是对内存空间的不同的管理结构。所以栈和队列都可以用顺序表或者链表实现,不同的存储结构并不影响栈和队列对内存空间的管理,只是在代码实现上会有所不同。下面让我们一起来看看吧。关于栈和队列的概念和结构以及实现部分我们就学习到这里,要想对栈和队列有更深的认识,还需要我们来做一些相关的题目,这里我给大家推荐几道相关的题,大家可以下来自己做一做。括号匹配问题OJ链接ps:用栈来完成。用队列实现栈OJ链接。

2022-09-07 18:50:54 1195 3

原创 数据结构初阶之顺序表、链表--C语言实现

今天我们来学习顺序表和链表,顺序表、链表作为学习数据结构不可缺少的一部分知识,在数据结构中担当了重要角色。简单来说,顺序表和链表就是数据在内存中不同的存储方式,而学习数据结构就是学习管理内存的不同方式。下面让我们来一起认识一下顺序表和链表吧。以上就是我们顺序表和单向不带头不循环链表的实现,及一些细节讲解。关于链表还有一个结构比较复杂,但代码实现很简单的双向带头循环链表没有讲,我会在下一篇博客中讲解,其实理解了单向不带头不循环链表,双向带头循环链表的实现就相当简单。

2022-09-01 17:57:11 798 5

原创 想知道一个C程序是如何进行编译的吗?——带你认识程序的编译

程序的翻译环境程序的执行环境详解C语言程序的编译+链接预定义符号介绍预处理指令#define宏和函数的对比预处理操作符#和##的介绍命令定义预处理指令#include预处理指令#undef条件编译__FILE__//进行编译的源文件__LINE__//文件当前的行号__DATE__//文件被编译的日期__TIME__//文件被编译的时间__STDC__//如果编译器遵循ANSIC,其值为1,否则未定义这些预定义符号都是语言内置的。,...

2022-07-21 19:51:24 1269 1

原创 文件操作——C语言

我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。我们在想既然是通讯录就应该把信息记录下来,只有我们自己选择删除数据的时候,数据才不复存在。这就涉及到了数据持久化的问题,我们一般数据持久化的方法有,把数据存放在磁盘文件、存放到数据库等方式。使用文件我们可以将数据直接存放在电脑的硬盘上,做到了数据的持久化https。..

2022-07-19 13:21:10 460 2

原创 动态内存管理——C语言

本章重点为什么存在动态内存分配动态内存函数的介绍常见的动态内存错误几个经典的笔试题柔性数组我们已经掌握的内存开辟方式有:但是上述的开辟空间的方式有两个特点:但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。这时候就只能试试动态存开辟了。C语言提供了一个动态内存开辟的函数:这个函数向内存申请一块连续可用的空间,并返回指向这块空间的指针。C语言提供了另外一个函数free,专门是用来做动态内存的释放和回收的,函数原型如下:f

2022-07-14 13:40:47 478 2

原创 带你认识C语言自定义类型——结构体、枚举、联合

了解C语言的人都知道,C语言有很多内置类型,例如:char short int long float double…等等一些内置类型。但是,我们发现C语言提供的内置类型仅仅只能描述一个简单对象,对于一些复杂对象C语言的内置类型就不能很好的进行描述,例如:描述一个学生,或者一本书。学生有姓名、年龄、学号…。书有作者、书名、书号…。这时就需要用到C语言的自定义类型。下面让我们来认识一下C语言的自定义类型C语言为了描述一个复杂对象,给我们提供了一个自定义类型,结构体。struct 结构体关键字tag 结构体

2022-07-13 18:04:56 331 1

原创 字符串函数+内存函数介绍及模拟实现---C语言

本章重点字符串已经 ‘\0’ 作为结束标志,strlen函数返回的是在字符串中 ‘\0’ 前面出现的字符个数(不包 含 ‘\0’ )。参数指向的字符串必须要以 ‘\0’ 结束。注意函数的返回值为size_t,是无符号的( 易错 )学会strlen函数的模拟实现2.strcpyCopies the C string pointed by source into the array pointed bydestination, including the terminating null

2022-07-07 18:01:24 637 3

原创 BGP基础配置

【1】建立邻居关系—BGP基于单播进行建邻和沟通,故需要管理员手工指定邻居的ip地址;1)使用直连接口ip地址来建立EBGP邻居关系2)实际工程中,一个AS的内部正常具有较为复杂的网络拓扑结构,设备到设备间存在大量的备份和负载均衡;因此建立IBGP邻居关系时,建议使用双方的环回接口来作为源/目IP地址;3)若EBGP邻居间存在多条直连链路时,也建议使用环回接口来建立;当两端邻居建立配置完成后,将进行tcp的三次握手,建立TCP的会话;当TCP会话建立后,BGP协议基于会话收发一次open报文,建立

2022-06-08 08:15:14 2888 1

原创 简单认识BGP路由协议

BGP:边界网关路由协议 无类别的路径矢量EGP协议;EGP类别的路由协议,用于AS与AS间进行路由条目共享;AS编号 0-65535标准编号,其中1-64511公有 64512-65535私有32位二进制构建为扩展编号;http://www.cidr-report.org IANA一、工作在AS与AS之间的EGP类别协议BGP协议为不同AS间共享路由,工作时隔离两个AS的内部网络,形成一个独立的交互空间;且同时可以实施强大的策略来干涉选路;二、BGP特点1)无类别路径矢量 ---

2022-06-06 10:20:46 2011 4

原创 带你认识数据是如何在内存中存储的---C语言

文章目录前言一、数据类型介绍1.1.类型的基本分类二、整形在内存中的存储2.1.有符号数和无符号数2.2.原码、反码、补码2.3.大小端介绍总结前言同学们,大家好。不知道你们有没有好奇过,当你在代码中创建一个变量的时候,变量的数据是如何在内存中进行存储的呢?今天,我来带领大家一起认识下在C语言中数据是如何在内存中进行存储的。一、数据类型介绍要了解数据在内存中的存储,首先我们要认识数据类型在C语言中,我们常用的int char float…等等,其实都是C语言的内置类型C语言的内置类型有

2022-05-25 18:11:48 540 4

原创 带你理解企业网络的搭建----三层架构及实验

文章目录前言一、channel(cisco)/Eth-Trunk(华为)二、管理VLAN三、三层交换机四、网关冗余(VRRP)五、实验1.交换总结前言一、channel(cisco)/Eth-Trunk(华为)网关作为了一个广播域的中心出口;生成树的根网桥也是一棵树的中心,也是流量的集合点;若将两者分配不同的设备将导致网络通讯资源浪费,故强烈建议两者在同一台设备上;若使用基于vlan或基于分组的STP协议来工作三层架构中,将导致vlan间或组间通讯时对汇聚层间链路带宽要求较高,可以通过 以太

2022-05-23 13:23:03 2381 4

原创 深入理解STP生成树协议

文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport

2022-05-15 11:37:09 474 4

原创 HCIP交换实验---华为中的混杂模式

文章目录前言一、配置SW1SW2SW3R1总结前言今天我们学习交换,交换是HCIP中的一个重要章节,今天我们要做的实验只是交换中的一小部分,但十分重要----VLAN–华为中的混杂模式一、配置SW1vlan batch 2 to 6 //创建VLAN2--VLAN6interface Ethernet0/0/1port link-type access port default vlan 2 //划入VLAN2interface Ethernet0/0/2port hybri

2022-05-11 17:20:42 989 2

原创 HCIP---双向重发布路由策略实验

文章目录前言一、IP配置R1R2R3R4R5R6R7二、路由R1R2R3R4R5R6R7三、重发布R2R3四、路由策略route-policyR2R3R7总结前言今天我们学习重发布+路由策略蓝色区域工作在RIP中,红色区域工作在OSPF中,单区域。一、IP配置R1interface GigabitEthernet0/0/0ip address 13.1.1.1 255.255.255.0 interface GigabitEthernet0/0/1ip address 12.1.1

2022-05-11 16:55:05 915 5

原创 C语言实现三子棋游戏----不聪明的电脑玩家

文章目录前言一、游戏代码1.test.c游戏代码测试2.game.c游戏代码实现3.game.h游戏代码声明二、完整代码总结前言今天,我们用C语言来写一个小游戏----三子棋,就是我们常说的井字棋游戏。整体逻辑1.打印菜单2.玩游戏3.退出游戏按照工程的逻辑,我们需要有一个test.c的源文件来测试代码,game.c的源文件来实现游戏代码,game.h的头文件来声明游戏代码一、游戏代码整体逻辑1.有一个二维数组,来模拟棋盘。2.初始化棋盘3.打印棋盘4.玩家下棋5.电脑下棋

2022-05-08 15:19:36 981 2

原创 C语言实现扫雷小游戏---纯C

文章目录前言一、代码逻辑测试二、游戏代码实现三、游戏代码声明四、整体代码五、游戏代码难点部分1.Find_Mine(排查雷) 并且Unfold_show(展开一片区域)2.判断胜利总结前言今天,我们用C语言来写一个小游戏----扫雷。整体逻辑1.要有一个棋盘(二维数组)存放雷,另一个棋盘显示给玩家,两个二维数组大小相同2.放置雷,一个二维数组用来存放雷,另一个二维数组用来给玩家排雷3.排查雷,在放置雷的二维数组中判断输入坐标的周围的雷的个数,在另一个二维数组中显示给玩家。坐标周围有雷,显示雷的

2022-05-06 15:52:34 1469 3

原创 OSPF路由协议详解----超详细

文章目录前言一、OSPF协议的数据包1.数据包结构2.数据包种类二、状态机三、OSPF的工作过程四、OSPF的基础配置五、OSPF协议邻居成为邻接关系的条件六、OSPF接口网络类型七、OSPF的不规则区域八、OSPF的各种LSA---数据库表九、OSPF的优化---减少LSA更新量1.汇总---减少骨干区域的LSA数量 -- 前提要求网络存在合理的地址规划2.特殊区域---减少各个非骨干区域的LSA数量十、OSPF的扩展配置1.认证---接口认证2.被动接口(沉默接口)3.加快收敛4.缺省路由---3类的缺

2022-05-04 17:58:09 14075 10

原创 HCIP--OSPF不规则区域实验--多进程双向重发布

文章目录前言一、IP地址R1R2R3R4R5R6R7二、MGRE(全连网状结构)R1R2R3三、OSPF配置R1R2R3R4R5R6四、ACL+NATR3R6总结前言今天我们学习OSPF的不规则区域,及解决方案。并将MGRE和NAT整合起来,做一个实验。地址划分我们简单做一下R1-6的环回地址为192.168.1.0/24—192.168.6.0/24,R7的环回为7.7.7.7/24Tunnel口为10.1.1.0/24一、IP地址R1interface LoopBack0ip a

2022-05-02 20:45:57 828 4

原创 HCIP学习--PPP+GRE+MGRE

文章目录前言一、IP地址+PPP+HDLCR1R2R3R4R5二、GRE/MGRER1R2R3R4三、RIP路由(私有网络全网可达)R1R2R3R4四、上网R1R2R3R4总结前言基于实际工程演变的实验,R1、R2、R3、R4为一个公司,R1是母公司,R2、R3、R4为子公司,分别开在不同的地方,需要用VPN虚拟专用网络连接起来,R5所在的范围为互联网。物理拓扑MGRE(多点GRE)属于NBMA网络类型,非广播型多路访问,在一个MA网段没有洪泛机制,基于NHRP实现NHRP:下一跳路径发现协议

2022-04-29 20:12:52 634 6

原创 HCIA综合实验

文章目录前言一、子网划分二、配置思路三、配置命令1.IP地址+vlan+dhcp服务SW1SW2R1R2ISP2.OSPF配置R1R23.ACL+NATR1R24.服务器配置http服务器dns服务器总结前言本篇博客将对HCIA的所有内容做一个总结,整合为一个综合实验来完成。要求1.ISP路由器只能配置IP地址,之后不进行任何配置2.内部整个网络基于192.168.1.0/24进行地址划分3.R1/2之间启动OSPF协议,单区域4.PC1-4自动获取IP地址5.PC1不能telnetR1

2022-04-27 14:25:01 4207 5

原创 OSPF简单实验

文章目录前言一、子网划分二、配置OSPF1.R12.R23.R34.R4总结前言OSPF是目前市面上主流的面对大型网络的路由协议,今天我们来完成一个简单的OSPF实验。一、子网划分OSPF与RIP不同的地方在于OSPF不支持区域内汇总,所以OSPF的子网划分一般是按区域来划分,这样在区域间传递路由的时候可以汇总成一条进行传递。首先将192.168.1.0/24 划分为两个网段 192.168.1.0/25 用于区域0192.168.1.128/25 用与区域1区

2022-04-24 09:59:02 6661 2

原创 网络基础----静态路由综合实验

文章目录前言一、子网划分二、使用步骤1.引入库2.读入数据总结前言这篇博客我们对静态路由进行一个总结,如果可以很好的完成这个实验,那么静态路由就可以说没有问题了。一、子网划分一个合理的子网划分,可以让我们写静态路由时,少写很多静态路由条目。我们将每个环回都当作一个网段,二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as s

2022-04-20 18:04:14 995 3

原创 网络基础--搭建一个简单的网络

文章目录前言一、配置路由器二、配置服务器三、电脑开启dhcp服务总结前言这里用的是华为的模拟器ENSP来完成这个实验。华为的模拟器中PC不能访问服务器,也就是说不能访问网页,所以用Client。要求:所有电脑自动获取ip地址—dhcp服务,Client能够通过ip访问http网站,也可以通过dns域名服务,访问http网站,最后全网互联。一、配置路由器//用户模式只可以用来看,不能进行配置<huawei>system-view //由用户模式进入上层模式--系统模式En

2022-04-18 15:05:27 11326 7

原创 网络基础--简单认识网络原理

文章目录前言一、计算机的诞生二、多人通讯1.集线器2.交换机三、全球互联1.路由器的出现四、局域网的搭建总结前言提示:这里可以添加本文要记录的大概内容:网络基础入门学习。一、计算机的诞生二、多人通讯1.集线器2.交换机三、全球互联1.路由器的出现四、局域网的搭建总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...

2022-04-16 16:53:20 3807 1

原创 C++入门学习--认识C++语法

文章目录@[TOC](文章目录)前言一、C++关键字二、命名空间1.namespace三、C++输入和输出总结前言什么是C++?C++是基于C语言而产生的,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程序设计。C++有很多版本,我们这里讲的是C++98C++98C++标准第一个版本,绝大多数编译器都支持,得到了国际标准化组织(ISO)和美国标准化协会认可,以模板方式重写C++标准库,引入了STL(标准模板库)一、C++关键字as

2022-04-12 17:53:57 1085 4

原创 初始c语言之分支、循环语句

系列文章目录1.分支和循环语句2.函数3.数组4.操作符详解5.指针6.结构体文章目录系列文章目录1.分支和循环语句2.函数3.数组4.操作符详解5.指针6.结构体前言之前的博客带我们简单的认识了c语言,对c语言有一个整体的了解。从本篇博客开始,会带我们详细学习c语言的各方面内容。本篇文章我们首先来学习c语言中的分支和循环语句一、什么是语句?二、分支语句(选择语句)1.if语句1.1.悬空else2.switch语句2.1.switch语句中的break2.2default子句三、循

2022-04-07 16:46:15 389 2

原创 初始c语言之简单认识c语言-2

系列文章目录什么是C语言第一个C语言程序数据类型变量、常量字符串+转义字符+注释选择语句循环语句函数数组操作符常见关键字define 定义常量和宏指针结构体提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、选择语句二、使用步骤1.引入库2.读入数据总结前言上篇博客我们学习到字符串+转义字符+注释,接下来我们学习以下的内容一、选择语句c语言中的选择语句:if(条件表达式) else语句注:此处可参照英文单词的意思来理解

2022-04-05 19:09:33 1345 7

原创 初始C语言之简单认识C语言-1

一. 什么是C语言?c语言是一种计算机编程语言,广泛应用于底层开发。二. 认识第一个c语言程序#include<stdio.h>int main(){ printf("Hello World\n"); // \n是换行的意思 //在屏幕中打印一个Hello World return 0;} printf是c语言中的标准输出函数,属于c语言的库函数,使用这个函数需要引入头文件 <stdio.h>m...

2022-04-02 14:00:30 912

原创 学习网安的第一天(了解交换机和路由器)。

今天学了很多,从一台电脑的诞生、使用,联系到多台电脑的交互,一步步了解到网络的基础概念。因为一些需求,需要我们将更多的电脑联络起来,从而有了交换机。由于交换机的一些缺点,使得我们又发明了路由器。路由器的产生,真正意义上让我们能够将世界各地的电脑连在一起。 交换机是将网线延长的一种物理设备,它只能加强电信号,但不能识别电信号,所以它不能无限的延长。...

2021-08-28 07:46:23 296

空空如也

空空如也

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

TA关注的人

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