介绍蓝牙协议的初始化之前首先要简单讲一下蓝牙一些常用协议以及各个协议的作用,同时还要讲以下Application的知识以便对蓝牙协议的初始化有一个更清晰的认识。

一、蓝牙协议

简介:


HSP(手机规格)– 提供手机(移动电话)与耳机之间通信所需的基本功能。


HFP(免提规格)– 在 HSP 的基础上增加了某些扩展功能,原来只用于从固定车载免提装置来控制移动电话。


A2DP(高级音频传送规格)– 允许传输立体声音频信号。 (相比用于 HSP 和 HFP 的单声道加密,质量要好得

多)


AVRCP(音频/视频遥控规格)–用于从控制器(如立体声耳机)向目标设备(如装有 Media Player 的电脑)发

送命令(如前跳、暂停和播放)。



详细介绍:


HFP

HFP(Hands-freeProfile),让蓝牙设备可以控制电话,如接听、挂断、拒接、语音拨号等,拒接、语音拨号要视蓝牙耳机及电话是否

支持。

HSP

HSP 描述了Bluetooth 耳机如何与计算机或其它Bluetooth 设备(如手机)通信。连接和配置好后,耳机可以作为远程设备的音频输入和输出接口。

这是最常用的配置,为当前流行支持蓝牙耳机与移动电话使用。它依赖于在64千比特编码的音频/sCVSD的或PCM以及AT命令从

GSM07.07的一个子集,包括环的能力最小的控制,接听来电,挂断以及音量调整。

典型的使用情景是使用无线耳机与手机进行连接。

可能会使用HSP的若干设备类型:耳机、手机、PDA、个人电脑、手提电脑。

A2DP

A2DP全名是AdvancedAudio Distribution Profile蓝牙音频传输模型协定!A2DP是能够采用耳机内的芯片来堆栈数据,达到声音的高

清晰度。有A2DP的耳机就是蓝牙立体声耳机。声音能达到44.1kHz,一般的耳机只能达到8kHz。如果手机支持蓝牙,只要装

A2DP协议,就能使用A2DP耳机了。还有消费者看到技术参数提到蓝牙V1.0V1.1 V1.2 V2.0——这些是指蓝牙的技术版本,是指

通过蓝牙传输的速度,他们是否支持A2DP具体要看蓝牙产品制造商是否使用这个技术

AVRCP

AVRCPAudio/VideoRemote Control Profile),也就是音频/视频远程控制规范。

AVRCP设计用于提供控制TVHi-Fi设备等的标准接口。此配置文件用于许可单个远程控制设备(或其它设备)控制所有用户可以接

入的A/V设备。它可以与A2DPVDP配合使用。

AVRCP定义了如何控制流媒体的特征。包括暂停、停止、启动重放、音量控制及其它类型的远程控制操作。AVRCP定义了两个角

色,即控制器和目标设备。控制器通常为远程控制设备,而目标设备为特征可以更改的设备。在AVRCP中,控制器将检测到的用户

操作翻译为A/V控制信号,然后再将其传输至远程Bluetooth设备。对于“随身听”类型的媒体播放器,控制设备可以是允许跳过音轨的

耳机,而目标设备则是实际的播放器。常规红外遥控器的可用功能可以在此协议中实现。

AVRCP协议规定了AV/C数字接口命令集(AV/C命令集,由1394行业协会定义)的应用范围,实现了简化实施和易操作性。此协议

为控制消息采用了AV/C设备模式和命令格式,这些消息可以通过音频/视频控制传输协议(AVCTP)传输。

OPP

蓝牙通信程序部分需采用用于设备之间传输数据对象OPP Profile: Object Push Profile由于OPP profile又细分为OPPC (client)端和

OPPS(server)profile,这两个profile区别在于只有client端可以发起数据传输的过程,但是附件设备与手机通信的情景中,既有手机

