- 博客(155)
- 收藏
- 关注
原创 SpringBoot的并行SQL任务并完成所有任务之后返回操作
通过上述方案,原本串行的多个数据库查询可并行执行,总耗时由最慢的查询决定,而非各查询耗时的累加。实际应用中需根据数据量、数据库负载和业务一致性要求选择合适的实现方式。• 线程池隔离避免资源竞争(如 IO 密集型与 CPU 密集型任务分开)• 拒绝策略需根据业务场景定制(如日志记录或降级处理)• 多数据源场景需为每个数据源单独配置事务管理器。方法不在事务上下文中执行,需显式配置。类中(Spring 代理机制限制)• 生产环境需添加超时控制(如。• 避免嵌套回调,提升代码可读性。实现任务同步等待,并通过。
2025-03-12 09:40:06
523
原创 Uniapp使用地图的时候滑动上层的view地图也滑动
通过以上方案,可有效解决uniapp地图组件与覆盖层的滚动冲突问题。如仍有异常,请检查是否使用了非原生组件实现地图功能。• 底部按钮使用绝对定位,避免占据滚动空间。:阻止默认滚动行为 + 停止事件冒泡。:小程序专用属性,捕获并终止事件传递。:CSS属性禁用浏览器默认滚动处理。确保覆盖层在地图组件之上。脱离文档流避免布局错乱。防止内容溢出导致穿透。
2025-03-11 19:29:12
864
原创 敏捷开发模型的思想
先搭个地基,看看样子;再加一层,问问客户“要不要改颜色?继续往上搭,随时调整形状。而不是闷头照着图纸搭完,最后发现客户想要的是城堡,而你搭了个火箭。
2025-03-11 09:52:14
933
原创 Vue主流的状态保存框架对比
Pinia 已经成为 Vue 3 状态管理的未来方向,建议优先掌握其核心概念(如。:已有 Vuex 项目维护,或团队习惯强约定的开发模式。,尤其是需要 TypeScript 或追求简洁性的场景。:与 Vue 的响应式系统部分重叠,可能引入概念冲突。:小型应用、组件级别状态,或作为其他方案的补充。:需要跨框架复用状态逻辑,或团队有特定偏好。:严格的单向数据流,适合复杂状态逻辑。:与 Vue 生态割裂,需配合。:响应式状态管理,语法简洁。
2025-03-10 21:12:51
940
原创 Milvus的读取模式的区别
任何读取操作(搜索/查询)都会立即反映最新写入的数据,确保获取的是集群中所有节点确认的最新版本。:写入异步复制,读取时可能访问本地副本,若本地数据未同步则返回旧结果。:允许在预先定义的时间窗口(如5秒)内读取到旧数据,但超过此窗口后保证全局一致。:维护会话上下文,确保本会话的写入优先同步,跨会话的数据同步可能异步进行。:同一会话(客户端连接)中的写入操作立即可见,其他会话的写入可能延迟。:插入数据后立即搜索,结果必然包含该数据,但响应时间较长。:完全异步复制,读取最快响应的副本,可能忽略未同步的写入。
2025-03-10 09:00:09
452
原创 SpringBoot的请求参数的接受的方式和FastAPI的请求参数接受接受参数的区别
•查询参数:直接声明为函数参数,或通过获取。•路径参数:在路径中声明(如/{id}),并在函数参数中定义。•JSON 请求体:使用 Pydantic 模型(如item: Item•表单数据:使用Form(...)。•文件上传:使用File(...)和UploadFile。•原始请求数据:通过Request对象直接访问。FastAPI 的语法更简洁且类型安全,结合 Pydantic 模型可以高效处理复杂请求。
2025-03-10 08:30:39
575
原创 Maven匹配机制和仓库库设置
通过以上优化,可确保依赖解析优先使用国内镜像,同时在网络异常时自动故障转移,兼顾速度与稳定性。使用Nexus/Artifactory代理所有外部仓库,并在。若阿里云镜像返回404或超时,Maven会尝试后续镜像(如。范围完全相同时,Maven按镜像。请求首先指向阿里云镜像。
2025-03-07 15:27:38
663
原创 Word2Vec向量化语句的计算原理
Word2Vec通过局部上下文关系将词映射为低维向量,再通过池化或加权生成句子表示。尽管存在局限性,但其高效性和语义捕捉能力使其成为NLP的基础工具之一。后续模型如BERT、ELMo在此基础上引入更深层的语境建模,进一步提升了语义表示能力。
2025-03-05 20:10:16
893
原创 自然语言的向量匹配算法对比
通过上述分析可见,不同算法各有优劣,实际应用中需根据任务需求(如精度、实时性、资源限制)选择合适的匹配策略。为文档长度,avgDL为平均文档长度。
2025-03-04 17:51:20
828
原创 自然语言向量化及知识库应用流程详解
通过这种具象化的案例拆解,您可以看到:从用户提问到获得可靠答案的过程中,向量化技术如同「语义翻译官」,将人类语言转化为可计算的数学关系,而整个系统就像配备专业图书管理员的智能图书馆,既能理解模糊的提问,又能精准定位所需知识。现代NLP模型(如BERT、GPT、Sentence-BERT)通过深度神经网络架构,将文本转化为高维向量(通常512-1024维)。通过这种架构,系统能够理解用户问题的深层语义,从知识库中精准定位相关信息,最终生成专业可靠的回答。• 知识条目 vs 用户问题 → 0.96(高度相关)
2025-03-04 16:31:33
707
原创 计算机操作系统的进程调度算法的计算题(FCFS、SJF)
算法平均等待时间平均周转时间特点FCFS4.75 ms8.75 ms简单,但短作业等待时间长SJF4.0 ms8.0 ms优化短作业,但需预知运行时间关键结论FCFS调度顺序SJF调度顺序SJF优势:短作业(如J3)等待时间显著减少,整体平均性能更优。FCFS劣势:先到达的长作业(如J2)阻塞后续短作业,导致平均等待时间增加。
2025-03-03 15:17:43
687
原创 计算机操作系统的分页管理的计算题
根据题目描述,作业的页号0~3分别被分配到主存的块号2、4、1、5。(块号0~159)。现有一作业的地址空间包含。某系统采用页式内存管理,主存用户可用区域共。:主存总容量被均匀划分为块,页与块大小相等。(页号0~3),分别被分配到主存的第。:记录逻辑页号与物理块号的映射关系。
2025-03-03 14:15:30
420
原创 计算机操作系统的银行家算法解题步骤
注意:这里的资源为什么要这样先判断呢是因为你的所有资源都是不能超过题目给你的总的数据量也就是(17、5、20)然后你要必须要计算need所以这里已经计算过系统要的need还会流出多余的没有分配的资源量(2,3,3)所以当多余的need请求满足:need>=availatble的时候系统给出的资源量就已经超出了所以就不满足后面的银行家算法了。注意:如果再次请求的资源量累加到need之后要同步更新系统当前可以支持的分配的资源量这样才可以进行下一步的银行家算法求证安全序列。T0时刻是安全状态,安全序列为。
2025-03-03 13:48:20
392
原创 计算机操作系统当中怎么满足最小资源防止死锁问题
进程A需3个资源,进程B需2个资源,进程C需5个资源。公式适用于任意资源需求组合,包括混合大、小需求进程。:进程A需1个资源,进程B需5个资源。通过合理分配资源数量,可以破坏。
2025-02-27 14:55:56
972
原创 计算机操作系统:运行、就绪、等待转换过程
通过打印机的例子,可以清晰理解进程如何因资源竞争和调度策略在多任务系统中动态切换状态。(运行态、就绪态、等待态)的详细关系描述,结合。
2025-02-27 14:04:10
807
原创 设计模式通俗解释
工厂方法(Factory Method)抽象工厂(Abstract Factory)单例(Singleton)建造者(Builder)原型(Prototype)适配器(Adapter)桥接(Bridge)组合(Composite)装饰(Decorator)外观(Facade)享元(Flyweight)代理(Proxy)责任链(Chain of Responsibility)命令(Command)解释器(Interpreter)迭代器(Iterator)中介者(Mediator)备忘录(Memento)观察者
2024-12-28 14:45:12
904
原创 SpringBoot简单使用Stomp
下面是一个使用 STOMP 协议的 Spring Boot 应用示例,包含三个 WebSocket 端点。每个端点都有特定的功能。代码中包含中文注释,帮助你理解每个部分的作用。
2024-12-24 16:49:54
757
原创 原码、反码、补码、移码的计算规则和意义
原码:简单直观,但存在两个零。反码:解决了符号位的问题,但仍有两个零。补码:消除了负零,简化了算术运算,是现代计算机中最常用的表示方式。移码:用于浮点数的阶码表示,简化了比较操作。这些编码方式各有其应用场景和优缺点,理解它们有助于深入理解计算机的数值表示和运算机制。原码:简单直观,但不适合计算机运算。反码:改进了符号表示,但仍有负零。补码:消除了负零,简化了运算,是现代计算机的标准。移码:用于特定场合(如浮点数),简化了比较操作。
2024-12-18 11:06:37
1060
原创 Uniapp的App环境下使用Map获取缩放比例
在您的uni-app项目中,您试图通过uni.createMapContext来获取地图的缩放比例,但是遇到了问题。地图上下文创建: 在getMapScale函数中,您应该直接使用uni.createMapContext(‘mapBoday’)来创建地图上下文,而不是传入this。this上下文问题: 在Vue 3的组合式API中,您不应该使用this关键字,因为它在组合式API中未定义。您应该直接使用ref定义的响应式变量。这里的主要的目的是动态获取缩放的比例。
2024-12-06 11:42:32
1208
2
原创 Uniapp的vue、nvue、uvue后缀名区别
文件后缀用途支持平台特点.vue标准 Vue 单文件组件H5, 小程序, App通用,适用于所有平台,兼容 Vue 2.x 和 Vue 3.x.nvue原生应用页面(基于 Weex)App(原生)高性能,适用于 App,无法在 H5 或小程序中使用.uvueuView 组件库文件H5, 小程序, App使用uView组件库的特定扩展,适用于 H5、小程序和 App。
2024-12-06 11:17:45
3737
1
原创 Spring当中为什么在使用AOP的时候ProceedingJoinPoint as first parameter is allowed only in @Around advices
可以很好地满足获取方法参数的需求,如果只需要获取参数而不需要控制方法执行,完全可以使用。可以用于获取目标方法的参数值,但不能控制方法的执行(如暂停或继续方法执行)。如果你的需求需要控制目标方法的执行,并同时访问方法的参数,可以使用。如果你不需要控制方法的执行,仅仅想获取参数,可以用。通知的参数,用于拦截并控制目标方法的执行。如果你的需求是获取方法参数,可以直接通过。是 Spring AOP 中特定于。
2024-12-04 15:17:31
454
原创 Drawio设置竖排文本在UML建模当中
你可以在VSCode里面使用插件来进行UML建模,当然你也可以使用Drawio的在线建模网站来进行建模。
2024-12-04 10:49:23
1541
原创 Uniapp自动调整元素高度
如果你想让元素的高度相对于整个屏幕的高度占用一定的比例,可以通过获取屏幕的高度,然后计算出你想要的比例来设置元素的高度。
2024-12-02 11:22:06
974
原创 MySQL当中utf8mb4和utf8mb3区别
utf8mb3(MySQL 中的utf8)最多支持 3 字节字符,不能处理 4 字节字符(如表情符号、某些 Unicode 字符)。utf8mb4是 MySQL 完整的 UTF-8 实现,最多支持 4 字节字符,能处理所有 Unicode 字符,包括表情符号和其他特殊字符。utf8mb4是utf8mb3的超集,因此兼容utf8mb3,但提供更多的字符支持。因此,建议在现代应用中使用utf8mb4,以确保能够支持所有 Unicode 字符。
2024-11-30 18:01:10
1532
原创 在SpringBoot当中设置MySQL兼容unicode编码
如果不是utf8mb4,这意味着该列没有正确设置为utf8mb4。你需要将该列的字符集更改为utf8mb4。
2024-11-30 17:53:46
529
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