摘要:
0 零散的知识点 iwconfig ubunut开机不输入密码 系统被设置为自动登录某个用户,需要修改文件/etc/lightdm/lightdm.conf,并将autonomic-user=ae去掉,以实现禁用自动登录。 以上设置之后,开机启动就需要输入密码了 df -h: df命令显示文件系统的 阅读全文
摘要:
1 路径 直接使用Ctrl+K, Ctrl+S打开快捷接设置界面,点击右上角的{},就可以在json中设置,具体自定义快捷键如下: 2 自定义keybings // Place your key bindings in this file to override the defaultsauto[] 阅读全文
摘要:
1 添加自动格式化插件Prettier-Code formatter 添加插件 搜索并添加插件Prettier-Code formatter 在settings.json中修改默认格式化的工具,代码如下: "editor.defaultFormatter": "esbenp.prettier-vsc 阅读全文
摘要:
1 在Linux下,多线程编程同步技术和同步机制: 互斥锁 (Mutex) pthread_mutex_t: POSIX标准的互斥锁,用于保护共享资源的访问,防止多个线程同时修改数据。 递归互斥锁 (pthread_mutex_t with PTHREAD_MUTEX_RECURSIVE): 允许同 阅读全文
摘要:
1 在VScode中安装代码自动补全功能 分两个步骤,首先在VSCode中安装clangd,其次通过shell安装clangd,之后在VSCode的.vscdoe/settiings.json中设置clangd的信息,具体步骤如下所示 安装VSCode插件: Ctrl+Shift+X,查找clang 阅读全文
摘要:
字符串条件断点 (gdb) break my_function (gdb) condition <breakpoint_number> (int)strcmp(my_string.c_str(), "target_value") == 0 set environment NDEBUG 1: 取消as 阅读全文
摘要:
0 预备工作 sudo apt-get update sudo apt-get install valgrind 编译debug版本 gcc -g -o your_program your_program.c set(CMAKE_BUILD_TYPE Debug) 1 定位内存泄露 Valgrind 阅读全文
摘要:
1 目录 2 corrupt stack? 3 info registers 4 (gdb)x的使用 5 X86上崩溃 6 调试线程 1 目录 1.1 目录指定dir 在GDB中使用dir命令来添加新的源代码路径。这个命令允许我指定一个或多个目录,GDB会在这些目录中查找源代码文件。 gdb ./y 阅读全文
摘要:
1 __asm volatile ("dmb sy" ::: "memory") 这是一个用于ARM架构的内联汇编语句,用于实现内存屏障(Memory Barrier)操作。 "dmb sy": 是一个内存屏障指令,它确保在此指令之前的所有内存访问操作都执行完毕,并且对后续的内存访问操作可见。 "v 阅读全文
摘要:
知识点积累 1 内部宏 ${PROJ_SOURCE_DIR}: 2 单元测试 代码 cmake_minimum_required(VERSION 3.10) project(ExampleProject) # 启用测试 enable_testing() # 添加可执行文件 main(如果有主程序的话 阅读全文