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

【English-Book】Go in Action目录页翻译中文

第8页

内容

前言 xi
序言 xiii
致谢 xiv
关于本书 xvi
关于封面插图 xix

1 介绍 Go 1
1.1 用 Go 解决现代编程挑战 2
开发速度 3 • 并发 3 • Go 的类型系统 5
内存管理 7
1.2 你好,Go 7
介绍 Go 玩具 8
1.3 总结 8

2 Go 快速入门 9
2.1 程序架构 10
2.2 主包 11
2.3 搜索包 13
search.go 14 • feed.go 22 • match.go/default.go 26
2.4 RSS 匹配器 32
2.5 总结 38

vii

第9页

viii 内容

3 包装和工具 39
3.1 包 40
包命名约定 40 主包 40
3.2 导入 42
远程导入 42 命名导入 43
3.3 init 44
3.4 使用 Go 工具 45
3.5 用 Go 开发者工具进一步发展 47
go vet 47 Go 格式 48 Go 文档 48
3.6 与其他 Go 开发者合作 51
为分享创建存储库 51
3.7 依赖管理 52
Vendor 依赖 52 介绍 gb 54
3.8 总结 56

4 数组、切片和映射 57
4.1 数组内部和基础 57
内部 58 声明和初始化 58 使用数组 60 多维数组 62 函数间传递数组 64
4.2 切片内部和基础 65
内部 65 创建和初始化 65 使用切片 68 多维切片 79 函数间传递切片 80
4.3 映射内部和基础 81
内部 81 创建和初始化 83 使用映射 84 函数间传递映射 86
4.4 总结 87

5 Go 的类型系统 88
5.1 用户定义的类型 89
5.2 方法 92
5.3 类型的本质 96
内置类型 96 引用类型 97 结构体类型 98

第10页

内容

5.4 接口 101
标准库 102 • 实现 104 • 方法集 105 • 多态 109

5.5 类型嵌入 111
5.6 导出和不导出标识符 119
5.7 总结 127

并发 128
6.1 并发与并行 129
6.2 Goroutine 132
6.3 竞争条件 139
6.4 锁定共享资源 142
原子函数 142 • Mutex 145
6.5 通道 147
无缓冲通道 148 • 缓冲通道 153
6.6 总结 157

并发模式 158
7.1 运行器 158
7.2 池化 167
7.3 工作 177
7.4 总结 183

标准库 184
8.1 文档和源代码 185
8.2 日志 187
日志包 187 • 自定义记录器 191 结论 195
8.3 编码/解码 196
解码 JSON 196 • 编码 JSON 201 结论 202
8.4 输入和输出 203
Writer 和 Reader 接口 203 • 一起工作 205 简单 curl 208 • 结论 210
8.5 总结 210

第11页

内容

测试和基准 211
9.1 单元测试 212
基本单元测试 212 • 表测试 216 • 模拟调用 219
测试端点 223
9.2 示例 228
9.3 基准测试 232
9.4 总结 236
索引 237

第12页

前言

在计算机科学中,当您想到杰出的人时,有几个名字会浮现在脑海中。其中就包括 Rob Pike、Robert Griesmier 和 Ken Thompson,他们创造了 UNIX、Plan 9、B、Java 的 JVM HotSpot、V8、Strongtalk、Sawzall、Ed、Acme 和 UTF8 等众多作品。2007 年,他们聚在一起,以一种非常强大的想法为实验目标,结合他们数十年的经验,创造了一种新的系统语言,这种语言借鉴了现有的语言,但确实与以前的任何语言都不同。他们将他们的创作作为开源发布,并将其命名为“Go”。如果 Go 继续沿着现在的道路发展,它可能最终证明是他们众多著名创作中最影响深远的。

当人们纯粹出于让世界变得更美好的意图而聚集在一起时,人类处于最佳状态。2013 年,Brian 和 Erik 创建了 Gopher Academy,并很快与其他几个志同道合的人一起加入,他们致力于在 Go 语言周围建立一个更好的社区。他们首先注意到社区需要一个在线聚集和分享材料的地方,于是他们设立了 Go 讨论板(slack)和 Gopher Academy 博客。随着时间的推移和社区的不断增长,他们建立了世界上第一个全球 Go 会议,GopherCon。通过他们对社区的深入了解,他们知道需要一个资源来引导成千上万的程序员进入这个新语言,因此他们开始写这本书。

