Linux进程控制、通信编程
文章平均质量分 52
御风问情
这个作者很懒,什么都没留下…
展开
-
Signal ()函数详细介绍 Linux函数
signal()函数理解在 这个头文件中。signal(参数1,参数2);参数1:我们要进行处理的信号。系统的信号我们可以再终端键入 kill -l查看(共64个)。其实这些信号时系统定义的宏。参数2:我们处理的方式(是系统默认还是忽略还是捕获)。一般有3中方式进行操作。(1)eg: signal(SIGINT ,SIG_ING );//SI转载 2016-07-26 09:33:50 · 368 阅读 · 0 评论 -
绝对路径与相对路径
无论是在Windows还是Linux操作系统下,绝对路径和相对路径都是很重要的概念,也是许多初学者迷惑的地方,下面我们就这两个概念进行介绍。 绝对路径:由根目录‘/’开始写起的文件名或者目录名称,例如/home/student; 相对路径:相对于目前路径的文件名写法。例如./home/student或者../../home/student 等等。反正头不是/就属于相对路径的写法; 而原创 2016-08-03 17:30:55 · 681 阅读 · 0 评论 -
linux select函数详解
在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) •我们要等待多长时间。(我们可以等待无限长的时间,等待固定的一段时间,或者根本就不等待)转载 2016-08-18 22:28:16 · 403 阅读 · 0 评论 -
Socket网络编程中的一些问题(Linux)
????Markdown???????Markdown?????StackEdit????,?????,??????????:Markdown???Markdown???????????????????LaTex????UML????????????????Markdown????????????? Ctrl + B ?? Ctrl + I ?? Ctrl原创 2016-08-01 15:53:55 · 354 阅读 · 0 评论 -
gethostname()函数出错,但返回success的问题解决
背景:最近在学习网络编程,在客户端使用了gethostbyname()这个函数,结果发现总是返回success,最后终于在度娘的帮助下找到了答案解决方案:gethostbyname这个函数如果失败了,会返回一个NULL指针,并设置h_error。一般我们会使用perror来输出错误信息,但是当在这个函数之后立即调用perror的时候,会发现,输出结果是suc转载 2016-08-01 12:50:20 · 1433 阅读 · 0 评论 -
undefined reference to 'pthread_create'问题解决
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthr转载 2016-07-27 10:10:02 · 268 阅读 · 0 评论 -
"undefined reference to" 问题解决方法
最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func' 关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1. 链接时缺失了相关目标文件(转载 2016-07-27 10:08:54 · 8145 阅读 · 0 评论 -
select函数详细解读
在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还是关注一个描述符中是否出现异常) •我们要等待多长时间。(我们可以等待无限长的时间,等待固定的一段时间,或者根本就不等待)转载 2016-07-26 22:50:48 · 435 阅读 · 0 评论 -
select函数详解及其应用
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方转载 2016-07-26 21:53:08 · 275 阅读 · 0 评论 -
进程的简单解释
进程与线程的一个简单解释进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时转载 2016-07-26 10:59:19 · 363 阅读 · 0 评论 -
Linux档案(文档)权限概念
一、 Linux文件属性 既然要了解Linux的文件属性,那么首先我们要知道如何查看各种文件的详细信息。这时候用到的指令为“ls”。在以root身份登入Linux之后,键入“ls -al”命令,会看到底下的几个东西: 我们取出其中一条来说明文档的属性: drw------- 1 root root 3383 8月 9 2011 anaconda-ks.cfg 1原创 2016-08-03 12:58:31 · 477 阅读 · 0 评论