当前位置: 首页 > news >正文

PM 实战 - 智能药盒PRD + 市场规模分析

写在前面

  1. 智能硬件 PRD 实例资源很少,Po下个人作品,假定前提为to Boss需求,目标在于覆盖产品设计核心部分(用户画像Persona、产品逻辑图、产品架构图、软件原型图、硬件低保真设计、用例Use Case、硬件标准)。不是申请专利,不追求创新设计。
  2. 原型和用例设计参考 HIPEE 智能药盒,在 HIPEE 基础上增加了作者设计的功能。
  3. 用户画像卡片中的头像为 AI 生成 Thanks @Dreamina。

项目概述

本项目设计的智能药盒是一款结合物联网(IoT)技术和智能提醒功能的用药管理设备,主要面向需要定时服药的慢性病患者及其家属。它不仅能通过手机应用程序实现药物配置和提醒,还能记录用药数据,家属远程协助。通过智能化手段提升患者的用药管理效率,保障用药安全,改善生活质量。

前置知识

慢性病定义: 通常是指那些长期(通常超过三个月)持续存在,无法完全治愈,需要长期监控和治疗的疾病。主要包括心脑血管疾病、癌症、慢性呼吸系统疾病、糖尿病和口腔疾病,以及内分泌、肾脏、骨骼、神经等疾病。

吉林省门诊慢性病(医保保障范围、不同省市有差异): 高血压、糖尿病、肺结核、冠心病、支气管哮喘、慢性肾脏病、慢性阻塞性肺疾病、慢性肝炎、帕金森病、类风湿关节炎、阿尔兹海默病、精神分裂症等12种常见慢性病。

可参考零散数据: 2015年慢性病确诊人数2.6亿

用户画像 Persona

在这里插入图片描述

核心功能

在这里插入图片描述

产品架构图

在这里插入图片描述

产品原型图

在这里插入图片描述

用例 Use Case

用例 1:账号登录

关联方: 1. 用户 2. 小程序 3. 服务端

前提: 用户未登录帐号,网络连接正常

目标: 登录帐号

流程:

  1. 用户进入登录页面,点击“登录”按钮
  2. 通过微信获取手机号
  3. 登录成功,跳转到绑定药盒页面

边界流程:

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

软件& UI 细节说明:

用例 2:绑定药盒

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 用户已登录,手机蓝牙开启,药盒处于开机状态,网络连接正常

目标: 微信小程序与药盒绑定,支持用户通过微信小程序配置药盒

流程:

  1. 用户进入绑定药盒页面,点击“绑定药盒”按钮
  2. 跳转至药盒搜索页
  3. 用户将药盒靠近手机(距离 xxx 以内)
  4. 小程序通过手机蓝牙搜索到药盒,自动发起配对请求,跳转至药盒配对页
  5. 药盒的蓝牙模块接收到配对请求,绿灯持续双闪、连续提示音
  6. 用户按下药盒上按键,药盒单提示音,小程序与药盒配对成功,存储配对信息
  7. 小程序跳转至药盒配置页

边界流程:

异常流程:

  1. 用户手机蓝牙未开启,步骤 2 跳转至绑定异常页面
  2. 网络异常,跳转至网络异常页面
  3. 小程序 xx min 内搜索不到药盒,跳转至绑定异常页面
  4. 步骤 6 用户 xx min 内没有按下按钮,跳转至绑定异常页面

示意图:

在这里插入图片描述

软件& UI 细节说明:

  1. 药盒数据同步圆形进度条,暂不实现,后面根据数据同步速度考虑是否加上该功能

用例 3:自动连接药盒

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 用户已登录,已成功绑定过药盒且未手动解绑,手机蓝牙开启,网络连接正常,药盒处于开机状态,药盒和手机距离在 xxx 以内

目标: 自动连接,支持用户通过微信小程序配置药盒

流程:

  1. 用户进入药盒配置页
  2. 药盒配置页顶部文字提示“药盒连接中… ”,药盒 ICON 搜索态,页面不可编辑
  3. 小程序通过手机蓝牙和药盒自动配对
  4. 配对成功后,顶部文字提示隐藏,药盒 ICON 连接态、页面可编辑

边界流程:

  1. 药盒未连接时,用户点击药盒配置页面的配置项,弹窗提示,文案“提示-请连接药盒后再进行设置-我知道了

异常流程:

  1. 用户手机蓝牙未开启,小程序顶部提示切换为“请打开手机蓝牙”,药盒 ICON 失败态,页面不可编辑
  2. 网络异常,跳转至网络异常页面
  3. 小程序 xx min 内搜索不到药盒,小程序顶部提示“请将药盒靠近手机,确保药盒处于开机状态”,药盒 ICON 失败态,页面不可编辑

示意图:

