当前位置: 首页 > news >正文

网络基础之(11)优秀学习资料

网络基础之(11)优秀学习资料

Author:Once Day Date: 2024年7月27日

漫漫长路,有人对你笑过嘛…

全系列文档可参考专栏:通信网络技术_Once-Day的博客-CSDN博客。

参考文档:

  • 网络工程初学者的学习方法及成长之路(红茶三杯)-CSDN博客
  • Document Search (ietf.org)
  • IP知识百科 - 华为 - HUAWEI
  • 学习中心主页 | Cloudflare (cloudflare-cn.com)
  • 文档中心-新华三集团-H3C
  • 网络、云和网络安全解决方案 - Cisco
  • CN Home (cisco.com)
  • Binary Game (cisco.com)
  • Cisco Packet Tracer - Networking Simulation Tool (netacad.com)
  • Frequently Asked Questions (FAQs) for Cisco Packet Tracer (netacad.com)

文章目录

      • 网络基础之(11)优秀学习资料
        • 1. 概述
          • 1.1 学习路线(网络工程师)
          • 1.2 初级工程师
          • 1.3 高级工程师
          • 1.4 专家工程师
        • 2. 网络模拟工具(Cisco Packet Tracer)
        • 3. 学习流程

1. 概述

本文档分享一些网络工程相关基础学习资料,全部上传到百度云,可供自由下载。

  • 百度云链接:网络数据通信相关资料下载-持续收集中 ,提取码:iybc。
1.1 学习路线(网络工程师)

在完成入门的网络知识学习后,一般深入学习方式是将TCP/IP详解看完,但这还远远不够。网络知识十分繁杂,无计划的学习会导致非常疲惫,且难度曲线较高。

更合理的方式是按照思科、华为和华三等数通厂商的网络工程师认证体系学习,下面以思科网络工程师认证体系来介绍。

CISCO的认证体系分为以下几个级别,由初级到高级依次为:

(1) CCENT (Cisco Certified Entry Networking Technician) 思科认证入门级网络技术人员

  • 证明具备安装、操作和故障排除中小型企业网络的能力。
  • 是CCNA的前置认证,通过ICND1考试即可获得。

(2) CCNA (Cisco Certified Network Associate) 思科认证网络工程师

  • 证明具备安装、配置、运维和故障排除中型路由和交换网络的能力,包括实现网络安全的能力。
  • 需通过ICND1和ICND2两门考试,或一门CCNA综合考试。
  • CCNA下面细分多个方向:
    • CCNA Routing and Switching 路由交换方向
    • CCNA Security 安全方向
    • CCNA Wireless 无线方向
    • CCNA Collaboration 协作方向
    • CCNA Data Center 数据中心方向
    • CCNA Service Provider 运营商方向
    • CCNA Industrial 工业网络方向

(3) CCNP (Cisco Certified Network Professional) 思科认证网络高级工程师

  • 证明在网络工程方面有更深入专业知识和实践技能。
  • 要先获得CCNA,然后通过对应专业方向的考试:
    • CCNP Enterprise 企业网络 (ENARSI,ENCOR考试)
    • CCNP Security 安全 (SCOR和一门选考)
    • CCNP Data Center 数据中心 (DCACI,DCCOR,DCMDS)
    • CCNP Service Provider 运营商 (SPCOR和一门选考)
    • CCNP Collaboration 协作 (CLCOR和一门选考)

(4) CCIE (Cisco Certified Internetwork Expert) 思科认证互联网专家

  • 是CISCO认证的最高级别,代表了网络专业人士的最高水平。
  • 要求具备8年以上工作经验,能设计、部署、运维和优化复杂大型网络。
  • 细分以下方向,每个方向都需要通过笔试加上长达8小时的实验考试:
    • CCIE Enterprise Infrastructure & Wireless 企业基础设施与无线
    • CCIE Security 安全
    • CCIE Service Provider 运营商
    • CCIE Data Center 数据中心
    • CCIE Collaboration 协作
