自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(158)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

原创 AI Agent 实战指南:从框架选型到企业落地,2026年最新技术栈全解析

摘要 本文系统梳理了AI Agent技术栈,帮助传统开发者转型AI赛道。核心内容包括:向量数据库与MySQL的互补关系,主流Agent框架(LangChain、LlamaIndex等)的对比选择,RAG、向量检索等关键技术解析,Multi-Agent协作模式,以及企业级开发流程。文章指出Agent架构与传统Web架构(Django+MySQL)的本质差异在于概率性推理与确定性逻辑,建议采用混合架构实现平滑过渡。针对幻觉、工具调用等常见问题,提供了RAG增强、结构化输出等解决方案,为开发者构建了一套完整的AI

2026-04-10 15:23:11 352

原创 新一代 Python 包管理神器 uv:彻底告别 pip 与虚拟环境的烦恼

uv 的出现让 Python 开发者第一次体验到:包管理也可以做到快、轻、准、现代。维度uvpipconda底层语言RustPythonPython安装速度极快(快 8-115 倍)中等较慢依赖解析PubGrub 确定性解析简单递归SAT 求解器虚拟环境✅ 内置需配合 venv✅ 内置Python 版本管理✅ 内置❌✅ 内置跨语言依赖❌❌✅如果你还在为 pip 的慢速和虚拟环境的繁琐而烦恼,强烈建议试试 uv——上手后,你可能再也回不去了。

2026-04-06 15:25:37 306 1

原创 Python包管理新时代:pip、poetry、uv、PDM全面对比与实战指南

本文对比分析了现代Python包管理工具(pip、Poetry、uv、PDM)的特点与适用场景。pip作为官方标准工具兼容性最佳但功能有限;Poetry提供一体化解决方案,适合需要打包发布的项目;uv凭借Rust实现带来极速体验;PDM严格遵循PEP标准且支持多Python版本。文章通过功能对比表和实战示例(包括配置文件和工作流),为开发者提供了选型决策树:Poetry适合一体化需求,uv追求极致性能,PDM注重标准合规,pip则保持最广泛兼容性。同时提供了从pip迁移到Poetry/uv的具体步骤指南

2025-10-23 14:10:18 1432

原创 CI/CD流水线全解析:从概念到实践,结合Python项目实战

CI/CD是现代软件开发中的关键流程,它通过自动化构建、测试和部署来提高效率和质量。CI(持续集成)确保代码变更频繁合并并通过自动化测试,而CD(持续部署/交付)则自动将代码部署到生产环境。文章详细介绍了CI/CD的核心概念、工作流程和Python项目的实践方法,包括GitHub Actions配置和Django项目部署。通过自动化测试、代码质量检查和环境配置,CI/CD帮助团队实现快速反馈、降低风险并保证软件质量,是提升开发效率的重要工具。

2025-10-23 11:08:16 1160

原创 1024,致我与Python相互成就的那些年:深夜、曙光与星辰大海

摘要: 文章讲述了一个程序员与Python相伴成长的温暖历程。从初学时的"Hello World"震撼,到与深夜Bug搏斗的顿悟时刻;从编写简单脚本到构建复杂项目的思维跃迁,再到用代码回馈社区的技术传承。通过个人经历展现了Python如何重塑编程认知:其简洁语法降低了入门门槛,而工程化实践则培养了系统性思维。最终,代码不仅是工具,更成为连接技术社区的纽带,体现了程序员在解决问题中获得的成就感和传递技术温度的浪漫。文章以"程序员节"为结,致敬所有用逻辑构建世界、用代码书

2025-10-22 16:42:47 730

原创 Rust vs Python:从异步Web开发看两大语言的哲学差异

