自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

荣 的专栏

关注 性能 领域

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

原创 Deep Agents 详解:快速构建LLM驱动的智能代理

DeepAgents是基于LangChain和LangGraph构建的开源智能体开发库,提供开箱即用的企业级智能体解决方案。该框架具备任务规划、文件系统管理、子智能体派发、长期记忆等核心功能,支持多步骤任务拆解和大上下文处理。通过模块化设计,开发者可快速构建复杂业务场景下的智能体应用,无需从零搭建底层架构。DeepAgents特别适用于需要处理复杂流程、大上下文和持久化记忆的场景,为开发者提供从快速入门到生产部署的全链路支持。

2026-03-18 07:19:36 699

原创 langchain的学习路径

LangChain学习路径摘要 学习LangChain遵循"基础→进阶→实战→高级"的递进路径: 基础阶段(2-3周):掌握模型调用、提示词模板、LCEL管道组合、输出解析和记忆模块,实现简单聊天机器人和结构化提取。 进阶阶段(3-4周):深入RAG(文档加载/向量检索)、工具调用与Agent开发,构建知识库问答、联网搜索Agent等应用。 高级阶段(2-3周):学习LangGraph工作流编排、LangServe部署、LangSmith监控,以及本地模型集成和私有化优化。

2026-03-18 06:52:12 530

原创 《性能之巅》第八章:文件系统(File Systems)读书笔记

《性能之巅》第八章深入剖析了文件系统的性能优化关键。文章从延时分析切入,分解了文件系统处理、磁盘I/O子系统和物理I/O三个核心耗时环节。重点探讨了缓存机制、I/O负载特征优化及特殊I/O路径等性能提升策略,详细介绍了Linux的VFS架构和多级缓存系统。通过对比FFS、ext4、XFS、ZFS等不同文件系统特性,结合USE方法论,提供了从工作负载特征分析到延时分解的系统性性能评估框架。本章强调建立文件系统性能的全局认知,为存储性能优化奠定理论基础。

2026-02-17 20:43:16 788

原创 《性能之巅》第七章:内存 读书笔记

《性能之巅》第七章系统阐述了内存性能分析方法论,提出采用USE(利用率、饱和度、错误)方法评估内存瓶颈。重点分析了虚拟内存机制、换页/交换行为对性能的影响,介绍了Linux内存管理中的缓存/缓冲区机制。详细列举了vmstat、free、top等系统观测工具,以及perf、eBPF等高级追踪技术。最后提出优化策略:减少内存分配、调整缓存参数、选用高效分配器、合理配置交换空间等,强调需结合具体场景从全局视角分析内存问题。本章为诊断和优化内存性能提供了完整的理论框架与实践指南。

2026-02-17 20:38:38 669

原创 《性能之巅》第六章 CPU 核心概念与性能分析 读书笔记

本文系统阐述了CPU性能分析的关键概念与方法。首先解析了CPU指令执行流程及影响效率的要素(如内存访问延迟、流水线与超标量技术),并介绍了CPI/IPC等核心指标。其次探讨了CPU使用率、调度模型(抢占与优先级反转)及多进程/线程架构的优劣。硬件方面重点分析了字长、多级缓存和MMU对性能的影响。在方法论层面,提出了资源分析与负载分析双视角,推荐USE方法框架,并详细介绍了Linux环境下从基础工具(vmstat、mpstat)到高级工具(perf、BPF)的完整观测体系。最后指出性能优化的核心方向:消除无效

2026-02-11 14:08:58 866

原创 《性能之巅》第五章:应用程序性能 读书笔记

应用程序优化的关键方法:首先需确立明确的性能目标(延时、吞吐量等),避免盲目调优;其次详细介绍了I/O尺寸优化、缓存机制、并发处理等核心技术;同时分析了编程语言特性(编译型与解释型)对性能的影响

2026-02-11 13:49:00 608

