10 2023 档案

摘要:0 前言 0.1 书籍介绍 本书旨在向读者介绍如何将Raspberry Pi计算机作为PLC(可编程逻辑控制)用于他们的项目。 该项目要感谢程序员 Edouard Tisserant 和 Mario de Sousa。他们在 2003年IEC 61131-3标准出台后启动了"Matiec 项目"。这 阅读全文
posted @ 2023-10-30 19:24 磁石空杯 阅读(361) 评论(0) 推荐(0) 编辑
摘要:4 变量 为了正常运行,Python程序需要变量和运算符等基本组件。包括变量和运算符在内的这些元素对于程序员新手来说很容易理解和应用,使他们能够开发出创建复杂软件所需的算法。 本章涉及到了第8章函数的内容,如不能理解,可学习函数后再温习。 4.1 变量简介 变量是在Python程序中存储和处理数据的 阅读全文
posted @ 2023-10-29 15:46 磁石空杯 阅读(68) 评论(0) 推荐(0) 编辑
摘要:3Python基础 Python程序员必须确保用户提供输入,并根据输入提供输出,这样才能拥有动态应用程序。Python解释器和程序中的所有函数都可以访问用户的输入值。 3.1为什么需要输入值? 应用程序的生存依赖于输入值。从网络应用程序到最新的元宇宙应用程序,一切运行都依赖于用户的输入值。例如,当您 阅读全文
posted @ 2023-10-27 14:42 磁石空杯 阅读(83) 评论(0) 推荐(0) 编辑
摘要:2-IDE 2.1 集成开发环境的特点 与库和框架的简单集成 集成面向对象设计 语法高亮 代码自动完成 版本控制 除了这些功能,集成开发环境还能为开发人员提供高级调试功能。 2.2 PyCharm PyCharm是由软件工具开发领域的先驱JetBrains开发的仅用于Python的集成开发环境。最初 阅读全文
posted @ 2023-10-27 10:30 磁石空杯 阅读(54) 评论(0) 推荐(0) 编辑
摘要:1工业自动化简介 制造业涉及使用原材料或零部件来制造将出售给客户的货物或产品。利用原材料制造产品,可以使用人工操作的手工工具,也可以使用同样由人工操作的电机、泵和钻孔机等机器。在使用机器之前,人们使用工具手工制造物品/产品,生产一件物品需要花费大量的时间和精力。随着制造业的发展,手工工具被人工操作的 阅读全文
posted @ 2023-10-26 09:49 磁石空杯 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1 PLC软件工程 自动化工程存在一个核心问题,那就是大多数PLC(Programmable Logic Controller)项目通常被视为硬件优先。许多书籍、研讨会等都将PLC项目视为硬件优先的系统。通常情况下,编程对于系统的整体硬件设计来说是次要的。换句话说,软件是用来操作硬件的。 许多PLC 阅读全文
posted @ 2023-10-25 08:45 磁石空杯 阅读(134) 评论(0) 推荐(0) 编辑
摘要:3 分析硬件 在本章中,我们将探讨如何从安全角度了解物联网设备的硬件,以便进行内部和外部分析。 进行硬件分析可以帮助您完成以下任务: 从真实物联网设备中提取固件。 获取设备的root shell以获得不受限制的访问权限。 执行实时调试,绕过安全保护和限制。 为设备编写新固件。 扩展设备功能。 在某些 阅读全文
posted @ 2023-10-20 19:26 磁石空杯 阅读(106) 评论(0) 推荐(0) 编辑
摘要:2 物联网渗透测试 在本章中,我们将学习如何执行物联网渗透测试,并了解其中的第一个要素,即攻击面映射。 涉及哪些不同的组件?应该使用哪些工具?如何执行整个渗透测试? 本章将介绍如何执行物联网渗透测试并回答这些问题。我们还将介绍渗透测试流程的第一阶段--攻击面映射,我们用它来评估目标物联网设备解决方案 阅读全文
posted @ 2023-10-19 18:15 磁石空杯 阅读(195) 评论(0) 推荐(0) 编辑
摘要:1 简介 Yocto 项目是一个开源协作项目,它提供模板、工具和方法,帮助您为嵌入式产品创建基于Linux的定制系统,而无需考虑硬件架构。QA团队负责验证一些可用的工具和组件,以及支持的不同平台的image完整性和功能性。 2 目标和任务 测试过程主要侧重于跟踪和审查Yocto项目及其参考系统和内部 阅读全文
posted @ 2023-10-17 20:06 磁石空杯 阅读(67) 评论(0) 推荐(0) 编辑
摘要:1. 物联网入门 在通信技术领域,有两个事件具有特殊意义,一个是ARPANET 的发明,它是计算机网络,允许计算机在地理位置不同的情况下交换数据,另一个是物联网(IoT Internet of Things)的兴起。不过,后者是一个不断发展的过程,而非单一事件。最早实现物联网概念的是卡内基梅隆大学的 阅读全文
posted @ 2023-10-16 20:01 磁石空杯 阅读(108) 评论(0) 推荐(0) 编辑
摘要:1 eBPF简介 eBPF(extended Berkeley Packet Filter)是一种革命性的内核技术,它允许开发人员编写可动态加载到内核中的自定义代码,从而改变内核的运行方式。(如果你对内核还不太了解,不用担心,本章很快就会讲到)。 这使得新一代高性能网络、可观察性和安全工具成为可能。 阅读全文
posted @ 2023-10-16 14:22 磁石空杯 阅读(156) 评论(0) 推荐(0) 编辑
摘要:6 活动图 活动图侧重于将程序处理建模为系统。它规定了实现活动所需的各个步骤--操作--之间的控制流和数据流。 在UML2中,活动图使用面向流程的语言概念,这些概念起源于定义业务流程的语言。 活动图也基于用于描述并发通信过程的既定概念,如Petri网的标记概念。活动图的特点是既支持面向对象系统建模, 阅读全文
posted @ 2023-10-10 14:32 磁石空杯 阅读(126) 评论(0) 推荐(0) 编辑
摘要:2 用例图 用例图可以让我们描述一个系统可能的使用场景(用例)。它表达了系统应该做什么,但不涉及任何实现细节,如数据结构、算法等。这些细节将由其他图来描述,如类图或交互图。用例图还对系统的哪些用户使用哪些功能进行了建模,也就是说,用例图表达了谁将实际使用即将构建的系统。 用例是许多面向对象开发方法的 阅读全文
posted @ 2023-10-09 13:52 磁石空杯 阅读(131) 评论(0) 推荐(0) 编辑
摘要:1 介绍 1.1 UML的历史 面向对象起源于20世纪60年代初的工作。最初的想法是在Sketchpad等系统中实现的,它提供了一种新的、人与计算机之间的图形通信方法。 编程语言SIMULA被认为是第一种面向对象的编程语言。SIMULA主要用于开发仿真软件,并没有得到特别广泛的应用。它已经包含了类、 阅读全文
posted @ 2023-10-09 07:17 磁石空杯 阅读(140) 评论(0) 推荐(0) 编辑
摘要:3 历史 20世纪90年代是C++等面向对象语言发展的时代。由于所开发的系统复杂难懂,导致系统部署后面临设计和分析问题。很难向他人解释系统。 UML一经问世,许多改变游戏规则的实验和方法便应运而生,从而简化了分析系统的艰巨任务。 UML 是一种面向对象的统一建模语言。它是由Rational软件公司杰 阅读全文
posted @ 2023-10-04 09:55 磁石空杯 阅读(57) 评论(0) 推荐(0) 编辑
摘要:1 简介 主要:UML图表简介、UML符号、关系、类图、对象图、用例图、状态机图、组件图、部署图和UML工具。 1.2 什么是UML? UML是统一建模语言(Unified Modeling Language)的缩写。它是一种标准,主要用于为现实世界中的任何软件系统创建面向对象、有意义的文档模型。它 阅读全文
posted @ 2023-10-04 07:12 磁石空杯 阅读(123) 评论(0) 推荐(0) 编辑
摘要:4 自动重现和分析嵌入式软件中的Bug 4.1 引言 嵌入式软件的重要性逐年增加。ISO26262标准的最高安全级别要求十个9小时内无故障运行。然而,历史上的一些项目表明,即使进行了全面的测试,多年来仍有许多错误未被发现。航天飞机的控制计算机仅有50万行源代码,却经过了长达8年的测试,每行源代码耗资 阅读全文
posted @ 2023-10-02 09:03 磁石空杯 阅读(182) 评论(0) 推荐(0) 编辑
摘要:1 安全概念 安全就是降低风险。 一方面所有者,即产品或服务的受益者(用户、制造商、企业主等)。所有者希望保护资产,即产品或服务中任何有价值的东西(数据、代码、声誉等)。 另一方面威胁行为者,即能够表现出威胁的人或事物(恶意黑客等),即任何能够以可能造成伤害的方式对资产采取行动的东西。 为了体现威胁 阅读全文
posted @ 2023-10-01 19:36 磁石空杯 阅读(182) 评论(0) 推荐(0) 编辑