发起数据传输请求也有设备侧发起传输请求的需要,所以要在设备中实现OPPCOPPS两个profile

PBAP

电话号码簿访问协议(PhonebookAccess Profile

二、android App

前言

  最近的开发中经常使用到Application类,它的用处很多,但是网上的资料有很多是旧的或者是介绍不全的,在这里全面总结一下,先介绍Application的所有方法,再介绍它的使用经验。

本文基于Android6.0源码,API LEVEL 23。

介绍

  首先看看官网的介绍: 

  下面是我对Application类的理解:

  • 每个APP都有一个Application实例:如果我们没有继承Application子类自定义它的话,APP会创建一个默认的实例。
  • Application实例拥有着与APP一样长的生命周期:在APP开启的时候首先就会实例化它,然后才是入口的Activity或者Service等。
  • Application与APP“同生共死”,在一个APP的生命周期只实例化一次,所以它“天生”就是一个单例,不需要使用单例模式去实现它。
  • 而上面的官方Note里面说到,通常是没有必要实现Application的子类的,要用单例的话可以自己使用静态单例类实现,要用它的Context的话用Context.getApplicationContext()就行了。然而,Application类的作用可不单单是实现一个全局的单例,还有其他的很多功能,下面一一介绍。

Application类功能

Application类的方法

  首先看看类结构: 
 
  Application是继承自ContextWarpper的,继承来的方法就不在这里说了,下面来看看Application的方法:

onCreate()方法

  在Application创建的时候调用,一般用于初始化一些东西,如全局的对象,环境的配置等。

onConfigurationChanged(Configuration newConfig)方法

  重写此方法可以监听APP一些配置信息的改变事件(如屏幕旋转等),当配置信息改变的时候会调用这个方法。在Manifest文件下的Activity标签(注意是Activity)里配置android:configChanges属性相应的配置属性,会使Activity在配置改变时候不会重启,只会执行onConfigurationChanged()方法。如:android:configChanges="keyboardHidden|orientation|screenSize"属性可以使Activity旋转时不重启。

onLowMemory()方法

  重写此方法可以监听Android系统整体内存较低时候的事件。按我的理解就是,当APP处于前台时,但是所有后台程序都被kill光了,但是还是内存不足时,系统就会调用这个方法告诉APP,兄弟轮到你了。我们可以在这个方法里面释放一些不重要的资源,来保证到时候内存足够而让APP进程不被系统杀掉,或者提醒用户清一下垃圾,让内存清一点空位出来,我的手机老是这样提示我,不知道是不是这个方法惹的祸。

onTrimMemory(int level)方法

  这个方法是一个比较难理解的方法,Trim意思是修剪,按我的理解,用这个方法打个比方: 
  从前有个伟大的妈妈叫Android系统,她有一群子女叫APP,她含辛茹苦地养着这群熊孩子。当系统老妈发现她的工资(内存)不够下个月的开销的时候,就会回调这个方法,告诉她的APP子女,我现在工资不够了,你们赶紧少吃少用点,不然我就要根据你们的重要性高低来一个一个地“清理门户”了。 
  这里有传入一个int类型的参数level,它告诉APP们内存不足的严重性(越高越严重)。假如这时候系统内存不足,运行着前台和后台一共几个APP,这些不同的APP会收到系统老妈不同的“劝告信息”:

  • TRIM_MEMORY_RUNNING_MODERATE:数值为5,这个APP是系统老妈的“掌上明珠”(前台APP),老妈让APP注意一下:不要大手大脚(释放不用的内存),我的工资(内存)不够养你了,不过就算再不够,只是把你其他不争气兄弟姐妹(杀掉后台APP)清出家门,你注意一下吧。
  • TRIM_MEMORY_RUNNING_LOW:数值10,这个APP是系统老妈的“掌上明珠”(前台APP),老妈语重心长地对APP说:孩子,我的工资(内存)实在不够了,你能不能拿点压岁钱出来帮补一下(释放不用的内存),不行的话就要把你的很多兄弟姐妹(杀掉后台APP)送走了。
  • TRIM_MEMORY_RUNNING_CRITICAL:数值15,这个APP是系统老妈的“掌上明珠”(前台APP),老妈严重警告APP:臭小子,你的兄弟姐妹(杀掉后台APP)都快走光了,你还不给我多省点钱(要求释放内存),你还真的想把你的兄弟全赶走啊,当时候就剩你一个,说不定你都自身难保啦(执行onLowMemory()方法)。
  • TRIM_MEMORY_UI_HIDDEN:数值20,老妈告诉这个APP:你个熊孩子,闯了祸(用户把APP从前台切换到后台),我要收回你的零用钱(UI资源)。
  • TRIM_MEMORY_BACKGROUND :数值40,这些APP是老妈收养的(后台APP),老妈在吃完晚饭后留下了他,对他说:孩子啊,现在家里经济不好(内存不足),你就少花点吧,这个月的零用钱不发了吧(要求释放资源),不然的话我们家可能养不下你和你后面的那帮兄弟姐妹了(杀掉后台APP)。
  • TRIM_MEMORY_MODERATE :数值60,这些APP是老妈收养的(后台APP),老妈偷偷地跟APP说:孩子啊,你们花费太多了,老妈的工资养不下你们了(内存不足),你们用少点吧(要求释放内存),不然等我把你后面那几个兄弟赶出去之后就轮到你了(已进入LRU缓存列表的中间位置,如果后面的APP进程资源都被回收的话,下一个就是轮到它了)。
  • TRIM_MEMORY_COMPLETE :数值80,这些APP是老妈充话费送的(后台APP),老妈狠狠地对他说:臭小子,没看到都快揭不开锅了(内存不足)吗?赶紧把你的私房钱拿出来(要求释放资源),不然你们就准备滚出这个家门吧(已处于LRU缓存列表的后面位置,APP随时都有被回收的风险)。

    说了这么多其实实际上这个方法有什么用呢?我目前想到的系统用这个方法提醒APP释放一些缓存了,如图片缓存,数据缓存之类的。 
    这篇文章很详细的讲述了这个方法。

onTerminate()方法

  这个方法在程序结束的时候会调用。但是这个方法只用于Android仿真机测试的时候,在Android产品机是不会调用的。所以这个方法并没什么用。

registerActivityLifecycleCallbacks()和unregisterActivityLifecycleCallbacks()

  这两个方法用于注册或者注销对APP内所有Activity的生命周期监听,当APP内Activity的生命周期发生变化的时候就会调用ActivityLifecycleCallbacks里面的方法:

        registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() {@Overridepublic void onActivityCreated(Activity activity, Bundle savedInstanceState) {Log.d(TAG,"onActivityCreated: " + activity.getLocalClassName());}@Overridepublic void onActivityStarted(Activity activity) {Log.d(TAG,"onActivityStarted: " + activity.getLocalClassName());}@Overridepublic void onActivityResumed(Activity activity) {Log.d(TAG,"onActivityResumed: " + activity.getLocalClassName());}@Overridepublic void onActivityPaused(Activity activity) {Log.d(TAG,"onActivityPaused: " + activity.getLocalClassName());}@Overridepublic void onActivityStopped(Activity activity) {Log.d(TAG, "onActivityStopped: " + activity.getLocalClassName());}@Overridepublic void onActivitySaveInstanceState(Activity activity, Bundle outState) {}@Overridepublic void onActivityDestroyed(Activity activity) {Log.d(TAG,"onActivityDestroyed: " + activity.getLocalClassName());}});