原创 《性能之巅》第四章 “观测工具” 读书笔记

本章系统梳理了Linux性能观测工具的分类框架和应用场景。作者将工具划分为固定计数器、剖析、跟踪和监测四类,强调根据问题性质选择合适工具组合。重点介绍了/proc、/sys等数据来源,以及sar等核心工具的使用方法。本章为后续性能分析奠定了方法论基础,指导读者避免"街灯讹方法",建立系统化的观测思维。理解工具原理和数据来源,能在标准工具不足时进行定制分析,是进行有效性能调优的关键。

2026-02-06 18:28:29 987

原创 《性能之巅》第三章 “操作系统” 读书笔记

本章系统阐述了操作系统与内核的核心概念,为性能分析奠定理论基础。重点内容包括:1)内核作为硬件与软件的桥梁,管理CPU调度、内存和I/O;2)用户态/内核态切换机制及系统调用原理;3)进程创建与虚拟内存管理技术;4)调度器优化策略及文件系统架构。这些理论揭示了性能分析的关键视角:系统调用开销、中断处理效率、调度策略选择以及内存/文件系统的抽象层影响,为后续使用性能工具观测底层行为提供了必要知识框架。

2026-02-06 18:22:04 763

原创 《性能之巅》第二章:方法 读书笔记

本章超越了零散的工具使用,强调在面对性能不佳且复杂的系统时,必须掌握从何处开始、收集何种数据以及如何分析数据的系统性方法。它不仅为新手提供了清晰的指引,也为专家提供了确保分析完整性的检查清单。

2026-02-04 12:31:19 1136

原创 性能之巅 第一章 绪论 读书笔记

本文阐述了系统性能研究的核心原则与方法论。强调性能分析需具备全局视角,涵盖硬件、软件及分布式架构的完整系统;指出性能工程需要跨职能团队协作,涉及系统管理员、开发者等多方角色;提出贯穿软件生命周期的理想工作流程,包括目标设定、测试验证和持续监控;介绍资源分析与工作负载分析两种互补视角;分析性能工程面临的主观性、复杂性等挑战;重点讨论延时量化、动态跟踪等关键技术,以及云计算带来的新问题。

2026-02-04 06:29:34 547

原创 Kubernetes (K8s) 基础知识、部署与运维指南

Kubernetes(K8s)是Google开源的容器编排系统,已成为云原生技术的核心平台。其架构由Master控制平面(包含API Server、etcd等组件)和Worker工作节点(运行kubelet、kube-proxy)组成,支持kubeadm和二进制两种部署方式。通过YAML文件声明式定义资源(如Deployment、Service),实现容器化应用的自动化管理。运维时常用kubectl工具进行状态查看(get)、日志分析(logs)、交互调试(exec)等操作。Kubernetes解决了容器编

2026-02-03 19:26:01 1060

原创 Cucumber: 测试报告

本文介绍了Cucumber测试框架的报告插件功能,包括三种主要方案:1)使用CucumberReports云端服务的最简方案;2)内置的本地报告插件(如HTML、JSON、JUnit等8种格式);3)丰富的第三方插件生态(可视化报告、CI集成、实时反馈、性能分析等5大类)

2026-01-21 18:43:09 696

原创 Cucumber: 测试替身(Mock与Stub)的使用

在Cucumber测试框架中,优先推荐真实运行完整应用栈,但对不可控的外部依赖可使用测试替身。建议采用Stub而非Mock来模拟外部服务响应,避免严格验证交互细节。

2026-01-21 18:37:08 99

原创 Cucumber:参数类型与配置详解

Cucumber参数类型转换机制解析:Cucumber提供了三种参数类型转换方式:1)数据表类型(DataTableType)将表格行转换为自定义对象;2)参数类型(ParameterType)将表达式参数转为特定类型;3)文档字符串类型(DocStringType)处理JSON/XML等多行文本。

2026-01-20 22:30:27 763

