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

访问控制列表(ACL)思科、华为

在这里插入图片描述

访问控制列表(ACL)

一、ACL的基本概念

  • 随着网络的飞速发展,网络安全和网络服务质量QoS(Quality of Service)问题日益突出。

    • 企业重要服务器资源被随意访问,企业机密信息容易泄露,造成安全隐患。
    • Internet病毒肆意侵略企业内网,内网环境的安全性堪忧。
    • 网络带宽被各类业务随意挤占,服务质量要求最高的语音、视频业务的带宽得不到保障,造成用户体验差。

    以上种种问题,都对正常的网络通信造成了很大的影响。因此,提高网络安全性服务质量迫在眉睫。ACL就在这种情况下应运而生了。

目的:

  • 实现对网络中报文流精确识别和控制,达到控制网络访问行为、防止网络攻击和提高网络带宽利用率的目的
  • 保障网络环境的安全性和网络服务质量的可靠性。

在这里插入图片描述

1.什么是ACL

  • 是一种基于包过滤的访问控制技术(拆网络层IP地址),广泛应用于路由器和三层交换机中,主要基于数据包的五元组进行过滤
    • 什么是五元组?
      • 源、目标IP
      • 源、目标端口
      • 协议
  • 去读取三层(网络层源、目的IP)和四层(传输层源、目的端口)的流量

2.工作原理

  • 数据的流量走向(确定路由器的入口或出口,建议是将ACL应用在入口,减少路由器路由的工作量)
    • 现在入口处,就查看信息的三四层信息,看完过后允许进入,然后路由器再使用路由功能将其转发
  • 工作过程

在这里插入图片描述

3.访问控制列表的分类(思科设备)

  • 标准
    • 基于源IP地址进行控制
    • 表号:1~99
  • 扩展
    • 基于源IP、目的IP、指定协议、端口号、标志位类过滤
    • 表号:100~199
  • 命名
    • 没有标号,使用名字作为表号
    • 直接使用 standard标识标准ACL,extended标识扩展ACL

二、(标准)ACL

在这里插入图片描述

en 
conf t
access-list ?<1-99>     IP standard access list    #标准ACL<100-199>  IP extended access list    #扩展ACL
access-list 1 ?deny    Specify packets to reject     拒绝permit  Specify packets to forward    允许remark  Access list entry comment     注意  进入列表访问注释access-list 1 deny ?A.B.C.D  Address to match     #IP地址any      Any source host     #所有主机host     A single host address    #单个主机
access-list 1 deny host ?A.B.C.D  Host address
access-list 1 deny host 192.168.10.10 0.0.0.0   拒绝单个主机 主机IP地址  子网掩码(反码)
#建立列表  采用标准ACL,表号1
或者拒绝某个网段
access-list 1 deny host 192.168.10.0 0.0.0.255
access-list 1 permit any                        #还需要加一条规则因为ACL检查时,是从上到下,如果该主机不是被拒绝的主机,则刚才设置的第一个规则不符合,系统自动检查下一跳规则,下一条规则是允许,则该主机顺利进入exit     将ACL应用到某个接口
int g0/0
ip access-group 1 in    在0/0接口的进入方向启用ACL   “1”是组号,与刚才access-list后面的数字相同#in代表此接口为入口,out代表此接口为出口
  • 这里需要注意
    • 标识单个主机:
      • 用 IP地址 + 255.255.255.255(取反码)就是:IP地址 + 0.0.0.0
      • 或者用 只用IP地址
    • 标识一个网段:
      • 用 网络地址 + 255.255.255.0(取反码)就是:IP地址 + 0.0.0.255
    • 规则设置:
      • 必须先拒绝后允许

三、ACL的应用规则

  • 在一个接口的一个方向上只能应用一个访问控制列表
  • 配置在离主机近的路由器上,减少线路线路上无用的数据流量
  • 尽量配置在一个ACL表中

