摘要: 一、生成 coredump core,又称 coredump 文件,准确来讲是 Unix/Linux 的记录机制产生的一种保存程序崩溃时现场状态的记录性文件。当系统中的一些程序在遇到一些错误以及 crash(崩溃)时,系统会自动产生 core 文件记录 crash 时刻的系统信息,主要包括程序运行时 阅读全文
posted @ 2024-04-21 15:38 MElephant 阅读(5) 评论(0) 推荐(1) 编辑
摘要: 一、ELF 文件 在介绍 GNU Binutils 前,先来对 ELF 文件做个简单的了解,因为后续所有操作都将围绕 ELF 文件展开。 1.1 ELF的定义 ELF(Executable and Linkable Format)文件是一种目标文件格式,常见的 ELF 格式文件包括: 可执行文件(. 阅读全文
posted @ 2024-04-20 23:11 MElephant 阅读(5) 评论(0) 推荐(0) 编辑
摘要: zip / unzip 常见格式 -d dir:指定解压缩后的目标目录 -l:列出 zip 文件中的内容,但不解压缩(List) -q:安静模式,不显示解压缩过程(Quiet) -o:覆盖已存在的文件而不询问(Overwrite) -n:不覆盖已存在的文件(Never overwrite) -x:排 阅读全文
posted @ 2024-03-17 17:24 MElephant 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 一、捕获过滤器 1.1 简介 Wireshark 捕获过滤(capture filter),一句话解释就是抓包过滤,需要抓取哪些特定的数据包。 简单来说的原因就是性能,如果明确知道需要或不需要分析某个协议类型的流量,那么就可以使用捕获过滤器进行过滤,从而节省处理器资源。因此当网卡传输大量数据流量的时 阅读全文
posted @ 2024-03-17 13:29 MElephant 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 位域 一、基本概念 1.1 位域的概念 结构体中的冒号表示位域,如: struct bit_struct { unsigned int bit1:10; unsigned int bit2:8; unsigned int bit3:14; } data1; // sizeof data1 = 4 s 阅读全文
posted @ 2024-03-09 16:30 MElephant 阅读(50) 评论(0) 推荐(0) 编辑
摘要: ## 一、准备工作 ### 1.1 软件下载 1. VirtualBox:[Downloads – Oracle VM VirtualBox](https://www.virtualbox.org/wiki/Downloads) ![image-20230805132135907](https:// 阅读全文
posted @ 2023-08-05 23:42 MElephant 阅读(463) 评论(0) 推荐(1) 编辑
摘要: ## 一、分支简介 ### 1.1 Git 分支初探 几乎所有的版本控制系统都会以某种形式支持分支。 使用分支意味着你可以把你的工作从开发主线上分离开来,以免影响开发主线。 假设你准备开发一个新功能,但是需要两周时间才能完成: 1. 第一周你写了 50% 的代码,如果立刻提交,由于代码还没写完,不完 阅读全文
posted @ 2023-07-12 20:34 MElephant 阅读(189) 评论(0) 推荐(0) 编辑
摘要: ## 一、理论基础 ### 1.1 Git 记录的是什么? Git 和其它版本控制系统(如 SVN)的主要差别在于 Git 对待数据的方式。 #### 1.1.1 SVN 记录差异比较 从概念上来说,SVN **以文件变更列表的方式存储信息**,这类系统将它们存储的信息看作是一组基本文件和每个文件随 阅读全文
posted @ 2023-07-12 20:32 MElephant 阅读(27) 评论(0) 推荐(0) 编辑
摘要: ## 一、版本控制 ### 1.1 何为版本控制 版本控制(Revision control)是一种在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录、备份,以便恢复以前的版本的软件工程技术。 > 版本控制其实最重要的是可以记录文件的历史修改记录,从而让用户能够查看历 阅读全文
posted @ 2023-07-12 20:31 MElephant 阅读(53) 评论(0) 推荐(0) 编辑
摘要: # ## 一、errno 介绍 ### 1.1 errno 简介 Linux 中系统调用的错误都存储于错误码 errno 中。errno 由操作系统维护,存储**就近发生的错误**,即下一次的错误码会覆盖掉上一次的错误。 errno 是一个包含在 中的预定义的外部 int 变量,用于表示最近一个函数 阅读全文
posted @ 2023-05-28 20:40 MElephant 阅读(2753) 评论(0) 推荐(0) 编辑