五、 计算机网络(考点篇)
1 网络概述和模型
计算机网络是计算机技术与通信技术相结合的产物,它实现了远程通信、远程信息处理和资源共享。
计算机网络的功能:数据通信、资源共享、管理集中化、实现分布式处理、负载均衡。
网络性能指标:速率、带宽(频带宽度或传送线路速率)、吞吐量、时延、往返时间、利用率。
网络非性能指标:费用、质量、标准化、可靠性、可扩展性、可升级性、易管理性和可维护性。
通信技术
计算机网络是利用通信技术将数据从一个结点传送到另一结点的过程。通信技术是计算机网络的基础。
补充:信源编码:把信息内容数字化(模/数转换)以及加密、压缩等;信道编码:增加冗余信息,解决噪声和干扰等问题引起的误码并纠错,但是对于连续误码没办法。交织:解决连续误码问题,把数据按照一定的规律打乱。脉冲成形:转换后的信源信息要想传输得符合信道的传输方式,比如有些信道只能传输光束,有限传输电信号,而且即使是同一种波形传输也需要不同的波形等等,数字信号要想在信道中传输,必须先转换成合适的脉冲波形,这就是脉冲成形。调制:将信息承载到满足信道要求的高频载波信号上的过程就是调制解调:把高频载波信号上的信息恢复出来采样判决:从模拟信号中提取数字数据。去交织:按照规则恢复原来的顺序,这样只有零星的错误信道译码即可处理信道译码:纠错恢复用户数据信源译码:将纠错后的用户数据恢复为原始格式等
- 发信机处理:
- 信源编码:优化数据表示以减少所需带宽。
- 信道编码:增加冗余数据以抵抗传输错误。
- 交织:减少误码率,通过重新排序信号的元素。
- 脉冲成形:控制信号的物理波形。
- 调制:将信号从一个频率转换到另一个频率,以适合传输。
- 收信机处理:
- 解调:从调制信号中提取原始信息。
- 采样判决:从模拟信号中提取数字数据。
- 去交织:还原交织过程以便于信道译码。
- 信道译码:从接收到的数据中恢复原始数据,消除或纠正错误。
- 信源译码:将信道译码后的数据转换回用户原始格式。
参考: 【愚公系列】软考高级-架构设计师 027-其他网络知识(通信技术、交换技术、路由技术、传输介质)-腾讯云开发者社区-腾讯云
- 复用技术:在一条信道上同时传输多路数据。
- 时分复用 (TDM):在时间上分割信道。
- 频分复用 (FDM):在频率上分割信道。
- 码分复用 (CDM):使用不同的编码方案区分信号。
- 多址技术:在一条信道上同时传输多个用户的数据,并在接收端将它们分离。
- 时分多址 (TDMA):每个用户在不同时间发送数据。
- 频分多址 (FDMA):每个用户在不同频率发送数据。
- 码分多址 (CDMA):每个用户使用独特的码来编码数据。
- 1)基于 OFDM 优化的波形和多址接入
- 2)实现可扩展的OFDM 间隔参数配置
- 3)OFDM 加窗提高多路传输效率
- 4)灵活框架设计
- 5)大规模MIMO:最多256根天线
- 6)毫米波:频率大于24GHz 以上的频段
- 7)频谱共享
- 8)先进的信道编码设计
服务化架构:更灵活的网络功能部署,允许更多定制的服务和优化的网络管理。
网络切片:许运营商为不同类型的服务创建独立的网络架构,在同一物理设施上提供多种网络
bps(bits per second),每秒钟传输比特位数,8位比特位是1字节(1b),4M~1Gbps大约是
4 * 1024 * 1024 / 8 = (256 * 1024)b/s = 256KB/s
1 * 1024 * 1024 * 1024 / 8 = (256 * 1024)b/s = 125MB/s
256KB/s~125MB/s
OSI/RM七层模型
图片上传会被压缩,资源绑定中有源文件。
应用层数据--->表示层转换、加密、压缩等等--->会话层通信进程间逻辑名字和物理名字转换,建立会话等--->传输层的端到端的传输确定通信进程的端口(不同的进程监听不同端口)--->网络层确定传输的IP地址(哪台电脑,也可能是集群)--->数据链路层确定传输的哪台电脑(MAC地址)--->物理层把数据通过比特位发送过去。
补充:
数据链路层的帧
所谓数据帧(Data frame),就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如IP数据包,等等。
数据帧的种类
在发送端,数据链路层把网络层传下来的数据封装成帧,然后发送到链路上去;在接收端,数据链路层把收到的帧中的数据取出并交给网络层。不同的数据链路层协议对应着不同的帧,所以,帧有多种,比如PPP帧、MAC帧等,其具体格式也不尽相同。
相关区别
包(Packet)是TCP/IP协议通信传输中的数据单位,一般也称“数据包”。
TCP/IP协议是工作在OSI模型第三层(网络层)、第四层(传输层)上的,帧工作在第二层(数据链路层)。上一层的内容由下一层的内容来传输,所以在局域网中,“包”是包含在“帧”里的。所谓数据帧(Data frame),就是数据链路层的协议数据单元,它包括三部分:帧头,数据部分,帧尾。其中,帧头和帧尾包含一些必要的控制信息,比如同步信息、地址信息、差错控制信息等;数据部分则包含网络层传下来的数据,比如IP数据包。
帧格式
帧格式,是指根据不同协议规定的帧的格式。通常由“帧头+数据信息”两部分组成。
帧格式主要有以太网帧格式、数据帧格式、802.3帧格式、MAC帧格式。
网络层:IP分组
网络层的传输单位是数据报,而数据报在传输过程中可能会被切分为多个分组,以便于在网络中进行传输。这些分组是根据网络层的协议和路由选择算法进行处理的。具体来说,当数据需要从一个主机传输到另一个主机时,网络层会将数据报进行切分,形成多个较小的分组,每个分组都包含目的地址和源地址信息,以便在网络中进行路由选择和传输。
此外,IP数据报是网络层数据分组的一种形式,它包含了数据报的首部和数据部分。IP数据报的首部包含了源IP地址、目的IP地址、协议字段、生存时间(TTL)等关键信息,用于路由选择和差错控制。在传输过程中,如果IP数据报的大小超过了网络的最大传输单元(MTU),那么它可能会在传输层被分割成多个较小的数据报段,这些数据报段在网络中单独进行传输,并在目的端重新组装成完整的IP数据报。
设备参考:中继器,集线器,路由器,交换机,网桥的联系和区别-CSDN博客

