- 博客(71)
- 收藏
- 关注
原创 《汽车电子底层软件面试100问》目录
01-汽车电子底层软件面试100问 - 题目1-汽车电子底层软件面试100问 02-AUTOSAR基础 - 汽车电子底层软件面试100问-AUTOSAR基础 11-汽车电子底层软件面试100问 - 看门狗管理-汽车电子底层软件面试100问 12-汽车电子底层软件面试100问 - ADC采集专题-汽车电子底层软件面试100问 13-汽车电子底层软件面试100问 - PWM输出-汽车电子底层软件面试100问 14-SPI通信技术详解 - 汽车电子底层软件面试100问-SPI通信技术详解 15-I2C通信详解 -
2025-09-24 08:18:07
951
原创 《嵌入式软件必备知识大全》目录
01-嵌入式系统概述 - 嵌入式软件必备知识大全-嵌入式系统概述 02-嵌入式系统架构 - 哈佛架构vs冯诺依曼架构、RISC与CISC对比-嵌入式系统架构 03-微控制器基础 - 嵌入式软件必备知识大全-微控制器基础 04-微处理器选型指南 - 嵌入式软件必备知识大全-微处理器选型指南 05-ARM架构深入解析 - 嵌入式软件必备知识大全-ARM架构深入解析 06-RISC-V架构入门 - 嵌入式软件必备知识大全-RISC-V架构入门 07-嵌入式软件必备知识大全 - 存储器系统-嵌入式软件必备知识大全
2025-09-23 10:21:06
1090
原创 《嵌入式软件工程师八股文(必备)》目录
01-嵌入式系统概述 - 嵌入式软件工程师八股文-嵌入式系统概述 02-嵌入式硬件基础 - 蓝海资料掘金营-嵌入式硬件基础 03-嵌入式开发环境搭建 - 蓝海资料掘金营-嵌入式开发环境搭建 04-嵌入式软件工程师八股文 - C语言关键应用-嵌入式软件工程师八股文 05-嵌入式软件工程师八股文 - 数据结构与算法优化-嵌入式软件工程师八股文 06-嵌入式软件工程师八股文 - RTOS基础-嵌入式软件工程师八股文 07-FreeRTOS核心机制 - 嵌入式软件工程师八股文-FreeRTOS核心机制 08-μCO
2025-09-23 10:19:11
882
原创 《嵌入式底层软件面试100问》目录
01-嵌入式底层软件面试100问 - 基础概念-嵌入式底层软件面试100问 02-嵌入式底层软件面试100问 - 微控制器与微处理器的区别与联系-嵌入式底层软件面试100问 03-哈佛架构与冯·诺依曼架构对比分析-哈佛架构与冯·诺依曼架构对比分析 04-ARM Cortex-M系列处理器架构详解 - 嵌入式底层软件面试100问-ARM Cortex-M系列处理器架构详解 05-嵌入式底层软件面试100问 - RISC-V架构的特点与优势-嵌入式底层软件面试100问 06-嵌入式底层软件面试100问 - 内存
2025-09-23 10:18:04
627
原创 《嵌入式C语言面试100问》目录
01-嵌入式C语言面试100问 - 第1问-嵌入式C语言面试100问 02-嵌入式C语言面试100问 - 数据类型专题-嵌入式C语言面试100问 03-嵌入式C语言面试100问 - 存储类别详解-嵌入式C语言面试100问 04-嵌入式C语言面试100问 - 指针基础-嵌入式C语言面试100问 05-嵌入式C语言面试100问 - 指针高级-嵌入式C语言面试100问 06-嵌入式C语言面试100问 - 内存管理-嵌入式C语言面试100问 07-嵌入式C语言面试100问 - 结构体与联合体-嵌入式C语言面试100
2025-09-23 10:15:55
643
原创 《STM32从入门到精通》目录
01-STM32嵌入式系统开发 - 从入门到精通-STM32嵌入式系统开发从入门到精通 02-STM32开发环境搭建 - 蓝海资料掘金营-STM32开发环境搭建 03-STM32CubeMX基础 - 嵌入式系统开发-STM32CubeMX基础 04-STM32 GPIO编程 - 蓝海资料掘金营-STM32 GPIO编程 05-STM32外部中断详解 - 蓝海资料掘金营-外部中断:EXTI控制器、中断优先级、边沿触发、按键中断处理 06-STM32系统时钟配置 - 嵌入式系统开发-STM32系统时钟配置 07
2025-09-23 10:15:05
478
原创 《26届秋招嵌入式底软面试题100问——全面攻克大厂技术面,成就Offer》目录
面对26届秋招,你是否对嵌入式底层软件开发的浩瀚知识体系感到迷茫?是否在准备面试时,苦于知识点零散,无法触及大厂面试的深度与广度?本专栏专为渴望在秋招中斩获头部企业Offer的嵌入式学子量身打造,系统梳理从核心基础到前沿应用的110讲精华内容,助你构建坚不可摧的知识体系,从容应对任何高难度技术挑战。适应人群主要目标:备战26届秋招/实习的电子、通信、计算机、自动化等相关专业本科生与研究生。精准定位:致力于应聘嵌入式底层软件、嵌入式系统开发、MCU开发、驱动开发、IoT开发等岗位的同学。
2025-09-23 10:01:58
489
原创 31-Python装饰器详解
本文介绍了Python中的装饰器概念及其应用。装饰器是一种不修改原代码即可增强函数或类功能的语法,分为函数装饰器和类装饰器两种。函数装饰器通过@语法实现简单功能增强,类装饰器则更适合需要维护状态的场景。文章详细展示了基本装饰器、带参数装饰器和保留元信息的实现方式,并通过日志记录、性能测试、权限验证等实际应用场景说明其用途。最后对比了不同类型装饰器的优缺点,并给出最佳实践建议,如使用functools.wraps保留元信息、避免过度使用等。装饰器模式遵循开闭原则,是Python中强大的功能扩展机制。
2025-09-23 09:00:00
288
原创 32-生成器:yield关键字、生成器表达式
本文介绍了Python生成器的核心概念与应用。生成器通过yield关键字实现惰性计算,按需生成值而非一次性处理,显著提升大数据处理的效率并优化内存管理。文章详细讲解了生成器函数、生成器表达式,以及与列表的对比分析,还介绍了send()方法和yield from等高级用法。典型应用场景包括大文件处理、无限序列生成和数据流处理。掌握生成器技术能够帮助开发者编写更高效、更Pythonic的代码,特别适合处理内存敏感型任务。
2025-09-22 15:45:00
554
原创 33-迭代器:iter()函数、next()函数、自定义迭代器
本文介绍了Python迭代器的基本概念和使用方法。迭代器是通过实现__iter__()和__next__()方法来访问集合元素的对象,支持惰性计算和无限序列。文章详细讲解了iter()和next()函数的用法,并提供了创建自定义迭代器的示例代码(如MyRange和Fibonacci类)。还对比了可迭代对象与迭代器的区别,指出迭代器是有状态的且只能遍历一次。最后总结了迭代器的优势(节省内存、统一接口等)和典型应用场景(大数据处理、流式数据等)。
2025-09-22 14:45:00
437
原创 34-上下文管理器:with语句、__enter__和__exit__
本文介绍了Python中上下文管理器的概念与用法。上下文管理器通过__enter__和__exit__方法实现资源管理,确保资源在使用后正确释放。使用with语句可以简化资源管理代码,避免忘记关闭资源的问题。文章还讲解了如何通过contextlib模块创建上下文管理器,并提供了文件操作、数据库连接、计时器等实用示例。最佳实践建议始终使用with语句管理资源,妥善处理异常,并合理利用Python标准库提供的工具简化实现。
2025-09-22 14:00:00
411
原创 35-正则表达式:re模块、模式匹配、常用元字符
本文介绍了Python中正则表达式的使用方法和核心功能。正则表达式通过特定模式匹配、查找和替换字符串,Python的re模块提供了match()、search()、findall()等核心函数。文章详细讲解了常用元字符如.、^、$等的功能,并提供了匹配邮箱、手机号等实战示例。最佳实践包括使用原始字符串、预编译模式、非贪婪匹配等技巧,同时强调了性能优化和代码可读性的重要性。通过掌握这些技术,可以显著提升文本处理能力。
2025-09-22 13:15:00
368
原创 36-正则表达式高级:分组、贪婪匹配、非贪婪匹配
本文介绍了正则表达式的高级技巧,重点讲解了分组功能(捕获组、非捕获组、命名分组)和分组引用方法,以及贪婪匹配与非贪婪匹配的区别。通过Python代码示例演示了如何提取日期信息、HTML内容、日志数据等实用场景,并展示了命名分组和格式转换的应用。文章还提供了使用re.VERBOSE标志提高正则表达式可读性的技巧,帮助开发者更高效地处理复杂文本匹配和提取任务。这些高级技巧能显著提升文本处理能力,适用于数据分析、日志解析等多种场景。
2025-09-22 12:45:00
492
原创 37-JSON处理
JSON是一种轻量级数据交换格式,易读易写且跨语言兼容。Python的json模块提供序列化和反序列化功能,主要函数包括dumps/loads(字符串转换)和dump/load(文件操作)。文章详细介绍了JSON数据结构、Python对象与JSON的对应关系,并展示了处理复杂对象(如自定义编码器)和格式化输出的方法。此外,还提供了JSON文件读写、API交互和配置文件管理的实际应用示例,帮助开发者高效处理JSON数据。
2025-09-22 12:45:00
265
原创 40-Excel文件处理:openpyxl库操作Excel
openpyxl是Python处理Excel文件的强大库,支持xlsx格式的读写和高级操作。文章介绍了如何安装openpyxl(通过pip命令),并讲解了工作簿、工作表和单元格等基本概念。主要内容包括:创建工作簿/工作表、单元格数据操作(读写、遍历)、读取现有Excel文件,以及设置单元格样式(字体、对齐、边框、颜色等)。openpyxl还支持图表创建、公式计算等高级功能,是Python处理Excel文件的理想选择。通过代码示例展示了核心功能的实现方法,帮助开发者快速掌握Excel文件处理技巧。
2025-09-22 12:00:00
37
原创 39-CSV文件处理:csv模块读写操作
本文介绍了CSV文件格式及Python中csv模块的使用方法。CSV以纯文本存储表格数据,可用电子表格或文本编辑器处理。Python的csv模块提供reader/writer对象,支持普通列表和字典两种数据读写方式,并详细展示了读取、写入CSV文件的具体代码示例。文章还列举了常用参数(如分隔符、引用符等),通过学生成绩计算平均分的实战案例演示应用场景,最后给出编码设置、文件关闭等最佳实践建议,帮助开发者高效处理CSV数据。
2025-09-22 11:00:00
246
原创 41-数据库连接:SQLite3操作、连接池
本文介绍了Python与SQLite3数据库的高效交互方法。首先概述了SQLite3轻量级、嵌入式、跨平台的特点及基本操作,包括连接数据库、CRUD操作和使用上下文管理器自动管理连接。针对高并发场景,重点讲解了数据库连接池技术,包括其优势、简单实现方法,并推荐使用SQLAlchemy等成熟框架的连接池功能,提供了连接池配置参数的详细说明。通过连接池技术可以显著提升数据库操作性能,减少资源消耗。
2025-09-22 10:30:00
1312
原创 42-MySQL数据库:pymysql库、CRUD操作
本文介绍了使用PyMySQL库实现Python与MySQL数据库的交互,详细讲解了CRUD操作。首先概述了PyMySQL的特性,包括纯Python实现、线程安全和事务支持。然后演示了数据库连接、数据插入、查询、更新和删除的具体实现方法,并强调了事务处理的重要性。文章还提供了数据库操作的最佳实践,如参数化查询防止SQL注入、使用上下文管理器和异常处理等。最后给出了一个用户管理系统的完整示例,展示如何综合运用这些技术。通过PyMySQL,开发者可以轻松实现Python程序与MySQL数据库的安全高效交互。
2025-09-22 09:45:00
374
原创 43-PostgreSQL数据库:psycopg2库操作
本文介绍了如何使用psycopg2库实现Python与PostgreSQL的交互。主要内容包括:psycopg2特性介绍、安装方法、基本数据库操作(连接、创建表、增删改查)、高级特性(上下文管理、事务、连接池)、错误处理和最佳实践。文章提供了详细的代码示例,涵盖了参数化查询、事务管理等重要概念,并总结了常用方法。psycopg2作为Python中最流行的PostgreSQL适配器,通过遵循DB-API 2.0标准,为开发者提供了高效、安全的数据库操作方式。文中还特别强调了生产环境中的安全注意事项和性能优化建
2025-09-22 08:45:00
498
原创 44-MongoDB数据库:pymongo库操作NoSQ
本文介绍了使用Python操作MongoDB数据库的核心技术。MongoDB是一个高性能的NoSQL文档型数据库,支持分布式存储和丰富查询。通过pymongo库可实现连接、CRUD操作、聚合查询等核心功能:包括连接数据库(MongoClient)、插入文档(insert_one/many)、查询(find/find_one)、更新(update_one/many)和删除(delete_one/many)操作。还介绍了高级功能如聚合管道、索引创建和事务处理,并提供了错误处理示例和最佳实践建议(连接池管理、索引
2025-09-22 08:45:00
2055
原创 48-Scrapy框架:爬虫项目创建、数据提取
Scrapy是Python开发的异步爬虫框架,具有模块化设计和强大扩展性。其核心组件包括引擎、调度器、下载器和爬虫,遵循"请求-响应-解析"的工作流程。开发时通过定义Item结构、编写Spider解析逻辑和使用选择器(XPath/CSS)提取数据,支持数据存储到JSON/CSV或MongoDB等数据库。关键技巧包括处理登录会话、设置请求头和中间件增强功能。框架提供命令行工具和API两种运行方式,适合各类数据采集需求,是Python爬虫开发的利器。
2025-09-20 17:15:00
975
原创 49-多线程编程:threading模块、线程同步
本文介绍了Python多线程编程的核心内容,包括threading模块的常用类与方法、两种创建线程的方式(直接实例化Thread类和继承Thread类),以及互斥锁、可重入锁、信号量、事件和条件变量等线程同步机制。文章提供了丰富的代码示例,并给出了线程安全实践建议,如使用with语句管理锁、避免死锁等。最后分析了GIL对不同任务类型(I/O密集型和CPU密集型)的影响,建议根据任务特性选择合适的并发方案。
2025-09-20 16:30:00
399
原创 50-多进程编程:multiprocessing模块、进程池
Python多进程编程可突破GIL限制,充分利用多核CPU性能。关键点包括:1) 使用multiprocessing模块创建进程,通过Process类或继承方式;2) 进程池(Pool)管理多个工作进程,支持map/apply等同步异步操作;3) 进程间通信(IPC)机制如Queue(生产者-消费者模型)、Pipe(双向通信)和共享内存(Value/Array)。相比多线程,多进程适合CPU密集型任务,每个进程拥有独立内存空间实现真正并行。典型应用场景包括数据处理、科学计算等需要高计算性能的任务。
2025-09-20 16:00:00
408
原创 51-协程:asyncio库、asyncawait语法
《100天精通Python》深入解析Python异步编程,从协程基础概念到asyncio库核心组件。协程作为轻量级并发方案,相比线程具有更高执行效率和更简单的资源共享机制。Python 3.5引入的async/await语法简化了协程编写,通过事件循环、任务和Future等核心组件实现异步调度。文章提供多种异步编程模式示例,包括基本协程、任务创建和异步HTTP请求,并强调最佳实践如避免阻塞IO、控制并发量和异常处理。最后解答了异步编程适用场景、与线程区别等常见问题,帮助开发者高效处理IO密集型任务。
2025-09-20 13:30:00
339
原创 52-GUI编程:Tkinter库创建图形界面
Tkinter是Python内置的跨平台GUI库,提供标准组件和灵活的布局管理。主要优势包括:无需额外安装、支持多平台、简单易用。核心组件如Label、Button、Entry等满足基本开发需求。提供三种布局方式:pack(顺序排列)、grid(网格布局)和place(绝对定位)。通过事件绑定实现交互功能,支持鼠标键盘等事件。文中展示了简易计算器的实现,并介绍了高级功能如菜单栏和文件对话框。Tkinter适合快速开发轻量级桌面应用。
2025-09-20 12:45:00
399
原创 53-PyQt5框架
本文介绍了PyQt5框架的核心功能与使用方法,重点讲解Qt Designer工具和信号槽机制。主要内容包括:1)PyQt5的组件构成(QtCore、QtGui、QtWidgets等);2)Qt Designer的安装使用和界面设计流程;3)信号槽机制的三种连接方式(可视化、代码、装饰器)及常用信号示例;4)通过一个简易计算器案例展示PyQt5的实际应用。文章强调PyQt5结合了Python的简洁与Qt的强大功能,是开发跨平台GUI应用的高效工具。
2025-09-20 11:30:00
1796
原创 54-数据可视化:matplotlib基础图表绘制
《100天精通Python》系列课程之数据可视化篇系统介绍了Matplotlib库的使用方法。文章首先概述了Matplotlib的核心组件(Figure、Axes、Axis等),然后对比分析了折线图、柱状图等6种基础图表类型的适用场景及对应函数,并提供了完整的代码示例。此外,还详细讲解了图表样式自定义(颜色、线型、标记等)和多子图布局技巧,通过丰富的示例代码展示了如何创建专业级可视化图表。该教程适合Python初学者快速掌握数据可视化基础技能。
2025-09-20 10:45:00
373
原创 45-网络编程:socket编程基础、TCPUDP协议
本文介绍了Python网络编程的核心技术,重点讲解了Socket编程基础、TCP/UDP协议区别及实现方法。内容包括Socket工作流程、Python的socket模块使用方法、TCP/UDP服务器与客户端的代码实现示例,并对比了两者的特性差异。文章还总结了Socket常用方法及网络编程最佳实践,如错误处理、上下文管理器和超时设置等技巧,帮助开发者构建更高效的网络应用程序。全文通过代码示例和对比表格,系统性地阐述了Python网络编程的关键知识点。
2025-09-20 10:30:00
402
原创 47-Web爬虫:BeautifulSoup解析HTML
本文介绍了BeautifulSoup库的基本用法和核心功能。作为Python中解析HTML/XML的强大工具,它支持多种解析器(如lxml、html5lib),提供find()、find_all()等便捷方法提取数据。文章包含安装指南、解析器对比、CSS选择器示例,并通过新闻爬取案例演示实际应用。同时分享了处理动态内容、相对URL、登录认证等技巧,强调遵守robots.txt规则和设置合理请求间隔的重要性。最佳实践建议选择lxml解析器、使用CSS选择器,并配合Selenium处理动态内容。适合用于网页抓取
2025-09-20 09:30:00
1784
原创 46-HTTP协议:requests库、HTTP请求方法
《100天精通Python》第46天课程讲解了HTTP协议基础和Python requests库的使用。主要内容包括:HTTP工作原理(请求/响应模型)和常见请求方法(GET/POST/PUT等);如何使用requests库发送各种HTTP请求并处理响应内容;高级功能如参数传递、自定义请求头、文件上传、会话管理等;以及错误处理和实战示例(如获取网页内容)。课程通过代码示例演示了requests库的安装和基本用法,帮助开发者快速掌握HTTP交互技能。
2025-09-20 08:00:00
280
原创 30-特殊方法:__str__、__repr__、运算符重载
本文介绍了Python中的特殊方法(魔术方法),它们以双下划线开头和结尾,用于自定义类的行为。重点讲解了__str__和__repr__方法:__str__提供用户友好的字符串表示,在print()或str()时调用;__repr__则返回明确的对象信息,常用于调试和重新创建对象。此外,文章还详细说明了运算符重载的方法(如__add__、__eq__等),通过实现这些方法可以让自定义类支持算术、比较等运算符操作。最后通过复数类的综合示例展示了这些特殊方法的实际应用,强调运算符重载应保持直观一致以提高代码可读
2025-09-17 14:45:00
612
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