【社区图书馆】《网络工程师的Python之路:网络运维自动化实战(第2版)》

news2024/9/23 5:25:33

文章目录

  • 图书前言
  • 图书简介
  • 图书作者、简介
  • 图书好评
  • 图书目录
  • 总结:本人选择此图书的意义

在这里插入图片描述

图书前言

光阴似箭,岁月如梭。转眼之间,距离本书最早的电子书出版已经过去了三年之久。承蒙广大读者的厚爱,电子书和第1版纸质书的发行量远远地超出了我的预期。这也使我感到有必要更新内容,再版此书,以飨读者。
IT技术日新月异,Python和NetDevOps领域也不例外。第2版基于截稿前最稳定的Python 3.10.6,对基于Python 3.8.6的第1版里的每一章内容都作了修改、更新、补充或删减,去掉了一些已经不再流行或作者已经公开宣布不再维护的模块,比如pyping、pyntc、netdev等,在第1版总共6章内容的基础上新加入了TextFSM详解、Netmiko详解、Nornir详解、NETCONF详解及RESTCONF详解5个章节的内容,让第2版的内容及书的厚度相较于第1版完全翻倍。
本书第1版发行后,Python及NetDevOps技术在国内计算机网络圈子里迅速走红,国内与NetDevOps相关的技术文章在网络上如雨后春笋般大量涌现。鉴于笔者工作环境的限制,第1版所有实验部分的内容是完全基于思科的设备创作的,很多第1版的读者针对本书的内容以华为、H3C等国产设备做了相应的补充,其中最引人注目的是读者朱嘉盛老师,在本书第1版发行两年来,笔耕不辍的他在知乎个人专栏里将笔者第1版几乎所有的内容都用华为设备“重写”了一遍,加入了很多他个人的理解和心得,并在读者群里耐心解答新人们的各类提问。有鉴于此,第2版特意邀请了朱嘉盛老师作为联合作者,朱嘉盛老师将在本书实验篇章里加入华为设备的使用说明,第7章TextFSM详解也完全由他执笔。另外,也非常感谢电子工业出版社李秀梅老师对本书出版的热情支持与多方面的协助,和这样能力卓著、认真负责的编辑共事是一个作者的幸运。
人类社会在发展,科学技术在进步,虽然国内NetDevOps技术起步较晚,总体落后国外先进国家,但是中国地大物博、人才济济,本书第1版发行两年来,这一领域已经涌现出一大批深入钻研、乐于分享的国内读者。中国已经逐步从2019年之前的NetDevOps学“荒漠”成长为NetDevOps学“大国”。然而要从一个NetDevOps学“大国”成长为一个NetDevOps学“强国”,尚需国内同仁的勇于探索、广泛交流、求真务实,杜绝急功近利,摒弃浮躁之风。若能如此,我们的目标不但能够实现,且将为期不远。希望本书能为我们实现这一目标起到抛砖引玉、添砖加瓦的作用,为国内广大年轻的网络工程专业学子和职业人士提供一个比较准确、系统并富有理念的NetDevOps学读本,不求包罗万象,旨在言简意赅、提纲挈领。这是第1版的宗旨,也是第2版的指南。

图书简介

该图书以Python为主的NetDevOps技术知识更迭很快,第2版将在第1版的基础上添加TextFSM详解、Netmiko详解、Nornir详解、NETCONF详解及RESTCONF详解等5章内容,并去掉pyping、pyntc、netdev等一些不再流行或者作者已经公开宣布不再维护的模块内容。

  • 图书内容简介

《网络工程师的Python之路:网络运维自动化实战(第2版)》第1版于2020年11月出版发行后大获成功,Python及NetDevOps技术在国内计算机网络圈子里迅速走红,国内与NetDevOps相关的技术文章在网络上如雨后春笋般大量涌现,行业里也出现了很多要求掌握NetDevOps技术的网络工程师职位,并且需求越来越多,NetDevOps是“下一代网络工程师”必须掌握的技能已经成为既定且不可逆的事实。以Python为主的NetDevOps技术知识更迭很快,第2版将在第1版的基础上添加TextFSM详解、Netmiko详解、Nornir详解、NETCONF详解及RESTCONF详解等5章内容,并去掉pyping、pyntc、netdev等一些不再流行或者作者已经公开宣布不再维护的模块内容。 另外,第2版将在思科设备的基础上添加华为设备的内容,由朱嘉盛老师执笔,相信能对主要使用国产设备的国内网络工程师更加有益。

