自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 问答 (1)
  • 收藏
  • 关注

原创 UniApp开发多端应用——流式语音交互场景优化

通过深度集成Android原生音频接口,结合UniApp的插件化能力,可实现端到端延迟低于100ms的高性能语音交互方案。此方案已在智能客服、实时字幕等场景验证,平均语音同步误差控制在±20ms以内,显著提升用户体验。未来可探索基于RISC-V指令集的硬件加速,进一步突破延迟极限。

2025-03-28 17:35:47 959

原创 用Cursor+Claude打造“数据库设计利器“

不是简单地让AI生成SQL,而是一场精心设计的"对话舞蹈"。打开Cursor,确保用的是Claude Sonnet 3.7 ,上下文支持更多,可以添加更多的PRD需求,帮助理解需求,更好的设计。明确告诉AI这是什么类型的应用(电商、CMS、社交等)。说明预估数据量和性能要求("日订单量约10万"这种信息超有用)。提示模板:让AI既遵循规范又保持创造性。:所有业务场景都能支持吗?:命名、类型、注释都符合团队标准吗?:未来可能的业务变化能平滑支持吗?:大数据量下会有瓶颈吗?索引设计合理吗?

2025-03-28 14:45:05 332

原创 使用zxing库——遇到复印机打印的条形码无法识别的问题分析

支持多种编程语言(如Java、C++、Python等),主要用于生成、扫描和解析各类一维/二维条码。是一个基于 Vue.js 的库,专门用于在网页应用中实现二维码(QR Code)的扫描和解析功能。使用zxing库——遇到复印机打印的条形码无法识别的问题分析。)是一个开源的、多平台的。

2025-03-28 11:22:53 840

原创 物联网中设备与平台通信的方式

我们物联网平台设计了多协议兼容的通信体系,这篇文章主要介绍常用的三种接入方式。

2025-03-18 09:45:41 514

原创 程序员进阶学习路径(架构设计/代码重构/设计模式)

程序员进阶学习路径(架构设计/代码重构/设计模式)

2025-03-11 17:41:06 977

原创 《2025~2026年行业趋势报告》--by 煤油灯科技

煤油灯科技发布《2025年~2026年度技术趋势报告》,聚焦高科技。由中国大陆、美国硅谷、以色列资深专家合作共同整理完成,用于分享交流。部分内容由作者精选自互联网,代表作者认同的观点和趋势。

2025-02-08 15:40:18 818

原创 用白话 解释DeepSeek-R1 的推理过程

在强化学习过程接近收敛时,我们通过对强化学习训练得到的检查点进行拒绝采样来创建新的监督微调(SFT)数据,并结合来自DeepSeek-V3的监督数据,这些数据涉及写作、事实问答和自我认知等领域,然后重新训练DeepSeek-V3-Base模型。等领域的监督数据(DeepSeek-V3),类似人在初步思考后主动查阅资料、调用知识库或参考过往经验,确保答案的准确性和全面性。:技术上是筛选符合特定标准(如奖励模型的高分结果)的答案,类似于人在初步答案中剔除明显不合理的内容,保留质量较高的选项。

2025-02-08 15:31:57 552

原创 区块链技术未来发展趋势(人工智能和物联网领域)

在供应链金融中,人工智能可以通过分析区块链上的交易数据和企业信用数据,为金融机构提供风险评估和决策建议,提高融资效率和降低风险。同时,区块链的分布式账本技术可以实现设备之间的安全通信和协作,提高物联网的安全性和可靠性。同时,智能合约的安全性也将得到进一步提升,通过形式化验证、安全审计等手段,减少合约漏洞和被攻击的风险。同时,智能合约的模块化设计和组合将使得不同的合约可以相互调用和组合,形成更复杂的业务逻辑。同时,区块链的智能合约技术可以实现数据的授权访问和使用,提高数据的利用效率。

2025-02-08 15:26:44 555

原创 一、后端到摄像头(监控摄像头IOT)