四、(扩展)ACL

请添加图片描述

将ACL配置配置在路由器0上,可以避免路由器0到1之间出现无用的数据流量

en
conf t
access-list 100 deny icmp any host 192.168.30.30#拒绝  协议  源  目的主机的IP      ping是基于ICMP协议
设置第二条    (dns是基于传输层的UDP协议的)                  拒绝 协议  源主机 IP          目的主机  IP
access-list 100 deny udp host 192.168.10.10 host 192.168.30.30 ?dscp        Match packets with given dscp value             eq          Match only packets on a given port number    #等于gt          Match only packets with a greater port number  #大于lt          Match only packets with a lower port number   #小于neq         Match only packets not on a given port number  #不等于precedence  Match packets with given precedence value     range       Match only packets in the range of port numbers  #范围access-list 100 deny udp host 192.168.10.10 host 192.168.30.30 eq ? #直接等于我们设置的端口号
系统提示:
<0-65535>      Port numberbootpc         Bootstrap Protocol (BOOTP) client (68)bootps         Bootstrap Protocol (BOOTP) server (67)domain         Domain Name Service (DNS, 53)   #可以看到我们需要解决的dns服务在53端口上isakmp         Internet Security Association and Key Management Protocol (500)non500-isakmp  Internet Security Association and Key Management Protocol(4500)snmp           Simple Network Management Protocol (161)tftp           Trivial File Transfer Protocol (69)access-list 100 deny udp host 192.168.10.10 host 192.168.30.30 eq 53
access-list 100 deny tcp host 192.168.20.20 host 192.168.30.30 eq 80  #拒绝PC1的http服务
access-list 100 permit ip any any   #允许任何网络协议,任何源,任何目的
int g0/2
ip access-group 100 out   #将ACL应用于路由器0的g0/2接口的出方向

五、(命名)ACL

1.好处

  • 可以在某一个表内删除或插入一条ACL,为每一条ACL命名(编号),想要删除哪一个就标注哪一个的编号,想要在哪个编号之前插入一个新的,就将这个新的ACL编号设置为一个中间值

2.配置

还是上面的那个案例

改为:pc0无法访问服务器,pc1无法访问服务器的http服务,且无法ping通

路由器0
en
conf t
ip access-list extended woniu  #设置扩展类型,命名为woniu系统提示
Router(config-std-nacl)#    #可见已经进入了命名ACL:nacldeny ip host 192.168.10.10 host 192.168.30.30          #pc0无法访问服务器
deny tcp host 192.168.20.20 host 192.168.30.30 eq 80   #pc1无法访问服务器的http服务
deny icmp host 192.168.20.20 host 192.168.30.30        #pc1无法ping通服务器
exit
int g0/2
ip access-list woniu out                        #注意这里写的是ACL的命名:woniuend
show ip access-list
Extended IP access list woniu       #可以看到ACL中的条目10 deny ip host 192.168.10.10 host 192.168.30.3020 deny tcp host 192.168.20.20 host 192.168.30.30 eq www30 deny icmp host 192.168.20.20 host 192.168.30.3040 permit ip any any
1.删除某一条
en
conf t
ip access-list extended woniu   #进入该命名列表
no 10                         #删除编号为10的条目
2.插入某一条
en
conf t
ip access-list extended woniu
1 deny icmp host 192.168.10.10 host 192.168.30.30 #序号设置为1  增加了一条拒绝pc0 ping通服务器的规则end
show access-lists
系统提示
Extended IP access list woniu1 deny icmp host 192.168.10.10 host 192.168.30.30    #可见增加到了第一条20 deny tcp host 192.168.20.20 host 192.168.30.30 eq www (16 match(es))30 deny icmp host 192.168.20.20 host 192.168.30.30 (4 match(es))40 permit ip any any (23 match(es))