在WLAN中,通常使用的拓扑结构主要有3种形式: 点对点型、HUB型(星型)和全分布型(网状)。
广域网相关技术:广域网的代表是因特网
- 同步光网络(SONET,利用光纤进行数字化信息通信)、
- 数字数据网(DDN,利用数字信道提供半永久性连接电路以传输数据)、
- 帧中继(FR,数据包交换技术)、
- 异步传输技术(ATM,以信元为基础的面向连接的一种分组交换和复用技术)。
TCP/IP协议族

网络层协议:
- IP:网络层最重要的核心协议,在源地址和目的地址之间传送数据报,无连接、不可靠。
- ICMP:因特网控制报文协议,用于在 IP主机、路由器之间传递控制消息。控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。比如ping某个ip。Control
- ARP 和 RARP:地址解析协议,ARP是将 IP地址转换为物理地址,RARP 是将物理地址转换为 IP地址。A是address,RARP中第一个R是Reverse,颠倒的意思。
- IGMP:网络组管理协议,允许因特网中的计算机参加多播,是计算机用做向相邻多目路由器报告多目组成员的协议,支持组播。--比如网吧管理员对所有电脑广播消息。 Group
传输层协议:
- TCP:整个TCP/IP协议族中最重要的协议之一,在 IP协议提供的不可靠数据数据基础上,采用了重发技术,为应用程序提供了一个可靠的、面向连接的、全双工的数据传输服务。一般用于传输数据量比较少,且对可靠性要求高的场合。IP+重发技术(还有其他) = TCP。
- UDP:是一种不可靠、无连接的协议,有助于提高传输速率,一般用于传输数据量大,对可靠性要求不高,但要求速度快的场合。音频视频传输,比如语音或者视频
补充TCP连接的三次握手、四次挥手:TCP连接的三次握手和断开的四次挥手-CSDN博客
应用层协议:
- 基于 TCP的 FTP、HTTP等都是可靠传输。基于 UDP的 DHCP、DNS 等都是不可靠传输。
- FTP:可靠的文件传输协议,用于因特网上的控制文件的双向传输。
- HTTP:超文本传输协议,用于从WWW服务器传输超文本到本地浏览器的传输协议。使用SSL加密后的安全网页协议为HTTPS。
- SMTP和 POP3:简单邮件传输协议,是一组用于由源地址到目的地址传送邮件的规则,邮件报文采用ASCII格式表示。
- Telnet:远程连接协议,是因特网远程登录服务的标准协议和主要方式。
- TFTP:不可靠的、开销不大的小文件传输协议。
- SNMP:简单网络管理协议,由一组网络管理的标准协议,包含一个应用层协议、数据库模型和一组资源对象。该协议能够支持网络管理系统,泳衣监测连接到网络上的设备是否有任何引起管理师行关注的情况。Simple简单 Net网络 Mange 管理。
- DHCP:动态主机配置协议,基于UDP,基于C/S模型,为主机动态分配 IP地址,有三种方式:固定分配、动态分配、自动分配。169.254是自动专用IP地址,当DHCP故障时为主机分配的临时 IP地址。
- DNS:域名解析协议,通过域名解析出IP地址。
常用端口号:记住!
这部分的关键内容:
1.哪些是基于TCP的哪些是基于UDP
2.每个协议的内容
3.常见的端口号记住
交换技术
- 集线功能。提供大量可供线缆连接的端口达到部署星状拓扑网络的目的。
- 中继功能。在转发帧时重新产生不失真的电信号。
- 桥接功能。在内置的端口上使用相同的转发和过滤逻辑。
- 隔离冲突域功能。将部署好的局域网分为多个冲突域,而每个冲突域都有自己独立的带宽,以提高交换机整体宽带利用效率。
- (1)转发路径学习。根据收到数据帧中的源 MAC 地址建立该地址同交换机端口的映射,写入MAC 地址表中。
- (2)数据转发。如果交换机根据数据帧中的目的 MAC 地址在建立好的 MAC 地址表中查询到了,就向对应端口进行转发。
- (3)数据泛洪。如果数据帧中的目的MAC 地址不在 MAC 地址表中,则向所有端口转发,也就是泛洪。广播帧和组播帧向所有端口(不包括源端口)进行转发。
- (4)链路地址更新。MAC 地址表会每隔一定时间(如 300s)更新一次。
路由技术
- (1)异种网络互连,比如具有异种子网协议的网络互连:
- (2)子网协议转换,不同子网间包括局域网和广域网之间的协议转换:
- (3)数据路由,即将数据从一个网络依据路由规则转发到另一个网络:
- (4)速率适配,利用缓存和流控协议进行适配:
- (5)隔离网络,防止广播风暴,实现防火墙;
- (6)报文分片和重组,超过接口的 MTU 报文被分片,到达目的地之后的报文被重组:
- (7)备份、流量控制,如主备线路的切换和复杂流量控制等。

