摘要: 1 修改hostname配置文件vi /etc/sysconfig/network中的HOSTNAME2 修改完后,使用hostname命令验证,发现hostname还是原来的退出shell重新登录,还是没变重启机器,变成新的了3 那么如何使hostname立即生效呢?网上有人探讨了很多,最后我感觉... 阅读全文
posted @ 2014-04-17 09:44 布兰姥爷 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 安装RHEL6-64时出现如下提示Anaconda died after receiving signal 71 Anaconda是啥是RedHat、CentOS、Fedora等Linux的安装管理程序http://blog.csdn.net/woods2001/article/details/72... 阅读全文
posted @ 2014-04-15 16:29 布兰姥爷 阅读(2133) 评论(0) 推荐(0) 编辑
摘要: 1 首先要搞清楚,java可能安装了两个部分,一个叫JDK,一个叫jre。其中jre若已经安装了,那么在安装JDK的时候,就不要放在默认的C:\Program File\java\XXX目录。最好另起一个目录如,C:\Program File\JAVAJDK,这样,以免混淆2 清楚知道我们现在配置环... 阅读全文
posted @ 2013-10-21 09:36 布兰姥爷 阅读(5395) 评论(0) 推荐(0) 编辑
摘要: 一 分析 要实现一个shell,需包含3个步骤 1)读入指令 2)指令解析 3)执行指令1 从键盘读入指令 从键盘读入指令的几个要点: 1)调用getc函数等待并获取用户键盘输入。 2)每一行命令的结束符为'\n',getsline函数就是通过这个结束符来判断用户是否完成指令的输入。#include #include #include int main(){ char* cmdLine = (char*)malloc(sizeof(char)*100); char* prompt = "print your cmd >"; int i; while(1 阅读全文
posted @ 2013-07-02 11:18 布兰姥爷 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 一 分析 讨论指针数组要从三个层面来考虑: 1)指针数组本身是什么 2)指针数组作为参数时的表现 3)指针数组作为返回值时的表现二 指针数组是什么 1)指针数组--指针的集合 数组是若干元素的集合,那么指针数组就是若干个指针的集合,这个集合内的所有元素都是独立的指针。 2)定义一个指针数组 char* sChar[10]; 这里定义了一个指针数组,‘int*’表明其数据类型为int型指针,‘[10]’表明这个集合有10个指针。 3)试用#include #include #include #include #include int main(){ char* argL... 阅读全文
posted @ 2013-07-01 16:01 布兰姥爷 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 一 分析 shell启动一个程序,包括以下几步: 1)从用户读入指令字符串 2)shell建立一个新进程 3)在新进程中运行指令并等待进程结束 用户如何读入指令我们就不在此探讨了,这里主要探讨如何在一个程序里启动另一个程序。二 一个程序如何运行另一个程序1 使用execvp函数来启动另一个程序 execvp()函数 找到指定路径的文件并执行该文件 头文件:#include 函数原型:int execvp(const char *file ,char * const argv []); 参数: file 可执行文件的路径+文件名 argv 参数组 返... 阅读全文
posted @ 2013-06-19 10:41 布兰姥爷 阅读(4515) 评论(0) 推荐(0) 编辑
摘要: 一 分析 指针在代码中的生命周期是:1 创建、2 使用、3 销毁。 指针在函数中存在的角色有:1 参数、2 返回值、3 存储 指针还具备特性:1 不能自动结束、2 不能自动增长、3 指向的多样性二 创建、使用和销毁1 创建一个指针int *Pint;//指向int数据的指针char *Pchar;//指向char数据的指针float *Pfloat;//指向浮点数的指针//指向数组和指向结构,以及指向指针的指针以后再专门研究问题1:指向各种数据的指针是啥意思问题2:不同类型的数据在内存中的表现有什么不同问题3:*Pint代表这个指针,还是Pint代表指针1)指针是什么 按定义,‘指针是... 阅读全文
posted @ 2013-06-06 14:24 布兰姥爷 阅读(1246) 评论(0) 推荐(0) 编辑
摘要: 一 分析 使用函数getc(stdin)可以从键盘获得用户输入二 实现1 简单的输入回显代码#include <stdio.h>#include <stdlib.h>int main(){ char input; while(1) { printf("Enter:"); input = getc(stdin); printf("You enter:%c\n",input); }}理想输出:Enter:aYou enter:a实际输出1Enter:1You enter:1Enter:You enter:实际输出2Enter:as.. 阅读全文
posted @ 2013-05-10 14:53 布兰姥爷 阅读(6083) 评论(1) 推荐(0) 编辑
摘要: 一 问题 设置回显位的状态,命令行参数为y则开启,否则关闭。二 分析 标准输入的文件描述符为0. 使用tcgetattr()函数和termios结构体可获得标准输入的属性。 使用tcsetattr()函数和termios结构体可以将更改后的属性设置重新写回标准输入。三 实现#include <stdio.h>#include <termios.h>#define oops(s,x) {perror(s);exit(x)};main(int ac,char *av[]){ struct termios info; /*必须带有参数*/ if(ac == 1) { ... 阅读全文
posted @ 2013-03-06 09:45 布兰姥爷 阅读(773) 评论(0) 推荐(0) 编辑
摘要: 一 问题 读取驱动设置并显示回显位的状态。二 分析 标准输入的文件描述符为0 使用tcgetattr()函数和termios结构体可以读取到设备的属性 回显位状态放置在termios.c_lflag中三 实现#include <stdio.h>#include <termios.h>#include <stdlib.h>main(){ struct termios info; int rv; /*读取终端设置*/ rv = tcgetattr(0,&info); if(rv == -1) { ... 阅读全文
posted @ 2013-03-05 15:31 布兰姥爷 阅读(402) 评论(0) 推荐(0) 编辑