六、删除ACL

  • 在删除ACL之前首先在对应接口上取消应用

      en conf t int g0/2no ip access-group 100 out  #取消应用
    
  • 在标准和扩展的ACL中如果执行删除命令,整个ACL表会被删除

      no access-list 100 deny udp host 192.168.10.10 host 192.168.30.30 eq 53看语句上删的是这一条规则,实际上整个ACL都被删除了
    

七、华为设备配置ACL

display acl all ——查看交换机的所有ACL配置列表

1.配置实例

[HuaWei-SWitch] acl ?
INTEGER<2000-2999> Basic access-list —— 基本访问列表
INTEGER<3000-3999> Advanced access-list —— 高级访问列表
INTEGER<4000-4999> L2 access-list —— 二层访问列表
INTEGER<5000-5999> User defined access-list —— 用户定议访问列表
INTEGER<6000-9999> UCL group access-list —— UCL组访问列表[HuaWei-SWitch]acl 2000 —— 进入基本访问列表
[HuaWei-SWitch-acl-basic-2000] rule 5 deny source 192.168.1.0 0.0.0.255 —— 定义行号为 5 的规则,拒绝来源IP为 192.168.1.0至192.168.1.255地址访问
[HuaWei-SWitch] interface GigabitEthernet 1/0/1 ——进入需要设置ACL规则的端口
[HuaWei-SWitch-GigabitEthernet1/0/1]traffic-filter inbound acl 2000 ——设置在此端口的进方向遵循ACL 2000列表规则。#限制端口
[Huawei]acl 3000          
[Huawei-acl-adv-3000]rule 10 deny tcp destination-port eq 445

2.不同ACL编号的区别


基本ACL	--范围为2000~2999	#可使用IPv4报文的源IP地址、分片标记和时间段信息来定义规则高级ACL	--范围为3000~3999	#既可使用IPv4报文的源IP地址,也可使用目的地址、IP优先级、ToS、DSCP、IP协议类型、ICMP类型、TCP源端口/目的端口、UDP源端口/目的端口号等来定义规则二层ACL	--范围为4000~4999	#可根据报文的以太网帧头信息来定义规则,如根据源MAC(Media Access Control)地址、目的MAC地址、以太帧协议类型等自定义ACL --范围为5000~5999	#可根据偏移位置和偏移量从报文中提取出一段内容进行匹配

3.rule ID的注意事项

当配置多条acl时,需要注意ruleID不要是连续的数值,因为设备在匹配acl条目时,是根据ruleID的从小到大的顺序进行匹配的,为了方便后续可以插入一些新的规则,建议ruleID一般设置为5,10,15,20

4.配置高级访问控制列表

  • 配置ACL,使得路由器R4(4.4.4.4)的telnet功能,只能由(1.1.1.1)进行访问
[R4-ui-vty0-4]acl 3000
[R4-acl-adv-3000]rule permit ip source 1.1.1.1 0 destination 4.4.4.4 0[R4]user-interface vty 0 4
[R4-ui-vty0-4]acl 3000 inbound   #在VTY界面应用该规则

相关文章:

访问控制列表(ACL)思科、华为

访问控制列表&#xff08;ACL&#xff09; 一、ACL的基本概念 随着网络的飞速发展&#xff0c;网络安全和网络服务质量QoS&#xff08;Quality of Service&#xff09;问题日益突出。 企业重要服务器资源被随意访问&#xff0c;企业机密信息容易泄露&#xff0c;造成安全隐患。…...

linux磁盘满了怎么安全删除文件

df -h 通过df -h /dir 查看被占满的目录&#xff0c;dir替换为你的文件目录 du -sh * 进入被占满的目录&#xff0c;执行 du -sh * &#xff0c;查看哪些文件占的磁盘大 查看占用磁盘最大的文件 du -sh * | sort -rh | head -n N N通常可以设置为10 有的docker容器文件太…...

2025国家护网HVV高频面试题总结来了04(题目+回答)