通过上述步骤和架构设计,你的后端将能够实现从摄像头接入视频流、处理视频流、转发到前端,并支持视频存储和回放。开发的顺序从摄像头接入与处理摄像头管理与控制到视频流转发与存储。选择 WebRTC 或流媒体服务器的具体实现方式可以根据实际的需求来定:WebRTC 更适合低延迟的实时应用,而流媒体服务器适合大规模广播和存储需求。

2024-12-25 11:39:20 1861

原创 视频直播和点播

视频直播和点播是物联网、智能家居以及多种在线应用中常见的需求。下面是视频直播和点播的相关知识和一些开源项目:视频直播是指通过网络实时传输视频和音频数据给观众。直播应用广泛用于社交媒体、体育赛事、在线教育等领域。基本的直播架构通常涉及视频采集、编码、传输和播放。视频点播是指用户按需请求并观看视频内容,类似于传统的电视点播服务。点播的核心需求是能够高效、可靠地存储和流式传输大规模视频内容。WebRTC技术不仅支持低延迟的实时通讯,也可以用来实现互动视频直播。例如,直播过程中,用户可以通过WebRTC与主播互动,

2024-12-23 16:13:42 705

原创 设计一个监控摄像头物联网IOT(webRTC、音视频、文件存储)

设计一个完整的 监控摄像头物联网 IoT 平台 涉及 视频直播和点播、WebRTC 和 文件存储模块,可以分为以下几个主要部分:摄像头设备、服务端处理、Web 前端、视频流存储和回放。以下是结合这些技术的一个具体完整流程设计,涵盖了各个组件的相互关系、数据流动及关键技术点。

2024-12-23 13:53:37 2329

原创 在物联网软件开发中,常见的通信协议有哪些

在物联网 (IoT) 软件开发中,通信协议是关键部分,用于设备间以及设备与服务器之间的数据传输。这些协议负责数据的格式化、传输和解读,常用于 IoT 设备与云服务或其他设备的通信。这些协议负责数据的传输路径选择和网络地址管理。这些协议处理设备间的直接通信。

2024-12-02 16:57:59 530

原创 研发工程师---物联网+AI方向

软件研发工程师在物联网+AI方向需要研究和应用机器学习算法,根据实际问题的需求,选择和设计合适的算法模型,并通过大规模数据的训练来提高模型的准确性和智能化水平。在物联网+AI方向中,软件研发工程师需要应对海量的物联网数据,并通过高效的算法和计算方法进行大模型训练。需要具备扎实的软件开发技术和机器学习算法的知识,同时也要关注物联网技术的发展和应用场景,不断创新和改进,以推动物联网+AI的发展并解决实际问题。负责开发和设计通过物联网技术与人工智能相结合的软件系统,以解决实际问题和提供智能化的服务。

2024-11-13 11:01:46 516

原创 计算机视觉(CV)技术的优势和挑战。

计算机视觉(CV)技术是一种使用计算机算法和技术实现对图像和视频数据进行理解和分析的技术。

2024-11-04 14:02:21 390

原创 自然语言处理(NLP)技术

这种技术可以在社交媒体上自动识别用户对某个产品、事件或议题的情感反馈,帮助企业了解用户对其品牌的态度或批评。问答系统:NLP技术可以帮助构建智能问答系统,用于回答用户提出的问题。这种技术通过分析问题内容和语义,可以从大量的知识库或文档中找到最相关的答案。这些只是NLP技术应用的一小部分示例,NLP在自动摘要、语音识别、自动问答、情感分析、信息抽取、机器翻译、智能客服等领域都有广泛的应用。机器翻译:NLP技术在机器翻译领域被广泛应用。命名实体识别:NLP技术可以识别文本中的命名实体,如人名、地名、组织名等。

2024-11-04 13:58:57 314

原创 uniapp中skymap.html(8100端口)提示未登录的排查与解决方法

目前账号已经登录,uniapp的其他端口均可以访问到数据,唯独skymap.html中的8100会提示未登录。(8100是后端网关gateway端口)在中遇到未登录提示的问题,通常是由于该文件的请求未带上登录状态的认证信息。一般来说,认证信息(如 Cookie 或 Token)默认会由前端框架(如 UniApp)管理,但如果是独立的 HTML 文件,浏览器的安全策略可能阻止了此文件自动带上认证信息。