网络建设工程可分为网络规划、网络设计和网络实施三个环节。
这个不是重点,可简单看看
-
网络规划阶段:
- 主要工作包括对网络工程建设的目标进行规划和相应的可行性分析与论证。这一阶段通过采用自顶向下的分析方法,调查用户单位建网的背景、必要性、上网的人数、信息量等,从而确定建网目标。接着进行纵向的、深入的需求分析和调研,为网络设计提供依据。
- 网络规划是网络建设的首要环节,也是至关重要的步骤,同时也是系统性过程。网络规划需要以需求为导向,兼顾技术和工程可行性。网络规划包括网络需求分析、可行性分析以及对现有网络的分析(需对现有网络进行优化升级时)。
-
网络设计阶段:
- 在可行性分析的基础上,提出解决用户问题的网络体系结构,包括网络传输、用户接口、服务器和网络管理,以及对投资及建设周期的估算。设计新系统时要充分考虑到利用已有系统的资源,让老系统纳入到新系统中运行,不要“推倒重来”。也可以把已有系统的设备降档次使用。
- 网络设计是在网络规划基础上设计一个能解决用户问题的方案。网络设计包括网络总体目标确定、总体设计原则确定以及通信子网设计,设备选型,网络安全设计等。
-
网络实施阶段:
- 根据需求分析报告形成网络系统的设计与实施方案,并组织实施。具体的工作次序分别为逻辑网络设计、物理网络配置、系统安装与设置。这一阶段涉及硬件工程和布线工程,包括网络设备的选择、网络拓扑结构的设计、施工技术要求等,以及综合布线,即使用光缆、铜缆将网络设备进行连接,包括线缆路由的选择、桥架设计、线缆及接插件的选型等。
- 网络实施是依据网络设计结果进行设备采购、安装、调试和系统切换(需对原有系统改造升级时)等。网络实施具体包括工程实施计划、网络设备验收、设备安装和调试、系统试运行和切换、用户培训等。
2 传输介质
双绞线