本文对比了Python和Rust在Web开发中的差异。Python环境搭建简单,语法简洁,适合快速原型开发,而Rust通过所有权系统和生命周期确保内存安全,性能更优但学习曲线陡峭。代码示例展示了两种语言构建Web服务、处理异步编程和错误处理的不同方式。基准测试显示Rust在CPU密集型任务上快10-50倍。实际选择需权衡开发效率与性能需求,Python适合快速迭代,Rust则更适合高性能系统。两者在生态和工具链上各有特色。

2025-10-22 16:27:10 1192

原创 前端开发利器:nvm、npm与pnpm全面解析与TypeScript/JavaScript选择指南

前端开发工具与语言选择指南摘要: 版本管理:nvm是管理多Node.js版本的首选工具,支持快速切换不同项目所需的版本,解决兼容性问题,显著提升开发效率。 包管理工具: npm:Node.js默认包管理器,生态丰富 pnpm:通过硬链接优化磁盘空间和安装速度,适合多项目开发 TypeScript优势:作为JavaScript超集,TypeScript的静态类型系统能在编译阶段发现错误,提供更好的代码提示和重构能力,已成为大型项目首选。与动态类型的JavaScript相比,TypeScript显著提升了代码可

2025-09-23 21:08:06 1395 1

原创 Django模型与数据表的映射方式详解:不止Code First与Database First

本文全面解析Django ORM中的模型-数据库映射策略。除基础的Code First(模型生成表)和Database First(表生成模型)方式外,还介绍了混合映射、动态模型生成、代理模型及多数据库映射等高级策略。针对不同场景提出建议:全新项目推荐Code First,遗留系统采用Database First,多租户SaaS适用动态模型,大数据分析适合未托管模型。文章强调版本控制、回滚策略、性能优化和文档维护等最佳实践,指出灵活组合多种映射策略能有效提升Django项目的开发效率和可维护性。

2025-09-23 21:07:22 604

原创 UI自动化神器uiautomation库全面解析:从入门到精通

本文介绍了Python库uiautomation,这是一个基于Microsoft UI Automation API构建的Windows应用程序UI自动化工具。文章概述了其核心功能、安装方法和基本使用示例,包括支持的各种控件类型和常见操作。通过与其他流行UI自动化工具(Selenium、Appium等)的对比分析,突出了uiautomation在Windows桌面应用自动化方面的优势。文章还探讨了不同项目需求下的工具选择考量,并展望了UI自动化测试领域的AI应用、跨平台测试等未来发展趋势。总体而言,uiau

2025-09-09 21:40:35 2467

原创 Windows UI自动化必备:深入理解句柄、窗口与控件,玩转uiautomation库

本文深入解析Windows UI自动化测试中的核心概念与应用。首先介绍了Windows平台的关键要素:窗口(所有可视化元素)、句柄(窗口唯一标识)以及窗体与控件的关系。接着阐述了Windows的窗口层次结构,并推荐使用Spy++工具探索窗口属性。 文章重点讲解了如何将uiautomation库与Windows概念结合,包括基于句柄的操作、窗口遍历方法和高效元素定位策略。通过完整的记事本自动化案例,展示了启动应用、文本操作、菜单点击和文件保存等典型场景的实现。 最后提供了处理动态控件和跨进程边界的实用技巧,强

2025-09-09 21:39:42 676

原创 2025保姆级Anaconda3安装教程------一篇学会使用Anaconda3安装配置及使用教程(附带安装时候的坑解决办法)

本文介绍了Anaconda的安装与配置过程。首先建议从清华大学镜像站下载最新版Anaconda,安装时需关闭杀毒软件以避免卡顿。其次配置清华镜像源以加快下载速度,并详细说明了环境变量的设置方法。文章还演示了如何创建虚拟环境并将其导入Pycharm,同时提供了解决PowerShell执行策略问题的方案。最后列举了常用的conda命令,包括环境管理、包安装等操作指南,为用户提供了完整的Anaconda使用参考。

2025-08-20 20:23:32 2150

原创 KVM虚拟化技术解析:从企业应用到个人创新的开源力量