2024-10-28 15:23:59 437

原创 前后端开发工程师想要从事人工智能 的学习步骤

机器学习是教会计算机从数据中学习和提取模式的方法,而深度学习是一种机器学习的特定方法,模仿人类大脑的神经网络结构。参加培训课程和学习资源:有很多在线和线下的培训课程和学习资源可以帮助你学习人工智能。根据你的兴趣和职业目标,学习相关的领域知识可以帮助你更好地应用人工智能技术。学习基本的数学和统计知识:人工智能是一个基于数学和统计的领域,了解基本的数学和统计概念对于学习人工智能至关重要。最重要的是,不要忘记保持持续学习和实践的态度。人工智能是一个不断发展和演变的领域,跟随最新的研究和进展是非常关键的。

2024-10-28 11:57:24 504

原创 tornado,flaskd这两个框架主要是干什么的

Flask是另一个Python的Web框架,它是一个轻量级的框架,用于构建简单的Web应用程序。Flask提供了一些基本的功能,如路由、模板引擎、请求和响应处理等,但没有像Django等框架那样提供完整的功能集。适用于构建小型的、简单的Web应用或原型开发。Tornado适用于需要处理大量并发连接和实时性要求较高的应用,而Flask适用于构建简单的、小型的Web应用程序。它基于非阻塞的网络I/O模型,可以处理大量并发连接,适用于需要处理实时性要求较高的应用场景,如实时聊天、实时数据推送等。

2024-10-28 11:54:16 393

原创 Git 的基本概念和使用方式

远程仓库(Remote):远程仓库是指位于网络上的Git仓库,通常托管在代码托管平台(如GitHub、GitLab等)。提交(Commit):提交是指将文件的变化保存到Git仓库中。你可以在一个项目中创建多个分支,并在不同分支上进行开发,最后将分支合并到主分支。主分支(Master):主分支是默认的主要开发分支。一般情况下,你会在主分支上进行稳定的开发,并在发布新版本时将其他分支合并到主分支。仓库(Repository):Git用仓库来存储项目的所有文件和历史记录。命令将本地仓库的修改推送到远程仓库。

2024-10-24 14:22:09 397

原创 天地图实现海量聚合marker--uniapp&后端详细实现

本文章详细的讲解了前后端代码来 实现uniapp天地图功能的实现 以及 后端海量数据的聚合查询 和网格算法实现思路。并对当数据量增加和用户频繁请求接口时可能导致服务器负载过高做了前后端优化。

2024-10-24 14:19:41 804

原创 RESTful API以及如何使用它构建 web 应用程序

RESTful API是一种使用HTTP协议中的标准请求方法(如GET,POST,PUT,DELETE等)来访问和操作资源的应用程序接口。例如,用GET方法获取资源的详细信息,用POST方法创建新资源,用PUT方法更新现有资源,用DELETE方法删除资源等。文档和版本控制:提供清晰的API文档,包括资源的URL,支持的操作,参数和返回值等信息。设计资源:确定应用程序中的资源,每个资源都有一个唯一的标识符(URL)和对应的操作(GET,POST,PUT,DELETE等)。

2024-10-23 15:06:01 362

原创 实现uniapp天地图边界范围覆盖

代码效果如下图所示:然后再你需要展示展示地图的页面引入以下代码:注意一定要使用iframe,不要使用web-view!!否则布局会变得很奇怪样式代码:你也可以自定义实现自己想要的效果:示例代码源自天地图:天地图API。至此地图即可以正确展示了。如果感觉还不错,点个关注收藏吧。如果想看更详细的前后端实现过程和完整代码思路,可以进我主页看这篇文章。天地图实现海量聚合marker--uniapp&后端详细实现_天地图map.addoverlay(marker);-优快云博客

2024-10-18 11:47:10 1307

原创 轻松实现百度大模型ERNIE对话

