- 博客(56)
- 收藏
- 关注
原创 OpenSpec简介、安装与落地实践
OpenSpec是一个规范驱动的AI开发框架,通过结构化规范减少AI幻觉和需求偏移。它采用开源轻量设计,支持20+AI工具,适合在现有项目中逐步引入。框架要求Node.js≥20.19.0,提供全局安装和快速试用两种方式。目录结构包含规范目录(按能力划分)和变更提案目录,使用结构化Markdown格式便于解析。实践建议按能力拆分规范、先写规范再编码、变更用Delta表达、规范随代码提交。常用命令包括初始化、更新配置、列出变更/规范以及校验变更等。
2026-03-18 15:24:54
537
原创 【深度复盘】当 Activiti 遇上“过度封装”:一个空节点引发的排查血案
#Activiti #Java #Spring #源码分析 #故障排查
2026-02-11 11:52:57
513
原创 NLU语音交互系统意图识别介绍和构建
意图识别是语音交互系统的核心组件,用于理解用户语音背后的真实目的(如查询天气、播放音乐)。系统构建包含语音转文本、自然语言理解、对话管理和文本转语音四个关键模块,可采用规则匹配、机器学习或深度学习技术方案。构建流程包括数据收集标注、模型训练评估和部署优化,进阶方向涉及上下文理解、多模态融合等。面临语义歧义、长尾意图等挑战,可通过结合上下文、主动学习等方法解决。
2025-08-21 15:03:19
1312
原创 持续集成与持续部署:CI/CD实现教程
以下是一个基于常见工具实现 CI/CD 的基本教程示例,这里以 Git、Jenkins、Maven(用于 Java 项目构建和管理依赖,其他语言项目可替换为对应构建工具)以及 Docker(用于容器化部署,非必需但很常用)为例,展示如何搭建一个简单的 CI/CD 流程,你可以根据实际项目情况进行调整和扩展。
2024-11-20 10:29:52
2320
原创 MongoDB 详解:深入理解与探索
MongoDB 是一个功能强大、灵活可扩展的数据库系统,它在 Web 应用程序、大数据分析、实时数据处理等领域都有广泛的应用。通过对 MongoDB 的特点、应用场景、流程图和源码分析的介绍,我们可以更好地理解 MongoDB 的内部工作原理和优势,从而更好地使用它来满足我们的业务需求。它旨在为现代应用程序提供可扩展的、高性能的数据存储解决方案。与传统的关系型数据库不同,MongoDB 是一种面向文档的数据库,它将数据存储在类似 JSON 的文档中,这使得它在处理半结构化和非结构化数据时具有很大的优势。
2024-11-08 20:37:41
1473
原创 Java执行Linux命令死锁阻塞挂起,Runtime.getRuntime().exec阻塞卡死问题解决
Java执行Linux命令死锁阻塞挂起,runtime exec卡住_java runtime.exec()命令不能执行,Runtime.getRuntime().exec阻塞卡死问题解决
2023-01-04 18:04:13
2889
原创 Ffmpeg快慢镜头,操作音视频
简介:FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。关于下载和具体细节介绍自行百度,此篇文章仅记录使用过程中指令,亲验有效。ffmpeg 处理视频,可以把视频做成快镜头(文件时长变短),也可以做成慢镜头(文件时长变长)。1. 快镜头:2倍速ffmpeg -i input.mp4 -filter_complex "[0:v]setpts=0.5*PTS[v];[0:a]atempo=2.0[a]" -map "[v]" -map "[a]" output
2021-10-24 18:57:31
2190
原创 RockerMQ,push消费
public class PushConsumer { public static void main(String[] args) throws Exception { DefaultMQPushConsumer consumer = new DefaultMQPushConsumer("xx-consumer");// 实际组名 consumer.setToken("token");// 实际Token consumer.setNamesrvAd.
2021-09-01 10:01:06
194
原创 从10亿个数中找出前100个最大的
谈从10亿个数中找出前100个最大的(阿里java二面)10亿个浮点数大概占据3G左右的空间,因此全部一次性读入内存目前在个人PC上是不太现实的。本次讨论不考虑内存等等,只考虑算法。如果一次性比较排序,然后输出前面最大的100个,那么众所周知,算法的时间复杂度不下于O(N logN),此处的N为数的个数(10亿)。如果用堆排序,由于堆排序像合并排序而不像插入排序,堆排序的运行时间为O(N logN);又像插入排序而不像合并排序,堆排序是一种原地排序。因此堆排序具有相对小的运行时间和占用相对小的额
2020-11-18 09:35:51
1385
原创 冒泡排序算法-思想+Java实现
冒泡排序思想基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来,假设从小到大,即为较大的数慢慢往后排,较小的数慢慢往前排。 直观表达,每一趟遍历,将一个最大的数移到序列末尾。算法描述比较相邻的元素,如果前一个比后一个大,交换之。 第一趟排序第1个和第2个一对,比较与交换,随后第2个和第3个一对比较交换,这样直到倒数第2个和最后1个,将最大的数移动到最后一位。 第二趟将第二大的数移动至倒数第二位 ...... 因此需要n-1趟。 动图实现...
2020-08-27 23:06:32
406
原创 MYSQL查看表占用空间
查看mysql库中所有表的大小和记录数SELECT TABLE_NAME, DATA_LENGTH, INDEX_LENGTH, ( DATA_LENGTH + INDEX_LENGTH ) AS length, TABLE_ROWS, concat( round( ( DATA_LENGTH + INDEX_LENGTH ) / 1024 / 1024, 3 ), 'MB' ) AS total_sizeFROM information_sc...
2020-07-09 22:30:58
492
原创 两个长整数相加
无论你面试的是什么岗位,应该都或多或少看到过这个问题 - 两个长整数相加(两数均为正整数)要怎么实现。如果a和b的位数不大,确实直接用类型转换就可以求出a+b了,但是万一a和b的位数都是几百位呢,早就溢出了,这时候要怎么计算呢?这种情况下,有三种解决方法可供选择: 一、 用字符串来存储a和b的值; 二、 用数组来存储a和b的值; 三、 用StringBuffer按位存储; 四、 用链表来存储a和b的值。 这四种方法都有一个共同点,就是无论哪一种方法,都可以不用担心...
2020-06-27 12:04:40
887
原创 Spring Boot 常用注解。
一、注解(annotations)列表@SpringBootApplication:包含了@ComponentScan、@Configuration和@EnableAutoConfiguration注解。其中@ComponentScan让spring Boot扫描到Configuration类并把它加入到程序上下文。@Configuration等同于spring的XML配置文件;使用Java代码可以检查类型安全。@EnableAutoConfiguration自动配置。@Compone...
2020-06-03 09:26:10
280
原创 删除 设备驱动器中的百度网盘,360,PPS标志
烦人的百度网盘驱动图标,流氓啊流氓,今天记录一下删除我的电脑中 百度网盘图标:首先打开百度网盘,找到设置:设置,基本,取消在我的电脑中显示,应用:基本操作,有的时候好用,有时候不好用,那就只能去删除注册表了,WIN+R 输入regedit,打开注册表,经过查询资料,网上大部分所说是删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windo...
2019-12-09 11:10:20
2142
原创 java异常体系
1.异常的继承体系结构Throwable 类是 Java 语言中所有错误或异常的超类。 只有当对象是此类(或其子类之一)的实例时,才能通过 Java 虚拟机或者 Java throw 语句抛出。类似地,只有此类或其子类之一才可以是 catch 子句中的参数类型。 Throwable 包含了其线程创建时线程执行堆栈的快照。它还包含了给出有关错误更多信息的消息字符串。 最后,它还可以包含...
2019-10-24 22:47:59
294
1
原创 每天一排序:归并排序
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并排序是一种稳定的排序方法。这是百度百科给的解释,需要深入体会。。。记住最后一句话,归并排序是一种稳定的排序方法。...
2019-10-12 10:51:31
313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