我们来测试一下,把APP切到后台再打开,log结果是:

 onActivityPaused: MainActivityonActivityStopped: MainActivityonActivityStarted: MainActivityonActivityResumed: MainActivity

registerComponentCallbacks()和unregisterComponentCallbacks()方法

  用于注册和注销ComponentCallbacks2回调接口,里面的方法前面已经介绍过,看名字就知道:

        registerComponentCallbacks(new ComponentCallbacks2() {@Overridepublic void onTrimMemory(int level) {}@Overridepublic void onConfigurationChanged(Configuration newConfig) {}@Overridepublic void onLowMemory() {}});
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16

  Context类也有这两个方法,但是Context类的方法只可以使用ComponentCallbacks,比Application少了一个onTrimMemory()回调。

registerOnProvideAssistDataListener()和unregisterOnProvideAssistDataListener()方法

  API18以上的方法,网上关于这两个方法的介绍很少,几乎没有,在官网上的介绍是这样的:

This is called when the user is requesting an assist, to build a full ACTION_ASSIST Intent with all of the context of the current application.

  好像是当用户请求帮助的时候会调用这个方法,然后会启动一个ACTION_ASSIST的Intent。什么时候才是用户请求帮助呢?StackOverflow里有的人说是长按Home键,外国的机子会跳出Google Now这个助手,至于国内的机子,我用我自己的华为荣耀6P长按Home键是弹出语音助手,但是没有回调这个方法。然后尝试了一下用下面的代码来发送一个ACTION_ASSIST来看看有什么效果:

        Intent intent = new Intent(ACTION_ASSIST);context.startActivity(intent);
  • 1
  • 2

  结果打开了我手机上UC浏览器的语音搜索功能。。。 
  最后还是搞不懂这个方法什么时候会回调,如果有知道的请告知,谢谢!

