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
学习第六天——文件I/O(第三章)
今天这些都是UnbufferedI/O啦,神马open,read,write,lseek,colse这些函数。来,我们先看看这个unbuffered的意思,英文版里这句话是这样说的:“Thetermunbufferedmeansthateachreadorwriteinvokesasystemcallinthekernel.”(我又要吐槽中文版了,你们读读你们对unbuffered这个术语的翻译到
BlitzSkies
·
2014-12-31 15:00
apue
学习第五天——UNIX标准及实现(第二章)
第二章开始。但我对它不是很感兴趣,花了不到两个小时翻完了这些内容,简单记录一下吧。首先是标准,它讲了三个标准,分别是ISOC,IEEEPOSIX和SUS:1)ISOC,ANSI(AmericanNationalStandardsInstitution)是ISO(InternationalOrganizationforStandardization)的美国代表,它的标准被ISO采纳成为ISOC标准。
BlitzSkies
·
2014-12-30 16:00
apue
学习第四天——第一章的其它内容
前几天周末,加上老板催着改专利,耽误了一些时间,继续开始。首先,实例“图1-4”,copystandardinputtostandardoutput(ps:越来越发现看中文版的别扭了)。n=read(STDIN_FILENO,buf,BUFFSIZE)charbuf[BUFFSIZE]就不用说了,但是这个BUFFSIZE的取值会影响程序的效率,这个以后会看到。主要看这个STDIN_FILENO是个
BlitzSkies
·
2014-12-29 21:00
APUE
之通过popen,snprintf,fputc等函数获取网卡eth0的IP
任务:unix环境通过c程序获取本虚拟机网卡eth0的IP.总结:1.标准I/O库函数相对于系统调用的函数多了个缓冲区(,buf),安全性上通过buf防溢出。2.用system函数输出是标准输出,进一步理解fork函数和exec函数重新开启一个进程运行程序;3.printf这类输出函数中“”若包含“记得要换成转义字符\" 资料链接: http://blog.csdn.net/ce123
u010944778
·
2014-12-26 21:00
unix
C语言
网卡
apue
apue
学习第三天——深度解析
apue
第三版示例程序编译问题
从
apue
book.com下载第三版源码,解压,make。遇到错误:cannotfind-lbsd。
BlitzSkies
·
2014-12-26 14:00
APUE
之标准I/O fopen,freopen,fread,fwrite实例。
#include格式:FILE*fopen(constchar*path,constchar*mode); FILE*fdopen(intfildes,constchar*mode);//将流与已存在的文件描述符fileds连接 FILE*freopen(constchar*path,constchar*mode,FILE*stream);2.参数说明filename:要打开的文件名mode:文件
u010944778
·
2014-12-26 09:00
IO
unix
C语言
apue
freopen
apue
学习第二天(2)——第一个程序myls的执行
首先是对
apue
.3e的make问题,上次说过,make的时候出现cann
BlitzSkies
·
2014-12-25 22:00
APUE
之dup,dup2函数重定向标准输出实例
目的:重定向标准输出到一个文件之中。定义这两个函数的头文件是unistd.h 这个头文件同时定义了下面三个常量:*STDIN_FILENO=0 标准输入*STDOUT_FILENO=1 标准输出*STDERR_FILENO= 2标准出错输出dup和dup2函数#includeintdup(intfiledes);intdup2(intfiledes,intfiledes2);两函数的返回值:若成功
u010944778
·
2014-12-25 14:00
linux
unix
实例
apue
APUE
学习第二天(1)——双系统重装Ubuntu出现:error file not found. grub rescue之grub修复
昨天把etc/的权限搞乱了,决定重装系统(换成Ubuntu12.04)。但昨晚重装之后,windows的正版验证失效了,久试无果,这个以后在修复吧,当务之急是把Ubuntu系统调好。因为重装Ubuntu之后是开机linux引导windows,图省事,又想用easyBCD在windows下调整启动顺序,菜鸟在各种自以为是的调整之后,Ubuntu引导又被我搞乱了,看来easuBCD这样的软件菜鸟还是少
BlitzSkies
·
2014-12-25 13:00
apue
学习第一天——不要轻易修改/etc权限
《UNIX环境高级编程》(第三版),第一天,开始。我的基础:计算机体系方面,本科专业课课程和CSAPP阅毕,曾使用过几个月Ubuntu,跑过一些程序,调过一些系统,没在上面写过程序。第一章扫了一遍,希望把代码重写一遍。磨刀不误砍柴工,装上sublimetext2,设为默认editor(http://blog.omitol.com/set-sublimetext-to-default-editor/
BlitzSkies
·
2014-12-24 18:00
《
APUE
》中的函数整理
http://www.cnblogs.com/liangning/p/3959903.html第1章unix基础知识1.char*strerror(interrnum)该函数将errnum(就是errno值)映射为一个出错信息字符串,返回该字符串指针。声明在string.h文件中。2.voidperror(constchar*s)该函数基于当前的errno值,在标准出错文件中输出一条出错消息,然后
origin_lee
·
2014-12-24 09:00
一个简易数据库的实现 ----
APUE
chapter 20 A Database library
ADatabaselibrary 我会说明天上午十点考数据库,我现在还在写博客...什么心态QAQ我还是忍不住吐槽,那个数据库的课上的....(此处省略一万五千字的感想)-------------------------------------------------------------------------------------------
u011368821
·
2014-12-24 03:00
unix
database
[置顶] 资源向导之 "
APUE
"
APUE
---Advancedprogrammingintheunixenvironment这本书我看了好多遍....原因嘛,第一次看到进程那里,看不懂了,前面基础没看好,从头再来第二次看到进程通信了,
u011368821
·
2014-12-22 16:00
unix
APUE
之open,read,write,close函数应用,制作基本的makefile。
条件:将文件A中的内容写入文件B中。其中需要判断文件A,B是否存在。若B存在则删除以前内容,再将A中内容写入。dd.c/********************************************************************************* *Copyright:(C)2014songyong *Allrightsreserved. * *Filename
u010944778
·
2014-12-19 22:00
unix
makefile
apue
apue
.h头文件
#ifndef _
APUE
_H #define _
APUE
_H #define _POSIX_C_SOURCE 200809L #if defined(SOLARIS) /* Solaris 10 */
鸿弟
·
2014-12-11 07:00
头文件
apue.h
C语言里,main 函数中 return x和 exit(x) 到底有什么区别?
最近读
APUE
,
APUE
7.3节中说,main函数return相当于exit(main(argc,argv))但是在实践程序8-2时候出现了问题。
xuanyoumeng
·
2014-11-28 15:00
return
C语言
内核
exit
学习linux网络编程书籍推荐
如果想学习UNIX/LINUX的编程,《
APUE
》绝对经典的教材,加深一下功底,学习《UNP》的第二卷。这样基本上系统方面的就可以掌握了。然后再看DouglusE.Comer的《用TCP/IP
FortuneFly
·
2014-11-18 20:27
linux编程
UNIX/LINUX信号基本概念释疑
引出问题可能很多人和我一样,在学习
APUE
第10章信号章节时存在很多疑惑,究其原因可能是
APUE
没有对信号的生命周期有个详细明了的解释导致的。本文是通过网上的文章整理而成,正确与否,还望批评指正!
astrotycoon
·
2014-11-18 11:00
ls 底层源码简单实现
列出一个目录中所有文件的名字,相当于在Linux/Unix终端命令行模式下键入ls命令的功能实现:#include"
apue
.h" #include int main(intargc,char*argv
u012823258
·
2014-11-07 21:00
ls
unix高级编程
《unix高级环境编程》进程控制——system函数
函数能够执行函数中参数的命令,实现如下:/*system函数*/ #include intsystem(constchar*cmdstring);首先我们看下该函数的具体实现:/*system函数的实现*/ #include"
apue
.h
chenhanzhun
·
2014-11-07 19:00
进程控制
system函数
Unix高级环境编程
Linux下串口通讯编程
按照网上的代码,运行后总是或多或少有一些问题,后来借鉴
APUE
中关于tty_raw代码部分进行修改,终于可以正常运行,通讯不丢数,不修改数据。
Blaider
·
2014-11-07 18:00
linux学习之十一---孤儿进程与僵尸进程
晚上回来google了一下,再次参考
APUE
,认真总结一下,加深理解。2、基本概念我们知道在unix/linux中,正常情况下,子进程是通过父进程创建的,子进程在创建新的进程。子进程的结束和
lanzhihui_10086
·
2014-11-05 12:00
僵尸进程
孤儿进程
system函数的总结
最近在看
APUE
第10章中关于system函数的POSIX.1的实现。
astrotycoon
·
2014-10-30 20:00
十一月份计划
《
APUE
》第三版英文版,前三章,重要部分写翻译博文8.HFC#第三版英文版,前四章
hu1020935219
·
2014-10-30 18:00
momento no son por lo general sólo dos ghd españa
Sumodificaciónvoltajeprogramadoseráloqueatraeaunagrancantidaddeclientesenelcaminohaciaelsoftware.Estetipodecaracterísticaesmuyayudaparaustedsiustedvamucho.Cuandoqueeresesetipodeentoncessindud
apue
detom
ghdplanchasfinds
·
2014-10-27 15:00
2014年的学习计划后期总结和复习计划
学习和需要复习的书籍(计划花3个月的时间:2014年11月~2015年1月)1.TCP/IP详解卷12.unix网络编程卷13.UNIX环境高级编程https://github.com/leichaojian/
APUE
4
fzyz_sb
·
2014-10-26 12:00
c
算法
unix
APUE
笔记七
1.信号基础 信号是软件中断,提供了一种处理异步事件的方法。由于产生信号的事件对进程而言是随机出现的,所以进程不能简单的测试一个变量来判别是否出现了一个信号,而是必须告诉内核“在此信号出现时,请执行以下操作”。一般按以下三种方式操作:1)忽略此信号。2)捕捉信号3)执行系统默认动作。2.signal函数简单的signal接口定义如下:void(*signal(intsigno,void(*fu
fzyz_sb
·
2014-10-26 07:00
unix
apue
APUE
笔记六
1.fork函数 fork函数用于创建一个新进程,但返回两个值:子进程返回0,而父进程返回的是子进程的ID。但子进程是父进程的副本,并不共享存储空间,只共享正文段。#include #include intglob=6; charbuf[]="awritetostdout\n"; intmain(void) { intvar; pid_tpid; var=88; if(write(STDO
fzyz_sb
·
2014-10-26 07:00
unix
apue
APUE
笔记五
1.main函数和进程终止 当内核执行C程序时,在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址。启动例程从内核取得命令行参数和环境变量值,然后调用main函数。 而有8种方式使进程终止:5种正常终止:1)从main返回。2)调用exit。3)调用_exit或_Exit。4)最后一个线程从其启动例程返回。5)最后一个线程调用pthread_exit。
fzyz_sb
·
2014-10-26 07:00
unix
apue
APUE
笔记三
1.文件类型 文件包含以下几种类型:1)普通文件2)目录文件3)块特殊文件(带缓冲的访问文件,每次访问以固定长度为单位进行)4)字符特殊文件(不带缓冲的访问文件,访问长度可变)5)FIFO6)套接字(socket)7)符号链接。S_ISREG()--->普通文件S_ISDIR()-->目录文件 S_ISCHR-->字符特殊文件S_ISBLK()-->块特殊文件S_ISFIFO-->管道或FIF
fzyz_sb
·
2014-10-24 07:00
unix
apue
APUE
笔记四
1.缓冲区 标准I/O提供了三种类型的缓冲:1)全缓冲:在填满标准I/O缓冲区后才进行实际I/O操作。2)行缓冲:输入和输出遇到换行符的时候,标准I/O执行I/O操作。3)不带缓冲 通常,系统默认的是:1)标准出错是不带缓冲的2)如若是涉及终端设备的其他流,则它们是行缓冲的;否则是全缓冲的。#include voidpr_stdio(constchar*,FILE*); intmain
fzyz_sb
·
2014-10-24 07:00
unix
apue
APUE
笔记二
1.文件的基本操作及空洞文件#include #include #include intmain(void) { intfd; intn; charbuf[10]="abcdefghij"; charbuf1[10]="ABCDEFGHIJ"; if((fd=open("test",O_RDWR|O_CREAT)) #include intmain(void) { intfd; intn; pi
fzyz_sb
·
2014-10-24 07:00
unix
apue
APUE
笔记一
1.读取当前目录下所有的文件名#include #include intmain(intargc,char*argv[]) { DIR*dp; structdirent*dirp; if(argc!=2) printf("usage:lsdirectory_name"); if((dp=opendir(argv[1]))==NULL) printf("can'topen%s\n",argv[1]
fzyz_sb
·
2014-10-24 07:00
unix
apue
linux学习过程
阅读更多我的看法是以下面的顺序来看书:
APUE
再深读–尤其是进程,线程,IPC,套接字多核程序设计-Pthread一定得吃透了,你很NBUNIX网络编程–卷一,卷二TCP/IP网络详解–卷一再看上面两本书时就该看了
cxmqq333
·
2014-10-23 16:00
linux学习过程
我的看法是以下面的顺序来看书:
APUE
再深读 – 尤其是进程,线程,IPC,套接字 多核程序设计 - Pthread一定得吃透了,你很NB UNIX网络编程 – 卷一,卷二 TCP/IP网络详解
cxmqq333
·
2014-10-23 16:00
linux
apue
读书笔记-第14章 高级IO
多路I/O转接与select函数不同,poll不是为每个状态(可读性、可写性和异常状态)构造一个描述符集,而是构造一个pollfd结构数组,每个数组元素指定一个描述符编号以及其所关心的状态readv和writev函数作用:在一次函数调用中读、写多个非连续缓存区总结:应当用尽量少的系统调用次数来完成任务。如果只写少量的数据,会发现自己复制数据然后使用一次write会比用writev更合算。但也可能发
二熊
·
2014-10-23 08:14
I/O
apue
《unix高级环境编程》关于
apue
.h和源码编译问题
《unix高级环境编程》这本书的源码下载连接http://www.
apue
book.com/,这里有几个版本,根据需要下载,我的是第二版的源码。
chenhanzhun
·
2014-10-22 14:00
Unix编程
Unix高级环境编程
apue头文件
如何深入了解Linux
然后就是一本必读书目
APUE
(UNIX环境高级编程),英语好的同学建议阅读英文原版《AdvancedProgrammingi
xjtuhit
·
2014-10-17 21:31
如何深入了解Linux
UNIX环境高级编程(第二版)
apue
.h头文件的配置
初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download:http://www.
apue
book.com/)时就出现问题,提示"错误:
apue
.h:没有那个文件或目录".
apue
.h
u014656992
·
2014-10-07 21:00
编程
unix
apue
读书笔记 - 第12章 线程控制
用户线程与内核线程的区别?先补充下基础知识:进程&线程进程是应用程序执行的“实例”,它维护着应用程序所需的各种资源;线程是应用程序执行的“实体”(我的理解是真正干活的部分),所以要想让进程完成一定的工作,其必须至少包含一个线程。然而,一直以来,linux内核并没有线程的概念.。每一个执行实体都是一个task_struct结构(进程)。通过系统调用clone创建子进程时,可以有选择性地让子进程共享父
二熊
·
2014-10-07 14:23
线程
读书笔记
apue
APUE
线程 - 程序清单
APUE
线程-程序清单程序清单11-1打印线程ID#include"util.h" #include pthread_tntid; void printids(constchar*s) { pid_tpid
vonzhoufz
·
2014-10-04 23:00
thread
mutex
apue
rwlock
apue
读书笔记 - 第11章 线程
实例11-1为在Ubuntu12.04上的运行结果与书中描述的不一致呢?从pid来看这两个线程属于同一个进程,且线程ID也是指针形式的,Google后得知,书上讲的是以前的LinuxThreads实现,现在linux使用NPTL线程。参考:Linux线程模型的比较:LinuxThreads和NPTL习题11.4在回答该问题之前,我觉得得先弄清楚“互斥量”与“条件变量”之间的关系。因为书上说这两者一
二熊
·
2014-10-03 22:01
线程
读书笔记
apue
如何深入了解Linux
然后就是一本必读书目
APUE
(UNIX环境高级编程),英语好的同学建议阅读英文原版《AdvancedProgrammingi
xjtuhit
·
2014-10-03 20:30
深入了解Linux
李林
APUE
之进程的封装
1.子进程是父进程的副本,获得父进程的数据空间/堆/栈,父子进程共享代码段.子进程从fork后开始执行,返回值=0表示子进程,因为子进程可以通过函数来获取父进程的ID,但是父进程无法知道子进程的ID.2.为了提交效率,fork后,并不立刻复制父进程的空间,而是采取写时复制(COW)的技术,也就是父进程或者子进程要修改数据段/堆/栈的时候,才进行复制操作,并且复制修改的区域.3.子进程从父进程那里复
zy416548283
·
2014-10-03 17:00
APUE
信号-程序汇总
APUE
信号-程序汇总 最近重看
APUE
,发现对于很多程序的要领还是没有完全理解,所以梳理下便于查看,而且有很多值得思考的问题。
vonzhoufz
·
2014-10-02 12:00
Signal
POSIX.1
Implementing Software Timers - Don Libes
在看
APUE
习题10.5的时候提示了这篇文章,讲的很清晰,设计也很巧妙,所以把原文放在这里,值得自己去实现。
vonzhoufz
·
2014-10-02 09:00
interrupt
Timers
《UNIX环境高级编程》编译问题彻底解决方案
)发誓要好好学一下《UNIX环境高级编译》(下面简称
APUE
),可一个小小的编译问题就悲剧了我好几天,比如
APUE
书上的第一个程序是这样的:[cpp] viewplaincopyprint?
RubyBoss
·
2014-09-29 10:00
execl error: Permission denied 错误解决
(这是在看
APUE
时遇到的问题)代码
vonzhoufz
·
2014-09-27 11:00
execl
Interpreter
进行命令处理的典型程序框架
进行命令处理的典型程序框架 今天翻看
APUE
中非局部goto的时候,看到了这个处理命令行的代码框架,所以就想简单的实现一个功能进行调试,花了大概2个小时,才完全看的过去,记录下,虽然看起来还是不够层次清晰
vonzhoufz
·
2014-09-26 15:00
enum
strtok
strdup
tokenize
守护进程重读配置文件示例
守护进程重读配置文件示例 重读
APUE
,对守护进程有了更加深刻的理解,特别是相应的编程规则和应用场景。对于为什么要fork两次,日志设施的用法,信号的处理方法都有了更加清晰的认识。
vonzhoufz
·
2014-09-24 19:00
sigaction
SIGHUP
pthread_sigmask
daemonize
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他