设置成流式清求能一段一段内容返回,如果您需要达到逐字输出的效果,你可以使用服务端接收到流式返回结果后,通过SSE的方式返还给客户端、客户端通过EventSource接收后使用js定时打印,Typed.js等方式实现逐字输出即可。// # 在.env文件中,设置以下内容,安全认证Access Key替换your_iam_ak,Secret Key替换your_iam_sk。该代码直接可用,实现了流式输出,只需要在你自己的开发环境配置百度申请的QIANFAN_AK和QIANFAN_SK即可使用啦。

2024-07-04 16:17:47 303

原创 对比 JSON 和 Hessian2 的序列化格式

特性JSONHessian2可读性高,可读性强,便于调试低,二进制格式,不便于调试语言无关性高,几乎所有语言都支持中等,支持多语言但依赖库支持性能低,序列化和反序列化速度较慢高,序列化和反序列化速度非常快数据体积大,包含字段名等额外信息小,二进制格式,数据体积小类型安全低,类型不严格,可能导致解析错误高,包含类型信息,保证数据一致性应用场景Web 开发,API 接口,广泛应用高性能 RPC 调用,高并发场景调试和日志记录容易调试,日志记录友好调试困难,不便于日志记录安全性。

2024-06-07 16:18:42 855

原创 Mongo 地理位置查询:海量密集点转换成聚合信息

将地图上的海量密集点通过网格分割的方式实现聚合;需求:用mongo实现设备地理位置聚合查询 :多边形,矩形查询;背景:上万设备数据量目的:分享Mongo地理位置查询,以及文末对在此之前的两种实现方式做分析比较,纠正一些开发中的错误认知;1、自定义:数据库查询注意:MongoDB 不支持在一个查询中同时使用 $polygon 和 $box;2、如果需要求中心点,可以使用聚合查询,实现加权平均权重点。

2024-06-04 09:49:51 315

原创 MethodArgumentNotValidException提取关键报错信息返回

中的错误信息包含了字段验证错误的详细信息。具体地说,这些详细信息被包含在。对象表示一个字段验证错误,包含了验证失败的详细信息。对象表示一个验证失败的字段及其详细信息。具体到你的例子中的异常信息,它的类型是。目的:只需要关键提示词;

2024-05-30 16:18:50 588

原创 SQL、Mongo、Redis一般适用于那些场景

总的来说,SQL 数据库适合存储结构化数据,如用户信息、订单信息等;Redis 适合用作缓存、会话管理和消息队列;根据具体的业务需求和数据特点,可以合理选择和组合这些数据库技术来支持物联网项目的开发和运行。在一个项目中同时使用 MySQL、Redis 和 MongoDB 是相对常见的做法,因为它们各自具有不同的特点和适用场景,可以组合使用以满足不同的需求。这样的组合可以充分发挥各种数据库的优势,满足项目的不同需求。但同时也需要注意数据一致性、同步更新等问题,确保各个数据存储之间的数据一致性和正确性。

2024-05-13 16:36:42 672

原创 常见的领域驱动设计架构

又或者,可以将事件驱动架构与CQRS架构结合,使用事件驱动架构来处理应用程序内部的异步通信和事件驱动逻辑,同时使用CQRS架构来将读取操作和写入操作分离,以提高应用程序的性能和可扩展性。例如,可以将三层架构与REST架构结合,使用三层架构来组织应用程序的内部结构和业务逻辑,同时使用REST架构来实现应用程序的外部接口和与客户端的通信。常见的领域驱动设计架构有经典的三层架构、REST架构、事件驱动架构、CQRS架构、六边形架构等。

2024-04-16 11:39:05 455

原创 循环体内,字符串的连接方式,使用 StringBuilder 的 append 方法进行扩展。

反编译出的字节码文件显示每次循环都会 new 出一个 StringBuilder 对象,然后进行 append 操作,最后通过 toString() 返回 String 对象,造成内存资源浪费。这种方式避免了在循环中创建多个 StringBuilder 对象,从而提高了性能并减少了内存资源的浪费。在上面的示例中,我们首先创建了一个 StringBuilder 对象。方法将 StringBuilder 对象转换为最终的字符串结果。,并将初始字符串 "start" 传递给它。

2024-03-01 16:55:47 552

