Linux
DmrForever
知乎:https://www.zhihu.com/people/steveforever
展开
-
avx sse系列介绍
SSE(Streaming SIMD Extensions)家族是由英特尔引入的一组指令集扩展,用于提高多媒体、科学计算和其他领域的处理性能。SSE家族随着时间的发展,增加了多个版本和子集。总的来说,SSE家族通过逐步增加新指令和优化现有指令,显著提高了处理器在多媒体、科学计算、加密等领域的性能。这些改进使得SSE成为了现代处理器中不可或缺的一部分。AVX(Advanced Vector Extensions)家族是英特尔和AMD处理器中用于提高浮点和整数运算性能的一组指令集扩展。原创 2024-08-11 11:40:58 · 1159 阅读 · 0 评论 -
docker为普通用户设置sudo权限
这是因为 Docker 守护进程(Docker daemon)通常运行在 root 用户下,而访问和管理 Docker 守护进程的权限也默认被限制给 root 用户。请注意,允许非特权用户管理 Docker 容器会带来一些安全隐患,因为 Docker 容器具有较高的系统权限。在 Linux 上使用 Docker 命令时,默认情况下需要。等信息,而没有权限错误,那么说明你已经成功配置了无需。然而,为了方便日常使用,你可以将当前用户添加到。权限运行 Docker 命令。运行 Docker 命令。原创 2024-08-11 11:27:14 · 503 阅读 · 0 评论 -
内存检测及调试工具
rr出自Mozilla的另一款调试C系程序的利器,rr是Record and Replay。用于保存程序运行的环境,不停的重放调试。valgrind一款内存检测工具。Address sanitizerAddress sanitizer是一款内存检测工具, 相比Valgrind效率更高。cmake中使用Address sanitizer在cmakelist.txt 文件中添加:set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-om原创 2022-05-21 12:53:24 · 612 阅读 · 0 评论 -
gdb调试core文件
我在调试程序时,遇到了一种情况:在debug方式下执行程序没有问题,但是在运行模式下出现了段错误。使用下面的调试方式,使用gdb调试程序崩溃后生成core文件,成功找到报错位置。程序生成core文件# 设置(临时在当前terminal中设置)ulimit -c unlimited# 查看ulimit -a设置core文件生成目录sysctl -w kernel.core_pattern=/var/crash/core.%u.%e.%p此命令将coredump文件缺省会保存至/var/c原创 2022-05-21 12:52:10 · 1919 阅读 · 0 评论