01 2022 档案

摘要:项目代码根目录下添加一个cmake文件git_version.cmake,内容如下: # get git hash macro(get_git_hash _git_hash) set(ENV{GIT_DIR} ${PROJECT_SOURCE_DIR}/.git) execute_process( 阅读全文
posted @ 2022-01-26 16:13 山岚2013 阅读(409) 评论(0) 推荐(0) 编辑
摘要:### 1. 预先安装 ```bash sudo apt install ninja-build sudo apt install llvm clang # 第一次编译需要 sudo apt install doxygen sudo apt install libncurses5 sudo apt 阅读全文
posted @ 2022-01-18 14:12 山岚2013 阅读(1219) 评论(0) 推荐(0) 编辑
摘要:调试时查看依赖DSO pidof tvm_rpc_server cat /proc/<pid_of_tvm_rpc_server>/maps 子进程调试 1.vscode -- launch.json "setupCommands": [ { "description": "为 gdb 启用整齐打印 阅读全文
posted @ 2022-01-17 21:01 山岚2013 阅读(373) 评论(0) 推荐(0) 编辑
摘要:在调用C++ template函数时,有时候语法会存在歧义。 调用函数时,使用 obj.template func<...>() 形式的语法,避免歧义; 调用类型时,使用嵌入子类型时,使用 a_type::typename sub_type形式的语法,避免歧义。 typename关键字 例如temp 阅读全文
posted @ 2022-01-17 16:56 山岚2013 阅读(314) 评论(0) 推荐(0) 编辑
摘要:《ARM Architecture Reference Manual ARMv8-A》里面有Memory层级框架图,从中可以看出L1、L2、DRAM、Disk、MMU之间的关系,以及他们在整个存储系统中扮演的角色。 涉及到的相关文档有: 《ARM Architecture Reference Man 阅读全文
posted @ 2022-01-10 14:26 山岚2013 阅读(1020) 评论(0) 推荐(0) 编辑
摘要:cache如何寻址 处理器访问cache时,cache电路会将CPU地址进行解码,分成3个部分,分别是: offset: 用于某个cache line -- 字抽取; index: 用于匹配某个cache line -- 组选择; tag: 用于判断匹配到的cache line存放的数据是否和处理器 阅读全文
posted @ 2022-01-10 10:57 山岚2013 阅读(891) 评论(0) 推荐(0) 编辑
摘要:nm命令参数解释 -A 或-o或 --print-file-name:打印出每个符号属于的文件-a或--debug-syms:打印出所有符号,包括debug符号-B:BSD码显示-C或--demangle[=style]:对低级符号名称进行解码,C++文件需要添加--no-demangle:不对低级 阅读全文
posted @ 2022-01-06 16:12 山岚2013 阅读(727) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示