Python中生成器表达式(generator expression)和列表推导式(list comprehension)的区别
Python 列表推导式与生成器表达式区别 列表推导式(List Comprehension)和生成器表达式(Generator Expression)是 Python 中创建可迭代对象的高效语法,二者语法相似但核心特性、内存模型、使用场景差异显著。 一、基础认知:定义与语法 1. 核心定义 列表推 ...
Python 学习笔记:学习路线图规划
title: 关于Python的学习 author: 凌杰 date: 2023-05-26 tags: 学习路线图规划 categories: 编程语言 [!NOTE] 笔记说明 在这个系列笔记中,我将陆续整理自己在学习 Python 这门编程语言过程中所累积的心得与体会,它们将被存储在我个人的计 ...
一天一个Python库:setuptools - 轻松构建和分发Python包
setuptools - 轻松构建和分发Python包 一、什么是setuptools? setuptools 是一个用于创建、分发和安装 Python 包的核心库。 它可以帮助你: 定义 Python 包的元数据(如名称、版本、作者等)。 声明包的依赖项,确保你的包能够正确运行。 构建源代码分发包 ...
构建基于 cc-switch 与 sdcb/chats 的AI 编程基础设施
通过将 cc-switch 的客户端编排能力与 sdcb/chats 的网关处理能力相结合,我们构建了一个强大、灵活且安全可控的本地 AI 开发环境。 ...
STM32之控制变量与函数的存储位置
STM32 内存定位是优化系统性能、解决硬件兼容性问题的核心技巧,可解决 Cache 与 DMA 冲突、利用 ITCM/DTCM 提升访问速度、固定 DMA 缓冲区到合规的连续物理内存。 ...
2026 年,macbook air 2015 升级注意事项
最近看到 macbook air 2015 可以升级 m.2硬盘,随买了 SN570 ,容量 1T,为了升级耗费了好多天,试了好多坑,现在把这几个坑记录下 1. 制作 macos 按照 U盘 1.1 容量大于16G的好U盘 1.2 关闭 WIFI 1.3 使用磁盘工具抹除 U 盘,名称随便起 (我起 ...
如何使用Opencode高效的创建属于自己的技能
本文介绍如何使用Opencode通过实战迭代的方式创建高质量的标准化技能,涵盖从初体验到持续改进的完整流程。 一、快速流程概述 Opencode技能创建的核心思想是:实战→总结→测试→迭代的闭环循环。通过实际任务的执行结果,不断优化技能的准确性和稳定性。 标准化流程(7步法) 任务执行:在Openc ...
从DEM到三维地形:用PLY、OBJ、glTF构建GIS可视化模型
通过从DEM生成PLY白模、OBJ纹理模型到glTF标准资产的完整代码示例,系统揭示了三维GIS模型构建的核心原理与技术演进。 ...
一天一个Python库:charset-normalizer - 自动化字符编码检测与规范化
charset-normalizer - 自动化字符编码检测与规范化 一、什么是charset-normalizer? charset-normalizer 是一个用于可靠检测各种文本文件或数据块的字符编码的 Python 库。 它可以帮助你: 自动识别未知编码的文本。 规范化文本,使其在不同系统间 ...
MAF快速入门(13)常见智能体编排模式
事实上,在构建AI应用解决业务问题时,单个Agent往往无法胜任所有任务,常常需要我们将多个Agent组合起来系统工作。而这种组合与协调的方式,就被称为 Agent Orchestration 即 Agent编排。MAF支持多种多Agent编排流程模式,每个模式都针对不同的协作方案而设计。 ...
折线图的奇妙变奏:四种创意可视化方法
想象一下折线图就像一条普通的公路,它能带我们从A点到达B点。 但有时我们需要更特别的路线:环岛、盘山公路、波浪形赛道或螺旋上升的通道。 在数据可视化中,标准的折线图有时无法充分展示数据的特性,这时我们就需要一些创意变种。 今天将介绍四种特别的折线图变体,它们各有所长,能让你的数据故事更加生动。 1. ...
langchain 快速入门(三):搭建RAG知识库
简介 LLM大模型一般训练的数据都是滞后的,这是就需要用到RAG知识库,RAG知识库可以降低大模型在输出答案时的幻觉,也能够让大模型知识拓展。 知识库架构知识 检索流程图 用户输入 (User Query) | v + + | 提示词 (Prompt) | + + | | (1) 转化为向量 (Em ...
Python 学习笔记:具体项目实践
title: 具体项目实践 author: 凌杰 date: 2024-06-20 tags: 程序设计 categories: 编程语言 [!NOTE] 笔记说明 在阅读完了《[[基础语法学习|Python 学习笔记:基础语法学习]]》之后,相信读者已经初步体验到了 Python 社区所推崇的“优 ...
从“2D转3D”看计算机图形学的数学本质
从“2D转3D”看图形学的数学本质 在上一篇《从 0 构建 WAV 文件》中,我们拆解了音频文件的底层:它不过是按规则排列的二进制采样点。当时我们得出了一个结论:计算机的世界没有魔法,只有朴素的规则。 当你玩《黑神话:悟空》或《赛博朋克 2077》时,你是否好奇过:屏幕明明是一个平面,为什么我们能从 ...
Aspire 开发者控制平面 (DCP) 开源
摘要 本文详尽剖析微软近期开源的开发者控制平面(Developer Control Plane,简称 DCP)项目(GitHub 仓库:microsoft/dcp)。该项目最初作为.NET Aspire 堆栈的核心编排引擎以闭源形式存在,其开源标志着微软在云原生应用开发“内循环(Inner Loop ...
忆往昔--OI生涯回忆
突然大概明白了为什么这么失败了...其实我对OI/计算机的热情远没有那么高,至少不是那种特别喜欢写程序写项目的人,之前也只是用E语言/Python写各种小工具/爬虫,还研究过一段时间游戏开发(当然小学时候是不会英语用的中文编程),甚至那时候就会多线程并发(当然还是中文语言)那时候的确对写程序有很强的 ...
Stern-Brocot 树
P1797 【模板】Stern-Brocot 树 洛谷同步题解。 前置知识:\(a \perp b\) 等价于存在 \(x, y\) 使得 \(ax + by = 1\)。 Stern-Brocot 树是一个包含着所有 \(m \perp n\) 的全部非负的分数 \(\frac{m}{n}\) 的 ...
新书《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》出版啦
基于最新鸿蒙系统的技术书籍《鸿蒙HarmonyOS 6应用开发:从零基础到App上线》上市啦,要知道 HarmonyOS 6 在一个多月前的10月22日才正式发布,因此这本鸿蒙教程可谓贴近最新的 HarmonyOS 6 系统。 当前 HarmonyOS 6 的装机量迅猛增长,有望在春节前突破500 ...
开发 Java MCP 就像写 Controller 一样简单,还支持 Java 8
Solon-AI框架为Java开发者提供了便捷的MCP协议集成方案,使老版本Java项目也能接入AI Agent生态。通过注解开发、动态构建工具、协议代理转换等特性,开发者无需研究复杂协议即可快速构建MCP服务端。框架还支持反向通讯和“三合一”客户端,实现了完整的AI能力整合,大幅降低了Java应用... ...
从零手搓一个类Spring框架,彻底搞懂Spring核心原理
从零手搓一个类Spring框架,彻底搞懂Spring核心原理 作者:JarryLi 适合读者:Java工程师以及对设计模式和框架原理感兴趣的同学。如果你想学习和运用设计模式,熟悉Spring框架是最佳的途径之一。 前言 还记得很多年前刚接触Spring的时候,我觉得很神奇:通过xml配置就可以自动注 ...