KVM(Kernel-based Virtual Machine)是Linux内核集成的开源虚拟化引擎,将Linux转变为Type-1型Hypervisor,利用硬件虚拟化扩展实现接近原生性能的虚拟化。其技术优势包括:深度内核集成降低性能开销;硬件辅助CPU虚拟化(VT-x/AMD-V)实现高效上下文切换;EPT/NPT内存管理技术优化访问效率;virtio半虚拟化框架提升I/O性能。KVM生态涵盖轻量级工具(如One-KVM)、企业级平台(oVirt、Proxmox VE)和云解决方案(OneCloud)

2025-08-16 11:23:17 1384

原创 Pyenv vs Anaconda vs Anaconda3:Python环境管理终极指南

本文对比了Python环境管理工具pyenv、Anaconda和Anaconda3的核心功能与适用场景。pyenv轻量高效,适合精确控制Python版本;Anaconda预装数据科学库,解决编译问题;Anaconda3是专为Python 3设计的发行版。文章重点分析了pyenv安装复杂库时的"黑盒"问题,提出了解决方案和工具组合建议:数据科学推荐Anaconda,轻量开发推荐pyenv+poetry,可混合使用pyenv和Miniconda。最后从性能指标对比给出选择建议,帮助开发者根据

2025-08-16 10:37:28 785

原创 Python 父子类继承深度解析:单继承与多继承实践指南

本文深入解析了Python中的父子类继承机制,主要内容包括: 构造与初始化方法:展示了__new__和__init__在继承中的调用顺序,强调子类需显式调用父类构造方法。 方法重写与扩展:演示了完全重写父类方法和使用super()扩展父类方法的不同方式。 属性访问控制:说明了私有属性和方法的访问限制及解决方案。 多继承处理:通过经典示例、MRO机制和Mixin模式,展示了多继承中的方法解析和功能组合方法。 高级交互:探讨了类方法、静态方法的继承特点,以及使用抽象基类强制子类实现特定方法的技术。 文章通过丰富

2025-08-02 11:53:48 271

原创 Python 类三大方法体系深度解析:静态方法、类方法与实例方法

1.当你需要...操作对象内部状态 → 实例方法创建对象或操作类状态 → 类方法执行独立工具函数 → 静态方法控制属性访问逻辑 → 属性方法2.性能考量频繁调用的简单访问 → 直接使用公共变量复杂计算/验证 → 使用属性方法类方法比静态方法多一个查找步骤3.设计原则掌握这些方法的区别和适用场景,是设计高质量Python类的关键。在实际项目中,通常需要组合使用这些方法才能构建出既灵活又健壮的类结构。

2025-08-02 11:45:42 1118

原创 Python多线程利器:重入锁(RLock)详解——原理、实战与避坑指南

摘要: Python中的重入锁(RLock)解决了多线程编程中嵌套锁导致的死锁问题。RLock允许同一线程多次获取锁,通过递归计数机制确保线程安全。相比普通Lock,RLock适用于递归调用或方法链式调用场景(如A→B→C),但需遵循最佳实践:使用with语句管理锁、避免循环嵌套锁、处理异常时用try-finally手动释放。反例演示了普通Lock在嵌套调用时必然死锁,而RLock通过绑定线程所有权和计数机制避免此问题。替代方案包括回调队列(解耦调用链)或锁降级模式(优化性能),但RLock仍是通用嵌套场景

2025-07-30 23:18:04 1793

原创 Python并发与性能革命:自由线程、JIT编译器的深度解析与未来展望

Python正经历重大性能变革,3.13版本引入自由线程突破GIL限制,使多核并行成为可能(计算密集型任务加速3倍),同时采用JIT编译器实现热点代码自动优化(数值计算提速133%)。未来版本将融合自由线程与JIT,支持GPU编译和更先进的并行模型。新特性还包括增强模式匹配、异步推导式和精细错误定位。建议科学计算优先3.13+版本,Web服务选择3.12异步优化,通过渐进式迁移拥抱Python的并行计算新时代。