图书作者、简介

  • 作者:

王印,朱嘉盛

  • 作者简介:

王印,知乎专栏“网路行者”作家,知乎ID:弈心,沙特阿卜杜拉国王科技大学(King Abdullah University of Science and Technology,KAUST)高级网络工程师,14年海外从业经验,CCIE#40245。2009年起在新加坡先后任职于美国电信运营商AT&T、美国数据中心公司Equinix、新加坡陆路交通管理局(LTA)、新加坡石林IT咨询公司(SFIT)、美国苹果公司、苏格兰皇家银行(RBS),对大型园区、金融行业的网络设计与运维具有丰富的实战经验。

朱嘉盛,知乎专栏“网工手艺”作者,2010年毕业于华南理工大学,网络工程师13载,长期扎根网络运维第一线。通信网从2G到5G,互联网从几乎空白建设运维到百万级用户规模,在这些领域均具备丰富的大网络实战经验。工作之余,热爱阅读与写作,善于梳理知识,乐于分享和帮助新手。近年来深耕Python网络自动化领域。在本书第1版发行后,将其中的思科设备实验适配成华为设备实验,并加入大量自己的理解与思考,同时在相关读者群中坚持答疑和提供支撑服务,引领众多读者成功将技术应用到其他国产设备。

图书好评

此图书好评率还是很高的;

个人也建议适合运维人员读,也需要有一定的python基础。

在这里插入图片描述

图书目录

