- 博客(12)
- 收藏
- 关注
原创 嵌入式c语言栈溢出案例解析
每次函数调用都会在栈上创建栈帧(包含返回地址、局部变量等)。无限递归会不断压入新栈帧,直到超过栈空间限制(通常1-8MB),触发。:向固定大小的缓冲区写入超量数据,会覆盖栈上相邻的返回地址、EBP等关键数据,可能导致程序崩溃或执行恶意代码。1、当input长度超过64字节时,会覆盖栈上返回地址。//当input长度超过64字节时,会覆盖栈上返回地址。// 构造一个超长字符串(超过64字节)// 在栈上分配一些空间,加速溢出。// 故意导致栈溢出的递归函数。// 存在缓冲区溢出漏洞的函数。
2026-01-06 10:22:02
549
原创 安装WSL子系统ubuntu-20.04
开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用
2025-12-26 14:12:04
358
原创 Windows本地部署deepseek-r1:1.5b大模型(简单版)
基于Ollama部署deepseek-r1:1.5b模型,开发者只需启动ollama服务,开发者只需要创建客户端就可以进行AI交互了,开发者可自由设计自己交互界面风格进行开发
2025-12-25 14:07:33
326
原创 Windows本地部署deepseek-llm-7b-chat模型(开发者)
确保你的系统中安装了Python。DeepSeek主要使用Python进行开发,建议使用Python 3.6或更高版本。requirements.txt内容如下:huggingface-hub版本要求>0.34且<1.0,不然运行有问题。6、正常运行deepseek_server.py脚本后效果。# 输出应该是 Python 3.6 或更高版本。5、deepseek_server.py 实现。(Python自带的虚拟环境工具)# 使用 venv 创建虚拟环境。1、安装Python。
2025-12-25 02:30:00
1564
原创 嵌入式arm如何将函数拷贝到RAM中执行
有时候为了提高程序运行效率,通常将程序代码存储在闪存(Flash)中,从闪存中读取并执行。虽然这种方式在大多数情况下已经足够,但在一些关键应用场景中,程序执行的速度和响应时间可能成为瓶颈。RAM的访问速度要比闪存快得多,尤其是在频繁读取或者执行大量数据时,RAM能够提供更高的带宽和更低的延迟。因此,将一些关键函数或者中断处理函数放入RAM中执行,能够显著提高系统的响应速度和执行效率。
2025-12-04 15:09:40
327
1
原创 嵌入式CPU负载性能监控软件
下位机将自身任务调度耗时和中断程序数据耗时进行统计,并在任务空闲的时候将统计数据通过串口输出到上位机。上位机软件根据串口数据将数据进行解析绘制波形图,提供给开发人员进行数据分析,以便快速定位问题和优化程序。DebugTraceOutput函数将数据通过串口打印输出(如果条件允许,建议用更高速的接口通讯,串口打印太慢影响测量和实时性,比如用网线、高速can总线、USB等)DebugTraceRecord函数用于记录监控数据,包括ID:调用函数ID、事件:周期数据或事件数据、数值:记录数据值。
2025-12-02 18:04:07
605
原创 vscode使用clang-format文件详解
C:/Users/用户名/.vscode/extensions/ms-vscode.cpptools-1.28.3-win32-x64/LLVM/bin/clang-format。vscode setting 配置路径,可以通过settings.json配置 也可以通过Setting->clang-format->executable来设置。输入以下命令就会按照llvm的格式在在当前路径下生成.clang-format文件,将该文件放至项目工作目录下(顶级目录)。
2025-11-25 19:22:42
184
原创 vscode使用clang-format格式化与忽略指定的文件详解
C:/Users/用户名/.vscode/extensions/ms-vscode.cpptools-1.28.3-win32-x64/LLVM/bin/clang-format。vscode setting 配置路径,可以通过settings.json配置 也可以通过Setting->clang-format->executable来设置。的格式在在当前路径下生成.clang-format文件,将该文件放至项目工作目录下(顶级目录)。4.2 添加.clang-format-ignore文件。
2025-11-25 19:19:48
361
原创 Pthon解析map文件
嵌入式开发过程中,经常遇到flash资源不够用的情况,十分头痛,本篇文章通过解析map文件统计资源使用情况,专治这种头痛的。
2025-11-19 10:38:57
245
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