2025-07-30 23:16:20 1115

原创 git项目代码一次push,同时上传到多个git仓库地址,并保证多个仓库代码同步一致

**摘要:**本文介绍了如何将Git项目同时备份到多个远程仓库(如GitLab和码云),确保代码安全。方法是通过git remote set-url --add为origin添加第二个推送地址,实现一次push同步到两个仓库。操作步骤包括添加远程地址、验证配置、强制推送(首次)以及如何删除多余地址。适用于需要多地备份代码的场景,提升项目容灾能力。(150字)

2025-07-06 09:39:30 907

原创 我的第一个开源项目:PyClean——用Python给电脑来一次大扫除!

《从深夜崩溃到开源项目:我的PyClean开发之旅》 这篇分享讲述了一个开发者如何将个人痛点转化为开源项目的故事。作者因大学时期硬盘空间被重复文件占据而开发了PyClean智能清理工具,详细记录了开发过程中的关键挑战:从初版暴力对比算法的效率陷阱,到用户误删风险的处理方案。文章特别分享了性能优化技巧和多进程扫描等实战经验,以及开源后收获全球用户反馈和企业需求的意外惊喜。最后,作者向开源新手提出实用建议,强调从小需求切入、重视文档和用户反馈的重要性,鼓励更多人参与开源贡献。整个故事展现了开源开发的真实历程与技

2025-07-02 11:38:03 266

原创 Python开发者终极武器:从零构建全球可安装的自写库

摘要: 本文详细介绍了Python自写库的开发全流程,从创建项目结构、编写核心代码到PyPI全球发布。文章强调了自写库在代码复用、团队协作、能力沉淀等方面的核心价值,并提供了标准项目结构和实战案例(数据清洗库)。重点讲解了版本更新规范和发布避坑指南,包括包名检查、Token认证配置等实用技巧。最后分享了自动化测试和持续集成等高级维护方法,帮助开发者打造高质量可复用的Python工具库。

2025-06-24 22:44:09 409

原创 Python设计模式终极指南:18种模式详解+正反案例对比+框架源码剖析

本文全面解析18种Python设计模式,分为创建型和结构型两大类。创建型模式包括:单例模式(数据库连接池)、工厂方法(支付网关)、抽象工厂(UI组件)、建造者(SQL查询)和原型(对象克隆),强调对象创建优化。结构型模式展示适配器(接口转换)和装饰器(功能扩展)等模式,解决系统结构问题。每种模式均包含应用场景、优缺点分析、代码示例及正反案例对比,如单例模式的Django配置应用、工厂方法的支付解耦实现等。通过实际代码演示设计模式在资源管理、接口兼容性等方面的价值,帮助开发者理解何时使用何种模式以及如何避免常

2025-06-19 23:17:09 1376

原创 95.2k Star的Dify:开源LLM应用开发神器,零代码构建企业级AI应用的终极指南

Dify凭借其开源、低门槛、全链路支持的特性,正在成为生成式AI应用开发的“基础设施”。无论是个人开发者探索LLM边界,还是企业构建生产级智能应用,Dify都能提供高效、可靠的解决方案。🔥 相关:AIGC ,LLM ,开源神器 ,低代码开发 ,企业级AI。

2025-04-30 16:54:38 489

原创 DRF ORM关系操作终极指南:一对一/一对多/多对多全解与N表联查

通过合理运用DRF的ORM关系操作和优化技巧,开发者可以轻松应对从简单双表到复杂N表的各种场景。1.防止N+1查询:始终使用select_related和prefetch_related。5.SQL注入防护:避免直接使用原生SQL,必须使用时进行参数化处理。3.权限验证:结合django-guardian进行对象级权限控制。4.输入验证:使用DRF的验证器对嵌套数据进行深度校验。联立插入(嵌套写入)独立插入(原子操作)联立更新(深度同步)独立更新(局部处理)

