2013年4月8日

摘要: 1、请说明/bin不/usr/bin目录所放置的执行文件有何不同之处?/bin主要放置在开机时,以及进入单人维护模式后还能够被使用的指令,至二/usr/bin则是大部分软件提供的指令放置处。2、请说明/bin不/sbin目录所放置的执行文件有何不同之处?/bin放置的是一般用户惯用的指令,至二/sbin则是系统管理员才会使用到的指令。不过/bin和/sbin都与开机、单人维护模式有关。 更多的执行档会被放置到/usr/bin及/usr/sbin底下。3、目录:. 本目录.. 上一层目录- 前一个目录~ 当前用户home目录~aa 用户aa的home目录在所有目录下面都会有两个目录 .和... 阅读全文
posted @ 2013-04-08 21:37 江在路上 阅读(131) 评论(0) 推荐(0) 编辑
 
摘要: 预备知识:1、头文件可以使用-I标志来包含保存在子目录或者非标准位置中的头文件,例如gcc -Iusr/openwin/include fred.c2、库文件仅仅把库文件放在标准目录中,就希望编译器能够找到它是不够的,库文件必须遵循特定的命名规范并且需要在命令行中明确指定。(1)、静态库也称作归档文件(archive),后缀名.a,例如:gcc -o fred fred.c /usr/lib/libm.a对源文件fred.c进行编译,将编译产生的文件命名为fred,并且引用libm.a库文件例如:gcc -o fred fred.c -lm-lm代表的是标准目录(本例是/usr/lib)内.. 阅读全文
posted @ 2013-04-08 21:32 江在路上 阅读(152) 评论(0) 推荐(0) 编辑
 
摘要: 读、写 、执行权限的再回首我们知道权限对于用户来说是非常重要的,因为它可以限制用户能不能读取/建立/删除/修改文件或者目录!一、让用户能进入某目录成为『可工作目录』的基本权限为何:? 可使用的指令:例如 cd 等变换工作目录的指令;? 目录所需权限:用户对这个目录至少需要具有 x 的权限? 额外需求:如果用户想要在这个目录内利用 ls 查阅文件名,则用户对此目录还需要 r 的权限。二、用户在某个目录内读取一个文件的基本权限为何?? 可使用的指令:例如 cat, more, less等等? 目录所需权限:用户对这个目录至少需要具有 x 权限;? 文件所需权限:使用者对文件至少需要具有 r d的限 阅读全文
posted @ 2013-04-08 21:30 江在路上 阅读(199) 评论(0) 推荐(0) 编辑
 
摘要: 2013.8.25补充1、没有进行初始化的实例变量的值是任意的,例如:class A{public: int a;};A a;count using namespace std;class A{public: A(); //如果不定义任何构造函数,系统会自动添加... 阅读全文
posted @ 2013-04-08 21:29 江在路上 阅读(135) 评论(0) 推荐(0) 编辑
 
摘要: 1、init进程 每个进程都会分配一个唯一的数字编号,我们称之为进程标识符或者PID,它通常是一个取值范围从2到32768的正整数。数字1是为特殊进程init保留的。linux系统启动时,它将运行一个名为init的进程,该进程是系统运行的第一个进程,它是其他所有进程的祖先进程。2、替换进程映像The exec family of functions replaces the current process image with a new process image.(1)int execl(const char *path, const char *arg0, ...,(char *)0); 阅读全文
posted @ 2013-04-08 21:28 江在路上 阅读(162) 评论(0) 推荐(0) 编辑
 
摘要: 1、ps:将某个时间点的程序运作情况撷取下来2、kill杀死进程# kill -pid 注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。有时候只想简单的停止和重启进程。如下: 以优雅的方式结束进程 # kill -l PID -l选项告诉kill命令用好像 启动进程的用户已注销 的方式结束进程。当使用该选项时,kill命令也试图杀死所留下的子进程。但这个命令也不是总能成功--或许仍然需要先手工杀死子进... 阅读全文
posted @ 2013-04-08 21:26 江在路上 阅读(191) 评论(0) 推荐(0) 编辑
 
摘要: (1)腾讯2012给定一个数组a[N],我们希望构造数组b[N],其中b[i]=a[0]*a[1]*...*a[N-1]/a[i]。在构造过程:(1)不允许使用除法;(2)要求O(1)空间复杂度和O(n)时间复杂度;(3)除遍历计数器与a[N] 、b[N]外,不可使用新的变量(包括栈临时变量、堆空间和全局静态变量等);请用程序实现并简单描述。思想是将数组a[j]分成两部分看,先算其前半部分a[0]…a[j-1],然后再乘以其后半部分a[j+1]…a[N-1]。void fun(int a[], long b[], int N){ b[0] = 1; for(int i = 1;... 阅读全文
posted @ 2013-04-08 21:23 江在路上 阅读(75) 评论(0) 推荐(0) 编辑