在这里插入图片描述

软件& UI 细节说明:

  1. 左上角药盒 ICON 三种状态:搜索态、连接态、失败态
  2. 药仓两种状态:可编辑、不可编辑
  3. 顶部文字提示三种:“药盒连接中… ”、“请打开手机蓝牙” 、“请将药盒靠近手机,确保药盒处于开机状态

用例 4:解绑药盒

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 小程序与药盒已连接,网络连接正常

目标: 小程序与药盒解绑,用户无法配置药盒,仍可查看历史服药记录

流程:

  1. 用户进入设置页,点击“移除药盒”按钮
  2. 小程序和药盒断开蓝牙连接,清除蓝牙配对信息
  3. 小程序提示“移除成功”,
  4. 设置页不再展示分享模块,服务端移除分享名单
  5. 设置页不再展示“移除药盒”按钮,寻找药盒图标置灰不可点击
  6. 药盒恢复出厂设置,绿灯单闪

边界流程:

  1. 小程序与药盒未连接,用户点击“移除药盒”按钮,弹窗提示“提示-药盒未连接,请连接后重试-我知道了
  2. 解绑后,如果用户点击底部导航栏“药盒”,不再展示药盒配置页,展示绑定药盒页面

异常流程:

网络异常,跳转至网络异常页面

示意图:

在这里插入图片描述

软件& UI 细节说明:

用例 5:录入服药信息

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 小程序与药盒已连接,网络连接正常

目标: 用户将服药信息录入到药仓

流程:

  1. 用户进入药盒配置页,点击未配置药仓区域
  2. 小程序内弹出服药信息表单,包含:药品名称(必填-可选可输入)、服用日期(必填-多选)、时间(必填=单选)、次数(必填-单选)、用量(必填-单选)、饭前/饭中/饭后(非必填-单选)
  3. 用户填写后点击“完成”按钮,小程序加载提示
  4. 小程序通过蓝牙发送控制信息给药盒,更新提醒设置、药仓语音播报文案
  5. 小程序提示“录入成功”,跳转回药盒配置页,药仓 UI 由未配置药仓变为已配置药仓,底部今日待服用提醒对应更新

边界流程:

  1. 如果用户在表单中未填写药品名称,在点击“完成”按钮时提示“请填写药品名称
  2. 如果用户在表单中未选择日期,在点击“完成”按钮时提示“请勾选日期
  3. 如果用户在点击“完成”按钮时,药盒处于未连接状态,提示“药盒未连接,请连接后重试”,跳转回药盒配置页

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

在这里插入图片描述

软件& UI 细节说明:

  1. 药盒配置页,药仓UI有两种状态:未配置药仓、已配置药仓
  2. 服药信息表单,服用日期默认全部勾选,用量默认每天3次,每次1粒,时间默认8:00、13:00、21:00,默认饭前服药
  3. 当用户修改服药次数后,默认时间以8:00-21:00均分,四舍五入
  4. 可选的药品名称有 “感冒药”、“退烧药”、“消炎药”、“降压药”、“降糖药”、“保健品”、“钙片”
  5. 表单上下滚动时,完成按钮悬浮在页面下方
  6. 药品名称长度限制在 XXX 个字符以内

用例 6:修改服药信息

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 小程序与药盒已连接,网络连接正常

目标: 修改药仓的服药信息

流程:

  1. 用户进入药盒配置页,点击已配置药仓区域
  2. 弹出窗口,点击“修改服药信息”按钮,窗口关闭,弹出服药信息表单
  3. 用户修改后点击“完成”按钮,小程序加载提示
  4. 小程序通过蓝牙发送控制信息给药盒,更新提醒设置、药仓语音播报文案
  5. 小程序提示“修改成功”,跳转回药盒配置页,底部今日待服用提醒对应更新

边界流程:

  1. 如果用户在表单中未填写药品名称,在点击“完成”按钮时提示“请填写药品名称
  2. 如果用户在表单中未选择日期,在点击“完成”按钮时提示“请勾选日期
  3. 如果用户在点击“完成”按钮时,药盒处于未连接状态,提示“药盒未连接,请连接后重试”,跳转回药盒配置页

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

在这里插入图片描述

软件& UI 细节说明:

  1. 修改表单和录入表单布局一致,展示用户上次填写的内容

用例 7:删除服药信息

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 小程序与药盒已连接,网络连接正常

目标: 删除药仓的的服药信息

流程:

  1. 用户进入药盒配置页,点击已配置药仓区域
  2. 弹窗,点击“不再服用该药”按钮,小程序加载提示
  3. 小程序通过蓝牙发送控制信息给药盒,更新提醒设置、药仓语音播报文案
  4. 小程序提示“移除成功”,窗口关闭,底部今日待服用提醒对应更新,药仓 UI 由已配置药仓变为未配置药仓,底部今日待服用提醒对应更新