原创 Cucumber: 测试中断言的使用指南

Cucumber测试中Then步骤必须包含断言来验证预期与实际结果。Java可使用JUnit或TestNG的断言方法(如assertEquals),需确保依赖版本一致。JavaScript推荐使用Node.js的assert模块或Chai库,Ruby建议使用RSpec的匹配器。

2026-01-20 22:10:19 305

原创 Cucumber: 参考

Cucumber 用于执行基于 Gherkin 场景描述的自动化测试。它的核心是让自然语言写的测试步骤找到对应的代码并执行。

2026-01-20 21:56:18 922

原创 Cucumber: 步骤定义(Step definitions)

步骤定义是连接Gherkin自然语言测试场景与自动化代码的桥梁

2026-01-20 21:20:49 692

原创 Python2 和 Python3的区别

Python2与Python3存在显著差异:Python3不兼容Python2,主要区别包括打印函数(Python3需括号)、整数除法(Python3默认浮点结果)、Unicode支持(Python3默认Unicode)、xrange被range取代、异常捕获语法变更等。Python3在性能、字典顺序等方面有改进,且已于2020年停止对Python2的支持,建议新项目直接使用Python3。

2025-10-05 20:52:27 292

原创 CMA和Hugepage的区别

摘要:CMA和Hugepage是Linux内存管理的两种重要机制,主要区别在于:CMA通过预留连续物理内存区域满足硬件设备(如GPU、视频编解码)的DMA需求,重点关注物理地址连续性;而Hugepage使用2MB/1GB等大尺寸内存页,通过减少TLB Miss和页表遍历来提升应用程序(如数据库、虚拟化)性能。两者可分别通过内核启动参数和/proc文件系统配置,并能结合使用以同时获得物理连续性和TLB性能优势。

2025-09-30 10:27:35 474

原创 AI + python 让我们的工作效率倍增

摘要:测试K8s集群时,手动搭建60个worker节点的环境耗时2天。改用AI工具DeepSeek生成Python脚本自动处理:成功安装则继续,失败则自动清理节点并重试,将耗时缩短至2分钟。脚本还加入时间戳和实时输出功能,实现全自动化处理。AI工具极大提升了工作效率,节省了人工编写和调试代码的时间。

2025-09-17 19:41:51 270

原创 新旧Linux系统上一些主要的命令的变化

Linux系统命令近年来发生了显著变化:传统网络工具如ifconfig、netstat已被iproute2套件取代(如ip addr、ss);进程管理从top转向htop/bpytop;服务管理由SystemVinit变为systemd;文件查找推荐fd代替locate;软件包管理从yum升级到更快的dnf。这些变化源于技术进步,新工具功能更强大、维护更活跃,但需要用户适应新命令。建议掌握ip、systemctl、dnf等现代工具以提高效率。

2025-09-17 14:49:43 947

原创 PPT自动化 python-pptx - 11 : 备注页 (Notes Slides)

通过 python-pptx 库操作 PowerPoint 备注页(),能为演示文稿自动化提供强大支持,实现动态生成或修改演讲者备注。核心要点包括:理解备注页与备注母版的模板化关系、掌握备注正文文本框架()的操作、熟悉各类占位符()的访问方式。你可以像操作普通幻灯片一样,向备注页添加内容、调整格式或插入元素,让自动化脚本具备专业级的备注处理能力。

2025-08-04 21:10:19 1331

原创 华为 Ascend 310 hdk 加速卡驱动安装

【摘要】本文记录了在Ubuntu系统安装Ascend310加速卡过程中遇到的内核版本兼容问题及解决方案。关键步骤包括:安装dkms、修改内核文件、创建专用用户组、手动安装驱动和固件,并禁用内核自动更新。特别强调了处理内核版本冲突的详细方法,包括修改grub配置强制使用指定内核版本。文末提供了完整的安装步骤和所需驱动文件的获取方式。

2025-08-04 10:11:33 1558 2

