自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

学习记录

个人学习的知识总结

  • 博客(137)
  • 收藏
  • 关注

原创 Deepseek的底层架构思维构成

DeepSeek通过MLA+MoE的联合优化DualPipe计算通信重叠3FS存储架构及动态资源调度成本突破:训练成本降至560万美元(GPT-4的1/10);效率跃升:推理速度提升2倍,显存占用降低90%;扩展性:支持千卡级集群线性扩展,加速比>90%。注意力压缩:MLA让长文本处理不再"爆内存"专家协作:MoE系统实现"术业有专攻"计算加速:DualPipe+混合精度打造"高速公路"记忆优化:3FS系统构建分级"记忆宫殿"智能调度:动态资源分配避免"堵车"

2025-03-04 17:14:44 1414

原创 MySQL分组的时候遇到ONLY_FULL_GROUP_BY报错和解决

MySQL 5.7 及以上版本默认启用了 严格模式。该模式强制要求:触发场景示例:若 未出现在 中且未使用聚合函数,MySQL 无法确定如何为同一 的不同 值返回结果,导致报错。方案一:添加缺失的字段到 GROUP BY将所有 SELECT 中的非聚合字段加入分组条件:适用场景:需精确按多字段分组,但可能导致分组维度增加,影响性能。方案二:使用聚合函数包裹非分组字段通过 、 或 处理字段: 会从分组中随机选择一个值,适用于无需精确值的场景。方案三:使用子查询或临时表将复杂逻辑拆分为子

2025-04-02 19:54:12 413 1

原创 写给新手的动态路由入门指南:用Vue3和SpringBoot实现权限控制

1.1 举个栗子 🌰假设你正在开发一个企业管理系统:•管理员可以访问:员工管理、财务统计等页面•普通员工只能访问:个人考勤、任务列表这时候就需要根据用户的身份动态决定他能看到哪些页面——这就是动态路由的核心作用!1.2 技术大白话•前端动态路由:用户登录后,前端根据权限动态加载不同的页面菜单•后端动态路由:后端根据用户角色控制接口访问权限。

2025-04-02 09:57:59 313

原创 MySQL使用CONCAT的业务情况

CONCAT是 SQL 中用于的函数,可以将多个字段、常量或表达式拼接成一个完整的字符串。它在模糊查询、动态生成文本等场景中非常实用,尤其是在需要动态拼接通配符(如)的情况下。将多个输入参数按顺序连接成一个字符串。自动将非字符串类型(如数字、日期)转换为字符串。常用于构建模糊查询(LIKE)的条件。

2025-04-01 10:52:36 392

原创 vue3里面使用Socketjs之后打包完访问的时候报socketStore-BmspPEpN.js:1 WebSocket connection to

其实就是得要SpringBoot的框架里面有个代理Socketjs的包里面就有上面的,代理到里面就可以了,我这里的主要的原因是我把打包的包放到了resource下面的静态资源文件夹里面但是还是要代理webrtcSocketConnect到SpringBoot里面就可以了。如果仍有问题,请提供 Nginx 和 Spring Boot 的日志片段。后端未启用 SockJS 支持,或未正确配置 WebSocket 端点。路径,或未处理 WebSocket 的协议升级请求。后,解压生成的 JAR 文件,检查路径。

2025-03-24 08:28:37 728

原创 Nginx代理本机的443到本机的8080端口