2025-04-25 09:30:00 492

原创 Django开发必装的10个神级插件,第7个让效率提升200%

在Django开发中,合理使用第三方插件能大幅提升开发效率和项目质量。本文精选10个经过生产验证的必备插件,助你打造高可用、易维护的现代Web应用。

2025-04-25 08:00:00 736

原创 DRF凭什么更高效?Django原生API与DRF框架开发对比解析

维度原生 DjangoDRF开发效率低(需手动实现所有功能)高(开箱即用,代码量减少 50%+)功能完整性基础完整(认证、权限、分页、限流等)维护成本高(代码冗余,难扩展)低(标准化配置,易于迭代)安全性需自行处理内置防护机制适用场景简单接口或小型项目中大型项目、需标准化 API 的企业应用结论:DRF 是 Django 生态中构建 API 的“工业级”工具,其设计哲学与 Django 一致(DRY原则),适合绝大多数需要高效、安全、可维护的 API 开发场景。

2025-04-24 13:22:45 1062

原创 使用Django REST Framework快速开发API接口

什么是DRF?Django REST Framework(DRF) 是基于Django的一个强大且灵活的工具包,用于快速构建Web API。它提供了序列化、认证、权限、分页等开箱即用的功能,极大简化了API开发流程。1.模型定义:通过 Django 模型定义数据结构。2.迁移操作:使用 makemigrations 和 migrate 同步数据库。3.序列化器:DRF 的 ModelSerializer 将模型转换为 JSON。

2025-04-24 13:04:54 1368

原创 深入理解Python asyncio:从入门到实战,掌握异步编程精髓

异步编程是一种非阻塞式的编程范式,它允许程序在等待I/O操作(如网络请求、文件读写)完成时继续执行其他任务,而不是干等着。这与传统的同步编程形成鲜明对比。# 同步方式print("开始任务")time.sleep(2) # 阻塞2秒print("任务完成")sync_task() # 整个程序会在这里停顿2秒# 异步方式print("开始任务")await asyncio.sleep(2) # 非阻塞等待print("任务完成")

2025-04-02 23:38:22 987

原创 2025保姆级Docker教程------一篇学会使用docker

2025保姆级Docker教程------一篇学会使用docker

2025-04-02 18:35:06 12877 3

原创 创建私人阿里云docker镜像仓库

docker个人仓库

2025-03-31 13:52:18 916

原创 2025Docker更换国内镜像源

由于各种网络政策,在国内访问DockerHub速度会非常缓慢,大家一般都会采取更换镜像源的方式来进行加速。但是,2024.6之后,由于政策的加强,大部分常见的镜像源已经无法使用,如下图可用镜像源汇总。

2025-03-24 16:00:40 3121 2

原创 windows下载docker desktop 并且汉化问题

找到docker语言包存在位置,

2025-03-20 16:23:38 1267

原创 Windows Docker Desktop 无法启动报错 Docker Desktop is shutting down 的可能解决办法

直接把整个 AppData\Roaming\Docker 目录删了,然后立刻就好了……

2025-03-19 20:03:49 824

原创 docker 打开报错 System.InvalidOperationException Failed to set version to docker-desktop exit code

docker 打开报错 System.InvalidOperationException: Failed to set version to docker-desktop: exit code: -1。然后重启docker就好了。cmd/shell下执行。

2025-03-13 20:11:39 258

原创 pip报错WARNING: The repository located at mirrors .aliyun.com is not a trusted or secure host and

文章讲述了pip在下载软件包时遇到不受信任镜像源的警告,提供了解决方法,包括临时添加选项,以及如何在requirements.txt文件和pip配置文件中永久设置信任源。

2025-02-28 17:34:49 776

原创 django解决跨域问题

1.安装django-cors-headers 库。5. 设置允许携带cookie。2.添加到应用程序中。4.配置CORS设置。

2025-01-09 15:12:55 667

原创 PyQt6--Python桌面开发(36.QSlider滑块控件)