1.2 初级工程师

CCNA是思科认证中的初级认证,主要面向刚入行的网络工程师。它验证了候选人在安装、配置、操作和故障排除中小型企业网络以及实施和验证连接到远程站点的基本能力,主要学习内容如下:

  • 网络基础:OSI模型、TCP/IP模型、IP地址、子网划分。
  • 网络设备:了解路由器、交换机、集线器、网桥等设备的功能和应用。
  • 路由和交换:静态路由、动态路由协议(如RIP、OSPF、EIGRP)、VLAN、STP。
  • 网络安全:访问控制列表(ACL)、防火墙、VPN基础。
  • 无线网络基础:无线网络的基本概念和配置。
  • 网络管理和自动化:基本的网络管理工具和初步的自动化概念。

整体能力框图如下所示:

在这里插入图片描述

1.3 高级工程师

思科CCNP(Cisco Certified Network Professional)认证是针对中级网络工程师的认证,主要验证他们在更大规模和更复杂的网络环境中设计、部署、维护和故障排除的能力。下面是主要内容(以CCNP Enterprise为例):

  • 高级路由:OSPF、EIGRP、BGP、路由重发布
  • 高级交换:VLAN、VTP、STP、EtherChannel
  • 网络安全:VPN、网络访问控制、ISE
  • 无线网络:无线局域网设计和配置
  • SDN和自动化:网络编程和自动化工具(如Python、Ansible)

整体能力框图如下所示:

在这里插入图片描述

1.4 专家工程师

思科CCIE(Cisco Certified Internetwork Expert)认证是思科最高级别的技术认证,针对的是网络工程师的专家级技能。CCIE认证要求考生在特定技术领域具备深入的知识和实践能力,主要内容(以CCIE Enterprise Infrastructure为例):

  • 网络设计:高级网络设计原则、架构
  • 高级路由和交换:复杂的路由和交换技术
  • 网络安全:高级安全配置和策略
  • 网络自动化和编程:网络编程和自动化工具的深度应用
  • 综合实验:涵盖从设计到实施再到排错的综合能力考察

整体能力框图如下所示:

在这里插入图片描述

2. 网络模拟工具(Cisco Packet Tracer)

Cisco Packet Tracer8.2版本下载链接:https://pan.baidu.com/s/1-Fg6XG1ReinUs7jyKMvBqA?pwd=bed1,提取码:bed1。

Cisco Packet Tracer 是由思科网络学院 (Cisco Networking Academy) 开发的一款强大的网络模拟工具,旨在帮助学生和网络工程师学习和实践网络技术。以下是Cisco Packet Tracer的主要功能和特点:

  • 网络设备模拟,Packet Tracer 能够模拟各种思科网络设备,包括路由器、交换机、防火墙、无线设备和终端设备(如PC、服务器等)。用户可以使用这些设备来创建和测试不同的网络拓扑。

  • 协议支持,Packet Tracer 支持多种网络协议,例如:

    • 路由协议:如RIP、EIGRP、OSPF、BGP。
    • 交换协议:如STP、VTP、EtherChannel。
    • 安全协议:如ACL、VPN、IPsec。
    • 应用层协议:如HTTP、FTP、DNS、DHCP。
    • 无线协议:如802.11系列。
  • 拓扑设计与测试,用户可以通过拖放方式轻松设计网络拓扑,并在虚拟环境中配置和测试各种网络设备和协议。Packet Tracer 提供了实时模式和模拟模式:

    • 实时模式:与真实设备类似的操作环境,实时查看配置效果。
    • 模拟模式:逐步查看数据包在网络中的传输过程,详细分析网络行为和故障排除。
  • 多用户协作,Packet Tracer 支持多用户协作模式,允许多个用户在同一个网络拓扑中进行实时协作和交流。这对于团队项目和教学场景非常有用。

  • 学习与评估,Packet Tracer 提供了一系列预设的练习和评估任务,帮助用户巩固学到的知识。思科网络学院还提供了Packet Tracer Activity Wizard,用户可以创建自定义的练习和评估任务。

  • 设备编程和自动化,Packet Tracer 支持Cisco的编程和自动化功能,例如:

    • Cisco IOS CLI:用户可以通过命令行界面配置路由器和交换机。
    • 脚本支持:支持Python脚本,可以用于自动化网络配置和管理任务。
  • 可视化工具,Packet Tracer 提供丰富的可视化工具,包括:

  • 物理视图:展示网络设备的物理连接和布局。

  • 逻辑视图:展示网络拓扑结构和设备间的逻辑连接。

  • 数据包追踪:在模拟模式下,逐步追踪数据包的传输路径,查看详细的协议信息和报文内容。

  • 跨平台支持:Packet Tracer 可以在多个操作系统上运行,包括Windows、macOS和Linux。用户还可以在移动设备上使用Packet Tracer Mobile进行简单的网络模拟。

