FreeLearning
文章平均质量分 97
绝不原创的飞龙
这个作者很懒,什么都没留下…
展开
-
高级基础设施渗透测试(二)
本章讨论了最常见的现实世界 Active Directory 威胁。我们从 Active Directory 的基本术语和组件开始,了解了最新的 Active Directory 攻击以及防御所需的步骤。下一章将探索 Docker 的世界。您将学习如何构建安全的 Docker 化环境。本章是一个动手学习如何安装和配置 Docker 的经验。您了解了 Docker 环境的功能以及如何保护它。您还通过构建一个渗透测试实验室发现了 Docker 的强大之处。在下一章中,我们将清楚地了解如何保护持续集成CI。原创 2024-08-02 00:06:09 · 451 阅读 · 0 评论 -
移动取证实战(二)
取证工具对于检查员来说非常有帮助,因为它们不仅节省时间,而且使整个过程变得更加容易。然而,并非每个人都有足够大的预算来购买商业工具以获取 iOS 数据。虽然存在用于获取数据的免费工具,但支持可能有限,并且可能需要多次提取才能获得与商业工具相同数量的数据。对于越狱设备,iOS 设备可以通过 SSH 连接到取证工作站进行实时检查,这是一些工具获取必要数据的方法。然而,这并不是推荐给新手移动取证的方法。出于这种目的,本章向您介绍了几种可用的 iOS 取证工具,并包括您需要遵循的步骤来执行获取和分析。原创 2024-08-02 00:05:38 · 495 阅读 · 0 评论 -
移动取证实战(三)
Android 应用程序分析有助于法证调查人员在设备的相关位置寻找有价值的数据。反向工程 Android 应用程序是从 APK 文件中检索源代码的过程。使用某些工具,如dex2jar,可以对 Android 应用程序进行反向工程,以了解其功能和数据存储,识别恶意软件等。在本章中,我们对不同的 Android 应用程序进行了分析,现在能够从中检索数据。我们还学习了不同类型的 Android 恶意软件以及如何识别它们。原创 2024-08-02 00:05:08 · 732 阅读 · 0 评论 -
移动取证实战(一)
手机取证是在取证条件下从手机中检索数据的科学。这是我们成功的《实用移动取证》书籍的第四版,深入探讨了移动取证的概念及其在当今世界的重要性。本书侧重于教授您在各种移动平台上调查移动设备的最新取证技术。您将学习多个操作系统版本的取证技术,包括 iOS 12、iOS 13、Android 9、Android 10 和 Windows 10。您将深入了解最新的开源和商业移动取证工具,使您能够有效地分析和检索数据。您将学习如何检查设备,从云中检索数据,并成功记录调查报告。原创 2024-08-02 00:04:36 · 403 阅读 · 0 评论 -
用于应用开发的安卓 4 新特性(二)
片段(Fragments)在引入 Android Ice Cream Sandwich 的小屏幕设备上可用。在本章中,我们首先学习了片段的基础知识,以及片段的构建与销毁生命周期。接着,我们通过一个示例应用程序学习了创建和管理片段的方法。最后,我们了解了片段的特殊类型——和。在下一章中,我们将看到一些实践方法,以开发支持不同屏幕尺寸的应用程序。在本章中,我们学习了一些设计规范,以便支持不同的屏幕尺寸和密度。我们不应该使用硬编码的像素值来定义布局的宽度和高度。相反,我们应该使用和属性,或者使用dip值代替px。原创 2024-08-02 00:04:06 · 298 阅读 · 0 评论 -
用于应用开发的安卓 4 新特性(一)
原文:zh.annas-archive.org/md5/37F309F5583A3BFE9D4DF14FC6F7D1A9译者:飞龙协议:CC BY-NC-SA 4.0前言本书是一本实用的、手把手指导开发 Android 应用程序的指南,使用 Android Ice Cream Sandwich(Android 4.0)的新特性,采用逐步讲解和清晰解释的示例代码。你将通过这些示例代码学习 Android 4.0 的新 API。本书涵盖内容第一章, 为所有人设计的操作栏, 介绍了操作栏,并展示如原创 2024-08-02 00:03:35 · 372 阅读 · 0 评论 -
写给 Python 开发者的 JavaScript 实用指南(四)
虽然我们的重点大多是通过选择 Node.js 和 Express 而不是 Python 和 Django 来摆脱 Python,但将它们整合起来是可行的。我们在这里使用了一个特定的范例:一个 React 应用程序作为静态构建的应用程序嵌入到 Django 应用程序中。Django 应用程序将 HTTP 请求路由到 APIbot应用程序(如果 URL 中包含/api),或者对于其他所有内容,路由到 React应用程序。原创 2024-08-02 00:03:05 · 330 阅读 · 0 评论 -
写给 Python 开发者的 JavaScript 实用指南(五)
在本章中,我们学习了身份验证、授权以及两者之间的区别。请记住,通常仅执行其中一个是不够的:大多数需要凭据的应用程序需要两者的组合。Firebase 是一个有用的云存储数据库,您可以将其与现有的登录系统一起使用,不仅可以作为开发资源,还可以扩展到生产级别的使用。最后,请记住这些要点:因为 JavaScript 是客户端的,我们必须以不同的方式保护敏感信息,而不是纯粹的后端应用程序:进行身份验证和授权以确定谁可以使用哪些资源。将我们的敏感数据与我们的公共数据分开。永远不要将密钥和敏感数据提交到存储库中!原创 2024-08-02 00:02:33 · 374 阅读 · 0 评论 -
写给 Python 开发者的 JavaScript 实用指南(二)
为了使我们的程序有用,它们通常依赖于用户或其他函数的输入。通过搭建我们的程序以使其灵活,我们还需要牢记作用域的概念:何时何地可以使用函数或变量。我们还看了一下对象如何用于有效存储数据以便检索。让我们不要忘记闭包,这个看似复杂的概念实际上只是一种描述作用域的方式。在下一章中,随着我们开始使用文档对象模型DOM)并操纵页面上的信息,而不仅仅是与警报和控制台交互,我们将更多地探索前端。耶,我们终于进入了 DOM 并对其进行了操作!恭喜你迄今为止的成就!原创 2024-08-02 00:02:01 · 327 阅读 · 0 评论 -
写给 Python 开发者的 JavaScript 实用指南(三)
我们在编码时都会犯错误,知道如何找到、诊断和调试这些问题是任何语言中的关键技能。在本章中,我们已经看到了 Error 对象和控制台如何为我们提供丰富的诊断信息,包括错误发生的位置、对象上附加的详细信息以及如何阅读它们。不要忘记,有时错误可能在表面上看起来是一种方式(我们在错误对象部分的 JSON 错误),不要害怕尝试使用控制台语句和断点来跟踪代码。由于 JavaScript 在客户端运行,因此重要的是要牢记用户的性能容量。原创 2024-08-02 00:01:30 · 459 阅读 · 0 评论 -
写给 Python 开发者的 JavaScript 实用指南(一)
在学习 Python 时,您通过学习 Python 的基础知识、其优雅和编程原则,迈出了软件工程职业生涯的第一步。在您职业生涯的下一个阶段,让我们学习如何将您的编程知识转移到 JavaScript 上,以处理前端任务,包括 UX/UI 工作、表单验证、前端动画等。您可能熟悉使用 Flask 渲染前端,但 JavaScript 将使您能够实时创建用户界面并对用户输入做出反应。我们将深入探讨两种语言之间的差异,不仅在语法层面上,还在语义层面上:为什么和何时。原创 2024-08-02 00:00:59 · 420 阅读 · 0 评论 -
面向设计师的 jQuery 入门指南(二)
原文:zh.annas-archive.org/md5/FFDF3B70B19F674D777B2A63156A89D7译者:飞龙协议:CC BY-NC-SA 4.0第六章:构建交互式导航菜单在 2003 年,A List Apart(alistapart.com)上发布的一篇文章叫做 Suckerfish Dropdowns 展示了如何仅使用 HTML 和 CSS(仅在 IE6 中稍微需要一点 JavaScript 帮助)就可以构建复杂的多级下拉菜单。Suckerfish 名字源自该技术的精原创 2024-08-01 11:06:07 · 486 阅读 · 0 评论 -
面向设计师的 jQuery 入门指南(三)
我们研究了在各种情况下使用 jCarousel 插件的方法,我们创建了一个简单的水平缩略图轮播,一个垂直新闻滚动条,一个带有外部控制的特色内容滑块,最后,一个展示了 jCarousel 插件功能的轮播/幻灯片组合。现在,你在工具箱中又增加了一个强大的工具——jCarousel 插件是灵活、强大的,并且可以定制以适用于各种不同的情况。接下来,我们将看一下创建交互式数据表格。DataTables 插件是我们使用的第一个具有 jQuery UI Themeroller 支持的插件。原创 2024-08-01 11:04:42 · 306 阅读 · 0 评论 -
面向设计师的 jQuery 入门指南(一)
本书旨在面向具有基本 HTML 和 CSS 理解的设计师,但希望通过学习一些基本 JavaScript 来提升他们的技能。即使你以前从未尝试过编写 JavaScript,本书也将引导你完成设置一些基本 JavaScript 和完成常见任务的过程,如折叠内容、下拉菜单、幻灯片等,这都要归功于 jQuery 库!在本章中,你已经介绍了 jQuery 库,并学习了一些关于它的知识。我们讲解了一些 JavaScript 基础知识,然后学习了如何为本书中的练习设置我们的文件和文件夹。原创 2024-08-01 11:04:10 · 561 阅读 · 0 评论 -
面向网络专家的 Linux(四)
有多种方法可以在两个主机之间拦截和捕获数据包,以及在通信路径中进行捕获的多个位置。让我们讨论一些更受欢迎的选择。到目前为止,我们已经介绍了如何使用数据包捕获工具,无论是从合法的故障排除角度还是从攻击者的角度。特别是,我们已经介绍了如何定位和配置以便捕获数据包,使用什么工具,以及如何将“消防栓”式的信息过滤到您需要解决问题的内容。过滤特别有用,这就是为什么 Wireshark 中有一个两阶段的过滤方法(在捕获时和在显示数据包时)。原创 2024-08-01 11:03:38 · 514 阅读 · 0 评论 -
面向网络专家的 Linux(五)
蜜罐服务器本质上是一个假服务器 - 一种呈现为真实服务器的东西,但除了记录和警报任何连接活动之外,没有任何数据或功能。为什么您想要这样的东西?还记得[第十三章](B16336_13_Final_NM_ePub.xhtml#_idTextAnchor236)中的Linux 上的入侵防范系统,当我们处理误报警报时吗?这些警报报告了一次攻击,但实际上是由正常活动触发的。嗯,蜜罐通常只发送您可以称之为“高保真”警报。如果蜜罐触发了,要么是因为真正的攻击者行为,要么是配置错误。原创 2024-08-01 11:03:07 · 524 阅读 · 0 评论 -
面向网络专家的 Linux(二)
iptables 是一个 Linux 防火墙应用程序,在大多数现代发行版中默认安装。如果启用了 iptables,它将管理主机的所有流量。防火墙配置位于文本文件中,与您在 Linux 上所期望的一样,它被组织成包含一组规则的表chains。当数据包匹配规则时,规则的结果将是一个目标。接受:数据包被传递。丢弃:数据包被丢弃;不会被传递。返回:阻止数据包穿过此链;告诉它返回到上一个链。其中一个默认表称为filter。输入:控制进入主机的数据包转发:处理传入的数据包以转发到其他地方。输出。原创 2024-08-01 11:02:37 · 384 阅读 · 0 评论 -
面向网络专家的 Linux(三)
通过讨论 DHCP 的内容,您现在应该有工具来为您的组织构建基本的 DHCP 服务器,无论是用于本地子网还是远程子网。您还应该能够实施基本的安全措施,以防止流氓 DHCP 服务器在您的网络上运行。从活动租约表和 DHCP 日志中提取基本数据应该是您组织工具包的一部分。综合起来,这应该涵盖大多数组织在安装、配置和故障排除方面的需求,以及在库存输入和事件响应方面使用 DHCP。在下一章中,我们将继续向我们的 Linux 主机添加核心网络服务。我们旅程的下一步将是使用公钥基础设施PKI。原创 2024-08-01 11:02:06 · 310 阅读 · 0 评论 -
面向网络专家的 Linux(一)
欢迎来到Linux 网络专业人士!如果您曾经想知道如何降低支持您的网络的主机和服务的成本,您来对地方了。或者,如果您正在考虑如何开始保护 DNS、DHCP 或 RADIUS 等网络服务,我们也可以帮助您。如果有一个服务可以帮助您支持您的网络,我们已经尽力覆盖了如何进行基本配置,并帮助您开始保护该服务。在这个过程中,我们还尽力帮助您选择 Linux 发行版,向您展示如何使用 Linux 进行故障排除,并向您介绍一些您可能不知道需要的服务。原创 2024-08-01 11:01:35 · 472 阅读 · 0 评论 -
面向物联网的人工智能秘籍(二)
微软的认知服务为训练图像和部署模型提供了一站式解决方案。首先,它提供了上传图像的方法。然后,它有一个用户界面,可以在图像周围绘制边界框,最后,它允许您部署和公开 API 端点,用于计算机视觉。近年来,语音技术已经取得了长足的进步。几年前,合成语音很容易识别。它们都具有相同的语音字体,具有机器人的声音,是单调的,因此难以表达情感。如今,我们可以创建自定义语音字体,并为它们添加强调、速度和情感。在本文中,我们将介绍如何从您的声音或某位演员的声音创建自定义语音字体。原创 2024-08-01 11:01:05 · 303 阅读 · 0 评论 -
面向物联网的人工智能秘籍(三)
在这个配方中,我们将使用 ESP32 与 Azure IoT Hub 进行接口交互。使用低级设备,我们将编写网络接口的代码。我们还需要从计算机部署代码到 ESP32,然后使用串行监视器查看结果。原创 2024-08-01 10:59:38 · 293 阅读 · 0 评论 -
面向物联网的人工智能秘籍(一)
人工智能AI) 正在迅速在各行各业找到实际应用,物联网IoT) 是其中之一。开发人员正在寻找方法使 IoT 设备更智能,从而使用户的生活更轻松。通过这本 AI 菜谱书,您将学习如何利用 IoT 数据实现智能分析,获取洞察,预测结果并做出知情决策,同时涵盖促进各种 IoT 应用中的分析和学习的高级 AI 技术。本书采用基于配方的方法,将引导您完成数据收集、数据分析、建模、统计和监控以及部署等基本过程。原创 2024-08-01 10:59:06 · 506 阅读 · 0 评论 -
面向孩子们的 JavaScript 项目(二)
原文:zh.annas-archive.org/md5/9C2A1F6AA0F3566A2BF5430895525455译者:飞龙协议:CC BY-NC-SA 4.0第六章:探索 jQuery 的好处如果你已经阅读了上一章,你可能已经在你的战舰游戏中实现了jQuery。在本章中,我们将详细讨论 jQuery。jQuery 库是一个 JavaScript 框架。它于 2006 年发布。人们过去称它为jSelect。我们在我们的网站中使用 jQuery,这样我们就可以更轻松地使用 JavaScri原创 2024-08-01 10:58:35 · 373 阅读 · 0 评论 -
面向孩子们的 JavaScript 项目(三)
我们到了书的结尾。这本书并非关于 JavaScript 的全部内容。这是 JavaScript 的开始。我希望您喜欢这本书,并练习了书中讨论的所有练习和项目。我希望您会访问本章中的网站,并观察每个项目的代码,以便更多地了解 JavaScript。我希望有一天您能够借助 JavaScript 创建自己的动态网站,用 JavaScript 构建智能手机应用程序,甚至可能用 JavaScript 构建机器人。你永远不知道!我希望您已经学到了很多关于 JavaScript 的令人惊叹的东西;原创 2024-08-01 10:58:04 · 332 阅读 · 0 评论 -
面向孩子们的 JavaScript 项目(一)
原文:zh.annas-archive.org/md5/9C2A1F6AA0F3566A2BF5430895525455译者:飞龙协议:CC BY-NC-SA 4.0前言从书名中您可以猜到,这本书是为孩子们设计和设置的,以便他们可以自学 JavaScript,并使用 JavaScript 创建一些项目。通过以一种无与伦比的方式抽象核心网络编程,JavaScript 永远改变了网站和 Web 应用程序。无聊的静态网站和非交互式网站现在在 JavaScript 的触摸下变得非常棒。使用 JavaS原创 2024-08-01 10:57:33 · 732 阅读 · 0 评论 -
面向初学者的 Java 编程(二)
在本章中,我们讨论了数组,并举了一个使用数组打印英文字母表的例子。接下来,我们看了多维数组,并编写了一个创建二维棋盘的程序。我们介绍了 ArrayList 是什么,以及它如何增强数组的功能。我们还编写了一个使用具有功能的 ArrayList 的程序,这在使用数组实现将会相当困难。最后,我们看了 Maps 并实现了一个例子以更好地理解它。在下一章中,我们将详细讨论 Java 函数。我们可以使用println来结束我们的程序,输出inputValue,它现在应该包含正确的转换。原创 2024-08-01 10:57:02 · 273 阅读 · 0 评论 -
面向初学者的 Java 编程(三)
如果我们想要无论我们在try块中是否成功,都要执行一个案例,我们可以在catch块后面跟着finally块。finally块无论如何都会执行,无论是否捕获了异常。这是为了让您可以在系统中放置清理代码。清理代码的一个例子是清除我们的reader对象缓冲区,以便以后或其他程序员不会困惑。异常不仅仅是一个简单的被抛出的对象;它们可能包含很多非常重要的信息。正如我们之前看到的,异常可能包含堆栈跟踪。让我们快速修改我们的程序,以便在它仍然提供用户友好的信息的同时,也打印出堆栈跟踪,以便程序员可以调试我们的程序。原创 2024-08-01 10:56:31 · 353 阅读 · 0 评论 -
面向初学者的 Java 编程(一)
无论您是第一次接触高级面向对象编程语言,比如 Java,还是已经有一段时间的编程经验,只是想要将 Java 添加到您的技能范围,或者您从未接触过一行代码,本书都旨在满足您的需求。我们将快速前进,不会回避繁重的主题,但我们将从最基础的知识开始,边学习面向对象编程的概念。如果这本书能帮助您理解 Java 编程的重要性,以及如何在 NetBeans 中开始开发 Java 应用程序,我将认为它是成功的。如果 Java 成为您最喜爱的编程语言,我同样会感到高兴!原创 2024-08-01 10:56:00 · 556 阅读 · 0 评论 -
面向 Python 开发者的 Spark(二)
在本章中,我们概述了 Spark MLlib 不断扩展的算法库。我们讨论了监督学习和无监督学习、推荐系统、优化和特征提取算法。然后,我们将从 Twitter 中收集的数据放入机器学习过程、算法和评估中,以从数据中获取见解。我们通过 Python Scikit-Learn 和 Spark MLlib 的 K-means 聚类对 Twitter 收集的数据集进行了处理,以将与相关的推文分离出来。我们还评估了模型的性能。这让我们为下一章做好准备,下一章将涵盖使用 Spark 进行流式分析。让我们马上开始吧。原创 2024-08-01 10:55:28 · 389 阅读 · 0 评论 -
面向 Python 开发者的 Spark(一)
Python 开发人员的 Spark旨在将 Python 的优雅和灵活性与 Apache Spark 的强大和多功能性相结合。Spark 是用 Scala 编写的,并在 Java 虚拟机上运行。然而,它是多语言的,并为 Java、Scala、Python 和 R 提供了绑定和 API。Python 是一种设计良好的语言,具有广泛的专业库。本书探讨了 PySpark 在 PyData 生态系统中的应用。原创 2024-08-01 10:54:58 · 510 阅读 · 0 评论 -
面向 Java 开发者的 Docker 和 Kubernetes 教程(四)
原文:zh.annas-archive.org/md5/232C7A0FCE93C7B650611F281F88F33B。原创 2024-08-01 10:54:26 · 653 阅读 · 0 评论 -
面向 Java 开发者的 Docker 和 Kubernetes 教程(二)
在本章中,我们看了如何开始使用 Docker 容器和打包 Java 应用程序。我们可以通过手动使用命令和Dockerfile来手动完成,也可以使用 Maven 来自动化。对于 Java 开发人员,Docker 有助于将我们的应用程序隔离在一个干净的环境中。隔离很重要,因为它减少了我们使用的软件环境的复杂性。Fabric8 Maven Docker 插件是一个很好的工具,我们可以使用它来使用 Maven 自动构建我们的镜像,特别是在处理 Java 应用程序时。原创 2024-08-01 10:53:55 · 370 阅读 · 0 评论 -
面向 Java 开发者的 Docker 和 Kubernetes 教程(三)
正如您所看到的,Minikube 是尝试 Kubernetes 并在本地开发中使用它的简单方法。运行本地集群并不像开始时看起来那么可怕。最重要的是,本地的minikube集群是一个有效的 Kubernetes 集群。如果您通过在本地玩耍来了解 Kubernetes,您将能够在真实的云中部署您的应用程序而不会遇到任何问题。让我们总结一下我们需要执行的步骤,以使我们的 Java 应用程序在 Kubernetes 集群上运行。首先,我们需要为我们的微服务编写一些代码。原创 2024-08-01 10:53:25 · 447 阅读 · 0 评论 -
面向 Java 开发者的 Docker 和 Kubernetes 教程(一)
想象一下,在几分钟内在 Apache Tomcat 或 Wildfly 上创建和测试 Java EE 应用程序,以及迅速部署和管理 Java 应用程序。听起来太好了吧?您有理由欢呼,因为通过利用 Docker 和 Kubernetes,这样的场景是可能的。本书将首先介绍 Docker,并深入探讨其网络和持久存储概念。然后,您将了解微服务的概念,以及如何将 Java 微服务部署和运行为 Docker 容器。接下来,本书将专注于 Kubernetes 及其特性。您将首先使用 Minikube 运行本地集群。原创 2024-08-01 10:52:53 · 307 阅读 · 0 评论 -
面向 Flash 开发者的 HTML5(二)
原文:zh.annas-archive.org/md5/EE4F7F02D625483135EC01062083BBEA译者:飞龙协议:CC BY-NC-SA 4.0第五章:一次编码,到处发布我相信您现在可能已经注意到,尽管所有现代浏览器都支持指定的 HTML5 功能集的许多方面,但在许多情况下,开发人员必须以特定方式编写其代码,以实现对其项目的适当跨浏览器支持。这不仅是一项耗时的任务,需要大量的冗余和调整,而且要求开发人员保持与 HTML5 规范的当前浏览器支持的最前沿;不仅针对每个目标浏览器原创 2024-08-01 10:52:23 · 460 阅读 · 0 评论 -
面向 Flash 开发者的 HTML5(三)
通过使用最初在 Flash 中构建的应用程序,在本章中,我们涵盖了 HTML5 开发的一些更有趣的方面。通过在不使用任何第三方 JavaScript 库的情况下开发我们游戏的 HTML5 版本,我们可以轻松地比较这两种开发范式。实际上,Flash 和 HTML5 开发非常相似。资产准备和操作突出了将您的 ActionScript 和 Flash 开发经验转移到 HTML5 开发的最复杂的方面之一。了解您的限制,无论是浏览器还是设备特定的,都是确保您准备好向尽可能多的用户显示您的内容的关键因素。原创 2024-08-01 10:51:51 · 1171 阅读 · 0 评论 -
面向 Flash 开发者的 HTML5(一)
原文:zh.annas-archive.org/md5/EE4F7F02D625483135EC01062083BBEA译者:飞龙协议:CC BY-NC-SA 4.0前言《HTML5 for Flash Developers》专门为准备立即投入 HTML5 开发的 Flash 开发人员编写。我们将首先分析组成 HTML5 的每个元素,然后开始学习如何通过比较它们的特性与典型的 Flash 开发来利用它们。本书涵盖的内容第一章《为什么学习 HTML5?》开始回答了为什么学习如何在 HTML5原创 2024-08-01 10:51:20 · 338 阅读 · 0 评论 -
通过构建游戏学习 Python(四)
在本章中,我们研究了pygame模块,并发现了在游戏开发中使用它的原因。我们从下一章开始涵盖的大多数游戏都将在某种程度上基于pygame模块。因此,在继续之前,请确保自己使用 pygame 制作一个简单的游戏。我们开始学习如何使用 pygame 对象制作游戏。我们学到了各种东西,包括处理涉及鼠标和键盘等输入设备的用户按键事件;我们制作了精灵动画;我们学习了颜色属性;并且使用向量运动处理了不同的对角线和方向性移动。原创 2024-08-01 10:50:51 · 384 阅读 · 0 评论 -
通过构建游戏学习 Python(五)
原文:zh.annas-archive.org/md5/8d68d722c94aedcc91006ddf3f78c65a译者:飞龙协议:CC BY-NC-SA 4.0第十四章:了解 PyOpenGL几何形状和图形在游戏开发中起着至关重要的作用。当涉及到先进的图形技术的开发时,我们往往忽视它们的重要性。然而,许多流行的游戏仍然使用这些形状和图形来渲染游戏角色。数学概念,如变换、向量运动以及放大和缩小的能力,在操纵游戏对象时具有重要作用。Python 有几个模块来支持这种操纵。在本章中,我们将学习一原创 2024-08-01 10:49:26 · 372 阅读 · 0 评论 -
通过构建游戏学习 Python(二)
本章内容简洁而扼要,包含了丰富的信息,从数据结构到函数。这些主题是任何复杂程序的基石,因此,我们将在接下来的每个游戏中使用它们。我们从学习数据结构的必要性开始,深入探讨了 Python 的基本数据结构,如列表、字典、元组和集合。我们讲解了如何创建这些数据结构并对其进行操作。我们学习了创建用户定义函数、调用它们和记录它们的方法。我们还看到函数就像机器,你可以输入原始数据,然后得到有意义的输出。我们看到了使用位置参数和默认参数输入数据到函数的方法。原创 2024-08-01 10:48:00 · 351 阅读 · 0 评论