摘要: 阅读全文
posted @ 2019-09-12 09:06 艾欧尼亚 阅读(159) 评论(0) 推荐(0) 编辑
摘要: CTRL相关的快捷键Ctrl-A 相当于HOME键,用于将光标定位到本行最前面ctrl+B: 光标左移一个字母ctrl+C: 杀死当前进程ctrl+D: 退出当前ShellCtrl-E 相当于End键,即将光标移动到本行末尾Ctrl+F: 相当于右箭头键,用于将光标向右移动一格ctrl+H: 删除光 阅读全文
posted @ 2016-08-19 14:52 艾欧尼亚 阅读(222) 评论(0) 推荐(0) 编辑
摘要: 一.什么是信号量 信号量的使用主要是用来保护共享资源,使得资源在一个时刻只有一个进程(线程)所拥有。信号量的值为正的时候,说明它空闲。所测试的线程可以锁定而使用它。若为0,说明它被占用,测试的线程要进入睡眠队列中,等待被唤醒。 二.信号量的分类 在学习信号量之前,我们必须先知道——Linux提供两种 阅读全文
posted @ 2016-05-13 17:30 艾欧尼亚 阅读(1191) 评论(0) 推荐(0) 编辑
摘要: 引言 UNIX 内核管理的进程自主地操作,从而产生更稳定的系统。然而,每个开发人员最终都会遇到这样的情况,即其中一组进程需要与另一组进程通信,也许是为了交换数据或发送命令。这种通信称为进程间通信(Inter-Process Communication,IPC)。System V (SysV) UNI 阅读全文
posted @ 2016-05-13 16:33 艾欧尼亚 阅读(465) 评论(0) 推荐(0) 编辑
摘要: 消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式以及特定的优先级。对消息队列有写权限的进程可以向消息队列中按照一定的规则添加新消息;对消息队列有读权限的进程则可以从消息队列中读走消息。消息队列是随内核持续的。 使用函数(msgget、msgctl、msgsnd、msgrcv) 拓展 阅读全文
posted @ 2016-05-10 11:21 艾欧尼亚 阅读(870) 评论(0) 推荐(0) 编辑
摘要: 函数及说明 1 int isalnum(int c)该函数检查传递的字符是否是字母数字。 2 int isalpha(int c)该函数是否传递的字符是字母。 3 int iscntrl(int c)该函数是否传递的字符是控制字符。 4 int isdigit(int c)该函数是否传递的字符是十进 阅读全文
posted @ 2016-03-03 14:51 艾欧尼亚 阅读(247) 评论(0) 推荐(0) 编辑
摘要: a+=b==0; a=a+b==0; 两个概念 阅读全文
posted @ 2016-03-01 15:42 艾欧尼亚 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1. 指向非常量数据的非常量指针 具有最高的数据访问极限。不包含const关键字。2. 指向常量数据的非常量指针 指针可以被改写,使其指向相应类型的任何数据项, 但是它所指向的数据项的值是不能被改写的。 (const char *sPtr) 从右向左读为 sPtr 是一个指针, 指向字符串常... 阅读全文
posted @ 2015-07-06 11:55 艾欧尼亚 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 基础学习 Bash 的基础知识。具体来说,输入 man bash 并至少全文浏览一遍; 它很简单并且不长。其他的 shell 可能很好用,但 Bash 功能强大且几乎所有情况下都是可用的 ( 只学习 zsh,fish 或其他的 shell 的话,在你自己的电脑上会显得很方便,但在很多情况下会限制你,... 阅读全文
posted @ 2015-07-01 14:51 艾欧尼亚 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 一个进程在内存中的布局如 其中.text段保存进程所执行的程序二进制文件,.data段保存进程所有的已初始化的全局变量,.bss段保存进程未初始化的全局变量。在进程的整个生命周期中,.data段和.bss段内的数据时跟整个进程同生共死的,也就是在进程结束之后这些数据才会寿终就寝。 当一个进程的全... 阅读全文
posted @ 2015-05-14 14:02 艾欧尼亚 阅读(205) 评论(0) 推荐(0) 编辑