第1章 Python的安装和使用 1
1.1 安装Python 1
1.1.1 在Windows下安装Python 3.10.6 1
1.1.2 在Linux下安装Python 3.10.6 5
1.2 在Windows下使用Python 3.10.6 8
1.2.1 交互模式 8
1.2.2 脚本模式 10
1.2.3 运行Python脚本 13
1.3 在Linux下使用Python 3.10.6 16
1.3.1 交互模式 16
1.3.2 脚本模式 17
1.3.3 运行Python脚本 19
1.3.4 Shebang符号 19 第2章 Python基本语法 21
2.1 变量 21
2.2 注释 24
2.3 方法和函数 25
2.4 数据类型 26
2.4.1 字符串 27
2.4.2 整数和浮点数 36
2.4.3 列表 39
2.4.4 字典 44
2.4.5 布尔类型 48
2.4.6 集合、元组、空值 51 第3章 Python进阶语法 54
3.1 条件(判断)语句 54
3.1.1 通过比较运算符作判断 54
3.1.2 通过字符串方法+逻辑运算符作判断 56
3.1.3 通过成员运算符作判断 58
3.2 循环语句 60
3.2.1 while语句 60
3.2.2 for语句 63
3.3 文本文件的读/写 65
3.3.1 open()函数及其模式 65
3.3.2 文件读取 66
3.3.3 文件写入 74
3.3.4 with语句 77
3.4 自定义函数 78
3.4.1 函数的创建和调用 78
3.4.2 函数值的返回 80
3.4.3 嵌套函数 81
3.5 模块 82
3.5.1 不带自定义函数的模块 82
3.5.2 带自定义函数的模块 83
3.5.3 Python内建模块和第三方模块 84
3.5.4 from…import… 87
3.5.5 if name == 'main': 87
3.6 正则表达式 88
3.6.1 什么是正则表达式 89
3.6.2 正则表达式的验证 89
3.6.3 正则表达式的规则 90
3.6.4 正则表达式在Python中的应用 97
3.7 异常处理 102
3.8 类 106
3.8.1 怎么创建类 107
3.8.2 方法 109
3.8.3 继承 110 第4章 Python网络运维实验(网络模拟器) 112
4.1 实验运行环境 112
4.1.1 实验操作系统 112
4.1.2 思科实验拓扑 113
4.1.3 华为实验拓扑 114
4.2 Python中的Telnet和SSH模块 114
4.2.1 Telnetlib 115
4.2.2 Paramiko和Netmiko 121
4.3 实验1 input()函数和getpass模块(思科设备) 135
4.3.1 实验目的 136
4.3.2 实验准备 136
4.3.3 实验代码 137
4.3.4 代码分段讲解 138
4.3.5 验证 139
4.4 实验1 input()函数和getpass模块(华为设备) 145
4.5 实验2 批量登录地址不连续的交换机(思科设备) 147
4.5.1 实验目的 147
4.5.2 实验准备 147
4.5.3 实验代码 148
4.5.4 代码分段讲解 149
4.5.5 验证 150
4.6 实验2 批量登录地址不连续的交换机(华为设备) 152
4.7 实验3 异常处理的应用(思科设备) 155
4.7.1 实验目的 156
4.7.2 实验准备 156
4.7.3 实验代码 157
4.7.4 代码分段讲解 159
4.7.5 验证 160
4.8 实验3 异常处理的应用(华为设备) 162
4.9 实验4 用Python实现网络设备的配置备份(思科设备) 164
4.9.1 实验目的 164
4.9.2 实验准备 164
4.9.3 实验代码 167
4.9.4 代码分段讲解 168
4.9.5 验证 170
4.10 实验4 用Python实现网络设备的配置备份(华为设备) 172 第5章 Python网络运维实战(真机) 175
5.1 实验1 大规模批量修改交换机QoS的配置(思科设备) 175
5.1.1 实验背景 176
5.1.2 实验目的 177
5.1.3 实验准备 177
5.1.4 实验代码 178
5.1.5 代码分段讲解 179
5.1.6 验证 181
5.2 实验2 pythonping的使用方法(思科设备) 184
5.2.1 实验背景 185
5.2.2 实验目的 185
5.2.3 实验思路 185
5.2.4 实验准备——脚本1 186
5.2.5 实验代码——脚本1 187
5.2.6 脚本1代码分段讲解 187
5.2.7 脚本1验证 190
5.2.8 实验准备——脚本2 190
5.2.9 实验代码——脚本2 191
5.2.10 脚本2代码分段讲解 193
5.2.11 脚本2验证 196
5.3 实验3 利用Python脚本检查交换机的配置(思科设备) 197
5.3.1 实验背景 197
5.3.2 实验目的 198
5.3.3 实验思路 198
5.3.4 实验准备——脚本1 199
5.3.5 实验代码——脚本1 199
5.3.6 脚本1代码分段讲解 201
5.3.7 脚本1验证 206
5.3.8 实验准备——脚本2 206
5.3.9 实验代码——脚本2 207
5.3.10 脚本2代码分段讲解 208
5.3.11 脚本2验证 210
5.4 实验4 现网超长命令回显处理(华为设备) 211
5.4.1 实验背景 211
5.4.2 实验目的 212
5.4.3 实验思路 212
5.4.4 实验准备——脚本1 213
5.4.5 脚本1验证 214
5.4.6 实验准备——脚本2 214
5.4.7 脚本2验证 216
5.5 实验5 自定义ping工具及exe打包(华为设备) 216
5.5.1 实验背景 216
5.5.2 实验目的 217
5.5.3 实验思路 217
5.5.4 实验准备——脚本 218
5.5.5 脚本验证 219
5.5.6 脚本打包 220
5.5.7 打包验证 220 第6章 Python内置模块与第三方模块详解 222
6.1 JSON 223
6.1.1 JSON基础知识 223
6.1.2 JSON在Python中的使用 224
6.2 正则表达式的痛点问题 226
6.3 TextFSM和ntc-templates 227
6.3.1 TextFSM的安装 228
6.3.2 TextFSM模板的创建和应用 230
6.3.3 ntc-templates 234
6.4 NAPALM 238
6.4.1 什么是NAPALM 239
6.4.2 NAPALM的优点 239
6.4.3 NAPALM的缺点 241
6.4.4 NAPALM的安装 242
6.4.5 NAPALM的应用 242
6.5 asyncio 248
6.5.1 同步与异步 248
6.5.2 异步在Python中的应用 249
6.6 多线程 252
6.6.1 单线程与多线程 252
6.6.2 多线程在Python中的应用 253
6.6.3 多线程在Netmiko中的应用 257
6.7 CSV和Jinja2 260
6.7.1 CSV配置文件及csv模块在Python中的使用 260
6.7.2 Jinja2配置模板 262
6.7.3 Jinja2在Python中的使用 264
6.7.4 将生成的配置命令上传到交换机并执行 267 第7章 TextFSM详解 273
7.1 TextFSM的安装及引例 274
7.1.1 TextFSM的安装 274
7.1.2 TextFSM引例类比 275
7.1.3 TextFSM引例详解 276
7.2 实验1 单行回显单行rule 280
7.2.1 安装tabulate模块 280
7.2.2 创建实验文件夹 281
7.2.3 准备output.txt 282
7.2.4 准备template.txt 282
7.2.5 准备Python脚本 283
7.2.6 执行Python脚本 286
7.2.7 模板匹配过程 286
7.2.8 实验小结 286
7.3 实验2 多行回显单行rule 286
7.3.1 准备output.txt 287
7.3.2 准备template.txt 288
7.3.3 准备Python脚本 289
7.3.4 执行Python脚本 289
7.3.5 模板匹配过程 290
7.3.6 实验小结 291
7.4 实验3 多行回显多行rule,初识关键字 291
7.4.1 准备output.txt 291
7.4.2 准备template.txt 292
7.4.3 准备Python脚本 293
7.4.4 实验调试 294
7.4.5 模板匹配过程 298
7.4.6 实验小结 299
7.5 实验4 关键字List和动作Continue.Record 299
7.5.1 准备output.txt 299
7.5.2 准备template.txt 300
7.5.3 准备Python脚本 300
7.5.4 实验调测 301
7.5.5 模板匹配过程 308
7.5.6 实验小结 308
7.6 TextFSM场景梳理及拓展 309 第8章 Netmiko详解 310
8.1 实验1 通过Netmiko登录一台交换机(思科设备) 311
8.2 实验1 通过Netmiko登录一台交换机(华为设备) 314
8.3 实验2 通过Netmiko向设备做配置(思科设备) 315
8.4 实验2 通过Netmiko向设备做配置(华为设备) 319
8.5 实验3 用Netmiko配合TextFSM或Genie将回显格式化(思科设备) 321
8.6 实验3 用Netmiko配合TextFSM或Genie将回显格式化(华为设备) 327
8.7 实验4 通过Netmiko连接多台交换机(思科设备) 330
8.8 实验4 通过Netmiko连接多台交换机(华为设备) 335
8.9 实验5 Netmiko配合Jinja2配置模板为设备做配置(思科设备) 336
8.10 实验5 Netmiko配合Jinja2配置模板为设备做配置(华为设备) 340
8.11 实验6 在Netmiko中使用enable密码进入设备特权模式(思科设备) 342
8.12 实验6 在Netmiko中使用enable密码进入设备特权模式(华为设备) 346
8.13 实验7 使用Netmiko向设备传送文件(思科设备) 348
8.14 实验7 使用Netmiko向设备传送文件(华为设备) 351
8.15 实验8 使用Netmiko处理设备提示命令(思科设备) 354
8.16 实验8 使用Netmiko处理设备提示命令(华为设备) 357
8.17 实验9 使用Netmiko获取设备主机名(思科设备) 358
8.18 实验9 使用Netmiko获取设备主机名(华为设备) 360
8.19 Netmiko 4的新功能介绍 361 第9章 Nornir详解 368
9.1 Nornir实验准备(思科设备,CentOS系统) 370
9.2 Nornir实验准备(华为设备,Windows系统) 374
9.3 实验1 调用nornir_napalm获取设备的facts和interfaces信息(思科设备) 378
9.4 实验1 调用nornir_napalm获取设备的facts和interfaces信息(华为设备) 381
9.5 实验2 调用nornir_netmiko来获取设备信息(思科设备) 383
9.6 实验2 调用nornir_netmiko获取设备信息(华为设备) 385
9.7 实验3 使用filter()配合F()做高级过滤(思科设备) 386
9.8 实验3 使用filter()配合F()做高级过滤(华为设备) 391
9.9 实验4 使用filter()做简单过滤(思科设备) 393
9.10 实验4 使用filter()做简单过滤(华为设备) 399
9.11 实验5 在filter()中使用lambda过滤单个或多个设备(思科设备) 400
9.12 实验5 在filter()中使用lambda过滤单个或多个设备(华为设备) 403
9.13 实验6 用Nornir为设备做配置(思科设备) 405
9.14 实验6 用Nornir为设备做配置(华为设备) 407
9.15 实验7 用Nornir保存、备份设备配置(思科设备) 408
9.16 实验7 用Nornir保存设备配置(华为设备) 411
9.17 实验8 用Nornir配合Jinja2为设备做配置(思科设备) 412
9.18 实验8 用Nornir配合Jinja2给设备做配置(华为设备) 420
9.19 实验9 Nornir 3 + Scrapli(思科设备) 423
9.20 实验9 Nornir 3 + Scrapli(华为设备) 432
9.21 实验10 Nornir 3 + TextFSM(思科设备) 434
9.22 实验10 Nornir 3 + TextFSM(华为设备) 437
9.23 实验11 Nornir 3 + ipdb(思科设备) 438
9.24 实验11 Nornir 3 + ipdb(华为设备) 444
9.25 实验12 Nornir的Inventory(思科设备) 447
9.26 实验12 Nornir的Inventory(华为设备) 451
9.27 实验13 Nornir的Task(思科设备) 455
9.28 实验13 Nornir的Task(华为设备) 461
9.29 实验14 使用Nornir按需批量修改交换机配置(思科设备) 463
9.30 实验14 使用Nornir按需批量修改交换机配置(华为设备) 467 第10章 NETCONF详解 474
10.1 NETCONF的理论部分 475
10.2 YANG的理论部分 476
10.2.1 什么是数据模型 476
10.2.2 YANG模型 477
10.2.3 YANG模块 478
10.2.4 从GitHub下载YANG模块 478
10.2.5 pyang模块 481
10.3 NETCONF的实验部分 482
10.3.1 实验拓扑和实验环境 482
10.3.2 实验步骤 483
10.4 ncclient 490
10.4.1 ncclient简介 491
10.4.2 ncclient实战应用(get_config) 492
10.4.3 ncclient实战应用(edit_config) 503
10.5 NETCONF实验(华为) 510
10.5.1 实验拓扑 510
10.5.2 实验目的 511
10.5.3 启动NETCONF 511
10.5.4 联动ncclient 515 第11章 RESTCONF详解 519
11.1 RESTCONF简介 519
11.1.1 HTTP方法和CRUD的对应关系 520
11.1.2 Postman 520
11.2 RESTCONF实验(Postman) 520
11.2.1 实验环境 520
11.2.2 交换机初始配置 521
11.2.3 Postman初始配置 522
11.2.4 通过GET方法获取交换机配置 525
11.2.5 通过PATCH方法更改交换机配置 529
11.2.6 通过PUT方法替换交换机配置 532
11.2.7 通过DELETE方法来删除设备配置 536
11.3 RESTCONF实验(Requests) 538
11.3.1 Requests模块简介 538
11.3.2 HTTP基础知识回顾 538
11.3.3 Requests实验环境 542
11.3.4 通过GET方法获取交换机配置 543
11.3.5 使用?depth=修改深度 547
11.3.6 通过PATCH方法更改交换机配置 549
11.3.7 通过PUT方法替换交换机配置 552
11.3.8 通过POST方法添加交换机配置 556
11.3.9 通过DELETE方法删除交换机配置 559
11.4 RESTCONF实验(华为) 561
11.4.1 实验拓扑 561
11.4.2 实验目的 561
11.4.3 启动RESTCONF 562
11.4.4 联动Postman 564