这本书是 Bill、Brian 和 Erik 的心血之作,他们花了一年多的时间写作和修订,同时保持了他们现有的职责,如 Gopher Academy 博客的编辑、会议组织者、日常工作,以及作为父亲和丈夫的角色。对他们来说,这本书不仅仅是一本书,而是对他们的语言的致敬。他们不满足于写出一本“好”书。他们写了和修订了许多次,直到他们有了一个值得 Go 这种语言的书。

从第一章到最后一页,这本书都是为了引导您探索、学习和使用 Go 而精心编写的。在这个世界上,您找不到比 Bill、Brian 和 Erik 更好的向导了。我期待着您发现 Go 的美好,并希望在在线和 Go 会议和会议上见到您。

STEVE FRANCIA
GOPHER 和 HUGO、COBRA、VIPER 和 SPF13-VIM 的创建者

第13页

序言

2013 年 10 月,在写了 GoingGo.net 博客几个月后,我收到了 Brian Ketelsen 和 Erik St. Martin 的电话。他们正在写这本书,并问我是否愿意参与其中。我抓住了这个机会,开始写作。当时我对 Go 还很陌生,所以这是一个学习这门语言、与 Brian 和 Erik 一起工作并以更大规模分享我所学到的知识的绝佳机会。

在完成了前四章后,我们将其发布到 Manning 早期访问计划(MEAP)。不久之后,我们收到了语言团队成员的电子邮件。这个人提供了详细的更改清单,其中包括大量知识、建议、鼓励和支持。从那时起,我们决定从头重写第 2 章,并对第 4 章进行了重大改造。我们了解到,重写章节将不是例外,而是常态。这次经历还教会我们,写这本书需要社区的帮助,而且我们必须立即让它发生。

从那时起,这本书就成了社区的努力。我们尽力在研究每一章、开发代码示例以及与社区审查、讨论和编辑材料和代码方面投入适当的时间。我们尽最大努力确保这本书在技术上是正确的,只显示惯用的代码,并以社区认为应该编写和思考 Go 的方式教授 Go。我们也有自己的想法、实践和准则洒在其中。

希望这本书能帮助您学习 Go,并且您会发现它是一个今天和未来多年的有用资源。Brian、Erik 和我总是在线并随时准备帮助任何联系我们的读者。如果您购买了这本书,感谢您,并且不要害羞地说“你好。”

WILLIAM KENNEDY

第14页

致谢

我们花了超过 18 个月来写这本书,但没有许多人的支持,我们的努力是不可能实现的——我们的家人、朋友、同事和导师;整个 Go 社区;以及我们的出版商 Manning。

当您编写像这样的书籍时,您需要一位不仅分享好的,而且在需要时帮助您度过难关并始终陪伴您的编辑。Jennifer Stout,感谢您的一切,以及在我们最需要的时候陪伴我们。感谢您让这本书成为现实。还要感谢 Manning 在开发和制作我们的书时与我们合作的其他所有人。

您不可能知道所有事情,因此需要一个社区的人来花时间和知识。感谢 Go 社区以及参与审查和在开发过程中提供反馈的人,特别是在各个阶段的稿件中提供反馈的人,尤其是 Adam McKay, Alex Basile, Alex Jacinto, Alex Vidal, Anjan Bacchu, Benoît Benedetti, Bill Katz, Brian Hetro, Colin Kennedy, Doug Sparling, Jeffrey Lim, Jesse Evans, Kevin Jackson, Mark Fisher, Matt Zulak, Paulo Pires, Peter Krey, Philipp K. Janert, Sam Zaydel 和 Thomas O’Rourke。还要感谢 Jimmy Frasché 在最终稿件进入生产前对其进行的技术审查。

有几个人需要特别承认。

Kim Shrier 从一开始就在那里,提供评论,并花时间教我们。我们从您那里学到了很多东西,非常感谢您。这本书在技术上因您而更加出色。

Bill Hathaway 在编写这本书的最后一年中发挥了重要作用,塑造了每一章;他的想法和意见非常宝贵。我们必须承认 Bill 是第 9 章的合著者。没有 Bill 的时间和才能,它就不存在了。

第15页

还要特别感谢 Cory Jacobson, Jeffery Lim, Chetan Conikee 和 Nan Xiao,他们一直提供时间进行审查、意见和指导。

