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

网络安全架构师怎么考 网络安全 架构

安全通信网络

随着现代技术的不断发展,等级保护对象通常通过网络实现资源共享和数据交互,当大量的设备连成网络后,网络安全成了最为关注的问题。按照“一个中心,三重防御”的纵深防御思想,边界外部通过广域网或城域网的通信安全是首先需要考虑的问题,但是边界内部的局域网网络是否合理,内部通过网络传输的数据是否安全,也在考虑范围之内。

安全通信网络针对网络架构和通信传输提出了安全控制要求。主要对象为广域网、城域网、局域网的通信传输以及网络架构等;涉及的安全控制点包括网络架构、通信传输和可信验证。以下将以三级等级保护对象为例,描述安全通信网络各个控制要求项的检查对象、检查方法和期望结果等。

控制点

1.

网络架构

网络架构是满足业务运行的重要组成部分,如何根据业务系统的特点构建网络是非常关键的。首先应关注整个网络的资源分布、架构是否合理。只有架构安全了,才能在其上实现各种技术动能,达到通信网络保护的目的。本层面重点针对网络设备的性能要求;业务系统对网络带宽的需求;网络区域的合理划分;区域间的有效防护;网络通信线路以及设备的冗余等要求进行解读说明。

a)*

安全要求:应保证网络设备的业务处理能力满足业务高峰期需要。

要求解读:为了保证主要网络设备具备足够处理能力,应定期检查设备资源占用情况,确保设备的业务处理能力具备冗余空间。

检查方法

1.应访谈网络管理员业务高峰时期为何时,检查边界设备和主要网络设备的处理能力是否满足业务高峰期需要,询问采用何种手段对主要网络设备的运行状态进行监控。

以华为交换机为例,输入命令“display cpu-usage”,“display memory-usage”查看相关配置。一般来说,在业务高峰期主要网络设备的CPU、内存最大使用率不宜超过70%,也可以通过综合网管系统查看主要网络设备的CPU、内存的使用情况。

2.应访谈或检查是否因设备处理能力不足而出现过宕机情况,可核查综合网管系统告警日志或设备运行时间等,或者访谈是否因设备处理能力不足而进行设备升级。

以华为设备为例,输入命令“display version”,查看设备在线时长,如设备在线时间在近期有重启可询问原因。

3.应检查设备在一段时间内的性能峰值,结合设备自身的承载性能,分析是否能够满足业务处理能力。

测评对象

1.网络管理员 2.网络设备

期望结果

1.设备CPU和内存使用率峰值不大于于70%,通过命令核查相关使用情况:

<Huawei>display cpu-usage

CPU Usage Stat.Cycle:60(Second)

CPU Usage                :3%  Max:45%

CPU Usage stat.Time :2018-05-26 16:58:16|

CPU utilization for  five seconds:15%:one-minute:15%:five minutes:15%

<Huawei>display memory-usage

CPU utilization for five seconds:15%:one minute:15%:five minutes:15%

System Total Memory Is:75312648 bytes

Total Memory Used Is:45037704 bytes

Memory Using Percentage Is:59%

2.未出现宕机情况,网管平台未出现宕机告警日志,设备运行时间较长:

<Huawei>display version 

Huawei Versatile Routing Platform Software

VRP (R) software,Version 5.130(AR1200 V200R003C00)

Copyright (C) 2011-2012 HUAWEI TECH CO.,LTD

Huawei AR1220 Router uptime is 0 week,0 day,0 hour,1 minute

MPU 0(Master):uptime is 0 week,0 day,0 hour,1 minute

3.业务高峰流量不超过设备处理能力的70%。

高风险判定

满足以下条件即可判定为高风险:

核心交换机、核心路由器、边界防火墙等网络链路上的关键设备性能无法满足高峰期需求,可能导致服务质量严重下降或中断,例如性能指标平均达到80%以上。

补偿因素:

对于采用多数据中心方式部署,且通过技术手段实现应用级灾备,能降低单一机房发生设备故障所带来的可用性方面影响的情况,可从影响程度、RTO等角度进行综合风险分析,根据分析结果,酌情判定风险等级。

(注:80%仅为参考值,可根据设备类型处理效果等情况综合判断,性能指标包括CPU、内存占用率、吞吐量等。)

b)*

安全要求:应保证网络各个部分的带宽满足业务高峰期需要。

要求解读:为了保证业务服务的连续性,应保证网络各个部分的带宽满足业务高峰期需要。如果存在带宽无法满足业务高峰期需要的情况,则需要在主要网络设备上进行带宽配置,保证关键业务应用的带宽需求。

检查方法

1.应访谈管理员高峰时段的流量使用情况,是否部署流量控制设备对关键业务系统的流量带宽进行控制,或在相关设备上启用QoS配置,对网络各个部分进行带宽分配,从而保证业务高峰期业务服务的连续性。

2.应检查综合网管系统在业务高峰时段的带宽占用情况,分析是否满足业务需求。如果无法满足业务高峰期需要,则需要在主要网络设备上进行带宽配置。

3.测试验证网络各个部分的带宽是否满足业务高峰期需求。

测评对

1.网络管理员 2.各部分宽带

期望结果

1.在各个关键节点部署流量监控系统,能够兼,监测网络中的实时流量,部署流量控制设备,在关键节点设备配置QoS策略,对关键业务系统的流量带宽进行控制;

2.节点设备配置了流量监管和流量整形策略;流量监管配置:

class-map:class-1

bandwidth percent 50

bandwidth 5000(kbps)max threshold 64(packets)

class-map:class-2

bandwidth percent 15

bandwidth 1500(kbps)max threshold 64(packets)

流量整形配置:

traffic classifier cl operator or

if-match ac1 3002

traffic behavior b1

remark 1ocal-precedence af3

traffic policy p1

classifier c1 behavior b1

interface gigabitethernet 3/0/0

traffic-policy p1 inbound

3.各通信链路高峰流量均不大于其带宽的70%。

c)*

安全要求:应划分不同的网络区域,并按照方便管理和控制的原则为各网络区域分配地址。

要求解读:根据实际情况和区域安全防护要求,应在主要网络设备上进行VLAN划分。

VLAN是一种通过将局域网内的设备逻辑地而不是物理地划分成不同子网从而实现虚拟工作组的新技术。不同VLAN内的报文在传输时是相互隔离的,即一个VLAN内的用户不能和其它VLAN内的用户直接通信,如果不同的VLAN要进行通信,则需要通过路由器或三层交换机等三层设备实现。

检查方法

应访谈网络管理员,是否依据部门的工作职能、等级保护对象的重要程度和应用系统的级别等实际情况和区域安全防护要求划分了不同的VLAN,并核查相关网络设备配置信息,验证划分的网络区域是否与划分原则一致。

以Cisco IOS为例,输入命令“show vlan brief”,查看相关配置。

测评对象

1.网络管理员 2.相关网络设备配置信息

期望结果

划分不同的网络区域,按照方便管理和控制的原则为各网络区域分配地址,不同网络区域之间应采取边界防护措施:

10 server active

20 user active

30 test active

99 management active

高风险判定

满足以下条件即可判定为高风险:

重要网络区域与非重要网络在同一子网或网段,例如承载业务系统的生产网络与员工日常办公网络,面向互联网提供服务的服务器区域与内部网络区域在同一子网或网段等。

补偿因素:

同一子网之间有技术手段实现访问控制,可根据实际措施效果,酌情判定风险等级。

d)*

安全要求:应避免将重要网络区域部署在边界处,重要网络区域与其他网络区域之间应采取可靠的技术隔离手段。

要求解读:为了保证等级保护对象的安全,应避免将重要网段部署在网络边界处且直接连接外部等级保护对象,防止来自外部等级保护对象的攻击。同时,应在重要网段和其它网段之间配置安全策略进行访问控制。