原创 PPT自动化 python-pptx - 10 : 表格(tables)

PowerPoint 表格的核心作用是将文本和数字以行列对齐的形式呈现,从而提升信息的可读性,尤其适合展示大量数据项或文本块。虽然它在功能上不如 Excel 电子表格强大,也没有 Word 表格灵活,但对于演示文稿的常规需求来说,通常已经足够。内容迁移注意:合并单元格时,原始单元格的内容会作为独立段落迁移到合并起始单元格。拆分时不会自动移回原位置,需要手动处理文本逻辑。网格坐标是核心。

2025-08-03 09:44:33 1695

原创 PPT自动化 python-pptx - 9: 图表(chart)

本文介绍了使用Python-pptx库在PowerPoint中创建和定制各类图表的方法。主要内容包括:1)基础图表(单/多系列柱形图)的创建;2)特殊图表(XY散点图、气泡图)的实现;3)图表元素定制(坐标轴、数据标签、图例);4)其他常用图表(折线图、饼图)的示例。通过python-pptx,用户可以自动化生成专业级PPT图表,提升数据可视化效率。

2025-08-03 07:15:16 1629

原创 PPT自动化 python-pptx - 8: 文本(text)

文本框架 > 段落 > 文本片段。格式化选项随层级不同而不同。

2025-07-31 09:31:29 1287

原创 OpenEuler 2203-SP4 编译5.15.189 内核

安装 dwarves 包(包含 pahole)4. 手动创建 initramfs。# 复制当前配置模板。# 更新配置(可选)5. 更新 GRUB。

2025-07-30 08:37:51 454

原创 PPT自动化 python-pptx -7: 占位符(placeholder)

占位符(placeholder)是一种可以容纳各种类型内容(如文本、图像、图表或媒体)的形状。它是一种正交类别的形状,意味着多种形状类型可以作为占位符。

2025-01-24 08:10:06 2841

原创 低代码、高效率!Envoy 让系统命令调用如此简单!

Python 库 Envoy 是一个简单而强大的工具,用于执行系统命令并与其进行交互。它的简洁 API 和 Pythonic 设计使其成为系统管理、自动化任务和开发工具中的理想选择。Envoy 是一个轻量级的 Python 库,用于执行系统命令并与其进行交互。Envoy 的设计目标是让系统命令的执行更加 Pythonic 和易用。:捕获命令的标准输出(stdout)和标准错误(stderr)。:在开发工具中集成系统命令的执行和输出处理。:支持链式调用,简化命令的执行和输出处理。:运行外部命令并获取输出。

2025-01-24 07:07:58 312

原创 桌面不够酷?TranslucentTB 透明化神器来拯救!

TranslucentTB 是一款简单而强大的工具,能够让你的 Windows 任务栏变得更加美观和个性化。TranslucentTB 是一款开源的工具,专为 Windows 系统设计,用于调整任务栏的透明度。它支持多种视觉效果,包括完全透明、半透明、模糊等,用户可以根据自己的喜好自定义任务栏的外观。是一款轻量级的 Windows 任务栏透明化工具,它可以让你的任务栏变得透明或半透明,从而提升桌面的美观度和个性化体验。:完全免费,代码开源,用户可自由下载和使用。:支持多种视觉效果,满足不同用户的需求。

2025-01-23 09:27:59 4694

原创 PPT自动化 python-pptx - 6 :AutoShapes

调整点特定于每种形状类型,并以整数形式表示,与形状的大小成比例(基准值为 100,000)。自动形状是常见的形状,如正方形、圆形、三角形、星星等。具有调整“手柄”,可以通过这些手柄改变形状的外观(例如调整圆角矩形的圆角大小)。(例如 PowerPoint 中的黄色菱形),可以通过编程方式修改形状的外观。常见的填充类型包括纯色、渐变、图片、图案或无填充(透明)。自动形状非常灵活,可以通过填充、轮廓和调整点进行自定义。通过调整点可以实现对形状外观的精确控制。:每种自动形状类型都有其自己的调整点。