感谢 Gabriel Aszalos, Fatih Arslan, Kevin Gillette 和 Jason Waldrip 帮助编写示例代码和进行审查。还要特别感谢 Steve Francia 撰写前言并支持我们的工作。

最后,我们衷心感谢我们的家人和朋友。任何需要这种承诺和时间的事情总是会对您所爱的人产生影响。

WILLIAM KENNEDY

我希望感谢我的妻子 Lisa 和我的五个孩子:Brianna, Melissa, Amanda, Jarrod 和 Thomas。Lisa,我知道您和孩子们在编写这本书的那些日子里、夜晚和周末里没有花太多时间在丈夫和父亲身上。感谢您让我花这么多时间来编写书籍:我爱你们每一个人。

还要感谢我的商业合作伙伴 Ed Gonzalez,创意总监 Erick Zelaya 以及 Ardan Studios 的整个团队。Ed,感谢您从一开始就支持我。没有您,我做不到。您不仅是商业合作伙伴,更是朋友和兄弟:谢谢。Erick,感谢您为支持我和公司所做的一切。不知道没有您该怎么办。

BRIAN KETELSEN

我希望感谢我的家人在这长达四年之久的过程中耐心地生产这本书。Christine, Nathan, Lauren 和 Evelyn:感谢您在编写章节时让我在泳池边的躺椅上消磨时间,而您在游泳。感谢您相信这本书能够出版。

ERIK ST. MARTIN

我希望感谢我的未婚妻 Abby 以及我的三个孩子 Halie, Wyatt 和 Allie,感谢他们在编写书籍和组织会议期间表现出如此的耐心和理解。编写书籍和组织会议需要很多时间,我非常幸运能有他们。

还要感谢 Bill Kennedy,他投入了巨大的努力来编写这本书——我们请他来帮助我们编写这本书,而由于工作需求和组织 GopherCon,他大部分时间都掌舵了。我也想感谢社区对我们的审查和鼓励的话语。

第16页

关于本书

Go 是一种开源编程语言,它使构建简单、可靠和高效软件变得容易。虽然它借鉴了现有语言的想法,但其独特而简洁的性质使 Go 程序在字符上不同于用其他语言编写的程序。它在低级系统语言的功能和现代语言今天看到的一些高级功能之间取得了平衡。这创造了编程环境,您可以在其中编写更少的代码并完成更多的工作。

谁应该阅读这本书?

本书专为具有其他编程语言经验的中级开发人员编写,他们想学习 Go。编写本书的目的是为您提供一种密集的、全面的和惯用的 Go 语言视图。我们专注于语言的规格和实现,包括从语言语法、Go 的类型系统、并发、通道、测试等广泛的主题。我们相信这本书对于任何想快速入门学习 Go 的人,以及那些希望对语言及其内部有更深入理解的人都是完美的。

路线图

本书包含九章,简要描述如下:

  • 第 1 章是对语言的快速介绍,介绍语言的创建及其解决的问题。它还简要介绍了 Go 的一些核心概念,如并发。

xvi

第17页

关于本书

■ 第 2 章引导您完成一个完整的 Go 程序,在此过程中教您 Go 提供的所有内容。

■ 第 3 章介绍包的概念,以及如何最佳地设置您的 Go 工作区和开发环境。它还展示了如何使用 Go 工具,包括获取和构建代码。

■ 第 4 章详细介绍了 Go 的内置数据类型:数组、切片和映射。它解释了这些数据结构的实现和机制。

■ 第 5 章详细介绍了 Go 的类型系统,从结构体类型到命名类型到接口和类型嵌入。它还介绍了所有这些内容如何结合在一起,使您能够以更简单的方式构建和编写复杂软件。

■ 第 6 章深入探讨了 Go 调度程序、并发和通道的工作原理。它教您该语言并发机制的机制。

■ 第 7 章利用第 6 章中学到的内容,展示了更多关于并发模式的实用代码。您将学习如何实现 goroutine 池来管理工作,以及如何池化可重用资源以供共享。

■ 第 8 章探讨标准库,并深入研究三个包:log、json 和 io。该章重点介绍这些包的一些细微之处。

■ 第 9 章通过展示如何使用测试和基准框架来结束本书。您将学习如何编写单元测试和表测试以及基准测试,并如何将示例添加到文档中,并将示例用作测试。

关于代码

