- 博客(91)
- 资源 (49)
- 收藏
- 关注
原创 日常工作笔记记录
选项式 API 是在组合式 API 的基础上实现的,关于 Vue 的基础概念和知识在它们之间都是通用的。----说明文档:https://plus-doc.dromara.org/#/ruoyi-vue-plus/quickstart/init。----openjdk 下载地址:https://bell-sw.com/pages/downloads/#jdk-17-lts。----Element Plus 文档:https://plus-doc.dromara.org/#/plus-ui/home。
2026-03-27 15:08:39
210
原创 大模型RAG实战,从被骂不靠谱到成为部门MVP,这是我的踩坑全记录
因为搜索太烂了,关键词匹配的那种,你搜服务器宕机怎么办,它给你返回一堆包含服务器的文档,真正有用的那篇反而排在第三页。我花了将近三周时间重构了整个方案,现在这套系统已经成了部门的标配工具,月活跃用户从0涨到了200多,领导在季度会上还专门表扬了一回。更坑的是,有时候检索出的Top 5结果里,真正相关的那篇可能只排在第3或第4位,但前两名是一些看起来相关但实际上文不对题的内容。当大模型遇到它不知道的问题时,它不会老老实实说我不知道,而是会基于它学过的通用知识,给你编一个看起来很合理但其实是错的答案。
2026-02-25 20:30:21
631
原创 开源!工业AI模型训练平台,包含图像采集、智能检测、数据标注、模型训练四大模块
工业AI模型训练平台,包含图像采集、智能检测、数据标注、模型训练四大模块源代码。
2026-01-04 14:06:12
1156
原创 一文理清AI、机器学习、深度学习与大模型的关系,小白也能秒懂!
现在,就像有了一家“模型工厂”,我们不再从零开始造轮子,而是可以直接采购一个基础性能极强的“通用底桑”(预训练大模型),然后只需要进行简单的“个性化改装”(微调),就能快速地、低成本地“造”出满足各种需求的新车(如法律AI助手、智能客服、营销文案生成器等)。你只需要给机器输入最原始的数据(比如,一张张猫的图片的原始像素、一段段语音的原始波形)和最终的目标(告诉它哪些是猫,哪些不是),深度神经网络就能像一个黑盒一样,自动地、分层次地学习出哪些特征是重要的。它本质上是一个基于概率的、强大的“下一个词预测机”。
2025-12-31 17:25:50
528
原创 玩转Spring生命周期之Lifecycle和SmartLifecycle
我们先来看看它的定义:代码语言:JavaAI代码解释Lifecycle接口定义了三个方法:方法名作者start()容器启动后调用stop()容器停止时调用检查此组件是否正在运行当接收到startstop和restart等信号时,会调用实现了Lifecycle接口的Bean的相应方法。通过实现Lifecycle接口,我们可以获得对容器生命周期的回调,从而实现业务扩展。先来看一下SmartLifecycle接口的源码:代码语言:javaAI代码解释stop();
2025-12-26 17:47:12
872
原创 四.RocketMQ极简入门-RocketMQ顺序消息发送
在某些业务场景下是需要消息按照顺序进行消费,比如一个账户的加钱,减钱的动作必须按照时间先后去执行,否则就会发生金额不够导致操作失败。顺序消息故名知意就是消息按照发送的顺序进行消费,队列本身是一种先进先出的数据结构,而RocketMQ理论上说也遵循这种机制。但是默认生产者以Round Robin轮询方式把消息发送到不同的Queue分区队列;消费者从多个队列中消费消息,这种情况没法保证顺序。所以在RocketMQ中如何保证消息顺序呢?
2025-12-25 20:55:32
703
原创 RocketMQ从入门到深入
RocketMQ快速入门:主从、集群模式原理及搭建实操(十一)在学习完rocketmq的基础知识后,我们进入rocketmq高可用保障的章节,即从服务部署架构角度,探索其支持的多节点部署模式。原创 2024-07-09 09:47:11 · 2220 阅读 · 0 评论 最后一句话总结一下,rocketmq的事务消息,是通过half消息(即二阶段提交)+回查机制来实现的。原创 2024-06-28 22:00:00 · 1701 阅读 · 0 评论 在金融、电商等对数据完整性要求极高的行业,消息
2025-12-24 19:17:23
703
原创 RocketMQ 常见概念命名规范
广播消费者在每次启动时,需要保持消费者实例名不变,读取客户端本地的进度文件,需要显式地设置 instanceName,并且广播消费需要保持当前客户端 IP 启动前后不变, 如果容器部署,需要设置固定 pod IP 调度,否则重启期间的广播消息会漏消费。建议格式:String.format("tp_%s_%s", "系统名","业务名")。建议格式:String.format("pg_%s_%s", "系统名","业务名")。建议格式:String.format("tag_%s","业务动作或类别")。
2025-12-22 10:41:12
846
原创 工作备注笔记
小米:熟悉常用的线性规划,动态规划,群体智能等算法,熟悉至少一种求解器框(Gurobi,Cplex,XPress,Ortools)# MediaServer 流媒体服务器,是为满足JTT1078车联网,GBT28181公共安全视频监控。# Pandawiki 构建内部知识库,将产品文档,技术文档和常见问题整合到一个智能平台上。# 10个岗位中,大约6个是用Halcon,3个用VisionPro,只有一个是用OpenCV。# 评论:直接使用wvp和zlm(作者:我们公司部分项目也是wvp)
2025-12-06 16:09:19
291
原创 ByteBuf 详解
正如我们先前所指出的,。Java NIO 提供ByteBuffer作为字节的容器,但这个类是过于复杂,有点难以使用。Netty 中ByteBuffer的替代是ByteBuf,一个强大的实现,解决 JDK 的 API 的限制,以及为网络应用程序开发者一个更好的工具。但ByteBuf并不仅仅暴露操作一个字节序列的方法;这也是专门的 Netty 的的语义设计。在本章中,我们会说明相比于 JDK 的 API,ByteBuf所提供的卓越的功能和灵活性。这也将使我们能够更好地理解了 Netty 的数据处理。
2025-11-20 15:01:56
763
原创 Netty PipeLine 注意事项总结
比如我注册时out放后面,接收执行到in3时,执行ctx.writeAndFlush(),会发生什么呢,outhandler不调用,因为ctx.writeAndFlush()是从当前节点往前查找out类handler,而out节点注册在当前节点后边。1、InboundHandler是通过fire事件决定是否要执行下一个InboundHandler,如果哪个InboundHandler没有调用fire事件,那么往后的Pipeline就断掉了。
2025-11-12 10:20:46
241
原创 JT808,JT1078 —— AAC编码 —— 部标机语音对讲Java实现
① 关于开发网页与部标机的AAC音频对讲,核心就在 AAC 的编码与解码上。可选的AAC编码解码库也比较多,jaad,ffmpeg,faad2 音频库都能实现音频的编码解码。② 需要对 JT808,JT1078 协议要有比较深的了解,特别是在不同版本上的差异。
2025-11-07 17:41:37
1266
1
原创 进制转换、原码、反码、补码及位运算详解
二进制是逢2进位的进位制,0、1是基本算符。现代的电子计算机技术全部采用的是二进制,因为它只使用0、1两个数字符号,非常简单方便,易于用电子方式实现。计算机内部处理的信息,都是采用二进制数来表示的。二进制(Binary)数用0和1两个数字及其组合来表示任何数。进位规则是“逢2进1”,数字1在不同的位上代表不同的值,按从右至左的次序,这个值以二倍递增。对于整数,有四种表示方式:1、二进制:0,1.满2进1,以0b或0B开头。2、十进制:0-9,满10进1。
2025-11-07 14:59:05
649
原创 JT808,JT1078协议,Java获取音频数据播放时长
在java编程中,可以根据 .wav 或者PCM 字节的长度,算出音频数据播放的时长。
2025-10-27 19:44:08
205
原创 js-audio-recorder 源码分析
好了,这就是录制+播放+下载+上传音频的正确方式,其实上面这些功能,就是第三方库js-audio-recorder的全部源码了。
2025-10-18 10:55:17
1002
原创 一文讲清楚IPD、IMS、ISC、IFS、ICS、LTC分别是什么
无论是汽车制造(如比亚迪、特斯拉)、消费电子(如华为、苹果),还是服务业(如招商银行、海底捞),产品(或服务)始终是企业经营的核心竞争力。ISC通过计划、采购、生产、物流等环节的高效协同,实现品质、交期、成本与服务的全局优化。华为LTC流程通过六大阶段(市场→线索→商机→订单→现金→服务→线索),实现客户价值深度绑定与资源高效配置。市场洞察→需求挖掘→产品定义→概念设计→立项评审→开发试制→验证测试→上市管理→迭代升级→退市决策。市场调研流程、品牌宣传流程、促销管理流程、渠道开发流程、销售订单管理流程等。
2025-09-09 15:29:30
2255
原创 30 分钟搞定 SpringBoot 视频推拉流!实战避坑指南
先搭环境再开发:优先搞定 SRS 服务器,用 FFmpeg 模拟推流,验证基础流程;协议选择看场景:低延迟用 RTMP,兼容性用 HLS;权限控制不能少:用 JWT+SRS 回调防止非法访问;遇到问题先查日志:SRS 日志(./objs/srs.log)和 SpringBoot 日志是排错关键。按照本文的步骤,你可以在 1 小时内搭建一个能跑通的 SpringBoot 视频推拉流系统,后续再根据业务需求(如直播带货、在线教育)扩展功能(如弹幕、连麦)。如果在开发中遇到具体问题,欢迎在评论区交流!
2025-09-01 14:27:42
1465
原创 1078解析推流源代码(netty+javacv+spring+maven+rtp+rtmp)
1078解析推流源代码(netty+javacv+spring+maven+rtp+rtmp)
2025-08-27 08:37:10
319
原创 LengthFieldBasedFrameDecoder 详细用法
Length字段补偿值。由于Netty中在解析Length字段的值是,默认是认为其只表示Content字段的长度,因此解析可能会失败,所以要进行补偿。LengthFieldBasedFrameDecoder作用实际上只是帮我们处理粘包和半包的问题,其只负责将可以构成一个完整有效的请求报文封装到ByteBuf中,之后还要依靠其他的解码器对报文的内容进行解析,例如上面编写的String将其解析为字符串,只不过在后续的解码器中,不需要处理粘包半包问题了,认为ByteBuf中包含的内容肯定是一个完整的报文即可。
2025-08-25 15:37:21
909
原创 Postman替代工具
3)而如果您的需求偏向自动化测试和CI/CD集成,Bruno或Postwoman将是理想方案;2)如果团队协作和文档管理是首要考虑,Apipost或Insomnia会更适合;1)如果您更注重性能和抓包调试能力,Reqable可能是最佳选择;4)至于复杂Web服务的测试,SoapUI的优势更为明显。选择Postman替代工具时,需要结合自身需求进行权衡。
2025-08-25 10:55:48
230
原创 IMEI和ICCID的校验位计算
我们都知道在android 中有IMEI和ICCID 这两项数据. 至于这两项数据的获取方式以及所表示的意思在此我就不写了.主要讲讲这两项数据最后一位的校验位如何计算的.OK, 我们得到的值是58 显然个位数字不是0 所以校验位的值应该是 10-8 = 2 最后校验位就是 2。第三行相加 1+6+9+1+6+6+0+2+1+2+2+2+9+2+5+0+7+0+3+8+4+0=76。第三行相加 得到 8+1+2+4+1+2+8+4+0+6+8+0+2+1+9+2 = 58。
2025-08-08 10:28:36
581
原创 GPS定位 JT808 / 视频监控 - JT1078 技术剖析(1)
【代码】GPS定位 JT808 / 视频监控 - JT1078 技术剖析(1)
2025-08-01 17:53:30
341
原创 Spring3.0的task 定时任务
")//每天凌晨0点30分。-- xml配置定时器,ref是定时器所在类名,method是定时器方法名 --!-- 启用annotation方式 -->-- 任务执行器线程数量 -->-- 任务调度器线程数量 -->-- 配置任务线性池 -->
2025-07-19 14:54:41
442
原创 springmvc——定时任务
字符:表示不确定的值。“C”字符:可用于“日”和“周几”字段,它是"calendar"的缩写。“日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"。例如:在字段月域里使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。“*”字符:表示匹配该域的任意值,假如在Minutes域使用*, 即表示每分钟都会触发事件。“L”字符:用在日表示一个月中的最后一天,用在周表示该周最后一个星期,也就是周日。例如:*/5 * * * *?
2025-07-19 14:53:11
575
原创 Spring Task 定时任务指南
原文链接:https://blog.csdn.net/2301_81511613/article/details/146159357。, 多个值 周1,3,5:0 0 12?- 范围 9-17点:0 0 9-17 * *?/ 间隔频率 每5分钟:0 */5 * * *?* 所有值 每分钟:0 * * * *?0 0 12 * *?
2025-07-19 14:29:40
226
原创 context:component-scan的name-generator属性
这边,我们可不显示配置,它是默认使用org.springframework.context.annotation.AnnotationBeanNameGenerator生成器,也就是类名首字符小写的策略,如Account类,它注册的Bean的ID为account.并且可以自定义ID,.这边简单贴出这个默认生成器的实现。我是戴着假发的程序员,分享技术,分享经验,如果要转载,请注明:出自戴着假发的程序员。修改配置: 其中的name-generator指定为我们自定义的生成器。
2025-07-19 14:12:53
596
原创 定时任务task:annotation-driven配置
(7)W: 表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。(4)/:表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次.(6)L:表示最后,只能出现在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。
2025-07-19 13:42:55
178
原创 Spring Bean 的作用域(Bean Scope)
大家好,我是 god23bin,今天我们来聊一聊 Spring 框架中的 Bean 作用域(Scope)。-- 协作者写在这里... --></bean>我们写了一个 Bean 定义(Bean Definition),就是用于创建所定义的类的实例的。一个 Bean 定义,我们可以类比一个类的定义,你定义了一个类,你可以根据这个类创建出许多实例对象。同理,Bean 定义也是,也是可以根据这个定义创建许多实例对象的,只不过这里是 Spring 帮我们创建,而不是我们手动new。
2025-07-19 10:37:07
1080
转载 HashMap集合--基本操作流程的源码可视化
HashMap插入流程、扩容流程、查询流程,以及删除节点时链表和红黑树的处理。对 HashMap 会有一个基本而完整的理解。接下来可以深入学习红黑树数据结构,这是学习HashMap、LinkedHashMap、TreeMap等集合必须掌握的数据结构。Java集合--HashMap底层原理可视化,秒懂扩容、链化、树化Java集合--从本质出发理解HashMapJava集合--LinkedList源码可视化Java集合源码--ArrayList的可视化操作过程掌握设计模式的两个秘籍设计模式。
2025-07-07 09:08:00
1029
原创 java jar 启动应用程序以及 java 日志查看
2>&1 将标准错误重定向到标准输出, >& 是一个整体, 这儿的1 代表app_name-$(date +%Y-%m-%d).log文件。# 2>1的作用是把标准错误的输出重定向到1,但这个1不是标准输出,而是一个文件,文件名就是1;执行2>&1后, 2----->1 (2指向1,而1指向log,因此2也指向了log)执行2>&1后, 2----->1 (2指向1,而1指向屏幕,因此2也指向了屏幕)执行>log后, 1----->log (1指向log,2还是指向屏幕)# 0 标准输入;
2025-07-05 16:35:35
432
原创 路径classpath,classpath*,以及file:
当前目录上一层目录是根目录1. classpath : 类路径,指的是编译后的字节码文件存储路径,一般为target目录下的classes目录(java项目),在web项目中指的是WEB-INF下的classes目录。实际上,两者其实是一致的,web项目的classes目录也是工程编译后的产物。
2025-07-05 11:24:42
1150
原创 vue3+vite项目中使用.env文件环境变量方法
注意:如果 .env 文件与 src 不在同一级目录下,放在了其他目录,需要在 vite.config.js 文件中配置 .env 文件所在的路径,配 envDir 的值即可。NODE_ENV:指定当前的 Node.js 运行环境,常见值为 development(开发环境)、production(生产环境)和 test(测试环境)。出现这个问题可能的原因是环境配置中出现了错误的配置,添加了NODE_ENV=production,去掉NODE_ENV=production这项配置即可。
2025-06-26 19:54:56
1375
原创 C#实现语音预处理:降噪、静音检测、自动增益(附Demo源码)
无论是在音视频录制系统,还是音视频通话系统、或视频会议系统中,对从麦克风采集到的说话的声音数据进行预处理,都是是非常必要的。语音数据预处理主要包括:降噪(Noise Reduction)、静音检测(Silence Detection/VAD)、自动增益(Automatic Gain Control, AGC)。
2025-06-20 14:19:36
845
原创 高效对接808部标音视频平台的方案:自研 JT1078 流媒体服务器
传统的 RTMP / RTSP 流媒体服务器(如 FFmpeg、SRS)并不支持 JT1078 的数据格式,无法直接解析、转发音视频流。[ 车载终端 ] ---> (JT1078) ---> [ 流媒体服务器 ] ---> (808协议) ---> [ 企业平台 ]原文链接:https://blog.csdn.net/hengdela/article/details/147565789。对于需要 对接部标音视频流 的开发者或企业,这款服务器可以大大降低接入难度,减少开发成本,提高系统稳定性。
2025-06-19 16:36:33
829
原创 前端文件下载的N种姿势:从简单到高级
文件下载是web开发里一个非常常见的功能,无论是下载用户生成的数据、图片、文档还是应用程序包。前端开发者有多种方式来实现这一需求,每种方式都有其适用场景和优缺点。介绍下几种比较常用的文件下载方法。
2025-06-09 17:45:36
1107
网页模板(B/S管理框架模板)--新模式设计
2008-09-07
最新javascrpt 教程
2008-08-30
asp.net三层架构示例(经典试例)
2008-08-27
asp.net 三层架构开发示例(vs2005 + sql2005)
2008-09-07
新模式-html网页模板
2008-09-07
ext 精典框架( 远程系统管理框架 html版 )
2008-09-07
ext 中文帮助文档
2008-09-04
新模式 网页模板(网站模板)
2008-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