边界流程:

  1. 如果用户在点击“不再服用该药”按钮时,药盒处于未连接状态,提示“药盒未连接,请连接后重试”,弹窗关闭

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

见用例-修改服药信息

软件& UI 细节说明:

用例 8:服药信息播报

关联方: 1. 用户 2. 药盒

前提:

目标: 用户打开药盒,按下药仓播报按键,播报对应的服药信息

流程:

  1. 用户打开药盒,按下药仓对应的播报按键
  2. 如当前药仓已通过小程序配置,播报服药信息,例 “盐酸坦索罗辛,一日1次,一次1片,饭前服用
  3. 如当前药仓未通过小程序配置,播报“未录入

边界流程:

异常流程:

示意图:

软件& UI 细节说明:

用例 9:首次服药提醒

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 到达用户设定的服药时间,用户已关注微信公众号

目标: 药盒和小程序服药提醒

流程:

  1. 微信公众号推送服药提醒,用户点击可跳转到小程序药盒配置页
  2. 药盒绿灯闪烁 10 下后常亮,响 10 声,对应药仓亮绿灯

边界流程:

  1. 如果用户未关注微信公众号,公众号不推送服药提醒

异常流程:

示意图:

在这里插入图片描述

软件& UI 细节说明:

用例 10:二次服药提醒

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 首次服药提醒后,用户半小时内没有打开药仓,用户已关注微信公众号

目标: 药盒和小程序再次发送服药提醒

流程:

  1. 微信公众号推送服药提醒,用户点击可跳转到小程序药盒配置页
  2. 药盒绿灯闪烁 10 下后常亮,响 10 声,对应药仓亮绿灯

边界流程:

  1. 如果用户未关注微信公众号,公众号不推送服药提醒

异常流程:

示意图:

同用例-首次服药提醒

软件& UI 细节说明:

用例 11:暂停提醒

关联方: 1. 用户 2. 药盒

前提: 药盒指示灯闪烁/药盒指示灯常亮/药盒响声

目标: 用户可通过按键/打开药盒/关闭药盒的方式暂停提醒

流程:

  1. 用户打开药盒/关闭药盒/按下药盒上按键
  2. 药盒指示灯熄灭、药盒结束提示音

边界流程:

  1. 药盒指示灯未亮、药盒未响声时,用户打开药盒/关闭药盒/按下药盒上按键,药盒无变化

异常流程:

示意图:

软件& UI 细节说明:

用例 12:新增服药记录

关联方: 1. 用户 2. 药盒

前提: 待服药仓关闭状态下,用户在首次服药提醒后一小时内首次打开代服药仓

目标: 指示灯变化,新增服药记录

流程:

  1. 用户打开待服药仓
  2. 药盒存储新增 1 条服药记录(日期、药品名称、服药时间、数量)
  3. 用户关闭药仓,药仓指示灯熄灭

边界流程:

  1. 如果待服药仓在服药播报前和服药播报期间一直都是开启状态,用户关闭药仓时新增服药记录(限制在首次服药提醒一小时内)

异常流程:

示意图:

软件& UI 细节说明:

用例 13:新增漏服记录

关联方: 1. 用户 2. 药盒

前提: (待服药仓关闭状态下,用户在首次服药提醒后一小时内未打开待服药仓) 或 (代服药仓开启状态下,用户在首次服药提醒后一小时内未关闭待服药仓)

目标: 指示灯变化,新增漏服记录

流程:

  1. 药盒、药仓指示灯自动熄灭
  2. 药盒存储新增 1 条漏服记录(日期、药品名称、应服用时间、应服用数量)

边界流程:

异常流程:

示意图:

软件& UI 细节说明:

用例 14:服药、漏服记录同步

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 小程序与药盒已连接,网络连接正常

目标: 药盒将内部存储的服药、漏服记录同步小程序

流程:

  1. 用户打开小程序
  2. 药盒自动通过蓝牙将服药、漏服记录同步给小程序,上传到服务端

边界流程:

异常流程:

示意图:

软件& UI 细节说明:

用例 15:查看服药、漏服记录

关联方: 1. 用户 2. 小程序 3. 服务端

前提: 用户已登录,网络连接正常

目标: 用户可通过小程序查看3个月内的服药记录和漏服记录

流程:

  1. 用户进入服药记录页
  2. 用户滑动查看服药记录和漏服记录,服药记录白色底色,漏服记录橙色底色,每条记录包含日期、药品名称、服用时间/应服用时间、数量/应服用数量信息

边界流程:

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

在这里插入图片描述

软件& UI 细节说明:

  1. 页面滑动到底部,提示“仅展示3个月内的服药记录

