第一部分:C/C++强化 C/C++强化 1、c/c++逻辑,循环,判断等语句流和运算符及其在各种算法中的案例分析(主要来源于C/C++各类竞赛试题)2、函数及其相关深化:指针函数,函数指针,递归函数,函数参元传值类别3、变量(variable)类型及其声明使用及其内存分配区域4、计算机二进制数的表示及二进制数之间的常用运算5、计算机二进制数的位运算:左移、右移、按位与、按位或、按位异或、按位取反运算及其意义6、计算机2、8、10、16进制数及其表示及其相互转换7、计算机数值表示的原码、反码、补码8、计算机有符号数,无符号数的表示9、计算机数的大端和小端表示模式10、计算机单精度和双精度浮点数的表示方式11、计算机的地址总线及其与内存的关联关系12、地址(address),指针(pointer),多重指针及其使用13、数组(array)和指针14、结构(struct),联合(union),枚举(Enum)及其编程及应用案例分析15、结构体内存分配形式和规则16、计算机中数据存放的基本原理17、内存(memory)管理(申请,分配和释放)编程18、内存分配的代码区(code)、全局/静态数据区(static)、堆区(heap)、栈区(stack)、常量区(const)详解19、OOP(面向对象程序设计)基本理论20、OOP特性及其编程(抽象(abstract)、封装(encapsulation)、继承(inheritance)、 派生(deriving)、多态(multimorphrism)等)21、类(class):无关类,派生类,友元类,构造(construct)函数,析构(deconstruct)函数22、各种类(无关类,派生类,友元类)交叉互相使用其成员(members)编程技术23、重载(overload)与覆盖(override)技术24、内联(online)函数及其编程25、友元(friend)函数及其编程26、虚函数(virtual function)及其编程27、静、动态联编(binding)28、纯虚函数,抽象类,多态性,及其编程 第二部分:VC++常规应用开发技术 VC++常规应用开发技术 1、MFC应用程序框架,单文档、多文档、对话框等各初始框架(frame)工程(project)中各个类的作用 2、MFC类库介绍 3、界面(inetrface)定制开发技术(菜单(menu),加速键(accelerator),工具栏(toolbar),对话框(dialog), 状态条(status bar))4、消息(message)和事件(event)机制及其编程 5、MFC类在工程中的追加、使用和派生技术6、非MFC类在工程中的追加、使用和派生技术 7、成员(members)(方法(method)和属性(properties))在工程中的追加和使用 8、图形(graphic)图像(image)处理技术9、内存作图及双缓冲技术编程实现 10、图像处理中的抠像编程及动态效果实现 11、各种异型窗口(象超级解霸界面)的编程技术 12、窗口分割技术及其交互控制编程技术 13、帐号密码处理技术及其界面的实现 14、将类(包括其派生类)功能模块移植到其工程中的技术实现 15、文件I/O读写,及文件分割器技术 16、文件数据库创建编程技术 17、常用控件(control) 及其开发使用 第三部分:上位机中串口通讯编程 上位机中串口通讯编程 1、计算机并行通信与串行通讯的比较2、串行通信接口标准:RS232,RS422,RS4853、串行通信中的同步通讯和异步通讯4、串行通信中的波特率、数据位、起始位、停止位、校验位5、串行通信的传输模式:单工、半双工、全双工6、串口通讯与信号的调制解调7、串行通信的错误校验:奇偶校验,代码和校验,循环冗余校验8、串行通信编程实现9、PC机与PC机之间的串行通讯编程10、PC机与下位机终端(单片机、ARM目标机等)串行通讯通讯编程 第四部分:工业控制中MODBUS协议开发编程 工业控制中MODBUS协议开发编程 1、 Modbus协议介绍2、 Modbus协议通讯传送方式3、 Modbus协议通讯规约4、 Modbus协议通讯错误校验5、 VC++针对Modbus通讯双方编程开发6、 VC++针对Modbus冗余循环码(CRC)数据错误检测开发编程7、 采用VC++做上位机,并通过针对Modbus协议,针对西门子S7 PLC做数据采集、分析案例分析 第五部分:工业控制中TCP/IP协议开发编程 工业控制中TCP/IP协议开发编程 1、TCP/IP协议 2、winsocket 3、UDP与TCP方式的网络编程3、基于缓冲区(buffer)数据收发技术 4、点对点,一点对多点数据通讯的编程实现 5、实时、准确、任何数据类型数据通讯的编程实现6、项目分析 一用VC++开发的网络监控系统的实现 第六部分:工业控制中对采集的数据所进行的数据处理和分析 工业控制中对采集的数据所进行的数据处理和分析 1、 VC++数据库开发接口ODBC及ADO介绍2、 VC++进行数据库开发基本流程3、 采用VC++进行常用的数据库查询、增加、删除、编辑开发编程实现4、 采用VC++对数据库进行事物、存储过程编程的开发实现5、 采用VC++对数据库数据进行常规统计分析编程6、 VC++对常用图表(折线图、柱状图、饼状图、直方图、散点图、复合组合图)编程实现 第七部分:软件二次开发接口及动态库、静态库开发编程 软件二次开发接口及动态库、静态库开发编程 1、基于函数库形式DLL开发使用2、基于类库形式的DLL开发使用3、静态库(static lib)的作用及其开发使用 4、第三方软件或硬件接口开发实现的原理和案例分析综述5、DLL,LIB在工业控制上位机开发中的应用 第八部分:工业控制中,多线程技术开发应用 工业控制中,多线程技术开发应用 1、多线程与SMP(Symmetry Multi-Processor)及并行(parallel)技术2、线程分类及其开发 3、线程的优先级及初始化 4、线程的启动(start)与悬挂(suspend) 5、关于定时器与多线程的比较分析 6、多线程在工业控制上位机开发中的应用编程 第九部分:综合案例分析和毕业课题