5. ELF文件 ELF文件格式是一个开放标准,各种UNIX系统的可执行文件都采用ELF格式,它有三种不同的类型: 可重定位的目标文件(Relocatable,或者Object File) 可执行文件(Executable) 共享库(Shared Object,或者Shared Library) 共享库留到第 4 节 “共享库”再详细介绍,本节我们以例 18.2 “求一组数的最大值的汇编程序”为例
在结构体定义中声明函数,稍后再定义函数,这看起来是一件麻烦事。任何时候你要改变一个函数的接口,都需要在两个地方做修改,即使只是做了很小的变动,比如把一个参数声明为const。 尽管如此,这种麻烦是有理由的,我们能够把结构体定义和函数分离到两个文件中:头文件包含着结构体定义,而实现文件包含着函数。 头文件通常和实现文件同名,但后缀是.h而不是.cpp。对于我们一直看的例子,头文件名为Time.h,它
关于链接的图稿与嵌入的图稿 当置入图形时,您将在布局中看到文件的屏幕分辨率版本,从而可以查看和定位文件,但实际的图形文件可能已链接或已嵌入。 链接的图稿虽然连接到文档,但仍与文档保持独立,因而得到的文档较小。您可以使用变换工具和效果来修改链接的图稿;但是,不能在图稿中选择和编辑单个组件。可以多次使用链接的图形,而不会显著增加文档的大小;也可以一次更新所有链接。当导出或打印时,将检索原始图形,并按照
文件管理 C-x d (M-x dired) 进入 Dired 列表模式 C-x C-d (M-x list-directory) 获取文件列表(简洁) C-x C-f (M-x find-file) 打开文件,没有文件名则打开目录 定位、查看 表 25.16. Emacs 文件管理 向下 向上 文件 n p C-n C-p SPC DEL 上一级 目录 > < ^ 已标记 M-} M-{
使用 Vim 编辑目录时,会进入文件管理模式: vim . 文件管理模式中可以实现一些简单的文件管理功能: enter 打开文件或文件夹 Ctrl+o 后退 o 新开一栏进行编辑 O 在前一次打开的栏中编辑 p 预览 i 显示/隐藏文件大小、日期 s 切换文件排序方式 r 切换顺序、逆序 - 回到上一级目录 c 将 Vim 执行目录设定为当前目录 R 重命名 D 删除 x 运行 :cd 设定所有窗
Vim 的全局配置文件为 /etc/vim/vimrc ,用户配置文件为 ~/.vimrc , " 起始的行为注释行。我们提供的配置项,您直接加入配置文件就可以了 您可以先对 Vim 进行一些简单的配置: 例 24.1. Vim 配置 /etc/vim/vimrc "设定文件编码 set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936 "
X服务器 X服务器的主要配置文件为 /etc/X11/xorg.conf Section "ServerLayout"#布局 Identifier "Xorg Configured"#布局标识 Screen 0 "Default Screen" 0 0 #屏幕标识 InputDevice "Generic Keyboard" #键盘标识 InputDevi
split 源文件 [目标文件名前缀] 将源文件按一定规则分割成若干个目标文件。默认文件名前缀为 x -行数 按行数分割文件 -l 行数 同上 -b 字节 按大小分割文件。可以使用 b、k、m 作单位,不指定单位的情况下,默认单位为 b -C 字节 按大小分割文件,并尽量保持每行的完整 cat 文件名 输出文件内容。用空格分隔多个文件名 -n 在输出中添加行号 -b 在输出中添加行号,空行不编号
细节 / 目录为文件系统根目录,所有目录都是它的子目录 绝对路径以 / 起始,相对路径以当前所在目录起始 目录是一种特殊类型的文件,如果没有特别指明, 文件 包括文件和目录 .. 表示上一级目录, . 表示当前目录,它们是两个特殊目录 链接. 为当前文件建立在其它路径中的访问方法。例如将系统中其它位置的可执行文件,链接到 /usr/local/bin 目录下,使用命令调用。 ls [路径] 显示当
小心 无论任何情况下,修改配置文件之前,先备份它 建议使用这个命令 sudo cp xxx xxx_`date +%y%m%d_%H:%M` 当然这很麻烦,您可以新建一个名为 bak 的文件,内容如下: #!/bin/bash sudo cp $1 $1_`date +%y%m%d_%H:%M` 把它放在您能够记住的目录下,比如 /home ,执行命令 sh /home/bak x
Linux 系统主要根据文件头信息来判断文件类型,扩展名并非决定因素。 现在使用 ls -l 命令,查看详细信息格式的文件列表,您将会看到如下内容: total 5 drwxr-x--- 4 user group 4096 Mar 10 00:37 filename drwxr-xr-x 21 user group 4096 Mar 10 20:16 文件名 -rw-------
Linux 下,名称中第一个字符为 . 的文件或者文件夹,系统会将它们隐藏起来。传统上,这种文件大多是用户的配置文件。 您可以尝试以下操作: cd ~ #进入您的用户目录 ls #查看当前目录下的文件列表 ls -a #查看所有文件的文件列表(包括隐藏文件)。 如果您只想查看隐藏文件,而不包括这两个特殊目录,您可以使用 ls 命令的选项 -A (ls -A) 每个目录下都包含
文件加密 案例描述 近些年来,因为信息泄露造成财产损失的事件时有发生。随着科技的发展,信息的传播与获取越来越方便,为了防止因信息泄露造成的各种危机,信息加密技术应得到充分的重视。本案例要求设计程序,对已经存在的文件进行加密和解密。 案例分析 文件加密的目的是保证信息的安全,加密的原理是根据某种原则,对源文件中的信息进行修改,使加密后的文件在与源文件仍保持联系的情况下,不会直接反映出源文件中存储的信
在HTML表单中,可以上传文件的唯一控件就是<input type="file">。 注意:当一个表单包含<input type="file">时,表单的enctype必须指定为multipart/form-data,method必须指定为post,浏览器才能正确编码并以multipart/form-data格式发送表单的数据。 出于安全考虑,浏览器只允许用户点击<input type="file
这是一篇讲解只用OCaml标准库中提供的操作来实现基本文件操作的指南。 请看官方模块文档:Pervasives, Printf. 标准库不提供可以直接读取文件成字符串或保存字符串到文件中的函数。这样的函数可以在第三方类如Extlib找到. 请见 Std.input_file与 Std.output_file. 缓冲通道 The normal way of opening a file in OCa