自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(129)
  • 资源 (4)
  • 收藏
  • 关注

原创 202511-Selenium技术深度解析:Web自动化测试的王者之路

摘要: Selenium作为Web自动化测试领域的标杆工具,拥有强大的技术架构和生态系统。其核心组件包括IDE(录制回放)、WebDriver(API接口)和Grid(分布式测试),支持多语言和跨浏览器兼容。Selenium 4.0引入相对定位器、增强CDP集成等创新功能。最佳实践推荐使用Page Object模式、数据驱动测试和显式等待策略,可无缝集成CI/CD和云测试平台。经过20年发展,Selenium凭借成熟生态和持续创新,仍是自动化测试的首选解决方案。

2025-11-13 18:09:29 763

原创 Linux性能调优:从系统监控到优化实践

Linux系统性能调优核心技术解析 本文针对Linux服务器资源利用率低的问题,深入剖析了性能调优的核心技术。首先分析了Linux系统面临的多维度性能挑战和现有监控工具的局限性,指出了传统方法治标不治本的缺陷。随后详细解析了Linux性能监控体系,包括系统级工具(top/htop)、进程级工具(pidstat)和网络工具(ss/iftop)的使用方法,并介绍了USE和RED两种性能分析框架。文章还提供了CPU调度、内存管理和网络参数的内核级优化方案,最后提出了一套包含数据采集、处理、存储、分析和可视化的完整

2025-10-16 11:44:03 448

原创 当数据仓库遇见AI:金融风控的「认知大脑」正在觉醒

摘要: 金融风控正经历数据仓库与AI融合的变革。传统风控面临数据孤岛、实时性不足和AI模型数据需求等挑战。现代"湖仓一体"架构结合实时AI管道和联邦学习,实现毫秒级风险分析。案例显示,AI系统可在0.3秒内综合分析多源数据,输出动态风险评估(如预测违约概率0.73%)。技术突破包括认知型数据湖仓、五层实时AI管道,以及隐私计算解决数据共享难题。这场变革重新定义了金融风控的精度与速度边界,推动行业从"经验判断"向"数据智能"跃迁。(149字)

2025-10-09 09:44:18 1087

原创 Spring AI 快速入门:构建你的第一个AI应用

Spring AI为Java开发者提供了一套统一API来简化AI应用开发。作为Spring生态系统新成员,它支持OpenAI、Azure等多种AI服务,具有模块化设计、自动配置等优势。文章通过创建聊天应用的实例,展示了从项目初始化、API配置到控制器开发的完整流程,并介绍了核心概念和实际应用场景。Spring AI降低了Java项目集成AI功能的门槛,让开发者能快速构建智能客服、内容生成等应用,同时提供了密钥管理、错误处理等最佳实践建议。

2025-10-07 09:18:56 902

原创 AI Agent:重塑未来智能的核心驱动力

AI Agent正成为智能产业变革的核心驱动力。这类具备感知、推理、决策和行动能力的自主系统,已广泛应用于智能客服、智能制造、金融风控等领域。技术原理包含感知模块、推理决策、行动执行和反馈循环。发展趋势显示AI Agent将向更智能化、协作化和个性化方向进化,如多Agent协同、个性化服务等,同时需重视安全与伦理问题。通过Python代码示例展示了简单Agent的决策逻辑。AI Agent正在重塑生产和生活方式,技术从业者需积极应对这一趋势,推动智能社会的健康发展。

2025-10-06 08:53:26 433

原创 2025 AI Agent技术深度解析与未来展望

AI Agent技术2025年迎来商业化应用元年,标志着人工智能从被动响应转向自主决策。 其核心特征包括自主决策、动态学习、跨系统协作和多模态融合能力。技术架构由模型层、存储层、工具层、应用层和治理层五大模块组成,关键技术突破在于多模态融合、自主决策框架及边缘计算5G融合。主流开发平台包括微软Copilot Studio、AutoGen和CrewAI。AI Agent已广泛应用于医疗诊断、金融服务、制造业和政务等领域,显著提升效率。安全治理面临身份管理、数据保护和合规审计等挑战。未来将向多Agent协作、边