用例 16:查看服药情况统计

关联方: 1. 用户 2. 小程序 3. 服务端

前提: 用户已登录,网络连接正常

目标: 用户可通过小程序查看本周、上周、本月服用情况统计

流程:

  1. 用户进入服药记录页
  2. 服药记录页顶部展示三个服药扇形图,点击弹出服药次数漏服次数,再次点击取消弹出

边界流程:

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

见用例-查看服药、漏服记录

软件& UI 细节说明:

用例 17:分享药盒

关联方: 1. 用户 2. 小程序 3. 服务端

前提: 用户已登录,用户已成功绑定过药盒且未手动解绑,网络连接正常

目标: 用户通过小程序将药盒分享给微信好友-协助者,协助者可配置药盒、查看服药记录

流程:

  1. 用户进入设置页
  2. 在设置页内点击分享图标,通过微信链接🔗分享给协助者
  3. 协助者点击链接跳转到小程序协助配置页面
  4. 用户设置页分享列表更新,协助者设置页控制列表更新
  5. 协助者可通过设置页控制列表进入协助配置页面

边界流程:

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

在这里插入图片描述

软件& UI 细节说明:

  1. 设置页分享列表空态
  2. 设置页控制列表空态

用例 18:取消分享

关联方: 1. 用户 2. 小程序 3. 服务端

前提: 用户已登录,用户已成功绑定药盒且未手动解绑,网络连接正常

目标: 用户取消分享,协助者不可配置药盒、查看服药记录

流程:

  1. 用户进入设置页,在已分享好友右侧点击“取消”按钮
  2. 用户设置页分享列表更新,协助者设置页控制列表更新

边界流程:

  1. 取消分享后,如果协助者点击用户之前发送的分享链接,跳转到设置页

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

软件& UI 细节说明:

用例 19:配置药盒-协助者

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 协助者网络连接正常

目标: 协助者配置药盒,修改服药信息

流程:

  1. 协助者进入协助配置页面,修改服药信息
  2. 修改的服药信息自动通过服务端同步给用户
  3. 用户打开小程序连接药盒,配置下发,并通过蓝牙同步到药盒

边界流程:

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

软件& UI 细节说明:

用例 20:取消控制-协助者

关联方: 1. 用户 2. 小程序 3. 服务端

前提: 协助者网络连接正常

目标: 协助者取消对用户药盒的控制,不可配置药盒、查看服药记录

流程:

  1. 协助者进入协助配置页面,点击“不再控制”按钮
  2. 协助者跳转回设置页,控制列表更新
  3. 用户设置页分享列表更新

边界流程:

  1. 取消控制后,如果协助者点击用户之前发送的分享链接,跳转到设置页

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

软件& UI 细节说明:

用例 21:寻找药盒

关联方: 1. 用户 2. 小程序 3. 药盒

前提: 小程序与药盒已连接,网络连接正常

目标: 用户可寻找药盒

流程:

  1. 用户进入设置页,点击“寻找药盒”按钮
  2. 寻找药盒”按钮切换为寻找动画
  3. 药盒黄灯闪烁 10 下后常亮,响 10 声,动画结束,恢复到“寻找药盒”按钮

边界流程:

  1. 如果小程序与药盒未连接,“寻找药盒”按钮置灰,不可点击
  2. 用户可打开药盒/按下药盒按钮中断寻找
  3. 如果用户中断寻找,动画结束,恢复到“寻找药盒”按钮

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

软件& UI 细节说明:

用例 22:药盒固件升级

关联方: 1. 用户 2. 小程序 3. 服务端 4. 药盒

前提: 小程序与药盒已连接,网络连接正常

目标: 药盒固件升级

流程:

  1. 用户打开小程序
  2. 后台检查到固件有新版本
  3. 通过蓝牙传输到药盒升级

边界流程:

  1. 小程序与药盒未连接或网络异常,随时中断

异常流程:

示意图:

软件& UI 细节说明:

用例 23:查看剩余电量

关联方: 1. 用户 2. 小程序 3. 药盒

前提: 小程序与药盒已连接,网络连接正常

目标: 药盒配置页顶部显示剩余电量

流程:

边界流程:

异常流程:

示意图:

在这里插入图片描述

软件& UI 细节说明:

用例 24:低电量提醒

关联方: 1. 用户 2. 小程序 3. 药盒

前提: 小程序与药盒已连接,网络连接正常

目标: 小程序和药盒发送低电量提醒

流程:

  1. 如果药盒电量低于10%
  2. 微信公众号推送服药提醒,点击可跳转到药盒配置页
  3. 药盒红灯闪烁 3 ****下后常亮,响 3

边界流程:

  1. 如果用户未关注微信公众号,公众号不推送低电量提醒
  2. 如果小程序与药盒未连接,公众号不推送低电量提醒