Cisco Packet Tracer没有什么纯粹的文档可以用来学习,官方网站有很多教程可以看看,如下:

  • Cisco Packet Tracer - Networking Simulation Tool (netacad.com)
3. 学习流程

网络工程师学习知识需要分为两类: 软件知识和业务知识。因此,这里尝试结合两者,制定长期计划,向网络业务专家和专业程序员角色发展:

在这里插入图片描述

从图上来看,对于研发人员来说,业务知识和软件知识都是必不可少的,如果是维护和销售人员,会更倾向和商业知识结合起来。

不过,时间精力有限,所以还是得选一个重点发展方向,所以大部分的业务知识,只能大概了解,拓宽知识面。

主要精力还是放在已有的Linux内核协议栈、DPDK源码、FRR开源路由等已有软件的源码分析上,这注定是一个长期目标。

相关文章:

网络基础之(11)优秀学习资料

网络基础之(11)优秀学习资料 Author:Once Day Date: 2024年7月27日 漫漫长路,有人对你笑过嘛… 全系列文档可参考专栏:通信网络技术_Once-Day的博客-CSDN博客。 参考文档: 网络工程初学者的学习方法及成长之路(红…...

QT自定义无边框窗口(可移动控制和窗口大小调整)

QT是一个功能强大的跨平台开发框架,它提供了丰富的界面设计工具和组件。在界面开发中,QT窗口自带的标题栏无法满足我们的需求。我们就需要自定义无边框窗口,包括自定义标题栏和窗口大小调整功能。本文将介绍如何在QT中实现这些功能。 一、简…...

Typora 【最新1.8.6】版本安装下载教程 (轻量级 Markdown 编辑器),图文步骤详解,免费领取(软件可激活使用)

文章目录 软件介绍软件下载安装步骤激活步骤 软件介绍 Typora 是一款专为 Markdown 爱好者设计的文本编辑器,它结合了简洁的界面设计与强大的 Markdown 渲染能力,为用户提供了一个流畅、高效的写作环境。以下是对 Typora 更详细的介绍: 核心特…...

RxJava 面试题及其答案

以下是一个全面的 RxJava 面试题及其答案,涵盖了 RxJava 的各个方面,包括基本概念、操作符、线程管理、错误处理、背压处理等: 基本概念 1. RxJava 的基本概念和原理是什么? 答案: RxJava 是一个用于响应式编程的库…...

【Rust】所有权OwnerShip

什么是所有权 rust使用由编译器检查的一些规则构成的所有权系统来管理内存。且这不会影响程序的运行效率。 所有权规则 rust中每一个每一个值都有一个owner。在同一时刻,只能有一个owner。当这个owner超过范围,则该值会被丢弃。 String类型 为什么需…...

qt总结--翻金币案例

完成了一个小项目的在qt5.15.2环境下的运行,并使用NSIS editNSIS打包完成.有待改进之处:增加计时功能,随机且能通关功能,过关后选择下一关功能.打包后仅仅有安装包有图标 安装后应用图标并未改变 在qt .pro中有待改进对qt的基本操作和帮助文档有了基本的认识.对C制作小游戏有了…...

最清楚的 BIO、NIO、AIO 详解!

一、什么是 I/O? I/O 描述了计算机系统与外部设备(磁盘)之间通信的过程。 为了保证操作系统的稳定性和安全性,一个进程的地址空间划分为 用户空间(User space) 和 内核空间(Kernel space &…...

八股文学习第二天| HTTP请求报文和响应报文是怎样的,有哪些常见的字段?,HTTP有哪些请求方式?,GET请求和POST请求的区别?

1、HTTP请求报文和响应报文是怎样的,有哪些常见的字段? 答: HTTP报文分为请求报文和响应报文。 (1) 请求报文 请求报文主要由请求行、请求头、空行、请求体构成。 请求行包括如下字段: 方法&#xff08…...

C++初阶学习第四弹——类与对象(中)

目录 一. 类的默认成员函数 二.六种默认成员函数 1、构造函数 1.1 构造函数的作用 1.2 特性 1.3 默认构造函数 2、析构函数 2.1 析构函数的作用 2.2 析构函数的用法 3、拷贝构造函数 3.1 拷贝构造函数的作用 3.2 特征 3.3 默认拷贝构造函数 三.总结 类与对象&…...

【计算机网络】期末实验答辩

注意事项: 1)每位同学要在下面做过的实验列表中选取三个实验进行答辩准备,并将自己的姓名,学号以及三个实验序号填入共享文档"1(2)班答辩名单"中。 2)在答辩当日每位同学由老师在表…...