总结:本人选择此图书的意义

  • 对新手友好,跟着实验一步步实践,可以很快入门,实战也多
  • 非常适合运维同事或者python的同事
  • 对于运维同事有非常好的前景,以后可以搞运维开发和DevOps,自动化之类的;
  • 个人感觉非常的实用,非常的好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/452884.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【云原生】Java 应用程序在 Kubernetes 上棘手的内存管理

文章目录 引言JVM 内存模型简介非 Heap 内存Heap 堆内存Kubernetes 内存管理JVM 和 Kubernetes场景 1 — Java Out Of Memory 错误场景 2 — Pod 超出内存 limit 限制场景 3 — Pod 超出节点的可用内存场景 4 — 参数配置良好,应用程序运行良好 结语 引言 如何结合…

PCIe-DMA多通道/高性能/超低延时/超低抖动视频采集显示V4L2驱动

1 介绍 基于PCI ExpressIntegrated Block,Multi-Channel PCIe QDMA Subsystem实现了使用DMA地址队列的独立多通道、高性能Continous或Scather GatherDMA,提供fifo/AXI4-Stream用户接口。 基于PCI ExpressIntegrated Block,Multi-Channel PCIe…

大型体检管理系统源码:适用于大中型医院或独立体检中心

一套专业的体检管理系统源码,是医院、体检中心等单位开展体检业务的得力助手。它将以往人工操作的健康体检过程所得到信息转换成全信息化的电脑管理,使体检过程更为流畅、更有条理,更加便于管理,从而实现体检业务管理的自动化、信…