同轴电缆

光纤


无线信道

3 通信方式和交换方式
通信方向
同步方式
交换方式
- 特点:面向连接、实时性高、链路利用率低、但没有差错检测,不可靠,一般用于语音视频通信。
- 特点:因此会有延时,但可靠性高,是面向无连接的。
- ——数据报:是现在主流的交换方式,各个分组携带地址信息,自由的选择不同的路由路径传送到接收方,接收方接收到分组后再根据地址信息重新组装成原数据,是面向无连接的,但是不可靠的。
- ——虚电路:发送方发送一个分组,接收放收到后二者之间就建立了一个虚拟的通信线路,二者之间的分组数据交互都通过这条线路传送,在空闲的时候这条线路也可以传输其他数据,是面向连接的,可靠的。
- ——信元交换:异步传输模式 ATM 采用的交换方式,本质是按照虚电路方式进行转发,只不过信元是固定长度的分组,共53B,其中5B为头部,48B为数据域,也是面向连接的,可靠。

4 IP地址
4.1 分类地址格式
IP地址的表示

分类 IP地址

特殊 IP地址


4.2 子网划分
可变长子网掩码 VLSM
4.3 无分类编址
CIDR路由汇聚
最佳路由匹配原则

5 IPv6
- IPv6地址长度为128位,地址空间增大了2^96 倍;
- 灵活的 IP报文头部格式,使用一系列固定格式的扩展头部取代了 IPv4中可变长度的选项字段。
- IPv6 中选项部分的出现方式也有所变化,使路由器可以简单撸过选项而不做任何处理,加快了报文处理速度;
- IPv6 简化了报文头部格式,加快报文转发,提高了吞吐量;
- 提高安全性,身份认证和隐私权是 IPv6的关键特性;
- 支持更多的服务类型;
- 允许协议继续演变,增加新的功能,使之适应未来技术的发展。
IPv4和 IPv6的过渡期间,主要采用三种基本技术:
6 网络规划和设计
6.1 层次化局域网模型
三层模型将网络划分为核心层、汇聚层和接入层,每一层都有着特定的作用。
◆核心层提供不同区域之间的最佳路由和高速数据传送/转发;最佳路由和高速转发
◆汇聚层将网络业务连接到接入层,并且实施与安全、流量、负载和路由相关的策略;网络业务连接到接入层安全流量负载路由策略
◆接入层为用户提供了在本地网段访问应用系统的能力,还要解决相邻用户之间的互访需要,接入层要负责一些用户信息(例如用户IP地址、MAC地址和访问 日志等)的收集工作和用户管理功能(包括认证和计费等)。本地访问应用及用户互访,用户管理及信息收集。

