自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AZK707的博客

正在努力学习~

  • 博客(91)
  • 资源 (1)
  • 收藏
  • 关注

原创 C语言 - 文件管理(fget/fputc、fgets/fputs、fscanf/fpritnf、sscanf/fprintf、fwrite/fread)(fseek、ftell、rewind)等

我们前面学习结构体时,写了通讯录的程序,当通讯录运行起来的时候,可以给通讯录中增加、删除数 据,此时数据是存放在内存中,当程序退出的时候,通讯录中的数据自然就不存在了,等下次运行通讯 录程序的时候,数据又得重新录入,如果使用这样的通讯录就很难受。(所以有时候,一个文件里面放着内容,你打开同名的文件,此时,原文件就新的同名文件被覆盖了,内容也没了,是个新的空文件)“wb+”(读写) 为了读和写,新建一个新的二进制文件 建立一个新的文件。

2023-03-29 17:54:59 149

原创 排序方法(冒泡排序、选择排序、快速排序qsort)

/qsort - 库函数一个快速排序的函数。4.两个有序数列,合并为一个有序数列。//可以排序任何数据类型。

2023-03-24 15:25:45 25

原创 动态内存管理 - malloc、calloc、realloc、柔性数组

(str相等与b,str也保存了"hello world"的起始地址),但是b去找a的时候,a退房了(出了函数,被回收了),此时203房间该地址不指向a了(str指向的内容没了),里面可能住了别的客人。GetMemory函数内部创建的数组是临时的,虽然返回了数组的起始地址,而且str接收了GetMemory函数返回的字符串"hello world"的起始地址,但是由于数组作为临时函数GetMemory的临时变量,出了函数就被回收了销毁了,内容已经不存在了。(一直占着内存,又不用,又不释放,程序又不结束。

2023-03-24 12:30:40 60

原创 自定义类型:结构体,枚举,联合

如果传递一个结构体对象的时候,结构体过大,参数压栈的的系统开销比较大,所以会导致性能的下降。整个结构体的大小,必须是最大对齐数的整数倍,最大对齐数包含中嵌套的结构体成员中的对齐数。4.如果嵌套了结构体,嵌套的结构体成员要对齐到自己成员的最大对齐数的整数倍处。函数传参的时候,参数是需要压栈,会有时间和空间上的系统开销。gcc 环境下 没有默认对齐数,没有默认对齐数时,对齐数就是成员自身的大小。在初始化之后,是无法直接赋值的!2.从第二个成员开始,以后的每个成员都要对齐到某个对齐数的整数倍处。

2023-03-19 12:10:47 237

原创 字符串函数和内存函数(下) (字符串查找strstrstrtok,错误信息报告strerror,字符操作内存操作函数memcpy、memmove、memset、memcmp)

在字符串中找一个字符 最后一次 出现的位置int main()//在字符串 abcdebcdf 中字符 d,最后一次 出现的位置printf("找不到\n");2、strtok - 分隔字符串sep参数是个字符串,定义了用作分隔符的字符集合第一个参数指定一个字符串,它包含了0个或者多个由sep字符串中一个或者多个分隔符分割的标记。strtok函数找到str中的下一个标记,并将其用 \0 结尾,返回一个指向这个标记的指针。

2023-03-15 14:03:37 31

原创 字符串函数和内存函数(上)- (strlen、长度受限制字符串函数strcpy、strcat、strcmp、长度受限制字符串函数strncpy、strncat、strncmp, 分别模拟实现 )

2.2追加超过自身长度字符时,追加完自己所有的字符之后加上\0,到此为止了,不会再追加了。因为有了长度限制,在编写的时候,可能会多想一下拷贝几个符,相对strcpy还是安全一些;1.22. 如果空间足够,但 拷贝的长度 > 源字符长度 ,默认补\0,拷贝上去。//strcat不能自己给自己追加,有可能会修改掉字符串最后的\0,可能导致死循环。例如:即使目标空间不够放入这么多个字符,也报了警告,但依然把多余的字符拷贝进去了。2.2从目的字符串的\0开始追加,同时把源字符串末尾的\0也追加进去了。

2023-03-13 16:56:28 66

原创 指针和数组 【sizeof 、strlen与指针和数组的综合题、以及笔试题】

1.sizeof(数组名) - 整个数组的所占空间大小。二、字符数组 - 数组里存的是单个字符。三、字符数组 - 数组里存的是字符串。四、 指针 - 指向一个字符串的指针。2.&数组名 - 整个数组的地址。数组名:通常指的是首元素地址。

2023-03-08 15:59:48 86

原创 C语言进阶 - 指针的进阶

int(*p)[10] = &arr , p的值为数组地址&arr,*p解引用一次,*(&arr)得到数组arr,*p得到首元素地址,(*p)+1 地址+1,移动一个整型,再用 *((*p)+1 ) 再对整个地址解引用,得到元素。int(*arr)[5] 传上去的是数组指针,指向第一个一维数组的首元素地址,同理遍历得到每个元素的地址。,取出的是整个数组的地址,从地址值的角度来讲和数组首元素的地址是一样的,但是意义不一样。] ,可以发现是一个拥有10个元素的数组,该数组里每个元素的类型是。