异常流程:

示意图:

在这里插入图片描述

软件& UI 细节说明:

用例 25:帐号登出

关联方: 1. 用户 2. 小程序 3. 服务端

前提: 用户已登录,网络连接正常

目标: 登出帐号

流程:

  1. 用户进入设置页,点击“退出登录”按钮
  2. 跳转到登录页面

边界流程:

异常流程:

  1. 网络异常,跳转至网络异常页面

示意图:

软件& UI 细节说明:

药盒硬件标准

维度:外观

产品尺寸范围:尽可能小巧轻便,长宽高 < 146.7mm x 71.5 mm x 49mm (参考iphone手机)

材质

  1. 智能药盒的外部材质应具有抗指纹特性,以保持长期使用中的外观整洁,避免指纹等污渍的积累影响用户体验
  2. 智能药盒的内外部接触药品的部分必须符合与药品接触的安全标准,不得影响药品质量

维度:功能

蓝牙连接范围:典型使用范围 10 米,确保连接稳定性和低延迟;最大连接范围 30 米,无障碍开阔环境

声音模块:

  1. 音量可调范围 40 dB ~ 90 dB(默认 70 dB)
  2. 声音间隔支持 0.5 秒~5 秒范围可调(默认 2 秒)
  3. 可播报语音长度 20 秒

药盒 LED 灯:支持红、绿、黄三种颜色

药仓 LED 灯:单色 绿色

电量监控:

  1. 设备支持剩余电量监控,精度误差在 ±10%,电量以百分比的形式显示
  2. 当电量低于 10% 提示用户充电/更换电池

固件 OTA 升级:支持用户通过蓝牙进行固件 OTA 升级

恢复出厂设置:

  1. 设备应具备硬件级的恢复出厂设置功能,恢复过程中,设备应清除所有用户数据和设置,并恢复到出厂状态。
  2. 可通过蓝牙控制恢复出厂设置

维度:性能

使用寿命: 3年

待机时长:1个月(COROS手表>20天)

日常续航时长:每日三次提醒,无语音播报的情况下,续航两周

充电时长(如需):低于 2 小时

药盒开关监控准确度:药盒开关状态检测准确率应不低于99%,误差不超过1次/100次检测

药仓开关监控准确度:药仓开关状态检测准确率应不低于99%,误差不超过1次/100次检测

维度:可靠性

温度适应范围:设备应能在0°C 到 35°C的温度范围内正常工作,存储温度范围-20°C 到 45°C (对标 Apple 智能手机和 COROS 智能手表)

湿度适应范围:设备应能在5%~95%的相对湿度下稳定工作

海拔高度适应范围:设备应能够在 海拔高度 0 米至 3000 米 范围内正常工作,不影响其主要功能。设备在极高海拔(3000米以上)使用时,不应造成设备的安全隐患或重大功能失效

电磁环境:设备应能在常见的电磁环境中正常工作,包括住宅区、办公区和医疗场所。设备能够抗干扰,且不影响其他设备的工作

抗静电:设备应具备抗静电的能力,确保在用户操作时或设备在常见环境中使用时不会因外部静电而损坏或功能失效

抗腐蚀气体、液体:设备需要具备一定的抗腐蚀能力,以应对常见的水、汗水、清洁剂、厨房气体等腐蚀源

通风散热:正常使用过程中应保持稳定的工作温度,以确保内部电子元件(如传感器、电池等)不受过热影响。设备应有足够的散热设计来防止过热,特别是在长时间使用或充电过程中

部件强度:

  1. 设备应具备抗震能力,能够承受1米高度跌落的冲击而不受损?
  2. 药盒盖、药盒按钮、药仓盖,强度足够以避免疲劳损坏
  3. 电池、电路板,避免外部压力或碰撞发生短路或故障

故障恢复:监控设备的运行状态(电池、蓝牙连接、传感器等),在出现异常时重启或采取其他措施以恢复正常运行,防止系统死机、卡顿或运行错误等问题,确保稳定性

维度:安全性

固件控制安全性:避免恶意绑定,在用户没有手动解绑的前提下,药盒无法与其他用户绑定

认证标准:CCC认证、CE认证、SRRC认证、国标质检报告

维度:环保

认证标准:RoHS认证

附:市场规模分析

在这里插入图片描述

相关文章:

PM 实战 - 智能药盒PRD + 市场规模分析

写在前面 智能硬件 PRD 实例资源很少&#xff0c;Po下个人作品&#xff0c;假定前提为to Boss需求&#xff0c;目标在于覆盖产品设计核心部分&#xff08;用户画像Persona、产品逻辑图、产品架构图、软件原型图、硬件低保真设计、用例Use Case、硬件标准&#xff09;。不是申请…...

