• 授课方式
    录播视频+社群交流+讲师答疑
  • 开课时间
    随到随学
  • 适合人群
    学习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.课程有配套资料吗?
答:有的哈,课程相关的PPT、源码和素材等资料,都会给到大家的~

最近正在学