Application类的使用

  要使用自定义的Application,首先就是要自己新建一个Application的子类,然后把它的名字写在manifest文件里面的application标签里的android:name属性就行,如我的Application子类名字是BaseApplication,则:

     android:name=".BaseApplication"
  • 1

1.初始化资源

  由于Application类是在APP启动的时候就启动,启动在所有Activity之前,所以可以使用它做资源的初始化操作,如图片资源初始化,WebView的预加载,推送服务的注册等等,注意不要执行耗时操作,会拖慢APP启动速度。

2.数据全局共享

  • 可以设置一些全局的共享常量,如一些TAG,枚举值等。
  • 可以设置一些全局使用的共享变量数据,如一个全局的Handler等等,但是要注意,这里缓存的变量数据的作用周期只在APP的生命周期,如果APP因为内存不足而结束的话,再开启这些数据就会消失,所以这里只能存储一些不重要的数据来使数据全APP共享,想要储存重要数据的话需要SharePreference、数据库或者文件存储等这些本地存储。
  • 可以设置一些静态方法来让其他类调用,来使用Application里面的全局变量,如实现APP一键退出功能时候会用到。
三、下面开始讲蓝牙协议的初始化工作
通过上面我们可以知道,每一个应用都对应一个Application类,而且该类实在一个应用的入口。而蓝牙协议的初始化就是放在这个入口当中进行初始化。下面的init()方法就是对各个协议做初始化工作,还有一个前提条件是各个协议对应的flag要为true(即要开启),这些flag存在与/packages/apps/Bluetooth/res/values/config.xml当中,如果有兴趣的话可以去看一下。
public class Config {private static final String TAG = "AdapterServiceConfig";/*** List of profile services.*/@SuppressWarnings("rawtypes")//Do not inclue OPP and PBAP, because their services//are not managed by AdapterServiceprivate static final Class[] PROFILE_SERVICES = {HeadsetService.class,A2dpService.class,A2dpSinkService.class,HidService.class,HealthService.class,PanService.class,GattService.class,BluetoothMapService.class,HeadsetClientService.class,AvrcpControllerService.class,SapService.class};/*** Resource flag to indicate whether profile is supported or not.*/private static final int[]  PROFILE_SERVICES_FLAG = {R.bool.profile_supported_hs_hfp,R.bool.profile_supported_a2dp,R.bool.profile_supported_a2dp_sink,R.bool.profile_supported_hid,R.bool.profile_supported_hdp,R.bool.profile_supported_pan,R.bool.profile_supported_gatt,R.bool.profile_supported_map,R.bool.profile_supported_hfpclient,R.bool.profile_supported_avrcp_controller,R.bool.profile_supported_sap,};private static Class[] SUPPORTED_PROFILES = new Class[0];static void init(Context ctx) {if (ctx == null) {return;}Resources resources = ctx.getResources();if (resources == null) {return;}ArrayList<Class> profiles = new ArrayList<Class>(PROFILE_SERVICES.length);for (int i=0; i < PROFILE_SERVICES_FLAG.length; i++) {boolean supported = resources.getBoolean(PROFILE_SERVICES_FLAG[i]);if (supported) {Log.d(TAG, "Adding " + PROFILE_SERVICES[i].getSimpleName());profiles.add(PROFILE_SERVICES[i]);}}int totalProfiles = profiles.size();SUPPORTED_PROFILES = new Class[totalProfiles];profiles.toArray(SUPPORTED_PROFILES);}static Class[]  getSupportedProfiles() {return SUPPORTED_PROFILES;}

蓝牙协议的初始化很简单,如果不想启动某个蓝牙协议,直接把相应的flag设为false就可以了。

大家感觉还不错的,就点个赞微笑

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

相关文章

