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
环境高级编程
习题——第二章
第二章习题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学习
个人推荐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](转帖真的很好)
翻译: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
环境高级编程
文章目录文件I/O文件描述符文件共享原子操作文件和目录函数umask函数chown标准I/O库缓存打开流系统数据信息和文件进程环境进程终止环境表C程序的存储空间布局共享库存储空间的分配环境变量函数setjmp和longjmp函数getrlimit和setrlimit进程控制函数wait和waitpid函数waitid函数wait3和wait4函数exec进程会计用户标识进程调度进程时间进程关系终端
渐无书xh
·
2020-08-17 16:26
TCP/IP网咯编程
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
python3 time模块方法详解
python3中tme模块是一个和时间有关的模块,模块中所有方法反应的时间都是起始于1970年1月1日,据说是因为这一天诞生的
uninx
系统。下面开始介绍一些time模块中常用的方法。
Qdynasty
·
2020-08-17 11:07
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
apue.h包头找不到的问题
转自半姜仙http://blog.csdn.net/yafeng_jiang/article/details/7401532在运行《UNIX
环境高级编程
》中的程序时会遇到apue.h包头找不到的情况,这是作者为了方便程序书写封闭了一些功能函数和错误处理等
codeMonkeyKing
·
2020-08-14 00:42
unix
【UNIX/Linux】文件I/O【Part 3】
目录dup和dup2sync、fsync和fdatasyncfcntl本文是笔者拜读《UNIX
环境高级编程
》第3章(文件I/O)的学习笔记。
大沙发垫
·
2020-08-13 15:52
UNIX/Linux
UNIX
环境高级编程
(第2版)第11-17章
http://blog.csdn.net/yourtommy/article/details/7345565前言这篇博客是我看英文版原书时,翻译成中文,并测试了书中的代码。纯粹是为了加深理解和记忆。真正想学习的,还是阅读原书。第十一章线程(Threads)11.1引言我们在之前章里讨论了进程。我们知道了一个UNIX进程的环境,进程间的关系,和控制进程的方法。我们看到在相关进程间的可以有有限的共享发
bytxl
·
2020-08-13 13:20
linux编程
Unix
环境高级编程
读书笔记(1):c程序进程空间布局
C程序进程空间布局Linux进程空间由四部分构成,Text,GlobalData,Heap,Stack如下图所示:在多线程进程中,会有多个栈,并且共享Text,globaldata和heapText(正文段)就是CPU需要执行的机器指令部分。通常是可以共享的,所以即使频繁执行的程序在存储器中也只需要一个副本,而且该部分常常是只读的。GlobalData(数据段)上图中的未初始化的数据与初始化的数据
huangyu20072010
·
2020-08-11 05:42
unix
linux
unix
编程
c语言
Linux中文件描述符的理解(文件描述符、文件表项、i-node)
这个问题是我在读《UNIX
环境高级编程
》的时候感到疑惑的,在该书的3.10章节中,关于文
HerofH_
·
2020-08-11 03:50
Linux
关于嵌入式的学习之路
2)学习Linux下的C编程、这本书必学《UNIX
环境高级编程
》、《UNIX网络编程》,RechardStevens写的,C高手大都学习过《C和指针》、《C缺陷与陷阱》、《高质量C/C++编程指南》、《
平平谈谈才是真
·
2020-08-11 01:28
ARM/PowerPC
嵌入式学习路线
2)学习Linux下的C编程、这本书必学《UNIX
环境高级编程
》、《UNIX网络编程》,RechardStevens写的,C高手大都学习过《C和指针》、《C缺陷与陷阱》、《高质量C/C++编程指南》、《
weixin_30912051
·
2020-08-10 23:35
嵌入式
操作系统
数据结构与算法
APUE(Unix
环境高级编程
)——守护进程
今天补了一下APUE的13章,守护进程部分。这里简单记录一下,当个笔记吧。我的理解:守护进程就是后台进程,没有控制终端,所以无法与用户进行交互,就只是在后台默默执行。守护进程的实现步骤使用umask将文件模式创建屏蔽字设置为一个已知值。因为守护进程是一个子进程,他会继承父进程的文件模式创建屏蔽字,所以本身它是一个不确定的值。我们需要为守护进程设置合适的值。文件模式创建屏蔽字用于决定创建新文件或新目
Johnsonjjj
·
2020-08-10 14:34
C++
Linux
C
孤儿进程与僵尸进程[总结]
1、前言之前在看《unix
环境高级编程
》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。
weixin_34290352
·
2020-08-10 07:48
python小白之僵尸进程和孤儿进程的理解(转载)
1、前言之前在看《unix
环境高级编程
》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。
Mr_zhangye
·
2020-08-10 05:52
python语法基础
Linux网络编程必看书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《Unix
环境高级编程
》,《Unix网络编程
iteye_14001
·
2020-08-09 21:00
UNIX
环境高级编程
——存储映射I/O(mmap函数)
共享内存可以说是最有用的进程间通信方式,也是最快的IPC形式,因为进程可以直接读写内存,而不需要任何数据的拷贝。对于像管道和消息队列等通信方式,则需要在内核和用户空间进行四次的数据拷贝,而共享内存则只拷贝两次数据:一次从输入文件到共享内存区,另一次从共享内存区到输出文件。实际上,进程之间在共享内存时,并不总是读写少量数据后就解除映射,有新的通信时,再重新建立共享内存区域。而是保持共享区域,直到通信
weixin_33835690
·
2020-08-09 00:08
Unix
环境高级编程
——解决第一个问题“apue.h: No such file or directory”
--------------------------------------------------《Unix
环境高级编程
》笔记详情(一)--------------------------------
Green bird
·
2020-08-08 20:51
Unix环境高级编程
Linux
C
操作系统大作业---------设计一个属于自己的shell
笔者和组员大概看了《Linux
环境高级编程
》这本书,这本书里有各种系统调用函数的详解,按照目录结构进行划分,看起来非常方便。
123begin
·
2020-08-08 20:20
操作系统
linux下write操作原理、错误原因及处理方法
linux下write操作原理、错误原因及处理方法1.write函数介绍(1)文件I/O与标准I/O之争:根据《UNIX
环境高级编程
》中介绍,文件I/O与准备I/O之间的差别主要有以下几点:其一,文件I
恩比德大帝
·
2020-08-08 18:29
栈及栈溢出
1、内存空间分布常规的内存布局,在UNIX
环境高级编程
中:代码段:(codesegment/textsegment)通常是指用来存放程序执行代码的一块内存区域。这部分区域通常为固定大小的、只读的。
【星星之火】
·
2020-08-08 15:11
Linux下C程序进程地址空间布局
先看一张教材上的示意图(来源,《UNIX
环境高级编程
》一书),显示了进程地址空间中典型的存储区域分配情况。
bladelyer
·
2020-08-08 14:18
实现cp函数(UNIX
环境高级编程
课后题)
1、功能:实现cp,去除文件空洞2、思路:打开原文件,将其内容写入到新创建的copy文件中去。并获取原文件权限信息,创建copy文件时复制原文件的权限3、代码:#include#include#include#include#include/*useto&thePermissionbits*/#defineWRX(S_IRUSR|S_IWUSR|S_IXUSR|S_IRGRP|S_IWGRP|S_
0xAC
·
2020-08-08 13:36
UNIX环境高级编程
cp
C
MPI程序中的多进程写冲突问题的解决与遗留问题
后来,参考unix
环境高级编程
提到的方法,又试用了其中三种方法,最后还是出错。由于
king_lu
·
2020-08-07 14:55
MPI编程
C
C++
.NET
[Linux]文件权限模式掩码常量
一、概述该系列常量保存在中,《Unix
环境高级编程
》中的4.9节有提到,这里主要记录一下它们实际对应的值和用法。
yiyide266
·
2020-08-07 10:00
UNIX
环境高级编程
——进程管理和通信(总结)
进程管理与通信进程的管理进程和程序的区别:进程:程序的一次执行过程动态过程,进程的状态属性会发生变化程序:存放在磁盘上的指令、数据的有序集合是个文件,可直观看到程序program静态的概念,本身不会发生变化。指令谁来执行,数据谁来访问?cpu!但前提是cpu能够接触到,程序执行过程需要cpu、内存、以及相关的资源。进程是动态的,需要执行时才创建,运行结束要回收,包括创建、调度、执行、消亡的过程。二
weixin_33727510
·
2020-08-05 14:32
【unix】alarm,pause函数 实现sleep函数的一些问题(SIGALRM信号跟其他信号如(SIGINT))交互的问题
代码来自 unix
环境高级编程
第三版 一书学无止境不耻下问includestdio.com#include#includestaticjmp_bufenv_alrm;/*version2*/staticvoidsig_alrm
默默吃草的牛
·
2020-08-05 13:08
编程语言
linux下用gdb调试core文件
后来看Unix
环境高级编程
,在介绍Unix信号的时候,书上介绍了当进程收到某些信号的时候,会终止并且会coredump,又看到这个名词时
mdlyyh
·
2020-08-05 01:38
Linux
Linux
gdb
调试内核
unix
环境高级编程
第三版源代码编译及使用
估计好多学习unix/linux的程序员都知道有这么一本书,最近笔者也开始膜拜膜拜此书,在编译源代码的时候,遇到了一些问题,现在在这里做下总结,加深自己的印象,或许也有遇到此问题的同仁,可以参考参考!先强调一下,笔者的开发环境是centos6.8,按照如下步骤来编译源代码,并搭建自己的开发环境:(1)下载源代码,可以去官网下载:http://apuebook.com/code3e.html如果实在
咸亨苦行僧
·
2020-08-04 06:31
linux应用编程
《unix
环境高级编程
·第三版》源代码编译及使用
《unix
环境高级编程
》中有很多示例代码需要包含作者自定义的头文件,如"apue.h"。
咸亨苦行僧
·
2020-08-04 06:31
linux应用编程
linux
PHP高级进阶梳理
基础篇1.深入理解计算机系统2.现代操作系统3.C程序设计语言4.C语言数据结构和算法5.Unix
环境高级编程
6.TCP/IP网络通信详解7.Java面向对象编程8.Java编程思想9.J2EE技能篇网络编程计算机网络基础
weixin_30478619
·
2020-08-04 04:23
给文件锁设定timeout
注:关于详细内容请参看《Unix
环境高级编程
》不过,有的时候也会用到阻塞模式的文件
icelight_mayuan
·
2020-08-03 17:13
上一页
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
其他