linux专栏
文章平均质量分 59
主要分享Linux学习的一些知识
zhou753099943
脚步一直不会停
展开
-
进程和线程的区别
操作系统面试题1、进程和线程的区别?解析:(1)进程是资源的分配和调度的一个独立单元,而线程是CPU调度的基本单元 (2)同一个进程中可以包括多个线程,并且线程共享整个进程的资源(寄存器、堆栈、上下文),一个进行至少包括一个线程。 (3)进程的创建调用fork或者vfork,而线程的创建调用pthread_create,进程结束后它拥有的原创 2016-06-27 20:53:51 · 86398 阅读 · 7 评论 -
Linux 进程间通信(IPC)
Linux 进程间通信(IPC)说明:首先要声明一点,我接下来要写的都针对在面试的时候被问的一些详解1、为什么要有进程间通信?解析:因为进程间通信主要是强调在不同的进程间交换数据,而数据的交换必须依靠内核来实现,任何一个进程的全局变量在另一个进程中都是看不见的,所以内核开辟了一块缓冲区,进程A将数据放入内核,进程B从内核将数据取走,就实现了进程间通信2、进程间通信有几种通信原创 2016-06-27 20:49:31 · 2842 阅读 · 0 评论 -
求最长子序列
#include #include #include#define LENGTH 10 //找出所有位子的最长子序列的长度,并记录回溯点void findMax(int *arr, int *str, int *ret,int length){ for(int i = 0; i < length; i++)//初始化时最长子序列为一,回溯矩阵为-1原创 2016-03-28 18:08:12 · 488 阅读 · 0 评论 -
变量的定义和声明的区别详解
感言:我马上大三了,对计算机也算是有点感兴趣,但一直以来我对变量的定义和声明都很模糊,最开始看书上是这样讲的:定义-->就形如 int a;这就是定义了一个整形变量,然后就说变量的定义只能是一次而声明却可以多次,然后就没,我也问了好几个老师,他们也都是这样说的,我在网上搜的答案也感觉讲得不是很细,所以我总觉得这不是我想要的答案,直到我看了>后才明白了原来里面还是有很多值得深挖的地方,所以分享给大家原创 2015-08-31 14:39:21 · 6485 阅读 · 4 评论 -
Linux常用命令学习之路(每天都会更新)
Linux学习之路1:显示日期时间的命令:datedate->可以显示出星期月日时分秒年date +%Y/%m/%d->可以显示出:年/月/日(date后面必须有至少一个空格)date +%H:%M:%S->显示出:时:分:秒(date后面必须有至少一个空格)date +%h->显示:月(英文的)2:显示日历命令:cal:cal ->显示当月的日历cal 2009-原创 2015-04-12 22:29:38 · 756 阅读 · 1 评论 -
linux--http服务器编写
注:这是在linux下编写的一个基于B/S模型的浏览器和服务器之间的通信http服务器项目,底层用的是面向链接、可靠的字节流传输的TCP协议,同时用了sock编程,多线程编程,管道,CGI 1 2 3 #include"http.h" 4 5 void print_debug(const char * msg) 6 { 7 #ifdef _DEBUG原创 2016-03-29 20:59:56 · 3671 阅读 · 0 评论 -
深入理解进程间通信(IPC)
1、进程间通信主要有四种形式:管道(pipe)、消息队列、信号量、共享内存。2、首先说一下最基本的管道,管道分:命名管道和匿名管道;3、匿名管道主要用在具有亲缘关系的进程之间通信,调用pipe函数创建匿名管道,一端用于写另一端用于读,当进程之间在进行读写的时候会发生阻塞,即当写端没有再向管道里写数据时,读端读完最后一个数据后就会阻塞,而且匿名管道是半双工的,意思是在同一时刻只能进行单项通信原创 2016-04-06 19:22:48 · 938 阅读 · 0 评论