2023年报考CSM敏捷教练认证好不好?含金量高吗?

CSM,Certified Scrum Master,是Scrum联盟发起的Scrum认证。帮助个人从自身、团队和组织层面,学习技能和工具来扩展实践的层面,帮助团队正确使用Scrum,从而提高项目整体成功的可能性。 认证收益 职业能力提升 推动企业…

AIGC技术周报|为文生图模型提供“参考”;交互式prompt系统:让文生图模型更懂你

AIGC通过借鉴现有的、人类创造的内容来快速完成内容创作。ChatGPT、Bard等AI聊天机器人以及DallE 2、Stable Diffusion等文生图模型都属于AIGC的典型案例。「AIGC技术周报」将为你带来最新的paper、博客等前瞻性研究。 交互式prompt系统:让文生图模型更懂你 文生图…

JVM性能监测工具-JConsole

JVM性能监测工具-JConsole JConsole工具是JDK自带的图形化性能监控工具。并通过JConsole工具, 可以查看Java应用程序的运行概况, 监控堆信息、 元空间使用情况及类的加载情况等。 JConsole程序在%JAVA_HOM E%/bin目录下 或者你可以直接在命令行对他进…

【Java代码】MP3、flac歌曲批量生成同名的“xxx.lrc”歌词文件导入索尼黑砖二代

