课程介绍
1.语言基础
C语言、数据类型与运算符、流程控制、函数、指针、指针与字符串、内存布局、结构体和共用体、文件操作、位运算、预处理、C语言提高、项目实战(学校管理系统)
2.C++基础与提高
C++对C的扩展、C++基础编程、C++进阶STL、C++进阶设计模式及UML应用、C++开源库tinyXML和JsonCpp
3.数据结构
算法基础、顺序存储、链式存储、循环链表;双向链表、栈(顺序和链式)、队列(顺序和链式);栈的应用、树基本概念及遍历、二叉树;排序算法、并归算法、选择、插入、快速、希尔
4.QT跨平台图形开发
窗口和控件,信号和槽基础;坐标体系,设置子窗口位置,布局管理,Resize策略;常用主窗口;QT常用消息和消息机制;自定义控件实现;信号和槽的高级使用技巧;2D绘图,简单绘制;使用QGraphicsScene绘制;使用坐标变换;绘图到其他设备(图片和打印机);使用QT实现库;内存文件,普通文件,Socket,文件映射;序列化;基于QTSocket的TCP,UDP编程,UDP的广播和多播;使用MVC结构来访问数据库;进程和线程;HttpClient;json的编码和解码;通用容器;多媒体子系统;QT工具(QT设计师,QT预言家,QT助手,QT例子);命令行解析;调试信息重定向;使用资源;在window下做安装包;使用QT开发i0S和Mac应用;使用QT开发Android应用;QT界面编程项目案例
5.Unix/Linux网络服务器开发阶段
Unix/Linux系统编程、Unix/Linux网络编程、数据库开发阶段、超轻量级开源框架tinyHttp、异步I0经典开源框架libevent/libev、全栈框架nginx+ fastCgi+ 前端
6.项目实战
基于C++某特别行政区电信实时计费系统、基于C++基于公安系统的视频监控项目、某上市公司股票交易系统
课程学习目标:
| 通过本课程的学习,理解反汇编代码与 C/C++ 语法的对应关系,掌握核心知识。 |
---|
学员对象:
课程面向的学员需要具备 C++ 基础知识,汇编语言则不必很熟练,了解一些常用指令即可。如果您想从事逆向工程和软件保护等领域,那么本套课程将会是很好的入门材料。