- 博客(1451)
- 收藏
- 关注
原创 【Docker项目实战】使用Docker部署Blinko开源个人笔记工具
Blinko是一款专为快速捕捉并整理短暂灵感而设计的开源项目。它允许用户在灵感闪现的瞬间即时记录想法,确保每一个创意火花都不会丢失。通过集成先进的人工智能技术,Blinko 提供了强大的功能来帮助用户更高效地管理个人知识库。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署Blinko开源个人笔记工具。在Docker中部署Blinko的过程简单直接,极大地提升了初始设置的速度和效率。使用Docker-compose文件,可以轻松配置所需的全部服务,使得整个系统更加稳定可靠。
2025-07-14 15:40:40
161
原创 LambdaQueryWrapper遇上@Async
LambdaQueryWrapper是MyBatis-Plus提供的一种类型安全的查询条件构造器,它利用Java 8的Lambda表达式特性,避免了硬编码字段名,提高了代码的可读性和可维护性。默认情况下,@Async使用SimpleAsyncTaskExecutor,这不是生产环境的最佳选择。@OverrideMyBatis-Plus的LambdaQueryWrapper与Spring Boot的@Async注解的结合,为Java后端开发提供了强大的工具组合。
2025-07-14 15:05:53
177
原创 企业和个人基于业务知识和代码库增强的大模型生成代码实践码实践
阶段1 - 基础应用李明首先整理了团队日常使用大模型的常见场景:•研发人员用AI生成基础代码片段•测试人员用AI编写测试用例•产品经理用AI辅助撰写需求文档这些基础应用虽然简单,但确实提高了部分工作效率。阶段2 - 知识整合在取得初步成效后,李明开始着手解决更深层的问题:1.建立了系统维度的知识库模版,确保关键文档都能被有效收录2.开发了智能检索功能,不仅能给出答案,还能定位到具体文档位置3.通过知识库建设,反向推动了各部门完善文档沉淀。
2025-07-14 15:05:07
160
原创 高效处理多维数组:einsum()函数从入门到精通
我们先简要回顾Transformer架构中的多头注意力机制。Transformer是一种序列到序列模型,由多个Transformer层堆叠而成,每层包含多头注意力和前馈神经网络(为简洁起见,此处省略了层归一化和残差连接)。其结构如下图所示:图13:Transformer层的简化结构图。注意多头注意力机制中,多个注意力头是并行计算的,每个头为每个批次计算独立的注意力分数。也就是说,注意力分数的计算在多个头和批次维度上进行广播。恭喜您完成了这篇关于登录后复制einsum()1.的全面指南!
2025-07-14 14:27:12
198
原创 数据库选型迷思:别让 “分布式执念” 成为技术选择的大山
KES RWC适用于大规模并发查询、读多写少的中/重载业务场景,支持从实例、集群到多中心的高可用保障,数据零丢失,故障秒切换。乍一看,分布式应用很复杂,其实每个拆分后的微服务应用,相比单体应用,功能更加纯粹、简单,反而对数据库的要求大大降低了。适用于中小型应用,低成本投入,单个服务器跑多个业务系统。比如一个微服务化的电商应用,包含用户、商品、订单、支付、统计分析等模块,那么可以针对性的进行数据库设计。分布式应用的本质,是将上层业务模块解耦、拆分,每个模块都可以独立开发、维护、扩展,并实现容错隔离。
2025-07-14 12:11:13
454
原创 .NET系列:4. harmony 中补丁参数的有趣玩法(上)
灵活运用这些奇奇怪怪的参数,相信你对 harmony 的使用有了一个全新的认识,大家可以开开心心的投放生产吧,去解决那些 Windows,Linux 上的 .NET程序的疑难杂症。
2025-07-14 12:06:11
306
原创 .NET系列:6. harmony中一些实用的反射工具包
这篇我们讲述的三个小工具包,更多的还是提高我们工作效率而准备的,用完之后也确实让人爱不释手。
2025-07-14 12:06:06
161
原创 MCP 是什么?一次从动手实践出发的探索
这个就是定义的toolsreturn ["description": "获取指定城市的当前天气","city": {"description": "要查询天气的城市(中文),如 北京、上海"},看着这个输入,更多的问题出现了:1、首先如果有很多工具呢,每次都输入大量的内容,不是很消耗token吗,我明明只问了一句话,但是你给我输入的可是很多2、如果每一家的tools定义格式都不一样呢,工作量岂不是很大。
2025-07-14 11:38:01
244
原创 Spring AI 聊天模型 10 个关键组件详解,建议收藏!
我知道现在很多人听到 AI 都会觉得它太遥远、太复杂、太玄学。但今天你看到的这一切,其实已经可以用在你日常开发的每一处了。比如客服系统、内部知识问答、AI 编程助手、聊天机器人、文档总结器、甚至家里做菜的小程序助手 —— 都能轻松整合 Spring AI 聊天模型。而且,Spring AI 还在快速发展中,未来会支持更多模型、更多交互形式,甚至和 LangChain、RAG 框架深度集成。所以,不妨就从现在开始,试着用 Spring AI 的聊天模型 API 做点什么吧。
2025-07-14 09:53:40
757
原创 Post-Training on PAI (3): 自研高性能强化学习框架PAI-ChatLearn
PAI 平台的云原生AI训练模块 PAI-DLC(Deep Learning Containers)为企业和开发者提供灵活、稳定、易用和高性能的机器学习训练环境, 支持多种算法框架,能够处理大规模的分布式深度学习任务,在降低成本的同时提升训练效率。作为模型后训练的重点技术领域,强化学习任务具备极高的复杂性,需要数据、算法、计算等诸多方面的高效协作,从而避免模型漂移、泛化能力下降等问题。多个模型(policy,critic,reward 等)的放置,训练和推理的调度,显存管理,对训练效率的挑战。
2025-07-11 17:51:09
320
原创 【Docker项目实战】使用Docker部署vnStat网络流量监视器
vnStat是一个轻量级的网络流量监控工具,专为Linux/Unix系统设计。与传统的网络监控工具不同,vnStat 不直接捕获或分析网络数据包,而是定期读取系统的网络接口统计信息来计算流量。这种方法使得 vnStat 即使在网络流量非常大的情况下也能保持较低的系统资源占用率。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署vnStat网络流量监视器在使用Docker部署vnStat的过程中,我们体验到了容器化技术带来的便捷性和高效性。
2025-07-11 14:19:55
388
原创 听说你以为 Java 不会内存泄漏?面试官笑了
这让我不得不深入思考:在 Java 世界里,内存泄漏的本质到底是什么?传统意义上的内存泄漏,是指程序申请了内存却未释放,最终导致系统资源耗尽。而 Java 有 GC(垃圾回收机制),GC 会自动识别和清理无用对象。只要一个对象被引用,就会被认为“有用”,哪怕这个引用已经毫无意义。所以,Java 中的内存泄漏,其实是“无用但有引用”的对象长期驻留在堆中,造成内存无法释放”。“对象你不用了,但你还攥着它。最后,我在那次社招面试结束前是这样收尾的:“Java 的 GC 并不意味着我们可以忽视内存管理。
2025-07-11 09:29:58
677
原创 python的深浅拷贝详解
浅拷贝是一种复制操作,它创建一个新对象,并将原对象的内容复制到新对象中。对于原对象内部的子对象,浅拷贝不会递归地复制它们,而是直接引用这些子对象。因此,浅拷贝后的对象和原对象共享内部的子对象。深拷贝是一种递归复制操作,它创建一个新对象,并递归地复制原对象内部的所有子对象。深拷贝后的对象与原对象完全独立,即使原对象包含嵌套的可变对象(如列表、字典等),修改其中一个对象也不会影响另一个。解释:修改 person2 的 name 和 friends 不会影响 person1,因为深拷贝递归复制了所有属性。
2025-07-10 17:42:04
223
原创 OsgQt源码编译
在 Windows 11 下编译 osgQt(OpenSceneGraph 与 Qt 的集成模块)如果拿源码编译,不做任何配置和准备确实有点问题,但我们可以一步步走完流程。
2025-07-10 15:33:01
377
原创 【Docker项目实战】使用Docker部署pwgen简单密码生成器
pwgen 主要用于生成随机密码或短语密码(passphrase),以满足不同用户对安全性与便利性的需求。它不仅支持基础的密码生成功能,还提供了一系列高级选项来增强用户体验和安全性,如集成有被泄露密码数据库检查、离线模式等特性。此外,通过环境变量配置,可以让管理员根据实际情况调整默认设置,使得该工具更加灵活多变。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署pwgen简单密码生成器。在部署实践过程中,使用Docker容器化pwgen密码生成器展现了其便捷性和灵活性。
2025-07-10 14:01:22
273
原创 vivo Pulsar 万亿级消息处理实践(3)-KoP指标异常修复
经过多个版本的优化和线上验证,最终通过方案三比较完美的解决了这个消费指标问题。在分布式系统中,并发问题往往难以模拟和复现,我们也在尝试多个版本后才找到有效的解决方案。如果您在这方面有更好的经验或想法,欢迎提出,我们共同探讨和交流。
2025-07-10 10:28:23
397
原创 CORS ,前后端访问跨域问题 解决方案
在 Spring Boot 中,可以通过在配置类中添加注解或实现接口并重写内容备份如下:一、Vue.js 中跨域请求未配置 CORS 的常见原因(一)浏览器的同源策略限制浏览器的同源策略限制了从一个源加载的文档或脚本与来自另一个源的资源之间的交互能力。当你的前端应用和后端 API 位于不同的域或端口时,就会触发 CORS 问题。(二)后端未正确配置 CORS如果后端服务器未正确设置 CORS 相关的响应头,浏览器将无法允许跨域请求。
2025-07-10 10:25:03
260
原创 G057-MON-PRO-INS-01 Prometheus 3.4.2 二进制及容器搭建
最后:当你通过浏览器点击 Endpoint 的链接 http://henry:9090/metrics会发现,无法加载出指标数据。请注意,这个是正常现象,因为你的请求是从当前浏览器发出的,浏览器(当前windows)并不知道henry这个主机名是谁,所以无法显示,这并不是配置问题或Prometheus的问题。兄弟们,你们不要问我镜像拉取不了该怎么办这种问题呀,这种小问题不匹配你们这些大佬的气质和气场。注意关闭当前节点的Prometheus服务,避免9090端口冲突。注意配置文件中的路径。
2025-07-09 17:13:21
589
原创 基于华为开发者空间Astro低代码应用平台,构建Deepseek智能助手界面
华为开发者空间是为全球开发者打造的专属云上成长空间,深度整合昇腾AI、鸿蒙、鲲鹏等华为根技术。开发者空间在HDC2025上迎来全面升级,新增AI原生应用引擎、AI Notebook、鸿蒙云手机、FunctionGraph云函数、Astro低代码等核心能力,并在算力、模型、平台、应用层实现全方位优化,助力开发者高效完成从编码到调测的全流程,打造智能AI应用开发新体验。智能助手模板是基于AI大模型定制化的智能助手解决方案,旨在为企业和开发者提供灵活、高效、智能的交互体验。
2025-07-09 17:04:05
349
原创 【Docker项目实战】使用Docker部署ActionView问题需求跟踪工具
ActionView是 Ruby on Rails 框架的一个核心组成部分,负责处理应用程序的视图层。它是一个模板引擎,允许开发者编写动态HTML页面,这些页面可以根据传入的数据自动渲染。ActionView 与控制器(ActionController)紧密协作,接收来自控制器的数据,并将其转换成最终呈现给用户的网页。1.本次实践部署环境为个人测试环境,生产环境请谨慎;2.在Docker环境下部署ActionView问题需求跟踪工具。
2025-07-09 16:14:26
951
原创 基于华为开发者空间,远程直连云开发环境部署指导手册
该案例通过Web端和PC端两种方式创建云开发环境,操作云开发环境的创建、开机、建立隧道连接(PC端)、关机、延时、删除等功能,旨在让云开发环境触及到开发者指尖。华为云开发者空间为开发者提供一个免费的云开发环境,开发者可以将计算密集型任务交给性能强大的云开发环境,同时可以在本地Windows或者MacOS设备上编写代码,在远程的Linux环境中运行和调试。通过本案例的学习,开发者能够掌握Web端和PC端直连创建两种方式操作云开发环境,让开发者能够选择更适合自己的方式进行程序开发和调试。
2025-07-09 15:20:54
824
原创 【赵渝强老师】Oracle的闪回数据归档
闪回数据归档可以将表中的还原数据进行归档,从而提供全面的历史数据查询。因此这便引入一个新的概念:Oracle Total Recall,即Oracle全面回忆。闪回数据归档与归档日志是两个不同的概念。闪回数据归档是将还原数据的历史记录进行归档,可以用于对数据进行闪回和追溯查询;而归档日志是将重做日志的历史记录进行归档,可以用于保证恢复的连续性。
2025-07-09 10:17:33
533
原创 【swagger】Swagger高级使用
在API驱动的开发时代,维护实时、准确的接口文档仍是团队协作的核心痛点。Swagger通过自动化扫描与注解解析,将文档与代码深度绑定,彻底终结“文档滞后于代码”的困境。而掌握分组配置、安全策略及UI定制等高阶技巧,更能让文档引擎成为API治理的枢纽——从精准的环境隔离,到动态的Mock数据生成,直至无缝嵌入CI/CD流水线。本指南将深入解析Swagger的进阶实践,助你释放自动化文档的完整潜能。
2025-07-09 00:42:44
691
原创 编写c++程序分别在x86和arm架构的ubuntu下访问CAN 接口设备
我们项目有一台电源,支持通过CANBus协议与外部通讯,我需要在程序里读取它的数据,并且对它进行控制。而程序最终是要部署到一台工控机上,但该工控机内存只有4G,内置了一个被厂家修改过的ubuntu20.04,在上面开发调试,又卡又不方便。我的计划是,先在我本机的虚拟机上开发,虚拟机装的也是ubuntu,ubuntu24.04,跑通了再移植到工控机。这里面有一些步骤需要处理。尤其是对我这个以前很少接触硬件的程序员来说,有许多困难。首先第一步是要将电源与电脑连接;
2025-07-09 00:14:05
308
原创 windows下实现Vue3+WebStreamer打造多设备集成监控平台
甲方需求想要一个可配置的多监控设备集成的监控平台(海康、大华、宇视、华为等),若要通过寻找各家的SDK进行开发集成太过耗时,就给了我3天时间,于是大致搜索一下,可用方案有web-streamer/ZLMediaKit/Mediamtx/nginx+ffmpeg。毕竟自己刚入手,找一个简单的立马上手为妙,web-streamer是一个用于处理视频流的库,它可以帮助我们捕获和显示来自多个监控设备的视频流。
2025-07-08 17:01:12
763
原创 《从手忙脚乱到从容不迫:小浣熊「任务规划」帮我高效筹备夏季联欢会》
传统任务规划依赖模板与人工经验,易出现“方案偏离需求、执行效率低、风险应对滞后”等问题;而小浣熊通过智能交互、动态拆解与场景化方案生成,将任务规划从“经验驱动”升级为“数据驱动”,尤其适合对细节和效率要求高的活动筹备场景。对比维度传统任务规划(依赖AI工具/Excel文档)小浣熊【任务规划】助手需求处理模式直接输出整套方案,对模糊目标(如“夏季联欢会”)适配性差,需多次调整输入信息。通过多轮交互问答拆解目标,例如将“办联欢会”细化为场地筛选、节目设计等子任务,逐步确认需求。方案生成逻辑。
2025-07-08 16:39:59
557
原创 Jetson边缘计算主板:Ubuntu 环境配置 CUDA 与 cudNN 推理环境 + OpenCV 与 C++ 进行目标分类
Jetson使用的是Arm架构,所以在配置时会存在差异在使用Jetson系列设备时,为了实时查看CPUGPU,我们首先应该安装Jtop软件。
2025-07-08 16:10:33
213
原创 Spring 对于事务上的应用的详细说明
什么是事务在一个业务流程当中,通常需要多条DML(insert delete update) 语句共同联合才能完成,这多条DML语句必须同时成功,或者同时失败,这样才能保证数据的安全。多条DML要么同时成功,要么同时失败,这叫做事务。事务(Transaction)第一步:开启事务(start transaction)第二步:执行核心业务代码第三步:提交事务(如果核心业务处理过程中没有出现异常)(commit transaction)
2025-07-08 14:26:46
719
原创 Wordless: 一个周末打造的小爆游戏
Wordless 是一款用现代 Web 技术打造的游戏,干净利落,跑得飞快,代码还容易维护。没堆花里胡哨的东西,但该有的全都有——好玩、流畅、写得明白。欢迎来体验: https://wordless.online/
2025-07-08 11:14:24
795
原创 IT人#摸鱼计划#,7月更文打卡,绵绵雨季,与你一起
比如今天的我明明出门的时候还是艳阳高照,刚下了地铁就瓢泼大雨,穿着运动鞋的我,进退两难···好不容易到了办公室,又闷又热,就想有一个清热解暑的冰镇水喝一杯。同时,我们为大家整理了容易被百度收录的关键词,当你写作的时候,可以直接选择热点且擅长的关键词进行博文创作。1)每位博主均可以参加以上任务,但不可使用多个账号参与本活动任务,一经发现全部取消活动资质。活动结束后,会根据活动规则对活动文章进行复核,不符合要求的内容、阅读量造假等不予发奖、评奖;1、关于活动,你有任何不清楚的地方,都可以咨询小助手↓。
2025-07-08 10:50:35
206
原创 《Opensearch-SQL》论文精读:2025年在BIRD的SOTA方法(Text-to-SQL任务)
尽管多智能体协作的大型语言模型(LLMs)在文本到SQL任务中取得了显著突破,但其性能仍受多种因素限制。这些因素包括框架的不完整性、未能遵循指令以及模型幻觉问题。为解决这些问题,我们提出了OpenSearch-SQL,它将文本到SQL任务划分为四个主要模块:预处理、提取、生成和细化,以及基于一致性对齐机制的对齐模块。该架构通过对齐模块对齐智能体的输入和输出,减少了指令遵循失败和幻觉现象。此外,我们设计了一种名为SQL-Like的中间语言,并基于SQL-Like优化了结构化CoT。
2025-07-08 10:18:13
511
原创 《DAIL-SQL》论文精读:2025年在Spider的SOTA方法(Text-to-SQL任务)
大型语言模型(LLMs)已成为文本到SQL任务的新范式。然而,缺乏系统性的基准测试阻碍了设计有效、高效和经济基于LLM的文本到SQL解决方案的发展。为了应对这一挑战,本文首先对现有的提示工程方法进行了系统而广泛的比较,包括问题表示、示例选择和示例组织,并通过这些实验结果阐述了它们的优缺点。基于这些发现,我们提出了一个新的综合解决方案,名为DAIL-SQL,该方案以86.6%的执行准确率刷新了Spider排行榜,并树立了新的标杆。
2025-07-08 10:18:07
813
原创 HotSpot虚拟机对象探秘:为对象分配内存
类加载完成,准备好元数据;内存分配否则在堆中通过指针碰撞或空闲列表分配;如果开启TLAB,先在本地线程缓存中分配;对象头初始化;执行构造函数,初始化字段值;引用变量赋值,让 user 指向对象。对象从“nothing”变成“活蹦乱跳的Java实例”,只用了短短几毫秒,却穿越了 JVM 的千山万水!
2025-07-08 09:50:18
814
原创 vue2 切换主题色以及单页面好使方法
给 body 添加样式,用 .has(.hello) 使这个样式只有在有 class="hello" 的页面生效,.has(.hello) 意思是存在 .hello 的子组件生效,即使下拉框不是 .hello 的子元素也会生效。但这有个问题,他会把全站的样式都变更了,后加载的 :root 会把父组件或是先设置的组件样式覆盖了,如果只想在当前页面变更主题色可能不行。解决办法,可以在子组件根元素中重新设置全局变量值,这样就只会在子组件生效不会影响用 :root 的其它父组件和兄弟组件了。
2025-07-07 17:29:17
732
原创 Oracle集群+ACFS竟让OGG故障率归零
通过RAC、OGG、XAG和集群文件系统的综合运用,企业可以构建一个健壮且灵活的数据库环境。这样不仅确保了关键业务的连续性和数据的一致性,还极大地增强了整个系统的可维护性和扩展性。通过ACFS+XAG的黄金组合,DBA不仅能实现OGG微服务的“无缝切换”,更可将运维复杂度降低50%,本文提供的命令集已在实际生产环境中验证。未来OGG高可用将向“自治修复”迈进——但掌握今天的核心技术,仍是应对明天挑战的基石。
2025-07-07 17:22:10
892
原创 【大模型】SpringBoot 整合Spring AI 对接主流大模型平台实战详解
随着Spring AI 加入对大模型的支持,对于Java生态来说,对大模型项目的应用开发也变得简单,借助于spring框架自身的优势,开发者无需太多关注技术框架层面的细节,只需简单了解和学习其技术组件,掌握基本的用法即可,与此同时,Spring AI更多像是扮演了一个通用的接入规则制定者,基于这套规则即可以快速联通各个AI大模型,本篇将详细介绍下基于Spring AI框架,如何快速对接目前主流的大模型平台。
2025-07-07 17:09:27
984
原创 一文带你吃透大厂高频面试题:行转列&列转行问题
首先,行转列&列转行问题其实是两个问题:行转列问题和列转行问题,并且这两种问题的解决思路也是不一样的。常见的行转列问题大概有两种形式,如下:形式一形式二对于行转列问题,其实是对多行进行聚合,所以一般会涉及到聚合操作,也就是会使用group by,然后根据题目要求来选择聚合函数。常见的列转行问题也有两种形式,如下:形式一形式二UDTF函数介绍:UDTF函数,全称为User-Defined Table-Generating Functions,即用户定义的表生成函数。
2025-07-07 17:08:50
587
原创 保姆级 Openshift 离线安装 cert-manager
有时候 oc mirror 默认不会给镜像打上你想要的标签(如 v1.16.5)。🔍 为什么 oc mirror 有时候不会保留原来的 tag?在镜像拉取和打包阶段,使用镜像的 digest(即哈希值)来保证内容唯一性。上传到私有仓库时,默认只保证 digest 一致,不一定还原所有 tag。生成的 mapping.txt 文件中会有 tag 信息,但执行上传时并不总是完整同步 tag。🧰 如何解决?
2025-07-07 17:02:58
877
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人