C++网络图

简介: 重点掌握:(务必熟悉底层机制原理)指针和引用的概念

C++语言

1 语法基础

重点掌握:(务必熟悉底层机制原理)


指针和引用的概念

指针与内存关系

程序编译过程

static、const、#define的用法和区别

C和C++区别

内存模型

内存中的栈和堆分配


2 面对对象基础

(务必熟悉底层机制原理)


面向对象理解

析构函数

构造函数

拷贝构造

多态

纯虚函数和虚函数

虚函数实现机制

虚函数表

访问限定符 public、private、protected

继承原理、虚继承、菱形继承

静态绑定和动态绑定

new/delete和malloc/free

重载、重写和隐藏

3 语法进阶

(务必熟悉底层机制原理)


智能指针

左值、右值引用和move语义

类型转换方式

常用的设计模式

线程安全的单例模式

内存溢出和内存泄漏

C++11新特性

静态链接库和动态链接库


4 STL标准模板库

(务必能进行源码剖析)


迭代器、空间配置器理解

常用容器特点、用法以及底层实现vector、list、deque、set、map、unorderedmap


5 推荐书籍

C++Primer》可作为工具书,随手查阅

《EffectiveC++》深入了解C++的程序设计规范

《STL源码剖析》剖析STL的源码底层,非常具有学习价值

有精力还可以看《深度探索C++对象模型》《more EffecticeC++》


一.初级-语法&OOP

面向对象编程思想;


类的封装,构造和析构、静态成员、对象管理;


类的构造(有参构造函数、无参构造、拷贝构造、默认构造函数)和析构;


对象动态管理、友元函数、友元类、操作符重载;


C++编译器对象管理模型分析;


类对象的动态管理(new/delete);


友元函数和友元类;


运算符重载(一元运算符、二元运算符、运算符重载难点、项目开发中的运算符重载);


类的继承、多继承及其二义性、虚继承;


多态(概念、意义、原理剖析、多态案例);


虚函数、纯虚函数、抽象类(面向抽象类编程思想案例);


函数模板、类模板,模板的继承;


C++类型转换;


C++输入输出流(标准I/O 文件I/O 字符流I/O);


C++异常处理(异常机制、异常类型、异常变量、异常层次结构、标准异常库);


掌握这些内容之后,可以做些简单的小项目。


二.进阶

① C++进阶之STL

STL = Standard Template Library,即标准模板库。这是提高开发效率的极品工具。通过学习此阶段,应掌握泛型编程技巧,理解容器类在C++语言中的应用模式,以及熟练掌握全部STL类的使用方法。


② C++进阶之设计模式

决定一个项目成败最重要的因素是项目总体的设计,通过本阶段的学习,可掌握面向对象编程中重要的一环,是编码前建模的技巧所在。单例模式;工厂模式;代理模式;迭代模式等,这些都是你要掌握的哦。


③ C++进阶之数据结构基础

这是所有编程语言中最应该学习的部分,程序组成的基础之一。


顺序存储、链式存储、循环链表;


双向链表、栈(顺序和链式)、队列(顺序和链式);


栈的应用、树基本概念及遍历、二叉树;


排序算法、并归算法、选择、插入、快速、希尔。


④ C++进阶之UI界面开发

掌握QT类库构架,图形界面开发模型;


掌握QT开发技巧,消息机制,图形处理;


掌握QT网络编程,UDP,TCP使用方式;


掌握QT文件处理方式,序列化;


掌握QT在windows,linux,ios,android不同平台下的移植技术。


⑤ C++进阶之Unix/Linux网络服务器

掌握Unix/Linux平台开发方式;


熟练使用系统调用;


熟练Unix/Linux内存管理,进程,线程调度;


熟悉网络服务器开发方式,熟练编写TCP,UCP网络服务程序;


掌握同步/异步IO模型在网络编程中的使用方式。


⑥ C++进阶之数据库开发

掌握SQL语言的实用技巧。Oracle,MySQL数据库的使用方式。


相关文章
|
NoSQL 网络协议 Linux
Redis的实现一:c、c++的网络通信编程技术,先实现server和client的通信
本文介绍了使用C/C++进行网络通信编程的基础知识,包括创建socket、设置套接字选项、绑定地址、监听连接以及循环接受和处理客户端请求的基本步骤。
187 6
|
存储 网络协议 Ubuntu
【C++网络编程】Socket基础:网络通讯程序入门级教程
【C++网络编程】Socket基础:网络通讯程序入门级教程
446 7
|
消息中间件 网络协议 C++
C/C++网络编程基础知识超详细讲解第三部分(系统性学习day13)
C/C++网络编程基础知识超详细讲解第三部分(系统性学习day13)
|
网络协议 网络性能优化 C++
C/C++工程师面试题(网络编程篇)
C/C++工程师面试题(网络编程篇)
266 0
|
消息中间件 NoSQL Linux
workFlow c++异步网络库编译教程与简介
搜狗公司C++服务器引擎,编程范式。支撑搜狗几乎所有后端C++在线服务,包括所有搜索服务,云输入法,在线广告等,每日处理数百亿请求。这是一个设计轻盈优雅的企业级程序引擎,可以满足大多数后端与嵌入式开发需求。 编程范式 结构化并发与任务隐藏回调与内存回收机制
301 0
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
Linux C/C++ 开发(学习笔记十二 ):TCP服务器(并发网络编程io多路复用epoll)
339 0
|
2月前
|
监控 Linux 测试技术
C++零拷贝网络编程实战:从理论到生产环境的性能优化之路
🌟 蒋星熠Jaxonic,技术宇宙中的星际旅人。深耕C++与零拷贝网络编程,从sendfile到DPDK,实战优化服务器性能,毫秒级响应、CPU降60%。分享架构思维,共探代码星辰大海!
|
网络协议 Linux C++
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
Linux C/C++ 开发(学习笔记十一 ):TCP服务器(并发网络网络编程 一请求一线程)
339 0
|
9月前
|
运维 监控 算法
解读 C++ 助力的局域网监控电脑网络连接算法
本文探讨了使用C++语言实现局域网监控电脑中网络连接监控的算法。通过将局域网的拓扑结构建模为图(Graph)数据结构,每台电脑作为顶点,网络连接作为边,可高效管理与监控动态变化的网络连接。文章展示了基于深度优先搜索(DFS)的连通性检测算法,用于判断两节点间是否存在路径,助力故障排查与流量优化。C++的高效性能结合图算法,为保障网络秩序与信息安全提供了坚实基础,未来可进一步优化以应对无线网络等新挑战。
|
存储 监控 NoSQL
Redis的实现二: c、c++的网络通信编程技术,让服务器处理多个client
本文讨论了在C/C++中实现服务器处理多个客户端的技术,重点介绍了事件循环和非阻塞IO的概念,以及如何在Linux上使用epoll来高效地监控和管理多个文件描述符。
175 1