原创 使用索引访问用 String 的 split 方法得到的数组时,需做最后一个分隔符后有无内容的检查,否则会有抛 IndexOutOfBoundsException 的风险。

在上面的代码中,字符串 "a,b,c,," 使用逗号作为分隔符进行了分割,预期得到的数组长度应该大于 3,因为有四个逗号分隔出了五个部分。然而,实际上,由于最后两个逗号之间没有内容,split 方法会忽略这部分内容,因此得到的数组长度为 3,而不是预期的大于 3。为了避免这种情况,我们可以在使用索引访问 split 方法得到的数组时,进行额外的检查,确保最后一个分隔符后是否有内容。通过在末尾添加一个额外的空字符串元素,我们确保了最后一个分隔符后的内容不会被忽略,从而得到了预期的数组长度。

2024-03-01 16:02:43 506

原创 Mapstruct映射

仅供参考,这样写比写自定义方法看起来文件结构更清晰。

2024-02-04 15:11:52 409

原创 杂七杂八的命令

配置rocketMQ的log日志存储信息。# checkpoint 文件存储路径。# commitLog 存储路径。# abort 文件存储路径。3、清除Docker的数据。4、清除具体某一个端口号占用。# 消息索引存储路径。

2024-01-24 11:43:44 611

原创 使用Java VisualVM实现细粒度代码执行时间测量:深入分析每行代码的性能

VisualVM 将会提供一个实时的 CPU 采样图,显示了方法的调用树以及每个方法的执行时间百分比。你可以查看这些信息,以确定哪些方法花费了更多的时间。如果你需要更细颗粒度的代码执行时间测量,你可以考虑使用 Java 代码性能分析工具,其中一种比较常用的是 Java VisualVM。

2024-01-08 09:57:55 735

原创 后端处理文件上传:对比用Controller层和Service层的优缺点

当涉及文件上传时,有两种主要的处理方式:将文件上传逻辑放在控制器(Controller)层和将文件上传逻辑放在服务(Service)层。

2024-01-05 18:22:08 953

原创 switch识别枚举类型

类型有两种声明方式:一种是简单的枚举常量,另一种是带有字段和构造函数的枚举。您第一段代码使用的是简单的枚举常量,而第二段代码使用的是带有字段和构造函数的枚举。而带有字段和构造函数的枚举实例是对象,而不是简单的常量。在这种情况下,Java 编译器无法将其直接映射到整数值,因此不能在。语句中,Java 可以直接识别简单的枚举常量。这是因为简单的枚举常量是唯一的且在编译时就可以确定的,它们本质上是整数值。语句要求表达式是常量表达式,即在编译时就能确定的值。属性,可以直接使用枚举常量,而不是调用方法。

2024-01-02 11:05:05 674

原创 MongoDB搜索实现Query-监控数据列表

需求逻辑:假如一个id为4399666,那么它对应的独立的文档名则为metricData_4399666,然后从这个文档中,然后拿到该文档中的createdAt字段来进行时间排序拿到前6个数据。然后再根据每个id去找到他们一一对应的metricData-id文档,然后根据时间排序拿到最新的六条数据;该接口预留了很多字段可以根据实际需求进一步编写来实现更精细化的搜索数据功能;总得来说就是,现从一个总得监控metric文档中拿到每一条metric的id;注释也写的非常清楚了。

2023-12-28 16:43:33 435

原创 为什么建议用“构造函数注入“替换@Autowired?

平时写代码我还是推荐使用构造函数注入(Constructor Injection)或方法注入(Setter Injection)来代替字段注入。这有助于更好地管理类的依赖关系,并提高代码的可维护性和可测试性。@Autowired字段注入(Field Injection)通常不被推荐,因为它使得类对具体的实现产生依赖,降低了可测试性,并且在一些场景下可能引起循环依赖问题。这样的注入方式提高了类的可测试性,并使得类的依赖关系更加明确。而且视觉上编辑器上的感叹号数量看着真的很难受!

2023-12-22 17:39:27 758

原创 聚合搜索(时间)代码简化版(三元表达式)