  1. CODING —— 云原生时代的研发工具领跑者

    首先 CODING 在这个行业耕耘了很多年&#xff0c;我们发现一个对社会资源可能造成浪费的现象&#xff1a;每家公司往往都有自己的开发工具团队&#xff0c;并且做的工作大同小异。比如腾讯、美团这种大型企业&#xff0c;或者包括百果园&#xff08;零售&#xff09;、更美&…...

    2024/4/20 12:10:20
  2. Debain搭建主从DNS服务器

    0.基本信息 Distributor ID: Debian Description: Debian GNU/Linux 11 (bullseye) Release: 11 Codename: bullseye 从服务器是主服务器的克隆&#xff0c;所以系统是一样的 主服务器IP地址&#xff1a;172.16.0.3 从路由器IP地址&#xff1a;172.16.0.1 …...

    2024/4/18 13:43:11
  3. 如何调试C++程序

    先生成一个launch.json 进入launch.json 修改下列&#xff1a; "program": "${workspaceFolder}/build/exe" "stopAtEntry": true //"preLaunchTask": "C/C: cpp 生成活动文件",...

    2024/4/15 20:15:28
  4. 周金瑞10.29/30国际黄金、白银TD、美原油美盘操作建议

    黄金行情走势分析      消息面解析&#xff1a;周五(10月29日&#xff09;国际金价承压&#xff0c;因美元指数自上日录得的9月27日以来低位93.277反弹。美股及美债收益率大幅上涨限制了金价涨幅。但欧洲央行转鹰、美元走软且数据显示美国经济增速降至一年多来最慢&#xf…...

    2024/4/19 17:22:22
  5. 初始java-“泛型”

    在学习集合之前&#xff0c;我们还是需要去学习一些预备的知识&#xff0c;“泛型”和“包装类”。这篇文章先把“泛型”进行总结一下。 1、引入&#xff1a; 问题的提出&#xff1a; 在学习java的时候我们都有认识到顺序表&#xff0c;很多人都是以int类型的元素进行基础学习…...

    2024/4/15 20:08:22
  6. Dev-cpp调试教程

    Dev-cpp入门调试教程 鉴于同学们在入门C/C语言编程时&#xff0c;对一些代码的逻辑还不太熟悉&#xff0c;难以发现代码的BUG&#xff0c;如果能掌握一些基本的调试方法就可以如虎添翼&#xff0c;更好地找到程序的漏洞&#xff0c;我在这里写一份Dev-cppIDE的入门调试教程&am…...

