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
》第三章笔记(2)
read函数 调用read函数从打开的文件中读数据。 #include <unistd.h> ssize_t read(int filedes, void *buf, size_t nbytes); 返回值:若成功则返回读到的字节数,若文件已到结尾则返回0,出错返回-1 有多种情况可使实际读到的字节数少于要求读的字节数 1.读普通文件时,在读到要求字节数之前已到达了文
·
2015-11-08 11:15
笔记
《
APUE
》第三章笔记(3)
文件共享 UNIX系统支持在不同进程中共享打开的文件,首先先用一幅
apue
的图来介绍一下内核用于I/O文件的数据结构: 如图所见,一个进程都会有一个记录项,记录项中包含有一张打开文件描述符表,每个描述符占用一项
·
2015-11-08 11:15
笔记
《
APUE
》第三章笔记(4)及习题3-2
APUE
第三章的最后面给出的函数,现在还用不着,所以,先留个名字,待到时候用着了再补上好了。
·
2015-11-08 11:14
笔记
《
APUE
》第四章笔记(1)
1.引言 本章介绍文件系统的特征和文件的性质。从stat函数开始,逐个说明stat结构的每一个成员以了解文件的所有属性。在此过程中,还将会说明修改这些属性的各个函数,并更详细地查看UNIX文件系统的结构和符号连接,最后还介绍对目录进行操作的各个函数。 大概就是介绍以下几点: 1.stat函数和stat结构的每一个成员(这些都是文件的属性)。 2.修改每个属性的对应函数。(比如修
·
2015-11-08 11:12
笔记
《
APUE
》第四章笔记(2)
下面介绍对stat结构的各个成员的操作函数。 先贴个stat结构的图: access函数: #include <unistd.h> int access(const char *pathname, int mode); 其中,mode是表中的按位或。 返回值:若成功返回0,若出错返回-1 当进程对一个文件进行某种操作(读或写或执行)时,内核会以进程的有效
·
2015-11-08 11:11
笔记
《
APUE
》第四章笔记(3)
文件系统 首先我们应该知道一个磁盘可以划分为多个分区,而每个分区就可以包含一个文件系统。UNIX的文件系统是这样的: 而我们主要关心的是i节点和数据块。i节点是固定长度的记录项,它包含有关文件的大部分信息。一个柱面组的i节点和数据块的部分是以下这样的: 从这图我们就可以知道,i节点是存放文件的信息(比如stat结构里描述的那些属性),数据块就是存放文件的内容的。那么目录块是什么呢?
·
2015-11-08 11:10
笔记
《
APUE
》第四章笔记(4)
这算是在博客园写的第一篇文章啊,之前都在csdn写(虽然才写了几篇,因为开通也没多少天。。),还是稍微期待下吧。我写博客的主要意图是一来能够记录下来自己所学过的东西,二来也想能够跟大家交流,能够得到更多的意见,来使自己进步。我现在是个大学生,学到的东西还真没多少,所以写出来的东西没营养望能理解。 --------------------------------------------------
·
2015-11-08 11:10
笔记
如何使用
APUE
源代码(UNIX高级编程)
方法一:1.
APUE
2源代码下载:http://www.
apue
book.com/src.tar.gz2.我保存到了/root下.解压缩:tar -xzvf src.tar.gz3.cd
apue
·
2015-11-08 10:41
unix
在信号处理函数中调用longjmp
错误情况及原因分析 前两天看
APUE
的时候,有个程序要自己制作一个sleep程序,结果在这个程序中就出现了在信号处理函数中调用longjmp函数的情况,结果就出现了错误,具体错误是啥呢,请参见下面这段程序
·
2015-11-08 10:11
long
C语言中fgetc、fputc和getc、putc的区别是什么
后来又去翻了翻
APUE
,发现那个f代表的其实是function,这是怎么一回事呢,且听我慢慢道来! fgetc和getc他们的区别并不是在他们的使用上,而是
·
2015-11-08 10:02
C语言
setjmp堆栈变化
code, from
apue
: /**********************************************************************************
·
2015-11-07 14:31
set
apue
2ed 和 unp 3ed 环境配置
Ubuntu 10.04 LTS 5 首先下载
APUE
源代码(http://www.
apue
book.com/src.tar.gz)和UNP源代码(http://www.unpbook.com
·
2015-11-07 14:21
环境配置
Socket网络编程--聊天程序(4)
使用select多路转换处理聊天程序 下面摘取
APUE
14.5小结 I/O多路转接 当从一个描述符读,然后又写到另一个描述符时,可以在下列形式的循环中循环中使用
·
2015-11-07 14:34
socket
Socket网络编程--聊天程序(1)
很早的一段时间,看了
APUE
和UNPv1了解了网络编程,但是但是只是看而已,没有具体的实践,趁现在没有什么事做,就来实践了解一下网络编程。写博客保存下来,方便以后用到的时候可以查到。
·
2015-11-07 14:31
socket
APUE
学习笔记-文件I/O
这次回顾
APUE
中第三四章的内容,主要是文件I/O操作相关的接口函数。
·
2015-11-07 12:20
学习笔记
APUE
学习笔记-一些准备
从开始看
APUE
已经有快一个星期了,由于正好赶上这几天清明节放假,难得有了三天空闲假期可以不受打扰的学习
APUE
,现在已经看完前六章了,里面的大部分例程也都亲自编写,调试过了。
·
2015-11-07 12:19
学习笔记
《
APUE
》第七章笔记
这一章主要是要解决这么几个问题: 当执行程序时,main函数是如何被调用的? main函数的原型是: int main(int argc, char *argv[]); 其中argc是命令个数,argv则是字符指针,指向字符串(命令)。 当内核执行一个C程序的时候,是由一个特别的起始例程(exex函数族的一个)来调用main函数的。 命令行参数是如何传递给执行程序的?
·
2015-11-07 11:08
笔记
《
APUE
》第6章笔记
这一章主要介绍了口令文件和组文件的结构和一些围绕这些结构的函数。 口令文件即passwd就是在/etc/passwd中可以查阅。其结构是: 上图四个平台能支持的就用黑点表示。 因为加密口令这一项放在passwd这个人人可读的文件中,可能会有安全问题。所以现在的Linux中的加密口令都是放在/etc/shadow中,只有root用户才可以查看。而在passwd文件中加密口令这一项则显示为x
·
2015-11-07 11:06
笔记
《
APUE
》第6章练习1
问题:编写一个程序,它调用uname并输出utsname结构中的所有字段,并将输出与uname(1)命令的输出结构做比较。 我本来以为utsname结构也跟passwd结构一样,也有那三个函数来获取整个结构的内容,但是看了头文件后才发现,头文件里面除了结构体的定义就只有这个uname函数了。 我用逐项输出成员的内容来模仿uname命令,我不知道有没有可以用循环的方式来输出一个结构的
·
2015-11-07 11:06
UE
《
APUE
》第五章练习1
题目:用setvbuf实现setbuf。 这两个函数都是改变流的缓冲模式的。函数原型如下: #include <stdio.h> void setbuf(FILE *fp, char *buf); void setvbuf(FILE *fp, char *buf, int mode, size_t size); 毫无疑问,setvbuf是setbuf的升级版。下面我们再看看这
·
2015-11-07 11:05
UE
实现简单的cp命令
这是《
APUE
》第四章的其中一道练习题。 其实思路很简单,弄清规则就行了。规则1:源文件必须得存在,否则出错;规则2:目的文件若不存在则创建,若存在,则提示是否覆盖,是就覆盖,不是就重新建一个。
·
2015-11-07 11:04
命令
<轉>
APUE
:mmap函数
起初 看过一遍内存映射I/O,意思大概是懂了,就是直接操作文件再而直接通过缓冲区来操作,减少一些read、write调用所花费的时间。加上文中给出一个copy的例子,意思也好理解的。不过困扰的来了,我琢磨着在映射两个文件后,再使用memcpy内存复制函数将文件写入完全可以,但是这是两个文件的操作,我想一个文件自己对自己的修改呢?只有一个文件的时候,该怎么做呢?于是自己就开始构建一个程序来验证一下
·
2015-11-06 08:42
map
递归统计项目中的非空白代码行数
我就写了一个简单的程序来达到此目的,其中的一些代码参考了
apue
中的代码。
·
2015-11-05 08:36
递归
【
APUE
】Chapter3 File I/O
这章主要讲了几类unbufferedI/O函数的用法和设计思路。 3.2FileDescriptorsfd本质上是非负整数,当我们执行open或create的时候,kernel向进程返回一个fd。unix系统中有几个特殊的fd:0:standardinput1:standardoutput2:standarderror这几个带有特殊含义的整数都有对应的可读性强的符号表示:STDIN_FILENO,
承续缘
·
2015-11-04 00:00
APUE
学习笔记 - Chapter 4. Files and Directories
1.stat , fstat , lstat int stat( const char * restrict pathname , struct stat * restrict buf ) ; int fstat ( int filedes , struct stat* r
·
2015-11-03 20:08
File
APUE
学习笔记 - Chapter 3. File I/O
1.文件描述符 在内核中,每个打开的文件都是一个文件描述符,每个文件描述符都是一个非负整数,从0到OPEN_MAX。 在UNIX系统中,总是将0与标准输入关联,1与标准输出关联,而2与标准错误输出关联,但是这不是所有的程序与shell都是坚持的标准,因此最好
·
2015-11-03 20:08
File
APUE
学习笔记 - Chapter 1 . Unix System Overview
1.定义 The UNIX system architecture : 2.登录过程: &n
·
2015-11-03 20:07
System
Chapter5-标准I/O库(补充)-「
APUE
读书笔记」
实现每个标准I/O流都有一个相关联的文件描述符,可以用fileno函数来获取。#includeintfileno(FILE*fp);//POSIX支持的扩展,函数dup和fcntl需要此函数onelinetostandarderrorstream=stdin,linebuffered,buffersize=1024stream=stdout,linebuffered,buffersize=1024
Hering_Linux
·
2015-11-02 21:34
C++/C
读书笔记
关于一点pthread_cond_t条件锁的思考以及实验
转:http://blog.csdn.net/aniao/article/details/5802015
APUE
上,关于条件锁。其中有这么几条总结: 1.使用条件锁前必须先锁住对应的互斥锁。
·
2015-11-02 19:26
pthread
UNIX环境高级编程
apue
.h头文件的配置
http://jimslinbing.blog.163.com/blog/static/85054319201292712414518/ 1.到http://www.
apue
book.com下载源码2
·
2015-11-02 19:14
unix
《
APUE
》第五章笔记
第五章具体介绍了标准I/O库的各种细节,要是一一列出来,有费精力且可能列不全,故只讲平常多用到的。标准输入输出是由一大批函数组成的。 要记住,标准输入输出是有缓冲的,就是当缓冲区的数据满了的时候,才会调用read和write函数。而在第三章的时候,是马上调用read和write函数的。 缓冲分为3种,全缓冲,行缓冲和无缓冲。跟终端相关的一般是行缓冲,而标准出错是无缓冲,文件读写的一般都是全缓冲
·
2015-11-02 18:43
笔记
请教路神
APUE
源码编译
我入手了macbook air 非常路<
[email protected]
> 16:30:29 你入手前可以问我 CFANS·镇宅神兽(58135482) 16:30:33 结果想要编译
APUE
·
2015-11-02 18:52
源码
Macbook Air上编译
APUE
源码
整体编译代码 1 解压src.rar, 释放文件到当前用户的根目录下(/Users/lishujun/) 2 进入/Users/lishujun/
apue
.2e 3 修改Make.define.macos
·
2015-11-02 18:51
AIR
Linux下配置
APUE
的编译环境
APUE
即Unix环境高级编程,本书中几乎所有的程序都包含一个
apue
.h的头文件,那如何配置这个
apue
.h呢?
·
2015-11-02 14:27
linux
APUE
学习笔记 -- Chapter 17.Advanced IPC
1.Stream-Based IPC Stream-Based 管道是全双工的管道,在内部,每个管道拥有两个stream head,每个stream head均有一个写队列与读队列,我们可以通过在stream管道中增加模块来完成一些处理操作。 通常管道只可以在父子进程之间进行通信,如果需要在无关的进程之间进行通信,就必需借助FIFO,但是这种
·
2015-11-02 13:21
Advanced
APUE
学习笔记 - Chapter 8. Process Control
1.进程标识 每个进程都有一个全局唯一的Process ID。通常进程0是swapper,进程1为init. 2.进程创建 在进程里创建子进程可以使用fork函数,通常fork函数失败的原因有,系统中的进程过多,当前用户创建的进程过多。 子进程会复制父进程的:数据段,栈,堆,而代码段是两者共享
·
2015-11-02 13:20
process
APUE
学习笔记 - Chapter 7 . Process Environment
1.程序的运行 每个程序在运行main函数之前,都会有一个start-up routine运行。这个程序的地址在链接的时候,由链接器将它的地址写入程序的起始地址。这个程序会将命令行变量与环境变量准备好,再调用main函数。 2.程序的终止
·
2015-11-02 13:19
Environment
APUE
学习笔记 - Chapter 6. System Data File and Infomation
1.密码文件 每个系统都会有一个文件统一记录用户名与密码,通常是/etc/passwd。 关于这个文件有: &
·
2015-11-02 13:19
System
孤儿进程与僵尸进程[总结]
晚上回来google了一下,再次参考
APUE
,认真总结一下,加深理解。 2、基本概念 我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建
·
2015-11-02 10:36
总结
redirection无难事
昨天得到
apue
的提示,终于想明白了redirection.再也不用记了。理解才是王道。
·
2015-11-02 10:25
redirect
apue
2e unp安装
最近在读 Richard Stevens 的大作《UNIX环境高级编程》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:
apue
.h:没有那个文件或目录”。
·
2015-11-01 15:27
安装
《
APUE
》第7章 进程环境-读书笔记
一、main函数。 main函数的原型如下。argc是命令行参数的数目,argv是指向参数的各个指针所构成的数组。 int main(int argc, char *argv[]) 当内核执行C程序时(使用一个exec函数),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址,这是由连接编辑器设置的,而连接编辑器则由C编译器调用。启动例程从内核取得命
·
2015-11-01 12:29
读书笔记
孤儿进程与僵尸进程[总结]
晚上回来google了一下,再次参考
APUE
,认真总结一下,加深理解。 2、基本概念 我们知道在unix/linux中,正常情况
·
2015-11-01 12:05
总结
Unix系统中system函数的返回值
网上关于system函数的返回值说明很多很详细但却不直观,这里搬出
apue
3rd Editon中实现system函数的代码来说明其返回值。
·
2015-10-31 19:40
System
第14章 高级I/O 14.8存储映射I/O
(5)其他3个函数(6)实例:用存储映射I/O复制文件#include "
apue
.h" #include #include #define COPYINCR (1024*1024*1024
fxdhdu
·
2015-10-31 19:00
第14章 高级I/O
(3)实例:长的非阻塞write#include "
apue
.h" #in
fxdhdu
·
2015-10-31 19:00
<转>Socket编程——基础介绍
最近系统的看了下unix网络编程的一些内容,对socket的理解有了进一步的加深,在看
APUE
的时候,那会儿看socket上面介绍的比较少,只是模糊的懂了如何去写一个简单的TCP服务端和客户端,对其中一些注意的点
·
2015-10-31 19:10
socket编程
apue
源码编译
http://www.
apue
book.com/ 可以下载源码src.tar.gz 修改配置文件 编辑源码解压生成的
apue
.2e文件夹下的Make.defines.linux&
·
2015-10-31 16:55
源码
python读写命名管道
apue
里说匿名管道只能在父子进程里使用。
·
2015-10-31 16:54
python
UNIX系统编程小结(三)----进程相关
引用
apue
上的一句话:"A thorough understanding of the UNIX System's process control is essential for advanced
·
2015-10-31 15:15
unix
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他