书中所有源代码都以等宽字体突出显示,例如这样,这使其与周围的文本区分开来。在许多清单中,代码都有注释,指出关键概念,并在文本中使用编号项目符号来提供有关代码的其他信息。

本书中示例的源代码可以从出版社网站 www.manning.com/books/go-in-action 和 GitHub https://github.com/goingaction/code 下载。

作者在线

购买 Go in Action 包括对 Manning Publications 管理的私人网络论坛的免费访问,您可以在其中对书籍发表评论、提出技术问题并从作者和其他用户那里获得帮助。要访问论坛并订阅它,请将 web 浏览器指向 www.manning.com/books/go-in-action。此页面将告诉您如何在注册后访问论坛,可以获得什么样的帮助,以及论坛中的行为准则。

第18页

关于本书

Manning 对读者的承诺是提供一个有意义的对话可以发生的论坛,其中个人读者和读者与作者之间的对话可以进行。这不是对作者特定数量的参与的承诺,作者对 AO 的贡献仍然是自愿的(和无偿的)。我们建议您向作者提出有挑战性的问题,以免他们的兴趣转移。

作者在线论坛和以前讨论的存档将一直可供访问,直到书籍脱销。

关于作者

WILLIAM KENNEDY (@goinggodotnet) 是一家位于迈阿密的移动、网络和系统开发公司 Ardan Studio 的管理合伙人。他还是 GoingGo.Net 博客的作者,以及迈阿密 Go 见面会的组织者。Bill 专注于通过他的培训公司 Ardan Labs 进行 Go 教育。他经常可以在会议和 hangouts 上进行演讲和研讨会。他总是抽出时间与那些希望将他们的 Go 知识、博客和编码技能提升到更高层次的个人和团体合作。

BRIAN KETELSEN (@bketelsen) 是 XOR Data Exchange 的 CIO 和联合创始人。Brian 是 GopherCon(年度 Go 会议)的联合组织者,也是 GopherAcademy(致力于 Go 语言推广和 Go 开发者教育的社区导向组织)的创始人。他从 2010 年开始使用 Go。

ERIK ST. MARTIN (@erikstmartin) 是位于德克萨斯州奥斯汀的大型数据和分析公司 XOR Data Exchange 的软件开发总监,但居住在坦帕,佛罗里达州。Erik 是开源和其社区的长期贡献者。他是 GopherCon(年度 Go 会议)的组织者,以及 Go 坦帕见面会的组织者。他对 Go 和社区充满热情,并热衷于寻找新的方法来促进其增长。

第19页

关于本书

Manning 对读者的承诺是提供一个有意义的对话可以发生的论坛,其中个人读者和读者与作者之间的对话可以进行。这不是对作者特定数量的参与的承诺,作者对 AO 的贡献仍然是自愿的(和无偿的)。我们建议您向作者提出有挑战性的问题,以免他们的兴趣转移。

作者在线论坛和以前讨论的存档将一直可供访问,直到书籍脱销。

关于作者

WILLIAM KENNEDY (@goinggodotnet) 是一家位于迈阿密的移动、网络和系统开发公司 Ardan Studio 的管理合伙人。他还是 GoingGo.Net 博客的作者,以及迈阿密 Go 见面会的组织者。Bill 专注于通过他的培训公司 Ardan Labs 进行 Go 教育。他经常可以在会议和 hangouts 上进行演讲和研讨会。他总是抽出时间与那些希望将他们的 Go 知识、博客和编码技能提升到更高层次的个人和团体合作。

BRIAN KETELSEN (@bketelsen) 是 XOR Data Exchange 的 CIO 和联合创始人。Brian 是 GopherCon(年度 Go 会议)的联合组织者,也是 GopherAcademy(致力于 Go 语言推广和 Go 开发者教育的社区导向组织)的创始人。他从 2010 年开始使用 Go。

ERIK ST. MARTIN (@erikstmartin) 是位于德克萨斯州奥斯汀的大型数据和分析公司 XOR Data Exchange 的软件开发总监,但居住在坦帕,佛罗里达州。Erik 是开源和其社区的长期贡献者。他是 GopherCon(年度 Go 会议)的组织者,以及 Go 坦帕见面会的组织者。他对 Go 和社区充满热情,并热衷于寻找新的方法来促进其增长。

第20页

关于封面插图