滑块

2024-05-27 10:28:55 385

原创 PyQt6--Python桌面开发(35.QProgressBar进度条控件)

进度

2024-05-27 10:27:16 464

原创 PyQt6--Python桌面开发(34.QStatusBar状态栏控件)

【代码】PyQt6--Python桌面开发(34.QStatusBar状态栏控件)

2024-05-26 10:10:37 409

原创 PyQt6--Python桌面开发(33.QToolBar工具栏控件)

工具栏控件

2024-05-26 10:10:06 238

原创 PyQt6--Python桌面开发(32.QMenuBar菜单栏控件)

菜单栏控件

2024-05-24 21:56:09 412

bruce-li-pycharmwebstormidea. ZIP

liunx windows mac 使用

2023-05-17

bruce-li-webstorm 2019

bruce_li_ 2019

2023-05-17

GITHUB-STAR.7z

Github Star多的项目 Djnago Flask Fastapi 深度学习 爬虫

2023-09-09

gitea windows64

私有git服务器安装包 windows64位

2023-09-03

nvm ....................

nvm node版本管理包 windows

2023-07-29

java8 windows

java8 windows

2023-07-29

Another-Redis-Desktop-Manager.1.6.0.7z

redis GUI工具

2023-06-17

Jenkins 2.387.3

自动化部署,windows版本安装包

2023-05-28

Jmeter 5.5 压测工具

Jmeter 5.5 压测工具

2023-05-23

Bruce-siemens-snap7

Bruce-siemens-snap7

2023-03-06

n..........12

n ... 12 数据库图形化界面

2022-09-24

notepad++ 8.4.5

代替记事本的工具

2022-09-22

docker-win10

windows docker安装包

2022-09-12

docker-wsl2

windows下安装docker 需要的wsl安装包

2022-09-12

mysql-installer-community-5.7.36.1

mysql-installer-community-5.7.36.1

2022-04-09

mysql-installer-community-8.0.28.0

mysql-installer-community-8.0.28.0

2022-04-09

Python源码剖析.7z

Python源码剖析.7z

2021-12-23

redis可视化管理工具

redis-desktop-manager-0.9.3.817

2021-12-21

bruce-li-pycharm2025.exe

bruce-li-pycharm2025.exe

2025-10-24

bruce-li-pycharm2025.exe-jie

bruce-li-pycharm2025.exe-jie

2025-10-24

bruce-li-anaconda3-2025

bruce-li-anaconda3-2025

2025-08-18

bruce-li-pycharm2022.exe

bruce-li-pycharm2022.exe

2025-08-18

python打包node环境

python项目里打包node环境和js文件 ,例子

2025-07-21

Nuitka-2.7.12所需mingw64

Nuitka=2.7.12 和winlibs-x86_64-posix-seh-gcc-14.2.0-llvm-19.1.1-mingw-w64msvcrt-12.0.0-r2对应的mingw资源

2025-07-10

Modscan32 64调试软件

读取Modbus地址

2025-01-20

Dependencies

dll查看函数

2024-03-02

库卡系统变量说明.zip

库卡kuka 系统变量说明 pdf

2023-12-22

Xshell-ftp-7.0.0142p.zip

xshell ftp 7

2023-12-18

redis7.23 redis7.23 redis7.23

redis7 tar.gz

2023-12-09

windows 效率提升小工具

utools

2023-12-09

DirectX修复工具增强版

DirectX4.2

2023-11-21

bruce-li-logviewpro

它可以打开4G以上的文本文件

2023-10-30

bruce-li-windbg

windows调试工具 win7 win10 win11

2023-11-04

fanuc 机器人 Robot文档

fanuc 机器人 Robot文档

2023-10-27

hs-demo 测试工具 支持 ID Card PLC 控件库 算法

debug工具

2023-10-12

三菱 debug 测试工具

三菱 debug 测试工具

2023-10-12

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

TA关注的人

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