• 授课方式
    录播视频
  • 开课时间
    随到随学
  • 适合人群
    学习C++开发技术和简历上缺乏高质量、有价值项目的同学
  • 课程时长
    2400分钟

课程介绍


讲师介绍

  • 高境
    牛客专职老师,拥有7年企业开发和教学经验。授课逻辑清晰、思维严谨、通俗易懂。善于透过表象、抓住问题本质,帮助学生总结归纳知识体系。

课程提纲

  • 第1章
    Linux 系统编程入门

    Linux开发环境搭建

    Gcc编译

    静态库和动态库

    Makefile

    GDB调试

    虚拟地址空间

    文件描述符

    open 函数

    read 函数

    write 函数

    lseek 函数

    stat 函数

    目录操作函数

    dup 函数

    dup2 函数

    fcntl函数

  • 第2章
    Linux多进程开发

    程序和进程概述

    并行和并发

    pcb进程信息管理

    进程状态转换

    进程相关命令

    fork函数

    父子进程用户区数据读写

    多进程gdb调试

    exec族函数

    结束进程、孤儿进程、僵尸进程

    wait、waitpid函数

    进程间通信简介

    匿名管道

    有名管道

    内存映射

    信号

    进程组和会话

    守护进程

  • 第3章
    Linux多线程开发

    线程概述

    创建线程

    线程退出

    回收子线程资源

    线程分离

    线程取消

    设置线程属性

    线程同步

    互斥锁

    死锁

    读写锁

    条件变量

    生产者消费者模型

    信号量

  • 第4章
    Linux网络编程

    BS和CS架构模式

    IP和端口

    网络模型

    协议

    字节序

    IP操作函数

    sockaddr数据结构

    TCP和UDP简介

    TCP通信流程

    TCP实现服务器和客户端通信

    TCP三次握手

    TCP滑动窗口

    TCP四次挥手

    TCP通信并发

    TCP状态转换

    半关闭

    端口复用

    IO多路转接-select、poll、epoll

    UDP通信

    广播

    组播

    本地套接字

  • 第5章
    项目实战与总结

    网络服务器概述

    HTTP协议

    服务器基本工作流程

    有限状态机

    HTTP请求的读取和分析

    线程同步机制封装类

    高效的事件处理模式

    线程池类封装

    HTTP连接处理

    定时器处理非活动连接

    压力测试

常见问题

1.课程视频有效期多久?

答:课程视频是可以随时观看学习的。

2.课程可以分享给身边同学吗?

答:当然可以,但一定要记得上牛客官方平台来学习哦。

3.版权问题

答:版权归牛客职导所有,任何其他机构、媒体、网站或个人未经本网协议授权,不得发布/发表/转载牛客职导官方的课程链接/内容,违者将依法追究相关责任。

最近正在学