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
uninx环境高级编程
【UNIX
环境高级编程
】标准I/O库
【UNIX
环境高级编程
】标准I/O库1.流和FILE对象所有I/O函数都是针对文件描述符的。当打开一个文件时,即返回一个文件描述符,然后改文件描述符就用于后续的I/O操作。
zhangxiafll
·
2020-09-15 12:46
UNIX环境高级编程
Linux系统上的popen()库函数
《Unix
环境高级编程
》在popen和pclose函数章节说,常见的操作是创建一个连接到另一进程的管道,然后读其输出或向其发生输入,所以标准I/O库为实现这些操作提供了两个函数popen和pclose。
mybright_
·
2020-09-15 05:25
Linux系统/网络编程
Linux编程
转自计算机学院一个offer大神的面经:潜心修炼,厚积薄发
1.先看书,后实践首先感谢一年前的自己所下的正确的决定:阅读《算法导论》《UNIX
环境高级编程
》《UNIX网络编程(卷一)》,那时还没想的这么远,只是觉得算法很重要,而我的基础又太薄弱,亟需重整。
sweetyspring
·
2020-09-15 01:05
关于 dup2(fd[0],STDOUT_FILENO) 的一些波折
在看unix
环境高级编程
的时候,在管道这一部分,还没有看到后面的代码时,一直被一个问题困扰着。
Mkelar
·
2020-09-13 13:04
Linux配置文件/etc/inittab
百度百科[3]init的配置文件/etc/inittab语法详解[4]linux中inittab文件详解[5]嵌入式linux中inittab文件详解[6]ubuntu10.04启动过程[7]《UNIX
环境高级编程
OneSea-V3.1
·
2020-09-13 11:51
Linux
Unix
环境高级编程
多路复用之Select的基本实现
目录select函数简介参数说明select的不足之处select的多路复用实现网络socket的多并发服务器的流程图代码示例select函数简介select()函数允许进程指示内核等待多个事件(文件描述符)中的任何一个发生,并只在有一个或多个事件发生或经历一段指定时间后才唤醒它,然后接下来判断究竟是哪个文件描述符发生了事件并进行相应的处理。#include#include#includeints
他人代码的搬运工
·
2020-09-13 06:58
Linux下的多进程编程初步(转载)
最近在学习linux
环境高级编程
,多进程编程算是编程中的最重要的一个部分了,本文让我学习和明白了很多,所以转载过来。让更多想多线程编程的人学习。只有顶到首页才能让更多的人学习。
wintree
·
2020-09-13 06:06
C/C++学习
unix/linux学习篇
unix
环境高级编程
linux
编程
unix
多线程
semaphore
file
通过域名获取主机IP -- struct addrinfo
参考书籍:《UNIX
环境高级编程
》(APUE,男神的书,出第三版了,有需要的私信我)文章目录结构体定义参数释义:ai_flagsai_familyai_socktypeai_protocolai_next
看,未来
·
2020-09-13 04:49
Linux服务器编程
与我一道重学网络编程
网络
linux
c++
积累的一些UNIX网络编程的知识
在网络程序中遇到的一些问题进行了总结,这里主要针对的是我们常用的TCPsocket相关的总结,可能会存在错误,有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》《TCP/IP详解》《Unix
环境高级编程
iteye_627
·
2020-09-13 01:09
后端
网络
《Unix
环境高级编程
》笔记之——Apue源码编译(Ubuntu 12.04)
一、修改源码文件cdapue.2evimMake.defines.linux修改Make.defines.linux文件WKDIR=/home/sar/apue.2e为你apue.2e所在的路径WKDIR=/yourpath/apue.2ecdapue.2e/stdvimlinux.mk修改linux.mk文件中所有的nawk为awk接着返回到apue.2e目录下make二、错误处理/usr/in
u010447053
·
2020-09-12 17:33
APUE
unix进程通信方式总结(上)
本文将《unix
环境高级编程
》一书中所涉及的几种重要的进程间通信方式(Inter-ProcessCommunication)进行简单总结,总的来说,进程间通信有以下几种:(1)管道(pipe,未命名管道
caoyan_12727
·
2020-09-11 08:49
unix操作系统
linux下《UNIX
环境高级编程
》(apue2)源码编译出错的处理方法
首先需要make一次源代码编辑源码解压生成的apue.2e文件夹下的Make.defines.linux修改WKDIR=/home/var/apue.2e为你的apue.2e目录,比如我的apue源码解压在/home/biye,那我就改为:WKDIR=/home/biye/apue.2e然后进入apue.2e/std目录,编辑linux.mk。修改里面所有的nawk为awk。最后返回apue.2e
yesmeshtu
·
2020-08-26 16:40
Unix
C
操作系统
awk
字符设备or块设备?
Unix
环境高级编程
中,讲到文件的时候,说文件分为几种:1.普通文件2.目录文件3.块特殊文件4.字符特殊文件5.FIFO6.套接字7.符号链接解释一下块设备文件:blockspecialfile,这种文件类型提供对设备
maopaopao2087
·
2020-08-26 13:49
操作系统
C
操作系统
Linux系统编程-线程
全文内容来源于《UNIX
环境高级编程
-第三版》文章目录线程创建线程终止取消线程线程清理处理程序进程线程原语对比线程分离线程同步互斥量-mutex读写锁条件变量自旋锁屏障线程创建#includeintpthread_create
bdAsk
·
2020-08-26 08:02
004-Linux
UNIX
环境高级编程
(第17章 高级进程间通信)
基于STREAMS的管道和UNIX域套接字是两种高级的进程间通信机制,通过使用这两种IPC,可以在进程间传送打开文件描述符。服务进程可以使它们的打开文件描述符与指定的名字相关联,客户进程可以使用这些名字与服务进程通信。1基于STREAMS的管道基于STREAMS的管道是一个双向(全双工)管道。单个STREAMS管道就能向父、子进程提供双向的数据流。STREAMS管道必须在基于流的系统上才能实现,L
瓦釜苑
·
2020-08-25 00:05
Linux编程
Unix
环境高级编程
学习笔记(十二) 高级进程间通信
关于流机制,我在Unix
环境高级编程
学习笔记(九)高级IO中曾经介绍过,知道可以在流首处加入处理模块,对于基于流的管道而言,管道的两端都是流首,
justaipanda
·
2020-08-25 00:57
Unix
&
Linux
APUE学习笔记(23)-进程间通信之管道
写在前面1.本文内容对应《UNIX
环境高级编程
》(第2版)》第15章。2.总结了进程间通信的一种机制——管道的基本概
intrepyd
·
2020-08-25 00:48
Linux环境编程
UNIX
环境高级编程
学习笔记 第四章 文件和目录(部分)
stat函数可获得文件的属性:stat函数使用pathname参数返回与此命名文件有关的信息结构。fstat函数使用fd打开文件的有关信息。lstat与stat类似,但它作用于链接时,返回该符号链接的有关信息,而不是由该符号链接引用的文件的信息。fstatat函数为一个相对于fd的路径名返回文件统计信息,它的flag参数指示是否跟随符号链接,其值为AT_SYMLINK_NOFOLLOW被设置时,返
tus00000
·
2020-08-24 16:19
UNIX环境高级编程(第三版)
UNIX
环境高级编程
学习笔记 第十四章 高级I/O(部分)
低速系统调用为可能使进程永远阻塞的一类系统调用:1.如果某些文件类型(管道、终端设备、网络设备)的数据不存在,读操作可能会使调用者永远阻塞。2.如果数据不能被某文件类型立即接受(管道中无空间,网络流控制),写操作可能会使调用者永远阻塞。3.再某条件发生前打开某文件类型可能发生阻塞(如要打开一个终端设备,需要先等待与之连接的调制解调器应答;如以只写模式打开FIFO,在没有其他进程已用读模式打开该FI
tus00000
·
2020-08-24 16:19
UNIX环境高级编程(第三版)
PHP的pcntl进程控制教程一(pcntl_fork)
关于Unix进程控制的更多信息建议您查阅系统文档中关于fork(2),waitpid(2),signal(2)等的部分或更全面的参考资料比如《Unix
环境高级编程
》(作者:
Object
·
2020-08-24 14:49
pcntl
php
进程
unix
使用 sigprocmask 和 sigpending 在程序正文中捕获和处理信号
Reference《UNIX
环境高级编程
》sigpr
amc
·
2020-08-24 13:08
signal
linux
unix
c
epoll
Linux中权限(r、w、x)对于目录与文件的意义以及Linux下access函数的用法
实习遇到需要检测目录的可用性,这里记录一下Linux系统下r,w,x权限对目录和文件的意义,以前看unix
环境高级编程
的时候好像看过,不过印象不深,这里记录一下.首先简单介绍一下文件的权限,在Linux
lwj_ow
·
2020-08-23 03:51
APUE学习笔记:Linux下signal和sigaction的使用区别
《UNIX
环境高级编程
》第三版,图10-20在Linux环境下的运行结果与书中所述有所不同,信号处理函数执行期间未自动屏蔽该信号,详见:信号之sigsetjmp和siglongjmp函数其原因在于:glibc2
曈默生
·
2020-08-22 09:30
APUE学习
x86上的那些UNIX——System V篇(Solaris、SCO)
BSD篇讲述了开源世界的UNIX,今天我们进入商业UNIX世界——SystemV的后裔,商业UNIX大都通过了UNIX认证,而且大多并不使用FreeBSD等使用的自由软件桌面2.Solaris篇《UNIX
环境高级编程
fryer
·
2020-08-21 21:32
UNIX
环境高级编程
进程关系
相关函数列表//返回调用进程的进程组ID#includepid_tgetpgrp(void);pid_tgetpgid(pid_tpid);//getpgid(0)等于getpgrp()//创建一个新会话#includepid_tsetsid(void);pid_tgetsid(get_tpid);//返回会话首进程的进程组ID//对于setsid()函数,如果调用此函数的进程不是一个进程组的组长
peixun123
·
2020-08-21 20:22
C和C++
学习笔记
Linux
环境高级编程
--介绍
将开启Linux
环境高级编程
(AdvancedProgrammingOfLinuxEnviroment)的学习笔记或者说总结,我将持续和大家分享自己的学习成果。
aofan9566
·
2020-08-21 18:00
《UNIX
环境高级编程
》九进程关系读书笔记
1、终端登陆当系统自举时,内核创建进程ID为1的进程,也就是Init进程。init读取文件/etc/ttys,对每一个允许登陆的终端设备,init调用一次fork,它所生成的子进程则execgetty程序。图9-1中所有进程的实际用户ID和有效用户ID都是0(也就是说,它们都具有超级用户特权)。init以空环境execgetty程序。getty对终端设备调用open函数,以读、写方式将终端打开。如
ZhichengYee
·
2020-08-21 18:45
UNIX环境高级编程
Linux
环境高级编程
--出错处理(CLStatus)
很多程序库对外提供若干类,每个方法出错时如何告知调用者是否出错,以及出错码(在Linux上在error.h中的全局errno就是保存我们Linux程序执行的出错码的)?方法很多,为了简化起见,函数将返回一个对象,该对象保存了函数的返回值和出错码。/**CLStatus.h**Author:lilin*email:
[email protected]
*/#ifndefCLSTATUS_H#defin
demiaowu
·
2020-08-21 17:20
DPLE
9.UNIX
环境高级编程
--进程关系
信号:2前台退出SIGINT3后台退出SIGQUIT20crtl+Z前台挂起SIGTSTP21后台挂起SIGTTIN18后台继续SIGCONT进程->进程组->会话->终端控制(前台作业,后台作业)1.引言2.终端登录3.网络登录4.进程组5.会话6.控制终端7.函数tcgetpgrp,tcsetpgrp和tcgetsid8.作业控制9.shell执行程序10.孤儿进程组11.FreeBSD实现
enlyhua
·
2020-08-21 17:26
UNIX
网络编程
Linux
环境高级编程
--介绍
从今天开始,将开启Linux
环境高级编程
(AdvancedProgrammingOfLinuxEnviroment)的学习笔记或者说总结,我将持续和大家分享自己的学习成果。
demiaowu
·
2020-08-21 17:01
DPLE
UNIX
环境高级编程
——select、poll和epoll
转自:https://blog.csdn.net/ctthuangcheng/article/details/9332431一、selectselect目前几乎在所有的平台上支持,其良好跨平台支持也是它的一个优点,事实上从现在看来,这也是它所剩不多的优点之一。select的一个缺点在于单个进程能够监视的文件描述符的数量存在最大限制,在Linux上一般为1024,不过可以通过修改宏定义甚至重新编译内
独行Freedom
·
2020-08-21 09:05
网络
CUTEFTP 权限的修改 之CuteFTP问题 修复CUTEFTP unable to transfer
2016-05-1421:02921人阅读评论(0)收藏举报分类:UNIX
环境高级编程
(22)版权声明:本文为博主原创文章,未经博主允许不得转载。
橙蓄源
·
2020-08-21 09:56
linux驱动
unix
环境高级编程
编译方法 -apue最简单编译方法(第二版)
/********************************************************************************第0种-最简单实用********************************************************************************/.1.直接进入源码目录的lib目录cdlib2.执行mak
yanlaiming
·
2020-08-21 07:21
后台开发程序员必读书籍
EffectiveC++必读MoreEffectiveC++effectivestl必读C++标准程序库insidetheC++ObjectModelSTL源码剖析C++程序设计语言操作系统/网络Unix
环境高级编程
必读
MagickCoding
·
2020-08-21 07:57
《UNIX
环境高级编程
》随书代码的打开方式
最近在学习>这本书,这本书里有好多包含代码的例子.自己打代码,太费事了,就从网上下,地址是:http://www.apuebook.com/代码下载了,然后看到书上的第1个例子--图1-3,怎么找到对应的代码内.用grep命令.具体方法:1.打开终端(ctrl+alt+T);2打开目录apue.3e(先把压缩包提取了),我的命令为:cd/home/pangcx/documentation/adwa
eletricor
·
2020-08-21 06:18
《unix
环境高级编程
》书中源代码编译问题解决
《unix
环境高级编程
》书中源代码编译问题解决第一次接触《unix
环境高级编程
》这本经典书籍,不过在编译书中提供的源代码时出现错误。最终,还是看编译错误提示解决了这个问题。
wuyue五月
·
2020-08-21 05:25
unix
环境高级编程
源代码在ubuntu下运行
首先从http://www.apuebook.com下载对应版本的源代码,然后解压进入目录apue.2e,将Make.defines.linux文件中的WKDIR=/home/sar/apue.2e修改为WKDIR=/home/answer/apue.2e(改为你的绝对路径即可)。然后再进入apue.2e目录下的std目录,打开linux.mk,将里面的nawk全部改为awk。在apue.2e目录
AnSwEr不是答案
·
2020-08-21 05:36
UNIX环境高级编程
UNIX环境高级编程
《UNIX
环境高级编程
》源码配置——apue.3e 安装
网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说有些过时,因为很对针对linux的make文件已经改变了很多。话不多说,下面就来看看具体的搭建过程:1.在网上下载书中源代码,点击打开链接——www.apuebook.com2.解压文件:tar-zxvf*.tar.gz3.cdapue.3e/4.make在这个过程中,你会看到最后由于can,tfind-lbsd而不能make成功
松狮MVP
·
2020-08-21 05:27
Linux
linux下unix
环境高级编程
代码配置步骤及编译方法
1.下载源码压缩包src.3e.tar.gz点击打开链接http://apuebook.com/code3e.html2.解压tar-zxvfsrc.3e.tar.gz3.安装libbsd-devel方法一:yuminstalllibbsd-devel方法二:rpm包安装wgethttp://elrepo.reloumirrors.net/testing/el6/x86_64/RPMS/libbs
lancyxd
·
2020-08-21 04:04
网络编程
unix
unix
环境高级编程
(第三版)-读书笔记5
文件和目录我们关注:文件的所有属性修改这些属性的各个函数UNIX文件系统的结构以及符号链接对目录进行操作的各个函数函数stat、fstat、fstatat和lstat这些函数都是获取文件状态,具体可以man2stat查看。Thesefunctionsreturninformationaboutafile,inthebufferpointedtobystatbuf。ThestatstructureA
jiutianmuzi
·
2020-08-21 04:38
linux
《UNIX
环境高级编程
》(APUE) 笔记系列
博客已迁移至https://www.cnblogs.com/brianleelxt/p/13200371.html
BrianLeeLXT
·
2020-08-21 03:37
Unix/Linux
linux
网络
c语言
unix
操作系统
《UNIX
环境高级编程
》(APUE) 笔记第十五章 - 进程间通信
博客已迁移至https://www.cnblogs.com/brianleelxt/p/13225313.html
BrianLeeLXT
·
2020-08-21 03:37
Unix/Linux
《UNIX
环境高级编程
》(APUE) 笔记第十章 - 信号
博客已迁移至https://www.cnblogs.com/brianleelxt/p/13214731.html
BrianLeeLXT
·
2020-08-21 03:37
Unix/Linux
linux
操作系统
c语言
unix
环境高级编程
代码编译方法
本人最近在学习《unix
环境高级编程
》一书,首先碰到的就是书中代码编译不过的问题。
bdc789
·
2020-08-21 03:26
linux
unix
环境高级编程
第三版源代码编译及使用
估计好多学习unix/linux的程序员都知道有这么一本书,最近笔者也开始膜拜膜拜此书,在编译源代码的时候,遇到了一些问题,现在在这里做下总结,加深自己的印象,或许也有遇到此问题的同仁,可以参考参考!先强调一下,笔者的开发环境是centos6.8,按照如下步骤来编译源代码,并搭建自己的开发环境:(1)下载源代码,可以去官网下载:http://apuebook.com/code3e.html如果实在
aboboo520
·
2020-08-21 03:56
Linux
《UNIX
环境高级编程
》书中源代码编译环境搭建
《UNIX
环境高级编程
》中有很多示例代码需要包含作者自定义的头文件,如"apue.h"。
那一抹天空蓝
·
2020-08-21 02:58
Linux
孤儿进程与僵尸进程
1、前言之前在看《unix
环境高级编程
》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。
小哈龙
·
2020-08-21 02:10
linux
c/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
·
2020-08-20 20:38
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
·
2020-08-20 20:38
apue
unix
c
UNIX
环境高级编程
习题——第二章
第二章习题2.1在2.8节中基本数据类型可以在多个文件中定义。例如,在FreeBSD8.0中,size_t在29个不同的文件中都有定义,由于一个程序可能包含这29个不同的头文件,在ISOC却不允许对同一个名字进行多次typedef,那么如何编写这些头文件呢?为了避免多次包含typedef语句,我们可以使用#ifndef标识#ifndef_MACHINE_TYPES_H_#define_MACHIN
Arturia
·
2020-08-20 20:24
c
unix
apue
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他