Avatar notebook default
17篇文章 · 18220字 · 5人关注
  • Resize,w 360,h 240
    Linux系统编程13:libevent

    目标学会libevent的安装。学会编译和运行使用libevent的程序。了解libevent反应器原理熟悉libevent的开发步骤能够使用l...

  • Resize,w 360,h 240
    Linux系统编程12:线程池编程

    1. 概念 为什么使用线程池?频繁创建和销毁线程浪费CPU资源 线程是什么?一堆线程放在一个池子里统一管理 2. 构成 2.1 任务队列job_...

  • Resize,w 360,h 240
    Linux系统编程11:I/O复用

    0. 背景 阻塞IO操作通常IO操作(比如read和write)都是阻塞I/O的,当调用read时,如果没有数据收到,线程或者进程就会被挂起,直...

  • Resize,w 360,h 240
    Linux系统编程10:Socket编程3-网络模型

    1. OSI七层模型 1.1 常见物理层协议 1.2 常见数据链路层协议 1.3 常用网络层协议 1.4 常用传输层协议 会话层与表示层没有协议...

  • Resize,w 360,h 240
    Linux系统编程10:Socket编程1-概念

    1.套接字 1.1 什么是socket socket是一个编程接口 socket是一种特殊的文件描述符 everything in Unix i...

  • Resize,w 360,h 240
    Linux系统编程10:Socket编程2-接口

    1. 接口 1.1 转换操作 转换操作主要分为三类:字节序转换操作、IP地址转换操作和主机名转换操作。 1.1.1 字节序转换操作 网络序转主机...

  • Resize,w 360,h 240
    Linux系统编程9:多线程同步

    多线程同步主要有信号量、互斥量、条件变量和读写锁四种方式。 0. 背景 竞争 1. 信号量 1.1 操作 No.操作函数1创建int sem_i...

  • Resize,w 360,h 240
    Linux系统编程8:多线程编程

    1. 概念 线程是比进程更小的能独立运行的基本单位,线程基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如线程ID,一组寄存器和栈),但...

  • Resize,w 360,h 240
    Linux系统编程7:读写锁

    1. 接口 1.1 锁操作 参数 锁信息 返回值 给指定文件添加读锁 查看当前锁的状态 给指定文件添加写锁 给指定文件解锁 1.2 死锁 1.3...

文集作者