摘要: 在Linux系统中,你可以使用backtrace和backtrace_symbols函数来打印当前线程的调用堆栈。这两个函数都定义在execinfo.h头文件中。以下是使用这些函数的示例: #include <execinfo.h> #include <stdio.h> #include <stdl 阅读全文
posted @ 2024-12-31 09:52 墨尔基阿德斯 阅读(10) 评论(0) 推荐(0) 编辑
摘要: C++ 实现定时器的两种方法(线程定时和时间轮算法修改版)_c++ 定时器-CSDN博客 原版addtask函数有bug,修改了下 #ifndef ZROS_TIMER_HPP_ #define ZROS_TIMER_HPP_ #include <chrono> #include <function 阅读全文
posted @ 2024-12-23 11:27 墨尔基阿德斯 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 在C++中,segmentation fault和aborted是两种不同的运行时错误,它们有不同的原因: Segmentation Fault segmentation fault(通常表现为SIGSEGV信号)是一个错误,通常发生在程序试图访问一个它没有权限访问的内存区域,或者访问了一个根本不存 阅读全文
posted @ 2024-12-06 10:58 墨尔基阿德斯 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 原文:Git入门图文教程(1.5W字40图)🔥🔥--深入浅出、图文并茂 - 安木夕 - 博客园 01、认识一下Git!—简介 Git是当前最先进、最主流的分布式版本控制系统,免费、开源!核心能力就是版本控制。再具体一点,就是面向代码文件的版本控制,代码的任何修改历史都会被记录管理起来,意味着可以 阅读全文
posted @ 2024-11-30 19:53 墨尔基阿德斯 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 在 glibc 和一般的 Linux 程序执行流程中,以下是这几个函数的包含关系和调用顺序: _start: 是程序执行的入口点,通常由编译器自动提供。 它负责初始化程序,收集命令行参数以及环境变量,并准备调用 __libc_start_main。 __libc_start_main: 这是 gli 阅读全文
posted @ 2024-11-05 14:13 墨尔基阿德斯 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 交叉编译器的命名规则是什么? 交叉编译器(cross-compiler)是用来编译可在与编译器运行环境不同的架构或操作系统上运行的代码的工具。交叉编译器的命名通常遵循一个约定,以便能够描述编译器的目标平台。这个命名规则主要包含以下几个组成部分,通常顺序为: 目标架构(Target Architect 阅读全文
posted @ 2024-10-14 20:50 墨尔基阿德斯 阅读(35) 评论(0) 推荐(0) 编辑
摘要: 地址:分类:开发者手册 - 阮一峰的网络日志 (ruanyifeng.com) Docker 入门教程 - 阮一峰的网络日志 (ruanyifeng.com) Docker 微服务教程 - 阮一峰的网络日志 (ruanyifeng.com) 命令行常用工具的替代品 - 阮一峰的网络日志 (ruany 阅读全文
posted @ 2024-10-12 13:59 墨尔基阿德斯 阅读(94) 评论(0) 推荐(0) 编辑
摘要: ARM架构中的寄存器集合可能会因不同版本(ARMv4、ARMv5、ARMv6、ARMv7等)和实现(如Cortex系列)的不同而略有差异,但基本的寄存器集是相似的。以下是ARM处理器典型的寄存器: 通用寄存器 (General-Purpose Registers, GPRs) R0-R12: 用于数 阅读全文
posted @ 2024-10-12 10:32 墨尔基阿德斯 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 在ARM架构下,函数调用的参数传递遵循特定的调用约定,这些调用约定定义了如何在函数调用中传递参数、返回值以及保存寄存器的规则。ARM架构可采用不同的调用约定,但最常用的是ARM的标准调用约定,也称作AAPCS(ARM Architecture Procedure Call Standard)。 AA 阅读全文
posted @ 2024-10-12 10:30 墨尔基阿德斯 阅读(102) 评论(0) 推荐(0) 编辑
摘要: x86架构和ARM架构的寄存器在数量、类型和用途方面有显著的差异。以下是两者寄存器的基本对比: x86架构寄存器 在x86架构中,原始的32位体系结构(如x86)提供了以下几类寄存器: 通用寄存器: EAX, EBX, ECX, EDX - 主要用于数据操作和运算。 ESI, EDI - 用于字符串 阅读全文
posted @ 2024-10-12 10:23 墨尔基阿德斯 阅读(90) 评论(0) 推荐(0) 编辑