检查方法

1.应检查网络拓扑图是否与实际网络运行环境一致,

2.应检查重要网络区域是否未部署在网络边界处;网络区域边界处是否部署了安全防护措施。

3.应检查重要网络区域与其他网络区域之间,例如应用系统区、数据库系统区等重要网络区域边界是否采取可靠的技术隔离手段,是否部署了网闸、防火墙和设备访问控制列表(ACL)等。

测评对象

重要网络区域、安全防护措施

期望结果

1.网络拓扑图与实际网络运行环境一致;

2.重要网络区域未部署在网络边界处;

3.在重要网络区域与其他网络区域之间部署了网闸、防火墙等安全设备实现了技术隔离。

高风险判定

网络边界访问控制设备不可控

同时满足以下条件即可判定为高风险:

1.网络边界访问控制设备无管理权限;

2.未采取其他任何有效的访问控制措施,例如服务器自带防火墙未配置访问控制策略等;

3.无法根据业务需要或所发生的的安全事件及时调整访问控制策略。

补偿因素:

网络边界访问控制措施由云服务提供或由集团公司统一管理,管理方能够根据系统的业务及安全需要及时调整访问控制策略,可从策略更改响应时间、策略有效性、执行效果等角度进行综合风险分析,根据分析结果,酌情判定风险等级。

重要网络区域边界访问控制措施缺失

满足以下条件即可判定为高风险且无补偿因素:

在网络架构上,重要网络区域与其他网络区域之间(包括内部区域边界和外部区域边界)无访问控制设备实施访问控制措施,例如重要网络区域与互联网等外部非安全可控网络边界处、生产网络与员工日常办公网络之间、生产网络接入区之间未部署访问控制设备实施访问控制措施等。

(注:互联网边界访问控制设备包括但不限于防火墙、UTM等能实现相关访问控制功能的专用设备,对于内部边界访问控制,也可使用路由器、交换机或者带ACL功能的负载均衡器等设备实现,测评过程中应根据设备部署位置设备性能压力等因素综合进行分析,判断采用设备的合理性。)

e)**

安全要求:应提供通信线路、关键网络设备和关键计算设备的硬件冗余,保证系统的可用性。

要求解读:本要求虽然放在“安全通信网络”分类中,实际是要求整个网络架构设计需要冗余。为了避免网络设备或通信线路出现故障时引起系统中断,应采用冗余技术设计网络拓扑结构,以确保在通信线路或设备故障时提供备用方案,有效增强网络的可靠性。

检查方法

应检查系统的出口路由器、核心交换机、安全设备等关键设备是否有硬件冗余和通信线路冗余,保证系统的高可用性。

测评对象

系统的出口路由器、核心交换机、安全设备等关键设备

期望结果

采用HSRP、VRRP等冗余技术设计网络架构,确保在通信线路或设备故障时网络不中断,有效增强网络的可靠性。

高风险判定

满足以下条件即可判定为高风险:

核心通信线路、关键网络设备和关键计算机设备无冗余设计,一旦出现线路或设备故障就可能导致服务中断。

补偿因素:

1.对于采取多数据中心方式部署,且通过技术手段实现应用级灾备,能降低生产环境设备故障所带来的可用性方面影响的情况,可从影响程度、RTO等角度进行综合风险分析,根据分析结果,可酌情判定风险等级。

2.对于关键计算设备采用虚拟化技术的情况,可从虚拟化环境的硬件冗余和虚拟化计算设备(如虚拟机、虚拟网络设备等)冗余等角度进行综合风险分析,根据分析结果,可酌情判定风险等级。

相关文章:

网络安全架构师怎么考 网络安全 架构

安全通信网络 随着现代技术的不断发展&#xff0c;等级保护对象通常通过网络实现资源共享和数据交互&#xff0c;当大量的设备连成网络后&#xff0c;网络安全成了最为关注的问题。按照“一个中心&#xff0c;三重防御”的纵深防御思想&#xff0c;边界外部通过广域网或城域网…...

