
Linux
文章平均质量分 66
薛离子
假如我年少有为不自卑
展开
-
ubuntu下vim的配置文件.vimrc的创建(转)
转自http://blog.sina.com.cn/s/blog_8f5632db01017ubg.html配置 vim 的方法是在用户主目录下建立个.vimrc文件,我一般使用root帐户,所以就在/root/下建立一个.vimrc文件:vi /root/.vimrc,以下是我的配置,直接复制粘贴进去即可。转载 2016-12-14 17:28:09 · 6776 阅读 · 0 评论 -
多路复用IO--poll
多路复用IO–pollpoll定义#include <poll.h>int poll(struct pollfd fdarray[], nfds_t nfds, int timeout);返回值:准备就绪的描述符数目:若超时,返回0;若出错,返回-1与select不同,poll不是为每个条件(可续性、可写性和异常条件)构造一个描述符集,而是构造一个pollfd结构的数组,每个数组元素指定一个描述符原创 2017-08-02 00:35:58 · 292 阅读 · 0 评论 -
多路复用I/O--epoll
多路复用I/O–epollepoll定义epoll只有epoll_create,epoll_ctl,epoll_wait 3个系统调用。int epoll_create(int size);int epoll_ctl(int epfd, int op, int fd, struct epoll_event *event);int epoll_wait(int epfd, struct epoll原创 2017-08-02 00:51:24 · 611 阅读 · 0 评论 -
线程同步
线程同步当多个控制线程共享相同的内存时,需要确保每个线程看到一致的数据视图。如果每个线程使用的变量都是其他线程不会读取和修改的,那么就不存在一致性问题。同样,如果变量是只读的,多个线程同时读取该变量也不会有一致性问题。但是,当一个线程可以修改的变量,其他线程也可以读取或者修改的以后,我们就需要对这些线程进行同步,确保它们在访问变量的存储内容时不会访问到无效的值。互斥量互斥量(mutex)从本质上说是原创 2017-07-31 00:46:35 · 310 阅读 · 0 评论 -
多线程共享资源
多线程共享资源按照操作系统原理,进程是系统资源分配的最小单位,线程是cpu调度的最小单位。线程共享进程申请的资源,但是线程有维持自己正常运行的很小的资源,这很小的资源为各个线程独有。同一个进程中创建的多线程共享的环境包括:进程代码段进程的公有数据(利用这些共享数据,线程很容易实现相互之间的通讯)进程打开的文件描述符信号的处理器进程的当前目录进程用户ID进程组ID进程拥有这么多共性的同原创 2017-07-30 21:57:53 · 585 阅读 · 1 评论 -
fork后父子进程共享资源
fork后父子进程共享资源Unix环境高级编程中8.3节中说,“子进程是父进程的副本。例如,子进程获得父进程数据空间、堆和栈的副本。注意,这是子进程所拥有的副本。父进程和子进程并不共享这些存储空间部分。父进程和子进程共享正文段。”书中还预留了例子说明子进程对变量所做的改变并不影响父进程中该变量的值。/** * fork.c * 探讨父子进程共享变量问题 **/#include <stdio.h原创 2017-07-30 21:36:47 · 10693 阅读 · 2 评论 -
僵尸进程
僵尸进程什么是僵尸进程提到僵尸,首先想到的肯定是僵尸系列的电影或者植物大战僵尸。一个活人为什么会成为僵尸?一般普通人是被僵尸攻击了,在变成僵尸之前没有得到有效处理(比如击毙),等他被僵尸病毒侵入脑子后就成为僵尸一员了。那什么是僵尸进程呢?同僵尸人一样,一个进程由于各种原因终止后,没有得到有效处理,就成为了僵尸进程。特别需要说明的是,linux系统中,子进程的终止状态会发送给父进程,意味着只有父进程可原创 2017-07-30 16:21:25 · 396 阅读 · 0 评论 -
孤儿进程
孤儿进程什么是孤儿进程孤儿意味着什么?提到孤儿,首先想到的肯定是父母双亡。现实情况是,一般孤儿(未成年)都要被福利院或者领养人收养。计算机一般都是现实世界的抽象,同样,linux中的孤儿进程和被收养的孤儿有着异曲同工之意。linux中,父进程通过fork()函数生成子进程,如果在子进程还没结束之前,父进程由于各种原因终止了,这时候,子进程父母双亡,被1号进程(init进程)领养人收养。原创 2017-07-30 14:40:51 · 505 阅读 · 0 评论 -
进程的同步与通信
写给自己的话隔了好久没写博客了。自从换了后端研发的工作后,每天都挺忙的。忙着做需求,跟进线上bug,忙着跟前端/客户端联调。夜深人静,细细想来,自己并没有多少可以沉淀的东西。特别是跟朋友聊起未来3年的规划,觉得未免有些漫无目标,虚度光阴了。所以,决定给自己定一些细化的小目标,比如写篇博客,权当一个新的开始。正文本文由来翻看计算机操作系统(汤子瀛版),10.3节讲述了进程的同步与通信机制。最近在看UN原创 2017-06-25 22:25:42 · 474 阅读 · 0 评论 -
如何学习linux编程
转自http://blog.youkuaiyun.com/21aspnet/article/details/1539935 如果想学习UNIX/LINUX的编程,《APUE》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。如果继续网络编程,建议看《TCP/IP进行网际互连》的第三卷,里面有很多关于应用协议telnet、ftp等协议的编程。 建议学习路径: 首先先学学转载 2017-02-23 14:07:43 · 709 阅读 · 0 评论 -
dup 与 dup2
http://blog.youkuaiyun.com/shandianling/article/details/76632021. 文件描述符在内核中数据结构 一个进程在此存在期间,会有一些文件被打开,从而会返回一些文件描述符,从shell中运行一个进程,默认会有3个文件描述符存在(0、1、2), 0与进程的标准输入相关联,1与进程的标准输出相关联,2与进程的标准错误输出相关联,一个进程当前有哪些打开的文件描述转载 2017-02-12 10:47:17 · 1341 阅读 · 0 评论 -
Vim 快捷键
h, j, k, l : 左,上,下,右 ctrl + f : 向下翻页 ctrl + b : 向上翻页 ctrl + d : 向下翻半页 ctrl + u : 向上翻半页 n : 光标向后移动n个空格 0: 移动到该行开头 $: 移动到该行末尾 H : 光标移动到屏幕最上方那一行的第一个字符 M: 中央 L : 最下方 G :文件最后一行 nG : 移动到第n行原创 2017-02-06 15:12:24 · 311 阅读 · 0 评论 -
Linux下挂载windows的目录
以我的环境配置为例子:主机:windows , ip:172.16.66.25 虚拟机: centos。希望在centos上挂载windows主机的目录,方便主机和虚拟机文件访问。过程如下:原创 2016-12-14 10:36:34 · 1144 阅读 · 0 评论 -
fgetc,fgets,getline用法
Linux(Ubuntu)下用法在Ubuntu下shell中,man fgets可以看到fgetc, fgets等用法,man getline可以看到getline用法。原创 2016-12-12 14:13:19 · 5163 阅读 · 0 评论 -
多路复用I/O--select
多路复用I/O–selectselect定义#include <sys/select.h>int select(int maxfdp1, fd_set *restrict readfds, fd_set *restrict writefds, fd_set *restrict exceptfds, struct timeval *restrict tvptr);返回值:准备就绪的描述符数目:若超时原创 2017-08-02 00:06:59 · 371 阅读 · 0 评论