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
《Unix环境高级编程》
电子书
UNIX环境高级编程
(第3版).pdf
阅读更多《
UNIX环境高级编程
(第3版)》是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的第3版。
pdfbook
·
2017-05-30 22:00
unix
电子书
UNIX环境高级编程
(第3版).pdf
《
UNIX环境高级编程
(第3版)》是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的第3版。
pdfbook
·
2017-05-30 22:00
unix
电子书
UNIX环境高级编程
(第3版).pdf
阅读更多《
UNIX环境高级编程
(第3版)》是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的第3版。
pdfbook
·
2017-05-30 22:00
unix
unix高级环境编程和网络编程环境配置
unix环境高级编程
的环境:需要有apue.h的头文件,具体步骤如下:(1)下载源代码,可以去官网下载:http://apuebook.com/code3e.html(2)解压缩源代码文件:tar-zxvfsrc
蛋皮
·
2017-05-15 08:59
ftp
UNIX环境高级编程
习题——第二章
第二章习题2.1在2.8节中基本数据类型可以在多个文件中定义。例如,在FreeBSD8.0中,size_t在29个不同的文件中都有定义,由于一个程序可能包含这29个不同的头文件,在ISOC却不允许对同一个名字进行多次typedef,那么如何编写这些头文件呢?为了避免多次包含typedef语句,我们可以使用#ifndef标识#ifndef_MACHINE_TYPES_H_#define_MACHIN
Arturia
·
2017-05-04 00:00
apue
unix
c
UNIX环境高级编程
习题——第一章
第一章习题1.1在系统上验证,除了根目录外,目录.和..是不同的ls.ls..ls/.ls/..2.分析图1-6程序的输出,说明进程ID为852和853的进程发生了什么情况#include"apue.h"intmain(void){printf("helloworldfromprocessID%ld\n",(long)getpid());exit(0);}$./a.outhelloworldfro
Arturia
·
2017-05-03 00:00
c
unix
apue
Unix环境高级编程
——第一章-UNIX基础知识
1.2UNIX体系结构1、体系结构:(1)内核(2)系统调用(3)Shell、公共函数库(4)应用程序1.4文件和目录1、例:ls(l)命令的简要实现#include"apue.h"#includeintmain(intargc,char*argv[]){DIR*dp;structdirent*dirp;if(argc!=2)err_quit("Usages:lsdirectory_name");
Arturia
·
2017-05-03 00:00
apue
unix
c
从零开始
UNIX环境高级编程
(8):进程控制
1.进程标识1.1进程ID由于每个进程ID都是唯一的,Unix使用进程ID作为进程的标识。使用ps命令可以查看进程的ID。zhanghuamaodeMacBook-Pro:~zhanghuamao$psPIDTTYTIMECMD956ttys0000:00.01-bash系统中还会有一些专用进程ID:ID为0:调度进程(也称交换进程),是内核的一部分ID为1:init进程,在自举过程结束时由内核调
伤口不该结疤
·
2017-05-01 15:59
从零开始
UNIX环境高级编程
(7):进程环境
0.引言在学习进程控制前,先了解进程运行的环境,如:main函数是如何被调用的;命令行参数是如何传递给新程序的;程序在内存空间中是什么样的结构;进程的终止方式等。进程环境1.main函数1.1程序执行的入口函数虽然C程序总是从main函数开始执行,但是内核使用exec函数执行C程序时,在调用main前会先调用一个启动例程,这个启动例程就是_start。以下面这段代码为例,通过gcctest.c-o
伤口不该结疤
·
2017-04-24 20:51
使用 sigprocmask 和 sigpending 在程序正文中捕获和处理信号
Reference《
UNIX环境高级编程
》sigpr
amc
·
2017-04-20 00:00
epoll
c
unix
linux
signal
不带缓冲的文件I/O之引言
另外,更详细的内容请参考《
UNIX环境高级编程
》第3章--文件I/O。对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数,变化范围是0~OPEN_MAX-1。
aisxyz
·
2017-04-14 05:00
unix
编程
不带缓冲的文件I/O之引言
另外,更详细的内容请参考《
UNIX环境高级编程
》第3章--文件I/O。对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数,变化范围是0~OPEN_MAX-1。
aisxyz
·
2017-04-14 05:00
unix
编程
UNIX再学习 -- 文件和目录
UNIX环境高级编程
这本书,虽然我只看了四章我就发现了书里面的内容讲的太跳,如果是刚接触UNIX或者没有一点C语言基础的会很难上手。这就造成了,前面讲的会漏掉很多内容。
聚优致成
·
2017-03-30 11:05
UNIX再学习
UNIX再学习
centos7中编译《
UNIX环境高级编程
》时遇到的问题及解决方法
在centos7上编译
UNIX环境高级编程
中的源码时,遇到以下错误,gcc-ansi-I..
lgb912273695
·
2017-03-22 19:54
UNIX再学习 -- shell编程
UNIX环境高级编程
看了三章,遇到不少重定向等shell命令。本想到Linux时再讲,看来有必要提前了。
聚优致成
·
2017-03-21 14:50
UNIX再学习
UNIX再学习
操作系统——基本概念
本文为自己学习《
UNIX环境高级编程
》而来的学习记录;我的学习方法论是将此书作为工具书来使用,当实际工作中遇到相关的问题针对性地学习知识圆点。
lsc476782158
·
2017-03-16 12:23
操作系统
孤儿进程与僵尸进程总结
转自Anker——工作学习笔记:http://www.cnblogs.com/Anker/p/3271773.html1、前言之前在看《
unix环境高级编程
》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊
JT_enlightenment
·
2017-01-16 15:17
linux学习
java并发编程学习---之一
由于之前的话是做C++client端的编程,一个application直接在一个process里完成的,没有接触到thread相关的知识(相关的同步,锁都是在
UNIX环境高级编程
里学
lzh2nix
·
2017-01-02 00:00
concurrency
java
malloc与free
《
UNIX环境高级编程
》在大部分操作系统中,内存分配由以下两个简单的函数来处理:void*malloc(longnumbytes):该函数负责分配numbytes大小的内存,并返回指向第一个字节的指针。
lnredone
·
2016-12-23 11:08
程序
操作系统
系统
UNIX环境高级编程
学习之路(六)----进程控制
对于UNIX环境编程,工作中经常会用到相关知识,作为学习UNIX环境编程的经典书籍–
UNIX环境高级编程
,是每个UNIX编程人员必看的经典书籍之一,为了将相关知识重新进行学习,以系统的整合所学知识,遂以博文形式作为总结
drlmemory
·
2016-12-19 17:34
Linux
UNIX环境高级编程
学习之路(五)----进程环境
对于UNIX环境编程,工作中经常会用到相关知识,作为学习UNIX环境编程的经典书籍–
UNIX环境高级编程
,是每个UNIX编程人员必看的经典书籍之一,为了将相关知识重新进行学习,以系统的整合所学知识,遂以博文形式作为总结
drlmemory
·
2016-11-16 15:16
Linux
Linux opendir函数
opendir()头文件#include#include函数声明DIR*opendir(constchar*addr)//path
unix环境高级编程
的例子#include#include#include"apue.h"intmain
cslqm
·
2016-11-06 20:32
Linux环境编程
unix环境高级编程
--进程环境与进程控制
1.进程环境a)终止i.进程终止1.正常终止:return+exit、_exit系a)【exit与_exit的区别】:exit退出时按atexit注册的相反顺序调用注册过的函数,对打开的流调用fclose将缓冲区的数据写到文件上(刷新缓冲区)。_exit没有b)【exit与自然返回return的区别】:return返回上层的函数调用,exit直接结束进程2.异常终止:信号+abort+线程响应取消
罗磐
·
2016-11-04 11:50
unix环境编程与网络编程
unix环境高级编程
--进程关系与守护进程
1.进程间关系与守护进程1.进程,进程组,会话,终端之间的关系a)进程一定在一个进程组之中,一个会话可以包括多个进程组。一个会话对应一个控制终端。b)进程组存在理由:有了进程组id,就可以一下子kill一片的进程,方便管理c)会话存在的理由:linux是一个多用户多任务的分时操作系统,必须要支持多个用户登录同一个操作系统,当一个用户登录一次终端时就会产生一个会话。每个会话有一个会话首进程,即【创建
罗磐
·
2016-11-04 11:49
unix环境编程与网络编程
进程学习:处理僵尸进程的两种方式
一、避免僵尸进程之✈✈✈✈形成孤儿进程《
Unix环境高级编程
》8.6节#in
财务码农小老板
·
2016-11-03 22:20
fork
&
thread
unix环境高级编程
--线程同步
线程同步手段a)概要i.包括互斥量、读写锁、条件变量、自旋锁、屏障。ii.上述锁都可以通过各自的属性对象设置锁的属性,并且都具有进程共享属性。所谓进程共享属性:也即进程们通过nmap享有一块共享内存。当需要对共享内存中的东西进行同步时,就需要锁,开启锁们的进程共享属性,就可以在共享内存中分配锁,从而达到同步多进程访问共享内存的某个东西的效果。iii.进阶使用建议1.尽量最低限度的共享对象,减少同步
罗磐
·
2016-11-01 17:25
unix环境编程与网络编程
unix环境高级编程
--进程间通信机制
1.进程间通信机制a)管道(管道引用结束,管道中内容全部删除)【读写内核缓冲区】i.缺点:只能承载无格式字节流;缓冲区大小受限ii.匿名管道(数据通过内核流通、双向流通需要两条管道(或popen,pclose))1.半双工、只能在具有血缘关系的进程之间使用2.匿名管道会在关闭两端之后由系统自动销毁回收3.使用示例Intfd[2];//创建数组Pipe(fd);//创建管道Pid_tpid=fork
罗磐
·
2016-11-01 17:26
unix环境编程与网络编程
unix环境高级编程
--进程间通信机制
1.进程间通信机制a)管道(管道引用结束,管道中内容全部删除)【读写内核缓冲区】i.缺点:只能承载无格式字节流;缓冲区大小受限ii.匿名管道(数据通过内核流通、双向流通需要两条管道(或popen,pclose))1.半双工、只能在具有血缘关系的进程之间使用2.匿名管道会在关闭两端之后由系统自动销毁回收3.使用示例Intfd[2];//创建数组Pipe(fd);//创建管道Pid_tpid=fork
罗磐
·
2016-11-01 17:26
unix环境编程与网络编程
unix环境高级编程
--IO
1.IO模型a)IO操作分为两步:1.等待数据(可以复制了);2.从内核复制准备好的数据b)【同步IO】包括【阻塞式IO】、【非阻塞式IO】、【IO复用】和【信号驱动式IO】。这四种IO的区别在于第一阶段——等待数据。阻塞式IO是一直傻等,非阻塞式IO如果数据未准备好,那么返回错误。IO复用打包一众非阻塞式描述字,大家一块儿等,直到有一个描述字准备好了。信号驱动式IO,安装信号,由信号来告诉进程数
罗磐
·
2016-11-01 17:10
unix环境编程与网络编程
unix环境高级编程
--IO
1.IO模型a)IO操作分为两步:1.等待数据(可以复制了);2.从内核复制准备好的数据b)【同步IO】包括【阻塞式IO】、【非阻塞式IO】、【IO复用】和【信号驱动式IO】。这四种IO的区别在于第一阶段——等待数据。阻塞式IO是一直傻等,非阻塞式IO如果数据未准备好,那么返回错误。IO复用打包一众非阻塞式描述字,大家一块儿等,直到有一个描述字准备好了。信号驱动式IO,安装信号,由信号来告诉进程数
罗磐
·
2016-11-01 17:10
unix环境编程与网络编程
linux c编程复习笔记11-14章
大四,找工作前重新整理一下过往的Linuxc编程知识本人之前学的是《linux高级程序设计》加一些网上看的文章博客,翻了一些《
Unix环境高级编程
(第二版)》和《Unix网络编程》玩此次系统巩固下,完整阅读下
young0boy
·
2016-10-25 14:49
linux
c
UNIX环境高级编程
学习之路(一)----文件I/O
对于UNIX环境编程,工作中经常会用到相关知识,作为学习UNIX环境编程的经典书籍--
UNIX环境高级编程
,是每个UNIX编程人员必看的经典书籍之一,为了将相关知识重新进行学习,以系统的整合所学知识,遂以博文形式作为总结
drlmemory
·
2016-10-20 15:11
Linux
博士第一年,要把这些计算机基础课程学好(附教程)
effectiveC++&moreeffectiveC++;python&linuxscript;操作系统类:深入理解计算机系统;Linux&Unix编程:Linux内核编程;深入理解linux内核;Unix编程艺术;
Unix
StevenYang313
·
2016-10-14 19:05
linux c编程复习笔记1-10章
大四,找工作前重新整理一下过往的linuxc编程知识本人之前学的是《linux高级程序设计》加一些网上看的文章博客,翻了一些《
Unix环境高级编程
(第二版)》和《Unix网络编程》玩此次系统巩固下,完整阅读下
young0boy
·
2016-10-14 11:14
linux
c
《
UNIX环境高级编程
》--9进程关系
进程关系终端登录:BSD系统:当系统自举时,内核创建进程ID为1的进程,即init进程init进程读取文件/etc/ttys,对每个允许登录的终端设备,init调用一次fork,其所生成的子进程则execgetty程序(以一个空的环境)getty对终端设备调用open函数,以读、写方式将终端打开。一旦设备被打开则文件描述符0、1、2被设置到该设备然后getty输出login:之类的信息,并等待用户
yqtaowhu
·
2016-08-24 19:57
Linux/Uinx
《
UNIX环境高级编程
》十七高级进程间通信读书笔记
1、UNIX域套接字UNIX域套接字用于在同一台计算机上运行的进程之间的通信。UNIX域套接字提供流和数据报两种接口。UNIX域数据报服务是可靠的,既不会丢失报文也不会传递出错。使用socketpair函数来创建一对无命名的、相互连接的UNIX域套接字。#includeintsocketpair(intdomain,inttype,intprotocol,intsockfd[2]);//若成功,返
ZhichengYee
·
2016-08-20 12:50
UNIX环境高级编程
《
UNIX环境高级编程
》七进程环境读书笔记
1、进程终止有8种方式使进程终止,其中5种为正常终止:(1)从main返回;(2)调用exit;(3)调用_exit或_Exit;(4)最后一个线程从其启动例程返回;(5)从最后一个线程调用pthread_exit;异常终止有三种方式:(6)调用abort(7)接到一个信号(8)最后一个线程对取消请求做出响应#includevoidexit(intstatus);void_Exit(intstat
ZhichengYee
·
2016-08-08 20:27
UNIX环境高级编程
APUE3学习笔记-第一章-UNIX基础知识
——上善若水,大道至简环境:Ubuntu1604LTS编辑器:Vim编译器:gcc材料:
UNIX环境高级编程
第三版AdvancedProgrammingintheUNIX®Environment,ThirdEdition
itisyang
·
2016-08-06 23:31
APUE
unix环境高级编程
-高级IO
非阻塞IO:之前曾经把系统调用分为两类,低速系统调用和其他,低速系统调用可能会使进程永远阻塞的一类系统调用。包括:某些文件类型(终端设备、读管道)的数据并不存在,读操作可能会使调用者永远阻塞。如果数据不能被相同的文件类型立即接受,写操作可能会使调用者永远阻塞对已经加上强制记录锁的文件进行读写某些ioctl操作某些进程通信函数非阻塞IO使我们可以发出open、read和write这样的IO操作,并使
hahachenchen789
·
2016-08-05 15:46
Linux
(十三) [终篇] 一起学 Unix 环境高级编程 (APUE) 之 网络 IPC:套接字
.....目录(一)一起学
Unix环境高级编程
(APUE)之标准IO(二)一起学
Unix环境高级编程
(APUE)之文件IO(三)一起学
Unix环境高级编程
(APUE)之文件和目录(四)一起学
Unix环境高级编程
0xCAFEBABE
·
2016-08-03 09:00
linux下文件操作需要关注的函数
前述:本文并不是为了详细讲解每个函数的细节,细节可参考man手册或者《
unix环境高级编程
》一、打开或者创建文件#include#include#includeintopen(constchar*pathname
带鱼兄
·
2016-08-02 11:17
linux之文件操作
unix环境高级编程
-信号(1)
信号是软件中断,信号提供了一种处理异步事件的方法每个信号都有一个名字,这些名字都以3个字符SIG开头,例如SIGABRT是夭折信号,当进程调用abort函数时产生这种信号。在头文件中,信号名都被定义为正整数常量。不存在编号为0的信号,这种信号叫做空信号。很多条件会产生信号:1.当用户按某些终端键时,引发终端产生的信号,比如delete键,通常产生中断信号(SIGINT)2.硬件异常产生信号:除数为
hahachenchen789
·
2016-07-31 14:34
Linux
unix环境高级编程
-进程关系
会话:是一个或多个进程组的集合。通常是由shell管道将几个进程编成一组,比如proc1|proc2&进程调用setsid函数建立一个新会话。如果调用此函数的进程不是一个进程组的组长,此函数创建一个新会话,该进程会变成新会话的的会话首进程(sessionleader),此时,该进程是新会话中的唯一进程,该进程成为新进程组的组长进程,新进程组ID是该调用进程的进程ID,该进程没有控制终端,如果在调用
hahachenchen789
·
2016-07-31 11:51
Linux
unix环境高级编程
-读书笔记(7)
终端登陆:1BSD终端登陆:当系统自举时,内核创建进程ID为1的进程,也就是init进程,init进程使系统进入多用户模式,init读取文件/etc/ttys,对每一个允许登陆的终端,init调用一次fork,所生成的子进程则execgetty程序。getty对终端设备调用open函数,将终端打开,然后getty输出login之类的信息,等待用户输入用户名。进程组:是一个或多个进程的集合,同一进程
hahachenchen789
·
2016-07-30 23:38
Linux
Linux C 收藏
某招聘要求:熟悉高性能分布式网络服务端设计开发,熟悉epoll、多线程、异步IO、事件驱动等服务端技术;《
UNIX环境高级编程
(第3版)》apue.h等源码文件的编译安装《UNIX网络编程(第3版)》unp.h
52php
·
2016-07-18 14:00
unix环境高级编程
第七章习题的一些拙见
apue7.1:这道题目书上给出了明确的解释,没有明确返回值的时候,这里用shell检查返回值的时候是随机的,在不同的机器上会有不同的结果,具体取决于栈中的内容。这道题目我还是想把书上的有张图上一下,要分清楚exit和_exit的区别!这张图非常清晰的指出了exit函数和_exit的区别,这个据说是一个面试题,很显然,exit函数在返回到内核之前要进行一些清理工作,要执行用户自己定义的清理函数,和
code_mlym
·
2016-07-17 11:00
unix
标准
c语言
函数
编程
apue
unix环境高级编程
第六章习题的一些拙见
整个第六章有点乏味啊,不是那么好玩,我还是想快点到后面的章节,很好玩。apue6.1:使用在6.3节中介绍的getspnam函数返回的spwd结构体中的sp_pwdp字段来访问加密字段,这个字段是在/etc/shadow文件中存储的,这个函数就是访问这个文件的系统接口。现在的linux操作系统在/etc/passwd中的加密口令字段都选择了使用占位符,而不真正的将加密字段给每个用户都能查看。apu
code_mlym
·
2016-07-11 16:01
apue
需要学习的书籍清单
》《现代操作系统》《计算机程序的构造与解释》《Linux内核设计与实现》《Unix&Linux大学教程》《鸟哥的Linux私房菜》《LinuxShell脚本攻略》 网络编程类:《UNIX网络编程》《
UNIX
denliv_hui
·
2016-07-10 15:36
《
UNIX环境高级编程
》---3.文件I/O
一、打开、创建文件、关闭文件文件描述符:一个非负整数,范围是0~OPEN_MAX-1。内核用它来标识进程正在访问的文件。当进程创建时,默认为它打开了3个文件描述符,它们都链接向终端:0:标准输入1:标准输出2:标准错误输出通常我们应该使用STDIN_FILENO,STDOUT_FILENO和STDERR_FILENO来替代这三个幻数,从而提高可读性。这三个常量位于中。2.open和openat函数
taoyanqi8932
·
2016-07-09 20:00
unix
openat()函数的用法示例
《
Unix环境高级编程
》的第三章和第四章出现了大量的以at结尾的函数,如openat、fstatat等,书中只是粗略的说明了下,没有实际的例子让人很难懂。
Lina_ACM
·
2016-07-09 08:00
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他