目录 1、准备条件2、实现方式3、代码环境和maven依赖4、Java代码5、示例1结果6、示例2结果7、一个小问题8、“音乐标签”下载地址 1、准备条件 网易云下载的MP3、flac后缀的歌曲若干首(ncm后缀的歌曲需要还原格式,不然会随着VIP过期而无法听&#xff09…

《CTFshow-Web入门》06. Web 51~60

Web 51~60 web51题解 web52知识点题解 web53知识点题解 web54知识点题解 web55知识点题解 web56知识点题解 web57知识点题解 web58知识点题解 web59题解 web60题解 ctf - web入门 web51 题解 相比上一题多过滤了 tac 命令。那换一个即可。 题解&#xff1a; url ?cnl<f…

go/java/C++覆盖率工具原理汇总学习记录

go–goc goc采用的是插桩源码的形式&#xff0c;而不是待二进制执行时再去设置breakpoints。这就导致了当前go的测试覆盖率收集技术&#xff0c;一定是侵入式的&#xff0c;会修改目标程序源码。直接看案例 package mainimport "fmt"func main() {test2(3)fmt.Prin…

Vue项目基于driverjs实现新用户导航

引导页就是当用户第一次或者手动进行触发的时候&#xff0c;提示给用户当前系统的模块介绍&#xff0c;比如哪里是退出&#xff0c;哪里是菜单等等相应的操作。 无论是开发 APP 还是 web 应用&#xff0c;新手引导都是一个很常见的需求&#xff0c;一般在这2个方面需要新手引导…

Java阶段二Day07

Java阶段二Day07 文章目录 Java阶段二Day07V17UserControllerDispatcherServletControllerRequestMapping V18DispatcherServletHandleMapping V19BirdBootApplication 线程池线程的执行过程线程池API 数据库数据库的基本概念数据库管理系统中常见的概念 SQL分类DDL语言-数据定…

浅析流媒体技术的发展趋势及EasyCVR视频技术的应用

随着科技的不断发展&#xff0c;流媒体已经成为人们日常生活中必不可少的一部分。为了进一步提高流媒体的质量&#xff0c;未来的技术革新方向将集中在以下几个方面&#xff1a; 1&#xff09;提高视频编解码技术的质量和效率 随着高清视频的普及&#xff0c;人们对流媒体的质…

GD32F470 移植STM32F429工程 Keil调试笔记

keil版本&#xff1a;5.25 安装 GigaDevice.GD32F4xx_DFP.3.0.4.pack Keil.STM32F4xx_DFP.2.15.0.pack 一、GD32F470 与 STM32F429 切换编译 1、原项目为STM32F429 工程&#xff0c;切换到GD32F470 只需在 Options for Target"“对话框的Device菜单中选中“GD32F470II”…

Http协议—请求的构造

目录 一、通过 form表单 构造HTTP请求 1、form 发送 Get 请求 &#xff08;1&#xff09;form 的重要参数 &#xff08;2&#xff09;input 的重要参数 2、通过 form 构造 Post 请求 二、通过 ajax 构造 HTTP 请求 1、基于 jQuery 中的 ajax 构造 &#xff08;1&#x…

动态网站开发讲课笔记07:EL和JSTL

文章目录 零、本节学习目标一、EL&#xff08;一&#xff09;EL基本语法1、EL的概念2、EL的语法3、案例演示&#xff08;1&#xff09;用EL读取保存的信息&#xff08;2&#xff09;使用Java代码与EL获取信息的对比 4、EL基本语法的特点 &#xff08;二&#xff09;EL中的标识符…

从语言模型到ChatGPT,大模型训练全攻略

文&#xff5c;python 前言 你是否想过&#xff0c;为什么ChatGPT能够如此火爆呢&#xff1f;我认为这主要是因为ChatGPT提供了好玩、有用的对话式交互功能&#xff0c;能够为用户提供帮助&#xff0c;而不仅仅是依靠“大”模型的魅力。毕竟&#xff0c;GPT-3在2020年就已经推出…

RedHat yum没有已启用源的解决方法

一般安装的红帽系统&#xff0c;自带的yum在没有付费的情况下是无使用的&#xff0c;所以我们要进行换源。 1、环境准备 先检查以下我们的linux系统环境&#xff0c;看看是不是Redhat7的版本 &#xff0c;出现如下图所示的界面 cat /etc/redhat-release 检查系统中是否安…

科技云报道:重塑增长新动能,“数智融合”捷径该如何走?

科技云报道原创。 如果说&#xff0c;过去是数字化转型的试验阶段&#xff0c;实施的是开荒动土、选种育苗&#xff0c;那么当前要进行的是精耕细作、植树造林。 数字化转型已进入了由个别行业、个别场景的“点状应用”向各行各业全流程、全环节“整体渗透”的关键期。 云计算…

yolov5-7.0 训练自己的数据集之检测数据集

YOLOv5是一种单阶段目标检测算法&#xff0c;有很高的精度和速度&#xff0c;因为项目需求&#xff0c;需要利用yolov5-7.0训练自己的目标检测数据集。 假设&#xff0c;环境已经配置完成&#xff01; 1&#xff09;准备数据集 在D:\Graduation_Project_Coding\network_class…

QGIS中导入dwg文件并使用GetWKT插件获取绘制元素WKT字符串以及QuickWKT插件实现WKT显示在图层

场景 QGIS在Windows上下载安装与建立空间数据库连接&#xff1a; https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/124108040 在上面实现QGIS的安装之后&#xff0c;版本是3.26.3。 业务需求: 1、在dwg文件上绘制多边形区域&#xff0c;并获取绘制区域的wkt字…