2025-01-19 16:37:20 1164

原创 PPT自动化 python-pptx - 5 :Shapes

幻灯片上的几乎所有内容都是形状;根据不同的分类方式,形状有六到十种类型。下面解释一些关于形状的基本概念,以帮助您理解如何操作它们,然后进入具体类型的操作。auto shape这是一种常规形状,如矩形、椭圆或块箭头。自动形状有大约180种不同的预设形状,它可以有填充和轮廓,并且可以包含文本。有些自动形状具有调整点,例如您可以拖动的小黄色菱形来调整圆角矩形的圆角程度。文本框也是一种自动形状,默认情况下是一个没有填充和轮廓的矩形。特点:多样性:AutoShape 包含多种预设形状,适合不同的设计需求。

2025-01-19 16:07:43 1207

原创 PPT自动化 python-pptx - 4 :Slides

每个幻灯片布局又依赖于幻灯片母版,因此你可以在幻灯片母版上统一设置整个演示文稿的格式,而在布局层面进行更具体的调整。虽然一个演示文稿中可能存在多个幻灯片母版,但为了简化理解,我们暂时假设只有一个母版,这也是最常见的情况。PowerPoint 自带的主题通常提供大约九种标准幻灯片布局,例如“标题”、“标题和内容”、“仅标题”和“空白”等。演示文稿中的每张幻灯片都基于一个幻灯片布局。因此,在创建新幻灯片时,我们需要指定要使用的幻灯片布局。注意,添加幻灯片的方法是在幻灯片集合上,而不是在演示文稿上。

2025-01-16 07:01:28 1186

原创 PPT自动化 python-pptx - 3 :Presentation

所谓的“默认模板”实际上只是一个没有幻灯片的 PowerPoint 文件。它与我们在 PowerPoint 中创建的新演示文稿相同,基于“白色”模板的 4x3 纵横比演示文稿。可以从“类文件”对象中打开演示文稿,也可以将演示文稿保存到“类文件”对象中。我们称它为模板,但实际上它只是一个删除了所有幻灯片的普通 PowerPoint 文件。允许我们创建新的演示文稿,也可以修改现有的演示文稿。根本上说,它只是让我们修改现有的演示文稿。这会从内置的默认模板创建一个新的演示文稿,并将其保存为一个名为。

2025-01-16 04:49:46 932

原创 Windows App的控件定不了位置了(UIAutomation)

反复仔细的数数,searchDepth的深度是没有问题,但是就是定位不到。从上图可以看出,UISpy定位出来的控件的位置,和我打出来的相差甚远。自己打印出该控件后面的所有子控件,看看他们的关系到底是怎么样的一个关系。主要的原因是开发在UI里面加了web的形式,导致如下图箭头所指的后面的内容根据UISpy的层次关系都无法被定位。你有没有遇到过用UISpy定位的空位,在UIAutomation的程序里,无论如何也定位不了的情景呢?

2025-01-10 06:00:00 631

原创 PPT自动化 python-pptx - 2 :入门指南

下面从几个例子来感受一下python-pptx详细的函数调用及表现请参考。

2025-01-09 07:08:53 1454

原创 PPT自动化 python-pptx - 1 :介绍

本系列介绍python-pptx的使用

2025-01-09 06:05:45 611

原创 如何进入VMware 上Ubuntu的Grub

grub

2024-08-20 14:51:40 2319

原创 执行ipmitool命令的时候提示“Could not open device at /dev/ipmi0 or /dev/ipmi/0 or /dev/ipmidev/0: No such fil

执行ipmitool命令的时候提示“

2024-07-25 05:58:27 3682

原创 Jenkins E-mail 设置

jenkins email 的配置

2024-03-14 14:24:44 429

空空如也

空空如也

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

TA关注的人

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