2025-09-30 12:35:23 893

原创 AI智能体编排:从单体应用到认知生态的生产级演进

本文基于某头部银行AI编排系统的真实案例,深度剖析了从单体智能到群体智能的技术演进。系统日均处理1200万次智能体协作,覆盖17个业务域,可用性达99.97%。文章提出五层架构设计:智能体抽象层实现动态生命周期管理;编排引擎层采用分布式状态机架构,支持5万工作流/秒的吞吐;认知协调层通过联邦网络解决跨域协作;质量保障层实现实时监控与自动修复。该架构突破了传统AI系统的能力天花板,为大规模AI协作提供了工程实践参考。

2025-09-28 13:52:36 929

原创 大模型微调方法与技巧详解:从理论到实践的全面指南

大模型微调技术概览:从全参数微调到参数高效方法 本文系统梳理了大语言模型(LLM)微调技术的最新进展。全参数微调虽性能最优但成本高昂,参数高效微调(PEFT)成为主流趋势。重点分析了LoRA、QLoRA、Adapter等6种PEFT方法的技术原理、优势对比和应用场景,其中LoRA通过低秩矩阵分解实现高效微调,QLoRA结合量化技术进一步降低资源需求。文章提供了数据准备、超参数调优等最佳实践,并指出未来将向自适应微调、多模态支持等方向发展。这些技术显著降低了微调门槛,使大模型在各类场景中的应用成为可能。

2025-09-27 14:55:41 387

原创 RAG技术全面指南:解锁大模型应用的未来

RAG(检索增强生成)技术已成为大模型应用的核心支柱,通过"外挂知识库"解决大模型的幻觉问题、知识时效性和领域专业性三大痛点。技术架构从基础RAG演进到模块化RAG,工作流程包括检索、增强和生成三个核心步骤。企业级应用案例显示,腾讯云、作业帮和招商证券已成功运用RAG提升业务效能。开源框架对比分析为选型提供指导,未来趋势包括多模态RAG、GraphRAG和Agentic RAG等方向。RAG技术正驱动大模型应用向更智能、更专业的方向发展。

2025-09-26 18:23:09 1042

原创 通用人工智能(AGI)发展现状:从科幻到现实的跨越

通用人工智能(AGI)正从科幻走向现实。2025年,多模态融合、递归推理引擎和能效革命三大技术突破推动AGI发展,国际科技巨头和中国企业加速布局。AI Agent在金融、医疗、教育等领域广泛应用,企业自动化效率显著提升。然而,数据隐私、算法透明度和就业替代等伦理挑战亟待解决。未来,AGI将向多模态量子计算融合、具身智能和世界模型方向发展,需要建立人机协作新模式和完善的政策法规框架。AGI既带来机遇也面临挑战,需在技术创新与风险防范间寻求平衡。

2025-09-25 19:52:19 1246

原创 Spring AI 1.0 GA 深度解析:Java生态的AI革命已来

【Spring AI 1.0 GA深度解析】摘要: Spring官方AI框架1.0正式发布,为Java开发者带来企业级AI解决方案。核心亮点: 统一抽象层:ChatClient整合多模型API,VectorStore标准化向量数据库,使代码量减少60% 生产级特性:内置AOP式Advisor,提供RAG增强、会话记忆等企业能力 RAG架构演进:支持从百万级到亿级文档的分布式检索,实测延迟降低35% Function Calling:支持声明式工具定义,工具调用成功率99.2% MCP协议:构建标准化AI交互

2025-09-25 11:14:26 1026

原创 macOS 系统上切换 Node.js 版本