6.2 建筑物综合布线系统 PDS
建筑物综合布线系统PDS
综合布线系统采用的是星型结构,主要由6个子系统构成。这6个子系统每一个都可以独立的、不受其他影响的进入到PDS(综合布线系统)终端中,这6个子系统分别是:
1、工作区(终端)子系统
由信息插座的软线和终端设备连接而成,包括装配、连接、扩展软线,并将它们搭建在输入、输出插座与设备终端之间,其中信息插座分为墙、地、桌、软基型多种形式。
从由水平系统而来的用户信息插座延伸至数据终端设备的连接线缆和适配器组成。
一头连着信息插座,一头连着路由器、交换机等设备,工作区的电脑、打印机等各种设备通过路由器交换机连着到信息插座,在工作区形成了一个系统。
组成:信息插座及其软线(包括装包、连接、扩展软线,比如RG-45跳线)、各种适配器、终端设备(路由器、打印机、扫描仪、各种pc等等)
作用:把整个工作区形成一个局域网,为工作区内的设备连接起来互访、连接。
位置:每层的各个房间或几个房间为一个区域,每个区域为一个工作区。
2、水平布线子系统/水平干线子系统
本系统主要负责将管理子系统配线架的电缆从干线子系统延伸至信息插座位置,一般来说这些系统都处在同一楼层。
从楼层配线间至工作区用户信息插座。由用户信息插座、水平电缆、配线设备等组成。
它是从工作区的信息插座开始到管理子系统的配线架。结构一般为星型结构,它与垂直子系统的区别在于:水平子系统总是在一个楼层上,仅与信息插座、管理间连接;在综合布线系统中,水平子系统通常由四对UTP(非屏蔽双绞线)组成,能支持大多数现代化通信设备;如果有磁场干扰或信息保密时可用屏蔽双绞线;在高宽带应用时,可以采用光缆。
水平子系统连接管理子系统至工作区,包括水平电缆、信息插座、电缆终端及交换。
一般来说,每层楼都有个小房间(楼层配线间),里面有配线架、配线设备等信息设备,这一部分呢属于管理子系统。
组成:信息插座、水平电缆、配线设备、电缆终端及交换等设备组成。
作用:把(部分或者所有)工作区子系统和每层的管理子系统(一般每层就一个)连接起来。结构一般为星型(水平布线相当于路由器,各个工作区子系统相当于pc,所以说是星型)。
它与垂直干线子系统区别:它只在一个楼层上,并只与信息插座和管理子系统连接。
位置:一般每层楼都有水平子系统,一般来说只有一个也可以有多个(楼层特别大),根据需要来。
3、管理子系统 / 管理间子系统
连接各楼层水平布线子系统和垂直干缆线,负责连接控制其他子系统,由交连、互连和I/O设备组成,可以定位通信线路,便于实现对通讯线路的管理。
管理子系统设置在楼层配线房间、是水平系统电缆端接的场所,也是主干系统电缆端接的场所:由大楼主配线架、楼层分配线架、跳线、转换插座等组成。
组成:交连、互联和I/O设备组成,配线架、跳线、转换插座等。一般用光缆。
作用:主要负责连接各楼层的水平子系统和垂直干线子系统,一头在水平子系统电缆端,一头在垂直干系子系统电缆端。还可以定位通信线路,对通讯线路进行管理。
位置:在每个楼层的配线间
4、垂直干线子系统 / 主干线系统/干线子系统
是综合布线系统的中心系统,主要负责连接楼层配线架系统(每层楼的)与主配线架系统(整栋楼的)。
它提供建筑物的主干线缆,是负责连接管理子系统到设备间子系统的子系统。目前一般使用光缆。
它由连接主设备间至各楼层配线间之间的线缆构成。其功能主要是把各分层配线架与主配线架相连。
组成:干线电缆和光缆,以及安装在设备间(设备间子系统的房间)建筑物配线设备及设备缆线和跳线组成。一般用光缆
- 大楼主配线架:一般来说整栋可以设置一个在设备间(设备子系统的房间),也可以根据需要每几个楼层设置一个放在相应层的管理间(管理间子系统的房间)。
- 楼层分配线架:一般来说每个楼层的分配线架
作用:负责连接楼层配线架系统(每层楼的)与主配线架系统(整栋楼的)。它提供了整栋楼的主干线缆,把管理子系统和设备间子系统连起来。
位置:一部分在设备间,一部分在每层配线间以及串起来每层的光缆线等等。
5、设备间子系统 / 设备子系统
组成部分包括电缆、连接器和相关支撑硬件,负责公共系统间的各种设备连接,其中包括光缆、双绞线电缆、同轴电缆、程控交换机等。该系统中的导线类似于电话配线系统站内配线,它将相对应的电气保护设备连接到了需要设备保护的建筑物设施地点。
它是一个集中化设备区,连接系统公共设备,如PBX、局域网(LAN)、主机、建筑自动化和保安系统,及通过垂直干线子系统(整栋)连接至管理子系统(每层)。
EIA/TIA569标准规定了设备间的设备布线。它是布线系统最主要的管理区域,所有楼层的信息都由电缆或光纤传送至此。通常,此系统安装在计算机系统、网络系统和程控机系统的主机房内。
一般,每栋楼都有个房间,这个房间里是集中了所有楼层的信息,是一个集中化设备区,连接了整栋楼的公共设备以及安保系统,比如主配线架系统(整栋楼的)、PBX、局域网、各层的水平子系统等等。
组成:电缆、连接器、相关支撑硬件,连接公共设备,是一个集中化的设备区。如光缆、双绞线电缆、同轴电缆、程控交换机、PBX、局域网、主机、建筑自动化和保安系统。
作用:设备间是在每幢建筑物的适当地点进行网络管理和信息交换的场地,它是布线系统最主要的管理区域,所有楼层的信息都由电缆或光纤传送至此。
位置:每栋楼的都设置一个,位置再适合进行网络管理和信息交换的地方。
6、建筑群子系统
它是把一个建筑的电缆线通过技术延伸至本建筑群中其他的建筑中的通讯设备中,以此为楼群之间的信号连接提供可能;它还为通讯设备提供工作需要的硬件零件设施,其中包括防护浪涌电压的电气防护设备、铜制电缆以及光缆,同样可以类比于电话配线系统中电缆保护箱和保护电缆的作用。
建筑群子系统将一个建筑物中的线缆延伸到建筑物群的另一些建筑物中的通信设备和装置上,它由电缆、光缆和入楼处线缆上过流过压的电气保护设备等相关硬件组成,从而形成了建筑群综合布线系统其连接各建筑物之间的缆线,组成建筑群子系统。
组成:电缆、光缆和入楼处线缆上过流过压的电气保护设备等相关硬件组成
作用:连接各建筑物之间的缆线,组成建筑群子系统。
位置:进线间是建筑物外部通信和信息管线的入口部位,并可作为入口设施和建筑群配线设备的安装场地。
参考:综合布线系统 (布线系统的一种)_综合布线系统采用标准的线缆与连接器件把所有的业务系统设备的布线综合在一套标准-CSDN博客
笔记-计算机网络基础-综合布线系统-CSDN博客
核心层只负责告诉转发和最佳路由,所有这个选B。
水平子系统一头是信息插座及其后面的工作区子系统,一头是管理子系统,组成是信息插座、水平电缆、配线设备、电缆终端及交换等设备。A交换机好像不是水平子系统的,放在工作区比较合适;C终端设备到信息插座的是工作区子系统;D是垂直干线子系统;所以选B,虽然它连接的是管理间子系统,但管理间子系统连接的是干线子系统,也相当于是连接了干线子系统。对于楼层比较简单的可以没有管理间子系统,水平子系统与干线子系统直连。
7 网络管理命令
8 网络存储技术
8.1 廉价磁盘冗余阵列