    2024/4/15 20:08:27
  7. Axios封装的Ajax

    使用js编写的ajax const xhr new XMLHTTPRequest() xhr.open( 请求方式,"请求地址") xhr.send( ) onreadystatechangefunction(){if(xhr.status200&&xhr.readyState4){console.log(xhr.responseXML)console.log(xhr.responseText)}}jquery对Ajax进行了封装…...

    2024/4/15 20:08:37
  8. hive insert数据后,HDFS目录增加-ext-10000目录处理

    hive insert数据后&#xff0c;hdfs目录增加了-ext-10000目录 经排查发现执行用户非集群管理用户&#xff0c;使用集群管理用户可以正常。 hdfs 查看目录权限为集群管理用户。怀疑权限问题&#xff0c;不想手动修改hdfs权限&#xff0c;开启ranger 权限管控hive&#xff0c;赋…...

    2024/4/15 20:19:01
  9. Vue知识点(面试提问)(持续更新中)

    一&#xff1a;Vue中&#xff0c;MVVM是什么 1&#xff0c;先将含义 Model 层: 数据模型层 View 层: 视图层 ViewModel 层: 视图模型层 ViewModel 层是MVVM的核心 2&#xff0c;讲通信实现过程&#xff1a; 它有两个方向&#xff1a; 1&#xff0c;&#xff1a;数据变化&#x…...

    2024/4/20 6:17:48
  10. 更好的Java

    Java是最流行的语言之一,但是乎没人喜欢使用它。好吧,Java仅仅是一种“还好”的编程语言。自从Java 8的面世,我决定编辑一个关于Java的列表,包括库、最佳实践以及工具让我们能更好的使用Java。 这篇文章在Github上,你可以自由的添加你所使用到的一些Java工具及最佳实践。风…...

    2024/4/16 21:20:20
  11. transformer知识汇总

    transformer结构是google在2017年的《Attention Is All You Need》论文中提出&#xff0c;在NLP的多个任务上取得了非常好的效果。其最大特点是抛弃了传统的CNN和RNN&#xff0c;整个网络结构完全是由Attention机制组成。 《Attention Is All You Need》论文地址&#xff1a;ht…...

    2024/4/20 3:41:33
  12. C语言第六循环结构

    第六章 循环结构 6.1 循环结构的程序设计 6.1.1 while 语句 while (表达式) //表达式中可以是任意类型的表达式语句; //循环体//while后面的表达式可以是任意类型的表达式,但一般是条件表达式或逻辑表达式. 表达式的值是循环的控制条件.执行过程&#xff1a; 首先判断表达式…...

    2024/4/15 20:42:37
  13. 云服务器的概念(云服务器年度最低价来了,就要抓住双11)

    什么是腾讯云云服务器&#xff1f; 腾讯云云服务器&#xff08;Cloud Virtual Machine&#xff0c;CVM&#xff09;是腾讯云提供的可扩展的计算服务。使用云服务器 CVM 避免了使用传统服务器时需要预估资源用量及前期投入&#xff0c;帮助您在短时间内快速启动任意数量的云服务…...

    2024/4/16 22:52:34
  14. python变量及数据类型简述

    一、python简介 了解一个事务首先你要知道它是什么、它的历史以及它与它相关的不同。 Python&#xff08;计算机编程语言&#xff09;_百度百科 (baidu.com) 有什么比直接上链接更方便&#xff1f;(dog.jpg) 注&#xff1a;python是一门弱数据语言&#xff01;&#xff01;&…...

    2024/4/15 20:15:38
  15. Google Earth Engine——将shadow影像运用案例分析

    直接线上结果图:...

    2024/4/15 20:08:32
  16. VMware vRealize Network Insight 6.4 下载 - 网络和安全可视化分析

