上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 32 下一页
摘要: 1. find find pathname -options [-print -exec -ok] 让我们来看看该命令的参数: pathname find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。 -print find命令将匹配的文件输出到标准输出。 -exec find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' {} \;,注意{}和\;之间的空格,同时两个{}之间没有空格, 注意一定有分号结尾。 0) -ok 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一 阅读全文
posted @ 2012-09-13 22:00 vivianC 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 我相信大家都有过这样的经历,在面试过程中,考官通常会给你一道题目,然后问你某个变量存储在什么地方,在内存中是如何存储的等等一系列问题。不仅仅是在面试中,学校里面的考试也会碰到同样的问题。如果你还不知道答案,请接着往下看。接下来,我们将在Linux操作系统上,以GCC编译器为例来讲解变量的存储。在计算机系统中,目标文件通常有三种形式:1.可重定位的目标文件:包含二进制代码和数据,与其他可重定位目标文件合并起来,创建一个可执行目标文件。2.可执行的目标文件:包含二进制代码和数据,其形式可以被直接拷贝到存储器中并执行3.共享目标文件:一种特殊的可重定位目标文件,即我们通常所说的动(静)态链接库一个典 阅读全文
posted @ 2012-09-13 12:24 vivianC 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 本文内容1.面向的读者和预备知识2.基本概念3.实现方式4.远程过程调用5.分布式设计原则6.练习7.参考资料-----------------------------------------------------------------------------------------------------------------一、面向的读者和预备知识本教程覆盖了分布式系统设计的基本概念。预备的知识包括一定的编程经验(C++,JAVA,etc)、网络知识的基本了解,以及数据结构和算法。二、基本概念什么是一个分布式系统?在其他相关定义未明朗之前这个概念很难定义。这里,给出一个“渐进”式的定 阅读全文
posted @ 2012-09-11 12:41 vivianC 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 昨天笔试遇到了关于c++中关于const与const_cast的题目,大概如下:int main(int argc, char* argv[]){ const int a = 10; int * p = const_cast<int *>(&a); *p = 1; printf("%d %d\n", a, *p); return 0;}求上述程序的输出结果,正确答案是:10 1分析如下:首先可以确定是p和&a的地址是指向同一片内存区域的,理论上来说最后的输出结果应该是1 1但是为什么会输出a的值为10呢? 猜测应该是const关键字的问题,可能编 阅读全文
posted @ 2012-09-10 13:28 vivianC 阅读(152) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-09-10 13:25 vivianC 阅读(12) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2012-09-08 20:51 vivianC 阅读(10) 评论(0) 推荐(0) 编辑
摘要: http://blog.csdn.net/small_sea/article/details/4205579 阅读全文
posted @ 2012-09-08 19:53 vivianC 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 僵尸进程:一个子进程在其父进程还没有调用wait()或waitpid()的情况下退出。这个子进程就是僵尸进程。孤儿进程:一个父进程退出,而它的一个或多个子进程还在运行,那么那些子进程将成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对它们完成状态收集工作。僵尸进程将会导致资源浪费,而孤儿则不会。每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程,看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init来接管他,成为他的父进程。一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据 阅读全文
posted @ 2012-09-08 19:21 vivianC 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 由于不同的进程运行在各自不同的内存空间中.一方对于变量的修改另一方是无法感知的.因此.进程之间的信息传递不可能通过变量或其它数据结构直接进行,只能通过进程间通信来完成。根据进程通信时信息量大小的不同,可以将进程通信划分为两大类型:控制信息的通信和大批数据信息的通信.前者称为低级通信,后者称为高级通信。低级通信主要用于进程之间的同步、互斥、终止、挂起等等控制信息的传递。高级通信主要用于进程间数据块的交换和共享 常见的高级通信有管道(PIPE)、消息队列(MESSAGE)、共享内存(SHARED MEM0RY)等。这里主要比较一下高级通信的这三种方式的特点。管道通信(PIPE) 两个进程利用管道进 阅读全文
posted @ 2012-09-08 19:09 vivianC 阅读(326) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/welkinwalker/archive/2011/01/03/1925027.html定义 线程安全:被多个并发的线程反复调用时,他会产生正确的结果。 可重入:当被多个线程调用的时候,不会引用任何共享数据。 线程安全的(Thread-Safe): 如果一个函数在同一时刻可以被多个线程安全地调用,就称该函数是线程安全的。 线程安全函数解决多个线程调用函数时访问共享资源的冲突问题。 可重入(Reentrant): 函数可以由多于一个线程并发使用,而不必担心数据错误。可重入函数可以在任意时刻被中断,稍后再继续运行,不会丢失数据。可重 入性... 阅读全文
posted @ 2012-09-08 18:27 vivianC 阅读(172) 评论(0) 推荐(0) 编辑
上一页 1 ··· 17 18 19 20 21 22 23 24 25 ··· 32 下一页