Go in Action 封面上的图 captioned “Man from the East Indies。” 这幅图取自 Thomas Jefferys 的 A Collection of the Dresses of Different Nations, Ancient and Modern(四卷),伦敦,1757 年至 1772 年间出版。标题页说明这些是手工着色的铜版画,用阿拉伯树胶增强。Thomas Jefferys (1719–1771) 被称为“George III 的地理学家。” 他是英国制图师,是当时领先的地图供应商。他为政府和其他官方机构雕刻和印刷地图,并制作了大量商业地图和地图集,特别是关于北美的。

他对当地服饰习俗的兴趣源于他作为地图制图师和调查者的日常工作。他的作品生动地展示了当时世界各国人民的服饰多样性。旅行的乐趣和对遥远土地的着迷是 18 世纪末的新现象,像这样的收藏很受欢迎,向游客和客厅旅行者介绍了其他国家的居民。

两百多年前,世界各国民众的服饰习俗是如此丰富多样。如今,随着文化视觉多样性的减少,或许我们可以乐观地认为,我们已经用更丰富多样的个人生活或更丰富多样的智力和技术生活来交换了这种多样性。

在计算机书籍难以区分的今天,Manning 通过取材于两百年前地区生活的丰富多样性,庆祝计算机业务的发明和首创精神,使封面插图焕发了生机。

xix

相关文章:

【English-Book】Go in Action目录页翻译中文

第8页 内容 前言 xi 序言 xiii 致谢 xiv 关于本书 xvi 关于封面插图 xix 1 介绍 Go 1 1.1 用 Go 解决现代编程挑战 2 开发速度 3 • 并发 3 • Go 的类型系统 5 内存管理 7 1.2 你好,Go 7 介绍 Go 玩具 8 1.3 总结 8 2 Go 快速入门 9 2.1 程序架构 10 2.2 主包 …...

js: 区分后端返回数字是否为null、‘-’ 或正常number类型数字。

问&#xff1a; 这是我的代码<CountTo v-if!isNaN(Number(item.num))> <span v-else>{{item.num}}</span> 我希望不是null的时候走countTo&#xff0c;是null的时候直接<span>{{item.num}}</span>显示 回答&#xff1a; 最终结果&#xff1a; …...

网络变压器的分类

网络变压器是局域网(LAN)中各级网络设备中必备的元件。它们的主要功能是传输数据&#xff0c;增强信号&#xff0c;并提供电气隔离&#xff0c;以防雷保护和匹配阻抗。网络变压器也被称为数据泵或网络隔离变压器。它们广泛应用于网络交换机、路由器、网卡、集线器等设备中。 网…...

SUCTF-SU_BBRE-好久不见21

哈哈哈哈哈哈&#xff0c;&#xff0c;&#xff0c;&#xff0c;纯汇编有大佬用工具反编译成伪代码吗。。。 题解&#xff1a; 由function2处逻辑&#xff0c;解rc4得到第一段flag We1com3ToReWorld&#xff0c;正常输入下执行完function0&#xff0c;程序结束&#xff0c;cong…...

Python 实现 NLP 的完整流程

&#x1f496; 欢迎来到我的博客&#xff01; 非常高兴能在这里与您相遇。在这里&#xff0c;您不仅能获得有趣的技术分享&#xff0c;还能感受到轻松愉快的氛围。无论您是编程新手&#xff0c;还是资深开发者&#xff0c;都能在这里找到属于您的知识宝藏&#xff0c;学习和成长…...

穷举vs暴搜vs深搜vs回溯vs剪枝系列一>N 皇后

题目&#xff1a; 解析&#xff1a; 1.决策树&#xff1a; 代码设计&#xff1a; 根据决策树剪枝设计&#xff1a; 代码&#xff1a; class Solution {private List<List<String>> ret;private char[][] path;private boolean[] checkdig1,checkdig2,checkco…...

JEL分类号

JEL分类系统&#xff0c;是美国经济学会“经济文献杂志”(《经济文献杂志》)所创立的对经济学文献的主题分类系统&#xff0c;并被现代西方经济学界广泛采用。 该分类方法主要采用开头的一个英文字母与随后的两位阿拉伯数字一起对经济学各部类进行“辞书式”编码分类。 https:…...

设计和优化用于 AR、HUD 和高级显示系统的表面浮雕光栅

表面浮雕光栅是许多光学系统中的关键组件&#xff0c;在控制增强现实 &#xff08;AR&#xff09; 显示器、平视显示器 &#xff08;HUD&#xff09; 和其他先进光子器件中的光传播方面发挥着关键作用。作为在这个领域工作的工程师和设计师&#xff0c;您了解针对特定应用优化这…...

