随笔分类 -  linux

摘要:http://c.biancheng.net/cpp/view/6994.html 阅读全文
posted @ 2017-01-12 18:28 我有一壶酒 阅读(126) 评论(0) 推荐(0)
摘要:http://c.biancheng.net/cpp/shell/ 1、打印 2、运算符 阅读全文
posted @ 2016-12-19 10:09 我有一壶酒 阅读(130) 评论(0) 推荐(0)
摘要:实验内容:有3个进程,其中一个为父进程,其余两个是该父进程创建的子进程,其中一个子进程运行"ls -l"指令,另一个子进程暂停5s之后异常退出,父进程先用阻塞方式等待第一子进程的结束,然后用非阻塞方式等待另一个子进程退出,等待收集到第二个子进程结束的信息,父进程就返回。 第二种代码写法: 阅读全文
posted @ 2016-06-24 19:12 我有一壶酒 阅读(964) 评论(0) 推荐(0)
摘要:ftok函数的定义:系统建立IPC通讯 (消息队列、信号量和共享内存) 时必须指定一个ID值。通常情况下,该id值通过ftok函数得到。 头文件 #include <sys/types.h> #include <sys/ipc.h> 函数原型: key_t ftok( const char * fn 阅读全文
posted @ 2016-06-19 15:24 我有一壶酒 阅读(519) 评论(0) 推荐(0)
摘要:消息队列就是一些消息的列表。用户可以在消息队列中添加消息和读取消息等。消息存在于内核中,有“队列ID”来标识 msgget函数语法: msgsnd函数语法: msgrcv函数语法: msgctl函数语法: 添加消息代码: 读取消息的程序代码: 阅读全文
posted @ 2016-06-19 15:15 我有一壶酒 阅读(301) 评论(0) 推荐(0)
摘要:共享内存原理示意图 shmget函数语法: shmat函数语法 shmdt函数语法 代码分析: 阅读全文
posted @ 2016-06-19 15:01 我有一壶酒 阅读(365) 评论(0) 推荐(0)
摘要:信号量的概述:信号量是用来解决进程之间的同步与互斥问题的一种进程之间通信机制,包括一个称为信号量的变量和在该信号量下等待资源的进程等待队列,以及对信号量进程的两个原子操作(PV操作)。其中信号量对应于某一个资源,取一个非负的整形值。信号量值指的是当前可用的该资源的数量,若它等于0则意味着目前没有可用 阅读全文
posted @ 2016-06-19 11:11 我有一壶酒 阅读(962) 评论(0) 推荐(0)
摘要:编写两个程序,一个程序是对管道的写数据、另一个是对管道的读数据。 有名管道的创建mkfifo 读数据:fifo_read.c 写数据: 阅读全文
posted @ 2016-06-19 10:25 我有一壶酒 阅读(295) 评论(0) 推荐(0)
摘要:管道的概念:管道是基于文件描述符的通信方式,当一个管道建立时,它会创建两个文件描述符fd[0]和fd[1],其中fd[0]固定用于读管道,而fd[1]固定用于写管道,这样就构成了一个半双工的通道 无名管道:他只能用于亲缘关系的进程的通信(也就是父子进程或者兄弟进程之间),半双工通信发送,对它的读写可 阅读全文
posted @ 2016-06-19 10:20 我有一壶酒 阅读(1057) 评论(0) 推荐(0)
摘要:1、信号量的初始化sem_init()函数语法 2、信号量sem_wait()操作,里面传递的参数首先-1,然后判断里面的参数-1之后是否>=0,是 则执行后面程序,否 则卡死在那里直到参数>=0 为止 信号量sem_post()操作,里面传递的参数+1, 代码分析:生产者和消费者问题 简单点的代码 阅读全文
posted @ 2016-06-19 09:36 我有一壶酒 阅读(979) 评论(0) 推荐(0)
摘要:1、互斥锁的初始化pthread_mutex_init()函数语法 2、互斥锁上锁、判断上锁、解锁、销毁锁pthread_mutex_函数语法 代码分析: 阅读全文
posted @ 2016-06-19 09:25 我有一壶酒 阅读(418) 评论(0) 推荐(0)
摘要:编写守护进程的步骤: 1、创建子进程,父进程退出。 2、在子进程中创建新会话。 setsid(); 3、改变当前目录为根目录。 chdir("/"); 4、重设文件权限掩码。 umask(0); 5、关闭文件描述符。 for(i = 0; i < getdtablesize(); i++) /* 第 阅读全文
posted @ 2016-06-19 08:46 我有一壶酒 阅读(245) 评论(0) 推荐(0)
摘要:代码分析: 阅读全文
posted @ 2016-06-19 08:28 我有一壶酒 阅读(2306) 评论(0) 推荐(0)
摘要:先输入:/* 按回车键,然后再输入之前的的命令。 阅读全文
posted @ 2016-05-02 09:52 我有一壶酒 阅读(1552) 评论(0) 推荐(0)
摘要:实验内容:文件操作与用户操作实验 实验设备(环境):电脑、Vmware WorkStation 实验步骤: 一、创建新用户bob 目的:练习useradd命令 二、为新用户bob设置口令 目的:练习passwd命令 三、进入/home目录下查看是否存在bob用户的主目录 目的:练习cd命令与ls命令 阅读全文
posted @ 2016-04-10 23:11 我有一壶酒 阅读(3144) 评论(0) 推荐(0)
摘要:1、启动虚拟机,进入虚拟机 2、选定菜单中的虚拟机按钮,点击安装VMware Tools 3、此时虚拟机上会弹出一些文件, 复制VMwareTools-XXX-XX.tar.gz到桌面,鼠标右键可以操作 4、从终端进入桌面,解压刚刚复制的压缩包。 cd /home/***/desktop ls ta 阅读全文
posted @ 2016-03-10 21:49 我有一壶酒 阅读(126) 评论(0) 推荐(0)
摘要:在试验的过程中,安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下。到网上搜了一下,原来是这么回事:Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码。解决方法:我们可以在终端输入命令“sudo passwd”,然后输入当前用户的密码后"En 阅读全文
posted @ 2016-03-10 20:36 我有一壶酒 阅读(413) 评论(0) 推荐(0)
摘要:对于一个整数数组排序,按从小到大排序,数组元素个数不定。要求多文件实现 1,排序的函数作为一个文件 输出结果作为一个程序 主函数作为一个文件 运行程序 gcc -o main main.c paixu.c print.c ./main 阅读全文
posted @ 2016-03-10 12:07 我有一壶酒 阅读(363) 评论(0) 推荐(0)
摘要:第一部分、概述 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 阅读全文
posted @ 2016-03-07 22:21 我有一壶酒 阅读(460) 评论(0) 推荐(0)