当前位置:主页 > 混合云 > 正文

MySQL数据库_cdn服务商_高性能

时间:2021-05-05 08:35 来源:埃里克云 编辑:埃里克云

核心提示

鉴于本文的第一部分介绍了GY302适配器的技术基础(无论是硬件/传感器方面还是软件/B1i方面),现在第二部分得到了具体的东西,并实现了这一点-所以手-和头! 在进行某种开发之前...

MySQL数据库_cdn服务商_高性能

鉴于本文的第一部分介绍了GY302适配器的技术基础(无论是硬件/传感器方面还是软件/B1i方面),现在第二部分得到了具体的东西,并实现了这一点-所以手-和头!

在进行某种开发之前,我们需要准备好硬件。在这种情况下,这很容易,只需使用一些阴-阴Dupont跳线将传感器连接到Raspi,如下图所示:

小心导线的正确互连,否则,您可能会被错误地视为您办公室的吸烟者!

这里的主要工作是软件方面!作为一个起点,请在随附的文档gy302中找到完整的Javascript适配器代码—它非常紧凑,不是吗?–指导就是艺术!

但是让我们一步一步来看看代码的细节!正如本文第一部分所提到的,ECMA适配器的Javascript代码从第一行开始执行,就好像它是一个简单的命令提示符级批处理文件。因此,从顶部开始,第一部分包括一些语言层面的准备/初始化:

所以第一个问题是:哪种语言?–看看第

行,它仍然是定义和初始化全局变量的Javascript(这种全局变量在整个批处理中都是可访问/可见的,但在从它调用的Java(脚本)函数/方法中也是如此,我们仍将看到这一点)。但是从那以后,我们进一步定义的变量到目前为止仍然是Javascript变量,但是已经包含了Java倾向的内容!它们只是使用Java.type类型Nashorn的构造(确切地说,这个构造既不是Ecmascript本身的一部分,也不是Java的一部分——您在JDK或浏览器中找不到它!)。正如引用的完全限定类名所暗示的那样,我们需要一些来自普通JDK的东西,但是我们前面提到的Pi4JResourceDispenser也是如此。我们使用Pi4JResourceDispenser将即将到来的I2C总线通信打包到一个单例关键部分。如果各方(希望)都使用这种协调机制,我们即将到来的I2C通信不会受到干扰——否则,整体结果很可能会变成炖肉(但味道一点也不好)。

现在。让我们像程序本身一样–在继续整个批处理之前,必须首先调用/检查调用适配器的函数。这个函数调用的方式本身仍然包含许多Nashorn/Java语义:当仔细查看Pi4的文档时JResourceDispenser.executeI2cDevice文件(…),可以看出,它期望一个Java接口(I2cExecutor)的实现作为参数,因为它是一个Java类,Java类必须这样做,即使它们只想把指针交给一个简单的函数。即使在Nashorn中可以在Javascript级别定义此类接口的实现,但由于一些方便的快捷方式,在实践中事情会变得更容易:在这种情况下,不需要完全成熟的接口(可能有多个函数/方法);因此,所讨论的接口也只定义了一个要提供的方法。在这种特殊情况下,Nashorn只需传递一个简单的Javascript函数,就可以满足实现这种简单接口的要求,Nashorn在幕后做了必要的准备,以便将这种处理"卖给"Java。因此,最终,可以定义并传递一个简单的Javascript函数,该函数反过来接受一个参数(正如原始接口中定义的方法所做的那样——在这个级别上,我们需要准确)。这个函数反过来完成了我们真正的工作,代码的下一部分显示了:

函数在实际调用中传递的参数与原始Java接口中定义的类型相同:在我们的例子中,它是Pi4J库的类实例,承载了具体的I2C总线可访问性。这样,我们就得到了另一个Java类,即使我们没有显式地定义/加载它!Java类型的这种小的引导和丰富的结果在Java修饰的Javascript代码中非常常见。

在我们继续之前,是时候了解如何以编程方式访问设备(在我们的例子中仅通过I2C)。因此I2C本身只是告诉我们如何去做(Pi4J帮助我们做到这一点),但我们现在需要的是关于具体做什么的信息:实际上,我们需要关于如何处理和编程传感器的详细信息。需要这一点,一个重要的信息来源是每个电子元件的数据表,例如我们的BH1750光传感器。如果你应该点击最近的链接,我觉得有责任减轻你突然感到的沮丧——那是一条艰难的道路!