网络安全领域各种资源&#xff0c;学习文档&#xff0c;以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各种好玩的项目及好用的工具&#xff0c;欢迎关注。 一、HVV行动面试题分类 根据面试题的内容&#xff0c;我们将其分为以下几类&#xff1a; 漏洞利用与攻击技术 …...

jenkins使用插件在Build History打印基本信息

1、插件安装 分别是description setter plugin插件和user build vars插件&#xff0c;下面介绍一下这两个插件: description setter plugin&#xff1a;作用是在 Build 栏下方增加一个功能块&#xff0c;用于填写自定义信息&#xff0c;也就是 Build history 中需要显示的文字…...

线程池的工作流程

线程池的工作流程主要包括任务提交、线程分配、任务执行和线程回收等环节&#xff0c;以下是对其详细的描述&#xff1a; 任务提交 当有任务需要执行时&#xff0c;用户通过线程池提供的提交方法&#xff0c;如execute()或submit()方法&#xff0c;将任务&#xff08;通常是实现…...

《深度学习实战》第4集:Transformer 架构与自然语言处理(NLP)

《深度学习实战》第4集&#xff1a;Transformer 架构与自然语言处理&#xff08;NLP&#xff09; 在自然语言处理&#xff08;NLP&#xff09;领域&#xff0c;Transformer 架构的出现彻底改变了传统的序列建模方法。它不仅成为现代 NLP 的核心&#xff0c;还推动了诸如 BERT、…...

vue下载插件

