logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux笔记---动静态库(使用篇)

-I] :指定头文件所在目录。[-L]:指定库文件所在路径。[-l]:指定要链接的库。[-shared]:生成动态库。[-fPIC]:产生位置无关码。[-static]:使用静态链接。静态库使用ar命令进行打包:ar -rc lib[库名].a [目标文件s]将静态库与用户目标文件一起编译即可生成可执行程序。

文章图片
#linux#运维
Linux笔记---调试工具GDB(gdb)

GDB,全称GNU Debugger,是一个功能强大的开源调试工具,广泛用于Unix和类Unix系统,以及Microsoft Windows和macOS平台。GDB允许开发者在程序执行过程中查看内部运行情况,帮助定位和修复程序中的错误。

文章图片
#linux#运维
Linux笔记---信号(上)

信号是一种异步的信息传递方式,这意味着发送信号的进程只发送由信号作为载体的命令,而并不关心接收信号的进程如何处置这个命令(做不做、何时做、怎么做、结果如何等)。我们的程序在遇到运行时错误时会报错并退出,这就是因为程序在发生执行异常时会引发硬件异常中断,操作系统检测到之后,就会向引发异常的进程发送一个信号,进而终止进程。功能:向指定的进程发送特定的信号,并可以传递一个额外的数据值,提供了比kill函

文章图片
Linux笔记---文件系统软件部分

从这部分我们可以看出为什么 数据写入很慢,而删除却很快。因为删除数据只需要修改对应的标志信息置即可(如将inode Bitmap 和 Block Bitmap对应位置为0)。由此我们又能大概猜到回收站或数据恢复技术的原理了,只要赶在数据被覆盖之前,找到被删除数据对应的原inode和数据块即可恢复。但如果新的数据被写入到了这些存储空间那就无能为力了。所以,当重要的数据被误删时,尽可能什么都不做,赶在

文章图片
#linux#运维
Linux笔记---文件系统软件部分

从这部分我们可以看出为什么 数据写入很慢,而删除却很快。因为删除数据只需要修改对应的标志信息置即可(如将inode Bitmap 和 Block Bitmap对应位置为0)。由此我们又能大概猜到回收站或数据恢复技术的原理了,只要赶在数据被覆盖之前,找到被删除数据对应的原inode和数据块即可恢复。但如果新的数据被写入到了这些存储空间那就无能为力了。所以,当重要的数据被误删时,尽可能什么都不做,赶在

文章图片
#linux#运维
到底了