2023-02-23 20:57:28 299 2

原创 16位、32位、62位系统下的数据类型所占字节

16位、32位、62位系统下的数据类型所占字节

2023-02-21 20:41:51 90

原创 C语言 - 数据存储 (浮点数存储)

printf("*pFloat的值为:%f\n", *pFloat);//9.000000 //以浮点型方式存储,以浮点型方式输出,值不变。IEEE 754规定,在计算机内部保存M时,默认这个数的第一位总是。//以浮点型方式存储,以整型方式输出,值需要按照整型方式读取。以整型方式存储,以整型方式输出,值不变,还是9。,因此可以被舍去,只保存后面的 xxxxxx部分。以整型方式存储,以浮点型方式输出,值需要按照浮点型方式读取。printf("n的值为:%d\n", n);

2023-02-21 20:35:55 173

原创 C语言 - 数据存储(整型数据存储)

1. 数据类型详细介绍2. 整形在内存中的存储:原码、反码、补码3. 大小端字节序介绍及判断4. 整型存储练习5. 总结

2023-02-21 13:28:58 249

原创 扫雷小游戏 - C语言

同时这只是个简单的扫雷游戏实现,其中也有点缺陷,如果各位大佬有更好的方法可以分享给我哈~~game.h - 游戏代码包含的函数声明。game.c - 游戏里面函数的实现。test.c - 测试游戏逻辑。

2023-02-19 18:32:32 491 1

原创 初始C语言 - 数组(一维数组、二维数组、数组越界、数组传参)

1. 一维数组的创建和初始化2. 一维数组的使用3. 一维数组在内存中的存储4. 二维数组的创建和初始化5. 二维数组的使用6. 二维数组在内存中的存储7. 数组越界8. 数组作为函数参数9. 数组的应用实例1:三子棋10. 数组的应用实例2:扫雷游戏

2023-02-19 18:18:53 416

原创 C语言 - 区别sizeof 和strlen()

sizeof与strlen()的区别

2023-02-07 14:40:47 159

原创 三子棋小游戏 - C语言(循环和数组的多重利用)

2. game.c - 实现游戏项目里运用的函数。3. game.h - 包含游戏项目所需的声明。1. test.c - 测试游戏程序逻辑。

2023-01-16 18:46:06 201

原创 初始C语言 - 函数(2)

/变量 声明 和 定义//先定义(声明)后使用int b;//声明int main()//定义变量int a = 10;return 0;int b = 20;//定义//正常在工程里,会有很多函数被调用//通常函数定义代码写在.c文件里,函数的声明写在.h的头文件里//在使用函数时,引用该函数的头文件,这样就能调用了//如果卖代码,不想泄露源代码,可以把写好的代码,转为静态库,然后将代码的静态库和头文件打包。

2023-01-16 18:36:33 475

原创 初始C语言 - 函数

(仅改变swap函数内部的交换,没有改变swap外部的(main函数)的交换)形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内。无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形。这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操。传址调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。函数的形参和实参分别占有不同内存块,对形参的修改不会影响实参。实参可以是:常量、变量、表达式、函数等。

2023-01-15 14:20:30 326

原创 分支与循环语句 - 练习题

一、分支语句1. 判断一个数是否为奇数2. 输出1-100之间的奇数法1:遍历1-100所有的数字,判断是否为奇数,再输出法2:奇数从1开始,等差为2,所以循环+2二、循环语句1. 计算 n的阶乘。2. 计算 1!+2!+3!+……+10!法1:算出每个数阶乘,然后相加法2:优化,n!=(n-1)!*n​编辑3. 在一个有序数组中查找具体的某个数字n。(讲解二分查找)4. 编写代码,演示多个字符从两端移动,向中间汇聚。5. 编写代码实现,模拟用户登录情景

2023-01-11 14:00:17 366

原创 初始C语言-分支与循环语句

分支语句与循环语句

2023-01-11 13:11:48 451 1

原创 牛客网刷题【BC26、BC25、BC19、BC21】

【代码】牛客网刷题【BC26、BC25、BC19、BC21】

2022-12-10 19:02:39 298

原创 C语言-输入输出前导显示

1)printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,并使用修饰符“#”控制前导显示。2)通过scanf函数的%m格式控制可以指定输入域宽,输入数据域宽(列数),按此宽度截取所需数据。3)通过printf函数的%0格式控制符,输出数值时指定左面不使用的空位置自动填0。

