本文将探讨如何使用Android Nearby,展示如何集成Android和Android Things。我们可以使用几种策略来集成Android和Android Things。Android Nearby技术就是其中之一。Android提供了一组API,可以简化两个不同设备之间的数据交换。一个有趣的方面是Android Nearby也支持iOS操作系统。

• Android Nearby是一项支持三种不同策略来集成Android设备的技术:

• Android Nearby Messages:这使用发布者/订阅者范例在两个不同的Android设备之间交换简单的有效负载。
• Android Nearby Connections:它是一个点对点网络,使应用程序能够在设备之间发现,连接和交换数据。这种策略支持高带宽,它可以在多种场景中使用(游戏,文件共享等)
Android附近通知:此技术使用户可以使用应用或网站接收周围的通知
本文介绍了如何使用Android Nearby Connections集成Android和Android Things设备。主要目标是展示如何将数据从Android智能手机发送到Android Things设备,并使用连接到Android Things的LCD显示屏显示此信息。

Android Nearby简介
Android Nearby连接是一个点对点网络。该网络有两个主要角色:

• 通告自己等待传入连接的广告商
• 寻找要连接的广告商的Discoverer
一旦Discoverer找到了广告商,他们就可以建立连接并交换数据。在Android引擎盖下,Android Nearby API使用一组技术来建立不同设备之间的连接。它可以是蓝牙或Wi-Fi。API利用每种技术的优势来保证可靠的连接。开发人员和用户不必担心它,它是完全透明的。

在本教程中,Android Things设备扮演等待传入Discoverer的广告商角色。Android设备是Discoverer,用于查找要连接的广告商。为了完成本教程,有必要实现两个不同的应用程序:

Android Things应用程序,用于接收数据并处理LCD显示
将数据发送到Android Things的Android应用
此外,Android Nearby连接支持不同的发现和广告策略。一般来说,这两种策略是:

• P2P_Cluster:支持M-to-N网络拓扑,其中每个设备都可以接受传入连接并启动与其他设备的新连接
• P2P_STAR:这是一个经典的起始拓扑网络,其中一个设备作为广告商播放,其他设备是发现的
在这个Android Things教程中,我们将使用P2P_STAR拓扑。让我们开始实施广告客户。


使用Android Things的Android附近广告商


第一步是使用Android Thing设备实施广告商。在这种情况下,我们将使用Raspberry Pi 3,但您可以使用与Android Things兼容的其他原型板。

要实施Android Nearby Advertiser,我们必须遵循以下三个不同的步骤:

开始做广告
接受传入的连接
收听传入的有效负载
第四步是可选的,它正在管理连接到Android Things的LCD显示器,以便Android Things应用程序将在LCD显示器上显示有效载荷内容。


使用Android Things开始广告


第一件事是创建一个新类来处理所有Nearby连接细节。让我们称这个班 NearbyAdvManager。在构造函数中,Android Thing应用程序开始广告:

 

私有 ConnectionsClient  客户端 ;
..
客户 =  附近。getConnectionsClient(ctx);
客户。startAdvertising(“ AndroidThings ”,SERVICE_ID,connectionLifeCycleCB,新 AdvertisingOptions(战略。P2P_STAR))。addOnSuccessListener(new  OnSuccessListener < Void >(){@覆盖public  void  onSuccess(Void  aVoid){记录。我(TAG,“OnSuccess ......”);}})。addOnFailureListener(new  OnFailureListener(){@覆盖public  void  onFailure(@NonNull  Exception  e){记录。e(TAG,“OnFailure 1”);e。printStackTrace();}});
}

"Android Things"是昵称,而SERVICE_ID我们的服务ID。通常,SERVICE_ID是我们的应用程序的包名称。另一个参数connectionLifeCycleCB, 是回调类。

请注意,Android Nearby有一组新的API。当我们创建广告商时,我们不再需要使用它 GoogleApiClient了。

是时候实现连接回调,以便Android Things应用程序获得有关连接的通知。为此,我们将此代码添加到管理器:

 

