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基础知识之信号
本篇博文内容摘自《
UNIX环境高级编程
》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。
·
2015-11-08 14:16
unix
用C语言实现统计一个文件夹中各种文件的比例
《
UNIX环境高级编程
》中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!我刚开始看过它的代码后,觉得照着敲太没意思了,所以就合上书自己写了一遍!
·
2015-11-08 10:01
C语言
Linux0.11信号处理详解
比如在看《
Unix环境高级编程
》时,就感觉信号是个挺神奇的东西。
·
2015-11-07 14:14
linux
国嵌嵌入式学习笔记之学习方法
学习顺序:1、嵌入式处理器与裸机程序开发2、linux系统管理3、linux应用程序开发4、linux内核开发基础5、嵌入式linux环境搭建6、linux驱动程序开发7、深入学习linux内核参考书籍:《
unix
杨家浪子
·
2015-11-07 14:29
学习方法
嵌入式
国嵌嵌入式学习笔记之学习方法
学习顺序:1、嵌入式处理器与裸机程序开发2、linux系统管理3、linux应用程序开发4、linux内核开发基础5、嵌入式linux环境搭建6、linux驱动程序开发7、深入学习linux内核参考书籍:《
unix
杨家浪子
·
2015-11-07 14:29
学习方法
嵌入式
fork、getpid函数的进程小知识
吐槽一下《
UNIX环境高级编程
》的中文版翻译,将它翻译为“调用进程的进程ID”,很容易让人误解成是当前进程的父进程ID。
·
2015-11-07 14:34
fork
Linux开发调试经验整理(二)——信号处理函数陷阱:调用malloc导致死锁
《
UNIX环境高级编程
》“可重入函数”章节中这样写道: “但在信号处理程序中,不能判断捕捉到信号时进程在何处执行。如果进程正在执行malloc,在其堆中分配另外的
icycode
·
2015-11-04 23:00
malloc
死锁
Signal
glibc
linux信号处理
阅读信号方面的知识
起始时间:2015.11.04估计结束时间:2016.1.30linux/unix系统编程手册--上册 第20章信号:基本概念 第21章信号:信号处理器函数 第22章信号:高级特性
unix环境高级编程
guonaihong
·
2015-11-04 20:00
UNIX环境高级编程
apue.h头文件的配置
http://jimslinbing.blog.163.com/blog/static/85054319201292712414518/ 1.到http://www.apuebook.com下载源码2.tar解包,cd apue.2e3.vi Make.defines.linux 修改变量WKDIR,指向你的apue源码的位置,我的是/home/huangz/code/a
·
2015-11-02 19:14
unix
UNIX环境高级编程
笔记
1.setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &opt, len); SO_REUSEADDR套接口选项允许为以下四个不同的目的提供服务: 一.SO_REUSEADDR允许启动一个监听服务器并捆绑其众所周知的端口,即使以前建立的将该端口用作它们的本地端口的连接仍存在。 二.SO_REUSEADDR允许在同一端口
·
2015-11-02 19:35
unix
Linux 多线程通信
能够參考一些比較新的UNIX/Linux编程的书,都会提到Posix线程编程,比方《
UNIX环境高级编程
(第二版)》、《UNIX系统编
·
2015-11-02 18:58
linux
linux学习笔记之文件结构和函数
本文参考《
UNIX环境高级编程
》 一、基础介绍。 1:文件的构成。 1,首先声明,这里的文件和目录,表示普通的文件和目录。
·
2015-11-02 16:43
linux
Linux下配置APUE的编译环境
APUE即
Unix环境高级编程
,本书中几乎所有的程序都包含一个apue.h的头文件,那如何配置这个apue.h呢?
·
2015-11-02 14:27
linux
Unix环境高级编程
坑爹的翻译
我发现AUPE2 P334页文字第九行翻译错了一个句子 On return, the integer to which signop points will contain the number of the signal
·
2015-11-02 10:57
unix
《
UNIX环境高级编程
》笔记--线程的标识、创建和终止
1.线程标识 就像每个进程都有一个进程ID一样,每个线程都有一个线程ID。进程ID在整个系统中是唯一的,但线程ID只在它所属的 进程环境中有效。 线程ID使用pthread_t数据类型来表示,实现的时候可以使用一个结构来表示pthread_t数据类型,所以可移植的操作系统 实现不能将它比作整数处理。因此必须使用函数来对比线程ID进行比较。 #include <pthrea
·
2015-11-02 10:04
unix
孤儿进程与僵尸进程[总结]
1、前言 之前在看《
unix环境高级编程
》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。
·
2015-11-02 10:36
总结
[置顶] 文件和目录(二)--
unix环境高级编程
读书笔记
在linux中,文件的相关信息都记录在stat这个结构体中,文件长度是记录在stat的st_size成员中。对于普通文件,其长度可以为0,目录的长度一般为1024的倍数,这与linux文件系统中block的大小是有关系的,符号链接的长度是它所指向的文件名字的长度。 文件的截短可以在使用open函数
·
2015-11-02 09:00
unix
《
UNIX环境高级编程
》笔记--更改用户ID和组ID
在unix系统中,特权是基于用户和组ID的,当程序需要增加特权,或需要访问当前并不允许访问的资源时,我们需要更换自己 用户ID或组ID,使的新ID具有合适的特权或访问权限。与此类似,当程序需要降低其特权或阻止对某些资源的访问时,也需要 更换用户ID或组ID,从而使新ID不具有相应特权或访问这些资源的能力。 可以用setuid函数设置实际用户ID和有效ID,与此类似,可以使用setgid函数设
·
2015-11-02 09:44
unix
条件变量pthread_cond_t
《
UNIX环境高级编程
》多线程同步,看到他举例说条件变量pthread_cond_t怎么用,愣是没有看懂,只好在网上找了份代码,跑了跑,才弄明白.1.
xjtuse2014
·
2015-11-01 16:00
多线程
unix
apue2e unp安装
最近在读 Richard Stevens 的大作《
UNIX环境高级编程
》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。
·
2015-11-01 15:27
安装
Linux网络编程经典书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本 其中TCP/IP详解的作者还写了另外2本经典著作,《
Unix环境高级编程
》,《Unix
·
2015-11-01 13:16
linux
孤儿进程与僵尸进程[总结]
孤儿进程与僵尸进程[总结] 1、前言 之前在看《
unix环境高级编程
》第八章进程时候,提到孤儿进程和僵尸进程,一直对这两个概念比较模糊。
·
2015-11-01 12:05
总结
UNIX环境高级编程
(第2版)
UNIX环境高级编程
(第2版)是09年度畅销榜TOP50,08年度畅销榜TOP50 。
·
2015-11-01 08:14
unix
[置顶] 文件io(一)--
unix环境高级编程
读书笔记
unix-like(后面以linux为例)系统中的文件操作只需要五个函数就足够了,open、close、read、write以及lseek。这些操作被称为不带缓存的io,这里有必要说一下带缓存和不带缓存的操作的区别。不带缓存的io是相对于带缓存的io的来说的,带缓存的io有哪些呢。在后面的fwrite、fread函数等标准io操作都是带缓存的io。
·
2015-10-31 17:39
unix
UNIX环境高级编程
第二版代码笔记
1. 第一个程序 gcc 1.1.c /tmp/ccbnJqcB.o: In function `main': 1.1.c:(.text+0x17): undefined reference to `err_quit' 1.1.c:(.text+0x4a): undefined reference to `err_sys' collect2: ld returned 1
·
2015-10-31 17:50
unix
chmod命令(chmod函数)自动清除设置用户ID位和设置组ID位
《
UNIX环境高级编程
(第2版)》 4.9节1.chmod自动清除“设置组ID位” user3@SuSE11SP2-1:/home/user1/setgid> id uid=1003(user3
·
2015-10-31 16:08
chmod
相关书籍 和
Unix环境高级编程
源代码地址
Unix环境高级编程
源代码地址http://www.yendor.com/programming/unix/apue/apue.html 条码号 题名 责任者
·
2015-10-31 15:23
unix
linux下多线程编程
最近研究mysql源码,各种锁,各种互斥,好在我去年认真学了《
unix环境高级编程
》, 虽然已经忘得差不多了,但是学过始终是学过,拿起来也快。
·
2015-10-31 14:58
linux
[汇总] APUE (Advanced Programming in the Unix Environment) --
UNIX环境高级编程
APUE Chapter 1 - UNIX System Overview APUE Chapter 2 - UNIX Standardization and Implementations APUE Chapter 3 - File I/O 文件I/O APUE Chapter 4 - Files and Directories APUE Chapter 5 - Stand
·
2015-10-31 14:44
Environment
linux下《
UNIX环境高级编程
》(apue)源码编译出错的处理方法
http://ssepqhyneg.blog.163.com/blog/static/4105553920106804956179/ 首先需要make一次源代码编辑源码解压生成的apue.2e文件夹下的Make.defines.linux 以及其他几个.linux文件修改WKDIR=/home/var/apue.2e为你的apue.2e目录,比如我的apue源码解压在/home/share,那我
·
2015-10-31 13:33
linux
《
Unix环境高级编程
》读书笔记 第10章-信号
1.引言 信号是软件中断。 信号提供了一种处理异步事件的方法。 2. 信号概念 信号的名字都是以3个字符SIG开头。 Linux3.2.0支持31种信号。FreeBSD、Linux和Solaris作为实时扩展都支持另外的应用程序定义的信号。 在头文件signal.h(其中include的bits/signum.h)中,信号名都被定义为正整数常量,不存在编号为0的信号
·
2015-10-31 11:08
unix
《
Unix环境高级编程
》读书笔记 第11章-线程
1. 引言 了解如何使用多个控制线程在单进程环境中执行多个任务。 不管在什么情况下,只要单个资源需要在多个用户键共享,就必须处理一致性问题。 2. 线程概念 典型的Unix进程可以看成只有一个控制线程:一个进程在某一时刻只能做一件事情。 多线程带来的好处: 通过为每种事件类型分配单独的处理线程,可以简化处理异步事件的代码。每个线程在进行事件处
·
2015-10-31 11:08
unix
《
Unix环境高级编程
》读书笔记 第13章-守护进程
1. 引言 守护进程是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。它们没有控制终端,在后台运行。 本章说明守护进程结构、如何编写守护进程程序、守护进程如何报告出错情况。 2. 守护进程的特征 基于BSD的系统下执行:ps -axj -a 显示由其他用户所拥有的进程的状态;-x 显示没有控制终端的进程状态;-j 显示与作业有关的信息
·
2015-10-31 11:08
unix
《
Unix环境高级编程
》读书笔记 第7章-进程环境
1. main函数 int main( int argc, char *argv[] ); argc是命令行参数的数目,包括程序名在内 argv是指向参数的各个指针所构成的数组,即指针数组 当内核执行C程序时(使用exec函数),在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址——这是由连接器设置的,而连接器则是由C编译器调用。启动例程从
·
2015-10-31 11:07
unix
《
Unix环境高级编程
》读书笔记 第5章-标准I/O流
1. 引言 标准I/O库由ISO C标准说明,由各个操作系统实现 标准I/O库处理很多细节,如缓冲区分配、以优化的块长度执行I/O等。这些处理使用户不必担心如何使用正确的块长度,这使得它便于用于使用,但是如果不深入地了解I/O库函数的操作,也会带来一些问题。 2. 流和FILE对象 第3章中,所有I/O函数都是围绕文件描述符的;对于标准I/O库,它们的操作是围绕流FILE
·
2015-10-31 11:07
unix
《
Unix环境高级编程
》读书笔记 第4章-文件和目录
1. stat结构的基本形式: struct stat { mode_t st_mode; /* file type & mode (permissions), suid, sgid */ ino_t st_ino; /* i-node number (serial number) */ dev_t st_dev; /*
·
2015-10-31 11:07
unix
《
Unix环境高级编程
》读书笔记 第3章-文件I/O
1. 引言 Unix系统的大多数文件I/O只需用到5个函数:open、read、write、lseek以及close 本章描述的函数经常被称为不带缓冲的I/O。术语不带缓冲指的是在用户的进程中对其不会自动缓冲,每个read和write都调用内核中的一个系统调用。但是,所有磁盘I/O都要经过内核的块缓存区(也称为内核的缓冲区高速缓存)。唯一例外的是对原始磁盘设备的I/O。 2. 文件
·
2015-10-31 11:07
unix
《
Unix环境高级编程
》读书笔记 第8章-进程控制
1. 进程标识 进程ID标识符是唯一、可复用的。大多数Unix系统实现延迟复用算法,使得赋予新建进程的ID不同于最近终止所使用的ID ID为0的进程通常是调度进程,也常被称为交换进程。它是内核的一部分,是系统进程。 ID为1的进程通常是init进程,在自举过程结束时由内核调用。该进程负责在内核自举后启动一个Unix系统,它决不会终止,是一个普通的用户进程,但以超级用户特权运行。
·
2015-10-31 11:07
unix
UNIX环境高级编程
中的apue.h错误
最近在读 Richard Stevens 的大作《
UNIX环境高级编程
》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。
·
2015-10-31 11:53
unix
2011年第二季度学习任务
2.
unix环境高级编程
,学完并掌握。 3.C语言:思考很久,最后觉得,除了掌握了python这本脚本语言,还是有必要掌握C语言,而且必须把这个基础打好。 4.算法:搜索
·
2015-10-31 10:08
学习
网络编程常见问题总结
对于网络编程的更多详细说明建议参考下面的书籍 《UNIX网络编程》 《TCP/IP 详解》 《
Unix环境高级编程
》 非阻塞
·
2015-10-31 10:34
网络编程
apue 第一遍读后感
大家都知道《
UNIX环境高级编程
》,评价也一直很高,所以决定读读,以下为本人的所思所感,与大家分享一下。 之前我读书喜欢在博客上记录一些我认为不错的知识点,以便将来查阅。
·
2015-10-31 10:59
读后感
[置顶] 文件和目录(一)--
unix环境高级编程
普通文件和目录linux中最多的两类文件,linux中一共有七种类型的文件,如下: 1.普通文件 2.目录 3.字符特殊设备 4.块特殊设备 5.FIFO,又叫命名管道 6.Socket,即套接字 7.符号链接 获取一个文件的详细信息可以使用stat函数组,stat函数组包括三个函数,它们的函数原型如下: int stat(co
·
2015-10-31 09:11
unix
UNIX环境高级编程
读书笔记
UNIX环境高级编程
读书笔记(一)—文件IO (1) http://blog.chinaunix.net/u/22935/showart_273038.html
UNIX环境高级编程
读书笔记(一
·
2015-10-31 09:39
unix
ubuntu下《
UNIX环境高级编程
》(apue.h)编译出错的处理方法
《
unix环境高级编程
》的书到了,拿来就开始看,发现第一个ls的程序就卡壳了。
·
2015-10-31 09:49
ubuntu
编译
unix环境高级编程
第一个例子出错解决
unix环境高级编程
第一个例子ls.c: 01 #include "apue.h" 02 #include <dirent.h>
·
2015-10-31 09:17
unix
unix环境高级编程
关于apue.h的问题
唉,本来兴致勃勃的买来了被称为圣书的《
unix环境高级编程
》,结果作者大神还自己写个apue.h,唉,在网上找了许多资料,终于解决了 1.首先,到 http://www.apuebook.com
·
2015-10-31 09:53
unix
unix环境高级编程
-------socket(套接字)
一、socket是什么?socket就是用来通信的,本博客所讲的socket是基于tcp/ip协议的(当然还可以采用其他不同的网络协议来通信)?首先我们来了解一下tcp/ip协议:首先记住,每台电脑在网络中都有一个ip地址,这个ip地址就是网络中电脑的唯一的标识,那么在网络中怎么标识网络进程呢?这个时候端口号就是派上用场了。不同的端口号对应不用的服务。所以ip+协议+端口就可以标识网络进程了。不明
后打开撒打发了
·
2015-10-30 00:56
unix环境高级编程
书籍推荐
亚马逊购买 鸟哥的Linux私房菜:基础学习篇(第三版) 当当网购买 亚马逊购买 Unix/Linux编程实践教程 当当网购买 亚马逊购买
UNIX
·
2015-10-28 08:28
推荐
《APUE》:对各个标准I/O流打印缓冲状态 【我的】
《
Unix环境高级编程
》这本书附带了许多短小精美的小程序,我在阅读此书的时候,将书上的代码按照自己的理解重写了一遍(大部分是抄书上的),加深一下自己的理解(纯看书太困了,呵呵)。
·
2015-10-27 16:50
I/O
上一页
10
11
12
13
14
15
16
17
下一页
按字母分类:
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
其他