2022-12-10 16:02:43 639

原创 初始C语言2【函数 、数组、操作符、关键字、#define 定义常量和宏、指针、结构体】

int main(){//创建数组//完全初始化//不完全初始化return 0;}由于有些类型太长不利于编程或记忆,可以给数据类型定义一个别名,方便记忆和编程//typedef 类型重命名 - 别名//将unsigned int(无符号整型)这个数据类型,定义为uint这个别名int main(){//通常创建无符号整型变量的方法//利用typedef重命名类型之后,直接使用别名创建变量return 0;}//define定义标识符常量"//define定义宏。

2022-12-10 14:55:12 434

原创 牛客网刷题【BC7、BC8、BC9、 BC10、 BC11、 BC12】

printf可以使用使用格式控制串“%o”、“%X”分别输出八进制整数和十六进制整数,printf的返回值是:printf函数打印字符的个数。0x开头,后面由0-9和a-f 组成的是十六进制;0 开头,后面由0-7组成的是八进制。并使用修饰符“#”控制前导显示。

2022-12-09 22:21:20 455

原创 牛客网刷题【BC114\BC123\BC125\BC13\BC93\BC95】

目录一、BC114 小乐乐排电梯 二、BC123 小乐乐找最大数 三、BC125 小乐乐转换成绩 四、BC13 ASCII码 五、BC93 统计数据正负个数 六、BC95 最高分与最低分之差 二、BC123 小乐乐找最大数 三、BC125 小乐乐转换成绩 这题用if语句也可以,我用的switch语句 ​​​​​​​ 五、BC93 统计数据正负个数 ​​​​​​​

2022-12-08 13:50:11 423

原创 牛客网刷题【BC33、BC56、BC44、BC91、BC49、写函数求最大值】

目录一、BC33 计算平均成绩 二、BC56 线段图案三、BC44 判断整数奇偶型 四、BC91 成绩输入输出问题 五、BC49 判断两个数的大小关系 六、写函数,求最大值 二、BC56 线段图案 三、BC44 判断整数奇偶型 四、BC91 成绩输入输出问题 五、BC49 判断两个数的大小关系 六、写函数,求最大值写一个函数求两个整数的较大值如:输入:10 20输出较大值:20

2022-12-06 14:10:33 479

原创 【立个flag吧】- 编程小目标

立下flag,以及最近的感悟

2022-12-06 13:53:01 235

原创 牛客网刷题(BC72、BC18、BC83、BC84、BC41、BC31、BC17、BC6)

目录一、BC72 平均身高二、BC18 计算带余除法​编辑三、BC83 被5整除问题​编辑四、BC84计算y的值五、BC41 你是天才吗?六、BC31 发布信息七、BC17 计算表达式的值八、BC6 小飞机**太简单的题就没有文字叙述了~二、BC18 计算带余除法三、BC83 被5整除问题四、BC84计算y的值 五、BC41 你是天才吗? 六、BC31 发布信息 七、BC17 计算表达式的值 八、BC6 小飞机

2022-12-04 11:08:02 449

原创 初始C语言-1(数据类型、变量、常量、变量的作用域和生命周期、字符串+转义字符+注释)

初学C语言(数据类型、变量、常量、变量的作用域和生命周期、字符串+转义字符+注释)

2022-12-03 13:35:09 274

原创 vs2013的使用及编译中遇到的问题

vs2013初次使用,以及遇到的一些小问题

2022-12-02 00:36:37 333

原创 *一劳永逸开头直接加上#define _CRT_SECURE_NO_WARNINGS 1 的小妙招(解决scanf报错问题)

最后再把这个修改的文件粘贴进原文件夹的路径里,覆盖掉原来的文件就好了。*但是由于直接修改权限不够,所以先拷贝一份到桌面上来,到桌面修改文件。之后新建文件就自动有了这一行,一劳永逸啦~~一、找到newc++file.cpp这个文件。用everything这个软件很好找~~

2022-12-02 00:09:18 508 3

原创 如何使用gitee码云?创建库,克隆远程仓库,上传代码,小绿格等问题

gitee的简单使用教程

2022-12-01 23:23:21 693

原创 Linux常用命令练习

linux常用命令的小练习~

2022-09-25 15:54:29 2178

原创 【BGP基础】(建bgp邻居、邻居状态机、报文)

一、BGP背景之前学的ospf和isis都是igp都是用来计算路由,选一条最优路径bgp只负责路由传递二、BGP基本概念1)bgp因为基于TCP,既可靠又快2)bgp是距离矢量,只会传路由,压根不会传拓扑信息。距离矢量不怎么占资源,有什么路由传什么路由,不会像链路状态一样,先计算拓扑信息再传路由。3)bgp只能触发式更新,不能周期性更新,因为bgp一般用在Internet上,在这样一个大环境下,周期更新几十万条路由,特别消耗资源,顶不住啊~~(节约资源)...

