博客专栏  >  编程语言   >  APUE学习笔记

APUE学习笔记

记录学习《APUE》的一些知识点总结,以及心得体会。

关注
2 已关注
17篇博文
  • kill与kill -9的区别

    有时候我们使用kill无法杀掉一个进程,但是用kill -9却可以,why?      首先看一下kill的功能,man手册对kill描述如下: KILL(1) ...

    2014-12-09 10:17
    1708
  • 网桥

    网桥(Bridge)像一个聪明的中继器。中继器从一个网络电缆里接收信号, 放大它们,将其送入下一个电缆。相比较而言,网桥对从关卡上传下来的信息更敏锐一些。

    2014-12-25 10:24
    857
  • va_start、va_arg、va_end、va_copy 可变参函数

    1、应用与原理         在C语言中,有时我们无法给出一个函数参数的列表,比如: int printf(const char *format, ...); int fprin...

    2014-09-11 18:28
    992
  • APUE学习笔记——11 线程同步、互斥锁、自旋锁、条件变量

    线程同步     同属于一个进程的不同线程是共享内存的,因而在执行过程中需要考虑数据的一致性。     假设:进程有一变量i=0,线程A执行i++,线程B执行i++,那么最终i的取值是...

    2014-09-04 10:40
    969
  • APUE学习笔记——11 线程基础

    线程标识 线程由线程号进行标识。线程号仅在线程所属的进程环境中有效。也就是说属于不同进程的两个线程可能线程号一样。 线程标识用结构体pthread_t tid表示。与线程Id相关的函数如下...

    2014-09-04 10:34
    695
  • APUE学习笔记——10.15 sigsetjmp和siglongjmp

    IGMP(Internet Group Management Protocol)作为因特网组管理协议,用于多播。     与ICMP一样, IGMP也被当作 IP 层的一部分,IGMP报文也通过IP数...

    2014-09-03 15:40
    1069
  • APUE学习笔记——10.11~10.13 信号集、信号屏蔽字、未决信号

    IP多播是实现数据一对多通信的模式。从一个源点传送到多个目的地,数据只拷贝一份。这里说的数据只拷贝一份,是指在每一条需要它的两个点之间,数据只有一份。如下图为《计算机网络》(谢希仁)第五版中单播与多播...

    2014-09-03 13:53
    818
  • APUE学习笔记——10.9 信号发送函数kill、 raise、alarm、pause

    转载注明出处:Windeal学习笔记 kil和raise kill()用来向进程或进程组发送信号 raise()用来向自身进程发送信号。 #include int kill(pid_...

    2014-09-02 08:40
    1274
  • APUE学习笔记——10信号——信号接口函数 signal 和 sigaction

    signal函数是早起Unix系统的信号接口,早期系统中提供不可靠的信号机制。 信号有三种处理方式,1)忽略,此时func赋值为SIG_IGN; 2)使用默认动作,此时func赋值为SIG_DFL; ...

    2014-09-01 09:56
    909
  • APUE学习笔记——10 信号

    信号的基本概念 用sigaction代替signal 可靠信号与不可靠信号 现在大部分Unix系系统如Linux都已经实现可靠信号。 SIGKILL和SIGSTOP信号既不能被忽略也不能被...

    2014-08-27 14:07
    661
  • APUE学习笔记——8.1-8.4 进程基础

    1 进程id是唯一的。(不会有进程id一样的两个进程) 2进程id是可复用的,一个进程销毁后,它的id号可以被新的进程使用。但是Unix采用了延迟复用的算法,也就是进程 销毁后它的id不会立即被使...

    2014-08-29 13:57
    827
  • APUE学习笔记——7main()函数启动与退出

    程序的启动与退出过程 先上图,了解进程运行的机制。     内核首先调用exec,运行C启动进程,C启动进程会调用main()函数。     其他所有函数都是由main函数直...

    2014-08-28 15:55
    633
  • APUE学习笔记——6.10 时间与时间例程 time_t

    Unix提供的最基本的时间服务室日历时间(纪元时间),也就是计算1970年1月1日0时0分0秒到当前的秒数。该秒数用time_t表示。 typedef long time_t; /* 时...

    2014-08-28 14:50
    900
  • APUE学习笔记——6 系统数据文件与信息

    用户口令:/etc/passwd文件 getpwuid函数由ls(1)程序使用,它将i节点中的数值用户id映射为用户登录名。在键入登录名时,getpwnam函数由login(1)程序使用。阴影口令...

    2014-08-28 10:22
    522
  • APUE学习笔记——5缓冲Buffering、流、文件对象

    缓冲的几个基本概念 缓冲的作用:减少系统read和write的次数。 全缓冲 系统标准I/O缓冲区被写满时才进行真正的I/O操作。 磁盘文件一般使用全缓冲 ...

    2014-08-25 10:41
    805
  • APUE学习笔记——5.5~5.7数据流的打开与读写

    1.open #include FILE *fopen(const char *restrict pathname,const char *restrict type)FILE *freopen(...

    2014-08-25 14:49
    717
  • APUE学习笔记——3.文件共享与fcntl介绍

    基本概念 内核使用3个数据结构描述一个打开的文件:进程表、文件表、V节点表 首先了解3种数据结构的概念     1 进程表         每一个进程有一个进程表。进程表里是一组打开的文件描...

    2014-08-20 16:58
    1111

Windows C/C++/C# 编程
1306378305
FFmpeg
1353640587
经典算法研究
323271825
微软面试100题系列
183180732
Java开发进阶
663047751
img博客搬家
img撰写博客
img专家申请
img意见反馈
img返回顶部