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环境高级编程
Linux线程的前世今生
最近在重新翻阅《
Unix环境高级编程
》的时候,被书上的一段例程所困扰,那段代码是分别在主线程和子线程中使用getpid()函数打印进程标识符PID,书上告诉我们是不同的值,但是测试结果是主线程和子线程中打印出了相同的值
alibaichuan
·
2016-03-29 15:00
linux
进程通信
而且笔者很难有信心说自己对这一部分内容的认识达到了什么样的地步,所以在这一节的开头首先向大家推荐著名作者RichardStevens的著名作品:《AdvancedProgrammingintheUNIXEnvironment》,它的中文译本《
UNIX
此鱼不得水
·
2016-03-21 11:00
面试经典问题---select、poll、epoll之间有什么区别
这部分属于linux系统中高级IO(IO复用的部分),而且《
unix环境高级编程
》以及《Unix网络编程》中都有涉及,但是没有关于epoll的讨论。
hust_dxxxd
·
2016-03-16 16:00
关于《
UNIX环境高级编程
(第三版)》中apue.h头文件的设置
转载出处:http://www.linuxidc.com/Linux/2012-01/51729.htmapue.h头文件(
UNIX环境高级编程
) apue.h是作者自己写的一个文件,包含了常用的头文件
hbtj_1216
·
2016-03-05 10:00
编程
C++
linux
unix
centos
Linux下编译《
UNIX环境高级编程
》的第一个程序时出错的处理方法
By:AilsonJack Date:2016.02.26 个人博客:www.only2fire.com 最近在学习Linux的应用程序开发,选的书籍当然是经典的《
UNIX环境高级编程
jackailson
·
2016-02-26 22:00
linux
unix
编译
apue
《 linux后台开发必看书》
程序设计类《C++PRIMER》系统编程类《
UNIX环境高级编程
》W.RichardStevens:非常经典的书。
Frank_Jay
·
2016-02-24 22:00
linux
技术书单
技术文章
solr,elasticsearch)用Kibana和logstash快速搭建实时日志查询、收集与分析系统logrotate进行nginx日志分割AWK程序设计语言《MySQL性能调优与架构设计》读书笔记《
Unix
wangxusummer
·
2016-02-19 10:00
如何写技术博客
所以之后学习《
Unix环境高级编程
》的时候,可以先建立一个大纲,一个是算给自己的学习有个大概的提纲,二者是可以更方便地写好
dingcx2013
·
2016-02-18 22:52
学习体验
【
Unix环境高级编程
】编写变长参数函数
文件的格式输入输出函数都支持变长参数。定义时,变长参数列表通过省略号'...'表示,因此函数定义格式为:type函数名(parm1,parm2,parmN,...);Unix的变长参数通过va_list对象实现,定义在文件'stdarg.h'中,变长参数的应用模板如下所示:#include function(parmN,...){ va_listpvar; ...............
包大人
·
2016-02-18 13:00
unix网络编程str_cli使用epoll实现
unix网络编程str_cli使用epoll实现
unix环境高级编程
中也有这个函数,都是为了讲解IO多路转接。
baizx
·
2016-02-04 11:00
unix网络编程str_cli使用epoll实现
unix网络编程str_cli使用epoll实现
unix环境高级编程
中也有这个函数,都是为了讲解IO多路转接。
baizx
·
2016-02-04 11:00
linux及C++书籍推荐
盘点一下今年看的书,记录下学习历程也向大家分享一些书籍:Unix编程3剑客:RichardSteven的大著——《Unix网络编程卷1(套接字联网api)》、《
Unix环境高级编程
》、《Unix网络编程卷
LinuxG_G
·
2016-02-03 21:02
其他
Linux用户态编程-伪终端(一)
对照
UNIX环境高级编程
对其中使用伪终端的部分进行了一些学习。
happyAnger6
·
2016-01-24 19:00
shell
unix
telnet
login
终端
UNIX环境高级编程
、UNIX网络编程(卷一)环境搭建
最近学习这两本书,在直接编译书本源程序时,出现头文件“apue.h”(
UNIX环境高级编程
)及“unp.h”(UNIX网络编程)错误,在这里坐下配置的笔记。首先需要安装Linux系统。
luokh327
·
2016-01-12 16:00
网络编程
Linux网络编程
Unix环境高级编程
unix网络编程
《
Unix环境高级编程
》之popen函数使用
#include intmain() { intnRead=0; intnWrite=0; FILE*fd=NULL; charstrRead[1024]; fd=popen("ls-l","r"); /* nRead=read(fileno(fd),strRead,sizeof(strRead)); while(0!=nRead) { printf("%s\n",strRead); nRe
wang1902568721
·
2016-01-12 14:00
Popen
Unix环境高级编程
Linux下DIR,dirent,stat等结构体详解
DIR结构体类似于FILE,是一个内部结构,以下几个函数用这个内部结构保存当前正在被读取的目录的有关信息(摘自《
UNIX环境高级编程
(第二版)》)。
wsclinux
·
2016-01-11 18:00
Linux下DIR,dirent,stat等结构体详解
DIR结构体类似于FILE,是一个内部结构,以下几个函数用这个内部结构保存当前正在被读取的目录的有关信息(摘自《
UNIX环境高级编程
(第二版)》)。
Andy710660541
·
2016-01-10 17:00
深入研究socket编程(1)-----socket之TCP回射服务器/客户端程序
unix环境高级编程
-------socket(套接字)中对socket编程有了初步的了解,在本篇以及后续的博客中来深入探讨各种实例以及更多的socket编程技术。
后打开撒打发了
·
2016-01-09 16:44
unix环境高级编程
Unix环境高级编程
<一>:文件I-O之读写、偏移操作
本节所说明的函数经常称之为不带缓冲区的I/O(unbufferedI/O),ANSIC提供的标准I/O库称为高级I/O,通常也称为带缓冲的I/O文件描述符:对内核而言,所有打开文件都由文件描述符引用(ulimit-a查看系统资源,如一个进程能打开的文件描述符个数或ulimit-n),文件描述符是一个非负整数。其中有三个默认打开的文件描述符0(STDIN_FILENO)、1(STDOUT_FILEN
MonroeD
·
2016-01-06 23:00
探究数值比较在程序中执行效率的区别
但是很多书籍中(如:
UNIX环境高级编程
)的很多例子并不使用语句if(fork()==-1){/*出错处理*/}而是使用if(fork()#include#include#include#include
tangl163
·
2016-01-03 20:00
程序设计
比较运算的效率
探究数值比较在程序中执行效率的区别
但是很多书籍中(如:
UNIX环境高级编程
)的很多例子并不使用语句if(fork()==-1){ /*出错处理*/ }而是使用if(fork() #include #include #include
tangl163
·
2016-01-03 20:00
程序设计
比较运算的效率
UNIX环境高级编程
__针对apue.h找不到的情况以及log错误信息输出的问题
今天开始进行
UNIX环境高级编程
的额学习之旅,刚开始的额代码中就发现apue.h找不到,本来还以为他是系统文件,但后来看了下格式,确定不是系统文件,是原作者写的头文件,目的是为了避免以后重复的头文件书写
VCCTor
·
2016-01-02 01:00
编程
函数
unix
编译器
apue-h
《UNIX编程艺术》--读书笔记
公司入职前安排了读书环节,后台开发类推荐了一下书籍:C++Primer
Unix环境高级编程
(APUE)Unix网络编程1/2卷(UNP)TCP/IP协议详解深入理解计算机系统EffectiveC++UNIX
zy416548283
·
2015-12-30 20:00
unix
读书笔记
Linux网络编程必看书籍推荐
分别是《TCP/IP详解》三卷本,《用TCP/IP进行网际互连》三卷本,《TCP/IP指南》+《IPv6》四卷本其中TCP/IP详解的作者还写了另外2本经典著作,《
Unix环境高级编程
》,《Unix网络编程
qisefengzheng
·
2015-12-14 12:00
OS X下
UNIX环境高级编程
(第三版)学习日志-第一章ChapterI 1.9 信号
1.信号(signal)用于通知进程发生了某种情况。进程有以下3种处理信号的方式。 (1)忽略信号 (2)按系统默认方式处理,可能是终止进程 (3)提供一个函数,信号发生时调用该函数,称为捕捉信号。 终端键盘有2种产生信号的方法,中断键(interruptkey:ctrl+c或delete)和退出键(quit key:ctrl+\)。
AlexTuan
·
2015-12-12 19:00
僵尸进程zombie与孤儿进程orphan
代码已上传至https://github.com/gatieme/AderXCoding/tree/master/system/unix/zombie问题提出以前在学习《
unix环境高级编程
》进程时候,
gatieme
·
2015-12-10 23:00
unix
fork
僵死
僵尸进程
zombie
3个学习Socket编程的简单例子:TCP Server/Client, Select
建议:1)多多查查所用到的网络接口;2)最好有一本书,如
UNIX环境高级编程
,UNIX网络编程,可查询;3)可以直接使用书上的例子更好。
·
2015-12-09 14:37
socket编程
《
Unix环境高级编程
》学习笔记:从点到面
由于以后使用的需要,要对它进行比较深入的学习,为此需要阅读不少的书籍,这本《
Unix环境高级编程
》便在此列。希望能通过这本书了解Linux的API,并在这个过程中了解Linux系统的机制。
·
2015-12-09 10:39
unix
3.python学习笔记:python下的多进程与多线程(一)
python下的多进程与多线程python多进程关于多进程与多线程的概念第一个接触是在学习C语言的时候,当时借助stevens的《
UNIX环境高级编程
》了解了关于进程和线程的相关知识,为现在接触python
linux_player_c
·
2015-12-03 17:00
多线程
python
unix
UNIX环境高级编程
之进程环境
1.atexit函数,命令行参数,环境变量练习程序:#includevoidmyexit(void){printf("myexitfunctionexit\n");}intmain(intargc,char*argv[]){inti=0;for(i=0;i#include#include#includevoidprintback(void){void*buff[20];char**strings;
gailehehe
·
2015-11-29 21:40
UNIX环境高级编程学习
OS X下
UNIX环境高级编程
(第三版)学习日志-第一章ChapterI,出错处理
1.errnoPOSIX和ISOC将errno定义为一个符号,它扩展称为一个可修改的整型左值(lvalue)。它可以使一个包含出错编号的证书,也可以是一个返回出错编号指针的函数。在支持线程的环境中,多个线程共享进程地址空间,为避免一个线程干扰另一个线程,例如Linux支持多线程存取errno,将其定义为:externint*__errno_location(void);#defineerrno(*
AlexTuan
·
2015-11-28 22:00
c
unix
osx
Unix环境高级编程
OS X下
UNIX环境高级编程
(第三版)学习日志-第一章ChapterI,程序和进程
程序和进程程序是一个可执行文件,进程是程序的执行实例,unix系统中,每个进程都有一个唯一的数字标识符,被称为进程ID。#include "apue.h" int main(void){ printf("hello world form process ID %ld\n",(long)getpid()); exit(0); }重点:%ld表示打印长整型getpid()函数,返回自
AlexTuan
·
2015-11-25 00:00
c
unix
osx
process
Unix环境高级编程
famous
W.RichardStevens国际知名的Unix和网络专家,《TCP/IP详解》(三卷本),《UNIX网络编程》(两卷本)以及《
UNIX环境高级编程
》的作者
LiangShao
·
2015-11-24 16:00
OS X下
UNIX环境高级编程
(第三版)学习日志-第一章ChapterI,输入和输出
文件描述符通常是一个小的非负整数,也就是说0,1等标准输入,标准输出和标准错误standardinput,standardoutput,standarderror,在不做特殊处理的情况下,3个描述符都链接到终端,也就是说,我们用终端输入,输出和输出错误,使用0) if(write(STDOUT_FILENO,buf,n)!=n)
AlexTuan
·
2015-11-24 00:00
c
unix
osx
apue
Unix环境高级编程
OS X下
UNIX环境高级编程
(第三版)学习日志-第一章ChapterI,编译apue包与第一个例程
1.从网络上获取代码,地址如下apue最新官方下载地址 2.解压到本地 由于最新版本是第三版(3rdEdition),apue.3e,就是我们要的源代码 3.编译源代码 编译过程中笔者并未遇到任何问题,所以建议大家也下载最新版本的代码来学习,贴一下笔者的环境信息Configured with: --prefix=/Library/Developer/Comman
AlexTuan
·
2015-11-14 23:00
unix
OS
gcc
X
apue
Unix环境高级编程
从一个fork()实例理解全缓冲与行缓冲
之前一直对无缓冲、行缓冲、全缓冲不太感冒,然后最近在《
UNIX环境高级编程
》上看到这样一个例子,感觉挺好的拿来给没看过的小伙伴们看看:#include #include intglobvar=6; charbuf
u011348999
·
2015-11-14 23:00
unix
fork
无缓冲
行缓冲
全缓冲
Unix守护进程的创建示例
《
Unix环境高级编程
》初始化一个守护进程的调用,cmd可为守护进程名。
·
2015-11-13 20:19
unix
用C语言实现统计一个文件夹中各种文件的比例
原文: 用C语言实现统计一个文件夹中各种文件的比例 《
UNIX环境高级编程
》中的程序清单4-7就介绍了如何实现递归地统计某个目录下面的文件!
·
2015-11-13 19:38
C语言
UNIX环境高级编程
——Linux进程地址空间和虚拟内存
一、虚拟内存 分段机制:即分成代码段,数据段,堆栈段。每个内存段都与一个特权级相关联,即0~3,0具有最高特权级(内核),3则是最低特权级(用户),每当程序试图访问(权限又分为可读、可写和可执行)一个段时,当前特权级CPL就会与段的特权级进行比较,以确定是否有权限访问。每个特权级都有自己的程序栈,当程序从一个特权级切换到另一个特权级上执行时,堆栈段也随之改换到新级别的堆栈中。 段选择符:每
·
2015-11-13 16:22
linux
APUE源码的编译与使用
UNIX环境高级编程
(第二版)/ APUE 源码编译与使用 为了用APUE的源码折腾了一下,网上很多方法都不能用,或者有小问题,特此记录。
·
2015-11-13 14:53
源码
unix环境高级编程
之一( 基本I/O函数)
1.open 函数 调要open函数可以打开或创建一个文件。 格式: #include <fcnt1.h> int open(const char *pathn
·
2015-11-13 13:16
unix
UNIX环境高级编程
--高级I/O(三)
一、高级I/O 包括非阻塞I/O、记录锁、系统V流机制、I/O多路回转(select和poll函数)、readv和writev函数以及存储映射I/O(mmap),这些都是高级I/O. 其实在上面讲述的这三类I/O,首先讲述了linux下的基本I/O系统调用,这些调用不仅仅是文件I/O的基础,也是linux下所有通信方式的基础;接着讲述了基础I/O系统调用之上
·
2015-11-13 12:40
unix
《
UNIX环境高级编程
》笔记--UNIX标准化及实现
1.UNIX标准化 1.1.ISO C 1989 年后期,C程序设计语言的ANSI(American National Standards Institute) 标准X3. 15 9-1989得到批准( ANSI 1989) 。 此标准已被采用为国际 标准 ISO/IEC 9899:1990。 1999年,ISO C给根性为ISO/IEC 9899:1999。 按照ISO C标准定
·
2015-11-13 11:41
unix
Linux 多线程通信
能够參考一些比較新的UNIX/Linux编程的书,都会提到Posix线程编程,比方《
UNIX环境高级编程
(第二版)》、《UNIX系统编
·
2015-11-13 11:13
linux
整理了一份FAQ,新手看一下
有两本书是必读的:《C程序设计语言》第二版,和《
Unix环境高级编程
》,这两本书含金量太高,推荐你买印刷版。 Q:“段错误”是什么原因? A:程序
·
2015-11-13 09:35
FAQ
apue源代码的使用与编译
最近在读 Richard Stevens 的大作《
UNIX环境高级编程
》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”
·
2015-11-13 07:41
源代码
《
UNIX环境高级编程
》笔记--read函数,write函数,lseek函数
1.read函数 调用read函数从文件去读数据,函数定义如下: #include <unistd.h> ssize_t read(int filedes, void* buff, size_t nbytes); 成功则返回实际读取的byte数,如果已经达到文件结尾则返回0,出错则返回-1. 2.write函数 调用write函数向打开的文件写入数据,函数定义如下
·
2015-11-13 07:55
write
UNIX环境高级编程
中的apue.h错误
最近在读 Richard Stevens 的大作《
UNIX环境高级编程
》,相信很多初读此书的人都会与我一样遇到这个问题,编译书中的程序实例时会出现问题,提示 “错误:apue.h:没有那个文件或目录”。
·
2015-11-13 07:26
unix
APUE学习笔记(1):APUE运行环境
APUE全称《Advanced Programming in the UNIX Environment》(
UNIX环境高级编程
) 书中例子大都使用作者自己写的头文件,所以需要解决一下,还好学习这本书的前辈还是很多的
·
2015-11-13 05:01
学习笔记
进程编程1 –
Unix环境高级编程
7章读书笔记
Process Environment 1 Process Termination 进程的终止有些下面的方法: 1. 从main函数return 2. 调用exit:exit属于ISO C标准中定义的函数,会执行清理工作。包括关闭IO库中所有打开的文件流(这会导致所有的文件buffer都被f
·
2015-11-13 05:01
unix
上一页
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
其他