8.2 网络存储
具体有下列四种存储技术:

9其他考点汇总
网络地址翻译 NAT
默认网关
虚拟局域网 VLAN
虚拟专用网 VPN
PPP
- pap 认证是通过二次握手建立认证(明文不加密),
- chap 挑战握手认证协议,
- 通过三次握手建立认证(密文采用 MD5加密)。
- PPP的双向验证,采用的是 chap 的主验证风格。PPP的加固验证,采用的是两种(pap,chap)验证同时使用。
冲突域和广播域



相关文章:

五、 计算机网络(考点篇)
1 网络概述和模型 计算机网络是计算机技术与通信技术相结合的产物,它实现了远程通信、远程信息处理和资源共享。计算机网络的功能:数据通信、资源共享、管理集中化、实现分布式处理、负载均衡。 网络性能指标:速率、带宽(频带宽度或传送线路…...

如何解决数据分析问题:IPython与Pandas结合
如何解决数据分析问题:IPython与Pandas结合 数据分析是现代科学研究、商业决策和技术开发中的一个重要环节。IPython和Pandas是两个强大的工具,它们可以大大简化和加速数据分析的过程。本文将为初学者详细介绍如何结合使用IPython和Pandas来解决数据分析…...

如何在 Microsoft Edge 上使用开发人员工具
Microsoft Edge 提供了一套强大的开发人员工具,可帮助 Web 开发人员检查、调试和优化他们的网站或 Web 应用程序。 无论您是经验丰富的 Web 开发人员还是刚刚起步,了解如何有效地使用这些工具都可以对开发过程产生重大影响。 在本文中,我们…...

《Linux系统编程篇》认识在linux上的文件 ——基础篇
前言 Linux系统编程的文件操作如同掌握了一把魔法钥匙,打开了无尽可能性的大门。在这个世界中,你需要了解文件描述符、文件权限、文件路径等基础知识,就像探险家需要了解地图和指南针一样。而了解这些基础知识,就像学会了魔法咒语…...

Qt:22.鼠标相关事件(实例演示——鼠标进入/离开某控件的事件、鼠标按下事件、鼠标释放事件、鼠标双击事件)
目录 1.实例演示——鼠标进入/离开某控件的事件: 2.鼠标按下事件: 3.鼠标释放事件: 4.鼠标双击事件: 1.实例演示——鼠标进入/离开某控件的事件: 首先创建一个C类文件 Label,填写好要继承的父类 QLabe…...

笔记 4 :linux 0.11 中继续分析 0 号进程创建一号进程的 fork () 函数
(27)本条目开始, 开始分析 copy_process () 函数,其又会调用别的函数,故先分析别的函数。 get_free_page () ; 先 介绍汇编指令 scasb : 以及 指令 sstosd :…...

Vue3 引入Vanta.js使用
能搜到这篇文章 想必一定看过demo效果图了吧 示例 Vanta.js - Animated 3D Backgrounds For Your Website (vantajs.com) 1. 引入 在根目录 index.html中引入依赖 <script src"https://cdnjs.cloudflare.com/ajax/libs/three.js/r134/three.min.js"></sc…...

LeetCode --- 134双周赛
题目 3206. 交替组 I 3207. 与敌人战斗后的最大分数 3208. 交替组 II 3209. 子数组按位与值为 K 的数目 一、交替组 I & II 题目中问环形数组中交替组的长度为3的子数组个数,主要的问题在于它是环形的,我们要考虑首尾相接的情况,如何…...

快速读出linux 内核中全局变量
查问题时发现全局变量能读出来会提高效率,于是考虑从怎么读出内核态的全局变量,脚本如下 f open("/proc/kcore", rb) f.seek(4) # skip magic assert f.read(1) b\x02 # 64 位def read_number(bytes):return int.from_bytes(bytes, little,…...

postman录制设置
一、前言: postman是一个很好接口调试或是测试工具,简单方便,不需要很复杂的流程与技术,并且也具备录制条件。对于接口不了解,没有明确对应的说明,但又想通过接口进行一些测试使用其录制是一个不错的办…...

redis消息队列
redis 的list类型实现消息队列: list结构实现的优缺点: 2、pubsub模式(消息发布订阅)实现消息队列 pubsub的优缺点: 命令行实现: pub:第一次发送有两个接收,第二个只有一个接收 sub接收&#x…...

Linux vim的使用(一键安装则好用的插件_forcpp),gcc的常见编译链接操作
vim 在Linux系统上vim是个功能还比较完善的软件。但是没装插件的vim用着还是挺难受的,所以我们直接上一款插件。 我们只需要在Linux上执行这个命令就能安装(bite提供的) curl -sLf https://gitee.com/HGtz2222/VimForCpp/raw/master/install.sh -o ./install.sh …...

css基础(1)
CSS CCS Syntax CSS 规则由选择器和声明块组成。 CSS选择器 CSS选择器用于查找想要设置样式的HTML元素 一般选择器分为五类 Simple selectors (select elements based on name, id, class) 简单选择器(根据名称、id、类选择元素) //页面上的所有 …...

高并发线程池设计Nginx线程池源码剖析
为什么我们需要线程池?Why? 省流: 为了解决: 1.访问磁盘速度慢 2.等待设备工作 3..... 我们使用多线程技术,在IO繁忙的时候优先处理别的任务 为了解决多线程的缺陷: 1.创建、销毁线程时间消耗大 2.创建线程太多使系统资源不足或者线程频繁切换…...

SEO:6个避免被搜索引擎惩罚的策略-华媒舍
在当今数字时代,搜索引擎成为了绝大多数人获取信息和产品的首选工具。为了在搜索结果中获得良好的排名,许多网站采用了各种优化策略。有些策略可能会适得其反,引发搜索引擎的惩罚。以下是彭博社发稿推广的6个避免被搜索引擎惩罚的策略。 1. 内…...
STM32之六:SysTick系统滴答定时器
目录 1. SysTick简介 2. 时钟来源 3. SysTick寄存器 3.1 CTRL—SysTick控制及状态寄存器 3.2 RELOAD—SysTick重装载数值寄存器 3.3 CURRENT—SysTick当前数值寄存器 4. systick系统定时器配置 5. 延时函数实现 5.1 延时函数编写步骤 5.2 微秒级延时函数delay_us 5.…...

全栈物联网项目:结合 C/C++、Python、Node.js 和 React 开发智能温控系统(附代码示例)
1. 项目概述 本文详细介绍了一个基于STM32微控制器和AWS IoT云平台的智能温控器项目。该项目旨在实现远程温度监控和控制,具有以下主要特点: 使用STM32F103微控制器作为主控芯片,负责数据采集、处理和控制逻辑采用DHT22数字温湿度传感器,精确采集环境温湿度数据通过ESP8266 W…...

WPF学习(3) -- 控件模板
一、操作过程 二、代码 <Window x:Class"学习.MainWindow"xmlns"http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x"http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d"http://schemas.microsoft.com/expressio…...

Netty Websocket SpringBoot Starter
netty websocket starter Quick Start Demo 项目 添加依赖 <!--添加源--> <repository><id>github</id><url>https://maven.pkg.github.com</url><snapshots><enabled>true</enabled></snapshots> </reposit…...

数据结构(4.2)——朴素模式匹配算法
字符串模式匹配 在主串中找到模式串相同的子串,并返回其所在的位置。 子串和模式串的区别 子串:主串的一部分,一定存在 模式串:不一定能在主串中找到 字符串模式匹配 朴素模式匹配算法 主串长度为n,模式串长度为…...

git切换远程仓库地址
git 更换远程仓库地址三种方法总结 一、前言 由于之前项目管理使用私服的 gitlab ,现在换成了Gitea,需要修改远端仓库地址。 二、环境 windows 10git version 2.34.0.windows.1 三、帮助文档 GitHub文档 四、三种修改方法 方法一:不删除远程仓…...

同步与异步:.NET 中的 Task.WaitAll 和 Task.WhenAll
在 C# 中,异步编程通常涉及同时运行多个任务。处理多个任务的两种常见方法是 Task.WaitAll 和 Task.WhenAll。虽然它们看起来很相似,但它们的用途不同,并且用于不同的场景。本文探讨了 Task.WaitAll 和 Task.WhenAll 之间的区别,并…...

在Linux系统实现瑞芯微RK3588部署rknntoolkit2进行模型转换
一、首先要先安装一个虚拟的环境 安装Miniconda包 Miniconda的官网链接:Minidonda官网 下载好放在要操作的linux系统,我用的是远程服务器的linux系统,我放在whl这个文件夹里面,这个文件夹是我自己创建的 运行安装 安装的操作都是yes就可以了 检查是否安装成功,输入下面…...

【人工智能】Transformers之Pipeline(概述):30w+大模型极简应用
目录 一、引言 二、pipeline库 2.1 概述 2.2 使用task实例化pipeline对象 2.2.1 基于task实例化“自动语音识别” 2.2.2 task列表 2.2.3 task默认模型 2.3 使用model实例化pipeline对象 2.3.1 基于model实例化“自动语音识别” 2.3.2 查看model与task…...

Jenkins中Node节点与构建任务
目录 节点在 Jenkins 中的主要作用 1. 分布式构建 分布式处理 负载均衡 2. 提供不同的运行环境 多平台支持 特殊环境需求 3. 提高资源利用率 动态资源管理 云端集成 4. 提供隔离和安全性 任务隔离 权限控制 5. 提高可扩展性 横向扩展 高可用性 Jenkins 主服务…...

Leetcode3200. 三角形的最大高度
Every day a Leetcode 题目来源:3200. 三角形的最大高度 解法1:模拟 枚举第一行是红色还是蓝色,再按题意模拟即可。 代码: /** lc appleetcode.cn id3200 langcpp** [3200] 三角形的最大高度*/// lc codestart class Solutio…...

docker运行nginx挂载前端html页面步骤
1.常用docker命令 1.docker ps -a 查看所有容器 2.docker ps查看存活的容器 3.docker rm 删除容器 4.docker stop 停止容器运行 5.docker logs 容器id 查看容器日志 6.docker images 查看镜像 7.docker rmi 删除镜像 8.docker exec nginx nginx -s reload 重新加载conf文件…...

kafka部署以及常用命令详细总结
1环境准备 1.1ip规划 ip: 192.168.1.200 1.2配置主机名 #设置主机名 hostnamectl set-hostname node11.3配置hosts [rootnode1 ~]# cat >> /etc/hosts << EOF192.168.1.200 node1 EOF2部署 2.1安装包准备 将以下安装包从官网下载到本地 jdk-8u371-linux-x6…...

代码随想录算法训练营第29天|LeetCode 134. 加油站、135. 分发糖果、860.柠檬水找零、406.根据身高重建队列
1. LeetCode 134. 加油站 题目链接:https://leetcode.cn/problems/gas-station/description/ 文章链接:https://programmercarl.com/0134.加油站.html 视频链接:https://www.bilibili.com/video/BV1jA411r7WX 思路: 贪心ÿ…...

代理模式(大话设计模式)C/C++版本
代理模式 C #include <iostream> using namespace std;class Subject // Subject 定义了RealSubject和Proxy的共用接口..这样就在任何使用RealSubject的地方都可以使用Proxy { public:virtual void func(){cout << "Subject" << endl;} };class R…...