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环境高级编程
》笔记--会话
会话(session)是一个或者多个进程组的集合。可以具有下图所有的安排,其中,一个会话中有3个进程组。上图的安排可能由以下形式的shell命令形成的:proc1|proc2&proc3|proc4|proc5进程调用setsid函数建立一个新会话。#includepid_tsetsid(void);//若成功则返回进程组ID,出错则返回-1.1.如果调用此函数的进程不是一个进程组组长,则此函数就
TODD911
·
2020-07-27 17:28
《UNIX环境高级编程》笔记
UNIX环境高级编程
《
UNIX环境高级编程
》笔记--定位流
有三种方法可以定位流。1.ftell函数和fseek函数这两个函数自V7依赖就存在了。但是它们假定文件的位置可以存放在一个长整型中。函数声明如下:#includelongftell(FILE*fp);//如果成功返回当前文件位置指示,出错则返回-1.intfseek(FILE*fp,longoffset,intwhence);//如果成功则返回0,出错则返回非0值。voidrewind(FILE*
TODD911
·
2020-07-27 17:24
《UNIX环境高级编程》笔记
UNIX环境高级编程
《
UNIX环境高级编程
》笔记--读和写流
一旦打开了流,则可以对流进行读写:每次一个字符,每次一行,二进制。1.每次一个字符使用下面三个函数用于一次读一个字符。#includeintgetc(FILE*fp);intfgetc(FILE*fp);intgetchar(void);如果成功返回读取到的字符,出错或者到达文件结尾则返回EOF(一般为-1)。getc为宏,fgetc为函数,getchar等价于fgetc(stdin)。注意:不管
TODD911
·
2020-07-27 17:24
《UNIX环境高级编程》笔记
UNIX环境高级编程
UNIX环境高级编程
之一:IO
一、UNIX操作系统概述上图是UNIX操作系统的基本架构。操作系统最核心的部分就是内核(kernel),内核暴露出了一系列接口——即系统调用(systemcall)——供外部调用,不同的操作系统内核提供了不同的系统调用接口。我们的应用程序可以直接使用系统调用;也可以不直接使用系统调用,而直接使用在系统调用之上做了一层封装的库或软件,例如上图中的shell和库。举个例子,在Linux系统中,要实现往
ponnylv
·
2020-07-27 12:07
Linux系统编程
linux
UNIX环境高级编程
———第三章习题
1.当读/写磁盘文件时,本章中描述的函数确实是不带缓存机制的吗?答:首先我们来说明缓存的:不带缓存的I/O和带缓存的I/O(标准I/O)(1)不带缓存的I/O:数据——内核缓存区——磁盘(硬盘);只有系统调用;文件描述符当进行读写操作时,数据直接进行系统调用(read,write),进入内核缓存区,然后等待内核缓存存满之后将数据写入到磁盘。假如内核缓存区在缓存满10个字节就将数据写入到磁盘,假设我
默存_lott
·
2020-07-16 02:05
APUE知识点整理
UNIX环境高级编程
——第四章-文件和目录
4.2函数stat、fstat、lstat1、函数原型:#includeintstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfd,structstat*buf);intlstat(constchar*restrictpathname,structstat*restrictbuf);intfstatat(int
kingolie
·
2020-07-16 01:09
APUE学习笔记
文件锁的本质核心和原理
根据《
Unix环境高级编程
》对打开文件的介绍,打开的文件在进程表和操作系统中的对应的结构如下图所示:每个进程在进程表中都一个对应的项目,叫做进程表项,上图是最左边展示了进程表中两进程表项,分别对应两个独立的进程
junwua
·
2020-07-16 01:30
嵌入式Linux项目:电子书(1)
涉及知识点:
Unix环境高级编程
,线程的使用,网络通信TCP/IP协议,LCD显示设备的使用,程序的模块化编程,Makefile框架,数据结构:链表,环形表。库的安装与使用。
LeonRunningNoob
·
2020-07-15 18:57
嵌入式Linux
解决
Unix环境高级编程
示例中的 undefined reference to `err_quit'
在编译APUE书中的例子(Page290,程序清单11-1打印线程ID)时,出现如题所述错误,使用的编译命令为$gcc-oprint_thread_idprint_thread_id.c-lpthread#include"apue.h"#includepthread_tntid;voidprintids(constchar*s){pid_tpid;pthread_ttid;pid=getpid()
DavidYuxuan
·
2020-07-15 17:12
Linux
Linux后端开发
4.熟悉底层,计算机体系结构程序员的自我修养—链接、装载与库深入理解计算机系统5.熟悉Linux系统编程
UNIX环境高级编程
UNIX网络编程_卷2_进程间通信6.学习
有时需要偏执狂
·
2020-07-15 15:05
心情
linux后台开发必看书
原文出自:http://blog.chinaunix.net/u3/97858/showart_2015110.html程序设计类《C++PRIMER》系统编程类《
UNIX环境高级编程
》W.RichardStevens
seven070707
·
2020-07-15 15:58
《深入理解计算机系统 2nd》部分读书笔记---第9章 虚拟存储器(未完成)
这两个抽象很重要,对理解《Windows核心编程5th》和《
Unix环境高级编程
2nd》两书中描述的一些机制很有帮助。虚拟存储器虚拟存储器是硬件异常、硬件地址翻译、主存、磁
劉俊
·
2020-07-15 14:41
C/C++
Windows程序设计
Linux编程
未完成
读书笔记
操作系统
zz《栈的缓冲区溢出详解》
1.C程序地址空间布局先上一张老生常谈的图(来自《
Unix环境高级编程
》)。地址空间布局2.函数调用stdcall和cdecl要理解栈的缓冲区溢出,对栈的结构要非常熟悉。
chenxuanhanhao
·
2020-07-15 14:33
Unix环境高级编程
-学习笔记
Unix系统高级编程程序由业务逻辑和系统访问两部分构成的。其中,业务逻辑是根据业务需求,按照设计好的逻辑规则,处理信息,与系统(平台)无关的;而系统访问则是利用操作系统所提供的各种功能,来辅助业务逻辑的实现,是跟系统相关的(平台相关性)。使用标准库函数(如scanf/printf)实现的程序,可以做到源码级兼容,因为标准库函数的实现虽然基于系统函数,但是直接使用标准库函数时是不需要考虑系统函数的,
javi.wang
·
2020-07-14 06:21
Unix-C
Linux编程基础
以下内容摘自
UNIX环境高级编程
(第3版)errnoerrno–numberoflasterrorC标准定义了两个函数,它们用于打印出错信息#includechar*strerror(interrnum
zhangke96
·
2020-07-13 23:04
apue抄书
linux操作系统及内核
自己的一点总结,把知识重新编码~一、操作系统概述在RichardStevens的
unix环境高级编程
中这样定义“它控制计算机硬件资源,提供程序运行环境。
ysu108
·
2020-07-13 23:18
操作系统
linux下socket实现多个客户端与服务器的通信
学习完《
UNIX环境高级编程
》套接字一章的内容之后,自己实现了单个客户端与服务器的通信程序,后面想想要是多个客户端如何与服务器通信呢?这就有了这篇文章。
wdlove58
·
2020-07-13 16:10
UNIX环境高级编程
Unix环境高级编程
第三版源码编译错误
编译书本上的源代码遇到如下问题:1.systype.shapue.3emakeforiinlibintrosocketsadviodaemonsdatafilesdbenvironfileiofilediripc1ipc2procptyrelationsignalsstandardsstdiotermiosthreadctlthreadsprinterexercises;do(cdi&&echo"
JXES
·
2020-07-13 06:47
Linux系统编程
《
UNIX环境高级编程
》第14章 高级IO
14.1引言本章涵盖众多概念和函数,将是后几章的基础。14.2非阻塞IO10.5节中曾将系统调用分成两类:“低速”系统调用和其他。低速系统调用是可能会使进程永远阻塞的一类系统调用,包括:如果某些文件类型的数据并不存在,该操作可能会使调用者永远阻塞;如果数据不能被相同的文件类型立即接受,写操作可能会使调用者永远阻塞;在某种条件发生之前打开某些文件类型可能会发生阻塞;对已经加上强制性记录锁的文件进行读
jrc_january
·
2020-07-13 06:46
Linux笔记
unix环境高级编程
之线程篇(二)
本片文章着重讲解线程同步,但是由于时间仓促,例子还是欠缺,会在下次补上。四、线程同步1、互斥量互斥量(mutex)本质是一般锁,在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量的锁。对互斥量进行加锁以后,任何尝试再次对互斥量加锁的线程将会被阻塞直到当前线程释放该互斥锁。如果释放互斥锁时有多个线程阻塞,所有在该互斥锁上的阻塞线程都会变成可运行状态,第一个变为运行状态的线程对互斥量加锁,其他线
愤怒的呆鱼
·
2020-07-13 03:29
原创
pthread
Linux
unix环境高级编程
之信号篇(二)
六、信号未决(pending)和信号屏蔽字(signalmask)当产生信号,并将信号传递给进程,我们说向进程递送了一个信号。在信号产生和递送之间的时间间隔内,称为信号是未决的。进程可以选用信号递送阻塞。如果为进程产生了一个选择为阻塞的信号,则改进程将此信号保持为未决状态,直到该进程解除对此信号的阻塞或者将此信号的动作更改为忽略。内核在递送一个被阻塞的信号给进程时(非产生信号时),才决定对他的处理
愤怒的呆鱼
·
2020-07-13 03:29
原创
Linux
signal
unix环境高级编程
之线程篇(一)
这篇文章先讲一些线程标识和创建,会在下一篇文章中介绍线程同步。本章介绍线程篇,第一篇先着重讲线程标识,创建,终止以及一些需要注意的东西,后续继续更新线程同步。一、线程标识就像每个进程拥有一个自己的进程ID一样,每个线程也拥有自己的一个线程ID。进程ID在整个系统中是唯一的,但是线程ID不同,它只在它所属的进程环境中有效。进程id有个数据类型pid_t来表示,他是个非负整数。线程id则用pthrea
愤怒的呆鱼
·
2020-07-13 03:29
原创
Linux
pthread
unix环境高级编程
之信号篇(一)
文章是我读《
Unix环境高级编程
》这本书的一些笔记,大部分保持了原文,还加了一些自己的解释,转载请注明!!一、引言:信号是软件中断,很比较重要的应用程序都需要处理信号。
愤怒的呆鱼
·
2020-07-13 03:28
原创
Linux
signal
02-学习路径:爬过这六个陡坡,你就能对 Linux 了如指掌
第二个坡:通过系统调用或者glibc,学会自己进行程序设计如果要进一步学习Linux程序设计,推荐你阅读《
UNIX环境高级编程
》,这本书有代码,有介绍,有原理,非常实用。
Leooeloel
·
2020-07-13 00:48
linux下多线程编程,各种锁,信号量
转自http://mingxinglai.com/cn/2013/06/mutil-threads/最近研究mysql源码,各种锁,各种互斥,好在我去年认真学了《
unix环境高级编程
》,虽然已经忘得差不多了
moonwindlight
·
2020-07-13 00:34
linux
Linux下core文件的生成和使用
core文件说明时候产生《
unix环境高级编程
》第10章种讲到:当程序接收到以下信号时会产生core文件。名字说明FreeBSDLinuxMacOSX默认动作SIGABRT异常终止(ab
zhanyiwp
·
2020-07-12 19:39
linux编程
【
UNIX环境高级编程
】UNIX基础知识
【
UNIX环境高级编程
】UNIX基础知识1.UNIX体系结构从严格意义上,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境,我们称这种软件为内核。内核的接口称为系统调用。
zhangxiafll
·
2020-07-12 19:17
UNIX环境高级编程
linux 系统编程学习经验
简单写一下总结(1)书籍的选择个人推荐一下三本:
UNIX环境高级编程
https://book.douban.com/subject/1788421/LINUX系统编程https://book.douban.com
yz764127031
·
2020-07-12 19:53
Linux
大碰撞!当Linux多线程遭遇Linux多进程
背景本文并不是介绍Linux多进程多线程编程的科普文,如果希望系统学习Linux编程,可以看[《
Unix环境高级编程
》第3版](https://book.douban.com/subject/1788421
sunshineywz
·
2020-07-12 00:57
进程调度
基于MAC OSX的串口助手源代码讲解(上)
首先macosx和linux都属于从unix系统演变而来的,那么博主当时学习linux的时候看的书是《
UNIX环境高级编程
》,那么这里隐含的一个意思
抱剑观花一书生
·
2020-07-11 16:07
mac-osx应用
网络编程常见问题总结
网络编程常见问题总结在网络程序中遇到的一些问题进行了总结,这里主要针对的是我们常用的TCPsocket相关的总结,可能会存在错误,有任何问题欢迎大家提出.对于网络编程的更多详细说明建议参考下面的书籍《UNIX网络编程》《TCP/IP详解》《
Unix
maoer2016
·
2020-07-11 09:49
socket
大碰撞!当Linux多线程遭遇Linux多进程
##背景本文并不是介绍Linux多进程多线程编程的科普文,如果希望系统学习Linux编程,可以看[《
Unix环境高级编程
》第3版](https://b
Linux阅码场
·
2020-07-11 09:15
Linux下OpenCV批量修改图片尺寸和文件名
1、文件名的批量修改主要参考《
UNIX环境高级编程
》(第3版)中ls命令的实现原理,用到opendir()、readdir()、closedir()、rename()函数和dirent结构体无需知道批量文件原文件名的前提下
QuinnHanz
·
2020-07-11 08:21
★Linux系统及应用开发
★计算机视觉与OpenCV
条件变量pthread_cond_t怎么用
最近看《
UNIX环境高级编程
》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白[cpp]viewplaincopyprint?
Ayaya1131236160
·
2020-07-10 20:14
进程间通信之:socket
最近初步学习了本地进程间通信的方式(PIPE、FIFO、messagequeue、semaphore、sharedmemary),计划按照“
unix环境高级编程
”来学习socket,但是书本上来就讲socket
younkerjqb
·
2020-07-10 13:44
操作系统
linux
学习笔记1:书单
计算机网络《TCP/IP详解》《计算机网络—自顶向下》3、操作系统《深入理解计算机系统》(CSAPP)《程序员的自我修养》4、设计模式(23种)《大话设计模式》Linux系统:《Linux就该这么学》《
Unix
Code_Leon
·
2020-07-10 11:08
linux下 玩转ptrace
0102:00翻译:Magic.DE-mail:
[email protected]
译者序:在开发HustOnlineJudge的过程中,查阅了不少资料,关于调试器技术的资料在网上是很少,即便是UNIX编程巨著《
UNIX
weixin_34174322
·
2020-07-10 08:29
UNIX环境高级编程
学习之第十二章线程控制-可重入(线程安全)的getenv方法
UNIX环境高级编程
学习之第十二章线程控制-可重入(线程安全)的getenv方法/*FileName:getenv_r.cDate:20100625Desc:gccgetenv_r.c-lpthread-odemo
lovelixiujie
·
2020-07-09 19:16
Unix
编程
2019年,这些豆瓣评分9.0以上的8本程序员好书你都知道吗?
1、
UNIX环境高级编程
(第3版)(豆瓣评分9.6)UNIX编程圣经与Linux相结合的案例教程,UNIX和网络专家Stevens名著UNIX/Linux程序员案头常备经典之作这一版涵盖了70多个新接口
人邮异步社区
·
2020-07-09 15:16
大碰撞!当Linux多线程遭遇Linux多进程
##背景本文并不是介绍Linux多进程多线程编程的科普文,如果希望系统学习Linux编程,可以看[《
Unix环境高级编程
》第3版](https://book.douban.com/subject/1788421
confirmwz
·
2020-07-09 13:32
linux
进程管理
linux信号被信号打断测试
linux信号打断信号研究看到
Unix环境高级编程
的信号打断的时候有个疑问,用信号打断信号会怎么样?
QQ603785348
·
2020-07-09 11:19
linux
UNIX环境高级编程
(第2版)- 第1~10章
UNIX环境高级编程
(第2版)-第1~10章http://blog.csdn.net/yourtommy/article/details/7244660这篇博客是我看英文版原书时,翻译成中文,并测试了书中的代码
wdt3385
·
2020-07-08 12:04
Linux
2015年校招经验总结
大一自学了C语言,之后又上了C++课,之后就喜欢上了编程,之后又学习了QT编程、嵌入式linux系统搭建、linux操作系统、
UNIX环境高级编程
、设计模式等等。在大三的时候参加了一个机器人团
_Miner_
·
2020-07-08 09:02
校招经验总结
《
UNIX环境高级编程
》笔记--打开流
下列三个函数打开一个标准IO流。#includeFILE*fopen(constchar*restrictpathname,constchar*restricttype);FILE*freopen(constchar*restrictpathname,constchar*restricttype,FILE*restrictfp);FILE*fdopen(intfiledes,char*type);
TODD911
·
2020-07-07 00:36
《UNIX环境高级编程》笔记
UNIX环境高级编程
linux进程及进程间同步通信机制
进程一、进程的存储器安排这是《
UNIX环境高级编程
》中介绍的典型存储器安排,但现实也不一定非要如此。对于c/c++来说,数据的存储方式还是认为3种:堆、栈、全局数据区(包括全局数据、静态数据、常量)。
weixin_43778179
·
2020-07-06 05:04
#
C++编程语言
《Linux/Unix系统编程手册》 时间子系统
下操作系统编程有两本经典APUE即《AdvancedProgrammingintheUNIXEnvironment》和TLPI《TheLinuxProgrammingInterface》,中文版对应《
UNIX
weixin_34357887
·
2020-07-06 01:08
UNIX环境高级编程
——system V消息队列
unix早期通信机制中的信号能够传送的信息量有限,管道则只能传送无格式字节流,这远远是不够的。消息队列(也叫报文队列)客服了这些缺点:消息队列就是一个消息的链表。可以把消息看作一个记录,具有特定的格式。进程可以按照一定的规则向消息队列中添加新消息;另一些进程可以从消息队列中读走消息。消息队列是随内核持续的,只有内核重启或人工删除时,该消息队列才会被删除。systemV消息队列使用消息队列标识符标识
weixin_34238642
·
2020-07-06 00:34
Linux应用程序串口编程
这里可以参考《
UNIX环境高级编程
》中的第14章高级I/O和第
sanzhong104204
·
2020-07-05 11:29
Linux
内核与驱动
书单
1.计算机导论2.C专家编程3.微机原理4.深入理解计算机系统5.鸟哥的Linux私房菜6.程序员的自我修养7.linux程序设计8.现代操作系统9.
unix环境高级编程
10.Linux内核设计与实现11
不知名小号
·
2020-07-05 06:33
Linux怎么学
其次
unix环境高级编程
也很好。最后要结合实践才能得到真知。在学习L
无敌大灰狼me
·
2020-07-05 00:38
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他