Vue 3 30天精进之旅:Day 21 - 项目实践:打造功能完备的Todo应用

前言 经过前20天的学习&#xff0c;我们已经掌握了Vue 3的核心概念、组合式API、路由、状态管理等关键技术。今天将通过一个完整的项目实践——Todo应用&#xff0c;将所学知识融会贯通。我们将为Todo应用添加编辑、删除、过滤等进阶功能&#xff0c;并优化代码结构。 一、项目…...

2025年02月11日Github流行趋势

项目名称&#xff1a;unsloth 项目地址url&#xff1a;https://github.com/unslothai/unsloth项目语言&#xff1a;Python历史star数&#xff1a;27175今日star数&#xff1a;1024项目维护者&#xff1a;danielhanchen, shimmyshimmer, Erland366, Datta0, xyangk项目简介&…...

嵌入式硬件篇---原码、补码、反码

文章目录 前言简介八进制原码、反码、补码1. 原码规则示例问题 2. 反码规则示例问题 3. 补码规则示例优点 4. 补码的运算5. 总结 十六进制原码、反码、补码1. 十六进制的基本概念2. 十六进制的原码规则示例 3. 十六进制的反码规则示例 4. 十六进制的补码规则示例 5. 十六进制补…...

PCM与G711A互转

PCM与G711A互转 工具类&#xff08;Java&#xff09;调用方法&#xff08;Kotlin&#xff09; 工具类&#xff08;Java&#xff09; public class G711Code {private final static int SIGN_BIT 0x80;private final static int QUANT_MASK 0xf;private final static int SEG…...

MapReduce简单应用(三)——高级WordCount

目录 1. 高级WordCount1.1 IntWritable降序排列1.2 输入输出格式1.3 处理流程 2. 代码和结果2.1 pom.xml中依赖配置2.2 工具类util2.3 高级WordCount2.4 结果 参考 本文引用的Apache Hadoop源代码基于Apache许可证 2.0&#xff0c;详情请参阅 Apache许可证2.0。 1. 高级WordCo…...

C# 数据验证Regex

Regular Expression&#xff0c;简称 Regex,是一种用于匹配和处理文本的强大工具。它通过定义特定的模式&#xff0c;可以用来搜索、替换或提取字符串中的特定内容。 先引入命名空间 using System.Text.RegularExpressions; Intege(整数) 必须是正整数 //必须是正整数publi…...

Jenkins+gitee 搭建自动化部署

Jenkinsgitee 搭建自动化部署 环境说明&#xff1a; 软件版本备注CentOS8.5.2111JDK1.8.0_211Maven3.8.8git2.27.0Jenkins2.319最好选稳定版本&#xff0c;不然安装插件有点麻烦 一、安装Jenkins程序 1、到官网下载相应的版本war或者直接使用yum安装 Jenkins官网下载 直接…...

C/C++混合读入cin与scanf问题

因为C/C在某些时候是如此的融洽&#xff0c;以至于很多时候可能会混用&#xff0c;就比如 scanf与cin或getline(cin, ..)这是一个严肃的问题。因为随意混用&#xff0c;可能导致&#xff0c;在某些特殊时刻&#xff0c;读取混乱。所以本篇的意义就是为了缕清混用机制 一、scan…...

矩阵 NFC 碰一碰发视频源码搭建技术解析,支持OEM

一、引言 在移动互联与物联网飞速发展的当下&#xff0c;NFC&#xff08;Near Field Communication&#xff0c;近场通信&#xff09;技术凭借其便捷、快速的数据传输特性&#xff0c;在众多领域得到广泛应用。本文将深入探讨如何搭建矩阵 NFC 碰一碰发视频的源码&#xff0c;…...

Log4j定制JSON格式日志输出

