- 博客(14)
- 收藏
- 关注
原创 c++进阶
C++核心编程摘要 本文总结了C++编程中的核心概念,主要包括: 内存管理:程序内存分为代码区、全局区、栈区和堆区。堆区内存需手动管理,使用new/delete运算符进行分配和释放,注意避免内存泄漏。 引用机制:引用作为变量的别名,必须初始化且不可更改指向。可用于函数参数传递和返回值,但要注意不能返回局部变量的引用。常量引用可保护参数不被修改。 函数特性:包括默认参数、占位参数和函数重载。函数重载依据参数列表差异实现,但要注意避免与默认参数产生调用歧义。 面向对象:通过类实现封装,控制访问权限(public
2026-05-27 09:27:28
271
原创 C++ 核心基础知识点整理(含代码示例)
存储相同类型的数据元素内存空间连续数据类型 数组名[长度];数据类型 数组名[长度] = {值1,值2...};数据类型 数组名[] = {值1,值2...};下标从0开始封装重复代码,提高复用性。返回值类型 函数名(参数列表) {函数体语句;return 表达式;int a=10;int age;student stu = {"张三",18};return 0;这份笔记覆盖C++基础核心知识点基础语法、数据类型、运算符流程控制、数组、函数指针、结构体。
2026-05-27 09:11:10
264
原创 STM32 bxCAN
STM32 bxCAN控制器摘要:STM32内置bxCAN外设支持CAN2.0A/B协议,最高速率1Mbps。包含3个发送邮箱和2个接收FIFO,14/28个可配置过滤器组。发送流程通过邮箱状态机实现(空置→发送),接收流程经ID过滤后存入FIFO。关键特性包括:位时序可调(SYNC+BS1+BS2结构)、自动错误处理(TEC/REC计数器)、多种工作模式(正常/静默/环回)。过滤器支持屏蔽/列表两种模式,通过掩码机制实现灵活ID匹配。典型配置需注意APB1时钟频率、采样点位置(建议BS1>BS2)及
2026-04-22 20:51:04
451
原创 can通信的帧格式
本文介绍了CAN总线通信协议中标准数据帧和扩展帧的结构及工作原理。标准数据帧采用11位ID,通过IDE=0和RTR=0标志位区分帧类型。完整帧包含帧起始、仲裁段、控制段、数据段、CRC校验段、ACK应答段、帧结束和帧间隔8个部分。扩展格式在标准ID基础上增加18位ID,通过SRR位和IDE位实现兼容。遥控帧通过RTR=1标识,用于请求数据而非传输数据。文中还详细说明了位填充机制、总线仲裁规则和错误处理流程,阐释了CAN总线广播式通信和多设备协同工作的基本原理。
2026-04-18 18:26:46
455
原创 电赛小车车
本项目为**全国大学生电子设计竞赛H题(电磁寻迹小车)**完整实现方案,基于STM32F10x系列单片机开发,集成电磁传感器循迹、双PID闭环控制(方向环+速度环)、编码器测速、舵机转向、直流电机驱动、OLED显示、串口通信等功能,实现小车沿电磁轨道稳定、高速行驶。
2026-04-10 12:01:50
299
原创 嵌入式面试
Linux开发面试核心知识点摘要 一、Linux基础 文件IO:掌握open/read/write等系统调用,理解标准IO与文件IO区别(缓冲机制) 进程管理:fork/vfork创建进程,进程状态(R/S/D/Z等),孤儿/僵尸进程处理 进程通信:7种方式(管道/共享内存/信号量等),重点掌握各自特点与应用场景 二、系统核心 进程vs线程:资源分配与调度的区别,共享资源与独立资源对比 守护进程:创建步骤(fork→setsid→重定向等),实现后台服务 文件系统:inode作用,硬链接与软链接的本质区别
2026-04-07 21:48:48
477
原创 英语四级作文万能模板(完整版·高分可直接背诵)
本文提供了英语四级作文的高分写作技巧,包括核心词汇替换、逻辑连接词、万能句型模板和论证方法。重点内容有:1)同义词替换提升文采;2)六大类逻辑关系词;3)五大高分句型(被动句、There be、It结构、复合句、虚拟语气和倒装句);4)句子扩写与改写技巧;5)三种论证方式(因果、分类和举例)。这些方法可直接套用,帮助考生快速提升作文分数。
2026-04-05 03:18:11
8601
原创 STM32嵌入式开发核心知识点与外设详解
浮空输入(GPIO_Mode_IN_FLOATING)内部无上拉、无下拉电平由外部电路决定,悬空时电平不确定常用于外部中断、串口 RX上拉输入(GPIO_Mode_IPU)内部接弱上拉电阻无信号时默认为高电平(1)适合按键、开关检测下拉输入(GPIO_Mode_IPD)内部接弱下拉电阻无信号时默认为低电平(0)模拟输入(GPIO_Mode_AIN)关闭上拉下拉,进入模拟通道用于 ADC 采集电压。
2026-04-03 11:27:31
706
原创 嵌入式核心语法与面试知识点汇总(一)
volatile强制变量读内存、不读寄存器,解决内存与寄存器值不一致问题,嵌入式核心用于硬件寄存器、中断/多任务共享变量。sizeof 测内存大小,含结束符;strlen 测字符长度,不含结束符。简单来说,就是申请了一块内存空间,使用完毕后没有释放掉。表现:程序运行时间越长,占用内存越多,最终用尽全部内存,导致整个系统崩溃。本质:程序申请了一块内存,且没有任何一个指针指向它,这块内存就彻底泄漏了,无法被回收和复用。野指针是指指向非法内存地址、不可控内存区域的指针。
2026-04-02 21:51:09
567
原创 Linux 进程间通信
本文详细介绍了Linux下5种进程间通信(IPC)机制:1)无名管道(pipe)用于亲缘进程通信,2)有名管道(FIFO)支持任意进程通信,3)消息队列实现按类型随机读取消息,4)共享内存作为最高效方式直接共享物理内存,5)信号量用于进程同步互斥。文章分析了每种方式的特点、适用场景和优缺点,并提供了完整的C语言实现代码。其中无名管道最简单但限制最多,共享内存效率最高但需额外同步机制。开发者可根据不同场景需求选择合适的IPC方式,如父子进程通信用pipe,大数据传输用共享内存等。
2026-03-19 20:59:00
339
原创 Linux 进程管理
父进程先于子进程退出,子进程失去父进程,被init 进程(PID=1)或 systemd 进程收养。子进程已退出,但父进程未调用 wait/waitpid回收其 PCB 资源,子进程残留在内核进程表中,状态为 Z(Zombie)。
2026-03-09 15:29:13
649
原创 Linux应用开发
在 Linux 系统中,文件操作主要分为两个层级:系统调用和标准库 I/O 函数。前者直接与内核交互,后者则是在前者基础上的封装,提供了更友好的接口。
2026-03-04 11:43:31
760
原创 Linux基础操作命令
本文介绍了Linux系统下常用的目录和文件操作命令。目录操作包括pwd查看路径、cd切换目录、ls查看文件列表、mkdir创建目录等;文件管理涵盖touch创建文件、cp复制、mv移动/重命名、rm删除等命令;文件内容查看提供了cat、more、less、head、tail等多种查看方式。这些基础命令组合使用可完成Linux系统中大部分文件和目录操作任务,是Linux系统管理的基础技能。
2026-02-28 02:44:11
1073
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