2022年宜昌市网络搭建与应用竞赛样题(三)
网络搭建与应用竞赛样题(三)
技能要求
(总分1000分)

竞赛说明
一、竞赛内容分布
“网络搭建与应用”竞赛共分三个部分,其中:
第一部分:网络搭建及安全部署项目(500分)
第二部分:服务器配置及应用项目(480分)
第三部分:职业规范与素养(20分)
二、竞赛注意事项
- 禁止携带和使用移动存储设备、计算器、通信工具及参考资料。
- 请根据大赛所提供的比赛环境,检查所列的硬件设备、软件清单、材料清单是否齐全,计算机设备是否能正常使用。
- 请选手仔细阅读比赛试卷,按照试卷要求完成各项操作。
- 操作过程中,需要及时保存设备配置。
- 比赛结束后,所有设备保持运行状态,评判以最后的硬件连接和配置为最终结果。
- 比赛完成后,比赛设备、软件和赛题请保留在座位上,禁止将比赛所用的所有物品(包括试卷和草纸)带离赛场。
- 禁止在纸质资料、比赛设备、上填写任何与竞赛无关的标记,如违反规定,可视为0分。
- 与比赛相关的工具软件放置在每台主机的D盘soft文件夹中。
项目简介:
某集团公司原在北京建立了总部,后在深圳建立了分部,又在成都、郑州设立了两个办事处。总部设有销售、产品、法务、财务、信息技术 5个部门,统一进行IP及业务资源的规划和分配,全网采用OSPF动态路由协议和静态路由协议进行互连互通。
公司规模在2019年快速发展,业务数据量和公司访问量增长巨大。为了更好管理数据,提供服务,集团决定建立自己的中型数据中心及业务服务平台,以达到快速、可靠交换数据,以及增强业务部署弹性的目的。
集团、分公司及两个办事处的网络结构详见“主要网络环境”拓扑图。
其中一台S4600交换机编号为SW-3,用于实现终端高速接入;两台CS6200交换机作为总部的核心交换机;两台DCFW-1800分别作为成都办事处、郑州办事处的防火墙;一台DCR-2655路由器编号为RT-1,作为集团的核心路由器;另一台DCR-2655路由器编号为RT-2,作为分公司路由器;一台DCWS-6028作为集团的有线无线智能一体化控制器,编号为DCWS,通过与WL8200-I2高性能企业级AP配合实现集团无线覆盖。
请注意:结合网络环境和网络拓扑要求,合理规划网络和IP地址,保证网络搭建及安全部署项目和服务器配置及应用项目顺利实施。
表1.网络设备连接表
| A设备连接至B设备 | |||
| 设备名称 | 接口 | 设备名称 | 接口 |
| RT-1 | G0/5 | FW-1 | E0/1 |
| RT-1 | S0/1 | RT-2 | S0/2 |
| RT-1 | S0/2 | RT-2 | S0/1 |
| RT-2 | G0/5 | FW-1 | E0/2 |
| SW-1 | E1/0/23 | SW-2 | E1/0/23 |
| SW-1 | E1/0/24 | SW-3 | E1/0/27 |
| SW-2 | E1/0/24 | SW-3 | E1/0/28 |
| SW-1 | E1/0/22 | AC | E1/0/23 |
| SW-2 | E1/0/22 | AC | E1/0/24 |
| SW-1 | E1/0/21 | RT-1 | G0/3 |
| SW-2 | E1/0/21 | RT-1 | G0/4 |
| RT-1 | G0/6 | SW-2模拟Internet交换机 | E1/0/17 |
| FW-2 | E0/1 | SW-2模拟Internet交换机 | E1/0/18 |
| SW-1 | E1/0/1 | PC1 | NIC |
| SW-2 | E1/0/1 | 云平台 | 管理口 |
| SW-2 | E1/0/2 | 云平台 | 业务口 |
| SW-3 | E1/0/13 | AP | |
| SW-3 | E1/0/14 | PC2 | NIC |
| 设备 | 设备名称 | 设备接口 | IP地址 |
| 路由器 | RT-1 | Loopback1 | 100.30.255.3/32 |
| G 0/3 | 100.30.254.2/30 | ||
| G 0/4 | 100.30.254.6/30 | ||
| G 0/5 | 100.30.254.25/30 | ||
| G 0/6 | 202.99.192.1/30 | ||
| S 0/1-2 | 100.30.254.17/30 | ||
| Tunnel 1 | 100.30.254.33/30 | ||
| RT-2 | Loopback1 | 100.30.255.4/32 | |
| G 0/5 | 100.30.254.29/30 | ||
| G 0/4 | 172.30.10.254/24 | ||
| S 0/1-2 | 100.30.254.18/30 | ||
| 三层交换机 | SW-1 | Loopback 1 | 100.30.255.1/32 |
| VLAN10 SVI | 192.168.10.0/24 | ||
| VLAN20 SVI | 192.168.20.0/24 | ||
| VLAN30 SVI | 192.168.30.0/24 | ||
| VLAN40 SVI | 192.168.40.0/24 | ||
| VLAN50 SVI | 192.168.50.0/2 | ||
| VLAN200 SVI | 100.30.200.0/24 | ||
| VLAN1000 SVI | 100.30.254.9/30 | ||
| VLAN1001 SVI | 100.30.254.1/30 | ||
| VLAN4094 SVI | 100.30.254.253/30 | ||
| SW-2 | Loopback 1 | 100.30.255.2/32 | |
| VLAN10 SVI | 100.30.10.0/24 | ||
| VLAN20 SVI | 100.30.20.0/24 | ||
| VLAN30 SVI | 100.30.30.0/24 | ||
| VLAN40 SVI | 100.30.40.0/24 | ||
| VLAN50 SVI | 100.30.50.0/24 | ||
| VLAN200 SVI | 100.30.200.0/24 | ||
| VLAN1002 SVI | 100.30.254.13/30 | ||
| SW-2模拟Internet交换机 | VLAN4000 SVI | 202.99.192.2/30 | |
| VLAN4001 SVI | 202.99.192.65/30 | ||
| Loopback100 | 202.100.100.100/32 | ||
| 防火墙 | FW-1 | Loopback1 | 100.30.255.5/32 |
| Eth0/1 | 100.30.254.26/30 (untrust安全域) | ||
| Eth0/2 | 100.30.254.30/30 (untrust安全域) | ||
| Eth0/3 | 172.30.20.254/24 (trust安全域) | ||
| FW-2 | Eth0/1 | 202.99.192.66/30(untrust安全域) | |
| Eth0/2 | 172.30.30.254/24(trust安全域) | ||
| Tunnel 1 | 100.30.254.34/30 (VPNHub安全域) | ||
| 无线控制器 | DCWS | VLAN1000 SVI | 100.30.254.10/30 |
| VLAN1002 SVI | 100.30.254.14/30 | ||
| VLAN220 SVI | 100.30.220.254/24 | ||
| 二层交换机 | SW-3 | VLAN200 SVI | 100.30.200.250/24 |
表3. 云实训平台网络信息表
| 网络 名称 | vlan号 | 外部网络 | 子网 名称 | 子网网络地址 | 网关IP | 激活DHCP | 地址池范围 |
| Vlan X | X | 是 | Vlan X | 192.168.X.0/24 | 192.168.X.254 | 是 | 192.168.X.100 -192.168.X.200 |
表4.虚拟主机信息表
| 虚拟主机名称 | 镜像模板 | 云主机类型(flavor) | VCPU | 内存、硬盘信息 | 网络名称 | 备注 |
| 云主机1 | WindowsServer2019 | windows-440 | 2 | 4G、40G | VlanX | |
| 云主机2 | WindowsServer2019 | windows-440 | 2 | 4G、40G | VlanX | 连接卷hd1、hd2、hd3 |
| 云主机3 | WindowsServer2019 | windows-440 | 2 | 4G、40G | VlanX | 连接hd4、hd5 |
| 云主机4 | Centos8.3 | linux-220 | 1 | 2G、25G | VlanX | |
| 云主机5 | Centos8.3 | linux-220 | 1 | 2G、25G | VlanX | |
| 云主机6 | Centos8.3 | linux-220 | 1 | 2G、25G | VlanX |
第一部分 网络搭建
二、交换机设置
(一) 为了减少广播,需要根据题目要求规划并配置VLAN。具体要求如下:
1. 配置合理,所有链路上不允许不必要VLAN的数据流通过,包括VLAN 1;
根据下述信息及表,在交换机上完成VLAN配置和端口分配。
|
| VLAN编号 | VLAN名称 | 端口 | 说明 |
| SW-3 | VLAN10 | XS | E1/0/6 | 销售 |
| VLAN20 | CP | E1/0/7 | 产品 | |
| VLAN30 | FW | E1/0/8 | 法务 | |
| VLAN40 | CW | E1/0/9 | 财务 | |
| VLAN50 | XXJS | E1/0/10至E1/0/12 | 信息技术 | |
| VLAN200 | GL | E1/0/13 | AP&交换机管理VLAN |
(二)在集团核心交换机SW-1和SW-2、接入交换机SW-3间运行一种协议,具体要求如下:
1.实现销售、产品、信息技术业务优先通过SW-1至SW-3间链路转发(实例10),2.法务、财务、AP&交换机管理等业务优先通过SW-2至SW-3间链路转发(实例20),从而实现VLAN流量的负载分担与相互备份;
(三)在集团核心交换机SW-1和SW-2运行一种容错协议,为所有业务VLAN实现网关冗余,具体要求如下:
1.虚地址使用该VLAN中的最后一个可用IP、SW-1使用该VLAN中的倒数第三可用IP、SW-2使用该VLAN中的倒数第二可用IP,SW-1为销售、产品、信息技术业务的Master,SW-2为法务、财务、AP&交换机管理等业务的Master,且互为备份;
2.监视上行链路状态,当上行链路故障时,Slave设备能够接管Master设备转发数据;而当链路故障恢复后,原Master设备接管Slave设备转发数据。
(四)在SW1和SW2上配置简单网络管理协议,计划启用V3版本,开启交换机SNMPv3 Trap功能, SW1使用172.17.100.1/24作为接受Trap的管理端, SW2使用172.17.200.1作为接受Trap的管理端。创建认证用户为DCN2020,密钥为:DCn20202020,采用MD5的加密方式;加入组DCN;配置组的读、写视图分别为:Dcn2020_R、DCn2020_W,采用鉴别而不加密的级别。
(五)集团预采购多个厂商网流分析平台对集团整体流量进行监控、审计,分别连接在两台核心交换机E1/0/10-E1/0/11接口测试,VLAN300作为远程端口镜像VLAN,Ethernet1/0/12作为反射端口,将核心交换机与接入交换机、路由器互连流量提供给多个厂商网流分析平台。
二、路由配置与调试
(一)规划集团与分公司、成都办事处之间使用OSPF协议进行互连互通,进程号为1,具体要求如下:
1.集团路由器与集团核心交换机之间、集团核心交换机与集团核心交换机之间、集团路由器与分公司路由器之间均属于骨干区域,集团业务网段属于Area1,分公司业务网段属于Area2;集团路由器与成都办事处防火墙之间、成都办事处防火墙与分公司路由器之间、成都办事处业务网段属于Area3;
2.针对骨干区域启用区域MD5验证,验证密钥为:DCN2019。
(二)为了合理分配集团业务流向,保证来回路径一致,业务选路具体要求如下:
1.实现销售、产品、信息技术业务分别与Internet、分公司、办事处互访流量优先通过SW-1_RT1间链路转发,法务、财务、AP&交换机管理等业务分别与分公司、办事处互访流量优先通过SW-2_RT1间链路转发,从而实现流量的负载分担与相互备份。
三、无线配置
(一)集团无线控制器DCWS与核心交换机互联,无线业务网关位于DCWS上,VLAN220为业务VLAN;核心交换机SW-2配置使用DHCP进行AP管理地址分配,利用DHCP方式让AP发现AC进行三层注册,采用MAC地址认证。
(二)配置一个SSID DCNXX:DCNXX中的XX为赛位号,访问集团及Internet业务,采用WPA-PSK认证方式,加密方式为WPA个人版,配置密钥为Dcn12345678。
(三)配置所有Radio接口:AP在收到错误帧时,将不再发送ACK帧;打开AP组播广播突发限制功能;开启Radio的自动信道调整,每天上午10:00触发信道调整功能。
(四)配置当AP上线,如果AC中储存的Image版本和AP的Image版本号不同时,会触发AP自动升级。
四、安全策略设置
1. 针对FW的untrust区域开启所有攻击防护,发现攻击时丢弃;
2. FW1要求限制行政&两个个销售业务组仅在工作日(周一到周五,9:00-18:00)允许访问互联网,但禁止使用QQ聊天;
3. 公司为确保上班的工作效率,要求在工作日(周一到周五,9:00-18:00)期间禁止访问财经、社区论坛类的网站,同时为了防止垃圾邮件, 配置邮箱过滤,禁止发送邮件内容含有“发票”字样的邮件并记录相关日志;
4. FW1禁止访问www.taobao.com
5. FW2禁止访问www.jd.com
6. FW2为了保证带宽的正常使用,限制P2P应用的下行带宽最高为10M。
7. FW2对关键字为“暴力”的网页内容进行过滤。
第二部分 信息系统部署与应用
一、云实训平台配置
- 云实训平台相关说明:
- 云实训平台管理ip地址默认为192.168.0.100,访问地址http:// 192.168.0.100,比赛前会发一张表(用户,密码),考生禁止修改云实训平台账号密码及管理ip地址,否则服务器配置及应用项目部分计0分。
- 云实训平台中提供镜像环境,镜像的默认用户名密码以及镜像信息如下表所示。
- 所有windows主机实例在创建之后都直接可以通过远程桌面连接操作,centos8.3可以通过CRT软件连接进行操作,所有linux主机都默认开启了ssh功能,Linux系统软件镜像位于”/opt”目录下。
- 要求在云实训平台中保留竞赛生成的所有虚拟主机。
| 名称 | 用户名 | 密码 | ssh | rdp |
| Win2019 | administrator | Qwer1234 | 否 | 是 |
| Centos8.3 | root | dcncloud | 是 | 否 |
- 云实训平台安装与运用
-
- 云实训平台基础设置
-
- 按照“表3:云实训平台网络信息表”要求创建三个外部网络;
- 设置5块卷,卷命名为hd1~hd5, 大小为1G,选择项目→计算→卷→创建卷。
注意事项:
- 必须通过“项目”栏中的“计算”子栏中的“卷”功能来创建云硬盘;不能使用 “管理员”,“系统”栏下的“卷”功能,该功能使用不当会造成云硬盘创建失败,界面卡死。
- 在云实训平台中可以创建多个云硬盘,所有云硬盘容量的总大小不能超过 10G,否则将创建失败。一个实例可以同时连接多个云硬盘,但一个云硬盘同时只能给一个实例作为扩展硬盘使用。
- 在分离卷之前一定要保证使用该卷的 linux 主机中,已经不存在该卷的任何挂载点。如果使用该卷的主机是 windows 实例,必须保证该卷在主机的“磁盘管理”项目中处于脱机状态,否则会造成分离失败,或是一直显示“分离中”状态。
-
- 创建虚拟主机
-
- 按照“表4:虚拟主机信息表”所示,按要求生成虚拟主机;
在云主机1上完成如下操作
1. 完成主域控制器服务器的部署
(1)将云主机1的服务器配置成主域控制器,域名为hubeiskills.com域和林的功能级别为Windows Server 2016。其完全限定域名为dc.hubeiskills. com
(2)如表2-3所示,创建域用户和创建域用户组,要求所有用户不能修改其用户口令,口令为hubeiskills.com 并要求用户只能在上班的时间可以登录(周一至周五9:00~18:00)。
表2-3 域用户和域用户组信息表
| 域用户名 | 域用户组 | 组织单元 | 组作用域 | 组类型 | 所属部门 |
| adm1 | adm | 研发部 | 全局 | 安全组 | 研发部门 |
| adm2 | adm | ||||
| sale1 | sale | 业务部 | 全局 | 通讯组 | 业务部门 |
| sale2 | sale | ||||
| sys1 | sys | 销售部 | 本地域 | 安全组 | 销售部门 |
| sys2 | sys |
- 设置组策略的“print spooler”服务改为手动启动;设置组策略对“不显示最后的登录名”选项已启用;更改组策略密码策略为无复杂性要求
- 创建组织单元,名称为研发部,该组织单元包含sys组、adm1用户、PC1和PC2;设置该组织单元组策略,命名为“研发部GPO”,要求关闭windows自动更新,并禁止修改IE浏览器的主页;
2. 完成域名服务器的部署
(1)将此服务器配置为主DNS服务器,按照看下表创建对应服务器主机记录,正确配置skills.com域名的正向及反向解析区域;并关闭网络掩码排序功能。设置DNS服务正向区域和反向区域与活动目录集成,启用Active Directory的回收站功能。使用域名访问到www.hubeiskills.com服务器。
域名对应关系表
| IP地址 | 完全限定域名 |
| 云主机1地址 | dc.hubeiskills.com |
| 云主机2地址 | print.hubeiskills.com |
| 云主机3地址 | www.hubeiskills.com |
| 云主机3地址 | web.hubeiskills.com |
| 云主机3地址 | sec.hubeiskills.com |
| 云主机3地址 | ftp.hubeiskills.com |
3. 完成分布式文件系统服务器部署
(1)配置DFS服务,与print.hubeiskills.com通步,在C盘创建文件夹dfs-root作为复制对象,复制组为dfs-backup,设置复制在周六和周日带宽为完整,周一至周五带宽为64M,拓扑采用交错方式。
在云主机2上完成如下操作
1. 子域控制器服务器的部署
(1)将云主机2升级为hubeiskills.com域的辅助域控制器。其完全限定域名为print.hubeiskills. com
2. 完成CA证书服务器的部署
(1)将云主机2的服务设置为证书颁发机构,安装证书服务,有效期为5年,为企业内部自动回复证书申请。
3.完成网络打印服务的部署
- 添加一台虚拟打印机,名称为“hb-Print”;
- 将“hb-Print”发布到AD域;
4. 完成分布式文件系统服务器部署
(1)配置DFS服务,与dc.hubeiskills.com做文件夹同步,在C盘创建文件夹dfs-root作为复制对象,复制组为dfs-backup,设置复制在周六和周日带宽为完整,周一至周五带宽为64M,拓扑采用交错方式。
5. 完成磁盘阵列部署
(1).利用已添加的三块虚拟硬盘 hd1、hd2、hd3 进行设置,完成磁盘阵列 RAID5 并对应盘符为 F。
在云主机3上完成如下操作
- 完成网站服务器部署
(1)将此服务器加入hubeiskills.com域,其完全先限定域名为www.hubeiskills.com。
(2)创建www.hubeiskills.com站点,主目录为E:\web_root,默认文档:index.html,主页显示内容为“热烈庆祝2022年中等职业学校技能大赛开幕”,同时设置网站的最大连接数为1000,网站连接超时为60s,网站带宽为1000KB/S。
2. 完成文件传输服务器部署
(1)建立ftp站点ftp.hubeiskills.com,站点主目录为E:\ftp_root,不允许匿名登录,所有用户只具有读取和写入文件权限;FTP站点欢迎消息为:“欢迎访问网络搭建FTP服务器!”,并且用命令浏览文件时使用UNIX方式显示;日志文件记录到E:\ftp_root\LogFiles目录下。
(2)为ftp.hubeiskills.com设置域用户隔离,在域控制器中创建域用户ftpuser1和ftpuser2,密码分别为Netskills1.com,Netskills2.com设置两个用户主目录分别为网络文件夹\\ftp_root\ftpuser1、\\ftp_root\ftpuser2;
4.完成磁盘阵列部署
(1) 利用已添加的两块虚拟硬盘 hd4、hd5 进行设置,完成磁盘阵列 RAID1,对应 磁盘盘符为 E。
在云主机4上完成如下操作:
(一)完成域名服务器部署
1.在此服务器中配置yum源,安装相关服务,实现域名服务器部署,设置开机自动加载服务;
2.配置该服务器,解析区域为2022skills.com;按照“域名信息表”完成正反向解析,禁止192.168.10.0/24网段的主机访问此DNS服务器;利用nslookup命令完成验证,
域名信息表
| 虚拟机名称 | 完全限定域名 |
| 云主机4 | dns.2022skills.com. |
| 云主机5 | www.2022skills.com |
| 云主机6 | mail.2022skills.com. |
(二)配置远程登陆服务器
3.在此服务器中安装相关服务,实现远程登陆服务器部署,设置开机自动加载服务,只允许IP地址以10.30开头的主机使用telnet命令远程登录该服务器,
4.在云主机5上使用telnet命令登录本服务器
在云主机5上完成如下操作:
(一)完成网站服务器部属
5.在此服务器中配置yum源,安装相关服务,实现网站服务器部署,设置开机自动加载服务;
6.在此服务器中安装httpd 服务,建立虚拟主机站点 www.2022skills.com,其网站主目录 为/www/2022skills,主页名字 为 index.htm。首页内容为“ Welcome to ‘2022skills’swebsit”
7.使用 openssl 申请证书,创建自签名证书 server.crt 和私钥 server.key,要求通过 SSL 加密访问,重启 http 服务时不需要输入密码,使用物理机测试网站登录情况;
(二)完成samba服务器部署
8.此服务不允许172.16.0.0/16网段的电脑访问,并创建四个用户tom、jerry、jack、man,密码同用户名,其中tom和jerry属于administration组,jerry和jack属于sales组;man用户属于manager组;
9.建立共享目录/var/administration_share和/var/sales_share,administration组的用户对目录administration_share共享有读写权限,sales组的用户对目录administration_share共享有只读权限;sales组的用户对目录sales_share共享有读写权限;manager用户对所有目录均有读写权限;
10、建立共享目录/var/public_share,共享名为share,允许匿名用户访问public_share,具有读取权限。
在云主机6上完成如下操作:
(一)完成文件传输服务器部署
11.在此服务器中配置yum源,安装相关服务,实现文件传输服务器部署,设置开机自动加载服务;
12.创设域名为ftp.2022skills.com的站点,,根目录为/var/ftp,最大上线人数为50人,同一IP来源最大连接数量为5人,不允许匿名用户访问,开启ftp支持被动数据传输模式;
13.建立虚拟用户ftpuser1及ftpuser2,密码同用户名,用户的宿主目录为/home/vsftpd,用户的权限配置文件目录为/etc/vsftpd_user_conf,实现ftpuser1用户具有浏览目录、上传和下载文件、创建和删除目录的权限,ftpuser2用户可以下载,但不能上传文件。
(二)完成数据库服务器部署
14.安装MariaDB服务器,启动并启用MariaDB,将登录的root密码设置为redhat,并仅帧听在本机。
15.配置MariaDB服务器,支持汉字数据处理。
16. 创建数据库为myclass,在库中创建表为mystudent,结构如下表所示,在表中创建2个用户,分别为(1,张三,2001-7-1,女),(2,李四,1998-9-1,男),Password是姓名拼音的首字母。
| 字段名 | 数据类型 | 主键 |
| ID | Int | 是 |
| Name | varchar(10) | 否 |
| Birthday | Datetime | 否 |
| Sex | char(8) | 否 |
| Password | char(128) | 否 |
(四)完成计划任务
17.通过crontab设置计划任务,实现每天每小时的30分,将/home目录实施压缩打包,打包的文件名为/home.tar.xz
相关文章:
2022年宜昌市网络搭建与应用竞赛样题(三)
网络搭建与应用竞赛样题(三) 技能要求 (总分1000分) 竞赛说明 一、竞赛内容分布 “网络搭建与应用”竞赛共分三个部分,其中: 第一部分:网络搭建及安全部署项目(500分࿰…...
为什么PCB设计完成后需要放置mark点
PCB设计中的Mark点是指一些标记点,通常用于促进PCB制造和组装过程中的准确性和一致性。这些标记点在制造过程中可以帮助操作员进行自动化定位,从而确保所有部件都被正确组装到其正确位置,这对于确保产品的质量和可靠性至关重要。 下面&#…...
代理IP:IP代理技术与Socks5协议
代理IP是一种用于隐藏真实IP地址的技术,它可以将请求发送至代理服务器,再由代理服务器转发请求至目标网站。代理服务器会在请求过程中替换真实IP地址,从而保护用户的隐私和安全。在网络爬虫、反爬虫、匿名访问等场景中,代理IP技术…...
如何让java程序员生涯更顺利?我聊聊提升技术水平的五个方面
今天我想和大家聊聊程序员职业发展的问题。相信大家都知道,IT公司因为各种原因裁员,对程序员的前途发展都是不利的。特别是等到你30多岁,上有老下有小,仍然要加班,与年轻人竞争体力和智力,这是很艰难的。如…...
快速排序、希尔排序、归并排序、堆排序、插入排序、冒泡排序、选择排序(递归、非递归)C语言详解
1.排序的概念及其运用 1.1排序的概念 排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录&a…...
ChatGPT一键私有部署,全网可用,让访问、问答不再受限,且安全稳定!
前言 ChatGPT由于在访问上有一些限制,使用并不便利。目前国内可以直接访问的大部分是调用API返回结果,我们去使用时总会有次数限制,而且它们可能随便崩掉。 其实,目前我们访问过的大部分国内的网页包括UI,其实是套用了…...
自学黑客(网络安全),一般人我劝你还是算了吧
一、自学网络安全学习的误区和陷阱 1.不要试图先成为一名程序员(以编程为基础的学习)再开始学习 我在之前的回答中,我都一再强调不要以编程为基础再开始学习网络安全,一般来说,学习编程不但学习周期长,而…...
盘“底座”,盘出新生意经
本文转自首席信息官 作者 徐蕊 导读 卖“底座”,这是一门新的生意,也是用友与友商差异化的商业竞争优势所在。 大型企业都在建“数智化底座” 有这样两类企业,他们截然不同,但在数智化的建设上殊途同归。 随着中国经济的发展&a…...
《花雕学AI》Poe:一个让你和 AI 成为朋友的平台,带你探索 ChatGPT4 和其他 八种AI 模型的奥秘
你是否曾经梦想过,能够在一个平台上,和多种不同的 AI 模型进行有趣、有用、有深度的对话,甚至还能轻松地把你的对话分享给其他人?如果你有这样的梦想,那么 Poe 一站式 AI 工具箱就是你的不二之选! Poe 是国…...
单片机GD32F303RCT6 (Macos环境)开发 (十五)—— i2c1采用DMA方式的读写函数
i2c1采用DMA方式的读写函数 1、关于i2c1的DMA的映射如图 2、关于代码的宏定义配置 Application目录的Makefile中 ENABLE_I2C_TEST yes才会编译I2C1的相关代码。 同时修改i2c.h文件,定义I2C1_MODE为I2C1_MODE_DMA,这样i2c1的配置为dma模式。 #define …...
通知短信 API 技术细节以及发送流程机制原理解析
引言 短信是一种简单、直接、高效的通信方式,被广泛应用于各个领域。在移动互联网时代,短信成为了客户服务、政府通知、公共服务等方面的重要工具。为了更好地利用短信这种通信方式,通知短信 API应运而生。短信API可以帮助企业、政府和应用程…...
Protobuf: 高效数据传输的秘密武器
当涉及到网络通信和数据存储时,数据序列化一直都是一个重要的话题;特别是现在很多公司都在推行微服务,数据序列化更是重中之重,通常会选择使用 JSON 作为数据交换格式,且 JSON 已经成为业界的主流。但是 Google 这么大…...
第五十四章 Unity 移动平台输入(下)
本章节我们介绍一个模拟器插件。这种插件比较多,比如EasyTouch,Lean Touch,Joystick Pack等等。EasyTouch是一个使用非常广泛的插件,支持点击,拖拽,遥感等很多常用功能。不过遗憾的是,该插件已经…...
KD305Y带吸收比极化指数兆欧表
一、概述 KD305Y绝缘电阻测试仪对众多的电力设备如:电缆、电机、发电机、变压器、互感器、高压开关、避雷器等要求做一系列的绝缘性能试验,首先是要做绝缘电阻测试。近年来随着电力事业的飞速发展,大容量设备的使用不断增加,用普通的兆欧表无…...
磁盘空间不足怎么办?释放磁盘空间的4种方法
虽然现在硬盘的空间越来越大,但是在这个数据爆炸的时代中,总是会觉得存储空间不够用,一不注意磁盘就满了,那么除了清空回收站、卸载某些程序外,还能怎么释放磁盘空间呢? 方案一:禁用休眠 休眠是…...
ChatGPT调教指北,技巧就是效率!
技巧就是效率 很多人都知道ChatGPT很火很强,几乎无所不能,但跨越了重重门槛之才有机会使用的时候却有些迷茫,一时间不知道如何使用它。如果你就是把他当作一个普通的智能助手来看待,那与小爱同学有什么区别?甚至还差劲…...
Android启动流程(五)——init进程对子进程的监控
init进程会读取rc文件,然后孵化很多其他系统服务进程,为防止子进程死亡后称为僵尸进程,init需要监测子进程是否死亡,如果死亡,则清除子进程资源,并重新拉起进程。 system/core/init/init.cpp InstallSigna…...
Python每日一练:蚂蚁家族(详解集合法)
文章目录 前言一、题目二、代码分析总结 前言 这题挺有意思,感觉评简单难度有点低了,如果正经用无向图来做,代码还是有点长的。首先得建立节点,估计除第一个和最后一个每个节点都是一条线连进,一条线连出的。就可以这…...
图神经网络:在KarateClub数据集上动手实现图神经网络
文章说明: 1)参考资料:PYG官方文档。超链。 2)博主水平不高,如有错误还望批评指正。 3)我在百度网盘上传了这篇文章的jupyter notebook。超链。提取码8888。 文章目录 文献阅读:代码实操: 文献阅读: 参考文…...
ArduPilot之开源代码调试技巧
ArduPilot之开源代码调试技巧 1. 源由2. ArduPilot Code Debugging Part13. ArduPilot Code Debugging Part24. 持续更新中。。。5. 参考资料 1. 源由 对于如何调试和验证ArduPilot,对于新手来说,有的时候反而是入门的一个门槛。 其实这个并不难&#…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
Cloudflare 从 Nginx 到 Pingora:性能、效率与安全的全面升级
在互联网的快速发展中,高性能、高效率和高安全性的网络服务成为了各大互联网基础设施提供商的核心追求。Cloudflare 作为全球领先的互联网安全和基础设施公司,近期做出了一个重大技术决策:弃用长期使用的 Nginx,转而采用其内部开发…...
C++中string流知识详解和示例
一、概览与类体系 C 提供三种基于内存字符串的流,定义在 <sstream> 中: std::istringstream:输入流,从已有字符串中读取并解析。std::ostringstream:输出流,向内部缓冲区写入内容,最终取…...
WEB3全栈开发——面试专业技能点P2智能合约开发(Solidity)
一、Solidity合约开发 下面是 Solidity 合约开发 的概念、代码示例及讲解,适合用作学习或写简历项目背景说明。 🧠 一、概念简介:Solidity 合约开发 Solidity 是一种专门为 以太坊(Ethereum)平台编写智能合约的高级编…...
NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
无人机侦测与反制技术的进展与应用
国家电网无人机侦测与反制技术的进展与应用 引言 随着无人机(无人驾驶飞行器,UAV)技术的快速发展,其在商业、娱乐和军事领域的广泛应用带来了新的安全挑战。特别是对于关键基础设施如电力系统,无人机的“黑飞”&…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...
