08 2023 档案

摘要:#2 封底估算 在系统设计面试中,有时会要求你使用 "封底估算"(back-of-the-envelope estimation)来估算系统容量或性能需求。根据谷歌高级研究员杰夫-迪恩(Jeff Dean)的说法,"封底估算是你结合思想实验和常见性能数字进行的估算,目的是让你对哪些设计能满足你的要求 阅读全文
posted @ 2023-08-31 08:27 磁石空杯 阅读(138) 评论(0) 推荐(0) 编辑
摘要:#1 从零扩展到百万用户 设计支持数百万用户的系统是一项挑战,是需要不断完善和无止境改进的过程。在本章中,我们将构建一个支持单个用户的系统,并逐步将其扩展到为数百万用户提供服务。 ## 1.1 单服务器设置 下图展示了单服务器设置的示意图,其中所有内容都运行在一台服务器上:网络应用程序、数据库、缓存 阅读全文
posted @ 2023-08-30 20:47 磁石空杯 阅读(161) 评论(0) 推荐(0) 编辑
摘要:# 1 编辑图标 Draw.io( 现名diagrams.net )是免费的在线图形绘制工具,可用于创建各种类型的图表、流程图、组织结构图、UML图、网络拓扑图等。 以下是Draw.io的一些特点和功能: - 免费和开源 Draw.io是一个免费的工具,用户可以免费访问和使用其所有功能。并且它是开源 阅读全文
posted @ 2023-08-28 19:50 磁石空杯 阅读(903) 评论(0) 推荐(0) 编辑
摘要:#3 函数 在本章中,您将了解为什么以及何时需要使用函数。 你将学习如何创建函数以及如何使用函数。 我们将讨论变量及其作用域。 学习如何使用参数访问传递给函数的参数。 最后,您还将学习如何使用函数处理退出状态和返回代码。 计算机编程和应用程序开发中有一个概念叫做 DRY。 DRY 是 "不要重复"( 阅读全文
posted @ 2023-08-28 06:26 磁石空杯 阅读(68) 评论(0) 推荐(0) 编辑
摘要:#2 退出状态和返回代码 在本章中,您将学习如何确定给定命令的退出状态。还将学习如何在脚本中根据不同命令的退出状态做出决定。最后,还将学习如何在自己的脚本中使用退出状态。 每次执行命令都会返回一个退出状态。 退出状态有时也称为返回代码或退出代码,是范围从0到255的整数。 按照惯例,成功执行的命令返 阅读全文
posted @ 2023-08-26 19:38 磁石空杯 阅读(183) 评论(0) 推荐(0) 编辑
摘要:# 0 引言 ## 0.1 糟糕的图表无处不在 ![](https://img2023.cnblogs.com/blog/3174021/202308/3174021-20230822113245288-417210669.png) ## 0.2 我们天生不擅长用数据讲故事 在学校里,我们学习了很多 阅读全文
posted @ 2023-08-22 19:13 磁石空杯 阅读(96) 评论(0) 推荐(0) 编辑
摘要:#1 制定务实的学习策略 本章包括 - 务实意味着什么 - Python能做什么 - 何时应该考虑其他语言 - 你能从本书中学到什么 Python是一种了不起的编程语言。其开源、通用、平台独立的特性使其拥有了一个庞大的开发者社区,以及一个包括数以万计的免费库在内的令人难以置信的生态系统,这些库可用于 阅读全文
posted @ 2023-08-22 07:27 磁石空杯 阅读(79) 评论(0) 推荐(0) 编辑
摘要:#4 管理项目和协作 在项目上下文中管理源代码,需要能够导航和维护文件,在适当的Pytho 环境中工作,以及通过源控制维护更改。这些任务中的每一项都可以在Visual Studio Code中作为标准功能或通过安装扩展来实现。本章将在使用ChatBotAI库创建的聊天机器人应用程序中探讨管理项目的核 阅读全文
posted @ 2023-08-21 15:35 磁石空杯 阅读(106) 评论(0) 推荐(0) 编辑
摘要:#3 编辑代码 Visual Studio Code提供了许多适用于所有编程语言的标准编辑功能。 - 快速修复 - 代码补全 - 定义 - 声明 - 格式化 - 语法 - 重构 - 代码片段 这些内置的编辑功能减少了编辑代码所需的手动任务和键入次数,从而节省了时间。 Python扩展扩展了代码编辑功 阅读全文
posted @ 2023-08-21 08:58 磁石空杯 阅读(215) 评论(0) 推荐(0) 编辑
摘要:#2 Hello World ## 2.1 安装Python扩展 Visual Studio Code的Python 扩展提供了对Python语言的支持,包括语法着色、代码补全、过滤、调试、代码导航和代码格式化等功能,以及Jupyter Notebook支持等Python特有的功能。您可以在Visu 阅读全文
posted @ 2023-08-19 11:12 磁石空杯 阅读(132) 评论(0) 推荐(0) 编辑
摘要:#5使用Git和SD卡副本备份代码 在本章中,您将学习到以下内容: - 代码是如何破坏或丢失的 - 策略 1 - 将代码保存在电脑上并上传 - 策略 2:使用 Git 回溯历史 - 策略 3 - 制作 SD 卡备份 ## 5.1 代码是如何破坏或丢失的 代码和它的近亲--配置,都需要时间和艰苦的努力 阅读全文
posted @ 2023-08-15 19:18 磁石空杯 阅读(69) 评论(0) 推荐(0) 编辑
摘要:# 1 简介 当您开始Python开发之旅的时候,您最有可能接触到的是Python的集成开发和学习环境(IDLE Integrated Development and Learning Environment)。IDLE的简洁性非常适合新手,但对于那些对Python语言比较熟悉并需要高效工作流程的人 阅读全文
posted @ 2023-08-15 10:50 磁石空杯 阅读(199) 评论(0) 推荐(0) 编辑
摘要:# 4为机器人准备无头Raspberry Pi 本章将介绍以下内容: - 什么是无头系统,为什么它对机器人有用? - 在Raspberry Pi上设置Wi-Fi并启用SSH - 在网络上找到你的Raspberry Pi - 连接Raspberry Pi - 配置Raspberry Pi操作系统 要求 阅读全文
posted @ 2023-08-15 06:38 磁石空杯 阅读(112) 评论(0) 推荐(0) 编辑
摘要:# 3探索Raspberry Pi 本章将涉及以下主题: - 探索 Raspberry Pi 的功能 - 选择连接 - 什么是 Raspberry Pi OS? - 为Raspberry Pi OS 准备 SD 卡 ## 3.1 探索Raspberry Pi的功能 控制器将决定机器人的输入和输出类型 阅读全文
posted @ 2023-08-13 14:01 磁石空杯 阅读(88) 评论(0) 推荐(0) 编辑
摘要:# 2 探索机器人-代码和电子设备 我们将拆开一个机器人,看看它的部件和系统。我们将探索机器人的各个组成部分,包括软件(代码、命令和程序库)和硬件,以及它们是如何组合在一起的。在开始制作机器人时,考虑你想要的部件以及它们之间的关系是很有价值的。我建议您绘制机器人的草图--框图,作为连接代码和部件的指 阅读全文
posted @ 2023-08-13 12:08 磁石空杯 阅读(104) 评论(0) 推荐(0) 编辑
摘要:#1 机器人简介 我们将制作一个机器人,并为其创建程序,赋予机器人行为,使其看起来具有智能并能够做出决策。我们将编写代码,使用传感器观察机器人周围的环境,并构建高级主题的实际示例,包括视觉、语音识别和说话。 您将看到简单的构建技术如何与少量代码相结合,使机器感觉像某种宠物。你还将看到当机器出错时如何 阅读全文
posted @ 2023-08-11 06:08 磁石空杯 阅读(180) 评论(0) 推荐(0) 编辑
摘要:# 1 摘要 内核和硬件等低级系统已被证明极难进行有效测试,因此,许多内核测试都是以手动为主方式进行的。现有的大多数测试框架都是为测试与底层平台隔离的高级软件而设计的,而底层平台被假定是稳定可靠的。测试底层平台本身需要一套全新的假设,这些假设必须从根本上反映在框架的设计中。设计必须将被测机器作为系统 阅读全文
posted @ 2023-08-07 19:55 磁石空杯 阅读(202) 评论(0) 推荐(0) 编辑
摘要:# 1-Raspberry Pi 4入门 Raspberry Pi是一款功能齐全的计算机,包装小巧,价格实惠--虽然价格因计算能力而异,但基本的 Pi 4起价为35美元。 ![](https://img2023.cnblogs.com/blog/3174021/202308/3174021-2023 阅读全文
posted @ 2023-08-04 14:08 磁石空杯 阅读(1289) 评论(0) 推荐(0) 编辑
摘要:# 1简洁的shell脚本 ![](https://img2023.cnblogs.com/blog/3174021/202308/3174021-20230803101055915-1539554134.png) ## 1.1 Hello 脚本是包含一系列命令的命令行程序。 脚本中包含的命令由解释 阅读全文
posted @ 2023-08-03 10:19 磁石空杯 阅读(138) 评论(0) 推荐(0) 编辑
摘要:#2 从内置功能中获取最高性能 本章包括 - 剖析代码以发现速度和内存瓶颈 - 更有效地利用现有的Python数据结构 - 了解Python分配典型数据结构的内存成本 - 使用懒编程技术处理大量数据 有很多工具和库可以帮助我们编写更高效的Python。但是,在我们深入研究提高性能的所有外部选项之前, 阅读全文
posted @ 2023-08-02 20:28 磁石空杯 阅读(135) 评论(0) 推荐(0) 编辑
摘要:1 Python 简介 Python是一种相当流行(而且简单易学)的高级编程语言。本书将以直观的方式向你传授Python。即使你没有任何编程语言的经验,也能掌握 Python 的基础知识并加以运用。 1.1 什么是Python? Python一种高级编程语言,在编程界非常流行。它简单、通用,并包含大 阅读全文
posted @ 2023-08-02 13:53 磁石空杯 阅读(112) 评论(0) 推荐(0) 编辑