【代码】聚合搜索(时间)代码简化版(三元表达式)

2023-12-21 15:55:20 431

原创 为什么private、protected修饰的方法事务注解不能回滚

解决方法是将事务注解放在公共(public)方法上,以便事务管理器能够正确地拦截和处理这些方法的调用。如果确实需要在私有方法上使用事务注解,可以考虑通过将注解放在公共方法上,并在公共方法中调用私有方法的方式来实现事务的正确处理。但是,对于私有方法或受保护的方法,这些方法在外部类或事务管理器的代理对象中不可见。因此,如果你在私有方法上使用事务注解,事务管理器可能无法正确地拦截和处理这些方法的调用,从而导致事务无法正常回滚。修饰的方法通常是类内部使用的方法,而事务注解通常是由外部的事务管理器来处理的。

2023-12-21 10:35:39 857

原创 事务管理机制@Transactional保护数据的一致性

上面代码目前还是不够安全 极小概率还会遇到,数据第一次insert是成功的,但是下一步数据库突然异常 thingRepository.save(newThing)失败了的情况,这种情况而数据库确写入了该不合法数据;如果在方法执行期间发生异常,事务将被回滚,确保数据的完整性。场景:创建设备需要先插入到数据库一个数据,然后rn字段需要先拿到数据库生成的设备id再进行字段拼接才会更新数据库,这样一个流程数据才是有效数据;当方法执行过程中发生异常时,事务会被回滚,确保数据的一致性。在Spring框架中,可以使用。

2023-12-20 17:16:58 423

小狐狸GPT付费体验系统

首先,我们的付费订阅模式可以为开发者提供持续稳定的收入来源。用户订阅服务后,每个月自动扣除相应费用,而开发者可以根据用户数量和订阅模式不同获得不同的收益。其次,我们的系统可以扩大开发者的客户群体,提高开发者的知名度和市场影响力。我们有专业的市场和推广团队,可以根据不同的市场需求和用户需求进行定位营销和用户服务,让更多的用户了解和使用开发者的产品。小狐狸GPT付费体验系统,我们的广告语是“引领智能写作新时代,掌握高效创作新技能!” 现代社会快节奏,生活压力大,我们需要一个高效的写作工具来帮助我们解决许多繁琐的写作任务。小狐狸GPT付费体验系统不仅能够帮助我们提高写作效率,还能够给我们带来更多的创作灵感和想象。无论是论文写作、文章创作、还是公文撰写,小狐狸GPT付费体验系统都能够助你一臂之力,让你的写作更加流畅、更具创意。现在就来加入我们吧,享受高效创作的乐趣! 不提供任何技术服务!!!仅用于分享开发者学习当前版本!如有侵权,私聊删除

2023-04-28

MiniGPT-4(KAUST) 手写草稿创建网站

阿卜杜拉国王科技大学(KAUST)近期公布了一款名为MiniGPT-4的开源项目,该项目基于著名的GPT-4架构,以支持各类自然语言处理和计算机视觉任务。MiniGPT-4的开发使得开发者和研究人员能够更轻松地利用深度学习方法来解决实际问题,例如生成详细的图像描述和从手写草稿创建网站。 开源实现代码:为了方便开发者和研究人员的使用,阿卜杜拉国王科技大学提供了完整的MiniGPT-4实现代码。开源代码包括网络结构、训练策略以及各种实用工具,使得用户能够根据自身需求进行修改和优化。通过这些代码,研究者可以更好地了解GPT-4模型的工作原理,并在此基础上进行创新和改进。 模型权重文件:MiniGPT-4的模型权重文件是经过训练和验证的预训练模型,可以直接用于各种自然语言处理和计算机视觉任务。这些权重文件可以帮助用户节省大量的时间和计算资源,而无需从头开始训练模型。用户可以根据需求选择不同大小的模型权重文件,从而在精度和计算复杂度之间进行权衡。 训练数据集:阿卜杜拉国王科技大学还提供了丰富的训练数据集,包括各种文本和图像数据。这些数据集涵盖了多个领域和任务,为模型训练和验证提供了良好的基

2023-04-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除