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环境高级编程
学习笔记 第四章 文件和目录(部分)
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++
学习笔记
《
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环境高级编程
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
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:23
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
·
2020-08-20 20:52
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
·
2020-08-20 20:52
c
unix
apue
centos 7下使用《
unix环境高级编程
》第三版 中 apue.h问题
"apue.h"是作者自己写的一个文件,里面包含了一些作者自定义的函数和大多数头文件。1.首先需要下载源码包,centos用下面命令wgethttp://www.apuebook.com/src.3e.tar.gz下载完成后后,解压压缩包命令:tar-zxvfsrc.3e.tar.gz然后进入apue.3e目录下:cdapue.3e执行make命令:make2.这里一般会失败,因为缺少libbsd
指路为码
·
2020-08-20 18:28
Arm学习
ui编程(个人推荐QT)一切具备之后,你就开始学习ARM的开发板(新手从mini2440或者三星2440)初学的要懂交叉编译连uboot等然后往深层次的是驱动编程书籍有很多如果推荐的话ARM架构驱动编程
unix
liam guan
·
2020-08-20 07:58
Arm学习
arm
函数sleep、nanosleep和clock_nanosleep(
UNIX环境高级编程
笔记)
#includeunsignedintsleep(unsignedintseconds); 返回值:0或未休眠完的秒数 此函数使调用进程被挂起知道满足下面两个条件之一。 (1)已经过了seconds所指定的墙上时钟时间。(返回0) (2)调用进程捕捉到一个信号并从信号处理程序返回。(返回未休眠完的秒数) 由于其他系统活动,实际返回的时间会比所要求的迟一些。 na
The_perfect_world
·
2020-08-19 23:35
UNIX环境高级编程
linux
C++入门到放弃(一),第一个服务器
《
Unix环境高级编程
》《Unix网络编程》等书籍虽然经典,但对于不少的同学来说都比较的枯燥,写这系列的文章讲述自己学C编程的经历吧。
chanming
·
2020-08-19 07:47
玩转ptrace(一) [z](转帖真的很好)
0102:00翻译:Magic.DE-mail:
[email protected]
译者序:在开发HustOnlineJudge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《
UNIX
朱乐乐在路上
·
2020-08-18 18:28
gcc、g++、make的安装
如果对网络编程比较感兴趣的话,可以了解一下Libevent库,可以看看《
UNIX环境高级编程
》、《UNIX网络编程卷
vianowu
·
2020-08-18 12:50
linuxc-消息队列
目录linuxc-消息队列linuxc-消息队列--详情见《
unix环境高级编程
》15.7小节在《
unix环境高级编程
》15.7小节最后,总结了消息队列的优缺点。
千与千寻之前1
·
2020-08-18 11:33
Unix环境高级编程
--多线程(一)
对于刚开始写程序或者在很长一段时间,在编写程序时,我们都只会在一个main函数中进行程序的逻辑执行顺序的编写。在接触GUI程序的设计的时候,很多时候希望有一个前端显示以及后台计算的需求。此时如果以多进程的方式来设计,会设计复杂的进程间通信以及上下文切换的操作,因此开始有线程的概念,此时程序执行的最小单位开始从进程向线程转移,线程称为程序执行的最小单位。同一个进程内部可以有多个线程,它们共享用一个进
我只是一个单纯的2
·
2020-08-17 13:43
APUE学习
Unix环境高级编程
学习笔记(七) 多线程
线程概述线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。为什么有了进程的概念后,还要再引入线程呢?使用多线程到底有哪些
justaipanda
·
2020-08-17 13:34
Unix
&
Linux
插入排序算法学习——算法导论学习笔记
白天的时间保质保量的把工作完成,然后就是开始学习
unix环境高级编程
,还有就是算法了。学习要思考,要总结,才能有收获。回归正题。
iteye_13411
·
2020-08-17 12:25
prefork
学习网络服务器开发,首推两本书APUE:
UNIX环境高级编程
Windows网络编程最近突然有兴趣,研究了一番写socketserver程序,老3步:create/bind/lis
screaming
·
2020-08-16 14:45
unix环境高级编程
中代码运行问题
很多人怀着崇拜的心情买来这本书之后,就急切想运行书中的代码,但一定会遇到报错。一年多之前我也遇到过这个问题,一直觉得麻烦没有去解决,但是现在书在手中,总要开始练习书中的代码才好。编辑器就用最简单的vim。首先使用Wget从书的官网下载源码,下载到当前目录的操作是:wgethttp://www.apuebook.com/src.tar.gz然后是解压缩到当前目录:tar-xzvfsrc.tar.gz
querdaizhi
·
2020-08-15 15:50
LINUX
unix
编程
vim
图形
从图灵原创谈起,带你走进国产技术书的时代
老朋友们也许最初是从《C++Primer中文版(第4版)》、《
UNIX环境高级编程
》、《Linux程序设计(第4版)》等其中一本开始关注图灵的。
weixin_33691817
·
2020-08-15 08:01
poll()函数学习笔记(适合小白理解)
在工作中遇到了poll()函数,决定来了解一下,参考《
UNIX环境高级编程
》。
川仔阿飞
·
2020-08-14 22:25
条件变量:pthread_cond_wait使用while循环判断的理解
Stevens的《
Unix环境高级编程
》中第11章线程关于pthread_cond_wait的介绍中有一个生产者-消费者的例子P311,在进入pthread_cond_wait前使用while进行条件判断
ShaoLiang_Ge
·
2020-08-14 16:07
LINUX高级编程
Linux网络编程经典书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《
Unix环境高级编程
》,《Unix网络编程
我是榜样
·
2020-08-14 14:25
linux
linux
编程
网络
unix
linux内核
Libevent源码分析-----开篇
如果读者读过《
UNIX环境高级编程
》,那就完全没问题了。
luotuo44
·
2020-08-14 07:26
Libevent源码分析
Libevent源码分析
UNIX环境高级编程
学习环境搭建---apue.h
本菜刚刚学习UNIX下高级编程,无奈搭建本书编程环境时遇到不少问题。幸好网上有各种大神的解决办法让我最终解决了问题。在这里感谢为LINUX开源操作系统奋斗的大神。不过话说回来,网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说,有些过时,因为很对针对linux的make文件已经改变了很多。话不多说,下面就来看看具体的搭建过程:(本人用的操作系统是ubuntu14.04LTS)1.
光速跑者21
·
2020-08-14 00:38
linux
上一页
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
其他