SQL刷题快速入门(二)

其他章节&#xff1a;SQL刷题快速入门&#xff08;一&#xff09; 承接上一章节&#xff0c;本章主要讲SQL的运算符、聚合函数、SQL保留小数的几种方式三个部分 运算符 SQL 支持多种运算符&#xff0c;用于执行各种操作&#xff0c;如算术运算、比较、赋值、逻辑运算等。以下…...

hive迁移后修复分区慢,怎么办?

我有1个30TB的分区表&#xff0c;客户给的带宽只有600MB&#xff0c;按照150%的耗时来算&#xff0c;大概要迁移17小时。 使用hive自带的修复分区命令&#xff08;一般修复分区比迁移时间长一点&#xff09;&#xff0c;可能要花24小时。于是打算用前面黄大佬的牛B方案。 Hive增…...

代码随想录算法训练营day27

代码随想录算法训练营 —day27 文章目录 代码随想录算法训练营前言一、贪心算法理论基础二、455.分发饼干三、376. 摆动序列53. 最大子数组和总结 前言 今天是算法营的第27天&#xff0c;希望自己能够坚持下来&#xff01; 今日任务&#xff1a; ● 贪心算法理论基础 ● 455.…...

python 代码使用 DeepXDE 库实现了一个求解二维非线性偏微分方程(PDE)的功能

import deepxde as dde import numpy as np import matplotlib.pyplot as plt import tensorflow as tf# 设置时空计算域 Lx 1 # x 范围从 0 到 1 Ly 1 # y 范围从 0 到 1 Lt 0.05 # t 范围从 0 到 0.05 geom dde.geometry.Rectangle([0, 0], [Lx, Ly]) # 空间域 timed…...

【Go】:深入解析 Go 1.24:新特性、改进与最佳实践

前言 Go 1.24 尚未发布。这些是正在进行中的发布说明。Go 1.24 预计将于 2025 年 2 月发布。本文将深入探讨 Go 1.24 中引入的各项更新&#xff0c;并通过具体示例展示这些变化如何影响日常开发工作&#xff0c;确保为读者提供详尽而有价值的参考。 新特性及改进综述 HTTP/2 …...

VUE3 一些常用的 npm 和 cnpm 命令,涵盖了修改源、清理缓存、修改 SSL 协议设置等内容。

以下是一些常用的 npm 和 cnpm 命令&#xff0c;涵盖了修改源、清理缓存、修改 SSL 协议设置等内容。 npm 常用命令 1. 修改 npm 源 更改为淘宝的 npm 镜像源&#xff08;可以提高安装速度&#xff09;&#xff1a; bash复制代码 npm config set registry https://registry…...

【SpringBoot】@Value 没有注入预期的值

问题复现 在装配对象成员属性时&#xff0c;我们常常会使用 Autowired 来装配。但是&#xff0c;有时候我们也使用 Value 进行装配。不过这两种注解使用风格不同&#xff0c;使用 Autowired 一般都不会设置属性值&#xff0c;而 Value 必须指定一个字符串值&#xff0c;因为其…...

【STM32-学习笔记-6-】DMA

文章目录 DMAⅠ、DMA框图Ⅱ、DMA基本结构Ⅲ、不同外设的DMA请求Ⅳ、DMA函数Ⅴ、DMA_InitTypeDef结构体参数①、DMA_PeripheralBaseAddr②、DMA_PeripheralDataSize③、DMA_PeripheralInc④、DMA_MemoryBaseAddr⑤、DMA_MemoryDataSize⑥、DMA_MemoryInc⑦、DMA_DIR⑧、DMA_Buff…...

js实现一个可以自动重链的websocket客户端