在 macOS 上切换 Node.js 版本,常用的工具有 nvm、n 模块和 Homebrew。nvm 是最受欢迎的版本管理工具,支持安装、切换和设置默认版本,适合需要频繁切换版本的开发者。n 模块是一个 npm 包,使用简单,适合管理少数版本的用户。Homebrew 则适合通过它安装 Node.js 的用户,可以通过命令切换不同版本。无论使用哪种工具,切换版本后都可以通过 node -v 和 npm -v 验证当前版本。nvm 和 n 模块的版本管理独立,不会相互影响,且建议避免使用 sudo 命令,优

2025-05-19 08:12:41 991

原创 【A2A】使用自定义配置大模型,基于A2A协议的python代码实现

本文介绍了如何通过官方SDK和开源框架结合本地大模型实现A2A协议的Python示例。A2A(Agent-to-Agent)协议是由Google提出的智能体间通信标准,旨在实现互操作性、模块化设计和可扩展性。官方SDK提供了客户端、服务器端、数据模型等核心模块,而python-a2a项目则在此基础上扩展了更多功能,如支持主流LLM接入、本地模型部署等。文章详细展示了基于官方SDK的旅行规划示例,并提供了源码地址,展示了如何通过流式模式实现客户端与服务器的交互。通过这些工具,开发者可以快速构建和扩展AI代理系

2025-05-14 16:22:55 1581

原创 【A2A】根据A2A的协议标准,不同架构的2个大模型agent的交互,是否都需要实现和对接 client和server模块?

A2A(Agent-to-Agent)协议旨在实现不同框架和公司开发的AI Agent之间的协作,而无需暴露其内部状态。该协议的核心机制包括:每个Agent可以独立充当Client或Server角色,通过交换Agent Card来发现彼此的功能,并支持多种通信方式(同步、流式、异步)。Agent之间的通信模式灵活,可以是单向的(如一个Agent作为Server,另一个作为Client),也可以是双向的(双方同时具备Client和Server功能)。是否需要同时实现Client和Server模块取决于Agen

2025-05-12 13:53:05 1282

原创 A2A与MCP定义下,User,Agent,api(tool)间的交互流程图

13. tasks/sendSubscribe 请求。1. 获取 Agent Card。3. tasks/send 请求。返回 Agent Card。16. 流式 API 调用。17. 流式 API 响应。15. MCP 流式请求。18. MCP 流式响应。6. 调用外部 API。20. SSE 事件流。10. 返回任务响应。12. 流式任务请求。14. 转发流式任务。19. 流式返回结果。21. 实时显示结果。

2025-05-09 20:00:15 1050

原创 【A2A】管中窥豹,google源码python-demo介绍

A2A(Agent2Agent)是 Google 推出的一项新协议,旨在解决多智能体(Multi-Agent)系统中跨平台、跨组织协作的难题。它为 AI 代理之间的通信、协作和任务分工提供了一个统一的标准,可以类比为网页世界的 HTTP 协议——即 AI 代理之间的“通用语言”项目地址:https://github.com/google/A2A/tree/main/samples/python。

2025-05-09 15:42:29 1452

原创 cursor平替,试试 vscode+cline+openrouter 的方案,还能自定义 mcp-server 教程大纲

下载安装:https://code.visualstudio.com/cursor 工具使用成本高的现状。

2025-05-08 13:45:04 2266

原创 【Agent】使用 Python 结合 OpenAI 的 API 实现一个支持 Function Call 的程序,修改本机的 txt 文件

使用 Python 结合 OpenAI 的 API 来实现一个支持 Function Call 的程序,修改本机的 txt 文件。需要注意,在运行代码前,要确保已经安装了openai库,并且拥有有效的 OpenAI API Key。str。

2025-05-07 23:33:05 657

原创 【MCP】function call与mcp若干问题整理

大模型里agent 的 funcation call 是什么概念在大模型中,Agent是一个能够理解目标、进行自主规划,并利用可用工具(包括Function Call)来执行任务以达成目标的系统或程序。Function Call是大型语言模型提供的一项具体功能或机制。

