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
【APUE】
APUE
读书笔记-第十一章-线程
新创建的线程可以访问进程的地址空间,并且继承调用线程的浮点环境和信号屏蔽字,但是该线程的挂起信号集会被清除新线程时调用pthread_self函数获取自己的线程ID,而不是从共享内存中读出,或者从线程的启动历程中以参数的形式接收到的,因为新线程可能在主线程调用pthread_create返回之前就运行了,那么新线程看到的是未初始化的ntid的内容单个线程可以通过3种方式退出简单地从启动例程中返回,
qiao_yi_fan
·
2017-08-29 20:26
APUE
APUE
读书笔记-第十章-信号
产生信号的五种方式用户按某些终端键硬件异常进程调用kill函数用户使用kill命令检测到某种软件条件已经发生处理信号的三种方式忽略(SIGKILL,SIGSTOP不能被忽略)捕捉(SIGKILL,SIGSTOP不能被捕捉)执行系统默认动作大多数Unix系统调试程序用core文件检查进程终止时的状态exec函数将原先设置为要捕捉的信号都更改为默认动作,其他信号的状态不变(一个进程原先要捕捉的信号,当
qiao_yi_fan
·
2017-08-29 14:23
APUE
APUE
读书笔记-第十章-信号
产生信号的五种方式用户按某些终端键硬件异常进程调用kill函数用户使用kill命令检测到某种软件条件已经发生处理信号的三种方式忽略(SIGKILL,SIGSTOP不能被忽略)捕捉(SIGKILL,SIGSTOP不能被捕捉)执行系统默认动作大多数Unix系统调试程序用core文件检查进程终止时的状态exec函数将原先设置为要捕捉的信号都更改为默认动作,其他信号的状态不变(一个进程原先要捕捉的信号,当
qiao_yi_fan
·
2017-08-29 14:23
APUE
APUE
第五章学习笔记
/*****************************************包含头文件:#include#include函数原型:intfwide(FILE*fp,intmode);函数说明:设置流的定向注:若mode为正值,则流试图被设置为宽定向,若mode是负值,则流试图被设置为字节定向,若mode为0,不试图设置流的定向返回值:若流是宽定向,返回正值,若流字节定向的,返回负值,若流是
RGBMarco
·
2017-08-28 21:21
APUE
apue
第三章习题3.2 编写dup2功能相同的函数,要求不调用fcntl函数
#include"
apue
.h"intmy_dup(intfd1,intnewfd);intmain(intargc,char*argv[]){charbuffer[]="asdasfaff";printf
DerekRay
·
2017-08-20 16:30
apue学习笔记
(
apue
学习)第一章 UNIX基础知识
UNIX体系结构可将操作系统定义为一种软件,控制硬件资源,提供程序运行环境。通常称之为内核UNIX操作系统体系结构:内核的接口被称为系统调用。公用函数库构建在系统调用接口之上,应用程序既可使用公用函数库,也可使用系统调用。shell是一个特殊的应用程序,为运行其他应用程序提供了一个接口。文件和目录UNIX中一切皆文件,文件在Unix环境中是非常重要的东西,Unix文件系统就是一个虚拟层次结构,所有
DerekRay
·
2017-08-17 17:32
apue学习笔记
APUE
第四章学习笔记
/****************************************************包含头文件:#include结构体structstat{mode_tst_mode;//文件模式及类型ino_tst_ino;//inode节点号dev_tst_dev;//设备号dev_tst_rdev;//特殊设备号nlink_tst_nlink;//文件的连接数uid_tst_uid;/
RGBMarco
·
2017-08-15 17:16
APUE
APUE
第三章学习笔记
shell输入输出重定向command>file将输出重定向到filecommand>file将输出以追加的形式重定向到filen>file将文件描述符n重定向到filen>>file将文件描述符n以追加的形式重定向到filen>&m将输出m和文件n合并n函数原型:intopen(char*path,intofag,/*mode_tmode(可选参数)*/)返回值:若成功,返回文件描述符,若失败,
RGBMarco
·
2017-08-13 13:45
APUE
[转]
apue
源码使用
话不多说,下面就来看看具体的搭建过程:1.在网上下载书中源代码,点击打开链接——www.
apue
book.com2.解压文件:tar-zxvf*.tar.gz3.cd
apue
.3e/4.make在这个过程中
jasperyang
·
2017-07-22 00:00
apue
APUE
第四章 文件和目录
函数stat、fstat、fstatat和lstat函数stat#includeintstat(constchar*restrictpathname,structstat*restrictbuf);//stat函数以文件的路径名pathname为参数,返回与此命名文件相关的信息结构。示例:获取利用stat获取文件的修改时间、创建时间等信息structtimespec{time_ttv_sec;lo
刁斤干
·
2017-07-13 11:37
系统编程
APUE
第二章 Unix标准及实现
Unix标准化ISOCISO定义C语言的标准,提供C程序的可移植性,使其能适应于除UNIX以外的操作系统。此标准不仅定义了C语言的语法和语义,还定义了其标准库,也就是该标准定义了24个C语言的头文件,例如stdio.h,math.h,stdlib.h都包含在这24个头文件中。IEEEPOSIXPOSIX(PortableOperatingSystemInterface)指的是可移植操作系统接口。P
刁斤干
·
2017-07-12 10:12
系统编程
APUE
第一章 Unix基础知识
Xcode下导入
apue
.h下载
apue
.3e包,在
apue
.3e/include下找到
apue
.h。
刁斤干
·
2017-07-12 10:28
系统编程
Ubuntu配置
apue
.h
配置
apue
.h1.首先在http://www.
apue
book.com/下载源码,我用的是第三版,下载得src.3e.tar.gz2.解压,进入解压目录sudotarxvzfsrc.3e.tar.gzcd
apue
eclipse_c
·
2017-07-07 15:33
linux
socket编程中recv()和read()的使用与区别
(
APUE
说法)对于SOCK_STR
Linux_Coder1130
·
2017-06-29 15:41
APUE
-文件和目录(七)符号链接
目录符号链接创建和读取符号链接正文回到顶部符号链接符号链接的用途符号链接是对一个文件的间接指针,它与前面介绍的硬连接不同,硬连接指向文件的i节点。引入符号链接是为了避开硬连接的一些限制:硬链接通常要求链接和文件位于同一文件系统中。只有超级用户才能创建指向目录的硬链接(在底层文件系统支持的情况下)。而对于符号链接:对符号链接以及它指向何种对象并无任何文件系统限制;任何用户都可以创建指向目录的符号链接
叶璇可
·
2017-06-26 16:35
.
说说多线程(linux、windows/c c++ mfc python java多线程)
一直在使用多线程,也学习过很多linux线程进程方面的知识(
APUE
UNP),有mfc里包装好的多线程,有python程序里的多线程,但是没有好好归纳过,现在好好整理归纳下关于多线程的知识。
DrStream
·
2017-06-23 18:06
网络编程
APUE
-文件和目录(八)文件时间
文件的时间与文件相关的三个时间值:访问时间:最后一次访问文件的时间。例如,cat命令会修改这个时间。修改时间:文件内容最后一次被修改的时间。状态更改时间:文件的i节点最后一次被修改的时间。例如,更改文件的访问权限、更改用户ID、更改链接数都会修改i节点。注意:系统并不维护对一个i节点的最后一次访问时间,所以access和stat函数并不更改这3个时间中的任一个。使用ls命令可以查看这些时间:显示文
HarlanC
·
2017-06-21 21:00
获取线程标识函数gettid和pthread_self的区别
最近阅读源码时发现了有两种获取线程ID的函数:pthread_self和gettid,前者在Richard的
APUE
一书中有详尽介绍,但后者函数相对陌生,经过一番查阅后现将这两者在此总结一番。
D1ngo
·
2017-06-20 19:05
Linux
APUE
之进程笔记(上)
进程环境----------------------------------------------------------------------------------------------------1.环境变量每个进程在被创建的时候都会收到一张命令行参数表和一张环境变量表,通常两张表都位于本进程存储空间的顶部(栈之上)获取环境变量的方法:char*getenv(constchar*nam
媳妇控
·
2017-06-14 16:01
Linux环境编程
APUE
-文件和目录(七)符号链接
符号链接符号链接的用途符号链接是对一个文件的间接指针,它与前面介绍的硬连接不同,硬连接指向文件的i节点。引入符号链接是为了避开硬连接的一些限制:硬链接通常要求链接和文件位于同一文件系统中。只有超级用户才能创建指向目录的硬链接(在底层文件系统支持的情况下)。而对于符号链接:对符号链接以及它指向何种对象并无任何文件系统限制;任何用户都可以创建指向目录的符号链接。跟随符号链接符号链接一般用于将一个文件或
HarlanC
·
2017-06-13 22:00
APUE
-文件和目录(六)函数ftw和nftw
名字ftw,nftw-文件树遍历概要#includeintnftw(constchar*dirpath,int(*fn)(constchar*fpath,conststructstat*sb,inttypeflag,structFTW*ftwbuf),intnopenfd,intflags);#includeintftw(constchar*dirpath,int(*fn)(constchar*f
HarlanC
·
2017-06-12 22:00
APUE
-文件和目录(五)函数rename和renameat
rename和renameat#includeintrename(constchar*oldname,constchar*newname);intrenameat(intoldfd,constchar*oldname,intnewfd,constchar*newname);成功返回0;失败返回-1看下面一段代码,让我们对rename做一下测试:#includeintmain(intargs,cha
HarlanC
·
2017-06-12 07:00
APUE
-文件和目录(四)文件系统
一个命令mkfs讲文件系统前先介绍一个用于创建文件系统的命令:mkfsmkfs[options][-ttypefs-options]device[size]描述mkfs用来在设备上创建一个Linux文件系统,这个设备通常情况下是一个硬盘分区。上面的device参数要么是设备名(例如:/dev/hda1,/dev/sdb2),或者为包含文件系统的一个普通文件。size参数为此文件系统使用的block
HarlanC
·
2017-06-11 14:00
APUE
-文件和目录(三)函数chown 和lchown
下面的几个chown函数可用于更改文件的用户ID和组ID。如果两个参数owner或group中的任意一个是-1,则对应的ID不变。#includeintchown(constchar*pathname,uid_towner,gid_tgroup);intfchown(intfd,uid_towner,gid_tgroup);intfchownat(intfd,constchar*pathname,
HarlanC
·
2017-06-08 21:00
遨游Unix --
APUE
课程笔记【2】
Preface上一篇我们实现了一个最简单的shell,并且这个shell只是去执行了bash的指令,那么我们如果要去实现所有的命令需要怎么做呢?比如ls。首先,我们就应该想到解析参数,因为只要解析了参数我们就能调用exec函数去执行命令了。一般来讲,intmian(argc,**argv)这是最常见的传入命令行参数的方式,那么问题来了,argv是怎么样从string解析出来的呢?需要考虑很多鲁棒性
jasperyang
·
2017-06-07 00:00
ubuntu
unix
APUE
-文件和目录(二)函数access,mask,chmod和粘着位
4.7函数access和faccessat当一个进程使用了设置用户ID和设置组ID作为另一个用户(或者组)运行时,这时候有效用户(组)ID和实际用户(组)ID不一样,但进程仍然希望测试实际用户(组)ID的访问能力。这时候就可以使用access和faccessat。测试步骤同4.5节一样,但将有效改为实际。#includeintaccess(constchar*pathname,intmode);i
HarlanC
·
2017-06-06 07:00
遨游Unix--
APUE
课程笔记【1】
我没想按着
APUE
这本书一章一章来,我认为既然是我自己读完了这本书并要实现东西,就需要有我自己的节奏,这种节奏不仅仅让我自己,也要让各位看客感到轻松,并偶有所获~我就十分开心了。
jasperyang
·
2017-06-06 00:00
c
unix
APUE
-文件和目录(一)
4.1函数stat函数stat返回与此命名文件有关的信息结构。下面的代码实现了一个工具,显示树形目录结构,需要加两个参数,一个为目录名,一个为显示目录的深度。#include#include#include#include#include#include#include#include#include#include/****************************************
HarlanC
·
2017-06-02 08:00
UNIX文件I/O
这边博客主要说了
APUE
中文件I/O的主要知识点,并且尝试写了一些代码,都列在了博客中。3.1文件描述符对于内核而言,所有打开的文件都通过文件描述符引用。文件描述符是一个非负整数。
HarlanC
·
2017-05-25 21:00
unix高级环境编程和网络编程环境配置
unix环境高级编程的环境:需要有
apue
.h的头文件,具体步骤如下:(1)下载源代码,可以去官网下载:http://
apue
book.com/code3e.html(2)解压缩源代码文件:tar-zxvfsrc
蛋皮
·
2017-05-15 08:59
ftp
《
APUE
》读书笔记-第二十章数据库函数库
函数接口如下:#include"
apue
_db.h"DBHANDLEdb_open
I_love_blog
·
2017-05-03 11:19
UNIX环境编程
《
APUE
》读书笔记-第十九章伪终端
1、综述伪终端对于一个应用程序而言,看上去像一个终端,但事实上伪终端并不是一个真正的终端。从内核角度看,伪终端看起来像一个双向管道,而事实上Solaris的伪终端就是用STREAMS构建的。伪终端总是成对地使用的,就好像是个管道的两端。一端的设备称为"主设备"(master),另一端的设备称为"从设备"(slave),每一对伪终端设备,例如/dev/ptys0和/dev/ttys0,就好像是通过一
I_love_blog
·
2017-05-03 11:49
UNIX环境编程
《
APUE
》读书笔记-第十八章终端I/O
终端I/O应用很广泛,用于终端、计算机之间的直接连线、调制解调器以及打印机等等。终端I/O有两种不同的工作模式:(1)规范模式输入处理:终端输入以行为单位进行处理,对于每个读要求,终端驱动程序最多返回一行。(默认模式)(2)非规范模式输入处理:输入字符并不组成行。终端设备是由一般位于内核的终端驱动程序控制的,每个终端设备有一个输入队列和一个输出队列。如下图:可以检测和更改的终端设备特性都包含在te
I_love_blog
·
2017-05-03 10:28
UNIX环境编程
UNIX环境高级编程习题——第一章
第一章习题1.1在系统上验证,除了根目录外,目录.和..是不同的ls.ls..ls/.ls/..2.分析图1-6程序的输出,说明进程ID为852和853的进程发生了什么情况#include"
apue
.h"intmain
Arturia
·
2017-05-03 00:00
c
unix
apue
Unix环境高级编程——第一章-UNIX基础知识
1.2UNIX体系结构1、体系结构:(1)内核(2)系统调用(3)Shell、公共函数库(4)应用程序1.4文件和目录1、例:ls(l)命令的简要实现#include"
apue
.h"#includeintmain
Arturia
·
2017-05-03 00:00
apue
unix
c
《
APUE
》读书笔记-第十七章高级进程间通信
本章主要介绍了基于STREAM的管道和UNIX域套接字,这些IPC可以在进程间传送打开文件描述符。服务进程可以使用它们的打开文件描述符与指定的名字相关联,客户进程可以使用这些名字与服务器进程通信。1、基于STREAMS的管道STREAMSpipe是一个双向(全双工)管道,单个STREAMS管道就能向父、子进程提供双向的数据流。如下图所示:1.2命名的STREAMS管道管道仅在相关进程之间使用,例如
I_love_blog
·
2017-04-30 16:11
UNIX环境编程
APUE
笔记之系统数据文件
1.口令文件(/etc/passwd644)口令文件记录了linux用户账户以及相关信息(密码除外),每一行中各字段定义如下:structpasswd{char*pw_name;//用户名char*pw_passwd;//加密口令__uid_tpw_uid;//用户ID__git_tpw_gid;//组IDchar*pw_gecos;//注释字段char*pw_dir;//home目录char*p
媳妇控
·
2017-04-26 16:25
Linux环境编程
《
APUE
》读书笔记-第十四章高级I/O
1、非阻塞I/O对低速设备的I/O操作可能会使进程永久阻塞,这类系统调用主要有如下情况:(1)如果数据并不存在,则读文件可能会使调用者永远阻塞(例如读管道、终端设备和网络设备)。(2)如果数据不能立即被接受,则写这些同样的文件也会使调用者永远阻塞;(3)在某些条件发生之前,打开文件会被阻塞(例如以只写方式打开一个FIFO,那么在没有其他进程已用读方式打开该FIFO时);(4)对已经加上强制性锁的文
I_love_blog
·
2017-04-25 21:12
UNIX环境编程
运行
apue
(unix 环境高级编程)第一个例子
拿到
APUE
第三版,大家肯定都是想验证书上的代码,用调试代码的过程来学习本书。
芯片之美
·
2017-04-19 10:03
APUE
《
APUE
》读书笔记—第十章信号(上)
信号时软中断,很多比较重要的应用程序都需要处理信号,信号提供了一种处理异步事件的方法。每个信号都一个名字,以SIG开头,在头文件中定义信号类型,都是正整数(信号编号)。产生信号的条件:(1)当用户按某些终端键时,引发终端产生的信号。(2)硬件异常产生信号。(3)进程调用kill函数将信号发送给另外一个进程或进程组。(4)用户用kill命令将信号发送给其他进程。(5)检测到某种软件条件已经发送,并将
I_love_blog
·
2017-04-18 11:56
UNIX环境编程
《
APUE
》读书笔记—第九章进程关系
本章看后给人似懂非懂的感觉,主要是不知道实际当中如何去使用。通过前面几章的学习,每个进程都有一个父进程,当子进程终止时,父进程得到通知并取得子进程的退出状态。先将本章基本的知识点总结如下,日后再看时候好好总结一下。1、终端登录介绍了有终端登录Unix系统的过程。通过init进程读文件/etc/ttys,fork一个子进程调用exec执行getty程序进行登录,当用户输入完用户名后,getty的工作
I_love_blog
·
2017-04-18 11:12
UNIX环境编程
《
APUE
》读书笔记—第七章进程环境
本章主要介绍了Unix进程环境,包含main函数是如何被调用的,命令行参数如何传递,存储方式布局,分配存储空间,环境变量,进程终止方法,全局跳转longjmp和setjmp函数及进程的资源限制。main函数的原型为intmain(intargc,char*argv[]);其中argc是命令行参数的数目,argv是指向参数的各个指针构成的数组。当内核执行C程序时,使用一个exec函数,在调用main
I_love_blog
·
2017-04-15 16:30
UNIX环境编程
《
APUE
》读书笔记—第四章文件和目录
第四章主要介绍的是文件结构及目录。重点是通过stat函数获取文件的结构信息,然后是文件目录及其遍历。学完本章后,编写了一个输出给的目录下的文件信息的程序。首先是包含在文件下的stat,fstat,lstat三个函数,三个函数的原型如下:intstat(constchar*path,structstat*buf);intfstat(intfd,structstat*buf);intlstat(con
I_love_blog
·
2017-04-12 10:47
UNIX环境编程
《
APUE
》读书笔记-第三章文件I/O
Unix系统中大多数文件I/O只需用到五个函数:open,read,write,lseek,(移动指针读写位置),close。本章说介绍的I/O是不带缓冲的,即:每个read和write都调用内核中的一个系统调用。不是ISOC的组成部分。对于内核而言,所有打开的文件都通过文件描述符引用。在中定义三个标准的文件描述符:STDIN_FILENO标准输入STDOUT_FILENO标准输出STDERR_F
I_love_blog
·
2017-04-12 10:38
UNIX环境编程
6-TCP 协议(序号和确认号)
在
APUE
基础中,我们通过TCP协议将数据发送给对方,就比如helloworld,这一串字节
--Allen--
·
2017-04-05 16:33
tcp
序号
字节序号
报文段序号
确认号
linux
Linux
网络编程修炼指南-内功心法
centos7中编译《UNIX环境高级编程》时遇到的问题及解决方法
/lib-l
apue
-pthread-lrt-lbsd/tmp/ccmKM6JB.o:Infunction`thr_fn':barrier.c:(.text+0x80):undefinedrefer
lgb912273695
·
2017-03-22 19:54
用C写一个web服务器(一) 基础功能
之前一直在读书,看了《CPrimerPlus》、《
APUE
》、《UNP》,第一本看完之后虽然对C的语法有了大概的了解,可是要说应用,还差得很远;后两本算是咬着牙翻完的,应用更不敢说,只是对概念有了基本的认识
枕边书
·
2017-03-14 20:00
阅读源码:tinyhttpd
看过别的学习路线,笔者从tinyhttpd入手,在借助《
apue
》和《unix网络编程》两本书的帮助下,理解这短短的500行代码,并且做了详细的注释
Mr_Avin
·
2017-03-06 08:54
tinyhttpd
APUE
笔记之文件属性相关
-----------------------------------------------------------------------------------------------------------------------stat结构包含了一个文件有关的所有信息structstat{mode_tst_mode;//文件类型|set-user-ID/set-group-ID|访问权限
媳妇控
·
2017-02-15 10:46
Linux环境编程
APUE
笔记之文件IO
1.intfcntl(intfd,intcmd)/intfcntl(intfd,intcmd,longarg)/intfcntl(intfd,intcmd,structflock*lock)fcntl函数有以上3中调用格式,和open一样,都是用可变参数实现的,可变参数的类型和格式取决于前面的cmd参数fcntl函数可以改变一个已打开文件的属性,通过cmd参数实现5类功能F_DUPFD:复制文
媳妇控
·
2017-02-07 21:44
Linux环境编程
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他