端口服务将通过 Nginx 的 HTTPS 反向代理暴露给局域网,同时解决跨域问题。)安装到设备的信任列表(方法见下文)。),并已安装 CA 证书(运行过。:允许外部设备访问 443 端口。:需将 mkcert 的根证书(路径与实际生成文件一致。• 解压到任意目录(如。通过以上步骤,你的本地。

2025-03-21 17:41:43 258

原创 删除 mkcert 根证书

设置 → 隐私与安全 → 清除历史记录 → 勾选。• 删除根证书后,所有由该 CA 签发的证书(如。生成的证书默认保存在用户目录下的。,只需重新安装并生成证书即可。通过以上步骤,可彻底清除本地。环境,恢复系统默认证书状态。

2025-03-21 17:00:41 447

原创 Let‘s Encrypt的工作原理

Let’s Encrypt 通过免费、自动化、开放三大原则,大幅降低了 HTTPS 的部署门槛。其核心流程依赖 ACME 协议完成域名验证和证书管理,配合自动化续期机制保障长期可用性。尽管缺乏企业级支持和高阶证书类型,但其对普通网站的覆盖能力已推动全球 HTTPS 普及率超过90%(截至 2023 年),成为互联网基础安全设施的重要组成部分。

2025-03-21 16:35:27 536

原创 WebRTC建立Description的通信的实际的原理

setLocalDescription(answer) 触发ICE收集。setLocalDescription(offer) 触发ICE收集。• 接收端在设置 answer 为本地描述后立即开始收集。• 发送端在设置 offer 为本地描述后立即开始收集。• 与对端 Answer 的到达时间无关。7. 发送answer + 已收集候选。发送answer (含已收集的候选)3. 发送offer + 已收集候选。发送offer (含已收集的候选)10. 持续发送后续候选。9. 持续发送后续候选。

2025-03-21 14:33:24 1216

原创 Vue的根路径为什么不能作为跳板跳转到其他页面

按此方案调整后,你的 URL 参数应该可以正常解析。如果仍有问题,请提供完整的。:如果是 SPA 应用,确保服务器配置正确,所有路径重定向到。如果将它作为路由组件挂载到根路径。,会导致路由系统嵌套混乱,形成。,或直接硬编码了其他组件(如。:路由参数无法正常传递,

2025-03-20 17:33:41 360

原创 synchronized 锁的释放机制

synchronized 锁的释放机制是通过 JVM 底层的 Monitor 锁模型和 计数器机制 实现的。以下是具体的释放逻辑和触发条件:正常执行结束当线程执行完 修饰的代码块或方法时,JVM 会自动调用 指令释放锁。• 同步代码块:通过 和 指令显式控制锁的获取与释放。• 同步方法:通过 标志隐式触发锁的获取和释放,方法结束时自动释放锁。异常退出如果在 代码块或方法中抛出未捕获的异常,JVM 会执行 指令释放锁。• 编译时会为同步代码块生成两个 指令:一个用于正常退出,另一个用

2025-03-20 13:36:11 753

原创 Vue的watchEffect的追踪逻辑

•自动触发的回调函数由依赖变更触发,但开发者需主动处理条件过滤、副作用清理和性能优化。•灵活性与风险:虽然省去了手动声明依赖的步骤,但过度依赖自动追踪可能导致不必要的计算(如追踪到非核心依赖)。•最佳实践:适合处理多依赖联动的副作用逻辑(如 UI 同步、日志记录),复杂场景建议结合watch使用。

2025-03-18 20:24:22 837

原创 vue3当中使用Pinia的store的组件化开发模式

通过以上步骤可实现:• ✅响应式状态管理:基于Composition API的Store声明• ✅跨组件共享:多组件间高效同步复杂状态• ✅可维护性:模块化Store设计与类型安全(天然支持TS)• ✅扩展性:通过插件实现持久化、日志等高级功能对比Vuex,Pinia的函数式Store语法更简洁,且与Vue3的Composition API深度契合,推荐作为Vue3项目的首选状态管理方案。

2025-03-18 15:58:50 907

原创 Springboot是怎么保证WebSocket的链接对象是唯一的

TCP/IP层:四元组唯一性。WebSocket协议:独立握手与会话。Servlet容器:为每个连接创建原生会话实例。Spring抽象:封装容器会话为独立的对象。ID生成:通过UUID或唯一标识符确保逻辑唯一性。

2025-03-17 09:51:14 926

原创 WebSocket的参数粗略解释

通过合理配置上述参数,可构建高效、安全的实时通信系统。:声明客户端支持的子协议列表(字符串或数组),服务端选择其一返回。服务端监听路径,用于指定 WebSocket 服务端点(如。)传输结构化数据(如 Protobuf),减少带宽占用。中选择支持的协议,返回给客户端以实现多逻辑分支处理。:检查端口是否开放、路径是否匹配、跨域策略是否允许。类型与负载格式是否一致,或检查掩码解码逻辑。),服务端可通过解析路径实现资源隔离。为加密协议(默认端口 443)。为明文协议(默认端口 80),支持路径参数动态匹配(如。

2025-03-14 16:35:46 731

原创 高内聚低耦合的通俗解释

将系统分为表现层、业务层、数据层,每层仅依赖下一层接口(如Controller→Service→DAO)。• 一个用户管理模块仅处理用户注册、登录、信息修改等核心功能,不涉及订单或商品逻辑。:每个类或函数仅完成一个任务,例如图书管理类只包含新增、删除、修改图书的方法。• 订单模块通过API接口调用用户模块的验证服务,而不是直接操作用户数据库。:如电商系统中,用户管理、商品管理、订单管理各自独立,避免交叉逻辑。:电池、电机、ABS系统由不同供应商独立开发,通过标准化接口集成。

2025-03-13 17:19:59 535

原创 SpringBoot当中当主线程使用异步处理其他流程的时候需要获取上下文会出现什么情况详解

当主线程(如 HTTP 请求线程)调用异步方法时,会立即将任务提交给线程池,主线程继续执行后续逻辑并直接返回响应,:主线程结束后,HTTP 请求上下文销毁,异步线程无法直接获取请求头。时,会立刻收到响应,而异步任务(如耗时 5 秒的操作)在后台执行。:异步方法抛出的异常默认不会传播到主线程,需通过。,但此线程池无限制创建新线程,可能导致资源耗尽。:异步任务提交后,主线程不等待直接响应客户端。显式指定线程池,避免默认线程池的缺陷。监控任务堆积情况,动态调整线程池参数。装饰任务,子线程可继承主线程的。

2025-03-13 16:33:40 627

原创 Uniapp当中的scroll-view滚动条不出现或者触底刷新事件不触发

检查容器高度是否有效设置审查全局 CSS 是否覆盖滚动条样式验证子元素布局是否符合滚动方向要求分平台调试并添加兼容性代码通过上述方案,可覆盖 90% 的滚动条异常场景。具体实现需结合业务逻辑调整(如动态高度计算或分页加载优化)。

2025-03-13 12:15:24 956 1

原创 Uniapp的元素样式布局的优势

封装一个弹窗组件,自动处理iOS/Android的关闭按钮位置差异。:在微信小程序中自定义导航栏,而H5端使用默认导航栏样式。/* 关键:通过flex-grow拉伸容器高度 */:商品详情页需适配手机/平板/PC,且支持主题切换。/* H5使用原生导航栏,无需额外样式 *//* Android风格关闭按钮 *//* 微信自定义导航栏高度 *//* iOS风格关闭按钮 *//* 子元素垂直排列 *//* 使用CSS变量 *//* PC端横向排列 *//* 默认垂直排列 *//* 留出间距 */

2025-03-12 15:32:38 776

原创 MySQL Binlog的样式

Binlog 样式核心差异STATEMENT:记录 SQL 语句,简洁但依赖上下文。ROW:记录行变更,精确但日志量大。MIXED:动态选择,兼顾性能与一致性。查看工具:优先使用解码 ROW 格式,结合过滤参数提高可读性。实践建议:根据业务需求选择格式,ROW 适合强一致性场景,STATEMENT 适合批量操作,MIXED 作为折中方案。

2025-03-12 13:02:41 608

原创 使用MySQL的Binlog来同步数据到ES当中

通过该方案可实现毫秒级延迟的数据同步,在日均亿级数据量的生产环境中验证过稳定性。:ROW模式记录数据变更事件(INSERT/UPDATE/DELETE),提供原子性变更流。• 在Kafka中使用Dynamic Topic Routing(按库表名生成Topic):伪装MySQL Slave订阅Binlog(本文以Canal 1.1.6为例):Canal通过MySQL Slave协议订阅Binlog。• 重试策略:指数退避重试 + 死信队列记录失败数据。• 批量提交:每500条或1秒间隔触发Bulk操作。

2025-03-12 12:53:46 902

原创 SpringBoot下无节制和数据库建立连接的问题和处理方法

Tomcat 默认最大线程数 200,若每个请求占用一个数据库连接,当连接池耗尽时新请求将进入等待状态(HTTP 503 错误):MySQL 默认最大连接数 151(可调整至 10,000+),但无限制的连接增长会导致连接池队列积压,最终触发。:大量活跃连接同时操作相同表时,行锁和表锁的等待时间呈指数级增长(实测 500 并发时锁等待时间可达 1.2 秒):未及时释放的连接会导致事务长时间未提交,引发死锁率上升(MySQL 默认。:每个连接至少占用 256KB 内存(:未关闭的连接会持续占用资源,

2025-03-12 09:50:19 532

原创 SpringBoot的并行SQL任务并完成所有任务之后返回操作

通过上述方案,原本串行的多个数据库查询可并行执行,总耗时由最慢的查询决定,而非各查询耗时的累加。实际应用中需根据数据量、数据库负载和业务一致性要求选择合适的实现方式。• 线程池隔离避免资源竞争(如 IO 密集型与 CPU 密集型任务分开)• 拒绝策略需根据业务场景定制(如日志记录或降级处理)• 多数据源场景需为每个数据源单独配置事务管理器。方法不在事务上下文中执行,需显式配置。类中(Spring 代理机制限制)• 生产环境需添加超时控制(如。• 避免嵌套回调,提升代码可读性。实现任务同步等待,并通过。

2025-03-12 09:40:06 469

原创 Uniapp使用地图的时候滑动上层的view地图也滑动

通过以上方案,可有效解决uniapp地图组件与覆盖层的滚动冲突问题。如仍有异常,请检查是否使用了非原生组件实现地图功能。• 底部按钮使用绝对定位,避免占据滚动空间。:阻止默认滚动行为 + 停止事件冒泡。:小程序专用属性,捕获并终止事件传递。:CSS属性禁用浏览器默认滚动处理。确保覆盖层在地图组件之上。脱离文档流避免布局错乱。防止内容溢出导致穿透。

2025-03-11 19:29:12 726

原创 Thymeleaf 核心语法

•${...}•:访问模型(Model)中的属性或执行表达式。•。

2025-03-11 11:28:57 967

原创 敏捷开发模型的思想

先搭个地基,看看样子;再加一层,问问客户“要不要改颜色?继续往上搭,随时调整形状。而不是闷头照着图纸搭完,最后发现客户想要的是城堡,而你搭了个火箭。

2025-03-11 09:52:14 900

原创 Vue主流的状态保存框架对比

Pinia 已经成为 Vue 3 状态管理的未来方向,建议优先掌握其核心概念(如。:已有 Vuex 项目维护,或团队习惯强约定的开发模式。,尤其是需要 TypeScript 或追求简洁性的场景。:与 Vue 的响应式系统部分重叠,可能引入概念冲突。:小型应用、组件级别状态,或作为其他方案的补充。:需要跨框架复用状态逻辑,或团队有特定偏好。:严格的单向数据流,适合复杂状态逻辑。:与 Vue 生态割裂,需配合。:响应式状态管理,语法简洁。

2025-03-10 21:12:51 894

原创 Milvus的匹配语法

适用于数值、字符串、布尔等标量字段。>=<=用于组合多个条件。AND用于模糊匹配或正则表达式。LIKE。

2025-03-10 09:32:57 391

原创 Milvus的读取模式的区别

任何读取操作(搜索/查询)都会立即反映最新写入的数据,确保获取的是集群中所有节点确认的最新版本。:写入异步复制,读取时可能访问本地副本,若本地数据未同步则返回旧结果。:允许在预先定义的时间窗口(如5秒)内读取到旧数据,但超过此窗口后保证全局一致。:维护会话上下文,确保本会话的写入优先同步,跨会话的数据同步可能异步进行。:同一会话(客户端连接)中的写入操作立即可见,其他会话的写入可能延迟。:插入数据后立即搜索,结果必然包含该数据,但响应时间较长。:完全异步复制,读取最快响应的副本,可能忽略未同步的写入。

2025-03-10 09:00:09 439

原创 SpringBoot的请求参数的接受的方式和FastAPI的请求参数接受接受参数的区别

•查询参数:直接声明为函数参数,或通过获取。•路径参数:在路径中声明(如/{id}),并在函数参数中定义。•JSON 请求体:使用 Pydantic 模型(如item: Item•表单数据:使用Form(...)。•文件上传:使用File(...)和UploadFile。•原始请求数据:通过Request对象直接访问。FastAPI 的语法更简洁且类型安全,结合 Pydantic 模型可以高效处理复杂请求。

2025-03-10 08:30:39 516

原创 Maven匹配机制和仓库库设置

通过以上优化,可确保依赖解析优先使用国内镜像,同时在网络异常时自动故障转移,兼顾速度与稳定性。使用Nexus/Artifactory代理所有外部仓库,并在。若阿里云镜像返回404或超时,Maven会尝试后续镜像(如。范围完全相同时,Maven按镜像。请求首先指向阿里云镜像。

2025-03-07 15:27:38 604

原创 Python使用FastAPI结合Word2vec来向量化200维的语言向量数值

少了的就直接补充就好。

2025-03-07 11:08:20 202

原创 Word2Vec向量化语句的计算原理

Word2Vec通过局部上下文关系将词映射为低维向量,再通过池化或加权生成句子表示。尽管存在局限性,但其高效性和语义捕捉能力使其成为NLP的基础工具之一。后续模型如BERT、ELMo在此基础上引入更深层的语境建模,进一步提升了语义表示能力。

2025-03-05 20:10:16 824

原创 自然语言的向量匹配算法对比

通过上述分析可见,不同算法各有优劣,实际应用中需根据任务需求(如精度、实时性、资源限制)选择合适的匹配策略。为文档长度,avgDL为平均文档长度。

2025-03-04 17:51:20 728

原创 NLP如何训练AI模型以理解知识

NLP是计算机科学与人工智能的交叉领域,旨在让机器具备以下能力:•。

2025-03-04 16:39:22 721

原创 自然语言向量化及知识库应用流程详解

通过这种具象化的案例拆解,您可以看到:从用户提问到获得可靠答案的过程中,向量化技术如同「语义翻译官」,将人类语言转化为可计算的数学关系,而整个系统就像配备专业图书管理员的智能图书馆,既能理解模糊的提问,又能精准定位所需知识。现代NLP模型(如BERT、GPT、Sentence-BERT)通过深度神经网络架构,将文本转化为高维向量(通常512-1024维)。通过这种架构,系统能够理解用户问题的深层语义,从知识库中精准定位相关信息,最终生成专业可靠的回答。• 知识条目 vs 用户问题 → 0.96(高度相关)

2025-03-04 16:31:33 588

原创 计算机操作系统的进程调度算法的计算题(FCFS、SJF)

算法平均等待时间平均周转时间特点FCFS4.75 ms8.75 ms简单,但短作业等待时间长SJF4.0 ms8.0 ms优化短作业,但需预知运行时间关键结论FCFS调度顺序SJF调度顺序SJF优势:短作业(如J3)等待时间显著减少,整体平均性能更优。FCFS劣势:先到达的长作业(如J2)阻塞后续短作业,导致平均等待时间增加。

2025-03-03 15:17:43 637

原创 计算机操作系统的分页管理的计算题

根据题目描述,作业的页号0~3分别被分配到主存的块号2、4、1、5。(块号0~159)。现有一作业的地址空间包含。某系统采用页式内存管理,主存用户可用区域共。:主存总容量被均匀划分为块,页与块大小相等。(页号0~3),分别被分配到主存的第。:记录逻辑页号与物理块号的映射关系。

2025-03-03 14:15:30 408

原创 计算机操作系统的银行家算法解题步骤

注意:这里的资源为什么要这样先判断呢是因为你的所有资源都是不能超过题目给你的总的数据量也就是(17、5、20)然后你要必须要计算need所以这里已经计算过系统要的need还会流出多余的没有分配的资源量(2,3,3)所以当多余的need请求满足:need>=availatble的时候系统给出的资源量就已经超出了所以就不满足后面的银行家算法了。注意:如果再次请求的资源量累加到need之后要同步更新系统当前可以支持的分配的资源量这样才可以进行下一步的银行家算法求证安全序列。T0时刻是安全状态,安全序列为。

2025-03-03 13:48:20 363

原创 计算机操作系统​OPT、FIFO、LRU​ 页面替换算法

以下是。

2025-02-27 19:18:00 354

SpringBoot2+Vue3的鱼塘管理系统

可以运行的项目资源,毕设级别的。

2025-03-03

IDEA启动JavaEE启动控制台乱码或者jsp等页面乱码的Tomcat

调试好的不会报错的Tomcat8文件

2024-11-08

空空如也

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

TA关注的人

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