- 博客(85)
- 收藏
- 关注
原创 Python期末复习:30个核心知识点完全详解
本文摘要介绍了Python基础语法与数据类型的核心知识点,包括变量赋值、基本数据类型、运算符、类型转换、字符串操作和列表操作等核心内容。重点讲解了变量命名规则、多重赋值、数据类型转换方法、字符串切片与格式化技巧,以及列表的增删改查操作。通过典型代码示例和选择题测试,帮助学习者掌握Python基础语法要点,如动态类型特性、运算符优先级、字符串处理方法和列表推导式等实用编程技能。适合Python初学者快速掌握语言基础,为后续学习打下坚实基础。
2025-12-16 11:57:04
749
原创 【系列导论】蓝图与基石:拆解多模态AI面试官
本文介绍了一个AI模拟面试系统的开发规划,该系统旨在为求职者提供高度拟真的面试体验和深度反馈。系统采用Python Flask后端和React前端,集成讯飞星火大模型实现多模态分析(语音、表情、内容),通过异步任务处理长耗时AI分析。架构设计包含前端交互、后端API、数据存储和AI服务四层,采用MySQL、Redis和MinIO分别处理结构化数据、缓存和文件存储。文章还分析了实时性、多模态同步等核心难点及解决方案,并规划了四个阶段的学习路径,从后端搭建到AI集成,最终实现系统部署和优化。
2025-11-24 12:21:56
951
原创 【系列博客总纲:从零到一构建多模态AI面试官】
本系列博客详细讲解如何从零构建一个多模态AI面试官系统。内容分为四大部分:1) Flask后端API与服务设计,解决异步处理和数据同步;2) React前端开发与音视频流处理;3) 多模态AI集成,包括讯飞星火模型、语音识别和视频情绪分析;4) 系统部署与优化。重点攻克异步处理、数据对齐、复杂状态管理等核心难点,采用Python/Flask+React技术栈,结合MySQL、Redis和MinIO实现完整解决方案。通过12篇技术博客,带领读者逐步实现一个具备智能提问、多模态评估能力的AI面试系统。
2025-11-24 12:13:12
700
原创 双指针算法:盛最多水的容器详解
本文以“盛最多水的容器”问题为例,介绍了双指针算法的高效应用。首先分析暴力解法($O(n^2)$时间复杂度)的不足,然后详细阐述双指针解法:通过首尾指针向中间移动,每次移动较短边指针的策略,将时间复杂度优化至$O(n)$,空间复杂度保持$O(1)$。文章包含算法原理、Python代码实现和复杂度分析,展示了双指针在数组类问题中的优势,为处理类似问题提供了有效思路。
2025-11-18 20:55:38
404
原创 高效解决最长连续序列的技巧
本文分析了两种解决最长连续序列问题的方法。直接遍历列表的解法虽然直观,但由于列表查找效率低(O(n)),整体时间复杂度高达O(n²)。优化方案使用集合(查找O(1))并将列表转换为集合,同时通过只从序列起点计算避免重复工作,将时间复杂度降至O(n)。性能测试显示集合解法比列表快100-1000倍,强调算法中选择合适数据结构对性能的重要性。
2025-11-17 19:12:58
336
原创 算法Day01_字母异位词分组技巧
该算法解决字母异位词分组问题,通过将字符串排序作为键值进行分组。使用collections.defaultdict简化字典操作,对每个字符串排序后拼接作为键,相同键的字符串归为一组。时间复杂度为O(n*klogk),其中n为字符串数量,k为平均长度。示例输入["eat","tea","tan"]会输出[["eat","tea"],["tan"]]。核心思路是利用排序后的字符串作为唯一标识来
2025-11-17 11:53:51
284
原创 SQL窗口函数实战:排名与偏移技巧
摘要:窗口函数是SQL中强大的分析工具,包含排序函数(RANK、DENSE_RANK、ROW_NUMBER)和偏移函数(LAG、LEAD)。排序函数用于为数据分配排名,区别在于处理并列排名的方式不同;偏移函数则用于访问相邻行的数据。典型应用包括选举数据排名分析(如按选区统计候选人得票排名)和疫情数据追踪(如计算每日新增确诊数)。窗口函数通过OVER子句指定分区和排序规则,在HAVING之后执行,为复杂数据分析提供了高效解决方案。
2025-11-12 21:48:28
932
原创 SQL查询技巧大全
本文介绍了SQL查询中的多种实用技巧:1. LIKE模糊查询使用%和_通配符进行模式匹配;2. 多条件查询中使用AND/OR逻辑运算符;3. ORDER BY排序和LIMIT结果限制;4. GROUP BY分组与聚合函数(SUM/AVG/COUNT等)的配合使用;5. HAVING子句对分组结果进行筛选;6. 常用函数包括数学函数、字符串处理函数和日期时间函数;7. 条件判断函数(IF/CASE/IFNULL)的使用方法。重点强调了人均GDP计算应使用SUM(gdp)/SUM(population)而非AV
2025-11-12 11:12:14
604
原创 SQL查询技巧:搞定排名与薪资问题
本文介绍了三个SQL查询问题及其解决方案。首先讲解第二高薪资的查询方法,通过DISTINCT、ORDER BY和LIMIT OFFSET组合实现,并处理null值情况。其次介绍第n高薪资的存储函数实现,重点说明变量声明和错误处理方式。最后详细解释分数排名的两种实现方法:使用DENSE_RANK()窗口函数和COUNT(DISTINCT)子查询,分析其语法特点和注意事项。三个问题均涉及排序、排名和特殊值处理等常见SQL操作技巧。
2025-11-11 21:15:06
1069
原创 TensorBoard 完全指南:安装、可视化与实战应用
今天我们就来深入探索 TensorBoard 的安装和两个核心功能:add_scalar() 和 add_image()。add_scalar() 是 TensorBoard 中最常用的功能之一,它用于记录和可视化标量数据(单个数值)。· add_image():用于可视化图像数据、特征图和预测结果。· add_scalar():用于跟踪数值指标,形成训练曲线。· add_histogram():权重和梯度分布可视化。· add_graph():模型计算图可视化。· 训练过程监控:实时查看损失和指标变化。
2025-10-29 14:36:55
879
原创 Python 开发环境三剑客:文件、控制台、Jupyter 全面对比
在 Python 开发和数据分析领域,我们主要使用三种交互环境:Python 文件、Python 控制台和 Jupyter Notebook。每种环境都有其独特的优势和适用场景。本文将深入探讨这三种工具的差异,帮助你选择最适合的开发方式。特性 Python 文件 Python 控制台 Jupyter Notebook执行方式 完整脚本执行 逐行交互执行 单元格块执行状态保持 每次重新开始 会话期间保持 内核运行期间保持调试能力 强大 一般 良好可视化 需要保存显示 即时显示 内嵌显示。
2025-10-27 20:20:17
1044
原创 PyTorch 探索利器:dir() 与 help() 函数详解
在 PyTorch 学习和开发过程中,我们经常需要了解各种类、函数和模块的用法。Python 内置的 dir() 和 help() 函数是我们探索 PyTorch 的强大工具,能够帮助我们快速了解对象的属性和方法,以及获取详细的文档说明。dir() 函数返回一个对象的所有属性和方法列表,让我们能够快速了解该对象的结构。· help() 提供详细的文档,帮助你理解如何使用这些方法和属性。· dir() 让你快速了解对象的结构,发现可用的方法和属性。结合使用 dir() 和 help()
2025-10-27 20:01:40
428
原创 NumPy数组操作指南:重塑、组合与拆分
在数据处理过程中,我们经常需要改变数组的形状、合并多个数组或拆分大型数组。本文将详细介绍NumPy中的数组重塑、组合和拆分操作。掌握这些数组操作技巧,将为后续的数据处理和分析工作奠定坚实基础。应用场景: 处理多通道数据(如RGB图像)掌握数组变形技巧,让数据处理更加得心应手。: NumPy广播机制和通用函数详解。注意: 只能有一个维度使用-1。2.1 垂直组合(按行堆叠)应用场景: 添加新的数据样本。应用场景: 添加新的特征列。1.1 基础重塑方法。1.2 自动维度推断。1.3 其他重塑方法。
2025-10-18 19:19:14
257
原创 NumPy进阶第四弹:精准数据操控!索引、切片、遍历全解析,让你成为数组“操盘手”!
在前三篇中,我们装备了创建数组的“武器库”,掌握了运算的“魔法咒语”。今天,我们要学习如何在这些数据海洋中“精准捕捞”——这就是索引和切片的艺术。学会了创建和运算,现在我们要掌握NumPy最实用的技能——如何精准地获取和修改数组中的数据。无论你是要提取特定数据、批量处理子集,还是遍历整个数组,今天的内容都将让你游刃有余。一维数组的索引切片与Python列表非常相似,但功能更加强大。这是NumPy最强大的功能之一!二维数组的索引需要指定行和列,格式为 [行, 列]。虽然向量化操作更推荐,但有时遍历是必要的。
2025-10-18 19:10:12
147
原创 【Token】大模型的核心基石:深入解析token与分词策略
它是连接人类自然语言与机器数字计算的桥梁,是LLM这座宏伟建筑的砖石。”时,模型看到的并非中文字符,而可能是一个如 [25345, 19976, 1029, 23333, 22178, 1062] 这样的整数序列。(LLM)的架构中,Token 是一个最基础且至关重要的概念。它远非简单的“词语”或“字符”可以概括,而是模型用以理解和生成语言的基本语义单元。从技术上讲,Token是通过一个预定义的分词器,将输入文本分割成的离散子词单元序列。不同的分词算法决定了Token的划分策略,直接影响模型的性能。
2025-10-17 12:03:41
908
原创 NumPy实战第三弹:让数组“动”起来!掌握这些运算技巧,效率提升100倍!(附操作实例)
下期预告: 学会了运算,下一步就是如何精准“提取”和“修改”数组中的数据了!在NumPy中,数组与单个数字(标量)的运算会自动广播到每个元素上。⚠️ 注意: 这里的乘法是逐元素相乘,不是数学上的矩阵乘法!数学函数 np.sqrt(), np.exp() 向量化操作,性能极佳。· 形状要求:(m, n) @ (n, p) = (m, p)NumPy提供了丰富的数学函数,都是向量化操作,性能极佳!相同形状的数组可以进行逐元素运算,这也是一种广播。一、ndarray和标量之间的运算:广播的魔力。
2025-10-16 21:21:36
459
原创 NumPy速成手册:5种方法创建多维数组,附带属性全解析!
通过上一章的学习,我们知道NumPy的核心就是ndarray(多维数组)。但空有理论不够,今天我们要真正动手,用多种方式“创造”数组,并学会如何“读懂”它们。下篇我们将深入讲解NumPy的索引和切片技巧,让你能精准操作数组中的任何元素。上篇我们领略了NumPy的强大威力,今天进入实战环节——手把手教你创建多维数组,并像老友一样了解它的全部属性。NumPy提供了丰富的函数来快速生成特定模式的数组。.dtype:数据类型,NumPy数组要求元素类型一致。.ndim:维度数,1=向量,2=矩阵,3+=高维张量。
2025-10-16 21:15:05
436
原创 别怕,Python数据分析从它开始:NumPy完全上手指南(第一章)
你所熟知的所有“明星”库,如 Pandas(数据分析)、Scikit-learn(机器学习)、Matplotlib(绘图)、TensorFlow/PyTorch(深度学习),它们的底层数据结构都大量依赖甚至直接就是NumPy数组。想象一下,如果你要用Python的原生列表(List)去存储1到100万的所有数字,然后对每个数字进行加一、平方、求平均值等操作,你会怎么做?今天,我们从一切的基础——NumPy开始。在数据科学中,我们动辄处理上亿的数据,这微小的差距积累起来,就是几个小时和几秒钟的天壤之别。
2025-10-15 13:19:22
1118
原创 Python切片操作完全指南:优雅处理序列的利器
切片(Slicing)是Python中一项强大而优雅的特性,它让我们能够轻松地访问和操作序列类型(如列表、字符串、元组)的子集。掌握切片操作可以让你写出更简洁、更Pythonic的代码。Python的切片操作是一项强大而灵活的特性,掌握它可以让你的代码更加简洁优雅。切片操作是通过指定起始位置、结束位置和步长来获取序列中部分元素的方法。Python支持负索引,-1表示最后一个元素,-2表示倒数第二个,依此类推。对于多维数据结构(如嵌套列表),可以组合使用多个切片。切片不仅可以读取数据,还可以修改数据。
2025-10-15 10:24:41
348
原创 【Python】Python Web开发入门:构建一个简单的博客
本文介绍如何使用Python和Flask框架构建一个简单的博客网站。主要内容包括环境准备、项目结构设计以及核心代码实现。关键步骤:1) 安装Flask和SQLAlchemy;2) 创建数据模型和数据库表;3) 实现首页、文章详情和创建文章的路由;4) 设计基础模板和CSS样式。该博客支持文章发布、展示和简单样式,适合初学者了解Web开发基础。
2025-09-21 10:06:18
556
原创 Python安装第三方包指南:多种方法详解
本文介绍了Python包安装的四种主要方法:1)使用pip安装(最常用),包括基本安装、指定版本安装和通过requirements.txt文件安装;2)使用conda安装(适合数据科学);3)从源代码安装;4)使用pyproject.toml或setup.py安装。文章还提供了常见问题解决方案(权限问题、下载速度慢、依赖冲突)和最佳实践建议,如使用虚拟环境、固定版本号等。安装时可选择国内镜像源加速下载过程。
2025-09-15 12:08:24
543
原创 Python 函数参数使用形式完全指南
参数类型语法特点适用场景位置参数按顺序传递必需参数默认参数有默认值可选参数关键字参数按名称传递提高可读性可变位置参数任意数量位置参数处理不定数量输入可变关键字参数任意数量关键字参数处理配置选项仅关键字参数必须关键字传递强制明确参数含义。
2025-09-11 11:13:43
331
原创 Python文件操作大全:从入门到精通
在编程世界中,文件就像是数据的"记忆仓库"。无论是保存用户设置、读取配置文件、处理大量数据还是持久化存储,文件操作都是每个Python开发者必须掌握的核心技能。本文将带你全面了解Python文件操作的方方面面。文件操作是Python编程的基础,掌握这些技能将为你打开数据处理和持久化存储的大门。总是使用with语句确保文件正确关闭根据需求选择合适的文件打开模式处理大文件时使用迭代而不是一次性读取使用pathlib或os.path处理文件路径不要忘记异常处理,让代码更加健壮。
2025-09-11 11:12:39
392
原创 【Python】 数据容器通用操作完全指南
Python数据容器(如列表、元组、字符串、集合、字典等)支持多种通用操作,包括成员检测(in/not in)、长度判断(len())、布尔判断(空容器为False)、迭代遍历(for循环、enumerate()、zip())、比较操作(==、<)、复制操作(浅拷贝/深拷贝)以及类型转换(list()、tuple()等)。这些通用操作能提高编程效率,适用于各种常见场景,如数据验证、输入处理、数据转换等。掌握这些通用方法可以更灵活地处理不同类型的数据容器。
2025-09-10 16:20:56
1021
原创 【Python】 5大核心数据容器全面对比总结
本文全面对比了Python五大核心数据容器:列表(List)、元组(Tuple)、字符串(String)、集合(Set)和字典(Dict)。从可变性、有序性、元素要求、语法和内存效率等维度进行详细分析,并提供了每种容器的核心操作、适用场景和性能特点。通过对比表格直观展示各容器特性差异,最后给出选择指南和最佳实践建议,帮助开发者根据需求选择合适容器,编写高效代码。特别强调了不可变容器的线程安全性和可变容器的性能特征,以及推导式、内置函数等实用技巧。
2025-09-10 15:39:07
1078
原创 Python 函数返回 None 的全面解析
Python中的None是一个特殊常量,表示"空值"。函数显式或隐式(无return语句)都会返回None。常见场景包括内置方法(如list.append)、初始化函数、数据查询等。检测None应使用is而非==,避免自定义对象重载==导致误判。使用时需防范NoneType错误,可采用安全访问(getattr)、条件判断或类型提示(Optional)。最佳实践包括明确文档说明、使用类型注解,以及考虑用异常替代None表示特殊状态。正确处理None是编写健壮Python代码的关键。
2025-09-08 09:19:17
457
原创 Python 函数全面指南:从基础到高级用法
本文全面介绍了Python函数的核心概念与用法,涵盖函数基础、参数传递、返回值、作用域、高级特性及最佳实践。主要内容包括:1)函数定义与调用;2)位置/默认/可变参数的灵活使用;3)返回值处理;4)局部/全局变量作用域;5)高阶函数特性如闭包与生成器;6)装饰器应用;7)lambda匿名函数;8)函数设计的最佳实践,如单一职责原则和类型提示。通过系统讲解,帮助开发者掌握Python函数式编程的核心技能,提升代码复用性和可维护性。
2025-09-08 09:17:02
578
原创 【Python字符串格式化】:全面指南与最佳实践
字符串格式化是Python编程中不可或缺的技能,无论你是要生成报告、创建用户界面还是记录日志,都需要掌握各种字符串格式化方法。本文将深入探讨Python中主要的字符串格式化方式,帮助你写出更清晰、更高效的代码。
2025-09-06 21:22:05
432
原创 【DCU】DCU产品与调试工具hy-smi使用指南:从基础到性能分析
风冷标卡:采用传统风冷散热技术的标准加速卡液冷标卡:采用先进液冷散热方案的标准加速卡扣卡:特殊形态的加速卡设计支持Hygon、Intel、AMD等多种硬件平台实现端侧到中心侧的全场景覆盖全面适配国内外主流操作系统DCU产品提供了从硬件到软件的完整解决方案,配合hy-smi工具可以有效地监控和管理DCU设备。通过掌握基本的故障排查方法和性能分析技巧,用户可以充分发挥DCU的计算能力,优化深度学习工作负载的性能表现。
2025-09-06 11:14:57
1807
原创 【MySQL自学】SQL主键使用误区:你必须知道的关键细节
在SQL中,NULL表示“未知”或“不存在”,它不能通过普通的比较运算符(如=、<>)来判断。今天,我们就来彻底厘清这个问题,并盘点几个关于主键和其他SQL关键字的易错点,助你写出更高效、更准确的SQL语句。在这种情况下,主键Users.UserID是连接两个表的“桥梁”,但查询的起点和终点仍然是单个表的需求。在某些宽松模式的数据库(如MySQL)中,这可能会执行,但返回的Name值是随机的,并非你想要的结果。可以看到,主键在单表操作中扮演着“精确坐标”的角色,保证了操作的准确性和效率。
2025-09-03 16:27:09
623
原创 【Mysql自学】零基础入门:事务全面解读
事务是一组操作的集合,它是一种不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。注:默认MySQL的事务是自动提交的,也就是说,当执行一条DML语句,MySQL会立即隐式的提交事务。
2025-09-03 10:05:03
348
原创 【MySQL自学】多表查询全面解析,即学即练
概述:从多个表中查询数据笛卡尔积:笛卡尔乘积是指在数学中,两个集合A集合和B集合的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)令emp.dept_id=dept.id可消除无效的笛卡尔积。
2025-09-02 21:58:03
733
原创 【MySQL自学】必备知识:函数与约束详解
概念:约束是作用于表中字段上的规则,用于限制存储在表中的数据。目的:保证数据库中的数据的正确、有效性和完整性。分类:非空约束 限制该字段的数据不能为null。
2025-09-01 20:44:32
697
原创 【MySQL自学】SQL语法全解(上篇)
DML英文全称是Data Manipulation Language,用来对数据库中表的数据记录进行增删改操作。
2025-08-31 20:40:21
571
原创 【Python3自学】基础语法完全指南:从零开始轻松入门
本文涵盖了Python3的基础语法核心知识点,包括注释、标识符、关键字、缩进、多行语句、数据类型、运算符、import语句和输入输出。知识点: 注释用于解释代码,不会被Python解释器执行。知识点: Python有一组保留关键字,这些单词有特殊含义,不能用作标识符。知识点: 字符串是不可变的字符序列,支持多种操作和方法。知识点: 标识符是变量、函数、类等的名称。知识点: Python支持整数、浮点数和复数。知识点: 用于给变量赋值的运算符。知识点: 用于数学运算的运算符。知识点: 与用户交互的基本方式。
2025-08-30 15:52:45
302
原创 【Excel】利用函数和Power Query进行数据分析
本文摘要介绍了Excel数据处理三大任务:1)图表美化(修改字体颜色、添加边框和条件格式);2)常用函数应用(LEFT/MID/LEN文本处理、VLOOKUP匹配、IF逻辑判断、YEAR/MONTH日期提取);3)Power Query数据导入与处理(从多种源导入数据、空值填充、自定义列、日期提取、拆分合并、连接查询等)。重点说明了Power Query的合并查询类型(内/左/右/全连接)和上载选项,为Excel数据分析和处理提供了实用指南。
2025-08-03 17:01:16
1273
原创 【Leetcode】字符串(交替合并)
如果一个字符串比另一个字符串长,就将多出来的字母追加到合并后字符串的末尾。请找出在 t 中被添加的字母。如果j没有超出 word2 的范围,就将 word2[j]加入答案,并且将j移动一个位置。解释:注意,word2 比 word1 长,“rs” 需要追加到合并后字符串的末尾。输入:word1 = “abcd”, word2 = "pq"输出:“apbqcd”解释:注意,word1 比 word2 长,“cd” 需要追加到合并后字符串的末尾。输入:word1 = “abc”, word2 = “pqr”
2025-08-01 10:11:17
308
原创 Excel 知识点汇总
本文摘要了Excel数据处理与分析的两大任务: 基础操作:包括数据聚合(SUM/AVG/MAX等函数)、筛选排序、字段含义理解,以及窗口管理、日期格式转换、数据验证等工具使用; 进阶功能:涵盖文本连接、区域引用、条件求和(SUMIF/SUMIFS)、引用方式(相对/绝对/混合)、环比计算、错误处理(IFERROR)、重复值删除、自动求和及单元格格式设置等技巧。文章通过实例说明函数语法和典型应用场景(如环比公式),帮助用户高效完成数据计算与可视化。
2025-07-31 18:18:47
685
原创 Java常考简答题
Java 的特点是什么?JDK、JRE 和 JVM 的区别?Java 的基本数据类型有哪些?== 和 equals() 的区别?final、finally 和 finalize 的区别?面向对象的三大特性是什么?抽象类和接口的区别?重载(Overload)和重写(Override)的区别?Java 创建对象的方式有哪些?ArrayList 和 LinkedList 的区别?HashMap 的工作原理?HashSet 如何保证元素不重复?Iterator 和 ListIterator 的区别?Java 异常体
2025-06-18 08:44:09
445
空空如也
大一能做什么项目,那些前后端有什么学习方法吗?
2025-05-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