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环境高级编程
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
嵌入式
操作系统
数据结构与算法
孤儿进程与僵尸进程[总结]
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
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
Unix环境高级编程
第三章文件I/O摘记
文件输入/输出简介Unix系统上的绝大多数文件I/O可以通过使用下面5个函数完成:open,read,write,lseek,和close。本章描述的都是非缓冲I/O(unbufferedI/O)函数。非缓冲意味着每次的读、写都要陷入内核做一次系统调用。文件描述符文件描述符是一个非负整数。对于内核来说,所有打开的文件都用文件描述符表示。方便起见,Unix系统定义文件描述符0为所有进程的标准输入,文
DotJox
·
2020-08-02 21:04
APUE
Unix环境高级编程
第二章摘记
概述历史上由于版权等原因,上个世纪80年代出现了Unix的多个分支,后来为了有一个统一的标准,美国政府及其他很多团体做了大量标准化工作。Unix标准化ISOC1990年,国际标准化组织ISO和国际电工委员会IEC将ANSIC1989作为了国际标准。现在C标准由WG14这个小组来维护和开发。标准化的内容不止C的语法和语义,还包括C标准库。标准的最近一次更新是在1999年,改进了对数字处理应用的支持,
DotJox
·
2020-08-02 21:04
APUE
开发日记-20190822 关键词 读书笔记《
Unix环境高级编程
(第二版)》《掌控习惯》DAY 2
Preface话说,昨天开始尝试着去改变自己,从基础的习惯开始,11:30准时睡觉,平时差不多12:30才睡觉。按理说,比平时早了一个小时睡觉吧,然后我就把闹钟提前了45分钟,想着还能比平常多睡15分钟,美滋滋。结果,相比平常早起了2个小时。然后明显,早上感觉有些疲劳,看来还需要一些时间适应这个时间差。好习惯的养成和坏习惯的戒除,难度其实都是很大的,不然为什么凡人永远无穷无尽,天才往往凤毛麟角呢?
Ciruy B.Heimerdinger
·
2020-08-01 14:42
日记
读书笔记
linux
ubuntu
掌控习惯
Unix
[
UNIX环境高级编程
]阅读第十三章 守护进程
1简单了解守护进程(daemon)是生存期长的一种进程。常常在系统引导装入时启动,仅在系统关闭时才终止。因为守护进程没有控制终端,所以说它们是在后台运行的。UNIX系统有很多守护进程,它们执行日常事务活动。2.守护进程的特征ps-ajx选项-a显示由其他用户所拥有的进程的状态,-x显示没有控制终端的进程状态,-j显示与作业有关的信息:会话ID、进程组ID、控制终端以及终端进程组ID。UID:用户I
枪枪枪
·
2020-08-01 11:47
UNIX环境高级编程
struct dirent
structdirent{ino_td_ino;off_td_off;unsignedshortd_reclen;unsignedchard_type;chard_name[256];};
Unix环境高级编程
kevin_darkelf
·
2020-07-30 15:54
linux
Linux下串口编程
参考:1.POSIX操作系统串口编程指南2.
UNIX环境高级编程
在Linux下,标准的串口设备节点名为/dev/ttyS*,如果是USB转串口,则为/dev/ttyUSB*,其中'*'代表0、1...这类数字
mcgrady_tracy
·
2020-07-30 12:24
Linux终端传输二进制文件的属性设置
嵌入式中仅仅用到简单的串口功能,但是《
unix环境高级编程
》用了一章来讲终端IO,那么多功能很容易搞混。在此小结一下!
yuanlulu
·
2020-07-29 14:33
linux/操作系统
C/C++
ORB_SLAM2源码阅读(一)概要
见识都在飞速增长,代码一行行看,博客知乎一篇篇刷,书本一本本买,从最最开始的《C++primer》和《21天精通Python》(黑历史)到后面的《概率机器人》《机器学习》《视觉slam十四讲》,以及《
Unix
若愚和小巧
·
2020-07-28 21:17
SLAM算法阅读
unix环境高级编程
-文件IO
文件IO:大多数文件IO只需要用到5个函数:open,read,write,lseek和close这里描述的函数经常被称为不带缓冲的IO(unbufferedIO),不带缓冲的意思是每个read和write都调用内核中的一个系统调用,这些不带缓冲的IO函数不是ISOC的组成部分,但是却是POSIX的组成。只要涉及在多个进程之间共享资源,那么原子操作的概念就变得非常重要。文件描述符:对于内核而言,所
weixin_34111790
·
2020-07-28 18:57
Unix环境高级编程
笔记
1、操作系统一种软件,控制计算机硬件资源,提供程序运行环境。2、内核的接口是系统调用。3、我们可以替换库函数,而通常却不能替换系统调用.(比如:库函数malloc用来分配内存,它肯定会调用系统调用中的负责处理器分配的sbrk系统调用.但是我们如果不喜欢malloc函数,我们就可以写自己的内存分配函数.但在我们定义的函数中肯等会用到sbrk系统调用)—–内核中的系统调用sbrk分配另外一块空间给进程
轻枫叶跃
·
2020-07-28 13:13
找工作
UNIX环境高级编程
读书笔记(2)
UNIX环境高级编程
第二章读书笔记一、UNIX标准化1.ISOCISOC标准现在由ISO/IEC的C程序设计语言国际标准工作组维护和开发,该工作组称为ISO/IECJTC1/SC22/WG14,简称WG14
theluckykiller
·
2020-07-28 12:12
unix环境高级编程
Unix环境高级编程
——学习笔记
第七章进程环境引言main函数是如何被调用的?命令行参数是如何传送给执行程序的?典型的存储器布局是什么样式?如何分配另外的存储空间?进程如何使用环境变量?进程终止的不同方式?main函数main函数的原型是:intmain(intargc,char*argv[]);argc:命令行参数的数目。argv:指向各个参数的指针所构成的数组。进程终止(1)正常终止:(a)从main返回。(b)调用exit
nogos
·
2020-07-28 12:05
计算机基础综合
Unix环境高级编程
读书笔记(4)
1、读取/etc/passwd的函数/etc/passwd每一行用户登录名:加密口令:用户ID:用户组ID:注释字段:起始目录:shellvoidsetpwent(void);//将获取口令重置到第一个structpasswd*getpwent(void);//获取passwd文件中的一个口令,严格的说,是获取下一个口令voidendpwent(void);//关闭由setpwent打开的文件2、
小六神通
·
2020-07-28 03:23
Linux
读书笔记
unix环境高级编程
-7-进程环境
这两天都没写博客,主要是我想改变一下方法吧。不想一节节的读了,我想把一个整章看好了,然后进行思考,然后再进行编辑写在博客里。我觉得这样可以省的时间来思考,写程序。把每章中最主要的部门拿出来。算是第二遍复习。可以加深我的印象吧。1进程终止进程正常终止:#includevoidexit(intstatus);void_Exit(intstatus);#includevoid_exit(intstatu
iteye_13411
·
2020-07-28 00:48
Unix环境高级编程
笔记
Unix环境高级编程
(第二版)学习笔记这是一次较长时间的整理,然而跳跃了一些章节和很多知识点,仍然是很不完善很不全面的。
huaye502
·
2020-07-27 23:42
Unix环境高级编程
unix环境高级编程
-高级IO(2)
函数readv和writev:这两个函数用于在一次函数调用中读、写多个非连续缓冲区。有时也将这两个函数成散布读(scatterread)和聚集写(gatherwrite)函数readn和writen:管道、FIFO以及某些设备(终端和网络)有以下性质:1.一次read操作所返回的数据可能少于所要求的数据,即使还没达到文件尾端也可能是这样。2.一次write操作的返回值也可能少于指定输出的字节数。这
hahachenchen789
·
2020-07-27 23:07
Linux
UNIX环境高级编程
学习总结
这些日子学习了一下APUE(AdvancedProgrammingintheUNIX,
UNIX环境高级编程
)。
女粉丝很多的码农
·
2020-07-27 22:13
个人读书笔记
10本 Linux PDF 书籍免费分享
极力推荐文章:欢迎收藏Android干货分享本篇文章主要分享以下Linux开发PDF书籍一、Linux程序设计二、
Unix环境高级编程
三、Unix_Linux编程实践教程四、鸟哥的私房菜五、深入理解Linux
anpaikan3027
·
2020-07-27 19:49
《
unix环境高级编程
》 读书笔记 (7)
目录:http://blog.csdn.net/alex_my/article/details/39346381processcontrol1processidentifiers每一个进程都有一个唯一的非负整型做为标识符。#includepid_tgetpid();pid_tgetppid();pit_tgetuid();pit_tgeteuid();pit_tgetgid();pit_tgete
alex_my
·
2020-07-27 18:04
APUE
UNIX环境高级编程
笔记 目录
每一章的重点会使用加粗字体第一章:UNIX基础知识:UNIX体系结构;文件和目录;输入和输出;程序和进程;出错处理;信号;时间值;系统调用和库函数第三章:文件I/O:文件描述符;文件操作函数;文件操作示例;I/O的效率;原子操作;dup()和dup2();fcntl();ioctl();其他函数第四章:文件和目录:stat()、fstat()、fstatat()和lstat();文件类型;文件访问
aa508508
·
2020-07-27 18:25
c/c++
网络
UNIX环境高级编程
笔记之高级I/O
UNIX环境高级编程
笔记之高级I/O本章说明了很多高级I/O功能:非阻塞I/O——发一个I/O操作,不使其阻塞,记录锁,STREAMS机制I/O多路转接——select和poll函数readv和writev
ZWFGOGO
·
2020-07-27 18:40
Linux驱动
函数exec(
UNIX环境高级编程
笔记)
当进程调用一个exec函数时,该进程执行的程序完全替换成新程序,而新程序从其main函数开始执行。因为调用exec并不创建新进程,所以前后进程的ID并未改变。exec只是用一个磁盘上的新程序替换了当前程序的正文段、数据段、堆段和栈段。 有7种不同的exec函数可供使用,它们通常被称为exec函数,我们可以使用这7个函数中的任一个。 这些函数之间的第一个区别是前4个函数都是以路径名作为参数,
The_perfect_world
·
2020-07-27 17:44
UNIX环境高级编程
linux
文件访问权限(
UNIX环境高级编程
笔记)
st_mode值也包含了对文件的访问权限位。所有文件类型都有访问权限(accesspermission)。 st_mode屏蔽 含义S_IRUSRS_IWUSRS_IXUSR用户读用户写用户执行S_IRGRPS_IWGRPS_IXGRP组写组读组执行S_IROTHS_IWOTHS_IXOTH其他读其他写其他执行 chmod(1)命令用于修改这九个权限为,该命令允许我们用u表示
The_perfect_world
·
2020-07-27 17:13
UNIX环境高级编程
linux
main函数(
UNIX环境高级编程
笔记)
C程序总是从main函数开始执行。main函数的原型是:intmain(intargc,char*argv[]); 其中,argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。 当内核执行C程序时(使用一个exec函数),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址——这是由连接编辑器设置的,而连接编辑器则由C编译器调用。启动例程
The_perfect_world
·
2020-07-27 17:13
UNIX环境高级编程
linux
系统调用和库函数(
UNIX环境高级编程
笔记)
所有的操作系统都提供多种服务的入口点,由此程序向内核请求服务。各种版本的UNIX实现都提供良好定义、数量有限、直接进入内核的入口点,这些入口点被称为系统调用(systemcall)。 UNIX所使用的的技术是为每个系统调用在标准C库中设置一个具有相同名字的函数。用户进程用标准C调用序列来调用这些函数,然后函数有用系统所要求的技术调用相应的内核服务。 通用库函数在可能会调用一个或多个内核的系
The_perfect_world
·
2020-07-27 17:12
UNIX环境高级编程
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
其他