自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (5)
  • 收藏
  • 关注

原创 ARM设备调试领域ADI和CoreSight技术

ARM设备调试领域ADI和CoreSight技术

2025-04-08 08:02:30 527

原创 U-Boot Sandbox特性应用案例

U-Boot Sandbox通过虚拟化硬件环境,覆盖了驱动开发、安全验证、文件系统测试、网络调试、内存分析等核心场景。:开发者在修改U-Boot的I2C或SPI驱动后,需验证驱动与设备模型的兼容性。:模拟安全启动环境,避免因签名错误导致真实设备启动失败的风险。:无需物理存储设备,快速验证文件系统驱动的稳定性49。:模拟真实网络环境,验证协议栈实现,避免硬件依赖问题。:调试U-Boot的TFTP协议或HTTP下载功能。:检测U-Boot代码中的内存泄漏或性能瓶颈。:验证FIT镜像的签名校验流程是否符合预期。

2025-04-04 20:27:09 810

原创 U-Boot Sandbox特性

通过上述步骤,开发者可高效利用Sandbox加速U-Boot功能开发与验证,减少对物理硬件的依赖。(退出时写入)保存驱动状态(如SPI Flash模拟内容)12。需配置Linux RAW网络桥接权限(以root运行或添加。根据需求选择32位或64位版本(默认。支持U-Boot标准命令(如。参数指定状态文件,结合。查看完整列表110。

2025-04-04 20:23:21 668

原创 Buildroot与Yocto介绍比对

Buildroot 和 Yocto 是嵌入式 Linux 领域最常用的两大系统构建工具,它们在功能定位、使用方法和适用场景上有显著差异。

2025-04-04 18:57:06 533

原创 STL容器中不进行前置条件检查有可能导致不安全的操作

始终检查容器是否为空在调用front()back()pop_back()前使用empty()检查。避免未经验证的索引或迭代器使用at()替代operator[]进行越界检查。对关联容器使用find()检查键是否存在。注意迭代器失效规则修改容器后,重新获取迭代器。在循环中谨慎处理erase。优先使用 C++11 后的安全操作如emplace、基于范围的 for 循环。

2025-04-04 17:35:56 1339

原创 C++容器数据类型定义、测试用例

C++11 标准库提供了多种容器类型,每种容器定义了多个成员类型(如 、 等),用于与容器交互。以下详细说明各容器的数据类型定义、测试用例及注意事项。类型定义:测试用例:2. 类型定义:同 ,但迭代器为双向迭代器。测试用例:二、关联容器1. 类型定义:测试用例:三、无序容器1. 类型定义:测试用例:四、使用注意事项迭代器失效:类型差异:分配器类型:性能考量:C++11 新特性:使用 直接构造元素,避免拷贝。基于范围的 for 循环简化遍历:通过理解容器的数据类型定

2025-04-04 17:04:26 393

原创 刚毕业的大学生从事嵌入式技能列表

建议从MCU开发入手,逐步深入RTOS和Linux驱动,同时关注行业趋势(如Rust、AIoT),通过持续实践提升竞争力。嵌入式开发是软硬件结合的领域,毕业生需在。

2025-04-04 16:22:26 988

原创 Forking Workflow 详解

Forking Workflow 是。

2025-03-31 20:31:27 903

原创 GitHub Flow与GitLab Flow的详细

【代码】GitHub Flow与GitLab Flow的详细。

2025-03-31 20:28:57 739

原创 Git Flow 分支管理详解

Git Flow 是由 Vincent Driessen 提出的一种高效的分支管理模型,适用于中大型项目或有明确发布周期的团队。其核心思想是通过和,规范化开发、测试、发布和维护流程。

2025-03-31 20:27:07 437

原创 std::reference_wrapper 和 std::function的详细介绍

两者结合使用可以构建灵活高效的抽象机制,例如在事件系统中用。性能关键场景慎用(相比虚函数有额外开销)不能替代智能指针(不管理生命周期)不能包装临时对象(悬挂引用风险)

2025-03-29 21:04:13 306

原创 unique_ptr的详细介绍

可以显著提高代码的。

2025-03-29 20:14:39 413

原创 shared_ptr和 weak_ptr的详细介绍

shared_ptr和 weak_ptr的详细介绍。

2025-03-29 20:08:01 386

原创 软件研发管理者管理团队建议

通过上述方法,管理者不仅能确保项目按时交付,更能打造一支既能深入寄存器操作,又能驾驭系统架构的嵌入式精英团队。最终目标是通过体系化建设,让团队在资源受限的嵌入式环境中持续输出高质量创新成果。作为嵌入式软件的研发管理者,想要高效管理团队并确保项目成功,需要结合技术深度、流程规范和团队协作的综合能力。

2025-03-24 21:09:36 827

原创 C++11 标准库 `find` 与 `find_if` 详解

find 与find_if使用测试

2025-03-24 20:58:38 611

原创 《尘埃落定》读后感

尘埃落定》以诗意的笔触揭示:人生如尘埃般渺小,但个体的清醒与超脱能赋予存在以尊严。它教会我们在无常中保持清醒,在欲望中守住本心,在历史的必然中活出自由的姿态。正如书中那句:“凡是有东西腐烂的地方,就会有新的东西生长。

2025-03-24 20:36:26 323

原创 文心快码 使用体验与介绍

百度快码体验

2025-03-23 12:00:57 1066

原创 《高效能人士的七个习惯》总结与启发

以原则为中心,通过塑造习惯实现个人效能与人际效能的双重提升,最终从“依赖”走向“独立”,再迈向“互赖”的成熟境界。这本书的本质并非传授技巧,而是引导读者重构思维与行为系统。

2025-03-23 11:14:13 409

原创 《人与绩效:德鲁克论管理精华》

是管理学大师彼得·德鲁克(Peter Drucker)思想的精华合集,汇集了他60年管理学研究中的核心洞见。书中以清晰、简明的语言阐述了德鲁克关于管理、组织、领导力和人性的深刻观点,强调管理的本质是“通过人创造绩效”。德鲁克的管理哲学始终围绕“人”与“绩效”的平衡展开,强调管理的本质是实践而非理论。他提醒管理者:卓越的绩效源于对人性深刻的理解、对使命的清晰认知,以及将资源集中于创造价值的关键领域。这本书不仅是管理者的行动指南,更是思考组织与人性关系的哲学读本。

2025-03-21 21:38:47 383

原创 《沉思录》

沉思录》是古罗马皇帝马可·奥勒留(Marcus Aurelius)在戎马倥偬中写下的哲学笔记,也是斯多葛学派的重要代表作。全书以自我对话的形式,探讨了生命、死亡、责任、自然法则以及心灵的安宁。通过践行斯多葛原则,人可以在动荡世界中找到内在的秩序与自由。

2025-03-21 21:35:29 187

原创 C++11 引入了的新特性与实例说明

以上示例展示了 C++11 中一些重要的新特性,包括自动类型推导、范围for循环、Lambda 表达式、移动语义、智能指针、nullptr、多线程支持、和std::bindconstexpr以及std::array和std::tuple。这些特性极大地提高了 C++ 的现代化编程能力。

2025-03-21 21:31:35 526

原创 QSettings修改配置后强制重启应用导致配置文件大小为0问题

QSettings 默认可能直接覆盖原文件,若写入过程中程序崩溃会导致文件损坏。通过强制同步、原子写入、备份恢复三重机制,可有效避免因强制重启导致的配置文件损坏问题。在每次修改配置后,手动调用。

2025-03-21 21:27:13 390

原创 git管理时keil项目忽略文件列表

在使用 Git 管理 Keil MDK(μVision 5)工程时,需要忽略编译生成的临时文件、调试文件、用户配置等非必要内容。以下是忽略文件的详细列表及说明,可直接保存为。可保持仓库精简且跨环境兼容。

2025-03-21 21:15:39 414

原创 MDK(Keil μVision 5)的编译过程及文件类型全解

通过理解上述流程和文件类型,可以更高效地使用Keil MDK进行开发和调试。

2025-03-21 21:10:45 922

原创 C++具名转型的功能和用途

转型操作符使用场景安全性运行时开销明确的类型转换编译时检查无多态类层次的安全向下转换运行时检查有const_cast修改 const/volatile 属性需人工保证无低级二进制重新解释 极不安全无。

2025-03-21 21:03:14 925

原创 mmap延后触发内存申请测试

mmap延后触发内存申请机制测试

2023-06-15 22:52:48 123 1

原创 linux内核mmap函数测试

Linux内核mmap实现

2023-06-14 21:03:40 165

原创 VS code配合Cmake调试多个c文件工程

安装的插件cmakecmake tools如下图所示编译与调试如下图所示:配置调试信息,然后选择编译器版本,build,Debug,选择需要调试的目标文件。效果如下图所示...

2020-02-02 20:10:41 835

原创 动态库的命名

我们在linux下开发项目,有时会对外提供动态库,像***.so.1.0.0这样子的文件,另外提供相应的头文件。用户拿到动态库和头文件说明,就可以使用动态库里的function。那随之而来的一个问题是,动态库的升级问题,我们的动态库更改了一个bug,升级了一个版本,那使用我们动态库的应用程序需要重新编译吗?运行时会产生异常吗?linux下是怎么规范这些内容的呐?大家一定听说过windows下的...

2019-08-28 19:40:05 527

原创 dpkg制作deb包

deb包的文件结构:deb包里面的结构:DEBIAN目录 和 软件具体安装目录(模拟安装目录)(如etc, usr, opt, tmp等)。在DEBIAN目录中至少有control文件,还可能有postinst(postinstallation)、postrm(postremove)、preinst(preinstallation)、prerm(preremove)、copyright (版权...

2019-08-28 19:35:50 640 3

原创 C++常用特性笔记

访问权限继承关系类的静态数据成员数据保护常类型常对象常成员常引用常数组常指针类的友元友元函数友元类多态性纯虚函数抽象类单例模式访问权限:

2017-10-28 22:48:36 294

原创 使用Qchart实现曲线移动更新

主要实现,当数据还未填充整个显示区时,曲线从右到左逐渐出现,当充满显示区后,旧数据用新数据来替代。 效果图如下 加强功能后的效果 添加散点图后的效果 代码如下main.c文件#include "mainwindow.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(arg

2017-10-26 20:44:09 8687 7

原创 按照Doxygen工具规范给程序添加注释

Doxygen介绍为什么要用这个工具Doxygen注释规范

2017-10-21 21:02:56 909

原创 constructors not allowed a return type错误问题

constructors not allowed a return type出现这样的问题error: C2533: ‘TitleBar::{ctor}’ : constructors not allowed a return type,是因为类定义或者申明时,结束的地方忘了加个’ ; ‘

2016-07-30 09:40:25 4917

原创 Markdown书写博客

使用Markdown写的第一个博客 特此纪念 开启书写博客之路第一方便标题一标题二第二实验2016/7/25 21:49:08

2016-07-25 21:54:12 316

文心快码 使用体验与介绍

使用百度快码编写c++样例

2025-03-23

加强版Qcharts曲线支持散点图

对原来的功能进行增加,加强版Qcharts曲线支持散点图,欢迎朋友提出建议

2017-11-01

QChart点击曲线显示曲线数据

QChart显示动态曲线,可以实现动态曲线的停止和更新,点击曲线可以显示曲线数据

2017-10-30

TM1637中文手册以及程序

TM1637 是一种带键盘扫描接口的LED(发光二极管显示器)驱动控制专用电路,内部集成有MCU 数 字接口、数据锁存器、LED 高压驱动、键盘扫描等电路。本产品性能优良,质量可靠。主要应用于电磁炉、 微波炉及小家电产品的显示屏驱动。采用DIP/SOP20的封装形式。

2014-07-28

C++的基础教程

对与初步学习C++,但由于C基础的人来说是一个不错的的教材。

2012-12-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除