E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
APUE
APUE
学习:进程环境
进程终止1)5种正常终止a.从main返回b.调用exitc.调用_exit或_Exitd.最后一个线程从启动例程返回e.最有一个线程调用pthread_exit2)3中异常终止a.调用abortb.接到一个信号终止c.最有一个线程对取消请求作出响应3)atexit函数,注册终止处理程序退出处理函数,如果一个程序执行完之后,会执行我们用atexit注册的退出处理函数。退出处理函数的执行顺序与我们注
hjyzjustudy
·
2016-03-29 11:27
Apue
APUE
学习:进程环境
进程终止1)5种正常终止a.从main返回b.调用exitc.调用_exit或_Exitd.最后一个线程从启动例程返回e.最有一个线程调用pthread_exit2)3中异常终止a.调用abortb.接到一个信号终止c.最有一个线程对取消请求作出响应3)atexit函数,注册终止处理程序退出处理函数,如果一个程序执行完之后,会执行我们用atexit注册的退出处理函数。退出处理函数的执行顺序与我们注
hjyzjustudy
·
2016-03-29 11:00
APUE
学习:标准I/O库
流与FILE对象1.流的定向:决定了所读,所写的字符是单字节还是多字节字符集。#include#includeintfwide(FILE*fp,intmode);//设置流的定向缓冲1.全缓冲:在填满标准I/O缓冲区之后才进行实际I/O操作。例如写到文件中时会使用全缓冲。2.行缓冲:在输入与输出中遇到换行符,标准I/O库执行I/O操作。当流涉及到一个终端(例如标准输入和标准输出),通常使用行缓冲。
hjyzjustudy
·
2016-03-28 23:03
Apue
APUE
学习:标准I/O库
流与FILE对象1.流的定向:决定了所读,所写的字符是单字节还是多字节字符集。#include #include intfwide(FILE*fp,intmode);//设置流的定向缓冲1.全缓冲:在填满标准I/O缓冲区之后才进行实际I/O操作。例如写到文件中时会使用全缓冲。2.行缓冲:在输入与输出中遇到换行符,标准I/O库执行I/O操作。当流涉及到一个终端(例如标准输入和标准输出),通常使用行缓
hjyzjustudy
·
2016-03-28 23:00
APUE
之线程(五)
线程同步:读写锁:继续往下说线程同步问题。读写锁与互斥量类似,但是读写锁的好处是允许更高的并行性。读写锁有三种状态:读模式下加锁状态,写模式下加锁状态,不加锁状态。下面有中情况需要说明以下,写加锁状态时,未被解锁的时候,所有试图对这个锁进行加锁的线程都会被阻塞。读加锁状态时,所有以读模式对它进行加锁的线程都可以得到访问的权限,但是如果线程希望以写模式对此锁进行加锁时,必须阻塞到所有线程释放读锁。读
Lniper
·
2016-03-27 22:21
环境编程_My
endeavor
Apue
学习:Linux文件和目录
stat和structstatstructstat { mode_tst_mode;//filetype&mode ino_tst_ino;//inodenumber nlink_tst_nlink://numberofhardlinks uid_tst_uid;//userIDofowner gid_tst_gid;//groupIDofowner time_tst_atime;//timeof
hjyzjustudy
·
2016-03-27 14:00
APUE
之线程(四)
线程同步:线程同步问题,可以说是每一本经典的操作系统教程都能会提到。简单的说就是对于一个变量,如果一个进程可以修改,其他的进程也可以读取或者修改这个变量的时候,就需要对这些进程进行同步,以确保他们在访问变量存储的内容的时候不会访问到无效的数据。互斥量:互斥变量的数据类型用pthread_mutex_t数据类型来表示,使用前必须要初始化,可以把他设置位常量,PTHREAD_MUTEX_INITIAL
Lniper
·
2016-03-26 22:11
环境编程_My
endeavor
APUE
之线程(三)
线程终止:这块还差一个点,就是线程清理处理程序,县城可以建立多个清理处理程序。处理程序记录在栈中,意味着他们的执行顺序和注册顺序是相反的。#includevoidpthread_cleanup_push(void(*rtn)(void*),void*arg);voidpthread_cleanup_pop(intexecute);以下动作执行时调用清理函数:(1)调用pthread_exit时;(
Lniper
·
2016-03-26 17:56
环境编程_My
endeavor
APUE
之线程(二)
线程终止:如果进程中的任意一个线程调用了exit,_Exit,_exit,那么整个进程就会终止。单个线程可以通过一下三种方式退出,在不终止整个进程的情况下停止它的控制流。(1)线程返回,返回值是线程的退出码;(2)线程可以被同一进程中的其他线程取消;(3)线程调用pthread_exit。#includevoidpthread_exit(void*rval_ptr);rval_ptr是一个无类型的
Lniper
·
2016-03-25 00:44
环境编程_My
endeavor
APUE
之线程初探
现在主要探索的就是
APUE
中提供的关于线程的相关函数。
Lniper
·
2016-03-23 03:31
apue
- chapter 3 文件IO
1.函数open和函数openat#include intopen(constchar*path,intoflag,.../*mode_tmode*/)intopenat(intfd,constchar*path,intoflag,.../*mode_tmode*/)//两个函数的返回值:若成功,返回文件描述符;若出错,返回-1oflag参数可用来说明此函数的多个选项。用下列一个或者多个常量进行
ZHOU YANG
·
2016-03-21 21:00
[单刷
APUE
系列]第十七章——高级进程间通信
引言前面讲述了各种进程间通信和网络IPC的内容,除此以外,还有一种非常常用的IPC——UNIX域套接字。这种套接字实际上就是一种文件,能够让本机的进程之间互相通信。Unix域套接字Unix域套接字用于同一台电脑上运行的进程通信。虽然TCP/IP协议的套接字很方便,但是在某些情况下需要保证更高的通信效率,所以Unix域套接字更加适合,因为它是通过内核转发的信息,而网络协议通信需要通过网卡发送,可能效
山河永寂
·
2016-03-21 00:00
c
unix
apue
apue
- chapter 1 UNIX基础知识
1.C++实现ls命令#include #include#include#include"
apue
.h"usingnamespacestd;intmain(intargc,char*argv[]){DIR
ZHOU YANG
·
2016-03-20 23:00
[单刷
APUE
系列]第十六章——网络IPC:套接字
引言前一章中讲了经典Unix进程间通信,但是对于不同计算机的不同进程通信是无法使用这种技术的,所以就有了网络间新进程通信的机制。而网络套接字解释一种非常实用的技术。进程将套接字绑定在端口上,通过该接口向其他进程通信,这一章实际上是很重要的一章。套接字描述符就如同文件描述符,套接字也有描述符,在文件系统中,套接字也被认为是一种文件,所以套接字描述符在Unix系统中也能被当做是一种文件描述符。ints
山河永寂
·
2016-03-19 00:00
c
unix
apue
由unix文件I/O引出的原子操作
第二遍看
APUE
,打算把知识点总结一下。
mmshixing
·
2016-03-18 12:00
unix
[单刷
APUE
系列]第十五章——进程间通信
引言在前面章节中讲解了进程的派生和常见调用,但是进程之间通信的唯一途径就是通过打开的文件,或者是使用进程之前信号传输,由于这些技术的局限性,Unix系统提供了一种进程间通信模型(IPC)。IPC是进程通信各种方式的统称,目前只有一些经典的IPC方式能做到移植使用:管道、FIFO、消息队列、信号量、共享存储。还有基于套接字技术的网络IPC。管道管道是很古老的进程间通信机制了,基本所有的Unix系统或
山河永寂
·
2016-03-17 00:00
c
unix
apue
[单刷
APUE
系列]第十四章——高级I/O
非阻塞I/O在最前面,我们讲过IO分成带缓冲的IO和不带缓冲的IO,但是实际上,这个区别并不是很大,因为缓冲区并没有影响到实际的读写。我们知道,系统调用实际上分成两种,高速的系统调用和低速的系统调用,换句话说,低速的调用会导致系统永久性阻塞,但是需要注意的是,并不是磁盘IO都是低速调用。比如open、read、write函数,如果这些操作不能完成就会立刻出错返回,并不会导致系统阻塞。在前面的时候我
山河永寂
·
2016-03-16 00:00
c
unix
apue
[单刷
APUE
系列]第十三章——守护进程
守护进程守护进程对于Unix运维来说应该是不陌生的,所有的提供服务的进程基本上都是守护进程,通常也可以称为服务。它们由init进程启动,并且没有控制终端,是一种执行日常事务的进程。在Unix系统下,有很多守护进程,在基于BSD的系统下运行下列命令ps-axj-a选项显示所有进程,包括其他用户的进程,-x显示没有控制终端的进程状态,-j显示与作业有关的信息:会话ID、进程组ID、控制终端以及终端进程
山河永寂
·
2016-03-14 00:00
c
unix
apue
[单刷
APUE
系列]第十二章——线程控制
线程属性在前一章中,都是使用的函数默认的属性来赋予线程,但是pthread允许我们通过设置对象关联的不同属性来细调线程和同步对象的行为。而管理这些属性的函数基本都是形式相同的。线程和线程属性关联、互斥量和互斥量属性关联,一个属性对象可以代表多个属性有一个初始化函数,并且可以将属性设置为默认值有一个析构函数,能够销毁属性对象并且回收资源每个属性都有一个从属性对象中获取属性值的函数每个属性都有一个设置
山河永寂
·
2016-03-11 00:00
c
unix
apue
[单刷
APUE
系列]第十一章——线程[2]
线程同步线程由于共享同一个进程的内存空间,所以资源的访问也应当如同操作系统一样受到限制,一个线程在读取的时候其他线程不能写入,这种限制被称为同步措施。在学习操作系统原理的时候应当都听过锁的使用。一个资源,如果想要被多个进程访问,最好使用锁机制来确保一致性,不会出现访问冲突。线程也是一样,对于这个情况最简单的想法就是简单的加上一个锁,同一时刻只允许一个线程访问资源。资源的访问实际上是竞争的访问,如果
山河永寂
·
2016-03-10 00:00
apue
unix
c
[单刷
APUE
系列]第十一章——线程[1]
线程概念在前面的章节,都是以多进程单线程概念来讲解的,特别是早期的Unix环境,没有引入线程模型,所以无所谓线程概念,也就是一个进程在某一时刻只能做一件事情,而多线程则是可以让进程拥有多个线程,这样进程就能在某一时刻做不止一件事情。线程的好处和缺点就不多说了,相信各位应该都有体会了。当然,多线程和多处理器或者多核是无关的,多线程的出现是为了解决异步和并行,即使是运行在单核心上,也能得到性能提升,例
山河永寂
·
2016-03-10 00:00
c
unix
apue
关于path_alloc 函数(
APUE
)
链接为http://hi.baidu.com/c_program/blog/item/604cb4ad1845cf0a4a36d603.html在
APUE
的某些版本中,在例子4-7和4-9中用到的
hbtj_1216
·
2016-03-09 09:00
C++
linux
unix
[单刷
APUE
系列]第十章——信号[2]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-03-06 00:00
c
unix
apue
关于《UNIX环境高级编程(第三版)》中
apue
.h头文件的设置
转载出处:http://www.linuxidc.com/Linux/2012-01/51729.htm
apue
.h头文件(UNIX环境高级编程)
apue
.h是作者自己写的一个文件,包含了常用的头文件
hbtj_1216
·
2016-03-05 10:00
编程
C++
linux
unix
centos
[单刷
APUE
系列]第十章——信号[1]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-28 00:00
c
unix
apue
APUE
之对于系统中缺失的error.c文件的阶段性总结
大多数人在学习
APUE
过程中都会受到缺失
apue
.h和error.c文件的困扰本文意指在学习完整个
APUE
的过程中对于error.c文件由原官方文件的基础上做出的N次扩充,也就是说在以后的学习中,基本上所有代码的包含了
VCCTor
·
2016-02-26 23:00
linux
Linux下编译《UNIX环境高级编程》的第一个程序时出错的处理方法
2016.02.26 个人博客:www.only2fire.com 最近在学习Linux的应用程序开发,选的书籍当然是经典的《UNIX环境高级编程》,不过在写好第一个代码编译时却遇到了一些问题,比如报错:
apue
.h
jackailson
·
2016-02-26 22:00
linux
unix
编译
apue
进程环境 知识点汇总《
APUE
》 chapter-7
提问形式复习进程环境的相关知识点原文链接:http://blog.csdn.net/feather_wch/article/details/507228151-main的调用过程?C程序是有kernel调用exec程序之一来调用的。在main函数之前存在着特殊的启动函数(start-up)。启动函数被设置为程序的开始地址。这是由linkeditor设置的。2-启动程序的作用?用于从kernel(内
猎羽
·
2016-02-25 20:24
Linux
C
标准IO库 知识点百问《
APUE
》 chapter-5
1-标准IO库提供的三种类型的buffering:Fullybuffered(全缓冲)Linebuffered(行缓冲)unbuffered(无缓冲):典型标准错误流2-行缓冲会遇到的两个问题:遇到新行符号前填满了buffer所有line-buffered和unbufferedstream输入请求都会flushline-buffered的输出流3-三个标准流采用哪种buffering:标准erro
猎羽
·
2016-02-23 13:18
Linux
C
UNIX 环境高级编程习题3.2
#include"
apue
.h" #include #include #include intmydup2(intfd,intfd2) { intfdt; //iffdequalfd2,thenreturnfd2
armor51
·
2016-02-23 10:00
编程
unix
System
关于
APUE
第十六章的客户端程序返回Servname not supported for ai_socktype错误的解决方法
出现这种错误的原因是因为没有给服务分配端口号,可以手动添加端口号,就是在/etc/services文件里加上一行:使用vi/ect/services按住Shift+G跳到最后一行,按住i进入插入模式,进行编辑ruptime39001/tcpruptime是服务名,就是getaddrinfo的第二个参数名,而不是程序名。39001是分配的端口号,可以任意,但不要与其他服务的一样,还有就是不能小于10
VCCTor
·
2016-02-22 02:00
1.1配置
apue
.h
本人小白一枚配置说明部分难免有不对或者不合理的部分,欢迎指正.1.下载源码 http://www.
apue
book.com/code3e.html 2.解压:tar-xzvfsrc.3e.tar.gz3
WayToAccept
·
2016-02-21 20:00
apue
Unix环境高级编程
[单刷
APUE
系列]第九章——进程关系
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-20 00:00
c
unix
apue
[单刷
APUE
系列]第八章——进程控制[2]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-16 00:00
c
unix
apue
umask函数
1#include"
apue
.h" 2#include 3 4#defineRWRWRW(S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH) 5
退隐江湖
·
2016-02-15 10:00
[单刷
APUE
系列]第八章——进程控制[1]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-15 00:00
c
unix
apue
APUE
安装
本菜刚刚学习UNIX下高级编程,无奈搭建本书编程环境时遇到不少问题。幸好网上有各种大神的解决办法让我最终解决了问题。在这里感谢为LINUX开源操作系统奋斗的大神。不过话说回来,网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说,有些过时,因为很对针对linux的make文件已经改变了很多。话不多说,下面就来看看具体的搭建过程:(本人用的操作系统是ubuntu14.04LTS)1.
ShaneZhou
·
2016-02-14 22:00
[单刷
APUE
系列]第七章——进程环境
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-09 00:00
c
unix
apue
[单刷
APUE
系列]第六章——系统数据文件和信息
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-06 00:00
c
unix
apue
[单刷
APUE
系列]第五章——标准I/O库
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-05 00:00
c
unix
apue
[单刷
APUE
系列]第四章——文件和目录[2]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-04 00:00
c
unix
apue
【slighttpd】基于lighttpd架构的Server项目实战(1)—前言及设计思路
前言前一阵子读了一些书,譬如经典的《
APUE
》、《UNP》,初次接触Linux环境下编程、Linux网络编程,读完之后受益良多。
jiange_zh
·
2016-02-03 21:00
http
server
lighttpd
网络编程
状态机
Linux atexit函数解析
include intatexit(void(*func)(void)); Returns:0ifOK,nonzeroonerror 调用方法如图:按照UNIX高级编程中写了程序:#include"
apue
.h
XiaoXiaoPengBo
·
2016-02-03 16:00
linux
UNIX高级编程缺少
APUE
头文件
UNIX高级编程缺少
APUE
头文件解决方法:
APUE
.H资源如附件:http://download.csdn.net/detail/xiaoxiaopengbo/9426761把两个文件分别放在/usr
Wireless_Link
·
2016-02-03 16:08
UNIX高级编程缺少
APUE
头文件
UNIX高级编程缺少
APUE
头文件解决方法:
APUE
.H资源如附件:http://download.csdn.net/detail/xiaoxiaopengbo/9426761把两个文件分别放在/usr
XiaoXiaoPengBo
·
2016-02-03 16:00
JVM的线程实现机制
最近我在看(以下简称
APUE
),读到线程这一章节。上面讲到OS提供多线程环境,比如创建线程、销毁线程以及线程的同步控制。我突然想到,”JVM的线程管理是不是调用了OS的线程管理呢?
康杜
·
2016-02-02 20:47
APUE
学习笔记——10.15 sigsetjmp和siglongjmp
转载自:sigsetjmp使用方法如侵犯您的权益,请联系:
[email protected]
sigsetjmp使用方法分类: c/c++ linux2012-02-0312:33 1252人阅读 评论(0) 收藏 举报signal相关函数:longjmp,siglongjmp,setjmp 表头文件:#include 函数定义:intsigsetjmp(sigjmp_bufenv,intsaves
yxwkaifa
·
2016-02-02 12:00
[单刷
APUE
系列]第四章——文件和目录[1]
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-02-01 00:00
c
unix
apue
[单刷
APUE
系列]第三章——文件I/O
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-01-30 00:00
c
unix
apue
[单刷
APUE
系列]第二章——Unix标准及实现
目录[单刷
APUE
系列]第一章——Unix基础知识[1][单刷
APUE
系列]第一章——Unix基础知识[2][单刷
APUE
系列]第二章——Unix标准及实现[单刷
APUE
系列]第三章——文件I/O[单刷
山河永寂
·
2016-01-27 00:00
c
unix
apue
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他