【今日分享】人工智能加速发现能源新材料的结构与性能

人工智能与材料国际学术会议(ICAIM)workshop9是由来自宁夏大学材料与新能源学院副院长王海龙教授及马薇副教授、杜鑫老师组成&#xff0c;他们将以“人工智能加速发现新能源新材料的结构与性能”为主题开展研讨工作&#xff0c;欢迎对该主题感兴趣的专家学者携稿加入。 loadin…...

Boost Asio TCP异步服务端和客户端

服务端 消息分两次发送&#xff0c;第一次发送head&#xff0c;第二次发送body。接收也是先接收head&#xff0c;然后通过head结构中的body长度字段再接收body。 TcpServer.h #pragma once #include <atomic> #include <vector> #include <unordered_set> #…...

1.7 ChatGPT:引领AI对话革命的致胜之道

ChatGPT:引领AI对话革命的致胜之道 随着人工智能(AI)技术的迅猛发展,特别是在自然语言处理(NLP)领域,OpenAI 的 ChatGPT 已经成为了举世瞩目的技术突破。从普通的自动化客服到深入的创作与协作,ChatGPT 通过其卓越的语言理解和生成能力,改变了人们与计算机交互的方式…...

WPS数据分析000001

目录 一、表格的新建、保存、协作和分享 新建 保存 协作 二、认识WPS表格界面 三、认识WPS表格选项卡 开始选项卡 插入选项卡 页面布局选项卡 公式选项卡 数据选项卡 审阅选项卡 视图选项卡 会员专享选项卡 一、表格的新建、保存、协作和分享 新建 ctrlN------…...

电脑风扇声音大怎么办? 原因及解决方法

电脑风扇是电脑的重要组件之一&#xff0c;它的作用是为电脑的各个部件提供冷却&#xff0c;防止电脑过热。然而&#xff0c;有时候我们会发现电脑风扇的声音特别大&#xff0c;不仅影响我们的使用体验&#xff0c;也可能是电脑出现了一些问题。那么&#xff0c;电脑风扇声音大…...

高效实现 Markdown 转 PDF 的跨平台指南20250117

高效实现 Markdown 转 PDF 的跨平台指南 引言 Markdown 文件以其轻量化和灵活性受到开发者和技术写作者的青睐&#xff0c;但如何将其转换为易于分享和打印的 PDF 格式&#xff0c;是一个常见需求。本文整合了 macOS、Windows 和 Linux 三大平台的转换方法&#xff0c;并探讨…...

Spark Streaming的核心功能及其示例PySpark代码

Spark Streaming是Apache Spark中用于实时流数据处理的模块。以下是一些常见功能的实用PySpark代码示例&#xff1a; 基础流处理&#xff1a;从TCP套接字读取数据并统计单词数量 from pyspark import SparkContext from pyspark.streaming import StreamingContext# 创建Spar…...

自动驾驶占用网格预测

文章目录 需要阅读的文献&#xff1a;github论文仓库论文idea提取BEVFormer 需要阅读的文献&#xff1a; ⭐[ECCV 2024] SparseOcc 纯稀疏3D占用网络和 RayIoU 评估指标 ECCV 2024&#xff5c;OSP&#xff1a;自动驾驶全新建模方法&#xff0c;端到端输出任意位置的占用结果 S…...

力扣动态规划-2【算法学习day.96】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向&#xff08;例如想要掌握基础用法&#xff0c;该刷哪些题&#xff1f;建议灵神的题单和代码随想录&#xff09;和记录自己的学习过程&#xff0c;我的解析也不会做的非常详细&#xff0c;只会提供思路和一些关…...

软考高级5个资格、中级常考4个资格简介及难易程度排序

一、软考高级5个资格 01、网络规划设计师 资格简介&#xff1a;网络规划设计师要求考生具备全面的网络规划、设计、部署和管理能力&#xff1b;该资格考试适合那些在网络规划和设计方面具有较好理论基础和较丰富从业经验的人员参加。 02、系统分析师 资格简介&#xff1a;系统分…...

2.5 如何评估表示学习

