文件描述符就是一个表示 内核可以根据这个文件描述符 操作你需要操作的文件!用文件描述符可以方便的操作文件。
文件描述符是 Unix 系统内核中用于表示特定进程打开的特定文件的方式,通常是一个 int 类型的变量。当进程打开一个文件的时候,内核生成一个文件描述符,传递给调用进程;当进程需要操作这个文件的时候只要向内核传递这个描述符,内核就可以找到对应的文件执行响应操作
文件描述符就是一个表示 内核可以根据这个文件描述符 操作你需要操作的文件!用文件描述符可以方便的操作文件。
文件描述符是 Unix 系统内核中用于表示特定进程打开的特定文件的方式,通常是一个 int 类型的变量。当进程打开一个文件的时候,内核生成一个文件描述符,传递给调用进程;当进程需要操作这个文件的时候只要向内核传递这个描述符,内核就可以找到对应的文件执行响应操作
书上写的话太死,初学者有点难明白,举个例子
strunt A
{
int a;
char b;
}
sizeof A
你会认为4+1=5 5字节 答案错了
让宽度为4的基本数据类型(int等)都位于能被 4整除的地址
char 填3字节 能被4整除不就OK?
首先明确:Makefile 基本上就是『目标』(target), 『关连』(dependencies) 和『动作』三者所组成的一连串规则。而 make 就会根据 Makefile 的规则来决定怎么编译 (compile) 和连结 (link) 程式。
由于编写Makefile的复杂性,创造出了autotools这个软件,他的基本原理:程式设计师只需写一些预先定义好的巨集 (macro),交给 Automake 处理後会产生一个可供 Autoconf 使用的 Makefile.in 档,再配合利用Autoconf 产生的自动设定档 configure 即可产生一份符合 GNU Makefile惯例的 Makeifle 了。
简而言之就是自己只要写好简单的Makefile.am,autoconf(自动的configure)会产生一个规范的设置文件,自己写的+自动生成的规范=Makefile文件。
主要错误:利用automake生成Makefile.in时,应该使用命令:automake –add -missing,自己没有加参数,导致一直调不通,书上也没有说更有参数,幸亏在网上看到了。
基本步骤:
1.autoscan
2.vi 编辑 configure.scan
记得要增加: AM_INIT_AUTOMAKE(hello,1.0)
3.用mv 改名为configure.in
4.aclocal
5.autoconf
6.autoheader
7.vi编辑 Makefile.am
8.automake –add -missing
9../configure
10.make
11../hello
12.make install
13.hello
Debian忘记root密码解决方法,如何破解
|
对于一些版本的OS(如redhat)来说,编辑grub,在后面加上“single”即可进入单用户模式。但是对于debian来说,这种方式是无效的,因为debian进入单用户模式也需要你输入root用户的密码。
下面介绍一个在所有版本linux的grub上均可以使用的方法: 进入shell后,根分区的挂载模式默认是只读,我们要将其改为可写,否则不能更改root密码: mount -no remount,rw / |
由 WordPress 所驱动