2025-05-07 23:28:27 1233

原创 pip永久换镜像地址

要将 pip 永久设置为阿里云镜像源,可以通过修改 pip 的全局配置文件来实现。通过以上步骤,pip 会永久使用阿里云镜像源,无需每次手动指定。

2025-04-21 16:33:27 1032

原创 【亲测】Ollama + DeepSeek-R1 本地大模型 安装教程

Ollama 支持直接拉取社区量化版模型(推荐。Ollama 默认提供 HTTP API(端口。,无需 Docker,分步操作保证可用。的详细安装教程,适用于。

2025-04-21 10:04:19 1276

原创 orcle11g中timestamp类型,使用 creatime > SYSDATE - 90查询缓慢的原因,以及解决办法

在 Oracle 11g 中,查询快,而。

2025-01-08 14:32:40 602

原创 在Spring Boot项目中使用Zookeeper和Curator实现高效、可靠的分布式锁

通过以上步骤和优化建议,可以在 Spring Boot 项目中实现高效、可靠的分布式锁。在需要使用分布式锁的地方注入。

2025-01-06 13:29:17 861

原创 Spring Boot中使用Zookeeper实现分布式锁的案例

以下是一个在 Spring Boot 中使用 Zookeeper 和 Curator 实现分布式锁的示例。分布式锁可以确保在分布式环境中,同一时间只有一个客户端能够访问共享资源。

2024-12-31 14:00:51 1290 1

原创 leetcode 620. 有趣的电影

【代码】leetcode 620. 有趣的电影。

2023-07-26 22:02:20 303

原创 leetcode1704 题解

时间复杂度: O(n/2), n为s的长度空间复杂度: O(1)

2022-11-11 08:34:02 351

原创 【leetcode】234. 回文链表(遍历head装入list,双指针检查list判断回文)

解题:[https://leetcode.cn/problems/palindrome-linked-list/solution/zhong-yong-xie-fa-by-yi-qi-he-fen-da-ov7k/](https://leetcode.cn/problems/palindrome-linked-list/solution/zhong-yong-xie-fa-by-yi-qi-he-fen-da-ov7k/)执行用时:7 ms, 在所有 Java 提交中击败了48.80%的用户。

2022-10-24 13:02:00 563

原创 【leetcode125. 验证回文串】简单题,重拳出击,暴力解法

时间复杂度: O(1.5n),n为s长度空间复杂度: O(n),n为s长度

2022-10-16 14:24:14 302

原创 【leetcode】817. 链表组件(中等题,我苦思冥想)

借助于nums和head的元素均不重复,可用hashmap。时间复杂度: 由于两次遍历,时间复杂度为O(n+m),n为head链表长度,m位nums长度空间复杂度: 开辟了存放nums的新空间map,空间复杂度为O(m),m位nums的长度

2022-10-12 21:44:08 204

原创 【leetcode】234. 回文链表(遍历head装入list,双指针检查list判断回文)

内存消耗:53.7 MB, 在所有 Java 提交中击败了74.98%的用户。执行用时:7 ms, 在所有 Java 提交中击败了48.80%的用户。中庸写法:遍历head装入list,双指针检查list判断回文。

2022-10-11 12:34:13 255

原创 【leetcode】(游击队写法)1790. 仅执行一次字符串交换能否使两个字符串相等

遍历s1和s2,判断相同下标的元素是否相同,不同则将2个元素都加入list,相同跳过,list.size大于4则说明必定有3组元素不相同,可直接跳出遍历,返回false。1,总体思路创建一个list,根据list里的元素来判断返回值(这对内存开销已经很大,而且要进行判断,对时间也有开销)这是我2022-02-20在leetcode做题,写出的算法,没有章法,靠自己的想法实现的暴力解法,算是没有入门。执行用时:1 ms, 在所有 Java 提交中击败了42.50%的用户。

2022-10-11 11:34:31 209

原创 【leetcode】1784. 检查二进制字符串字段,简单题,重拳出击(击败100%用户)

3,若s.charAt(j)=='1’且flag为false判断为首次出现‘1’,执行i++,将flag设置为true。4,若s.charAt(j)!='1’则关闭‘1’的连续性,设置flag为false。1,初始化2个参数i来记录出现了几次连续的‘1’,flag记录‘1’的连续性。5,判断i>1范围false,这里可以避免不符合要求的数据,从头遍历到尾。执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户。6,遍历到尾部i仍然没有>1,则返回true。

2022-10-09 17:19:43 532

原创 1694. 重新格式化电话号码:简单题,重拳出击

1,for循环遍历输入number,碰到’-‘和’ ‘,continue跳过,否则加入res的Stringbuffer中。内存消耗:39.3 MB, 在所有 Java 提交中击败了98.77%的用户。执行用时:1 ms, 在所有 Java 提交中击败了96.41%的用户。2,tmp为临时累加器,每加到3,往res添加一个’—'。针对第二种,置换倒数第二位’-‘,与倒数第三位’6’。针对第一种,去除最后一位’-’针对第三种,无需处理。

2022-10-09 15:40:15 223

原创 【leetcode】1800. 最大升序子数组和

2,从数组第2位遍历数组,升序将结果累加到tmp,并取res为Math.max(res,tmp),非升序tmp重新初始化为nums[i];内存消耗:39.3 MB, 在所有 Java 提交中击败了41.53%的用户。执行用时:0 ms, 在所有 Java 提交中击败了100.00%的用户。1,res为结果值,tmp为临时结果值,初始值均为num[0]时间复杂度O(n),空间复杂度O(1).

2022-10-07 23:09:13 483

原创 mysql提示too many connections解决办法(含docker版本)

【代码】mysql提示too many connections解决办法(含docker版本)

2022-10-07 13:21:56 1390 1

原创 Linux系统使用iftop查看带宽占用情况

Linux系统下如果服务器带宽跑满了,查看跟哪个ip通信占用带宽比较多,还可以用来监控网卡的实时流量(可以指定)、反向解析IP、显示端口信息等,详细的将会在后面的使用参数中说明。

2022-09-28 16:31:36 2412

原创 【leetcode 876. 链表的中间结点】hash表解法,执行用时: 0 ms , 在所有 Java 提交中击败了 100.00% 的用户

/1,创建hashmap,key为i自增,value为node。//2,取得i中间值 map.get()获取中间node返回。这个算法遍历一次,获取len。

2022-09-24 21:36:58 295

原创 【LeetCode 206.反转链表】【简单】遍历解法。执行用时: 0 ms

【代码】【LeetCode 206.反转链表】【简单】遍历解法。执行用时: 0 ms。

2022-09-24 20:35:59 234

原创 Scala 系列教程(一):简介

Scala 简介Scala 是 Scalable Language 的简写,是一门多范式的编程语言联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。Funnel是把函数式编程思想和Petri网相结合的一种编程语言。Odersky先前的工作是Generic Java和javac(Sun Java编译器)。Java平台的Sc...

2022-09-23 14:29:13 270 1

原创 【算法】位运算——左移右移

/若a = 1000 0011 b , 此时对清零后的第 2 组 bit4 、 bit5 设置成二进制数“ 01 b ”设 a=1010 1110,a = a>2 将a的二进制位右移2位,左补0 或者 左补1得看被移数是正还是负。//a = 1001 0011 b ,成功设置了第 2 组的值,其它组不变。对于上述清零完后要进行赋值。

2022-09-21 22:30:35 1158

Docker技术入门与实战.pdf

Docker技术入门与实战.pdfDocker技术入门与实战.pdfDocker技术入门与实

2018-02-01

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

TA关注的人

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