一步步教你学会如何安装VMare虚拟机(流程参考图)

前言:一步步教你安装VMare虚拟机(此版本为17.5。2版本)。 1、安装 2、确认协议 3、选择位置存放 4、选择第二个 5、都不选。 6、都选提供便捷操作 7、点击许可证,将密钥输入(可以在网络寻找自己版本的密钥&#xff…...

WebGoC题解(14) 151.(2017dloi小乙)第5题 巧克力甜度(sweet)

题目描述 妈妈买了n颗甜度不同的巧克力,规定小C只能吃最大甜度之和是S。 例如:有5颗巧克力,s6,每个的甜度分别为: 4 2 3 1 1,那么小C最多可以吃3颗。 请问你能帮小C计算一下最多能吃多少颗巧克力吗? 输入格…...

深入探索PHP框架:Symfony框架全面解析

1. 引言 在现代Web开发领域,PHP作为一种广泛使用的服务器端脚本语言,其框架的选择对于项目的成功至关重要。PHP框架不仅能够提高开发效率,还能确保代码的质量和可维护性。本文将深入探讨Symfony框架,这是一个功能强大且灵活的PHP…...

内卷的利与弊

“内卷”原指一类文化模式达到了某种最终的形态以后,既没有办法稳定下来,也没有办法转变为新的形态,而只能不断地在内部变得更加复杂的现象。经网络流传,很多大学生用其来指代非理性的内部竞争或“被自愿”竞争。现指同行间竞相付…...

用Java手写jvm之实现查找class

写在前面 完成类加载器加载class的三阶段,加载,解析,初始化中的加载😀😀😀 源码 。 jvm想要运行class,是根据类全限定名称来从特定的位置基于类加载器来查找的,分别如下:…...

【React】组件:全面解析现代前端开发的基石

文章目录 一、什么是组件?二、组件的类型三、组件的生命周期四、状态管理五、属性传递六、组合与继承七、最佳实践 在现代前端开发中,React 已成为开发者构建用户界面的首选框架之一。React 的强大之处在于其组件化设计,允许开发者将 UI 拆分…...

java学习--包装类

包装类 Boolean的关系图 Character关系图 其他关系图 包装类和基本数据转换 Debug进入之后可以看到底层代码如下 例题: 三元运算符是一个整体返回的数的类型看其中所含类型最高的那个是谁就会转成哪个 想要掌握这个这个知识,就要多看源码,直接…...

Python Django功能强大的扩展库之channels使用详解

概要 随着实时 web 应用程序的兴起,传统的同步 web 框架已经无法满足高并发和实时通信的需求。Django Channels 是 Django 的一个扩展,旨在将 Django 从一个同步 HTTP 框架转变为一个支持 WebSockets、HTTP2 和其他协议的异步框架。它不仅能够处理传统的 HTTP 请求,还可以处…...

推荐3款将相片变为动漫风格的免费AI工具推荐

toonme ToonMe是一款功能强大的在线和移动端应用,专门用于将照片转换成卡通风格图像。该工具利用先进的AI技术,能够快速识别照片中的面部特征,并进行智能处理,生成高清晰度的卡通肖像。 功能特点 ToonMe通过其内置的人工智能算法…...

【职业学习】高效工作法

文章目录 01 时间拳击02 非同步沟通03 批量处理04. 80/20法则05. 一次只做一件事 01 时间拳击 时间拳击(Time Boxing)核心是给每项任务创造一个时间限制,然后在固定的时间段内专注地完成这个任务。 不同于传统的待办事项清单:8点…...

【iOS】Tagged Pointer

目录 前言什么是Tagged Pointer?引入Tagged Pointer技术之前引入Tagged Pointer之后总结 Tagged Pointer原理(TagData分析)关闭数据混淆MacOS分析NSNumberNSString iOS分析 判断Tagged PointerTagged Pointer应用Tagged Pointer 注意点 Tagge…...

Mysql explain 优化解析

explain 解释 select_type 效率对比 MySQL 中 EXPLAIN 语句的 select_type 列描述了查询的类型,不同的 select_type 类型在效率上会有所差异。下面我们来比较一下各种 select_type 的效率: SIMPLE: 这是最简单的查询类型,表示查询不包含子查询或 UNION 操作。 这种查询通常是…...

wget下载github文件得到html文件

从github/gitee下载源文件,本来是22M下载下来只有11k 原因: Github会提供html页面,包括指定的文件、上下文与相关操作。通过wget或者curl下载时,会下载该页面 解决方式: github点击Code一栏的raw按钮,获得源…...

【es】elasticsearch 自定义排序-按关键字位置排序

一 背景 要求es查询的结果按关键字位置排序,位置越靠前优先级越高。 es版本7.14.0,项目是thrift,也可以平替springboot,使用easyes连接es。 二 easyes使用 配easyes按官方文档就差不多了 排序 | Easy-Es 主要的一个问题是easy…...

堆的相关知识点

目录 大小堆 堆的实现 堆的创建 堆的销毁 交换 向上调整 向下调整 弹出首个元素 取出首个元素 判空 堆插入 大小堆 大堆:最上面的数字是最小的,越往下越大 小堆:最上面的数字是最大的,越往下越小 堆的复杂程度&#…...

【Sass】常用全局sass高级函数,可使用原子化CSS减轻代码量,方便快速开发

文章目录 前言一、安装二、样式custom.scssflex.scsscolor.scssmargin-padding.scssorther 总结 前言 提示:这里可以添加本文要记录的大概内容: 针对style的预编译器为scss 转载自git前端知识库 原博主是B站up程序员郑清,可以看他的v3教程…...

MYSQL 第四次作业

任务要求: 具体操作: 新建数据库: mysql> CREATE DATABASE mydb15_indexstu; Query OK, 1 row affected (0.01 sec) mysql> USE mydb15_indexstu; Database changed 新建表: mysql> CREATE TABLE student( ->…...

depcheck 前端依赖检查

介绍 depcheck 是一款用于检测项目中 未使用依赖项 的工具。 depcheck 通过扫描项目文件,帮助你找出未被引用的依赖,从而优化项目。 优势: 简单易用: 仅需几个简单的命令,就能够扫描并列出未使用的依赖项,让你快速了…...

Qt/C++音视频开发79-采集websocket视频流/打开ws开头的地址/音视频同步/保存到MP4文件/视频回放

一、前言 随着音视频的爆发式的增长,各种推拉流应用场景应运而生,基本上都要求各个端都能查看实时视频流,比如PC端、手机端、网页端,在网页端用websocket来接收并解码实时视频流显示,是一个非常常规的场景,单纯的http-flv模式受限于最大6个通道同时显示,一般会选择ws-f…...

网络安全等级保护制度1.0与2.0的演进与变革

等保1.0概述 等保1.0是我国在网络安全领域迈出的重要一步,它于2008年正式发布。该版本的等保制度以《信息安全技术 信息系统安全等级保护基本要求》为核心标准,主要聚焦于信息系统的物理安全、网络安全、主机安全、应用安全和数据安全等方面的基础防护。…...

多线程优化API请求:CountDownLatch与PriorityBlockingQueue的应用

目录 前言 CountDownLatch是什么? PriorityBlockingQueue是什么? 场景描述 解决方案 定义统一工厂制造类 定义制造厂 定义客户请求实现 定义控制器 定义启动类 结果呈现 启动项目 请求制造操作 总结 前言 写这篇文章的缘由是因为之前在面…...

谷粒商城实战笔记-54-商品服务-API-三级分类-拖拽效果

文章目录 一,54-商品服务-API-三级分类-修改-拖拽效果1,el-tree控件加上允许拖拽的属性2,是否允许拖拽3,完整代码 一,54-商品服务-API-三级分类-修改-拖拽效果 本节的主要内容是给三级分类树形结构加上拖拽功能&#…...

AI大模型学习必备十大网站

随着人工智能技术的快速发展,AI大模型(如GPT-3、BERT等)在自然语言处理、计算机视觉等领域取得了显著的成果。对于希望深入学习AI大模型的开发者和研究者来说,找到合适的学习资源至关重要。本文将为大家推荐十大必备网站&#xff…...

Elasticsearch:Golang ECS 日志记录 - zap

ECS 记录器是你最喜欢的日志库的格式化程序/编码器插件。它们可让你轻松地将日志格式化为与 ECS 兼容的 JSON。 编码器以 JSON 格式记录日志,并在可能的情况下依赖默认的 zapcore/json_encoder。它还处理 ECS 错误格式的错误字段记录。 默认情况下,会添…...

关于线性代数(考研)

1.AE的特征值的问题 若λ是A的特征值,对应的特征向量是x,则Axλx,所以(AE)xAxExλxx(λ1)x,所以λ1是AE的特征值。所以若A的特征值是1,1,0,则AE的特征值就是11,11,01&am…...

【java基础】spring springMVC springboot 的区别

Spring, Spring MVC, 和 Spring Boot 是三个紧密相关的技术,它们都是由 Pivotal 团队(原SpringSource)开发的,主要用于构建企业级的Java应用程序。尽管它们在功能上有所交集,但各自也有独特的定位和用途。 Spring Fra…...

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 开源项目热度排行榜(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆Coding ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题目在线评测,专栏文章质量平均 93 分 最新华为OD机试目录…...

大模型算法面试题(十一)

本系列收纳各种大模型面试题及答案。 1、说一下目前主流或前沿的预训练模型,包括nlp(百度ERNIE3.0,华为NEZHA,openAI gpt-3,nvidia MegatronLM,macrosoft T5)和cv(我只知道CLIP&…...

CSS 基础知识

CSS(级联样式表)是设置 Web 内容样式的代码。CSS 基础知识将介绍入门所需的内容。我们将回答以下问题:如何将文本设置为红色?如何使内容显示在(网页)布局中的某个位置?如何用背景图片和颜色装饰我的网页? 什么是CSS? 像HTML一样,CSS不是一种编程语言。它也不是一种标…...

IntelliJ IDEA 和 Eclipse的区别

IntelliJ IDEA 和 Eclipse 是两个非常流行的 Java 集成开发环境(IDE),它们各自具有不同的特点和优势。下面是它们之间的一些主要对比: 性能和资源使用 IntelliJ IDEA 被认为在某些方面更加智能,能够提供更好的代码分…...

Ansible之playbook剧本编写(二)

tags 模块 可以在一个playbook中为某个或某些任务定义“标签”,在执行此playbook时通过ansible-playbook命令使用--tags选项能实现仅运行指定的tasks。 playbook还提供了一个特殊的tags为always。作用就是当使用always作为tags的task时,无论执行哪一个t…...

力扣第二十九题——两数相除

内容介绍 给你两个整数,被除数 dividend 和除数 divisor。将两数相除,要求 不使用 乘法、除法和取余运算。 整数除法应该向零截断,也就是截去(truncate)其小数部分。例如,8.345 将被截断为 8 ,-…...

解析三款热门的文献翻译工具:优势与使用指南

今儿咱们来聊聊那些让咱们头疼又不得不面对的事儿——文献翻译。在浩瀚的学术海洋里遨游时,遇到外文文献那是家常便饭,但语言障碍就像海上的迷雾,一不小心就能让你偏离航向。别担心,我这不就带着几款亲测好用的文献翻译神器来了嘛…...

git 过滤LFS文件下载

git config --global filter.lfs.smudge "git-lfs smudge --skip -- %f" git config --global filter.lfs.process "git-lfs filter-process --skip" 恢复下载 git config --global filter.lfs.smudge "git-lfs smudge -- %f" git config --g…...

内存泄漏详解

文章目录 什么是内存泄漏内存泄漏的原因排查及解决内存泄漏避免内存泄漏及时释放资源设置合理的变量作用域及时清理不需要的对象避免无限增长避免内部类持有外部类引用使用弱引用 什么是内存泄漏 内存泄漏是指不使用的对象持续占有内存使得内存得不到释放,从而造成…...

多角度解析高防CDN防御DDOS及CC攻击

网络攻击的形式也日益多样化,其中DDoS(分布式拒绝服务)和CC(Challenge Collapsar)攻击尤为突出,给网站和企业带来了巨大的安全威胁。高防CDN(Content Delivery Network)作为一种专业…...

(7) cmake 编译C++程序(二)

文章目录 概要整体代码结构整体代码小结 概要 在ubuntu下,通过cmake编译一个稍微复杂的管理程序 整体代码结构 整体代码 boss.cpp #include "boss.h"Boss::Boss(int id, string name, int dId) {this->Id id;this->Name name;this->DeptId …...

C语言系统调用linux文件系统

在C语言中,open、write和read函数是系统调用(system calls),它们直接由操作系统提供,用于底层的文件操作。这些函数是UNIX和类UNIX系统(如Linux)中的标准接口,不同于C标准库中的文件…...

LeetCode142 环形链表 II

前言 题目: 142. 环形链表 II 文档: 代码随想录——环形链表 II 编程语言: C 解题状态: 思路错误,链表不允许被修改 思路 两步走,第一步,判断有没有环,第二步,判断入环口…...

逆向案例二十八——某高考志愿网异步请求头参数加密,以及webpack

网址:aHR0cDovL3d3dy54aW5nYW9rYW90Yi5jb20vY29sbGVnZXMvc2VhcmNo 抓包分析,发现请求头有参数u-sign是加密的,载荷没有进行加密,直接跟栈分析。 进入第二个栈,打上断点,分析有没有加密位置。 可以看到参数…...