基于VTX356语音识别合成芯片的智能语音交互闹钟方案
一、方案概述
本方案旨在利用VTX356语音识别合成芯片强大的语音处理能力,结合蓝牙功能、APP或小程序,打造一款功能全面且智能化程度高的闹钟产品。除了基本的时钟显示和闹钟提醒功能外,还拥有正计时、倒计时、日程安排、重要日提醒以及番茄钟功能,满足用户在不同场景下的多样化需求,为用户提供便捷、高效的时间管理解决方案。
二、硬件设计
- 核心芯片:选用VTX356语音识别合成芯片,其集成的语音唤醒、语音识别(ASR)、和语音合成(TTS)功能是实现智能语音交互的关键技术。芯片支持离线语音操作,确保在无网络环境下也能稳定工作,同时具备低功耗特性,有助于延长产品续航时间。
- 蓝牙模块:集成蓝牙模块,实现与用户手机或其他蓝牙设备的连接。通过蓝牙,闹钟可以接收来自手机APP或小程序的设置指令,同时也能将闹钟状态、计时信息等反馈给手机端,方便用户远程监控和管理闹钟。
- 麦克电路:作为语音输入的关键部件,能够高精度的采集用户语音指令,为后续的智能处理提供可靠的输入源。
- 功放电路:功放模块将语音合成芯片的语音清晰放大,通过喇叭播放,确保语音交互的流畅性和清晰度。
- 喇叭模块:负责播放各种语音提醒回复和闹钟铃声,为用户提供丰富的声音反馈。
- 电源模块:满足芯片及各模块在不同工作状态下的电压需求,确保设备正常运行。
- 晶振电路:为芯片提供精确的时钟信号,保证系统计时的准确性。
- 复位电路:在系统启动或出现异常时,通过复位电路使芯片恢复到初始状态,确保系统稳定可靠。
- 显示屏模块:显示屏可直观展示时间、日期、闹钟设置、倒计时、正计时等信息,方便用户一目了然地查看设备状态。
- 按键模块:可设计唤醒键、停止键、贪睡等功能按键。唤醒键可快速激活设备进入语音识别工作状态(电池方案选用);停止键能够及时终止当前运行的程序或操作;而贪睡键则为用户提供了更多人性化的选择,极大地提升了使用的便捷性与灵活性。
三、功能设计
1. 语音交互功能
- 语音唤醒与语音识别:用户根据自身喜好自定义唤醒词,如“你好小闹”。芯片快速响应唤醒词,进入语音识别模式,准确识别与闹钟相关的各种指令,如“设置闹钟”、“查询日程”、“开始倒计时”等功能。
- 语音合成回复:根据用户指令,语音合成功能将自然流畅的语音进行回复。例如,用户询问时间,芯片准确报时;设置闹钟后,告知用户设置成功及闹钟具体提醒事件详情;在倒计时结束时,发出相应提醒语音。
2. 闹钟设置
- 用户既可以凭借语音指令轻松设置闹钟时间,也可以借助手机端的APP或小程序来完成相应操作,操作方式灵活多样,满足不同使用习惯的需求。
- 在提醒内容方面,用户能够通过APP的操作界面输入具体的闹钟提醒内容(以文本形式呈现),如此一来,闹钟在响起时便能精准地告知用户这条闹钟所对应的具体事项,让用户对提醒信息一听便知。
- 闹钟的提醒模式十分丰富,可按需选择单次提醒模式,也可以选择重复提醒模式,比如按天重复、仅在工作日重复或者仅在周末重复等,充分适配不同场景下的使用需求。
- 至于闹钟铃声,系统为用户提供了多种预设铃声以供选择,方便用户根据个人喜好来挑选心仪的铃声,使闹钟提醒更具个性化。
- 此外,还支持通过语音指令便捷地打开或关闭某条闹钟,甚至对全部闹钟进行统一操作,例如说出“打开全部闹钟”或者“关闭闹钟一”这样的指令,就能轻松实现相应功能。
3. 闹钟提醒
- 当到达预先设定好的时间时,闹钟便会即刻启动提醒模式,通过悦耳的铃声与清晰的语音播报相互配合的方式,全方位地对用户发出提醒,确保用户能够及时知晓相应的时间节点,不会错过重要事项。
- 用户若想停止闹钟或者让其延迟再响(延迟时长可自行定义),既可以通过语音指令,像说出“停止闹钟”“延迟闹钟”等命令来实现相应的停止和贪睡功能
- 也可以直接通过操作相应的功能按键来达成目的,为用户提供了多样化的操作选择,使用起来更加便捷随心。
4. 显示与时间
- 借助手机端的 APP,闹钟能够实现时间信息的同步功能,有效确保所显示时间的准确性,让用户无需担忧时间出现偏差,时刻掌握精准无误的时间信息。
- 在显示方面,闹钟可以精确呈现诸多与时间相关的属性信息,如当前的具体日期、星期几、时间,以及所处时段为上午还是下午等内容,为用户提供全面的时间参考。
5. 正计时与倒计时功能
- 用户通过语音指令“开始正计时”、“倒计时30分钟”启动计时功能,闹钟开始记录时间流逝,同时展示于屏幕的计时区域中。
- 考虑到用户在不同场景下的使用需求,该功能同时涵盖了暂停、继续以及关闭计时等多样化操作选项。无论用户是在某个环节需要暂时中断计时,还是后续要继续计时进程,或是彻底结束计时任务,都能便捷、自如地进行操作,极大地提升了使用的灵活性。
- 计时结束后,闹钟会自动通过语音清晰、准确地播报出整个计时的时长,如“历时1小时15分32秒”、“倒计时30分钟结束”,使用户能够第一时间明晰所经历的具体时长。
6. 日程安排与重要日提醒
- 用户可以借助手机端的 APP 或者小程序来添加日程安排,在添加过程中,可详细录入诸如事件名称、具体时间以及所期望的提醒方式等关键信息,从而构建起一套完整且贴合自身需求的日程规划体系,确保各项事务都能有条不紊地得到安排与提醒。
- 针对像生日、纪念日这类重要日子的提醒功能,用户不仅可以提前进行相应设置,还能够依据自身需求,灵活选择多种重复提醒的方式,例如按照每月一次或者每年一次等不同频率来设置提醒,让那些意义非凡的重要日子不再被遗忘,时刻都能被妥善铭记于心。
- 若想要查询日程情况,既可以通过手机上的 APP 进行直观查看,也能够利用语音指令轻松查询近几天内的日程安排以及重要日提醒信息,操作简单且高效。
7. 番茄钟功能
- 用户只需通过语音指令便可轻松启动番茄钟功能。其初始状态下,默认将工作时间设定为 25 分钟,休息时间设定为 5 分钟,用户还能够通过手机端的 APP 或者小程序,按照自己的习惯去自主定义工作以及休息的时长,操作方便且灵活。
- 在番茄钟工作时间内,闹钟保持安静状态,以便用户能够全身心地投入到工作当中,工作结束时闹钟发出温馨的语音提示用户休息;同样地,在短暂的休息时间结束后,闹钟也会再次通过语音提醒的方式,提示用户开始进入下一轮的工作,为用户科学、高效地管理时间提供有力的辅助。
8. 蓝牙通信与APP/小程序功能
- 蓝牙通信协议实现闹钟与手机APP或小程序之间的数据传输,确保设置指令和状态信息的准确交互,从而保障整个使用过程的流畅性与准确性,让用户与闹钟之间的 “沟通” 更加顺畅高效。
- APP或小程序提供直观的用户界面,方便用户进行闹钟设置、查看日程安排、管理计时任务等操作,让用户可以随心掌控时间管理的方方面面。
四、产品优势
- 智能语音交互便捷性:用户摆脱繁琐手动操作,通过自然语音指令轻松实现闹钟各项功能控制,极大提高操作效率,尤其在双手忙碌或视线不便时优势明显。
- 功能丰富全面:集多种实用功能于一体,涵盖闹钟、计时、日程管理和重要日提醒等,满足用户在日常生活、学习和工作中的多样化时间管理需求。
- 个性化定制:用户可根据自身需求定制唤醒词、具体提醒事件信息、闹钟铃声、语音发音人、音量等,打造专属智能闹钟,提升使用体验和舒适度。
- 蓝牙连接与APP/小程序支持:通过蓝牙实现与手机的无缝连接,借助APP或小程序扩展闹钟功能,方便用户随时随地进行设置和管理,增强产品的灵活性和实用性。
- 低功耗设计:芯片的低功耗特性保证产品在长时间运行中消耗较少电量,延长电池使用寿命,减少充电频率,提升产品的使用便利性。
五、应用场景
- 个人日常使用:帮助用户合理安排起床、睡觉、学习、工作和休闲时间,提醒重要日程和纪念日,助力个人时间管理和生活规划。
- 家庭场景:放置在卧室、客厅或书房,全家成员均可通过语音交互使用闹钟功能,方便家庭成员协调日常生活安排,同时可作为家庭共享的时间管理工具。
- 办公场景:用于设置会议提醒、工作任务计时、休息时间管理等,提高办公效率,帮助用户合理分配工作时间,保持高效工作状态。
六、结论
基于VTX356语音识别合成芯片的智能语音交互闹钟方案充分发挥芯片优势,结合蓝牙功能和APP/小程序设置,新增多种实用功能,为用户提供了便捷、智能、个性化的时间管理解决方案。该方案在个人、家庭和办公等多个场景中具有广泛的应用前景,有望成为智能生活领域的实用产品。
相关文章:
基于VTX356语音识别合成芯片的智能语音交互闹钟方案
一、方案概述 本方案旨在利用VTX356语音识别合成芯片强大的语音处理能力,结合蓝牙功能、APP或小程序,打造一款功能全面且智能化程度高的闹钟产品。除了基本的时钟显示和闹钟提醒功能外,还拥有正计时、倒计时、日程安排、重要日提醒以及番茄钟…...
大语言模型应用开发框架LangChain
大语言模型应用开发框架LangChain 一、LangChain项目介绍1、简介2、LangChain的价值3、实战演练 二、LangChain提示词大语言模型应用1、简介1.1、提示词模板化的优点1.2、提示词模板LLM 的应用1.3、Prompt 2、应用实战2.1、PromptTemplate LLM2.2、PromptTemplate LLM Outpu…...
php7.4安装pg扩展-contos7
今天接到一个需求,就是需要用thinkphp6链接pg(postgresql)数据库。废话不多说,直接上操作步骤 一、安装依赖 yum install -y sqlite-devel libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-dev…...
【开源】A064—基于JAVA的民族婚纱预定系统的设计与实现
🙊作者简介:在校研究生,拥有计算机专业的研究生开发团队,分享技术代码帮助学生学习,独立完成自己的网站项目。 代码可以查看项目链接获取⬇️,记得注明来意哦~🌹 赠送计算机毕业设计600个选题ex…...
网络安全防护指南:筑牢网络安全防线(5/10)
一、网络安全的基本概念 (一)网络的定义 网络是指由计算机或者其他信息终端及相关设备组成的按照一定的规则和程序对信息收集、存储、传输、交换、处理的系统。在当今数字化时代,网络已经成为人们生活和工作中不可或缺的一部分。它连接了世…...
集合框架(2)List
Collection的子接口:List、Set 1、List接口 鉴于Java中数组用来存储数据的局限性,我们通常使用java.util.List替代数组List集合类中元素有序、且可重复,集合中的每个元素都有其对应的顺序索引。JDK API中List接口的实现类常用的有ÿ…...
12.5作业
1.完成指针的练习 1.已知数组a[10]和b[10]中元素的值递增有序,用指针实现将两个数组中的元素按递增的顺序输出。 ex: int arr[5]{1,3,5,7,9}; int arr1[5]{2,4,6,8,10}; 程序结束后输出1,2,3,4,5,6&am…...
61 基于单片机的小车雷达避障及阈值可调
所有仿真详情导航: PROTEUS专栏说明-CSDN博客 目录 一、主要功能 二、硬件资源 三、主程序编程 四、资源下载 一、主要功能 基于51单片机,采用超声波传感器检测距离,通过LCD1602显示屏显示,三个按键,第一个按键是…...
116. UE5 GAS RPG 实现击杀掉落战利品功能
这一篇,我们实现敌人被击败后,掉落战利品的功能。首先,我们将创建一个新的结构体,用于定义掉落体的内容,方便我们设置掉落物。然后,我们实现敌人死亡时的掉落函数,并在蓝图里实现对应的逻辑&…...
原子类相关
原子引用 JUC 并发包提供了: AtomicReferenceAtomicMarkableReferenceAtomicStampedReference AtomicReference 使用举例 public interface DecimalAccount {// 获取余额BigDecimal getBalance();// 取款void withdraw(BigDecimal amount);/*** 方法内会启动 10…...
DeCoOp: Robust Prompt Tuning with Out-of-Distribution Detection
文章汇总 me:看得很迷糊 新型检测器 M D \mathcal M_D MD的训练是为了对一个子基类去划分子基类中的base和new。 在获得每个子基类之后,为每个检测器训练子分类器 M C \mathcal M_C MC 在推理时,如果最高得分的检测器 M D i ( x ) \ma…...
Tinker热修复框架详解:Android应用补丁生成,提升应用稳定性
Tinker 是腾讯开源的Android热修复框架,通过动态更新和修复应用中的代码、资源和本地库文件,无需用户重新安装 APK,便可以及时修复应用中的 bug,优化用户体验。 下面是Tinker在Android项目中的详细用法,结合Kotlin 代…...
手写—— netty 实现 rabbitMq客户端
要使用 Netty 实现一个 RabbitMQ 客户端,你可以将 RabbitMQ 协议封装在 Netty 中,通过自定义编码和解码来实现与 RabbitMQ 的通信。RabbitMQ 使用 AMQP (Advanced Message Queuing Protocol) 协议,因此我们需要创建合适的协议封装和处理逻辑。…...
调用高德地图天气查询api
之前使用的api一直用不了,才发现web端类型的没有天气查询功能 web服务才有 然后在linux的环境变量中配置一下 发现linux中配的环境变量不行,于是给输入amap_weather给的字典明文token。 # 选用RolePlay 配置agent from modelscope_agent.agents.role_p…...
【Vulkan入门】03-创建Device
目录 先叨叨git信息关键代码VulkanEnv::CreateDevice() 编译并运行程序题外话 先叨叨 在上篇已经选择了一个合适的PhysicalDevice。 本篇要为这个PhysicalDevice创将一个Device。Device可以理解为APP与PhysicalDevice之间的代理。 所有APP与PhysicalDevice之间交互的资源都通过…...
【Axios】如何在Vue中使用Axios请求拦截器
✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…...
query did not return a unique result: 2;
文章目录 错误原因分析关键位置可能原因解决方法1. 检查数据库数据2. 修改查询方法3. 限定查询返回唯一结果4. 检查业务逻辑 总结 1、LoginLogRepository2、LoginLogService3、LoginLogApiService4、MyAuthenticationSuccessHandler 微信小程序开发者工具控制台报错 {"tim…...
PHP升级
PHP升级CentOs8 wget http://rpms.famillecollet.com/enterprise/remi-release-8.rpm rpm -ivh remi-release-8.rpm --nodeps --force rpm -qa | grep remi dnf module list php dnf module enable php:remi-7.4首先,重置当前的 PHP 模块,以便清理所有已…...
C++设计模式(原型、代理、适配器、组合)
一、原型模式 1.定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 原型模式允许通过复制现有的对象来创建新对象,而不是通过实例化类来创建。这种方式可以避免创建重复的对象,从而提高性能和降低内存消耗。 2.组成 …...
超详细搭建PhpStorm+PhpStudy开发环境
刚开始接触PHP开发,搭建开发环境是第一步,网上下载PhpStorm和PhpStudy软件,怎样安装和激活就不详细说了,我们重点来看一看怎样搭配这两个开发环境。 前提:现在假设你已经安装完PhpStorm和PhpStudy软件。 我的PhpStor…...
Axure RP在智慧农场可视化大屏系统设计中的应用
随着科技的飞速发展,智慧农业已成为现代农业的重要发展方向。智慧农场可视化大屏系统作为智慧农业的重要组成部分,正逐步成为农场管理、决策和展示的核心工具。Axure RP,作为一款强大的原型设计工具,其在智慧农场可视化大屏系统的…...
《嵌入式硬件设计》
一、引言 嵌入式系统在现代科技中占据着至关重要的地位,广泛应用于消费电子、工业控制、汽车电子、医疗设备等众多领域。嵌入式硬件设计作为嵌入式系统开发的基础,直接决定了系统的性能、可靠性和成本。本文将深入探讨嵌入式硬件设计的各个方面ÿ…...
【C语言篇】C 语言总复习(上):点亮编程思维,穿越代码的浩瀚星河
我的个人主页 我的专栏:C语言,希望能帮助到大家!!!点赞❤ 收藏❤ 在计算机科学的广袤宇宙中,C语言犹如一颗璀璨的恒星,散发着持久而耀眼的光芒。它作为一种基础且强大的编程语言,承载…...
多线程——04
本节目标 1. wait 和 notify 方法 2. 代码案例 1. wait 和 notify 方法 1. 方法使用 多个线程的执行顺序本身是随机的(抢占式执行) wait —— 让指定线程进入阻塞状态 notify —— 唤醒对应的阻塞状态的线程 注意: wait, notify, notifyAl…...
使用ECS和OSS搭建个人网盘
在linux服务器 一、下载cloudreve安装包。 执行如下命令,下载cloudreve安装包。 wget https://labfileapp.oss-cn-hangzhou.aliyuncs.com/cloudreve_3.3.1_linux_amd64.tar.gz 下载完毕后,执行如下命令,解压cloudreve安装包。 tar -zxvf c…...
Android 单元测试断言校验方法 org.junit.Assert
判断布尔值 assertTrue assertFalse 判断对象非空 assertNull(object); 案例: PersistableBundle result Util.getCarrierConfig(mockContext, subId);assertNull(result); 判断是否相等 assertEquals("mocked_string", result.toString()); package or…...
SpringSecurity学习
介绍 SpringSecurity是一个作用于身份认证和权限控制的框架,其针对的主要就是网站的安全问题 页面代码 要使用SpringSecurity的前提是有一个可以正常访问业务逻辑的代码,再使用SpringSecurity实现权限控制和身份验证。 后端代码 package com.learn.…...
Eureka和Zookeeper、Nacos的区别
目录 一、Eureka与Zookeeper的区别 适用场景: 架构设计: 功能特性: 社区生态: 二、Eureka与Nacos的区别 接口方式: 实例类型: 健康检测: 服务发现: 一致性与可用性&#…...
基于gitlab API刷新MR的commit的指定status
场景介绍 自己部署的gitlab Jenkins,并已经设置好联动(如何设置可以在网上很容易搜到)每个MergeRequest都可以触发多个Jenkins pipeline,pipeline结束后会将状态更新到gitlab这个MR上希望可以跳过pipeline运行,直接将指定的MR的指定pipeline状态刷新为…...
SpringBoot | 拦截器 | 统一数据返回格式 | 统一异常处理 | 适配器模式
拦截器 拦截器是Spring框架提供的核心功能之一, 主要用来拦截用户的请求, 在指定方法前后, 根据业务需要执行预先设定的代码. 也就是说, 允许开发人员提前预定义一些逻辑, 在用户的请求响应前后执行. 也可以在用户请求前阻止其执行. 在拦截器当中,开发人员可以在…...
Oracle清除水位
– 清除水位 ALTER TABLE 数据库名.表名 ENABLE ROW MOVEMENT; ALTER TABLE 数据库名.表名 SHRINK SPACE CASCADE; ALTER TABLE 数据库名.表名 DISABLE ROW MOVEMENT; – 回收统计信息 BEGIN DBMS_STATS.GATHER_TABLE_STATS(OWNNAME > ‘数据库名’, TABNAME > ‘表名’…...
软件工程——期末复习(2)
Part1:软件工程基本概念 软件程序文档数据 在软件工程中,软件通常被定为程序、文档和数据的集合。程序是按事先设计的功能和性能要求编写的指令序列;程序是完成指定功能的一段特定语言代码。文档是描述程序操作和使用的文档,是与…...
RAID1技术是什么?它的发展和工作原理如何?
RIAD1是一种先进的数据存储与冗余技术,设计用于解决现代分布式系统中常见的数据安全、数据一致性和高可用性等问题。随着云计算和大规模分布式存储系统的兴起,如何保障数据在高效传输与存储过程中仍然能具备足够的安全性和可靠性,成为了各大企…...
【Apache Paimon】-- 8 -- flink 创建 paimon connecor 的两种方式
目录 1、使用 catalog 创建非临时表 2、使用 with 创建 temporary 表 3、对比 4、参考 1、使用 catalog 创建非临时表 CREATE CATALOG my_catalog WITH (type = paimon,warehouse = hdfs:///path/to/warehouse );USE CATALOG my_catalog; CREATE TABLE `<your-paimon-…...
js进阶-关于运算符++
一、运算符与表达式 运算符按参与的运算单元数量分为:一元运算符、二元运算符和三元运算符;表达式是运算单元和运算符一起构成的;每个表达式都有一个运算后的返回值。 二、关于运算符 1.概述 运算符分为两部分,第一部分是返回运…...
三维地图,智慧城市,商业智能BI,数据可视化大屏(Cesiumjs/UE)
绘图工具 三维地图:Cesiumjs 建模方式:激光点云建模、航拍倾斜摄影建模、GIS建模、BIM建模、手工建模 建模工具:C4D Blender GeoBuilding ArcGIS Cesiumjs <!DOCTYPE html> <html lang"en"> <head><meta …...
通过EPEL 仓库,在 CentOS 7 上安装 OpenResty
通过EPEL 仓库,在 CentOS 7 上安装 OpenResty 通过EPEL 仓库,在 CentOS 7 上安装 OpenResty步骤 1: 安装 EPEL 仓库步骤 2: 安装 OpenResty步骤 3: 启动 OpenResty步骤 4: 设置开机自启步骤 5: 验证安装说明 通过EPEL 仓库,在 CentOS 7 上安装…...
每日一题 LCR 054. 把二叉搜索树转换为累加树
LCR 054. 把二叉搜索树转换为累加树 使用后序遍历即可 class Solution { public:TreeNode* convertBST(TreeNode* root) {int temp 0;dfs(root,temp);return root;}void dfs(TreeNode* root,int &temp){if(!root){return ;}dfs(root->right,temp);temp root->val;…...
【贪心算法】贪心算法五
贪心算法五 1.跳跃游戏 II2.跳跃游戏3.加油站3.单调递增的数字 点赞👍👍收藏🌟🌟关注💖💖 你的支持是对我最大的鼓励,我们一起努力吧!😃😃 1.跳跃游戏 II 题目链接&…...
vue2播放视频和预览文件的组件以及使用方法
##文件预览组件 按照组件 解决展示pdf的问题 npm install pdfh5 npm install canvas2.8.0 --ignore-scripts npm install --save dommatrix npm install --save web-streams-polyfill解决excel和docx预览的问题 npm install vue-office/docx vue-demi0.14.6 npm inst…...
记录一下,解决js内存溢出npm ERR! code ELIFECYCLEnpm ERR! errno 134 以及 errno 9009
项目是个老项目,依赖包也比较大,咱就按正常流程走一遍来详细解决这个问题,先看一下node版本,我用的是nvm管理的,详细可以看我的其他文章 友情提醒:如果项目比较老,包又大,又有一些需…...
【批处理脚本】更改Windows系统中的 hosts 解析文件
概述 作用 修改 Windows 系统中的 hosts 文件,可以实现 插入 或 删除 条目。该脚本允许用户以管理员权限执行,将特定的域名解析到指定的 IP 地址 应用场景 非常适用于需要频繁或批量修改 hosts 文件的场景: 屏蔽网站、域名重定向、DNS 污染防…...
AIGC 与艺术创作:变革与机遇
在当今数字化时代,人工智能生成内容(AIGC)正以惊人的速度重塑着艺术创作的格局,为艺术家们带来了令人振奋的新机遇。 一.AIGC 的崛起与艺术领域的变革 随着人工智能技术的不断进步,AIGC 逐渐在艺术领域崭露头角。它依…...
String IP和Int IP的互相转换
android中,wifiManager.connectionInfo.ipAddress 可以获取到wifi的ip地址,但这是一个int值,如何转换为常见的如192.168.1.129这种形式,以及这种形式如何转换回int值的形式。 这里ip分为4段,每一段的值都是0 ~ 255&am…...
【大数据学习 | 面经】yarn的资源申请和分配的单位-Container
在yarn中,资源的申请和分配是以container为单位进行的,而不是直接以application和task为单位。 每个提交到yarn上的应用程序(application)都有一个对应的ApplicationMaster(AM)。这个AM负责与ResourceMana…...
php基础:文件处理2
1.文件属性 当我们在程序中操作文件时,可能会使用到文件的一些常见属性,比如文件的大小、类型、修改时间、访问时间以及权限等等。PHP 中提供了非常全面的用来获取这些属性的内置函数,如下表所示。 2.目录操作 新建目录:mkdir(路…...
gradle下载慢解决方案2024 /12 /1android studio (Windows环境)
gradle下载慢解决方案2024 /12 /1 默认环境配置好了,环境配置和程序安装请出门右转 打开软件,点击右上角设置,找到如下设置页 选择本地安装并制定好你已经安装好的 gradle 应用保存即可 全局插件环境配置(新版本可以直接在设置中添加了) 找对应位置添加国内源并把前面的内置源…...
使用Java将PDF文件解析成Excel文件
安装pom依赖 <!-- 解析pdf--><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.27</version> <!-- 请检查并使用最新版本 --></dependency>测试读取pdf文件…...
怎么区分直线模组中的导程和行程?
直线模组是一种直线传动装置,安装方便,精度高,其使用范围广。直线模组中的导程和行程是两个不同的概念,它们分别描述了直线模组的不同性能参数。 直线模组的行程指的是模组能够正常移动的最大距离,即滑块预期移动的有效…...
算法日记 42 day 图论
今天来看看广度优先搜索,并且写几个题。刷到这里我才想起来,当时第一次面试的时候问的就是这个题,当时大概知道一点思路,但不清楚是图论方面的,更别说写出来了。 广度优先搜索(BFS) 不同于深度…...