鸿蒙版电影app设计开发
鸿蒙电影购票APP项目介绍
一、项目概述及使用方式
(一)项目概述
在智能手机与移动互联网蓬勃发展的当下,移动设备已成为人们生活不可或缺的一部分,而电影购票这一日常娱乐消费行为也日益向移动端迁徙。鸿蒙系统作为新兴力量,凭借其分布式架构、微内核设计等独特优势,为电影购票 APP 的开发带来了新机遇。一款基于鸿蒙系统的电影购票 APP,将致力于打造便捷、流畅的购票体验。
在功能构建上,不仅实现了基础的电影信息在线查询,涵盖影片简介、演员阵容、影评等内容,更要精准定位用户位置,智能推荐最新热门电影、附近影院及场次信息,方便用户快速决策。购票环节,支持多种安全便捷的登录方式,保障用户顺利登录。同时,完善的用户评价与反馈系统,能助力平台不断优化服务,提升用户满意度。此外,结合鸿蒙系统的分布式能力,可在不同设备间无缝流转购票信息,如从手机端规划观影行程,到平板上直接展示电子票检票入场,极大提升用户使用的便捷性与连贯性。
数据安全与隐私保护始终是重中之重。采用先进的加密技术,对用户的个人信息、支付信息严格保密,遵循相关法规,确保数据在传输、存储过程中的安全性。通过严格的安全测试与监控机制,及时防范各类网络安全威胁,为用户营造安全可靠的购票环境。
说明:(项目之前未发表过)
(二)使用方式
- 数据库中的已有账号:admin 密码:123456 。
- 首先请用 Navicat 导入数据库 drug.sql。
- 用 IDEA 导入后台项目,连接数据库,数据库账户:root 密码:123456,并运行,然后在浏览访问后台数据的网址,观察是否获取数据(网址在文档最后)。也可在 resource->application.yml 中更改为自己的数据库账户和密码。
- 用 DevEco Studio 导 入 movieApp 项 目 , movieApp 项目从entry->src->main->ets->Pages 文件里 loginPage.ets 页面开始进入登录页面进行登录。
二、项目功能亮点
(一) 登录和注册页面
功能描述:用户可以通过已有账号和密码进行登录,且有华为、微信、QQ 多种登录方式。(后台中已有 账号:admin 密码:123456。)
实现细节:登录信息保存在后台中,引用 '@ohos.net.http’添加请求接口并接收返回数据,后台数据库连接,确保用户登录信息正确。同时支持新用户注册和忘记密码功能,提高用户体验。
(二)其他登录方式页面
功能描述:提供微信、QQ、华为等第三方平台登录选项。
实现细节:通过引入路由 ‘@ohos.router’ ,点击相应图标实现响应页面跳转,并通过’@ohos.promptAction’ 提示用户需要输入的信息,从而完成登录方式的切换。
(三)电影列表主页面
功能描述:展示当前上映的电影信息及购票选项。利用 Tabs 组件,包含电影、影院、我的三个内容。
实现细节:
- 页面加载时,通过调用 getData 函数从后端接口获取电影列表数据,并对数据进行一定处理(如替换图片链接等),用于后续展示。
- 页面包含正在热映的电影列表。
- 电影列表展示部分使用了一个自定义组件moveList(从 …/components/moveList 导入),并将相关数据和操作函数传递给它进行展示。
- 实现了滚动加载更多电影数据的功能,当滚动条滚动到页面底部边缘时,会自动触发加载下一页的电影数据。
- 还添加了一个回到顶部的功能,当页面滚动超过一定距离(len > 2500)后,显示一个回到顶部的按钮,点击可将页面滚动回顶部。
(四)影院详情页面
功能描述:可以选择你所在地区,列出所选地区的影院地址。
实现细节:
CityDialog 组件用于弹出城市选择弹窗,它会从后端接口(通过 getCity 函数获取数据)获取城市列表数据,并展示在弹窗内,用户点击某个城市后可以将选择的城市信息传递回父组件。
Cinema 主组件用于展示影院相关信息,它默认有一个初始的城市(上海)相关信息设置,页面上会显示当前城市名称,点击该城市名称可以弹出 CityDialog 组件来选择其他城市。同时,会根据当前选定的城市 ID 从后端接口(通过 getCinema 函数)获取该城市下的影院列表信息,并展示在页面上,每个影院展示其名称和地址信息。
(五)电影详情页面
功能描述:显示每个电影的详细信息,如电影海报、简介、导演、演员、影评等信息。
实现细节: 用@Builder 自定义构建函数(样式,事件),遍历对应的电影详情,点击相应购票按钮跳转到该电影的购票页面,构建了一个展示电影详情、包含用户交互功能(按钮点击、页面跳转等)以及通过网络接口获取和更新电影数据的 HarmonyOS 应用组件,涵盖了 UI 布局、状态管理、网络请求与数据处理等多方面的开发内容。
(六)购票页面
功能描述:用户选择心仪的影院并确认购票时间信息。
实现细节:支持多影院和多场次挑选,显示对应场次和影院信息,提供直观的选择结果,构建了一个电影购票页面,涵盖了从页面参数获取、数据动态加载(通过网络请求获取影院和电影相关信息)到丰富的 UI 布局构建以及各种交互逻辑实现(如返回、收藏、页面跳转等)等多方面的功能。
(七)订单结算及支付页面
功能描述:展示价格优惠、套餐选择、电影信息等订单详情并实现支付功能。
实现细节:定义价格和数量的静态变量,用户选择后自动计算价格,点击支付,支持二维码支付方式,确保支付过程安全顺畅。建了一个支付页面,涵盖了从页面参数获取、基于状态的动态数据计算(如总价根据购票数量变化)到丰富的 UI 交互逻辑实现(如购票数量调整、支付操作及倒计时跳转等)等多方面的功能。
(八)个人信息页面
功能描述:编辑并保存用户个人信息。
实现细节:
- 在组件加载时(aboutToAppear 生命周期方法中),初始化用户的出生日期、性别等信息,通过获取当前日期来设置默认出生日期,从资源文件中获取默认性别等操作。
- 页面 UI 展示上,包含了一些图片、文本等元素,用于显示头像、标 题 等 信息,并且有多个自定义的输入组件 TextInputWidget 和 TextCommonWidget,分别用于输入昵称、展示并可修改出生日期、性别以及个性标签等个人信息,点击相应的输入项可以弹出对应的选择对话框来修改信息(比如日期选择对话框、文本选择对话框等)。
三、技术架构
(一)前端
语言和技术:Node.js、ArkTS、ArkUI
框架:React Native
软件:DevEco Studio
功能:跨平台支持,提供一致的用户体验。ArkTs 提供了声明式 UI 范式、状态管理、渲染控制等相应的能力,能够以更简洁、更自然的方式开发应用,也支持对象在并发实例间的引用传递,提升 ArkTS 对象在并发实例间的通信性能。
(二)后端架构设计
语言:SpringBoot、Mybatis、Mybatis-Plus
数据库:MySQL
后台软件:IDEA
数据库软件:Navicat
1.架构概述
本项目的后端架构采用分层架构设计:
数据访问层(DAL):负责与数据库的交互,实现数据的增删改查。
业务逻辑层(BLL):封装业务逻辑,处理前端请求并调用数据访问层。
控制层(Controller):接收前端请求,调用业务逻辑层,并将结果返回给前端。
服务层(Service):提供通用服务,如用户认证、日志记录等。
2.模块划分
(1)用户模块
功能:用户注册、登录;用户信息管理(包括个人信息、密码修改);第三方账号绑定与解绑。
api接口:
POST /user/register:用户注册。
POST /user/login:用户登录。
GET /user/info:获取用户信息。
PUT /user/info:更新用户信息。
POST /user/bind_third_party:绑定第三方账号。
POST /user/unbind_third_party:解绑第三方账号。
(2)电影模块
功能:电影详情查询;使用大数据算法捕获当前热门电影。
api接口:
GET /movie/list:获取电影列表。
GET /movie/detail/{id}:获取电影详情。
PUT /movie/update/{id}:更新电影信息。
(3)影院模块
功能:影院列表查询。
api接口:
GET /cinema/list:获取影院列表。
GET /cinema/detail/{id}:获取影院详情。
PUT /cinema/update/{id}:更新影院信息。
(4)订单模块
功能:订单创建、更新;调用支付接口。
api接口:
POST /order/create:创建订单。
GET /order/detail/{id}:获取订单详情。
PUT /order/update/{id}:更新订单详情。
(三)异步Axios
引用Axios并进行封装,将相关配置传递给Axios进行请求,分别应用到不同接口中。
四、项目特色
HarmonyOS系统: HarmonyOS系统面向全场景的分布式操作系统,可以将人、设备、场景有机地联系在一起,将消费者在全场景生活中接触的多种智能终端,实现极速发现、极速连接、硬件互助、资源共享。
灵活的登录方式:支持多种登录方式,提升用户操作体验。
便捷的订单管理:用户可以方便地查看和管理自己的订单状态。
丰富的内容:首页模块使用数据算法获取最新热门电影,增加用户粘性。
前后端分离:基于其他项目前端制作后台,使数据灵活改变。
五、适用用户群体
年轻消费者:这一群体对新鲜事物充满兴趣,乐于尝试新技术和新产品。他们熟悉智能手机和移动互联网应用,是电影消费的主力军。对于他们来说,购票过程不仅是一种交易行为,更是一种娱乐和社交活动。因此,他们更倾向于使用便捷、个性化的电影购票APP来满足自己的需求。
情侣与朋友:特点:情侣和朋友通常喜欢一起观看电影,他们在购票时更注重共享和互动体验。购票APP可以为他们提供双人票、多人票等优惠套餐,以及社交分享功能,让他们能够轻松邀请朋友一起观影并分享观影感受。
影迷与电影爱好者:这部分用户对电影有深厚的兴趣和热爱,他们关注电影行业的动态和趋势,愿意为优质电影支付更高的票价。对于他们来说,购票APP不仅是一个购票工具,更是一个获取电影资讯、交流观影感受的平台。因此,购票APP可以为他们提供丰富的电影资讯、影评、预告片等内容。
六、未来发展方向
提升性能与稳定性:持续优化APP的性能,提高加载速度和响应速度,确保在高并发情况下也能稳定运行。
加强安全防护:采用多重加密技术,保障用户的个人信息和支付安全,防止数据泄露和恶意攻击。
个性化推荐:利用大数据分析用户的观影历史、偏好、评分等数据,为用户提供更加精准的个性化电影推荐。
社交互动功能:增强社交属性,允许用户创建和加入观影团,与朋友、家人或其他影迷一起讨论电影、分享观影感受、组织线下观影活动等。还可以设置电影社区,用户可以发表影评、交流观点,增加用户之间的互动和粘性。
增值服务:提供周边产品购买服务,如电影海报、衍生品、零食饮料等,丰富用户的消费选择;推出会员制度,为会员提供专属优惠、优先购票权、积分兑换等特权,增加用户的忠诚度。
七、结语
在本次鸿蒙电影购票APP项目的开发过程中,我们团队经历了从创意构思到技术实现的全过程。这不仅是一次技术上的挑战,更是一次团队协作与创新的旅程。在此,我们衷心感谢每一位支持和参与本项目的人,是你们的付出让这个项目得以顺利推进。
首先,我们要感谢每一位团队成员的辛勤付出。从项目策划、需求分析到功能开发、测试优化,每一个环节都凝聚了大家的智慧和汗水。每一位成员都发挥着重要作用,无论是技术难题的攻克,还是用户体验的优化,都体现了团队的专业精神和敬业态度。
特别感谢我们的指导老师,您不仅在技术上给予了我们专业的指导,更在项目规划和团队管理上提供了宝贵的意见。您的悉心教导和鼓励,让我们在面对困难时能够保持信心,不断探索和突破。感谢您在项目中的每一次支持,您的帮助是我们前进的动力。
最后,感谢本次竞赛的组织者和评委,感谢你们为开发者提供了一个展示创新能力和技术实力的平台。本次竞赛项目虽然告一段落,但我们的探索和创新不会停止,我们将以此次竞赛为契机,不断成长,为鸿蒙生态的发展贡献更多力量。
相关文章:
鸿蒙版电影app设计开发
鸿蒙电影购票APP项目介绍 一、项目概述及使用方式 (一)项目概述 在智能手机与移动互联网蓬勃发展的当下,移动设备已成为人们生活不可或缺的一部分,而电影购票这一日常娱乐消费行为也日益向移动端迁徙。鸿蒙系统作为新兴力量&…...
如何启动jar包隐藏cmd窗口
要启动一个JAR文件并隐藏命令行窗口(cmd),你可以使用不同的方法,具体取决于你的操作系统。以下是几种常见的方法: 在Windows中使用批处理文件 你可以创建一个批处理文件(.bat文件),…...
【Redis】基础3:一些应用场景
文章目录 1. session管理1.1 手机号登录流程1.2 session的数据结构设计1.2.1 一些概念1.2.2 session数据结构例子 1.3 引入redis来实现共享session1.3.1 流程发送验证码短信的流程验证码登录流程登录检查流程 1.3.2 要考虑的问题 2. 限时抢购代金券2.1 业务流程2.2 代金券表设计…...
【创新实训个人博客】multi-agent调研(2)
下面的部分我们将简单介绍现有的三个multi-agent框架,并对它们进行简单的比较 multi-agent框架分析 MetaGPT 相关资料 代码repo:https://github.com/geekan/MetaGPT论文:https://arxiv.org/pdf/2308.0035 AgentVerse 相关资料 代码repo&…...
对鸿蒙 Next 系统“成熟论”的深度剖析-优雅草卓伊凡
对鸿蒙 Next 系统“成熟论”的深度剖析-优雅草卓伊凡 在科技飞速发展的当下,鸿蒙 Next 系统无疑成为了众多科技爱好者与行业人士关注的焦点。今日,卓伊凡便收到这样一个饶有趣味的问题:鸿蒙 Next 系统究竟需要多长时间才能完全成熟ÿ…...
模方ModelFun瓦片数据操作教程
摘要:本文主要介绍模方ModelFun瓦片数据操作,包含:打开/关闭瓦片数据,备份和恢复,导出 OBJ/ OSGB,导出DOM/DSM。 1.打开/关闭瓦片数据 在“总体模型视图/OSGB”里对 tiles 进行操作:选择&…...
RabbitMQ应用(基于腾讯云)
1.防火墙配置 关于RabbitMQ的远程,主要有4个端口需要开通【入站规则】,分别是: 端口 5672:这是 RabbitMQ 的默认 AMQP(Advanced Message Queuing Protocol)端口,用于客户端与 RabbitMQ 服务器之…...
堆和二叉树的概念和操作
目录 1.树的概念 1.1数的表示 1.2二叉树 1.3特殊的二叉树 1.3.1满二叉树 1.3.2完全二叉树 1.3.3 二叉树存储结构 2.堆 2.1堆的实现 初始化和销毁 堆的插入 堆的向上调整算法编辑 编辑 堆的删除 出堆顶 1.树的概念 树是非线性的数据结构,有限节点具有的层…...
互联网大厂Java面试实录:从Spring Boot到微服务架构的技术问答
互联网大厂Java面试实录:从Spring Boot到微服务架构的技术问答 在某互联网大厂的面试现场,严肃的面试官开始了对求职者谢飞机的技术考核。此次面试围绕Java技术栈的应用与场景展开。 第一轮:基础架构与语言 面试官: 请你用简单…...
Rollup、Webpack、Esbuild 和 Vite 前端打包工具
Rollup、Webpack、Esbuild 和 Vite 都是前端开发中常用的打包工具,它们各有特点,以下是对它们的详细对比: 核心功能 Rollup:专注于 JavaScript 模块打包,擅长将小的 JavaScript 模块打包成一个或多个文件,…...
刀客独家 | 潘胜接管百度移动生态市场部
一、 据刀客doc向独家信源确认,百度移动生态事业群(MEG)市场部日前完成重要人事调整:潘胜已经接任市场负责人。 此前,根据雷锋网3月底的报道,百度云渠道生态总经理陈之若离职,原移动生态事业群…...
如何在Chrome浏览器中启用硬件加速【提升浏览器性能】
在使用谷歌浏览器时,硬件加速是提升性能的一个重要功能。它可以将一些计算任务从CPU转移到GPU,从而加速图像处理、视频播放等任务。如果您希望提升浏览器的运行速度,可以通过以下简单步骤启用硬件加速。 1. 打开Chrome浏览器设置 首先&#…...
部署mongodb三幅本集群
背景:原先使用的mongodb采用的是SSPL协议,此协议客户检测到有bug,故需要替换mongodb的版本,原先采用helm部署的mongodb但是无法找到4.1.4版本的chart包,故手写yaml部署 1、部署mongodb-arbiter服务 这个服务是用来选…...
JavaScript 解构赋值(下):对象解构与高级应用
对象解构赋值 基本语法 const person { name: Alice, age: 30 }; const { name, age } person;console.log(name); // Alice console.log(age); // 30别名 const { name: fullName, age: years } person; console.log(fullName); // Alice console.log(years); // 30…...
批量级负载均衡(Batch-Wise Load Balance)和顺序级负载均衡(Sequence-Wise Load Balance)
本文主要比较了批量级负载均衡(Batch-Wise Load Balance)和顺序级负载均衡(Sequence-Wise Load Balance)在 Mixture-of-Experts(MoE)模型训练中的核心区别 。批量级负载均衡通过对整个训练批次的专家负载进行平衡约束,实现了更灵活的均衡策略,有助于专家在不同领域的专…...
什么是EI期刊?EI目录列表如何看?一文查看最新目录+避坑指南
近期有很多人在后台问小编关于EI期刊的各种问题,且前段时间EI期刊目录刚刚更新,小编正好借此,这期仔细给大家介绍一下。 什么是EI期刊? EI期刊也称为工程索引期刊,是供查阅工程技术领域文献的综合性情报检索刊物。每年…...
[创业之路-341]:华为人力资源管理 - 华为技术专家体系详解
华为技术专家体系详解 一、技术专家等级划分 华为技术专家体系以 “专业能力管理贡献” 为双维度,覆盖 19级(技术专家B)至22级(集团核心领导者),其中 19B-20A级 为核心技术专家层级: 19B级&a…...
【HarmonyOS 5】鸿蒙检测系统完整性
【HarmonyOS 5】鸿蒙检测系统完整性 一、前言 从现实安全威胁来看,设备系统完整性风险已影响至移动应用的各个场景。不少用户因使用越狱设备(Jailbreak)或非真实设备(Emulator),导致应用安全防护机制失效…...
量子网络:构建未来通信的超高速“高速公路”
在当今数字化时代,通信技术的飞速发展极大地推动了全球信息的流动和共享。然而,随着数据量的爆炸式增长和对信息安全需求的不断提高,传统通信网络正面临着前所未有的挑战。量子网络作为一种新兴的通信技术,以其超高速传输和绝对安…...
安卓触摸事件分发机制分析
1. 前言 🎯 一句话总结: 触摸事件(TouchEvent)会从 Activity 层开始,按从外到内的方式传递给每一个 ViewGroup/View,直到某个 View 消费(consume) 它,事件传递就会停止…...
Servlet (简单的servlet的hello world程序)
Servlet servlet在20年前左右,是网站开发的一种主力技术. 现在随着时间的推移,Java这个圈子中,逐渐使用spring代替了servlet.现在讲servlet,目的有两个方面. 1.spring作为一个框架.底层仍然是需要调用servlet里的一些api的,包括熟悉servlet有助于理解spring工作原理.包括spr…...
解析 OpenHarmony、HarmonyOS 与 HarmonyOS Next:优雅草卓伊凡的观点
解析 OpenHarmony、HarmonyOS 与 HarmonyOS Next:优雅草卓伊凡的观点 在科技领域,围绕操作系统的讨论从未停歇,其中 OpenHarmony、HarmonyOS 及其后续版本 HarmonyOS Next 备受瞩目。优雅草的卓伊凡对此有着深入见解,在此为大家详…...
Redis03-基础-C#客户端
零、文章目录 Redis03-基础-C#客户端 1、安装NuGet包 dotnet add package Newtonsoft.Json -v 13.0.3 dotnet add package StackExchange.Redis -v 2.8.242、操作帮助类实现 /*** 主题:Redis帮助类 功能:1、设置连接字符串、选择数据库2、String操作…...
JimuBI 积木报表 v1.9.5发布,大屏和仪表盘,免费数据可视化
项目介绍 JimuBI (积木报表BI) 是一款免费的数据可视化产品,含大屏和仪表盘、门户、移动图表,像搭建积木一样完全在线设计! 大屏采用类word风格,可以随意拖动组件,想怎么设计怎么设计,可以像百度和阿里一样…...
有关爬虫中数据库的封装——单线程爬虫
在编写爬虫程序时,数据存储是一个非常重要的环节。尤其是在单线程爬虫中,虽然并发量不大,但如果每次操作数据库都直接连接、查询、关闭,不仅代码臃肿,还容易出错,甚至影响爬虫的稳定性。 因此,…...
React19 useOptimistic 用法
用法 乐观更新 发起异步请求时,先假设请求会成功立即更新 UI 给用户反馈若请求最终失败,再将 UI 恢复到之前的状态 const [optimisticState, addOptimistic] useOptimistic(state, updateFn) 参数 state:实际值,可以是 useSta…...
简单的 shell 程序
整体思路 一个简单的 shell 程序的工作流程如下: 初始化环境:在启动时从系统获取环境变量。循环等待用户输入:不断输出命令行提示符,等待用户输入命令。解析命令:把用户输入的命令解析成可执行的格式。执行命令&…...
MIT XV6 - 1.1 Lab: Xv6 and Unix utilities - sleep
接上文 MIT XV6 - 1. 环境准备 实验正文 打开实验链接 Lab: Xv6 and Unix utilities ,可以看到他一共有6个小实验(头大,让我们争取日拱一卒吧…): Boot xv6 (easy)sleep (easy)pingpong (easy)primes (moderate)/(hard)find (moderate)xargs (moderate…...
测地型GNSS接收机_毫米高精度精准定位
在建筑安全、地灾监测、大坝桥梁隧道监测、工程测绘、国土规划等专业领域,传统工具效率低、精度差、环境适应性弱的痛点长期存在。计讯物联测地型GNSS接收机以毫米级精度、全场景适应、智能互联为核心优势,重新定义高精度空间数据采集标准&#…...
React19源码系列之 root.render过程
在创建react项目的时候,入口文件总是有这样一行代码 root.render(<App />) 所以 root.render() 执行是怎样的? 下面就来看看。 之前的文章就提及,root是一个 ReactDOMRoot 对象,其原型链上有 render 和 unmount 方法。 ReactDOMHy…...
0804标星_复制_删除-网络ajax请求2-react-仿低代码平台项目
文章目录 1 标星2 复制3 假删除4 恢复5 彻底删除结语 1 标星 操作:标星和取消标星,有2种状态的布尔值。通过更新问卷功能实现。 后端quetion.js添加接口 {// 更新问卷信息url: /api/question/:id,method: patch,response() {return {errno: 0}}},前端q…...
二叉树遍历(C语言版)
前序遍历创建树,中序遍历把创建出来的二叉树的结点打印出来 题目链接:牛客网-二叉树遍历 前序遍历创建树的思想: 把每个结点看作是子树的根节点,以根左右的顺序创建一整棵二叉树 1.空 返回空 2.非空 先是malloc一个结点ÿ…...
OceanBase数据库-学习笔记2-C#/C++程序如何访问
MySQL模式下,程序(C#)连接数据库操作demo SqlSugar public class MainModel {private static readonly ConnectionConfig connectionConfig new ConnectionConfig(){ConnectionString "serverxxx.xxx.xxx.xxx;port2881;user idroot;…...
Python中的Walrus运算符分析
Python中的Walrus运算符(:)是Python 3.8引入的一个新特性,允许在表达式中同时赋值和返回值。它的核心作用是减少重复计算,提升代码简洁性。以下是其适用的典型场景及示例: 1. 在循环中避免重复计算 当循环条件需要多次…...
【深度好文】4、Milvus 存储设计深度解析
引言 作为一款主流的云原生向量数据库,Milvus 通过其独特的存储架构设计来保证高效的查询性能。本文将深入剖析 Milvus 的核心存储机制,特别是其最小存储单元 Segment 的完整生命周期,包括数据写入、持久化、合并以及索引构建等关键环节。 …...
航顺 芯片 开发记录 (一) 2025年4月27日19:23:32
芯片型号: HK32F030MF4P6 第一步:创建工程目录 inc :头文件目录 MDK-ARM : 工程根目录 (新建工程选择该目录) src :相关资源存放位置 官方函数库相关内容 官方函数库大致结构图 ├─HK32F030MLib ├─CMSIS │ ├─CM0 │ │ └─Core │ │ arm_common_table…...
Java 设计模式
Java后端常用设计模式总览表 模式核心思想Spring / Spring Boot应用手写实现核心单例模式 (Singleton)一个类只有一个实例,提供全局访问点Spring容器中的默认Bean都是单例管理volatile synchronized 双重检查锁定,懒加载单例工厂模式 (Factory)统一管理…...
Milvus如何实现关键词过滤和向量检索的混合检索
Milvus 可以实现关键词过滤和向量检索的混合检索,具体来说,可以结合向量搜索与其他属性字段(如关键词、类别标签等)进行联合查询。这样,在检索时不仅考虑向量的相似度,还能根据特定的关键词或标签等条件对数据进行筛选,从而提高检索的精度和灵活性。 1. 理解混合检索的…...
基于Qt5的蓝牙打印开发实战:从扫描到小票打印的全流程
文章目录 前言一、应用案例演示二、开发环境搭建2.1 硬件准备2.2 软件配置 三、蓝牙通信原理剖析3.1 实现原理3.2 通信流程3.3 流程详解3.4 关键技术点 四、Qt蓝牙核心类深度解析4.1 QBluetoothDeviceDiscoveryAgent4.2 QBluetoothDeviceInfo4.3 QBluetoothSocket 五、功能实现…...
Linux日志处理命令多管道实战应用
全文目录 1 日志处理1.1 实时日志分析1.1.1 nginx日志配置1.1.2 nginx日志示例1.1.3 日志分析示例 1.2 多文件合并分析1.3 时间范围日志提取 2 问题追查2.1 进程级问题定位2.2 网络连接排查2.3 硬件故障追踪 3 数据统计3.1 磁盘空间预警3.2 进程资源消耗排名3.3 HTTP状态码统计…...
Node.js CSRF 保护指南:示例及启用方法
解释 CSRF 跨站请求伪造 (CSRF/XSRF) 是一种利用用户权限劫持会话的攻击。这种攻击策略允许攻击者通过诱骗用户以攻击者的名义提交恶意请求,从而绕过我们的安全措施。 CSRF 攻击之所以可能发生,是因为两个原因。首先,CSRF 攻击利用了用户无法辨别看似合法的 HTML 元素是否…...
线性代数—向量与矩阵的范数(Norm)
参考链接: 范数(Norm)——定义、原理、分类、作用与应用 - 知乎 带你秒懂向量与矩阵的范数(Norm)_矩阵norm-CSDN博客 什么是范数(norm)?以及L1,L2范数的简单介绍_l1 norm-CSDN博客 范数(Norm…...
微服务基础-Ribbon
1. Ribbon简介: 客户端的负载均衡: 2....
移除生产环境所有console.log
大多数团队都会要求不能在生产环境输出业务侧的内容,但是往往业务开发人员会有疏漏,所以需要在工程化环境中,整体来管理console.log。我最近也是接到这样一个需求,整理了一下实现方案。 不同团队,不同场景,…...
数字人接大模型第二步:实时语音同步
接上例第一步,还是dh_live项目,增加了一个完整的实时对话样例,包含vad-asr-llm-tts-数字人全流程,以弥补之前的只有固定的问答的不足。 VAD(Voice Activity Detection,语音活动检测)VAD用于检测用户是否正在说话,从而触发后续的语音处理流程。 ASR(Automatic Speech R…...
Tomcat的安装与配置
Tomcat Tomcat是一个Java圈子中广泛使用的HTTP服务器. 后续学习Severlet内容,就是依赖Tomcat. Java程序员,要想写个网站出来,绕不开Tomcat. 我们这里使用Tomcat8 在bin目录下,这两个文件尤为重要,需要说明的是,Tomcat是那Java写的,所以在运行时需要jdk. bat后缀:是Window…...
Spring AI Alibaba - MCP连接 MySQL
先看效果 直接问他数据库有什么表。 大模型调用MySQL进行查询 搭建项目 添加依赖 创建项目后新添加Maven 依赖: <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId> …...
Spring Cloud Stream喂饭级教程【搜集全网资料整理】
文章较长,建议收藏关注,随时查看 Spring Cloud Stream 简介 Spring Cloud Stream 是 Spring 提供的一个框架,用于构建与共享消息系统相连接的高度可伸缩的事件驱动微服务,它建立在 Spring 已有的成熟组件和最佳实践之上ÿ…...
prometheus手动添加k8s集群外的node-exporter监控
1、部署node-exporter 1)helm方式部署 rootiZj6c72dzbei17o2cuksmeZ:~# helm repo add prometheus-community https://prometheus-community.github.io/helm-charts "prometheus-community" has been added to your repositories rootiZj6c72dzbei17o2cu…...
Linux(Centos版本)中安装Docker
文章目录 Linux(Centos版本)中安装Docker整体流程 Linux(Centos版本)中安装Docker整体流程 进入root权限进行安装: 下面开始安装Docker: 1、安装docker的yum管理工具:记得将yum仓库更改为国内的镜像源&…...