class WebSocketClient {constructor(url, callback, options {}) {this.url url; // WebSocket 服务器地址this.options options; // 配置选项&#xff08;例如重试间隔、最大重试次数等&#xff09;this.retryInterval options.retryInterval || 1000; // 重试间隔&#…...

企业总部和分支通过GRE VPN互通

PC1可以ping通PC2 1、首先按照地址表配置ip地址 2、分别在AR1和AR3上配置nat 3、配置GRE a 创建tunnel接口&#xff0c;并选择tunnel协议为GRE&#xff0c;为隧道创建一个地址&#xff0c;用作互联 b 为隧道配置源地址或者源接口&#xff0c;这里选择源接口&#xff1b;再为…...

油猴支持阿里云自动登陆插件

遇到的以下问题&#xff0c;都已在脚本中解决&#xff1a; 获取到的元素赋值在页面显示&#xff0c;但是底层的value并没有改写&#xff0c;导致请求就是获取不到数据元素的加载时机不定&#xff0c;尤其是弱网情况下&#xff0c;只靠延迟还是有可能获取不到&#xff0c;且登陆…...

【2024年华为OD机试】(C卷,100分)- 字符串筛选排序 (Java JS PythonC/C++)

一、问题描述 题目描述 输入一个由N个大小写字母组成的字符串 按照ASCII码值从小到大进行排序 查找字符串中第K个最小ASCII码值的字母 (k > 1) 输出该字母所在字符串中的位置索引 (字符串的第一个位置索引为0) k如果大于字符串长度则输出最大ASCII码值的字母所在字符串…...

iOS - runtime总结

详细总结一下 Runtime 的核心内容&#xff1a; 1. 消息发送机制 // 消息发送的基本流程 id objc_msgSend(id self, SEL _cmd, ...) {// 1. 获取 isaClass cls object_getClass(self);// 2. 查找缓存IMP imp cache_getImp(cls, _cmd);if (imp) return imp(self, _cmd, ...);…...

第33 章 - ES 实战篇 - MySQL 与 Elasticsearch 的一致性问题

思维导图 0. 前言 MySQL 与 Elasticsearch 一致性问题是老生常谈了。网上有太多关于这方面的文章了&#xff0c;但是千篇一律&#xff0c;看了跟没看没有太大区别。 在生产中&#xff0c;我们往往会通过 DTS 工具将 binlog 导入到 Kafka&#xff0c;再通过 Kafka 消费 binlog&…...

Artec Leo 3D扫描仪与Ray助力野生水生动物法医鉴定【沪敖3D】

挑战&#xff1a;捕获大型水生哺乳动物&#xff08;如鲸鱼&#xff09;的数据&#xff0c;搭建全彩3D模型&#xff0c;用于水生野生动物的法医鉴定、研究和保护工作。 解决方案&#xff1a;Artec Eva、Artec Space Spider、Artec Leo、Artec Ray、Artec Studio、CT scans 效果&…...

PythonQT5打包exe线程使用

打包&#xff1a; pyinstaller --noconsole --onefile test.py–noconsole 表示不需要打开命令行 修改&#xff1a;test.spec 一般项目里面需要用的资源文件&#xff0c;比如lib、png、exe等。 需要单独修改spec文件 pathex[.],binaries[(D:/test.png, .),(D:/simsun.ttc, .…...

【Powershell】Windows大法powershell好(二)

PowerShell基础&#xff08;二&#xff09; 声明&#xff1a;该笔记为up主 泷羽的课程笔记&#xff0c;本节链接指路。 警告&#xff1a;本教程仅作学习用途&#xff0c;若有用于非法行为的&#xff0c;概不负责。 1. powershell 执行外部命令 powershell也可以执行一些外部的…...

前端学习-环境this对象以及回调函数(二十七)

目录 前言 目标 环境对象 作用 环境对象this是什么&#xff1f; 判断this指向的粗略规则是什么&#xff1f; 回调函数 目标 常见的使用场景 综合案例&#xff1a;Tab任务栏切换 总结 前言 男儿何不带吴钩&#xff0c;收取关山五十州 目标 能够分析判断函数运行在不…...

Element-plus、Element-ui之Tree 树形控件回显Bug问题。

需求&#xff1a;提交时&#xff0c;需要把选中状态和半选中状态 的数据id提交。如图所示&#xff1a; 数据回显时&#xff0c;会出现代码如下&#xff1a; <template><el-tree ref"treeRef" :data"tree" show-checkbox node-key"id" …...

互联网全景消息(10)之Kafka深度剖析(中)

一、深入应用 1.1 SpringBoot集成Kafka 引入对应的依赖。 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupI…...

Oracle Dataguard(主库为双节点集群)配置详解(5):将主库复制到备库并启动同步

Oracle Dataguard&#xff08;主库为双节点集群&#xff09;配置详解&#xff08;5&#xff09;&#xff1a;将主库复制到备库并启动同步 目录 Oracle Dataguard&#xff08;主库为双节点集群&#xff09;配置详解&#xff08;5&#xff09;&#xff1a;将主库复制到备库并启动…...

pytorch小记(一):pytorch矩阵乘法:torch.matmul(x, y)

pytorch小记&#xff08;一&#xff09;&#xff1a;pytorch矩阵乘法&#xff1a;torch.matmul&#xff08;x, y&#xff09;/ x y 代码代码 1&#xff1a;torch.matmul(x, y)输入张量&#xff1a;计算逻辑&#xff1a;输出结果&#xff1a; 代码 2&#xff1a;y y.view(4,1)…...

PyTorch环境配置常见报错的解决办法

目标 小白在最基础的环境配置里一般都会出现许多问题。 这里把一些常见的问题分享出来。希望可以节省大家一些时间。 最终目标是可以在cmd虚拟环境里进入jupyter notebook&#xff0c;new的时候有对应的环境&#xff0c;并且可以跑通所有的import code。 第一步&#xff1a;…...

罗永浩再创业,这次盯上了 AI?

罗永浩&#xff0c;1972年7月9日生于中国延边朝鲜族自治州的一个军人家庭&#xff0c;是一名朝鲜族人&#xff1b;早年在新东方授课&#xff0c;2004年当选 “网络十大红人” &#xff1b;2006年8月1日&#xff0c;罗永浩创办牛博网&#xff1b;2008年5月&#xff0c;罗永浩注册…...

VUE3 provide 和 inject,跨越多层级组件传递数据

provide 和 inject 是 Vue 3 提供的 API&#xff0c;主要用于实现祖先组件与后代组件之间的依赖注入。它们可以让你在组件树中&#xff0c;跨越多层组件传递数据&#xff0c;而不需要通过 props 或事件的方式逐层传递。这个机制主要用于状态共享、插件系统或某些跨层级的功能。…...

git打补丁

1、应用场景 跨仓库升级 开发项目B使用的是开源项目A。开源项目A发现漏洞&#xff0c;作者进行了修复&#xff0c;我们可以通过使用git补丁的方式&#xff0c;将作者修改的内容复制到我 们的项目B中。 2、TortoiseGit方式 源仓库 格式化补丁 根据提交数量&#xff0c;生成…...

机械燃油车知识图谱、知识大纲、知识结构(持续更新...)

一、发动机 曲柄连杆机构 配气机构 点火系统 起动系统 燃油供给系统 润滑系统 冷却系统 二、底盘 &#xff08;一&#xff09;传动系统 1、离合器 2、变速器 3、万向传动装置 4、驱动桥 &#xff08;二&#xff09;行驶系统 1、车架 2、车桥 3、悬架 4、车轮 &a…...

Vue3学习总结

一、Vue 3 基础搭建与核心语法 1.创建 Vue 3 应用 在项目的入口文件 main.js 中&#xff0c;通过以下代码创建 Vue 3 应用实例&#xff1a; import { createApp } from vue; import App from ./App.vue;const app createApp(App); app.mount(#app); 这几行代码的作用是引入…...

Type-C双屏显示器方案

在数字化时代&#xff0c;高效的信息处理和视觉体验已成为我们日常生活和工作的关键需求。随着科技的进步&#xff0c;一款结合了便携性和高效视觉输出的设备——双屏便携屏&#xff0c;逐渐崭露头角&#xff0c;成为追求高效工作和娱乐体验人群的新宠。本文将深入探讨双屏便携…...

淘宝上做网站权重/快速排名精灵

桌面虚拟化管理的实施才刚刚起步&#xff0c;用户对桌面虚拟化的管理还存在许多疑惑&#xff0c;为此&#xff0c;我将于9月7日主讲51CTO的线下活动&#xff0c;欢迎报名参加。主题&#xff1a;企业用户的虚拟化桌面管理解决方案——用虚拟化控制你的桌面系统◆ VMware ACE 2 …...

成都住房和城乡建设厅网站/如何广告推广

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…...

wordpress复制自动加标签/百度灰色关键词排名代做

通信调制体制设计之64QAM性能分析MATLAB仿真及代码通信调制体制设计之64QAM性能分析MATLAB仿真及代码任务背景弗雷泽岛旅游经理在审查您之前建立无线链路任务的解决方案时&#xff0c;正在研究使用无线链路传输实时安全视频源的可能性。由于来自岛周围的多个安全摄像机的视频信…...

施甸网站建设/北京seo培训

iamlaosong文原有一套Pro*C程序运行在RedHat5.5Oracle10g环境下&#xff0c;随着数据的增加&#xff0c;原服务器不堪重负&#xff0c;新买了一台服务器。厂家说新服务器不能安装原来的环境&#xff0c;只能安装RedHat6.6Oracle11g&#xff0c;所以原来的那套程序要移植到新服务…...

iis建立网站/百度搜索资源管理平台

前面讲了InputFormat&#xff0c;就顺便讲一下Writable的东西吧&#xff0c;本来应当是放在HDFS中的。 当要在进程间传递对象或持久化对象的时候&#xff0c;就需要序列化对象成字节流&#xff0c;反之当要将接收到或从磁盘读取的字节流转换为对象&#xff0c;就要进行反序列化…...

wordpress mip主题/软件测试培训机构哪家好

用到的方法是Animation translateAnimation new TranslateAnimation(float begin_X, float end_X, float begin_Y,float end_Y);参数分别代表开始时X的坐标&#xff0c;结束时X的坐标&#xff0c;开始时Y的坐标&#xff0c;结束时Y的坐标。 我们可以通过DisplayMetrics metric…...