readelf 选项 功能 -a 显示所有信息 -h 显示 ELF 头信息 -l 显示程序头信息 -S 显示节 (section) 头信息 -g 显示节 (section) 组信息 -t 显示节 (section) 详细信息 -s 显示符号表信息 –dyn-syms 显示动态符号表信息 -C 对所有 C++ 符号反修饰 -e 显示所有头信息 -n 显示 NOTE 段的内容 -r 显示重定位段的内容 -d 显示动态链接段的内容 -A 显示文件架
下面是一个 hello world!!! 程序使用 nasm 汇编,调用 32位系统调用,然后退出的程序。过程简单,但是存在一个问题 …… [bits 32] section .text global main main: mov eax, 4; write mov ebx, 1; stdout mov ecx, message; buffer mov edx, message_end - message int 0x80 mov eax, 1; exi
豆瓣插件的问题 由于豆瓣封掉了 api 接口,所以不能直接使用豆瓣插件了,但是我们还是可以直接从网页爬下相关得信息,只需要知道豆瓣 id,或者书的 isbn 就可以。 以下是相关的 https://github.com/StevenBaby/tools/tree/master/calibre 需要下载 Douban Book.zip 文件,然后在 Calibre 中: 首选项 –> 插件 –> 搜索豆瓣 然后,删除原有豆瓣插件,然后从文件加载插件,找到下载好的文件。然后重新启动,就安装好了。 然后,选择编辑
流程图 graph LR; A-->B; B-->C; C-->D; click A callback "Tooltip for a callback" click B "http://www.github.com" "This is a tooltip for a link" click A call callback_1() "Tooltip for a callback" click D href "http://www.github.com"
如题所知,这么干可能不太人道,但是有时候有些水印真的是特别讨厌,遂去之。 不同的 PDF 文件可能由不同的方式生成,那么为了更好的保留 pdf 本来的样子,那么去除水印的方法也不尽相同。 首先,需要安装 Python 包 pymupdf pip install pymupdf 扫描版 PDF 这个 PDF 应该改是最常见的,可以认为 pdf 是一堆图片的组合,如果水印和图片是分离的,那么就可以使用这种方式,对于水印嵌在图片中的 pdf,目前还无能为力。 这种方式,可以将 pdf 中的图片提取成没有水印的
将 mp3 转换为 wav ffmpeg -i input.mp3 output.wav 将视频旋转 90 度 ffmpeg -i input.mp4 -vf "transpose=1" out.mov output.mp4 可选参数: 0 = 90CounterCLockwise and Vertical Flip (default) 1 = 90Clockwise 2 = 90CounterClockwise 3 = 90Clockwise and Vertical Flip 截取视频 ff
前面介绍了计算机从加电一直到主引导扇区加载到 0x7c00 的位置,然后继续执行。 那么这里介绍一下 8086 CPU 的寄存器,8086 有 14 个寄存器。 如果看过之前《CPU设计和实现》的同学呢,应该能够直到寄存器内部实际上是一堆 D 边沿触发器,这个是很关键的,可以对寄存器有个感性的认识。那么下面来说一下 8086 的寄存器。寄存器可以分为四类。分别对应不同的功能。 通用寄存器 寄存器 描述 AX 累加结果数据 BX 数据段数据指针 CX 字符串和循环计数器 DX I/O
重新编译 bochs 由于 bochs-2.6.11 gtk GUI 的源码有 bug,导致无法查看 堆栈,以及其他的一些调试工具,所以下面重新编译 bochs 有以下两个文件 PKGBUILD # Maintainer: Kyle Keen <keenerd@gmail.com> # Contributor: Tom Newsom <Jeepster@gmx.co.uk> # Contributor: Kevin Piche <kevin@archlinux.org> pkgname=bochs pkg
Bochs X86体系的模拟器,是一个虚拟机,用于调试操作系统,当然也可以用于学习 X86 汇编语言。 安装 Bochs 在 Archlinux 中可以执行以下的命令来安装 Bochs pacman -S bochs 配置 Bochs 直接在命令行输入 bochs 得到如下的结果 You can also start bochs with the -q option to skip these menus. 1. Restore factory default configuration 2. Read
手动安装扩展 由于 Gnome 更新,某些 Extension 没有来得及更新,这时候,需要扩展的话,就比较麻烦。 一种方法是下载旧版的 Extension,然后手动改一下支持的版本号,然后手动安装。 下载和改版本号就不说了,具体修改可以参考一个可以安装的扩展,我不相信 Gnome 更新之后所有的扩展都不能用了。 Gnome 扩展的安装位置如下: ~/.local/share/gnome-shell/extensions/ 然后找到扩展的 uuid,这个值在 metadata.json 里 最后整个目录结