上一页 1 ··· 7 8 9 10 11 12 13 下一页
摘要: 1.vfork保证子进程先运行,在它调用exec或exit之后父进程才可能被调度运行。如果在调用这两个函数之前子进程依赖于父进程的进一步动作,则会导致死锁。2.fork要拷贝父进程的进程环境;而vfork则不需要完全拷贝父进程的进程环境,在子进程没有调用exec和exit之前,子进程与父进程共享进程环境,相当于线程的概念,此时父进程阻塞等待。为什么会有vfork呢?因为以前的fork当它创建一个子进程时,将会创建一个新的地址空间,并且拷贝父进程的资源,然后将会有两种行为:1.执行从父进程那里拷贝过来的代码段2.调用一个exec执行一个新的代码段当进程调用exec函数时,一个新程序替换了当前进程 阅读全文
posted @ 2011-10-19 23:04 only_eVonne 阅读(10402) 评论(0) 推荐(6) 编辑
摘要: 取消命令在vi中,只要没有把修改结果存入磁盘文件中,那么就可以通过“取消”来撤销最近的操作或对缓冲区的修改。假设你无意删除了一行文本、改变了一些你不应该改变的内容或增加了一些不正确的文本,可以按<Esc>改变到命令模式中,然后按<u>,则文件内容恢复到修改前的样子。保存到文件名为filename的文件中发出写命令格式: :w filename不使用小键盘来定位光标vi用<h>、<j>、<k>、<l>键来定位光标。其中<h>、<l>键表示光标的左右移动,<j>、<k>键表示光标 阅读全文
posted @ 2011-10-17 20:49 only_eVonne 阅读(569) 评论(0) 推荐(0) 编辑
摘要: 1.哈希表的概念:哈希是一种重要的存储方法,也是一种重要的查找方法。它的基本思想是:以关键字K为自变量,通过一个确定的函数f,计算出对应的函数值f(k),把这个值解释为关键字等于K的结点的存储地址。查找时,再根据要查找的关键字用同样的函数计算地址,然后到相应的存储单元取出要查找的结点。按这个思想建立的表,称为哈希表,称函数f为哈希函数,称f(k)的值为哈希地址。哈希表实例:已知线性表的关键字集合为:S={and,begin,do,end,for,go,if,then,until}则可设哈希表为:charHT[26][8]哈希函数H(key)的值,可取关键字key中第一个字母在字母表中的序号(0 阅读全文
posted @ 2011-10-16 11:10 only_eVonne 阅读(15319) 评论(0) 推荐(0) 编辑
摘要: hash定义:把任意长度的输入,通过hash算法,变换成固定长度的输出。输出的空间通常远小于输入值的空间。 数学表达式:h = H(M) 其中H()为单向hash算法,M为任意长度输入,h为固定长度的输出一般应用的Hash算法,还需要满足其他关键特性: 第一当然是单向性(one-way),从预映射,能够简单迅速的得到散列值,而在计算上不可能 构造一个预映射,使其散列结果等于某个特定的散列值,即构造相应的M=H-1(h)不可行。 这样,散列值就能在统计上唯一的表征输入值,因此,密码学上的 Hash 又被称为"消息摘 要(message digest)",就是要求能方便的将&q 阅读全文
posted @ 2011-10-15 21:23 only_eVonne 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: Linux的变量种类,按变量的生存周期来划分,Linux变量可分为两类:永久的:需要修改配置文件,变量永久生效。临时的:使用export命令声明即可,变量在关闭shell时失效。设置变量的三种方法1 在/etc/profile文件中添加变量【对所有用户生效(永久的)】 用VI在文件/etc/profile文件中增加变量,该变量将会对Linux下所有用户有效,并且是“永久的”。 例如:编辑/etc/profile文件,添加CLASSPATH变量 # vi /etc/profile export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib 注... 阅读全文
posted @ 2011-10-03 14:46 only_eVonne 阅读(961) 评论(0) 推荐(0) 编辑
摘要: 解压语法:tar [主选项+辅选项] 文件或者目录使用该命令时,主选项是必须要有的,它告诉tar要做什么事情,辅选项是辅助使用的,可以选用。主选项:c 创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。x 从档案文件中释放文件。相当于拆包。t 列出档案文件的内容,查看已经备份了哪些文件。特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。辅助选项:-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz-j :是否同时具有 bzip2 的属性?亦即是 阅读全文
posted @ 2011-10-03 12:35 only_eVonne 阅读(338751) 评论(0) 推荐(19) 编辑
摘要: NAMEinittab - 与 sysv 兼容的 init 进程使用的初始化文件格式 描述inittab 文件描述在系统引导及通常的操作期间, 都启动哪些进程 (比如 /etc/init.d/boot, /etc/init.d/rc, getty 等等). Init(8) 讨论有关 runlevels (运行级) 的概念, 每一个运行级都有它自己启动进程的集合. 有效的运行级为 0-6 加上用于 ondemand 条目的 A, B 和 C. inittab 文件中的每一个条目有如下的格式: id:runlevels:action:process 以 `#’ 开头的行被忽略. id initta 阅读全文
posted @ 2011-10-01 21:00 only_eVonne 阅读(625) 评论(0) 推荐(0) 编辑
摘要: 1.修改/etc/sysconfig/network里面的名字# vi /etc/sysconfig/networkNETWORKING=yesHOSTNAME=yourname2.修改/etc/hosts里面的名字# vi /etc/hosts127.0.0.1 localhost.localdomain yourname localhost3.最后在终端下执行:#hostname yourname查看主机名命令# uname -n 阅读全文
posted @ 2011-09-29 22:40 only_eVonne 阅读(229) 评论(0) 推荐(0) 编辑
摘要: linux下强制踢掉登陆用户查看机器中登陆的用户[root@sunsyk ~]# w16:29:02 up 2 days, 2:35, 5 users, load average: 0.03, 0.05, 0.01USER TTY FROM LOGIN@ IDLE JCPU PCPU WHATroot pts/1 :0.0 Tue15 2days 1:44 0.04s -bashroot pts/2 :0.0 Tue15 46:42m 0.05s 0.05s bashroot pts/3 :0.0 Tue15 2days 0.02s 0.02s bashroot pts/4 172.20.52 阅读全文
posted @ 2011-09-28 22:19 only_eVonne 阅读(585) 评论(0) 推荐(0) 编辑
摘要: GNU 代表一种自由的软件开发精神,从某种意义上说,GNU大多拥有本身具备较高的软件水平;GNU真正的蓬勃发展是在LINUX操作系统出现之后,大量的GNU代码在LINUX上移植运行。GNU的发展与LINUX的发展,可以说是相辅相成,所以,现在通常的说法叫“GNU/Linux systems”. GNU工程开发了一套与Unix向上兼容的名为“GNU”(GNU's Not Unix)的完全自由的软件系统。(free software system)。由Richard Stallman完成的最初的GNU工程的文档被称为‘GNU宣言’,该宣言已经被翻译成多种其它语言。我们还有创作与1983年的 阅读全文
posted @ 2011-09-25 16:46 only_eVonne 阅读(531) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 下一页