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环境高级编程
用Go学UNIX环境编程 - 记录锁
本文参考《
Unix环境高级编程
》,Mac下实验结果可能会和书上有所不同(因为书上是以freeBSD进行实验),希望读者可以在不同的系统下进行实验,如果文章有错误的地方,还请提出,我会及时修正。
jiangjincc
·
2019-10-15 05:27
golang
工作技术积累总结
2014.04~2015.04C++Primer操作系统原理计算机组成与设计计算机网络Linux内核0.12Linux系统使用与操作
Unix环境高级编程
深入理解计算机系统程序员的自我修养韦东山第一期,嵌入式
火哥的简书
·
2019-07-19 22:10
gdb中常用的命令和用例讲解
总述gdb虽然只是一个调试器,但如何要用好它,必须深刻理解linux下程序是如何编译运行的,比较推荐的书有《CSAPP》(中文版名:深入理解计算机系统)和《APUE》(中文名:
Unix环境高级编程
)。
harriszh
·
2019-07-12 00:00
gdb
Unix高级环境编程(3版CN).pdf
Unix高级环境编程(3版CN)内容简介······《
UNIX环境高级编程
(第3版)》是被誉为UNIX编程“圣经”的AdvancedProgrammingintheUNIXEnvironment一书的第
viu_d111
·
2019-06-26 15:28
嵌入式菜鸟学习路线
2)学习Linux下的C编程、这本书必学《
UNIX环境高级编程
》、《UNIX网络编程》,RechardStevens写的,C高手大都学习过《C和指针》、《C缺陷与陷阱》、《高质量C/C++编程指南》、《
wb591d61da45ce1
·
2019-06-14 11:16
嵌入式
Linux
系统开发
分享一些C++软件开发&&后台开发复习必备电子书单
Effective_STL中文版STL源码剖析简体中文版PythonCookbook第三版中文数据结构和算法:数据结构与算法分析:C语言描述大话数据结构剑指offer程序员面试宝典网络通信:计算机网络(第7版)-谢希仁
UNIX
从心开始yjh
·
2019-04-15 22:34
IT技术面试经验
Linux 下信号量与锁的配合使用学习
还是很早之前看的《
Unix环境高级编程
》,今天重新学习线程,又看了一下,感觉理解又加深了,记录一下以前不理解的地方。
lixin_karl
·
2019-04-04 16:10
Visual C++网络编程必读书单
生前著有《TCP/IP详解》(三卷)、《
UNIX环境高级编程
》和《UNI
haimianjie2012
·
2019-02-16 08:47
Visual
C++开发
Visual
C++开发
UNIX环境高级编程
-概述
文件I/O基本的系统调用函数open,create,close,lseek,read,write以及原子性的pread,pwrite复制文件描述符dup同步刷新fsync,fdatasync,sync更改已经打开的文件属性fcntl,杂物箱ioctl打开文件的内核数据结构,/dev/fd文件类型获取文件类型stat函数和stat结构体测试文件是否打开,写入,执行政策access更改访问权限chmo
hixiaoxiaoniao
·
2018-12-16 12:49
Linux
c语言
Linux性能优化-总体概述
目录书籍推荐概述一张性能工具图谱一张涵盖了大部分性能分析和优化的知识思维导图课程的目录书籍推荐《鸟哥的Linux私房菜》《深入理解计算机系统》《Linux程序设计》《
UNIX环境高级编程
》《深入Linux
hixiaoxiaoniao
·
2018-12-10 18:51
系统
APUE系列·Mac下环境配置
-----开篇前言开始学习《
UNIX环境高级编程
》。按照之前对这本书的理解,这本书是一个介绍UNIX内核API的书,在介绍UNIXAPI的同时
一条肥鱼
·
2018-11-26 22:12
UNIX环境高级编程
[
UNIX环境高级编程
] 线程基础
1线程基本概念典型的UNIX进程可以看成只有一个控制线程:一个进程在某一时刻只能做一件事。有了多个控制线程之后,在程序设计时就可以把进程设计成在某一时刻能够做不止一件事,每个线程各自处理独立的任务。每个线程都包含有表示执行环境所必须的信息,其中包括进程中标识线程的线程ID、一组寄存器值、栈、调度优先级和策略、信号屏蔽字、errno变量以及线程私有数据。一个进程的所有信息对该进程的所有线程都是共享的
ANvDbgCapital
·
2018-11-16 18:05
UNIX环境高级编程读书笔记
[
UNIX环境高级编程
] 标准I/O库
1流和FILE对象对于标准I/O库,它们的操作是围绕流(stream)进行的,当用标准I/O库打开或者创建一个文件时,我们已使一个流与一个文件相关联。对于ASCII字符集,一个字符用一个字节表示。对于国际字符集,一个字符可用多个字节表示。标准I/O文件流可用于单字节或多字节字符集。freopen函数清除一个流的定向,fwide函数可用于设置流的定向。#include//Apositiveretur
ANvDbgCapital
·
2018-11-15 16:01
UNIX环境高级编程读书笔记
[
UNIX环境高级编程
] 文件和目录
1引言上文围绕了普通文件I/O进行了讨论——打开文件、读文件或写文件。本文将描述文件系统的其他特征和文件的性质。将从stat函数开始,stat结构中的大多数成员都是基本系统数据类型,逐个分解stat结构的每一个成员以了解文件的所有属性。使用stat函数最多的地方可能就是[ls-ls]命令,可以获得一个文件的全部信息。本文主要讨论4个stat函数以及它们的返回信息。structstat{dev_ts
ANvDbgCapital
·
2018-11-12 12:45
UNIX环境高级编程读书笔记
[
Unix环境高级编程
] 文件I/O
1.引言UNIX系统中的大多数文件I/O只需要用到5个函数:open、read、write、lseek以及close,这里所涉及到的函数经常被称为不带缓冲的I/O1。只要涉及在多个进程之间共享资源,原子操作的概念就变得非常重要,我们将通过I/O和open函数的参数来讨论此概念,dup、fcntl、sync、fsync和ioctl函数提供了这方面的操作。2.文件描述符对于内核而言,所有打开的文件都通
ANvDbgCapital
·
2018-11-08 12:52
UNIX环境高级编程读书笔记
Libevent源码分析-----开篇
如果读者读过《
UNIX环境高级编程
》,那就完全没问题了。因为Libevent是跨平台的,所以它使用了很多它自己定义的通用跨平台类型,比如evutil_socket_t。此外,Lib
amoscykl
·
2018-10-02 20:43
Libevent
Libevent
UNIX环境高级编程
-进程间通讯
进程间通信(IPC,InterProcessCommunication)是指在不同进程之间传播或交换信息。IPC的方式通常有管道(包括无名管道和命名管道)、消息队列、信号量、共享存储、Socket、Streams等。其中Socket和Streams支持不同主机上的两个进程IPC。使用shell命令mkfifo创建一个fifo管道消息队列、信号量、共享存储这几个用ipcs来查看用ipcrm来删除目录
hixiaoxiaoniao
·
2018-09-15 13:55
Linux
c语言
UNIX环境高级编程
-高级IO
目录文件锁非阻塞ioselectpollepollreadv和writevmmap参考文件锁#//第二个参数cmd是F_GETLK,F_SETLK,F_SETLKW三种类型,表示获取,设置,测试记录锁intfcntl(intfd,intcmd,.../*stutctflock*flockptr*/);structflock{shortl_type;/*F_RDLCK,F_WRLCK,F_UNLCK
hixiaoxiaoniao
·
2018-09-15 13:01
Linux
c语言
UNIX环境高级编程
-守护进程
目录linux各种守护进程说明守护进程的编写规则守护进程的一个例子syslogsyslog的例子参考linux各种守护进程说明进程名说明kthreaddkswapd0内存交换守护进程,支持虚拟内存子系统在经过一段时间后将脏页面慢慢的写回磁盘来回收这些页面flush-8:0在内用内存达到设置的最小阀值时将脏页写到磁盘,也定期将脏页面写回磁盘来减少在系统出现故障时发生的数据丢失多个flush守护进程可
hixiaoxiaoniao
·
2018-09-15 08:41
Linux
c语言
Unix、Linux环境编程学习总结
这段时间学习了
Unix环境高级编程
,在这里呢,先给大家推荐一本书——《
Unix环境高级编程
》,这本书在这个领域可是圣经级别的。
Dachao1013
·
2018-08-07 19:15
Unix
Unix、Linux环境编程学习总结
这段时间学习了
Unix环境高级编程
,在这里呢,先给大家推荐一本书——《
Unix环境高级编程
》,这本书在这个领域可是圣经级别的。
Dachao1013
·
2018-08-07 19:15
Unix
计算机知识体系
1.计算机组成《计算机组成:结构化方法》《计算机体系结构:量化研究方法(第5版)》《计算机组成与设计:硬件/软件接口(原书第5版)》2.操作系统《操作系统真相还原》《
UNIX环境高级编程
(第3版)》3.
leetesla
·
2018-07-29 00:00
知识体系
计算机专业课学习清单(书籍+公开课)
OSCSAPP鸟哥的LINUX私房菜MIT6.828
UNIX环境高级编程
深入理解Linux内核程序员的自我修养网络计算机网络:自顶向下方法UNIX网络编程TCP/IP详解(卷一)TCP/IP详解(卷二)
bnyf
·
2018-07-06 14:30
其他
UNIX环境高级编程
-线程控制
目录相关函数列表线程属性的系统限制线程属性的例子线程互斥属性的例子flock的例子线程特定数据线程和fork线程和信号pthread_kill参考相关函数列表//线程属性,pthread_attr_t结构体保护的就是操作系统实现支持的所有线程属性 //下面所有函数都是是成功返回0,否则返回错误编号 #include int pthread_attr_init(pthread_attr_t
hixiaoxiaoniao
·
2018-06-19 14:08
Linux
c语言
UNIX环境高级编程
-线程
目录相关函数列表注意事项一个创建线程的例子用clone函数实现线程线程互斥的例子带超时的互斥程序读写锁的例子一个条件变量的例子(可用于生产者-消费者模式)自旋锁barrier模式进程和线程原语的比较参考相关函数列表//对两个线程ID进行比较 //若相等返回非0数值,否则返回0 #include int pthread_equal(pthread_t tid1, pthread_t tid2
hixiaoxiaoniao
·
2018-06-19 14:29
Linux
c语言
UNIX环境高级编程
-信号
目录相关函数列表信号概念可靠信号术语和语义一段有问题的代码,alarm()和pause()模拟sleepsigaction的sa_flags参数signal函数例子kill函数的例子信号阻塞的例子用sigaction函数实现signal功能携带数据的信号利用信号实现两个进程之间的互斥sigsetjmp例子参考相关函数列表//系统信号机制最简单的接口是signal函数 #include voi
hixiaoxiaoniao
·
2018-06-19 14:37
Linux
c语言
UNIX环境高级编程
-进程关系
相关函数列表//返回调用进程的进程组ID#includepid_tgetpgrp(void);pid_tgetpgid(pid_tpid);//getpgid(0)等于getpgrp()//创建一个新会话#includepid_tsetsid(void);pid_tgetsid(get_tpid);//返回会话首进程的进程组ID//对于setsid()函数,如果调用此函数的进程不是一个进程组的组长
hixiaoxiaoniao
·
2018-06-19 14:06
Linux
c语言
UNIX环境高级编程
-进程控制
目录相关函数列表fork函数一个fork和waitpid的例子exec系列函数解释器文件和System进程会计进程优先级和CPU时间参考相关函数列表//下列函数返回一个进程的标识符 #include pid_t getpid(void); pid_t getppid(void); uid_t getuid(void); uid_t geteuid(void); gid_t getgi
hixiaoxiaoniao
·
2018-06-19 14:38
Linux
c语言
UNIX环境高级编程
-进程环境
相关函数列表//退出函数#includevoidexit(intstatus);void_Exit(intstatus);#includevoid_exit(intstatus);//按照ISOC的规定,一个进程可以登记多至32个函数,这些函数将由exit自动//调用。我们称这些函数为终止处理程序(exithandler),并调用atexit函数来//登记这些函数,这个函数起始就是注册退出钩子函数
hixiaoxiaoniao
·
2018-06-19 14:45
Linux
c语言
UNIX环境高级编程
-系统数据文件和信息
相关函数列表//passwd结构体 /etc/passwd struct passwd { char *pw_name; //用户名 char *pw_passwd; //加密口令 uid_t pw_uid; //数值用户ID gid_t pw_gid; //数值组ID
hixiaoxiaoniao
·
2018-06-19 14:24
Linux
c语言
UNIX环境高级编程
-标准I/O库
相关函数列表//设置流的定向#include#includeintfwide(FILE*fp,intmode);//标准输入,标准输出,标准错误#include//stdin,stdout,stderr//设置缓冲区#includevoidsetbuf(FILE*restrictfp,char*restrictbuf);intsetvbuf(FILE*restrictfp,char*restric
hixiaoxiaoniao
·
2018-06-19 14:30
Linux
c语言
UNIX环境高级编程
-文件类型
相关函数列表//stat获取文件的状态信息//fstat根据fd返回相关信息//lstat返回该符号链接有关信息//fstatat为一个相当于当前打开目录的路径名返回文件统计信息#includeintstat(constchar*restrictpathname,structstat*restrictbuf);intfstat(intfd,structstat*buf);intfstat(cons
hixiaoxiaoniao
·
2018-06-19 14:04
Linux
c语言
UNIX环境高级编程
-文件I/O
相关api列表#include int open(const char *path, int oflag, /* mode_t mode */ ); int openat(int fd, const char *path, int oflag, /* mode_t mode */ ); //返回文件描述符 STDIN_FILENO //标准输入 STDOUT_FILENO
hixiaoxiaoniao
·
2018-06-19 14:43
Linux
c语言
linux下编程学习日志(一)
快毕业了,辞了php后台工作,无所事事,linux接触的很少,只在某个课的实验课接触过centos,为了再找工作,所以打算学习一下在linux下编程,于是借了一本
UNIX环境高级编程
,听说需要深厚的操作系统知识与
木林森的雪
·
2018-06-12 10:15
操作系统
PHP的pcntl进程控制教程一(pcntl_fork)
关于Unix进程控制的更多信息建议您查阅系统文档中关于fork(2),waitpid(2),signal(2)等的部分或更全面的参考资料比如《
Unix环境高级编程
》(作者:
Object
·
2018-06-11 00:00
unix
进程
php
pcntl
Linux学习总结
课程:Linux操作系统与应用参考书:Linux从入门到精通、
unix环境高级编程
学习linux之前必须要做好心理准备:第一,要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期
jsaon_pg
·
2018-05-23 21:16
课程学习总结
《
unix环境高级编程
》--- 进程关系
会话是一个或多个进程组的集合。作业控制yjp@yjp-VirtualBox:~$cat>temp.foo&在后台启动,但从标准输入读,收到SIGTTIN信号[1]2478yjp@yjp-VirtualBox:~$键入回车[1]+Stoppedcat>temp.foo停止后台作业yjp@yjp-VirtualBox:~$fg%1使1号作业成为前台作业cat>temp.fooshell告诉我们哪个作业
谛听-
·
2018-05-22 20:19
Linux编程
linux中查看C/C++程序或调用其中某个函数(类)消耗内存的方法实现
验证C/C++程序或调用其中某个函数(类)消耗内存的方法:获取进程ID,调用/proc/[pid]/status查看消耗的内存页(4KB/内存页)进程ID获取方法
UNIX环境高级编程
中提到的getpid
弈心逐梦
·
2018-05-22 11:49
模块开发
UNIX环境高级编程
学习环境搭建---apue.h
本菜刚刚学习UNIX下高级编程,无奈搭建本书编程环境时遇到不少问题。幸好网上有各种大神的解决办法让我最终解决了问题。在这里感谢为LINUX开源操作系统奋斗的大神。不过话说回来,网上大都是针对UNIX高级编程第二版的头文件搭建,现在对于第三版来说,有些过时,因为很对针对linux的make文件已经改变了很多。话不多说,下面就来看看具体的搭建过程:(本人用的操作系统是ubuntu14.04LTS)1.
Chen-ky
·
2018-04-12 10:57
linux
多线程的优缺点及线程池的引入
本篇博客主要讲解多线程的优缺点,以及何时使用线程池感谢巨人的肩膀参考资料:
UNIX环境高级编程
、雷明:多线程的优缺点、sunflower:多线程的运用和好处邮箱:
[email protected]
简介典型的
白萝卜__
·
2017-12-10 17:01
Linux
阅读书单
《嵌入式Linux应用开发完全手册》《抛弃c程序设计中的谬误与恶习》《c陷阱与缺陷》《征服c指针》《c专家编程》《黑客与画家》《浪潮之巅》《
Unix环境高级编程
》《创客:新工业革命》《编程珠玑》《乔布斯传
残剑
·
2017-11-27 05:47
Unix环境高级编程
-第八章
当一个进程正常或一场终止时,内核就向其父进程发送SIGCHLD信号。因为子进程终止是个异步时间,所以这种信号也是内核向父进程发的异步通知。父进程可以选择忽略该信号,或者提供一个该信号发生时既被调用执行的函数。对于这种信号的系统默认是忽略它。wait如果其所有子进程都还在运行,则阻塞。如果一个子进程已终止,则立即出错返回。如果他没有子进程,则立即出错返回。waitpidpid==-1等待任一子进程。
风车2017
·
2017-10-27 14:32
大牛的IT经验,方法【跟,帮】
我推荐几本书给大家,包括深入理解计算机系统、现代操作系统、C程序设计语言、C语言数据结构和算法、
Unix环境高级编程
、TCP/IP网络通信详解。另外我建议大家学习一下面向对象方面知
TBHacker
·
2017-10-12 15:00
linux操作系统及内核简介
一、操作系统概述在RichardStevens的
unix环境高级编程
中这样定义“它控制计算机硬件资源,提供程序运行环境。一般而言我们称这种软件为内核(kernel),它相对较小,位于环境的中心”。
zwfgogo
·
2017-10-08 17:37
kernel
linux
Linux内核
嵌入式软件工程师/linux c程序员 面试经验总结
在上一家公司日子比较清闲也没什么大项目,在空闲和业余时间我先后熟读了《
Unix环境高级编程
》、《Unix进程间通信》、《大话数据结构》、《Unix网络编程》最后一本还没来得急看完,个人理解做应用开发就这四方面的知识就够了
ch3rry
·
2017-09-16 10:11
面试
UNIX环境高级编程
习题——第八章
8.1在图8-3程序中,如果exit调用替代_exit调用,那么可能会使标准输出关闭,使printf返回-1.修改该程序以验证你所使用的系统上是否会产生这种错误。如果并非如此,你怎样处理才能得到类似结果呢?为了方针子进程终止时关闭标准输出的行为,在调用exit之前加入下列代码行:fclose(stdout);/********************************************
kingolie
·
2017-08-28 08:55
APUE习题
UNIX环境高级编程
——第八章—进程控制
8.2进程标识1、每个进程都有一个非负整型表示唯一进程ID。2、进程ID是可复用的。当一个进程终止后,其进程ID就复用的候选者。3、进程ID为0的进程通常是调度进程,常常被称为交换进程(swapper)。该进程是内核的一部分,它并执行任何磁盘上的程序。4、进程ID1通常是init进程,在自举过程结束时由内核调用。此进程负责在自举内核后启动一个UNIX系统。病将系统引导到一个状态(如多用户)。ini
kingolie
·
2017-08-27 23:15
APUE学习笔记
linux下多种锁的比较
最近研究MySQL源码,各种锁,各种互斥,好在我去年认真学了《
unix环境高级编程
》,虽然已经忘得差不多了,但是学过始终是学过,拿起来也快。
KOwzb
·
2017-08-14 12:40
linux
Unix中的文件IO
说明本文基于《
Unix环境高级编程
》第三版,大部分内容来源于此。文件描述符文件描述符是打开文件的引用,可以通过文件描述符来对打开文件进行IO相关操作。
pingsoli
·
2017-08-05 19:27
linux
遨游Unix--APUE课程笔记【1】
Preface这学期报了一门课叫《
Unix环境高级编程
》,本来打算水水过去的,没想到老师需要
jasperyang
·
2017-06-06 00:00
c
unix
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他