private  ConnectionLifecycleCallback  connectionLifeCycleCB  = 新的 ConnectionLifecycleCallback(){@覆盖public  void  onConnectionInitiated(String  s,ConnectionInfo  connectionInfo){记录。我(标签,“连接发起。结束[” + s + “]”);//让我们接受这种联系}@覆盖public  void  onConnectionResult(String  s,ConnectionResolution  connectionResolution){记录。i(标签,“连接结果。结束[” + s + “]”);}@覆盖public  void  onDisconnected(String  s){记录。我(TAG,“Disconnected.Endpont [” + s + “]”);};};

接受Android Things App中的传入连接


一旦Android Things应用程序开始广告,就必须处理传入的连接。正如我们之前看到的,在连接回调接口中,我们有更改来处理连接。在onConnectionInitiated被称为当发现者要开始对广告客户的新连接。在此方法中,添加以下行:

 

附近。getConnectionsClient(ctx)。acceptConnection(s,payloadCallback);

使用此代码,Android Things应用程序可以接受所有传入连接,而无需使用身份验证机制。可以对客户端进行身份验证,以便我们可以应用某些安全策略。

最后一步是传入,payloadCallback因此应用程序可以处理传入的有效负载。


处理Android附近的有效负载


这是Android Nearby Advertiser的最后一步。Android Things应用程序必须实现PayloadCallback接口以读取传入的有效负载。

 

private  PayloadCallback  payloadCallback  =  new  PayloadCallback(){@覆盖public  void  onPayloadReceived(String  s,Payload  payload){记录。我(TAG,“收到有效负载”);byte [] b  =  有效载荷。asBytes();String  content  =  new  String(b);记录。我(标签,“内容[” + 内容+ “]”);}@覆盖public  void  onPayloadTransferUpdate(String  s,PayloadTransferUpdate  payloadTransferUpdate){记录。d(TAG,“有效载荷转移更新[” + s + “]”);}
};

在onPayloadReceived,我们将处理LCD显示屏以显示有效载荷内容。


实现附近的Android事物应用程序


经理准备好后,是时候实施Android Things Nearby应用了。让我们创建MainActivity课程:

 

@覆盖
protected  void  onCreate(Bundle  savedInstanceState){超。onCreate(savedInstanceState);记录。我(标签,“启动Android Things应用......”);NearbyAdvManager  advManager  =  new  NearbyAdvManager(this);
}

稍后,我们将处理连接到Android Things的LCD显示器,以便它可以显示有效载荷内容。

在销毁应用程序时,不要忘记关闭连接并停止广告

最后,我们可以要求权限了 AndroidManifest.xml

 

< uses-permission  android:name = “android.permission.BLUETOOTH”  />
< uses-permission  android:name = “android.permission.BLUETOOTH_ADMIN”  />
< uses-permission  android:name = “android.permission.ACCESS_WIFI_STATE”  />
< uses-permission  android:name = “android.permission.CHANGE_WIFI_STATE”  />
< uses-permission  android:name = “android.permission.ACCESS_COARSE_LOCATION”  />

您已准备好启动该应用。为此,您可以使用兼容的Android Things设备。在本教程中,我们将使用运行Android Things 1.0.3的Raspberry Pi 3。

启动Android Things应用程序时,请确保这是第一个应用程序,否则您可能会遇到一些错误

使用Nearby实现Android应用程序

在本段中,我们将介绍如何实现播放Discoverer角色并将数据发送到Android Things应用的Android应用。实现此应用程序的步骤与之前用于实现Android Things Nearyby应用程序的步骤几乎相同。让我们从创建一个名为的类开始NearbyDsvManager。本课程将管理所有详细信息,以便与Android Things应用程序一起发现,连接和交换数据。

将此构造函数添加到此类:

 

public  NearbyDsvManager(Context  ctx,final  EventListener  listener){这个。listener  =  listener ;这个。ctx  =  ctx ;记录。我(TAG,“NearbyDsvManager”);附近。getConnectionsClient(ctx)。startDiscovery(SERVICE_ID,endpointDiscoveryCB,新 DiscoveryOptions(战略。P2P_STAR))。addOnSuccessListener(new  OnSuccessListener < Void >(){@覆盖public  void  onSuccess(Void  aVoid){记录。我(TAG,“OnSuccess ......”);听众。startDiscovering();}})。addOnFailureListener(new  OnFailureListener(){@覆盖public  void  onFailure(@NonNull  Exception  e){记录。e(TAG,“OnFailure”,e);e。printStackTrace();}});
}

这个类几乎与前面描述的相同。它开始发现试图找到准备交换数据的广告商。此外,在此类中,定义了一个回调接口,用于在发现和连接过程中通知调用者(MainActivity)有关事件的信息。此回调接口是:

 

public  interface  EventListener {public  void  onDiscovered();public  void  startDiscovering();public  void  onConnected();
}

此外,Nearby API使用另一个回调接口来通知调用者有关发现状态的信息。在上面的代码中,列表是endpointDiscoveryCB:

 

private  EndpointDiscoveryCallback  endpointDiscoveryCB  =  new  EndpointDiscoveryCallback(){@覆盖public  void  onEndpointFound(String  s,DiscoveredEndpointInfo  discoveredEndpointInfo){记录。我(TAG,“Endpoint found [” + s + “]。Connecting ....”);听众。onDiscovered();getConnection(s);}@覆盖public  void  onEndpointLost(String  s){记录。e(TAG,“终点丢失[” + s + “]”);}};

将附

近的Discoverer连接到附近的广告商

Discoverer找到有效端点(由广告商提供)后,Discoverer会尝试启动连接getConnection(s),其中s是发现的端点:

 

private  void  getConnection(String  endpointId){附近。getConnectionsClient(ctx)。requestConnection(endpointId,endpointId,connectionLifecycleCallback)。addOnSuccessListener(new  OnSuccessListener < Void >(){@覆盖public  void  onSuccess(Void  aVoid){记录。d(TAG,“请求连接......”);}})。addOnFailureListener(new  OnFailureListener(){@覆盖public  void  onFailure(@NonNull  Exception  e){记录。e(TAG,“请求连接时出错”,e);}});
}

在此方法中,Discoverer使用endpointId 上一步中发现的连接请求新连接 。此外,它还添加了一个新的回调接口,以了解何时建立连接或出现错误。

 

private  ConnectionLifecycleCallback  connectionLifecycleCallback  = 新的 ConnectionLifecycleCallback(){@覆盖public  void  onConnectionInitiated(String  s,ConnectionInfo  connectionInfo){记录。i(标签,“连接到端点[” + s + “]”);NearbyDsvManager。这个。currentEndpoint  =  s ;附近。getConnectionsClient(ctx)。acceptConnection(s,payloadCallback);}@覆盖public  void  onConnectionResult(String  s,ConnectionResolution  connectionResolution){开关(connectionResolution。的getStatus()。getStatusCode()){大小写 ConnectionsStatusCodes。STATUS_OK:听众。onConnected();打破 ;大小写 ConnectionsStatusCodes。STATUS_CONNECTION_REJECTED:记录。我(标签,“拒绝连接”);打破 ;大小写 ConnectionsStatusCodes。STATUS_ERROR:记录。我(标签,“连接错误”);打破 ;}}@覆盖public  void  onDisconnected(String  s){}
};

建立连接并且双方都接受了连接后,该过程结束并且应用程序已准备好发送数据。这是将有效负载从Android应用程序发送到Android Things应用程序的方法:

 

public  void  sendData(String  data){记录。i(TAG,“发送数据[” + 数据+ “]”);记录。i(TAG,“Current endpoint [” + currentEndpoint + “]”);if(currentEndpoint  !=  null){记录。d(TAG,“将数据发送到[” + data + “]”);有效 负载 =  有效负载。fromBytes(数据。的getBytes());附近。getConnectionsClient(ctx)。sendPayload(currentEndpoint,payload);}
}

就这样。

实现Android App UI

最后一步实现Android应用程序UI,以便用户可以插入有效负载并将其发送到Android Things应用程序(Nearyby广告商)。用户界面非常简单:

 

<?xml  version =“1.0”encoding =“utf-8”?>
< android.support.constraint.ConstraintLayout xmlns:android = “http://schemas.android.com/apk/res/android”xmlns:app = “http://schemas.android.com/apk/res-auto”xmlns:tools = “http://schemas.android.com/tools”android:layout_width = “match_parent”android:layout_height = “match_parent”tools:context = “。MainActivity” >< TextViewandroid:layout_width = “wrap_content”android:layout_height = “wrap_content”android:text = “内容”app:layout_constraintLeft_toLeftOf = “parent”app:layout_constraintTop_toTopOf = “parent”android:layout_marginTop = “8dp”android:id = “@ + id / txt” />< EditTextandroid:layout_width = “wrap_content”android:layout_height = “wrap_content”android:提示 = “文字在这里”android:maxLength = “40”android:id = “@ + id / ed”app:layout_constraintTop_toBottomOf = “@ id / txt”android:layout_marginTop = “8dp” />< 按钮android:layout_width = “wrap_content”android:layout_height = “wrap_content”app:layout_constraintBottom_toBottomOf = “parent”app:layout_constraintLeft_toRightOf = “parent”app:layout_constraintRight_toLeftOf = “parent”android:id = “@ + id / btn”android:text = “发送” />
</ android.support.constraint.ConstraintLayout >

最后:

 

@覆盖
protected  void  onCreate(Bundle  savedInstanceState){超。onCreate(savedInstanceState);的setContentView(ř。布局。activity_main);BTN  =  findViewById(ř。ID。BTN);等 =(的EditText)findViewById(ř。ID。编);btn。setOnClickListener(新 景观。OnClickListener(){@覆盖public  void  onClick(查看 v){String  txt  =  et。getText()。toString();记录。d(TAG,“Txt [” + txt + “]”);dsvManager。sendData(txt);}});
}

将LCD显示器连接到Android Things

此步骤是可选的,因为它描述了如何将LCD显示器连接到Android Things以显示从Android应用程序发送的内容有效负载。这个Android Things教程使用了Hd44780 LCD。更多细节,这款LCD基于HD44780芯片和PCF8574。有几个版本具有不同的显示尺寸,这个例子中的一个是20×4。这是一个I2C外设,使用四个不同的引脚连接到Android Things板:

• Vcc(+ 5V)
• GND
• SDA
• CLK
连接架构如下图所示:

 

 

要管理此LCD,必须导入驱动程序。让我们将此行添加到build.gradle:

 

实现 'com.leinardi.android.things:driver-hd44780:<version>'

此外,有必要创建一个新类来处理LCD连接细节和显示数据的所有步骤

 

公共 类 ManageLCD {
私人 Hd44780  mLcd ;
public  void  displayString(data){尝试 {记录。d(“LCd”,“写作”);if(mLCD  ==  null)MLCD   =  新 HD44780(“I2C1” ,0×27,HD44780。几何图形。LCD_20X4);mLcd。setBacklight(true);mLcd。cursorHome();mLcd。clearDisplay();mLcd。setText(data);} catch(例外 e){e。printStackTrace();}}
}

MainActivity当收到新的有效负载时,您必须在Android Things应用程序中调用此类。

摘要

最后,本文展示了如何使用Android Nearby连接不同的Android设备。本教程使用Android Nearby连接Android应用和Android Things应用,以便他们可以交换数据。此外,Android Things使用连接到它的LCD来显示来自Android应用程序的有效负载。希望您获得有关如何使用Android Nearby Advertiser和Discoverer以及如何按照Android Nearby规范连接它们的知识。



作者:Android姿态
链接:https://www.jianshu.com/p/37c86d5a9093
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 数字电子技术实验(3)

    1.(单选题)MSI的全拼和含义是什么? A. management system indicator B. medium scale integration。 C. maintenance supply item (ization) D. metal silicon。 您的答案: B 2.(单选题)本实验需要的芯片引脚要复习指导书附录几的内容? A. 附录一。 B. 附录三。 C. 附录…...

    2024/4/24 6:27:09
  2. 腾讯精选练习:89. 格雷编码(找规律做位运算)

    89. 格雷编码 格雷编码是一个二进制数字系统,在该系统中,两个连续的数值仅有一个位数的差异。 给定一个代表编码总位数的非负整数 n,打印其格雷编码序列。即使有多个不同答案,你也只需要返回其中一种。 格雷编码序列必须以 0 开头。 示例 1: 输入: 2 输出: [0,1,3,2] 解释:…...

    2024/4/24 6:27:12
  3. Python之collections容器数据类型

    在介绍collections之前,大都知道python中已经有一些数据类型,诸如list,tuple,dict这类型,而collections可以理解对上述类型的一个扩展。下面介绍一下collections中常用到的几种数据类型1.namedtuple()python中的tuple是可迭代的,可哈希的,但是不可修改name_list = (&quo…...

    2024/4/24 6:27:14
  4. 小程序跨页面传值的方法

    Wxml:data-shipingid ,前面的data-是固定的写法,后面的名字是自己取在bindtap点击事件那里定义参数,里面是要传过去的那个值<block wx:for="{{shiping}}" wx:key="index" > <view class="shiping" bindtap="shiping" data…...

    2024/4/24 6:27:06
  5. 爬虫二

    三、re模块import re # 结果一定是列表# 方法一 r_list=re.findall(正则表达式,html,re.S)# re.S 使其可以匹配\n # eg print(re.findall(abc,abcdefeabc,re.S)) # [abc, abc]# 方法二 # 创建正则编译对象pattern = re.compile(正则表达式,re.S) r_list = pattern.findall(html…...

    2024/4/24 6:27:05
  6. 天池零基础入门CV赛事- 街景字符编码识别-Task2-数据读取与扩增

    天池零基础入门CV赛事- 街景字符编码识别Task2 数据读取与数据扩增1.图像读取1.1 Pillow1.2 OpenCV2.数据扩增方法2.1数据扩增介绍2.2 常见数据扩增方法2.3 常用数据扩增库 Task2 数据读取与数据扩增 本章主要学习CV竞赛方面数据读取与数据扩增方面知识点。 1.图像读取 这次赛题…...

    2024/4/24 6:27:05
  7. 对于英语不好的人看Linux里面的命令缩写是不是很费劲啦,来我总结了一些

    Linux命令缩写ls: ->LiSt file contents 查看/列出目录下的所有文件和文件夹 pwd:->Print Working Directory 查看/打印当前路径 man:->manual(手册) man command 查看命令的帮助信息 cd:-> Change Directory 切换目录 touch:-> 创建文件(1.文件不存在…...

    2024/4/24 6:27:06
  8. 臻识TCP摄像头 SDK交叉编译

    修改arm_make.cmake文件 修改后的文件内容:# CMake toolchain file for building ARM software on OI environmentinclude(CMakeForceCompiler) # this one is important SET(CMAKE_SYSTEM_NAME Linux) set( CMAKE_SYSTEM_PROCESSOR arm ) #this one not so much SET(CMAKE_S…...

    2024/4/24 6:27:02
  9. Redis-学习笔记整理

    nosql NoSQL:一类新出现的数据库(not only sql),它的特点:不支持SQL语法 存储结构跟传统关系型数据库中的那种关系表完全不同,nosql中存储的数据都是KV(key-value)形式 NoSQL的世界中没有一种通用的语言,每种nosql数据库都有自己的api和语法,以及擅长的业务场景NoSQL中…...

    2024/4/24 6:27:08
  10. java web-12.1Ajax实现方式

    AJAX概念 1.概念:ASynchronous JavaScript And XML 异步的JavaScript 和XML (1)异步和同步:客户端和服务器端相互通信的基础上 同步:客户端必须等待服务端的响应,在等待期间客户端不能做其他操作 异步:客户端不需要等待服务器端的响应,在服务器处理请求的过程中,客户端…...

    2024/4/24 6:27:03
  11. Linux 创建用户

    添加用户: useradd -m 用户名设置密码: passwd 用户名删除用户: userdel -r 用户名。如果忘记密码可以在root权限下使用passwd重置密码...

    2024/4/24 6:26:59
  12. 数据库——数据的操作

    文章目录3.数据的操作3.1查询记录3.2查询表达式3.3WHERE 条件3.3.1简介3.3.2带WHERE条件的查询3.3.3模糊查询3.4分组查询3.4.1GROUP_ CONCAT()得到分组详情3.4.2分组查询配合聚合函数3.5 Having语句对分组结果进行二次筛选 3.数据的操作 3.1查询记录 SELECT select_expr [, sel…...

    2024/4/24 6:26:59
  13. 线程的并发与死锁(JAVA)

    public class DeadLock { public static void main(String[] args) { make first = new make(0, “线程一”); make second = new make(1, “线程二”); first.start(); //start 开启新线程,run方法只是普通调用 second.start(); } } class Class1{ //空类,仅为了实现死锁 } …...

    2024/4/25 5:58:14
  14. MySQL 5.7.11 源码安装

    离线部署mysql [root@hadoop001 cdh5.16.1]# tar -zxvf mysql-5.7.11-linux-glibc2.5-x86_64.tar.gz -C /usr/local/ [root@hadoop001 local]# chown -R root:root mysql-5.7.11-linux-glibc2.5-x86_64/ [root@hadoop001 local]# chown -R root:root mysql-5.7.11-linux-glibc2…...

    2024/4/16 22:51:52
  15. react 写移动端H5页面 引用本地图片 且路径正确,但是图片无法正确展示(会展示成默认图片)

    错误的图片如下:Card.js (这边直接在img标签写的相对路径,但是无法正确显示)import React from react import styles from ./card.lessexport default class extends React.Component {constructor(props) {super(props)this.state = {//isShow: false,}}componentDidMount…...

    2024/4/16 22:52:04
  16. Unity编辑器学习(一)

    目录Editor文件夹MenuItem分享 在学习之前有必要认识一下Editor文件夹和MenuItem属性。Editor文件夹 Editor文件夹下的资源文件和脚本文件都不会被打进包里,并且脚本文件只有在编辑状态下才会被执行。或者可以在非Editor文件夹下使用下面的结构,结果是一样的。 #if UNITY_EDI…...

    2024/4/15 7:33:30
  17. VTK Learning Thirty-one - pyvista

    pyvista is a high-level API to the VTK创建规则网格曲面 # sphinx_gallery_thumbnail_number = 2 import pyvista as pv import numpy as np生成一个二维的正弦曲面 # Make data x = np.arange(-10, 10, 0.25) y = np.arange(-10, 10, 0.25) x, y = np.meshgrid(x, y) r = n…...

    2024/4/28 9:18:43
  18. 一元多项式的表示和相加【数据结构】

    一元多项式的表示和相加 运算只是一个定义,一切的一切,到最后都必须归咎于存储结构当中,实现物理存储,一元多项式包括数据对象数据关系以及数据之间的各种操作, 一元多项式的实现:用带表头结点的有序链表表示多项式 节点的数据元素类型定义为: 项的表示:typedefsturct …...

    2024/4/24 6:26:57
  19. VSCode:断点调试技巧Hit Count

    在代码调试过程中,有一些复杂的代码需要之前运行一段过程后才到想要调试的阶段,而在这之前,我们希望程序执行到断点时不要中断,而是跳过,此时就需要更复杂的断点调试功能,比如Hit Count。 最简单的例子就是在一个for循环中,指定要出触发的次数 for i in range(1000):pri…...

    2024/4/24 6:27:02
  20. 类加载

    类加载时机: 如果类没有进行初始化,则需要先触发其的初始化。有且只**5** 种情况下必须立即对类进行初始化:创建类的实例(new 的方式),访问某个类或者接口静态变量,或者对该静态变量进行赋值,调用类的静态方法(类.xxx调用) 反射的方式 初始化某个类的子类,其父类也会…...

    2024/4/24 6:26:54

最新文章

  1. electron ipcRenderer.invoke 和 ipcMain.handle 介绍

    ipcMain.handle 是 Electron 主进程中的一个方法&#xff0c;用于处理从渲染进程发送过来的 IPC 请求&#xff0c;并返回一个 Promise。渲染进程可以使用 ipcRenderer.invoke 方法发送 IPC 请求到主进程&#xff0c;并等待主进程处理完成后返回结果。 在主进程中 (main.ts)&am…...

    2024/4/28 14:02:00
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. yolov9直接调用zed相机实现三维测距(python)

    yolov9直接调用zed相机实现三维测距&#xff08;python&#xff09; 1. 相关配置2. 相关代码2.1 相机设置2.2 测距模块2.2 实验结果 相关链接 此项目直接调用zed相机实现三维测距&#xff0c;无需标定&#xff0c;相关内容如下&#xff1a; 1. yolov4直接调用zed相机实现三维测…...

    2024/4/28 3:06:36
  4. jdk8/9新特性

    package chapter08_oop3_teacher.src.com.atguigu08._interface.jdk8;/*** ClassName: CompareA* Description:** Author 尚硅谷-宋红康* Create 9:33* Version 1.0*/ public interface CompareA {//属性&#xff1a;声明为public static final//方法&#xff1a;jdk8之前&…...

    2024/4/22 18:44:34
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/4/28 13:52:11
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/28 3:28:32
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/26 23:05:52
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/4/28 13:51:37
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/27 9:01:45
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/28 1:22:35
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/25 18:39:14
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/4/26 23:04:58
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/26 19:46:12
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/4/27 11:43:08
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/27 8:32:30
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57