1.前言 log4j是Java中一个强大的日志记录框架&#xff0c;通过简单的配置便可以在程序中进行日志打印与记录。关于log4j博主最近碰到一个需求&#xff0c;需要将程序运行过程中的日志按给定的json模板输出&#xff0c;本文记录一下log4j如何配置json格式的日志打印。 2.日志配…...

Spring依赖注入方式

写在前面&#xff1a;大家好&#xff01;我是晴空๓。如果博客中有不足或者的错误的地方欢迎在评论区或者私信我指正&#xff0c;感谢大家的不吝赐教。我的唯一博客更新地址是&#xff1a;https://ac-fun.blog.csdn.net/。非常感谢大家的支持。一起加油&#xff0c;冲鸭&#x…...

【C++八股】什么是函数指针,如何定义和使⽤场景

函数指针是指向函数的指针变量&#xff0c;它存储的是一个函数的地址&#xff0c;允许通过指针间接调用函数。使用函数指针可以动态地选择和调用函数&#xff0c;或者将函数作为参数传递给其他函数。 1. 函数指针的定义 函数指针的定义与普通指针稍有不同。它需要声明指向特定…...

DeepSeek 入驻 Cursor —— 表现能否超越 Claude?

DeepSeek 刚刚在 Cursor 平台上线了它的两款模型&#xff1a;DeepSeek V3 和 R1。目前&#xff0c;许多开发者&#xff08;包括我们在内&#xff09;主要依赖 Claude 3.5 Sonnet&#xff08;最新版本 claude-3-5-sonnet-20241022&#xff09;作为主要语言模型&#xff0c;因此我…...

skynet-src/atomic.h:25:23: 致命错误:stdatomic.h:没有那个文件或目录

skynet-src/atomic.h:25:23: 致命错误&#xff1a;stdatomic.h&#xff1a;没有那个文件或目录 故事背景&#xff0c;又接了一个新项目&#xff0c;要搞开发环境啊。skyent的框架。ubuntu已经跑起来了&#xff0c;但是内网是centos的跑不起来。只能怀疑是环境问题了&#xff0…...

docker compose部署nexus

整个工具的代码都在Gitee或者Github地址内 gitee&#xff1a;solomon-parent: 这个项目主要是总结了工作上遇到的问题以及学习一些框架用于整合例如:rabbitMq、reids、Mqtt、S3协议的文件服务器、mongodb github&#xff1a;GitHub - ZeroNing/solomon-parent: 这个项目主要是…...

IBM服务器刀箱Blade安装Hyper-V Server 2019 操作系统

案例:刀箱某一blade,例如 blade 5 安装 Hyper-V Server 2019 操作系统(安装进硬盘) 刀箱USB插入安装系统U盘,登录192.168... IBM BlandeCenter Restart Blande 5,如果Restart 没反应,那就 Power Off Blade 然后再 Power On 重启后进入BIOS界面设置usb存储为开机启动项 …...

Python的顺序结构和循环结构

文章目录 一、条件语句&#xff08;1&#xff09;条件语句的定义&#xff08;2&#xff09;条件语句的语法&#xff08;a&#xff09;单分支 if&#xff08;b&#xff09;双分支 if-else&#xff08;c&#xff09;多分支 if-elif-elif-...-else &#xff08;3&#xff09;注意事…...

[python SQLAlchemy数据库操作入门]-30.掌握 SQLAlchemy:优雅应对数据库异常的艺术

哈喽,大家好,我是木头左! 捕获和处理 SQLAlchemy 异常 在实际应用中,需要根据不同的异常类型采取不同的处理策略。下面是一个示例,展示了如何捕获和处理 SQLAlchemy 的异常。 from sqlalchemy import create_engine, Column, Integer, String, exc from sqlalchemy.ext.…...

编译和链接【三】

文章目录 编译和链接【三】前言系列文章入口编译过程词法分析语法分析语义分析生成中间代码汇编链接 编译和链接【三】 前言 在我大一的时候&#xff0c; 我使用VC6.0对C语言程序进行编译链接和运行 &#xff0c; 然后我接触了VS&#xff0c; Qt creator等众多IDE&#xff0c…...

