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) 笔记第五章 - 标准I/O库
5-标准I/O库Github地址1.标准I/O库作用缓冲区分配以优化的块长度执行I/O等使用户不必担心如何选择使用正确的块长度标准I/O最终都要调用第三章中的I/O例程。2.流和FIFE对象当用标准I/O库打开或创建一个文件时,使一个流与一个文件相关联。(类比于文件I/O和文件描述符)标准I/O文件流可用于单字节或多字节(“宽”)字符集。流的定向决定了所读、写的字符是单字节还是多字节的。本书只涉及
BrianLeeLXT
·
2020-06-29 01:00
《UNIX
环境高级编程
》(APUE) 笔记第四章 - 文件和目录
4-文件和目录1.函数stat、fstat、fstatat和lstat#inlcudeintstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfd,structstat*buf);intlstat(constchar*restrictpathname,structstat*restrictbuf);intfsta
BrianLeeLXT
·
2020-06-28 22:00
《UNIX
环境高级编程
》(APUE) 笔记第三章 - 文件I/O
3-文件I/OGithub地址1.文件描述符对于内核而言,所有打开的文件都通过文件描述符(filedescriptor)引用。当打开一个现有文件或创建一个新文件时,内核向进程返回一个文件描述符。当读、写一个文件时,使用open或creat返回的文件描述符标识该文件,将其作为参数传送给read或者write。UNIX系统shell把文件描述符\(0\)与进程的标准输入(STDIN_FILENO)关联
BrianLeeLXT
·
2020-06-28 18:00
《UNIX
环境高级编程
》(APUE) 笔记第一章 - UNIX基础知识
1-UNIX基础知识Github地址1.操作系统可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境。通常将这种软件称为内核(kernel)。(Linux是GNU操作系统的内核)内核的接口是系统调用(systemcall),公用函数库构建在系统调用之上,应用程序既可以调用公用函数库,也可以使用系统调用。shell是一个特殊的应用程序,为运行其他应用程序提供了一个接口。2.shells
BrianLeeLXT
·
2020-06-28 12:00
POSIX线程同步
请看UNIX
环境高级编程
P299页#include#include#include//线程1void*thread_func1(void*arg);//线程2void*thread_func2(void
weixin_34032621
·
2020-06-28 10:58
UNIX
环境高级编程
——网络基础概念
TCP协议分成两个不同的协议:1、网络传输中差错的传输控制协议TCP2、专门负责对不同网络进行互联的互联网协议IP网络体系结构概念:网络体系结构即是指网络的层次结构和每层所使用协议的集合OSI:(OpenSystemInterconnectReferenceModel)ISO:国际标准化组织(InternationalStandardizationOrganization)TCP/IP:(传输控制
helloxielan
·
2020-06-28 04:05
多线程操作哈希表避免死锁
copy自《UNIX
环境高级编程
》图11.11。
Rock_N_Roll_
·
2020-06-27 07:06
Linux与网络编程
Unix网络编程读书笔记(一)
之前终于把unix
环境高级编程
这本书过了一遍,其中介绍的内容不少,有些内容一下子还接受不了。算了,就先这样吧,以后用到的时候再详细研究吧。今天开始看看Unix网络编程这本书。
mazinkaiser1991
·
2020-06-27 05:56
读书笔记
《unix
环境高级编程
》--- 伪终端
讲解:https://www.cnblogs.com/zzdyyy/p/7538077.html伪终端对于一个应用程序而言,看上去像一个终端,但事实上伪终端并不是一个真正的终端。从内核角度看,伪终端看起来像一个双向管道,而事实上Solaris的伪终端就是用STREAMS构建的。伪终端总是成对地使用的,就好像是个管道的两端。一端的设备称为”主设备”(master),另一端的设备称为”从设备”(sla
谛听-
·
2020-06-27 03:10
Linux编程
《unix
环境高级编程
》--- 进程间通信
管道1、半双工,即数据只能在一个方向上流动。2、只能在具有公共祖先的进程间使用。下图显示父进程关闭读端(fd[0]),子进程关闭写端(fd[1])后的管道流向。创建一个从父进程到子进程的管道,由父进程向子进程发送数据。#include"apue.h"intmain(void){intn;intfd[2];pid_tpid;charline[MAXLINE];/*intpipe(intfiledes
谛听-
·
2020-06-27 03:10
Linux编程
《unix
环境高级编程
》--- 高级I/O
长的非阻塞write从标准输入读500000字节,并试图写到标准输出。先将标准输出设置为非阻塞,然后用for循环输出,每次write调用的结果都在标准出错上打印。#include"apue.h"#include#includecharbuf[500000];intmain(void){intntowrite,nwrite;char*ptr;ntowrite=read(STDIN_FILENO,bu
谛听-
·
2020-06-27 03:09
Linux编程
计算机书籍推荐
数据结构与算法算法数据结构与算法分析编程珠玑剑指Offer操作系统现代操作系统深入理解计算机系统鸟哥的Linux私房菜Unix
环境高级编程
Unix/Linux编程实践教程OperatingSystems
三名狂客
·
2020-06-27 02:32
IT杂谈日记
fork后父子进程共享资源
fork后父子进程共享资源Unix
环境高级编程
中8.3节中说,“子进程是父进程的副本。例如,子进程获得父进程数据空间、堆和栈的副本。注意,这是子进程所拥有的副本。
薛离子
·
2020-06-26 18:11
Linux
Linux
环境高级编程
Linux
环境高级编程
open函数#include#include#includeintopen(constchar*pathname,intflags);intopen(constchar*pathname
百炼
·
2020-06-25 21:44
计算机专业书籍推荐
计算机专业书籍推荐Linux编程:《鸟哥Linux私房菜》最权威的Linux书籍之一《Linux系统编程》对常用API讲述最详细的一本书《UNIX
环境高级编程
》经典《TheLinuxProgrammingInterface
printf("dream");
·
2020-06-25 20:44
程序人生
萌新带你开车上p站(终极番外)
这里顺便真心安利一本书,《UNIX
环境高级编程
》,简称APUE书里介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程
合天智汇
·
2020-06-25 13:38
经验分享
unix
环境高级编程
基础知识--信号
1,信号是软件中断,也就是指当出现需要时,CPU暂时停止当前程序的执行转而执行处理新情况的程序和执行过程。说白了就是程序执行中的中断,而非硬件cpu的中断。2,信号处理及动作1,忽略此信号,不推荐2,捕捉信号3,执行系统默认动作,(可以理解为跳到指定中断函数)、这里叫信号处理程序3,signal函数#includevoid(*signal(intsigno,void(*func)(int)))(i
当霸气遇到侧漏
·
2020-06-25 05:51
嵌入式
linux
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存
Linux进程间通信--进程,信号,管道,消息队列,信号量,共享内存参考:《linux编程从入门到精通》,《LinuxC程序设计大全》,《unix
环境高级编程
》参考:C和指针学习说明:本文非常的长,也是为了便于查找和比较
qinglongyun
·
2020-06-24 22:25
《UNIX编程艺术》--读书笔记
查看原文地址公司入职前安排了读书环节,后台开发类推荐了一下书籍:C++PrimerUnix
环境高级编程
(APUE)Unix网络编程1/2卷(UNP)TCP/IP协议详解深入理解计算机系统EffectiveC
mylq
·
2020-06-24 16:13
读书笔记
《UNIX
环境高级编程
》(第二版)找不到apue.h问题
《UNIX
环境高级编程
》(第二版)这本书,实例程序中都包含头文件apue.h,寻找linux/usr/include中,缺找不到此头文件,因此编译时会出错。
慕希颜
·
2020-06-24 16:15
Linux
unix
环境高级编程
APUE.H最简单编译方法(第二版) Linux和Ubuntu
/********************************************************************************第0种-最简单实用********************************************************************************/.1.直接进入源码目录的lib目录cdlib2.执行mak
m_ii_m
·
2020-06-24 15:33
Unix学习
《UNIX
环境高级编程
》阅读笔记
这本书后续需要再读一遍第一章UNIX基础知识1、文件描述符通常是一个小的非负整数,内核用以标识一个特定进程正在访问的文件。2、open、read、write、lseek以及close提供了不带缓冲的IO。标准I/O函数为那些不带缓冲的I/O函数提供了一个带缓冲的接口。3、程序是一个存储在磁盘上某个目录的可执行文件,内核使用exec函数将程序读入内存,并执行程序。进程是程序的一个执行实例。线程,某一
聆听--风雨
·
2020-06-24 09:32
Linux
C++
读书笔记
2017年阅读统计
35.1%三星图书8本,占比21.6%两星图书1本,占比2.7%标签统计:软件开发12本历史7本政治5本文学3本教育3本法学2本经济1本设计1本思维1本人类学1本科学1本软件开发:12本No.1UNIX
环境高级编程
图书名称
飘飘白云
·
2020-06-24 00:38
读书新知
《APUE》:对各个标准I/O流打印缓冲状态
《Unix
环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
iteye_461
·
2020-06-23 19:12
APUE/UNP
Linux
环境高级编程
:文件IO
这里提到的文件IO操作指不带缓存的IO操作,也就是说这里提到的函数的实现都是通过系统调用实现的,而不是直接对IO端口操作实现的。1、文件描述符(FileDiscriptor,fd)——Linux文件的身份证号码文件描述符是一个非负的整数,当打开一个文件或创建一个文件时,内核向进程返回一个标识该文件的整数,即fd。注意,若文件不被创建打开(即没有载入进程),是没有文件描述符可言的。必需明确一个概念:
iteye_21199
·
2020-06-23 19:24
unix
环境高级编程
-3.10-文件共享
unix系统支持在不同进程间共享打开的文件。内核使用三种数据结果表示打开的文件。(1)每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件的描述符表,可将其视为一个矢量,每个描述符占用一项。每个文件描述符相关连的是:文件描述符标志指向一个文件表项的指针。(2)内核为所有打开文件维持一张文件表。每个文件表项包含:文件状态标志(包含读写,填写,同步,非阻塞等)当前文件偏移量指向该文件v节点表项
iteye_13411
·
2020-06-23 18:12
《UNIX
环境高级编程
》目录
第一章:UNIX标准及实现01函数perror、strerror第三章:文件I/O01C库函数02文件描述符、函数open和openat03函数read、write、lseek04函数dup和dup2第四章:文件和目录01函数stat、fstat、fstatat和lstat02函数umask03函数chown04link系列函数05函数mkdir、mkdirat和emdir05函数chdir和ge
月雲之霄
·
2020-06-23 18:47
OS X 10.10 编译APUE Third Edition 源码
E8%AF%91APUE-Third-Edition-%E6%BA%90%E7%A0%81/上个暑假曾经简单的学习了下Linux程序设计,那个时候就计划着把誉为UNIX编程必须要看的APUE(UNIX
环境高级编程
英文全称是
loous__
·
2020-06-23 15:36
APUE
UNIX环境高级编程
linux及其编程
UNIX
环境高级编程
(一)下载并安装apue.h
环境:Ubuntu14.04因为APUE使用的是nawk,而Ubuntu自带的是nawk,应该是不修改可以直接使用的.(其他发行版需要进入apue.2e目录下的std目录,打开linux.mk,将里面的nawk全部替换为awk。)网上也有些方法是要安装gawk然后修改std/linux.mk将两个nawk改为gawk来实现的.(要放在make之前)所以,就要使用如下命令来安装gawk了:[cpp]
hehe__eheh
·
2020-06-23 13:58
UNIX环境高级编程
linux 文件IO和标准IO的一些实现细节
今日阅读《UNIX
环境高级编程
2》才发现一些以前从未注意过的细节。
guoyang1007
·
2020-06-23 11:18
进程及相关API
本文内容来主要来自于unix
环境高级编程
。一、main函数C语言总是从main函数开始执行(java,c++也是从main开始执行)。
goodluckwhh
·
2020-06-23 11:40
多任务编程
UNIX
环境高级编程
(6):文件I/O(2)
文件共享:UNIX系统支持在不同进程间共享打开的文件。内核使用三种数据结构表示打开的文件,他们之间的关系决定了在文件共享方面一个进程对另一个进程可能产生的影响:(1)每个进程在进程表中都有一个记录项,记录项中包含有一张打开文件描述符表,可将其视为一个矢量,每个描述符都占用一项,与每个文件描述符相关联的是:文件描述符标志指向一个文件表项的指针(2)内核为所有打开文件维护一张文件表,每个文件表项包括:
傅里叶变变
·
2020-06-23 09:50
UNIX编程
UNIX
环境高级编程
(7):文件和目录(1)
stat、fstat、lstat函数:本章讨论的中心是三个stat函数以及它们返回的信息:#includeintstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfiledes,structstat*buf);intlstat(constchar*restrictpathname,structstat*restr
傅里叶变变
·
2020-06-23 09:50
UNIX编程
APUE
UNIX
环境高级编程
(5):文件I/O(1)
UNIX系统中的大多数文件I/O只需要用到5个函数:open、read、write、lseek以及close。本章说明的函数经常称为“不带缓冲的I/0”,术语不带缓冲指的是每个read和write都调用内核中的一个系统调用。这些不带缓冲的I/O函数不是ISOC的组成部分,但是它们是POSIX.1和SingleUNIXSpecification的组成部分。文件描述符:对内核而言,所有打开的文件都通过
傅里叶变变
·
2020-06-23 09:19
UNIX编程
Linux下的进程间通信-详解
而且笔者很难有信心说自己对这一部分内容的认识达到了什么样的地步,所以在这一节的开头首先向大家推荐著名作者RichardStevens的著名作品:《AdvancedProgrammingintheUNIXEnvironment》,它的中文译本《UNIX
环境高级编程
hankwangwang
·
2020-06-23 06:12
Linux开发c/c++
环境高级编程
文件I/O
系统调用和库函数:系统调用是操作系统为用户态运行的进程与硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口函数;库函数:顾名思义是把函数放到库里。是把一些常用到的函数编完放到一个库文件里,供别人用,别人用的时候把它所在的文件名用#includeintopen(constchar*path,intoflag,.../*mode_tmode*/);intopenat(intfd,constch
cusswu
·
2020-06-23 02:19
linux环境下C语言编程
《 Unix
环境高级编程
》笔记
《Unix
环境高级编程
》笔记本书全面介绍了UNIX系统的程序设计界面—**提供的许多函数。前15章着重于理论知识的阐述,主要内容包括**。在此基础上,分别按章介绍了多个应用实例,包括如何**等。
cnctloveyu
·
2020-06-22 23:18
linux系统开发
C语言
Linux进程详解
本文实际上是"UNIX
环境高级编程
"的读书笔记.所以许多细节并没有表述出来,想要刨根问底的同学建议再看看原书.之所以把读书笔记贴到博客上,出于两个目的:1.加深自己的学习效果.2.提供一个快速浏览的方式
rainychen1022
·
2020-06-22 21:20
基础
linux下《UNIX
环境高级编程
》(apue2)源码编译出错的处理方法汇总
linux下《UNIX
环境高级编程
》(apue2)源码编译出错的处理方法文章出处:http://www.diybl.com/course/3_program/c++/cppjs/2008617/126036
benpaobagzb
·
2020-06-22 17:49
Linux
C
UNIX
环境高级编程
-第三版
Unix
环境高级编程
-第三版之前学习了《Linux系统编程》对于常见的概念和函数都有了基础的认知,这里准备通过这本书,深入学习系统API相关内容。笔记内容会有所倾向,不会严格反应书本内容。
笨笨D幸福
·
2020-06-22 17:07
嵌入式
《UNIX
环境高级编程
》读书笔记一——UNIX基础知识
一、shell登陆后,系统先显示一些典型的系统信息,然后可以向shell程序键入命令。shell是一个命令行解释器,它先读取用户的输入,然后执行命令,用户通常用终端,有时通过文件(称为shell脚本)向shell进行输入。常用的shell有:Bourneshell./bin/shCshell./bin/cshKornShell./bin/ksh系统从口令文件登陆项的最后一个字段中了解应该执行哪一个
no_tang
·
2020-06-22 07:14
Linux系统编程+网络编程
基础架构方向学习路线
C++对象模型MoreEffectiveC++C++语言的设计与演化操作系统深入理解计算机系统CSAPPLinux内核设计与实现深入理解计算机系统SCIP深入理解linux内核(难)服务器编程UNIX
环境高级编程
Metralix
·
2020-06-22 01:35
杂感
&
ideas
【书坊11月赠书福利——第三期】《现代体系结构上的UNIX系统》 (修订版)
本周是微信赠书活动的第三期,今天赠书的是UNIX经典系列中的其中一,Unix系列共四本,分别是UNIX网络编程卷1:套接字联网API(第3版•修订版)、UNIX网络编程卷2:进程间通信(第2版•修订版)、UNIX
环境高级编程
出版圈郭志敏
·
2020-06-21 15:24
我的2017年读书计划
一个阶段一个阶段的计划……有总结才算看完……二月份看了好几本书,《C编程专家》《C陷阱与缺陷》《金领简历》等第一阶段(3月1日–)专业书籍再读《Linux程序设计》(时隔两年了)《程序员面试经典》再读《UNIX
环境高级编程
疯子19911109
·
2020-06-21 14:23
生活
Unix
环境高级编程
阅读之一——Unix\Linux基础知识
所有的操作系统都为它们所运行的程序提供服务。典型的服务包括:执行新程序、打开文件、读文件、分配存储区以及获得当前时间等。UNIX体系结构示意图操作系统是用来控制计算机的硬件资源,提供程序运行环境。其中,内核的接口被称为是系统调用,公用函数库构建在系统调用之上,应用程序既可以使用公共函数库,也可以使用系统调用。shell是一个特殊的应用程序,它为其他应用程序提供了一个接口。在目录/etc/passw
CodingGirl121
·
2020-06-21 09:00
读书笔记
UNIX
环境高级编程
(第2版)- 第1~10章
http://blog.csdn.net/yourtommy/article/details/7244660前言这篇博客是我看英文版原书时,翻译成中文,并测试了书中的代码。纯粹是为了加深理解和记忆。真正想学习的,还是阅读原书。第一章UNIX系统总览1.1引言(Introduction)所有的操作系统都为应用程序的运行提供服务,典型的服务包括执行一个程序、打开一个文件、读取一个文件、分配一块内存区域
bytxl
·
2020-06-21 00:03
linux编程
MIT6.S081/6.828准备:MacOS下搭建xv6和risc-v环境
介绍只有了解底层原理才能写好上层应用,曾经几度想要系统地学习OS课程,尝试去看了《计算机操作系统》、《OperatingSystems:ThreeEasyPieces》、《UNIX
环境高级编程
》,均以半途而废告终
zhayujie
·
2020-05-27 10:00
萌新带你开车上p站(终极番外)
这里顺便真心安利一本书,《UNIX
环境高级编程
》,简称APUE书里介绍UNIX文件和目录、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程
合天智汇
·
2020-05-18 16:00
从零开始UNIX
环境高级编程
(10):信号
0.思维导图信号1.信号概念1.1信号的名字每个信号都有一个名字,这些名字以SIG开头。Linux将这些信号定义在/usr/include/bits/signum.h中。/*Signals.*/#defineSIGIGHUP1/*Hangup(POSIX).*/#defineSIGINT2/*Interrupt(ANSI).*/#defineSIGQUIT3/*Quit(POSIX).*/#def
伤口不该结疤
·
2020-04-04 13:49
0.Unix程序运行准备
由于本人并不想从事Linux内核的开发,只是想在Linux系统上进行开发,因此从知乎,以及stackoverflow上面找到这本Unix
环境高级编程
(APUE)。
大雄good
·
2020-04-03 19:54
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他