如何评估表示学习 评估表示学习的质量和有效性是确保模型能够成功应用于实际任务的关键步骤。表示学习的目标是从数据中学习到一种有效的、低维的表示,使得下游任务(如分类、回归、聚类等)能够更好地执行。因此,评估表示学习的效果涉及多个维度,包括表示的质量、其对下游…...

Linux-day08

第17章 大数据定制篇-shell编程 shell编程快速入门 shell变量 设置环境变量 把行号打开 set nu 位置参数变量 预定义变量 在一个脚本中执行了另外一个脚本所以卡住了 CTRLC退出 运算符 operator运算符 条件判断 流程控制 单分支多分支 case语句 for循环 反复的把取出来的i值…...

XML Group端口详解

在XML数据映射过程中&#xff0c;经常需要对数据进行分组聚合操作。例如&#xff0c;当处理包含多个物料明细的XML文件时&#xff0c;可能需要将相同物料号的明细归为一组&#xff0c;或对相同物料号的数量进行求和计算。传统实现方式通常需要编写脚本代码&#xff0c;增加了开…...

【Axure高保真原型】引导弹窗

今天和大家中分享引导弹窗的原型模板&#xff0c;载入页面后&#xff0c;会显示引导弹窗&#xff0c;适用于引导用户使用页面&#xff0c;点击完成后&#xff0c;会显示下一个引导弹窗&#xff0c;直至最后一个引导弹窗完成后进入首页。具体效果可以点击下方视频观看或打开下方…...

调用支付宝接口响应40004 SYSTEM_ERROR问题排查

在对接支付宝API的时候&#xff0c;遇到了一些问题&#xff0c;记录一下排查过程。 Body:{"datadigital_fincloud_generalsaas_face_certify_initialize_response":{"msg":"Business Failed","code":"40004","sub_msg…...

css实现圆环展示百分比,根据值动态展示所占比例

代码如下 <view class""><view class"circle-chart"><view v-if"!!num" class"pie-item" :style"{background: conic-gradient(var(--one-color) 0%,#E9E6F1 ${num}%),}"></view><view v-else …...

椭圆曲线密码学(ECC)

一、ECC算法概述 椭圆曲线密码学&#xff08;Elliptic Curve Cryptography&#xff09;是基于椭圆曲线数学理论的公钥密码系统&#xff0c;由Neal Koblitz和Victor Miller在1985年独立提出。相比RSA&#xff0c;ECC在相同安全强度下密钥更短&#xff08;256位ECC ≈ 3072位RSA…...

【JavaEE】-- HTTP

1. HTTP是什么&#xff1f; HTTP&#xff08;全称为"超文本传输协议"&#xff09;是一种应用非常广泛的应用层协议&#xff0c;HTTP是基于TCP协议的一种应用层协议。 应用层协议&#xff1a;是计算机网络协议栈中最高层的协议&#xff0c;它定义了运行在不同主机上…...

MySQL 隔离级别:脏读、幻读及不可重复读的原理与示例

一、MySQL 隔离级别 MySQL 提供了四种隔离级别,用于控制事务之间的并发访问以及数据的可见性,不同隔离级别对脏读、幻读、不可重复读这几种并发数据问题有着不同的处理方式,具体如下: 隔离级别脏读不可重复读幻读性能特点及锁机制读未提交(READ UNCOMMITTED)允许出现允许…...

三体问题详解

从物理学角度&#xff0c;三体问题之所以不稳定&#xff0c;是因为三个天体在万有引力作用下相互作用&#xff0c;形成一个非线性耦合系统。我们可以从牛顿经典力学出发&#xff0c;列出具体的运动方程&#xff0c;并说明为何这个系统本质上是混沌的&#xff0c;无法得到一般解…...

3403. 从盒子中找出字典序最大的字符串 I

3403. 从盒子中找出字典序最大的字符串 I 题目链接&#xff1a;3403. 从盒子中找出字典序最大的字符串 I 代码如下&#xff1a; class Solution { public:string answerString(string word, int numFriends) {if (numFriends 1) {return word;}string res;for (int i 0;i &…...

【JavaSE】绘图与事件入门学习笔记

-Java绘图坐标体系 坐标体系-介绍 坐标原点位于左上角&#xff0c;以像素为单位。 在Java坐标系中,第一个是x坐标,表示当前位置为水平方向&#xff0c;距离坐标原点x个像素;第二个是y坐标&#xff0c;表示当前位置为垂直方向&#xff0c;距离坐标原点y个像素。 坐标体系-像素 …...