11苍穹外卖之Apache ECharts(数据可视化图表、后端传数据)

课程内容 Apache ECharts 营业额统计 用户统计 订单统计 销量排名Top10 功能实现&#xff1a;数据统计 数据统计效果图&#xff1a; 1. Apache ECharts 1.1 介绍 Apache ECharts 是一款基于 Javascript 的数据可视化图表库&#xff0c;提供直观&#xff0c;生动&#…...

Grafana-使用Button修改MySQL数据库

背景 众所周知&#xff0c;Grafana是一个用来展示数据的平台&#xff0c;但是有时候还是会有需求说能不能有一个按钮&#xff0c;点击的时候再对数据库进行修改&#xff0c;从而达到更新数据的效果 经过多方查证&#xff0c;终于实现了一个简单的&#xff0c;点击button执行sq…...

C++11语法及库详解

目录 一、c11语法 1. 自动类型推导 (auto) 2. 基于范围的 for 循环 3. Lambda 表达式 4. 智能指针 5. 右值引用和移动语义 6. nullptr 关键字 7. constexpr 关键字 8. 初始化列表 9. std::thread 多线程支持 10. std::function 和 std::bind 11. std::unordered_map…...

数据库,数据表的增删改查操作

一.数据库的基本操作 &#xff08;1&#xff09;创建数据库 创建数据库就是在数据库系统中划分一块存储数据的空间&#xff0c;方便数据的分配、放置和管理。在MySQL中使用CREATE DATABASE命令创建数据库&#xff0c;语法格式如下: CREATE DATABASE数据库名称; 注&#xff1a…...

Python——批量图片转PDF(GUI版本)

目录 专栏导读1、背景介绍2、库的安装3、核心代码4、完整代码总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注 👍 该系列文章专栏:请点击——>Python办公自动化专…...

RocketMQ面试题:原理部分

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家&#xff0c;历代文学网&#xff08;PC端可以访问&#xff1a;https://literature.sinhy.com/#/?__c1000&#xff0c;移动端可微信小程序搜索“历代文学”&#xff09;总架构师&#xff0c;15年工作经验&#xff0c;精通Java编…...

中间件-安装Minio-集成使用(ubantu-docker)

目录 1、安装docer 2、运行以下命令拉取MinIO的Docker镜像 3、检查当前所有Docker下载的镜像 4、创建目录 5、创建Minio容器并运行 6、SDK操作 FileUploader.java 1、安装docer 参考这篇&#xff1a;Linux安装Docker 2、运行以下命令拉取MinIO的Docker镜像 docker pull…...

vue3: const一个function怎么写呢?

问&#xff1a; 用ref或者reactive定一个一个const refCharts ref(function xxx (config){ xxxxx,xxxxx xxxx,xxxx })请问怎么写&#xff1f; 回答&#xff1a; 在 Vue 3 中&#xff0c;ref 和 reactive 是两种常用的响应式数据定义方式。ref 用于定义单个响应式对象或原始值…...

【JVM详解三】垃圾回收机制

一、对象是否存活 强引用&#xff1a;Object obj new Object(); 只要强引用还在&#xff0c;垃圾收集器永远不会回收掉被引用的对象。在不用对象的时将引用赋值为 null&#xff0c;能够帮助垃圾回收器回收对象。比如 ArrayList 的 clear() 方法实现。软引用&#xff08;SoftRe…...

dbeaver 安装之后出现mysql连接异常问题

1.手动下载mysql驱动程序 参考文档DBeaver连接mysql驱动下载失败怎么办&#xff1f;-CSDN博客 2.添加对应的下载程序到dbeaver 【DBeaver】缺少mysql驱动_dbeaver连接mysql缺少驱动-CSDN博客 配置mysql 地址端口账户等即可使用...

Android Studio历史版本下载

