- 博客(8)
- 收藏
- 关注
原创 gmock
Google Mock(简称 GMock)是与 Google Test(GTest)配套的模拟框架,主要用于解决单元测试中 “被测试代码依赖外部组件(如其他模块、硬件接口、网络服务等)” 的问题。它的核心功能是创建 “模拟对象(Mock Object)”,通过定义 “期望的交互行为” 来隔离被测试代码与外部依赖,让测试更聚焦于被测试模块的逻辑正确性。GMock 通过模拟这些依赖组件,让被测试代码 “以为” 在和真实组件交互,实则在与模拟对象交互,从而实现 “隔离依赖、专注逻辑” 的测试目标。
2025-10-19 20:43:39
303
原创 ARM cortex-r8 CP 15
Cortex-R8 属于 ARMv8-R 架构,支持 Generic Timer,其中有一个 64-bit CNTVCT (virtual count register),通常以固定频率(不是 CPU clock,而是 CNTFRQ 指定的时钟)递增。在 Cortex-R8 上,PMU cycle counter (PMCCNTR) 获取到的 CPU cycle 是基于 CPU core clock (CPU pipeline 的输入时钟),也就是 处理器运行指令的时钟频率。
2025-09-09 21:32:51
556
原创 如何评估RAG知识库的准确性
即使原始内容准确,若检索出的知识与问题无关或存在偏差,仍会影响准确性,需重点评估“检索相关性”。知识库准确性最终会体现在LLM的回答质量上,可通过回答效果间接评估。这是准确性的基础,需确保知识库原始内容无错误。
2025-09-08 11:39:30
263
原创 malloc.c 2379 :sysmalloc:Assertion.....
malloc.c 2379 :sysmalloc:Assertion… 原因:malloc一段空间给某个指针,后续在对该指针指向的区域赋值时,超出分配的空间size,故报错。你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:撤销:Ctrl/Comm
2023-08-13 11:21:28
1071
1
原创 cmake add git submodule
include(AddGitSubmodule.cmake)add_git_submodule(mysubmod_dir)
2023-06-01 21:12:38
350
1
原创 GCC 生成静态库
最近需要在ubuntu环境下利用GCC生成静态库(static library:.a file),就学习了一下实现过程。我安装的是以下版本:gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2https://developer.arm.com/-/media/Files/downloads/gnu-rm/9-2020q2/gcc-arm-none-eabi-9-2020-q2-update-x86_64-linux.tar.bz2?revis
2022-09-15 21:12:28
958
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