2022-05-09 20:52:33 3102

原创 【策略路由-MQC(模块化Qos命令)(2)】(MQC基本配置、PQC流量过滤)

一、MQC二、MQC操作步骤MQC步骤:-1)先抓路由1)流量分类2)定义下一跳或出接口3)关联流量和流行为4)应用三、拓扑图在AR3上配置-1)acl抓路由acl2001抓取奇数路由acl2002抓取偶数路由*查看当前配置的ACL基本规则dis cu conacl-b1)流分类traffic classifier用流分类工具traffic classifier将抓取的ACL2001和ACL2002命名...

2022-05-06 19:33:47 3103

原创 【策略路由PBR(policy-based-route)(1)】(接口下部署、本地部署)

一、策略路由技术背景二、策略路由PBR(Policy-Based Routing)1.基本概念区分:路由策略、策略路由、传统路由1)路由策略:控制对象为路由。策略路由:控制对象为数据包(业务)。2)传统路由:根据目的ip地址进行转发策略路由: 1-根据更多的其他因素进行转发。(源ip、源Mac、目的Mac、源端口号、目的端口号、vlan-id等等) 2-策略路由优先于传统路由。配置后,可以不根据传统的路由表,直接根据策略路由进行转发...

2022-05-05 17:24:04 1368

原创 【OSPF、ISIS的过滤机制-路由策略】

一、ospf的过滤机制1.优化LSDB的方法:1)汇总2)特殊区域3)过滤:通过对LSA的过滤,来优化LSDB。(前两种方法之前讲过,这次主要讲过滤)2.type 3的过滤在R3上能看到1.1的路由

2022-05-04 20:35:13 1300 1

原创 【双点双向-OSPF与ISIS(5)四标签也会出现环路的情况】

目录一、拓扑图回顾上一篇(4)1.四标签:2.ospf->isis->ospf的防回馈时,先后产生了R3和R2的环路,我们当时用在ISIS区域修改了1.1的isis路由的优先级。二、 修改场景1、将R2的e0/0/0接口的ospf开销值改为100,环路出现。2.分析: 即使打了四个标签,也不一定能完全防止环路。所以这个优先级是很重要的,前面的修改优先级看似只是给R3解决了次优路径的问题,其实在这里它还起到了防环的作用。一、拓扑图回...

2022-05-01 18:42:17 403

原创 【双点双向-ospf-isis(4)路由标记tag(二标签、四标签)】(解决环路、连环次优路径问题)

目录一、拓扑图与上一篇一样的环境:二、路由标记(路由策略route-policy),防止路由回馈1、假设R2先引入的1.1路由1)在R2上对ospf->isis的路由标记1502)在R3上isis->ospf要回馈的路由,看到标记为150,就deny拒绝掉,避免产生之前的2->3->4的环路。1、假设R3先引入的1.1路由(同理)1)在R3上OSPF->ISIS的路由打tag 1702)在R2上ISIS->OSPF的路由,把带1..

2022-04-30 22:10:34 2001

原创 【双点双向-OSPF-ISIS(3)】(开销导致的环路问题)

一、拓扑图配置完基本环境(引入前)查看R2的isis路由表,有3.3和4.4查看R3的ospf路由表,有1.1和2.2二、引入路由1.R2配置ospf->isis以及isis->ospf因为ospf有两套优先级:内部优先级为10;外部优先级为150;(所以在这里没有出现不有必要的次优路径)1、R3去往1.1的路由1)从R1直接学来1.1的ospf路由(ospf内部优先级10)2)从R2引入而来1.1的isis路由 (优先级15)优..

2022-04-30 15:36:51 1069 2

原创 【双点双向、路由策略的应用 - RIP与ISIS的路由相互引入(2)-修改优先级】(解决产生的次优路径的问题)(比较深入详细的解析)

目录回顾上一章:​四、解决问题:次优路径接下来就是比较倒霉了两个路由器了R2和R3,因为他们是边界路由器,同时也是他们引入的路由。1.对于R2而言:1.1路由有点小问题1)分析1.1的路由:对于R3而言:1.1路由也有点问题(次优路径解决方案)2)修改优先级(路由策略)2.R2也出现次优路径1)R2去往150.1.1.1出现次优路径了总结:1、我们解决次优的方法是:修改优先级1)R3的策略是:2)R2的策略是:2、中心目的:让ASBR...

2022-04-26 18:16:33 639

ensp v100R003压缩包

win10可直接解压缩使用 软件版本不会冲突,放心使用

2022-01-29

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

TA关注的人

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