    vRealize Network Insight 6.4 | 2021 年 10 月 12 日 | 内部版本 1633067610 vRealize Network Insight 6.3 | 2021 年 7 月 13 日 | 内部版本 1625072760 vRealize Network Insight 6.2 | 2021 年 4 月 15 日 | 内部版本 1617345572 vRealize Network Insight 6.1 | 2021 年 …...

    2024/4/20 16:07:39
  17. GPRS电力系统远程抄表系统解决方案

    第一部分 系统概述 GPRS---General Packet Radio Service,通用无线分组业务,是一种基于GSM系统的无线分组交换技术,提供端到端的、广域的无线IP连接。通俗地讲,GPRS是一项高速数据处理的技术,方法是以“分组”的形式传送资料到用户手上。用户上网可以免受断线的痛苦。香港…...

    2024/4/6 6:15:47
  18. 网页学习笔记(四)

    Day 04 其他可学习 Sass、Less、BFC (二十一)定位简介 .box{/* 定位&#xff1a;static&#xff08;静态&#xff09;relative&#xff08;相对定位&#xff09;absolute&#xff08;绝对定位&#xff09;fixed&#xff08;固定定位&#xff09;*/position: static; }其中静…...

    2024/4/19 5:06:21
  19. activiti部署流程实例

    部署流程实例各个方式 //创建实例DeploymentBuilder deployment rep.createDeployment();//资源文件地址deployment.addClasspathResource("");//输入流文件 name 资源InputStream inputStream new InputStream() {Overridepublic int read() throws IOException …...

    2024/4/15 20:09:17
  20. 查找树-- 2-3-4树原理图解及与红黑树的关系

    2-3-4 树 概念 2-3-4 树 是一棵4阶的B树。 大体上同B树一样&#xff0c;2-3-4 树是可以用做字典的一种自平衡数据结构。 它可以在O&#xff08;logn&#xff09;时间内查找、插入和删除&#xff0c;这里的n是树中元素的数目。 2-3-4树和红黑树是完全等价的&#xff0c;且性能…...

    2024/4/20 0:25:08

最新文章

  1. Kafka集群搭建可视化指南

    欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 Kafka集群搭建可视化指南 前言准备工作硬件要求环境准备 kafka集群的部署与配置3.1 单节点部署与多节点集群搭建单节点部署&#xff1a;多节点集群搭建&#xff1a; 3.2 Broker配置与优化3.3 Topic的创…...

    2024/4/21 0:32:16
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/3/20 10:50:27
  3. 解决npm install安装node-sass包容易失败的问题

    具体问题如下&#xff1a; npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree npm ERR! npm ERR! While resolving: XXX3.4.0 npm ERR! Found: webpack5.31.2 npm ERR! node_modules/webpack npm ERR! peer webpack”^4.0.0 || ^5.0.0″ from html-…...

    2024/4/20 0:50:36
  4. WPS二次开发专题:WPS SDK实现文档打印功能

    作者持续关注WPS二次开发专题系列&#xff0c;持续为大家带来更多有价值的WPS开发技术细节&#xff0c;如果能够帮助到您&#xff0c;请帮忙来个一键三连&#xff0c;更多问题请联系我&#xff08;QQ:250325397&#xff09; 在办公场景或者家教场景中经常碰到需要对文档进行打印…...

    2024/4/17 19:28:01
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/4/19 14:24:02
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/4/19 18:20:22
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/4/19 11:57:31
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

    2024/4/20 23:26:47
  9. 【外汇早评】日本央行会议纪要不改日元强势

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

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

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

    2024/4/19 11:57:53
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/4/19 11:58:14
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/4/19 11:58:20
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/4/20 7:40:48
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

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

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

    2024/4/19 11:58:51
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/4/20 3:12:02
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

    2024/4/19 11:59:15
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

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

    2024/4/19 11:59:23
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

    2024/4/19 11:59:44
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

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

    2024/4/19 11:59:48
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

    2024/4/19 12:00:06
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

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

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

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

    2024/4/19 12:00:25
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/4/19 12:00:40
  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