幸运的是,设备的数据表只是(非常)最后一次救援,或者如果最后几个细微的细节需要澄清的话。在互联网和知识共享的时代,还有其他更容易理解的资源。在网上搜索"BH1750教程",你会找到你需要的介绍(跳过这些重复的简单介绍,只告诉你要按的两个左右的按钮-它们没有给出真实的信息)。一个很好的起点,例如,这是一个介绍(注意-这个链接最后包含了杀伤人员地雷!)。为了更进一步,您需要(大致)了解设备是如何工作的,如何进行电气连接(如果您也是负责构建硬件的人员)以及需要使用哪些命令。当然,如果要开发传感器,还需要了解十六进制和二进制数(以及它们之间的关系…)。程序员在Windows中查看计算器是一个很好的工具。

  • 域名解析_商城网站建设平台_超低折扣 域名解析_商城网站建设平台_超低折扣

    让我们假设以下场景:由于业务需求,BPC维度中的层次结构发生了显著变化(甚至在多个层次结构的情况下被删除)。因此,许多节点已过时,必须删除。没有DM包可以删除成员,并且...

  • <strong>域名交易_视频服务器的作用_优惠券</strong> 域名交易_视频服务器的作用_优惠券

    注:有关我们博客文章系列的完整概述,请访问SAP Cloud SDK概述。 有关SAP Cloud SDK新功能的概述,请参阅我们最近发布的文章。 简介 随着SAP Cloud SDK的新版本3,可以集成自定义缓存框架...

  • <strong>香港服务器_企业网站建设多少钱_多少钱</strong> 香港服务器_企业网站建设多少钱_多少钱

    此博客文章是与SAP云平台警报通知服务相关的一系列博客文章的一部分。 有关服务本身的更多详细信息,请参阅父博客文章。 让我们考虑以下情况—我们在SAP云平台上部署了一个解决...

  • <strong>金山云_美国cn2云服务器_评分榜</strong> 金山云_美国cn2云服务器_评分榜

    当我去纽约的时候,我喜欢表演,走在街上,听一些好听的音乐,吃很多好吃的东西!当然,见到名人总是很有趣的! 由于地层数据会议的召开,今年9月的行程会更好!本次会议是一...

  • <strong>负载均衡_oracle数据库管理_便宜的</strong> 负载均衡_oracle数据库管理_便宜的

    作为一个成长中的年轻人,我的老师、教练或其他成年人会毫不犹豫地使用诸如"你可以做得更好"、"我期望更多"甚至"尽力而为"这样的词汇。我(和大多数孩子一样)经常达不到期望...

  • 负载均衡_阿里云何万青_超低折扣 负载均衡_阿里云何万青_超低折扣

    您好,团队, 在生成文档的过程中,支付组件遵循一定的模式。我们做了大量的测试,生成了50多个文档,得出了以下结论: 案例1——当所有支付组件都添加到一个交易的UI中时。(...

  • <strong>腾讯云_hana服务器_限量秒杀</strong> 腾讯云_hana服务器_限量秒杀

    在这个博客中,我将向我的CAP服务添加一个UI,它使用机器学习服务:https://blogs.sap.com/2019/08/19/combine-cap-m-with-machine-learning-sdk-api-part/ 我知道许多其他博客展示了如何将UI模块添加到M...

  • <strong>网站服务器_网站建设服务商_最新活动</strong> 网站服务器_网站建设服务商_最新活动

    短链接 这篇文章是为业务流程专家在SAP S/4HANA中配置工作流而写的,同时也为您在开发自己的工作流场景(未来博客的主题)时可以做些什么做了铺垫 它将帮助您理解为什么这个概念...

  • <strong>域名交易_企业邮箱登入口_速度快</strong> 域名交易_企业邮箱登入口_速度快

    这篇博文是向SAP Analytics Cloud:Analytics Designer Hackathon提交的。 德勤数字工厂遵循"告诉我,不要告诉我"的原则,为客户提供数字化方面的实际最佳实践,以充分发挥其供应链组织的潜力...