Android Studio历史版本下载 历史版本所在网站: https://developer.android.google.cn/studio/archive 等待加载 1、&#xff08;需要点击switch to english&#xff09;然后出现Terms and conditions 2、滑到最下面&#xff0c;点击I agree to the terms&#xff0c;之后才会…...

【每日一题 | 2025】2.3 ~ 2.9

个人主页&#xff1a;GUIQU. 归属专栏&#xff1a;每日一题 文章目录 1. 【2.3】P8784 [蓝桥杯 2022 省 B] 积木画2. 【2.4】P8656 [蓝桥杯 2017 国 B] 对局匹配3. 【2.5】[ABC365D] AtCoder Janken 34. 【2.6】P8703 [蓝桥杯 2019 国 B] 最优包含5. 【2.7】P8624 [蓝桥杯 2015…...

国产编辑器EverEdit - 迷你查找

1 迷你查找 1.1 应用场景 某些场景下&#xff0c;用户不希望调出复杂的查找对话框&#xff0c;此时可以使用迷你查找窗口。 1.2 使用方法 选择主菜单查找 -> 迷你查找&#xff0c;或使用快捷键Ctrl Alt F&#xff0c;会在右上角弹出迷你查找窗口&#xff0c;如下图所示…...

制药行业 BI 可视化数据分析方案

一、行业背景 随着医药行业数字化转型的深入&#xff0c;企业积累了海量的数据&#xff0c;包括销售数据、生产数据、研发数据、市场数据等。如何利用这些数据&#xff0c;挖掘其价值&#xff0c;为企业决策提供支持&#xff0c;成为医药企业面临的重大挑战。在当今竞争激烈的…...

第40天:Web开发-JS应用VueJS框架Vite构建启动打包渲染XSS源码泄露代码审计

#知识点 1、安全开发-VueJS-搭建启动&打包安全 2、安全开发-VueJS-源码泄漏&代码审计 一、Vue搭建创建项目启动项目 1、Vue 框架搭建->基于nodejs搭建&#xff0c;安装nodejs即可 参考&#xff1a;https://cn.vuejs.org/ 已安装18.3或更高版本的Node.js 2、Vue 创建…...

2.10学习总结

今天接着看了数据结构&#xff0c;但是跟指针有关的看不懂&#xff08;万恶的指针&#xff09;&#xff0c;写了考试的补题。 #include <stdio.h> #include <stdlib.h> int a[1000005]; int main() {int n,i,x0;scanf("%d",&n);for(i1;i<n;i){x;i…...

MySQL 中可以通过添加主键来节省磁盘空间吗?(译文)

从历史上看&#xff0c;MySQL 不需要在表上定义显式主键&#xff0c;直到今天默认都是这样。不过&#xff0c;这种要求是通过两种复制方法施加的&#xff1a;组复制和 Percona XtraDB 集群 &#xff08;PXC&#xff09;&#xff0c;默认情况下不允许使用没有主键的表。对于缺少…...

Django在终端创建项目(pycharm Windows)

1.选择目录 选择或新建一个文件夹&#xff0c;作为项目保存的地方 2.右键在终端打开 3.确定django-admin.exe安装位置 找到自己安装django时&#xff0c;django-admin.exe安装的位置&#xff0c;例如 4.运行命令 使用django-admin.exe的绝对路径&#xff0c;在刚才打开的终端…...

IDEA接入DeepSeek

IDEA 目前有多个途径可以接入deepseek&#xff0c;比如CodeGPT或者Continue&#xff0c;这里借助CodeGPT插件接入&#xff0c;CodeGPT目前用的人最多&#xff0c;相对更稳定 一、安装 1.安装CodeGPT idea插件市场找到CodeGPT并安装 2.创建API Key 进入deepseek官网&#xf…...

Linux 内核自旋锁spinlock(二)--- ticket spinlock

文章目录 前言一、ticket spinlock二、源码分析2.1 spin_lock_init2.2 spin_lock2.2 spin_unlock 参考资料 前言 自旋锁是 Linux 内核中最底层的互斥机制。因此&#xff0c;它们对内核的安全性和性能有着巨大的影响&#xff0c;因此对各种&#xff08;特定架构的&#xff09;自…...

