摘要: 查看目标文件信息 查看目标文件段信息 readelf -S test | grep debug 查看文件信息,是否有调试信息等 file test 移除调试信息 strip test gdb调试 1. 可执行文件 gcc -g test.c -o test gdb test (gdb)set arg 阅读全文
posted @ 2024-11-06 15:36 sgqmax 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 可见性修饰符和目标 cmake中有三种可见性修饰符:PRIVATE、PUBLIC和INTERFACE 这些修饰符随着命令一起使用,如target_include_directories和target_link_libraries等 这些修饰符是在目标targets的上下文中指定的 目标targets 阅读全文
posted @ 2024-11-06 15:23 sgqmax 阅读(6) 评论(0) 推荐(0) 编辑
摘要: Spacemacs快捷键 光标行位置 | zt | evil-scroll-line-to-top | 顶部 | | zz | evil-scroll-line-to-center | 居中 | | zb | evil-scroll-line-to-bottom | 底部 | 折叠快捷键 快捷键 函 阅读全文
posted @ 2024-11-06 11:39 sgqmax 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 客户端发送图像文件 import socket data= numpy.frombuffer(stringData, numpy.uint8) # 将获取到的字符流数据转换成1维数组 # decimg= cv2.imdecode(data, cv2.COLOR_BGR2GRAY) # 将数组解码成图 阅读全文
posted @ 2024-11-06 11:25 sgqmax 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 前面我们模拟了一个带有时钟中断的x86 CPU并初始化了系统变量 只需要在mymain.c基础上完成进程描述符PCB和进程链表管理,在myinterrupt.c中完成进程切换代码,即可完成一个可运行的OS kernel 定义进程描述符PCB linux内核中进程PCB由数据结构struct task 阅读全文
posted @ 2024-11-06 10:34 sgqmax 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 使用qemu虚拟一个x86 CPU的硬件平台 sudo apt-get install qemu-system-x86 1.下载linux内核代码 wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.9.4.tar.xz xz -d l 阅读全文
posted @ 2024-11-06 09:30 sgqmax 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 为了更直观的感受到内存布局,我们使用gcc的编译选项-fdump-lang-class查看 如下代码 class Base{ public: Base(){} virtual ~Base(){} privte: int i; }; 使用如下命令编译 g++ -O0 -std=c++11 -fdump 阅读全文
posted @ 2024-11-03 17:50 sgqmax 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 在计算机中,我们都知道0.1+0.2是不等于0.3的 那等于多少呢?我们使用程序测试一下 #include<iomanip> int main(){ std::cout<<std::setprecision(18)<<0.1+0.2; return 0; } //out: 0.30000000000 阅读全文
posted @ 2024-11-03 17:47 sgqmax 阅读(9) 评论(0) 推荐(0) 编辑
摘要: 迭代器失效 序列式容器 vector deque 使用连续分配的内存 删除一个元素,会导致后面的元素前移 不能使用如erase(iter++)这种方式删除元素 erase()会返回下一个有效的迭代器 /* for(iter=v.begin(); iter!=v.end(); iter++){ if( 阅读全文
posted @ 2024-11-03 17:37 sgqmax 阅读(6) 评论(0) 推荐(0) 编辑
摘要: C++初始化 C++11之前的初始化 T var; // 构造 T var(val); T var= val; // 列表 T var{val}; T var={val}; C++11统一了初始化方法:列表初始化 brace-initialization 消除了之前初始化基本类型、聚合类型和非聚合类 阅读全文
posted @ 2024-11-03 17:35 sgqmax 阅读(2) 评论(0) 推荐(0) 编辑