1 2 3 4 5 ··· 11 下一页
摘要: https://blog.csdn.net/xuemanqianshan/article/details/144809714 阅读全文
posted @ 2025-08-02 14:30 小兜兜me 阅读(37) 评论(0) 推荐(0)
摘要: https://cloud.tencent.com/developer/article/1684161 阅读全文
posted @ 2025-07-11 08:46 小兜兜me 阅读(6) 评论(0) 推荐(0)
摘要: ARM汇编学习笔记 存储访问指令 LDR load register,加载数据到寄存器中 STR store register, 存储该寄存器的数据 LDRB load register byte,按字节加载数据到寄存器中 STRB store register byte,按字节存储该寄存器的数据 阅读全文
posted @ 2025-06-30 19:35 小兜兜me 阅读(21) 评论(0) 推荐(0)
摘要: 快捷键名字 快捷键 功能描述 Edit: Comment Lines Ctrl + Num / 段注释 Edit: Un-Comment Lines Ctrl + Shift + Num / 段取消注释 Symbol: Jump To Definition Ctrl + Alt + X 跳转到定义 阅读全文
posted @ 2025-04-16 18:44 小兜兜me 阅读(353) 评论(0) 推荐(0)
摘要: O2,O3优化会导致代码不按顺序执行,大家有没有想过这是什么原因?为什么不按顺序执行能够优化代码的运行效率? 这就和流水线有关系了,流水线冒险有三种原因: 结构冒险 数据冒险 控制冒险 而代码不按顺序执行能够有效的避免结构冒险和数据冒险的情况出现,从而降低流水线被冲刷掉的可能性,从而提升程序的运行效 阅读全文
posted @ 2025-04-11 00:06 小兜兜me 阅读(229) 评论(0) 推荐(0)
摘要: 标准库用到了许多的结构体,这些结构体对外设进行初始化。这些结构体一般都是在函数中局部声明,用到的是栈内存。栈内存在不同的程序中呈现的值可能是不一样的。所以为了避免这些不确定性,必须得对这些结构体进行初始化,不管是调用SPL自带的Init函数还是直接用memset,这样才能保证代码从一个项目移植到另一 阅读全文
posted @ 2025-03-19 14:38 小兜兜me 阅读(20) 评论(0) 推荐(0)
摘要: 三种文件的区别 .axf文件: 全称:Absolute and Executable Format,即绝对可执行格式文件。 内容:该文件不仅包含了程序的二进制代码,还包含了调试信息,如符号表、源代码行号等,有助于开发者在调试过程中快速定位问题。 用途:主要用于调试,因为它包含了丰富的调试信息,使得开 阅读全文
posted @ 2025-03-19 08:51 小兜兜me 阅读(170) 评论(0) 推荐(0)
摘要: unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int。 阅读全文
posted @ 2025-03-03 10:29 小兜兜me 阅读(12) 评论(0) 推荐(0)
摘要: 零拷贝: 零拷贝是指计算机执行IO操作时,CPU不需要将数据从一个存储区域复制到另一个存储区域,从而可以减少上下文切换以及CPU的拷贝时间。它是一种I/O操作优化技术。 Linux中的零拷贝: 零拷贝并不是没有拷贝数据,而是减少用户态/内核态的切换次数以及CPU拷贝的次数。 mmap方式:通过内存的 阅读全文
posted @ 2025-02-27 09:24 小兜兜me 阅读(66) 评论(0) 推荐(0)
摘要: 资源竞争 临界区 不推荐的原因: 性能问题:当某个线程进入临界区后,其他所有要访问共享资源的线程,必须阻塞地等待该线程对临界区访问结束,也就是在调用unlock之后。这意味着初衷是提高性能的多线程设计,此刻“退化为”单线程 维护成本:一旦采用了加解锁的方式来实现对临界区的互斥访问,今后所有涉及此类临 阅读全文
posted @ 2025-02-27 09:19 小兜兜me 阅读(29) 评论(0) 推荐(0)
1 2 3 4 5 ··· 11 下一页