Elixir语言的计算机基础

Elixir语言的计算机基础 引言 Elixir是一种现代的编程语言&#xff0c;建立在Erlang虚拟机&#xff08;BEAM&#xff09;上&#xff0c;专注于并发、分布式系统和容错能力。随着互联网的发展&#xff0c;应用程序的需求变得越来越复杂&#xff0c;Elixir凭借其高效的性能、灵…...

MindStudio制作MindSpore TBE算子(二)算子测试

在上一节中&#xff0c;成功制作了Mindspore的Add算子&#xff0c;具体可以查看MindStudio制作MindSpore TBE算子&#xff08;一&#xff09;算子制作&#xff0c;这一节&#xff0c;一起看看如何对算子进行测试。 建议参考以下内容一起食用&#xff1a; 算子代码实现 MindSpor…...

深度解读城市地下网管管廊改造要点

引 言 近日国家发改委和住建部联合发布通知&#xff08;后附&#xff09;&#xff0c;要求各地抓紧编制“城市地下管网和综合管廊建设改造实施方案”并于12月27日前报国家发改委和住建部相关司处&#xff0c;逾期未报的城市&#xff08;县、区&#xff09;&#xff0c;视同自愿…...

Docker 部署 redis | 国内阿里镜像

一、简易单机版 1、镜像拉取 # docker hub 镜像 docker pull redis:7.0.4-bullseye # 阿里云镜像 docker pull alibaba-cloud-linux-3-registry.cn-hangzhou.cr.aliyuncs.com/alinux3/redis_optimized:20240221-6.2.7-2.3.0 2、运行镜像 docker run -itd --name redis \n …...

Day88:加载游戏图片

在游戏开发中,加载和显示图片是非常常见的需求,尤其是在 2D 游戏 中,角色、背景、道具、敌人等都需要用图片来表示。今天,我们将学习如何在 Python 游戏开发中使用 Pygame 加载并显示图片。 1. 加载游戏图片的基本步骤 在 Pygame 中加载图片通常需要以下几个步骤: 导入 P…...

Elasticsearch:在 Elastic 中玩转 DeepSeek R1 来实现 RAG 应用

在这个春节&#xff0c;如一声春雷&#xff0c;DeepSeek R1 横空出世。现在人人都在谈论 DeepSeek R1。这个大语言模型无疑在中国及世界的人工智能发展史上留下了重要的里程碑。那么我们改如何结合 DeepSeek R1 及 Elasticsearch 来实现 RAG 呢&#xff1f;在之前的文章 “使用…...

SOME/IP报文格式及发现协议详解

在之前的文章中&#xff0c;我们介绍了SOME/IP协议的几种服务接口。在本篇博客中&#xff0c;主要介绍some/ip协议传输的header报文格式以及SOME/IP-SD发现协议。 目录 流程 报文格式 Message ID Length Request ID protocal version/Interface Version Message Type…...

elementplus 使用日期时间选择器,设置可选范围为前后大于2年且只能选择历史时间不能大于当前时间点

需求&#xff1a;时间选择器可选的时间范围进行限制&#xff0c;-2年<a<2年且a<new Date().getTime()核心&#xff1a;这里需要注意plus版没有picker-options换成disabled-date属性了&#xff0c;使用了visible-change和calendar-change属性逻辑&#xff1a;另设一个参…...

C语言·关键字·char关键字

C语言菜鸟入门关键字char关键字_c char-CSDN博客...

Ansible简单介绍及用法

一、简介 Ansible是一个简单的自动化运维管理工具&#xff0c;基于Python语言实现&#xff0c;由Paramiko和PyYAML两个关键模块构建&#xff0c;可用于自动化部署应用、配置、编排task(持续交付、无宕机更新等)。主版本大概每2个月发布一次。 Ansible与Saltstack最大的区别是…...