1.下载路由组件 npm i vue-router2.创建router文件夹 3.创建router.js文件 import {createRouter, createWebHistory} from "vue-router"let router createRouter({history: createWebHistory(),routes: [{path: "/",component: () > import(".…...

两周学习安排

日常安排 白天 看 MySQL实战45讲&#xff0c;每日一讲 看 图解设计模式 每天1-2道力扣算法题&#xff08;难度中等以上&#xff09; 每天复习昨天的单词&#xff0c;记20个单词&#xff0c;写一篇阅读 晚上 写服创项目 每日产出 MySQL实战45讲 读书笔记 设计模式 读书笔…...

蓝桥与力扣刷题(蓝桥 k倍区间)

题目&#xff1a;给定一个长度为 N 的数列&#xff0c;A1,A2,⋯AN​&#xff0c;如果其中一段连续的子序列 Ai,Ai1,⋯Aj( i≤j ) 之和是 K 的倍数&#xff0c;我们就称这个区间[i,j] 是 K 倍区间。 你能求出数列中总共有多少个 K 倍区间吗&#xff1f; 输入描述 第一行包含两…...

Spring项目-抽奖系统(实操项目-用户管理接口)(END)

^__^ (oo)\______ (__)\ )\/\ ||----w | || || 一&#xff1a;前言&#xff1a; 活动创建及展示博客链接&#xff1a;Spring项目-抽奖系统(实操项目-用户管理接口)(THREE)-CSDN博客 上一次完成了活动的创建和活动的展示&#xff0c;接下来就是重头戏—…...

5个GitHub热点开源项目!!

1.自托管 Moonlight 游戏串流服务&#xff1a;Sunshine 主语言&#xff1a;C&#xff0c;Star&#xff1a;14.4k&#xff0c;周增长&#xff1a;500 这是一个自托管的 Moonlight 游戏串流服务器端项目&#xff0c;支持所有 Moonlight 客户端。用户可以在自己电脑上搭建一个游戏…...

数据结构:二叉搜索树(排序树)

1.二叉搜索树的定义 二叉搜索树要么是空树&#xff0c;要么是满足以下特性的树 &#xff08;1&#xff09;左子树不为空&#xff0c;那么左子树左右节点的值都小于根节点的值 &#xff08;2&#xff09;右子树不为空&#xff0c;那么右子树左右节点的值都大于根节点的值 &#…...

JavaEE--计算机是如何工作的

一、一台计算机的组成部分 1.CPU&#xff08;中央处理器&#xff09; 2.主板&#xff08;一个大插座&#xff09; 3.内存&#xff08;存储数据的主要模板&#xff09; 4.硬盘&#xff08;存储数据的主要模板&#xff09; 内存和硬盘对比&#xff1a; 内存硬盘读写速度快慢存…...

Redis 实战篇 ——《黑马点评》(下)

《引言》 &#xff08;下&#xff09;篇将记录 Redis 实战篇 最后的一些学习内容&#xff0c;希望大家能够点赞、收藏支持一下 Thanks♪ (&#xff65;ω&#xff65;)&#xff89;&#xff0c;谢谢大家。 传送门&#xff08;上&#xff09;&#xff1a;Redis 实战篇 ——《黑马…...

OpenCV计算摄影学(10)将一组不同曝光的图像合并成一张高动态范围(HDR)图像的实现类cv::MergeDebevec

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 resulting HDR 图像被计算为考虑了曝光值和相机响应的各次曝光的加权平均值。 cv::MergeDebevec 是 OpenCV 中用于将一组不同曝光的图像合并成一…...

Linux驱动开发之串口驱动移植

原理图 从上图可以看到RS232的串口接的是UART3&#xff0c;接下来我们需要使能UART3的收发功能。一般串口的驱动程序在内核中都有包含&#xff0c;我们配置使能适配即可。 设备树 复用功能配置 查看6ull如何进行uart3的串口复用配置&#xff1a; 设备树下添加uart3的串口复用…...

c语言中return 数字代表的含义

return 数字的含义&#xff1a;表示函数返回一个整数值&#xff0c;通常用于向调用者&#xff08;如操作系统或其他程序&#xff09;传递程序的执行状态或结果。 核心规则&#xff1a; return 0&#xff1a; 含义&#xff1a;表示程序或函数正常结束。 示例&#xff1a; int m…...

Android 端侧运行 LLM 框架 MNN 及其应用

MNN Chat Android App - 基于 MNN 引擎的智能聊天应用 一、MNN 框架简介与工作原理1.1 什么是 MNN&#xff1f;1.2 MNN 的工作原理 二、MNN Chat Android App2.1 MNN Chat 的功能2.2 MNN Chat 的优势2.3 MNN Chat Android App 的使用 三、总结 随着移动端人工智能需求的日益增长…...

jupyter汉化、修改默认路径详细讲解

1、配置镜像路径 修改第三方库的下载路径&#xff0c;比如&#xff1a;[清华镜像pypi](https://mirrors.tuna.tsinghua.edu.cn/help/pypi/)&#xff0c;配置镜像地址。 首先执行 pip config set global.index-url https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple 2、安…...

java面试笔记(二)

1.流程中如何数据回填 &#xff08;1&#xff09;方法1&#xff1a; 在工作流中有一个标识&#xff0c;每一次审批的时候去判断是否审批完成&#xff0c;然后调用反射 &#xff08;2&#xff09;方法2&#xff1a; 创建一个流程结束的监听器&#xff0c;监听流程是否结束&a…...

【大语言模型笔记进阶一步】提示语设计学习笔记,跳出框架思维,自己构建提示词

一、大语言模型应用场景 1. 文本生成 文本创作&#xff1a; 诗歌故事&#xff0c;剧本&#xff0c;推文帖子 摘要与改写&#xff1a; 长文本摘要与简化&#xff0c;多语言翻译与本地化 结构化生成&#xff1a; 表格&#xff0c;根据需求生成代码片段&#xff0c;API文档生成…...

sql调优:优化响应时间(优化sql) ; 优化吞吐量

Sql性能调优的目的 1.优化响应时间>>优化sql 经过调优后&#xff0c;执行查询、更新等操作的时候&#xff0c;数据库的反应速度更快&#xff0c;花费的时间更少。 2.优化吞吐量 即“并发”, 就是“同时处理请求”的能力。 优化sql 尽量将多条SQL语句压缩到一句>…...

debian/control中的包关系

软件包依赖就是软件包关系的一种&#xff0c;一般用 Depends 表示。 每个软件包都可以和其他软件包有各种不同的关系。除 Depends 外&#xff0c;还有 Recommends、Suggests、Pre-Depends、Breaks、Conflicts、Provides 和 Replaces&#xff0c;软件包管理工具&#xff08;如 …...

python学习第三天

条件判断 条件判断使用if、elif和else关键字。它们用于根据条件执行不同的代码块。 # 条件判断 age 18 if age < 18:print("你还是个孩子&#xff01;") elif age 18:print("永远十八岁&#xff01;") else:print("你还年轻&#xff01;")…...

k8s架构及服务详解

目录 1.1.容器是什么1.2.Namespace1.3.rootfs5.1.Service介绍5.1.1.Serice简介 5.1.1.1什么是Service5.1.1.2.Service的创建5.1.1.3.检测服务5.1.1.4.在运行的容器中远程执行命令 5.2.连接集群外部的服务 5.2.1.介绍服务endpoint5.2.2.手动配置服务的endpoint5.2.3.为外部服务…...

Unity中动态切换光照贴图LightProbe的方法

关键代码&#xff1a;LightmapSettings.lightmaps lightmapDatas; LightmapData中操作三张图&#xff1a;lightmapColor,lightmapDir,以及一张ShadowMap 这里只操作前两张&#xff1a; using UnityEngine; using UnityEngine.EventSystems; using UnityEngine.UI;public cl…...

基于Matlab的多目标粒子群优化

在复杂系统的设计、决策与优化问题中&#xff0c;常常需要同时兼顾多个相互冲突的目标&#xff0c;多目标粒子群优化&#xff08;MOPSO&#xff09;算法应运而生&#xff0c;作为群体智能优化算法家族中的重要成员&#xff0c;它为解决此类棘手难题提供了高效且富有创新性的解决…...

Android Studio 新版本Gradle发布本地Maven仓库示例

发布代码到JitPack示例&#xff1a;https://blog.csdn.net/loutengyuan/article/details/145938967 以下是基于 Android Studio 24.2.2&#xff08;Gradle 8.10.2 AGP 8.8.0 JDK17&#xff09; 的本地 Maven 仓库发布示例&#xff0c;包含aar和jar的不同配置&#xff1a; 1.…...

Langchain解锁LLM大语言模型的结构化输出能力(多种实现方案)

在 LangChain解锁LLM大语言模型的结构化输出能力&#xff1a;调用 with_structured_output() 方法 这篇博客中&#xff0c;我们了解了格式化LLM输出内容的必要性以及如何通过调用langchain框架中提供的 with_structured_output() 方法对LLM输出进行格式化&#xff08;三种可选方…...

深入理解Spring @Async:异步编程的利器与实战指南

一、为什么需要异步编程&#xff1f; 在现代高并发系统中&#xff0c;同步阻塞式编程会带来两大核心问题&#xff1a; // 同步处理示例 public void processOrder(Order order) {// 1. 保存订单&#xff08;耗时50ms&#xff09;orderRepository.save(order); // 2. 发送短信…...

让Word插上AI的翅膀:如何把DeepSeek装进Word

在日常办公中&#xff0c;微软的Word无疑是我们最常用的文字处理工具。无论是撰写报告、编辑文档&#xff0c;还是整理笔记&#xff0c;Word都能胜任。然而&#xff0c;随着AI技术的飞速发展&#xff0c;尤其是DeepSeek的出现&#xff0c;我们的文字编辑方式正在发生革命性的变…...

清华DeepSeek深度探索与进阶指南

「清华北大-Deepseek使用手册」 链接&#xff1a;https://pan.quark.cn/s/98782f7d61dc 「清华大学Deepseek整理&#xff09; 1&#xff0d;6版本链接&#xff1a;https://pan.quark.cn/s/72194e32428a AI学术工具公测链接:https://pan.baidu.com/s/104w_uBB2F42Da0qnk78_ew …...

迁移学习策略全景解析:从理论到产业落地的技术跃迁

&#xff08;2025年最新技术实践指南&#xff09; 一、迁移学习的范式革命与核心价值 在人工智能进入"大模型时代"的今天&#xff0c;迁移学习已成为突破数据瓶颈、降低训练成本的关键技术。本文基于2025年最新技术进展&#xff0c;系统梳理六大核心策略及其在产业实…...

WireGuard搭建网络,供整个公司使用

一、清理现有配置&#xff08;如已有失败尝试&#xff09; # 停止并删除现有 WireGuard 接口 sudo wg-quick down wg0 sudo rm -rf /etc/wireguard/wg0.conf# 验证接口已删除 (执行后应该看不到 wg0) ifconfig二、服务器端完整配置流程 1. 安装 WireGuard sudo apt update &…...

MyAgent:用AI开发AI,开启智能编程的产业革命

在人工智能技术爆发的2025年&#xff0c;‌MyAgent智能体平台‌凭借其独特的“AI开发AI”模式&#xff0c;正在重构全球软件开发行业的底层逻辑。这一创新范式不仅将自然语言处理、机器学习、RPA&#xff08;机器人流程自动化&#xff09;等技术深度融合&#xff0c;更通过‌“…...

Cherno C++ P60 为什么不用using namespace std

这篇文章我们讲一下之前写代码的时候的一个习惯&#xff0c;也就是不使用using namespace std。如果我们接触过最早的C教程&#xff0c;那么第一节课都会让我们写如下的代码&#xff1a; #include<iostream>using namespace std;int main() {cout << "Hello …...

el-select的下拉选择框插入el-checkbox

el-check注意这里要使用model-value绑定数据 <el-selectv-model"selectDevice"multiplecollapse-tags:multiple-limit"5"style"width: 200px"popper-class"select-popover-class" ><el-optionv-for"item in deviceList…...

M系列芯片 MacOS 在 Conda 环境中安装 TensorFlow 2 和 Keras 3 完整指南

目录 1. 引言2. 环境准备3. 安装 TensorFlow 和必要依赖4. 结语Reference 1. 引言 Keras 是搞深度学习很可爱的工具&#xff0c;其友好的接口让我总是将其作为搭建模型原型的首选。然而&#xff0c;当我希望在 M 系列芯片的MacBook Pro上使用 Keras时&#xff0c;使用Conda和P…...

GitHub教程

目录 1.是什么?2.安装3.创建库3.增删改查4.远程仓库5.分支6.标签7.使用流程8.总结 1.是什么? Git 是一个命令行工具&#xff0c;但也有许多图形用户界面可用。本地仓库&#xff0c;安装包下载到本地。Git 的一个流行 GUI 是 GitHub&#xff0c;它可以方便地管理存储库、推送…...

《JavaScript解题秘籍:力扣队列与栈的高效解题策略》

232.用栈实现队列 力扣题目链接(opens new window) 使用栈实现队列的下列操作&#xff1a; push(x) -- 将一个元素放入队列的尾部。 pop() -- 从队列首部移除元素。 peek() -- 返回队列首部的元素。 empty() -- 返回队列是否为空。 示例: MyQueue queue new MyQueue(); queue…...

Supra软件更新:AGRV2K CPLD支持无源晶体做时钟输入

Supra软件更新&#xff1a;AGRV2K CPLD支持无源晶体做时钟输入 AGRV2K CPLD支持无源晶体做时钟输入&#xff0c;和AG32一样接入OSC_IN和OSC_OUT管脚。 VE管脚文件设为PIN_HSE&#xff0c;如&#xff1a; clk PIN_HSE ledout[0] PIN_31 ledout[1] PIN_32 ...... 在下载烧录文…...

简易的微信聊天网页版【项目测试报告】

文章目录 一、项目背景二、项目简介登录功能好友列表页面好友会话页面 三、测试工具和环境四、测试计划测试用例部分人工手动测试截图web自动化测试测试用例代码框架配置内容代码文件&#xff08;Utils.py&#xff09;登录页面代码文件&#xff08;WeChatLogin.py&#xff09;好…...

nio使用

NIO &#xff1a; new Input/Output,&#xff0c;在java1.4中引入的一套新的IO操作API&#xff0c;&#xff0c;&#xff0c;旨在替代传统的IO&#xff08;即BIO&#xff1a;Blocking IO&#xff09;&#xff0c;&#xff0c;&#xff0c;nio提供了更高效的 文件和网络IO的 操作…...

【蓝桥杯单片机】第十二届省赛

一、真题 二、模块构建 1.编写初始化函数(init.c) void Cls_Peripheral(void); 关闭led led对应的锁存器由Y4C控制关闭蜂鸣器和继电器 由Y5C控制 2.编写LED函数&#xff08;led.c&#xff09; void Led_Disp(unsigned char ucLed); 将ucLed取反的值赋给P0 开启锁存器…...

Jenkins与Flutter项目持续集成实战指南

一、环境准备 1. 基础环境要求 Jenkins Server&#xff1a;已安装JDK 11&#xff0c;建议使用Linux服务器&#xff08;Ubuntu/CentOS&#xff09;Flutter SDK&#xff1a;全局安装或通过工具动态管理构建代理节点&#xff1a; Android构建&#xff1a;需Android SDK、Gradle、…...

linux常见操作命令

查看目录和文件 ls&#xff1a;列出目录内容。 常用选项&#xff1a; -l&#xff1a;以长格式显示&#xff0c;显示文件的权限、所有者、大小、修改时间等详细信息。-a&#xff1a;显示所有文件和目录&#xff0c;包括隐藏文件&#xff08;以 . 开头的文件&#xff09;。-h&…...

6.人工智能与机器学习

一、人工智能基本原理 1. 人工智能&#xff08;AI&#xff09;定义与范畴 核心目标&#xff1a;模拟人类智能行为&#xff08;如推理、学习、决策&#xff09;分类&#xff1a; 弱人工智能&#xff08;Narrow AI&#xff09;&#xff1a;专精单一任务&#xff08;如AlphaGo、…...

GPU架构分类

一、NVIDIA的GPU架构 NVIDIA是全球领先的GPU生产商&#xff0c;其GPU架构在图形渲染、高性能计算和人工智能等领域具有广泛应用。NVIDIA的GPU架构经历了多次迭代&#xff0c;以下是一些重要的架构&#xff1a; 1. Tesla&#xff08;特斯拉&#xff09;架构&#xff08;2006年…...

23种设计模式之单例模式(Singleton Pattern)【设计模式】

文章目录 一、简介二、关键点三、实现单例模式的步骤四、C#示例4.1 简单的单例模式4.2 线程安全的单例模式&#xff08;双重检查锁定&#xff09;4.3 静态初始化单例模式 五、单例模式优缺点5.1 优点5.2 缺点 六、适用场景七、示例的现实应用 一、简介 单例模式&#xff08;Si…...

MAX232数据手册:搭建电平转换桥梁,助力串口稳定通信

在现代电子设备的通信领域&#xff0c;串口通信因其简单可靠而被广泛应用。MAX232 芯片作为串口通信中的关键角色&#xff0c;发挥着不可或缺的作用。下面&#xff0c;我们将依据提供的资料&#xff0c;深入解读 MAX232 芯片的各项特性、参数以及应用要点。 一、引脚说明 MAX2…...