美文网首页C语言
C/C++学习路线图--Linux高并发服务器开发

C/C++学习路线图--Linux高并发服务器开发

作者: 再让你三行代码 | 来源:发表于2020-01-03 13:53 被阅读0次

    黑马程序员的C/C++学习路线图大纲中第四阶段的学习是Linux高并发服务器开发的学习:主要介绍了C/C++学习路线图的Linux高并发服务器开发的学习目标,C/C++学习路线图的Linux高并发服务器开发的市场价值,C/C++学习路线图的Linux高并发服务器开发的重点知识。C/C++学习路线图中的Linux高并发服务器开发学习视频可以在黑马程序员视频库中找到:yun.itheima.com

    C/C++学习路线图中Linux高并发服务器开发的技术要点:Linux命令; Linux开发与调试工具;系统I/O操作;进程与IPC通信;线程与并发同步;信号;网络协议与网络编程;高并发服务器开发(poll、select和epoll);Linux并发服务器项目实战(WebServer)。

    黑马程序员视频库:yun.itheima.com 黑马程序员视频库:yun.itheima.com
    Linux命令

    1.Linux下的目录结构
    2.工作日常应用命令
    3.Ubuntu下的软件安装和卸载

    Linux开发与调试工具

    1.vim命令模式下操作
    2.vim末行模式下操作
    3.vim的配置
    4.gcc的工作流程和掌握常见参数
    5.Linux下的静态库与共享库(windows动态库)的制作和使用
    6.Makefile
    7.gdb调试
    8.pcb和文件描述符,虚拟地址空间
    9.Linux系统IO函数
    10.阻塞和非阻塞的概念

    系统I/O操作

    1.stat/lstat函数
    2.文件属性相关函数
    3.链接相关概念及函数
    4.目录操作相关概念及函数
    5.dup、dup2函数
    6.fcntl函数

    进程与IPC通信

    1.进程相关的概念
    2.进程操作相关函数
    3.孤儿进程
    4.僵尸进程
    5.进程回收
    6.进程间通信

    线程与并发同步

    1.互斥量
    2.死锁以及解决方案
    3.读写锁
    4.条件变量
    5.条件变量实现生产消费者模型
    6.信号量实现生产消费者模型
    7.线程同步解决哲学家就餐问题

    信号

    1.信号中的基本概念
    2.使用信号相关的函数
    3.信号内核实现原理
    4.信号捕捉函数signal、sigaction
    5.使用信号完成子进程的回收
    6.发送信号时如何进行参数传递

    网络协议与网络编程

    1.OSI七层模型结构
    2.TCP/IP四层模型结构
    3.B/S、C/S优缺点对比
    4.常见网络协议格式
    5.套接字;网络字节序
    6.IP地址转换函数
    7.编写TCP的C/S网络程序
    8.UDP通信机制与模型
    9.本地套接字
    10.三次握手建立连接过程
    11.四次握手断开连接过程
    12.滑动窗口概念
    13.错误处理函数封装
    14.TCP状态转换
    15.2MSL概念
    16.端口复用方法
    17.半关闭

    高并发服务器开发(poll、select和epoll)

    1.多路IO转接模型
    2.select函数
    3.fd_set相关操作函数
    4.select多路IO转接模型poll操作函数
    5.epoll多路IO模型
    6.线程池模型的设计思想
    7.多进程并发服务器
    8.多线程并发服务器
    9.libevent库
    10.epoll反应堆模型
    11.使用BufferEvent、evBuffer

    Linux并发服务器项目实战(WebServer)

    通过项目实战,使大家熟悉Linux知识的应用,已经如何开发服务器程序,从项目需求分析项目设计,到项目实现,对程序开发有个整体的认识。

    相关文章

      网友评论

        本文标题:C/C++学习路线图--Linux高并发服务器开发

        本文链接:https://www.haomeiwen.com/subject/nayzoctx.html