Visual C++串口通信开发入门与编程实践
基本信息
编辑推荐
与初学者探讨Visual C++串口通信开发技术,每一步都有详尽说明.
案例式教学,丰富的项目实例+详尽的代码+完整的注解..
倡导轻松、快捷编程的程序员必备手册
Visual C++串口通信开发入门、进阶的“一指神功”...
内容简介回到顶部↑
本书着重介绍计算机串口通信的硬件原理、软件开发和工程实例。.
本书从通信原理和工程实现出发,结合示例讲述使用串口进行通信的原理和开发技术。全书共分12章,第1、2章从电路和通信电子设备角度出发,详细讲解串行通信的理论基础和物理实现;第3~6章介绍在通用计算机(pc)的windows环境下如何进行串口通信软件的开发,包括使用windows api、c++串口类以及qt串口类等;第7~12章以工程中的6个实例为蓝本,介绍windows平台下串行接口开发与嵌入式设备串口通信开发的相关技术。..
书中源代码和项目设计代码请到www.fecit.com.cn的“下载专区”中下载。
本书的编写者具有计算机接口设备开发及软件开发的大量经验。本书适合于对电子电路和计算机体系有初步了解,但对软件开发掌握不多的读者作为自学用书,也可以作为自动化、电气、工控、机械等领域有相关需求的工程人员的参考书。...
本书从通信原理和工程实现出发,结合示例讲述使用串口进行通信的原理和开发技术。全书共分12章,第1、2章从电路和通信电子设备角度出发,详细讲解串行通信的理论基础和物理实现;第3~6章介绍在通用计算机(pc)的windows环境下如何进行串口通信软件的开发,包括使用windows api、c++串口类以及qt串口类等;第7~12章以工程中的6个实例为蓝本,介绍windows平台下串行接口开发与嵌入式设备串口通信开发的相关技术。..
书中源代码和项目设计代码请到www.fecit.com.cn的“下载专区”中下载。
本书的编写者具有计算机接口设备开发及软件开发的大量经验。本书适合于对电子电路和计算机体系有初步了解,但对软件开发掌握不多的读者作为自学用书,也可以作为自动化、电气、工控、机械等领域有相关需求的工程人员的参考书。...
作译者回到顶部↑
目录回到顶部↑
第1章 串行通信的基本概念. 1
1.1 从电路到通信系统 2
1.1.1 应用信息论简要 2
1.1.2 串行通信的信源特性 8
1.1.3 串行通信的信道特性 9
1.2 计算机的数据接口 12
1.2.1 使用数据接口 13
1.2.2 计算机数据接口的发展 14
1.2.3 lpc总线与串口适配器 17
1.3 串行通信协议 19
1.3.1 为什么制定协议 19
1.3.2 osi协议参考模型 20
1.3.3 一般模型与协议栈 20
1.3.4 串行通信协议 23
1.4 eia-rs232串行接口标准介绍 28
1.4.1 eia-rs232标准概述 28
1.4.2 电气特性 30
1.4.3 机械特性 32
1.4.4 信号线定义 35
1.4.5 串口近距离通信 39
1.1 从电路到通信系统 2
1.1.1 应用信息论简要 2
1.1.2 串行通信的信源特性 8
1.1.3 串行通信的信道特性 9
1.2 计算机的数据接口 12
1.2.1 使用数据接口 13
1.2.2 计算机数据接口的发展 14
1.2.3 lpc总线与串口适配器 17
1.3 串行通信协议 19
1.3.1 为什么制定协议 19
1.3.2 osi协议参考模型 20
1.3.3 一般模型与协议栈 20
1.3.4 串行通信协议 23
1.4 eia-rs232串行接口标准介绍 28
1.4.1 eia-rs232标准概述 28
1.4.2 电气特性 30
1.4.3 机械特性 32
1.4.4 信号线定义 35
1.4.5 串口近距离通信 39
前言回到顶部↑
计算机的体系接口是计算机体系中的重要组成部分,体系接口的发展也是计算机技术发展的一个重要标志。计算机体系接口复杂多样,在它的发展过程中,总有一些接口在慢慢消失,又有一些接口在不断出现。在当代,主流的体系接口有PCI/PCI-E接口、USB 1.0/2.0、百兆位以太网等,新兴接口还有蓝牙、USB 3.0、吉位以太网、光纤等。这些体系接口都能够提供通用计算机与包括嵌入式系统在内的非计算机电子设备之间进行通信的功能。.
无论是主流的体系接口还是新兴的体系接口,其传输速度和传输可靠性都使得传统体系接口(并口、串口)不能望其项背。但与此同时,这些接口的复杂性也是传统体系接口所不能比拟的。这体现在两个方面:一个是下位设备,也就是与通用计算机通信的设备的复杂性。通常,为了支持诸如以太网或者USB的接口,要么需要专业的硬件或者嵌入式软件开发者投入大量的精力进行开发、验证和维护,要么花费资金购买相应的硬件授权(IP核)或者接口芯片,硬件(嵌入式软件)的复杂性必然带来各种硬件开销(硬件量、功耗等)的增加。另一个是通用计算机上软件的复杂性。对支持以太网或者USB通信的软件的开发,由于体系本身的复杂性,程序员需要拥有相当的知识储备和过硬的调试能力。
考察在科研和生产中所使用的电子电气设备和与通用计算机的交互状态,我们发现,有相当一部分设备并不需要主流或者新兴计算机体系接口所提供的大吞吐量,而是往往对通信的实时性有特别的要求。显然,对于这样的情况,使用主流或者新兴计算机体系接口就不合适。嵌入式设备,特别是嵌入式计算机系统,都希望能够通过一种简单、可靠、高实时性的接口与通用计算机通信,而且,在通用计算机上运行的软件也要易于开发和调试。作者认为,正是由于这个需求的存在,是通用计算机上的异步串行通信接口(UART)能够保留到现在的原因。
针对通用计算机上的异步串行通信接口开发的特点,结合目前较为新颖的开发思路,我们组织编写了本书。归结起来,本书具有如下特色:
理论和实践的结合。针对目前接口开发教程对通信理论、硬件技术介绍不足的缺点,本书着重介绍了一般的通信理论和软硬件相连接部分的技术细节。例如,当我们回答为什么要在软件层面也实现某种协议的时候,在理论和硬件实现的原理上就能够找到答案。同样,在软件中启动一个操作,在硬件层面上会发生什么变化,本书也有详细的说明。
软件技术的新颖。在本书中,我们抛弃了Windows下串口通信中经常使用,但又被不恰当使用的MSCOMM控件,而是从基本的Windows API函数讲起,然后介绍它的类封装。在图形界面开发的部分,我们不仅介绍主流的MFC技术,而且对目前非常流行的Qt库中如何使用串口通信进行了详细说明。
工程实例的新颖。在工程实例介绍的环节,我们介绍了DSP系统、串口到以太网通信等目前嵌入式领域发展迅猛的技术,供有相似工程需求的读者进行参考。
全书共分12章,分别介绍如下:
第1章——串行通信的基本概念。介绍与串口通信密切相关的理论和技术概念,首先从通信问题的数学模型切入,在此基础之上,解释EIA-RS232的基本原则、规范,以及高层次协议设计的必要性。
第2章——异步串行通信接口电路简介。介绍在通用计算机和嵌入式设备中兼容串口电路的实现,以及软硬件之间的体系分界。
第3章——在Windows NT中搭建开发环境。本章中介绍平台和开发工具,首先说明进行串口程序开发所需要的硬件和软件环境,然后结合第一个串口程序Hello World介绍Visual C++的使用。我们把重点放在开发流程上,因为有一个良好的流程是非常重要的。
第4章——使用Windows API串口编程。Windows以SDK串口通信函数的方式提供了应用程序对设备的操作接口。Windows API是串口通信开发的基本。本章将结合示例详细介绍与串口通信相关的Windows API的使用方法。
第5章——使用CSerial类。使用非面向对象的SDK编程不利于程序的维护和代码复用。本章将介绍一种基于C++的通信API封装——CSerial类。CSerial类适用于文本程序界面和图形程序界面,代码量少,使用方便。我们以CSerial类为基础,介绍它的使用方法和在图形界面程序设计中的应用。
第6章——使用Qt进行串口编程。当今,跨平台的快速应用开发已经成为主流。Qt是一款高性能、跨平台的C++应用程序开发框架,包含一个类库和一系列的工具。在官方的Qt库中没有提供串口编程的类,本章以开源项目QextSerialPort为例,介绍如何使用Qt开发串口应用程序。
第7章——Windows下双机点到点串行通信系统设计与开发。Windows下双机的串行通信系统是一个典型的通信系统,它是我们为了实现计算机底层的工作,以及为了用户更好地和系统能够直接相连而提出来的,它不但可以广泛地应用于各个领域中,还可以在比较艰苦或者不方便的情况下如没有网线的时候进行双机通信。..
第8章——16位高速DSP增强型同步串口的设计。本章主要针对DSP芯片外设电路中的增强型同步串口及其他一些外设模块开展工作。外设电路对于提高整个芯片的性能起着非常重要的作用,它是内核和片外电路的接口,负责外部电路的数据交换,外设电路性能的好坏直接影响整个芯片的工作。
第9章——串口与以太网数据传输实现。串口和以太网口数据转换模块可以应用在串口设备需要远程传输文件的场合,如数控机床控制文件的远程传输等。本章首先介绍该类模块在国内外的现状;然后经过分析比较,选取了Rabbit公司的RCM2200模块来实现以太网口和串口的数据传输;接下来介绍RCM2200微控制器核心模块以及Dynamic C软件开发环境,在此基础上选择并实现了串口和以太网传输协议,即XMODEM和TFTP协议;最后介绍实现文件传输的整体方案,通过计算机的实验演示和数控机床的实际应用,都达到了比较好的效果。
第10章——基于串口的DNC信息采集系统的开发。数据采集是分布式数字控制(DNC)系统的一个重要功能。在自动化制造中,无论是信息检测、测试与监控、物流和设备管理,还是设备诊断与维修,均是以数据采集技术作为支撑的。可以说,先进合理的数据采集技术是实现DNC、MES、MRPII、ERP和制造自动化的重要基础。DNC信息采集系统作为DNC的子系统,是DNC获得底层信息的主要来源,在DNC系统中占有重要地位,是DNC的核心内容之一。
第11章——Windows XP下USB转RS-232桥接器驱动程序开发。本章利用Windows XP DDK、Visual C++6.0、DbgView、SoftICE等开发和调试工具开发出了以Windows XP为平台的桥接器驱动程序,创建了和真实串口功能基本相同的虚拟串口,为桥接器的使用提供了软件保证。首先对桥接器硬件设计进行了分析,对WDM(Windows Driver Mode)驱动模式进行了说明;然后设计了桥接器驱动模型,确立了开发方案,明确并设计了所需的各种机制,设计了重点例程的实现策略,用驱动程序中的典型用例来说明具体实现;最后对驱动测试、安装过程进行了说明,对整个设计和应用做了总结,并提出了进一步的完善思路。
第12章——串口通信在机器人实时控制中的应用开发。主要以MOTOMAN UP6机器人为载体,介绍Visual C++环境下机器人软件控制系统的开发过程。本项目主要是通过PC来实现机器人各种运动的控制。PC和下位机之间通过一条RS-232C串口线进行串口通信。本项目采用了多线程编程技术,并将各种不同的运动模块封装起来,使其具有可移植性,便于以后开发工作的进一步深入。本控制系统界面友好,在测试过程中实现了对UP6机器人的运动控制,并且能够对机器人的动作进行实时监控与图像记录,还能够对机器人进行单步控制,实现了对UP6功能的扩展。
无论是主流的体系接口还是新兴的体系接口,其传输速度和传输可靠性都使得传统体系接口(并口、串口)不能望其项背。但与此同时,这些接口的复杂性也是传统体系接口所不能比拟的。这体现在两个方面:一个是下位设备,也就是与通用计算机通信的设备的复杂性。通常,为了支持诸如以太网或者USB的接口,要么需要专业的硬件或者嵌入式软件开发者投入大量的精力进行开发、验证和维护,要么花费资金购买相应的硬件授权(IP核)或者接口芯片,硬件(嵌入式软件)的复杂性必然带来各种硬件开销(硬件量、功耗等)的增加。另一个是通用计算机上软件的复杂性。对支持以太网或者USB通信的软件的开发,由于体系本身的复杂性,程序员需要拥有相当的知识储备和过硬的调试能力。
考察在科研和生产中所使用的电子电气设备和与通用计算机的交互状态,我们发现,有相当一部分设备并不需要主流或者新兴计算机体系接口所提供的大吞吐量,而是往往对通信的实时性有特别的要求。显然,对于这样的情况,使用主流或者新兴计算机体系接口就不合适。嵌入式设备,特别是嵌入式计算机系统,都希望能够通过一种简单、可靠、高实时性的接口与通用计算机通信,而且,在通用计算机上运行的软件也要易于开发和调试。作者认为,正是由于这个需求的存在,是通用计算机上的异步串行通信接口(UART)能够保留到现在的原因。
针对通用计算机上的异步串行通信接口开发的特点,结合目前较为新颖的开发思路,我们组织编写了本书。归结起来,本书具有如下特色:
理论和实践的结合。针对目前接口开发教程对通信理论、硬件技术介绍不足的缺点,本书着重介绍了一般的通信理论和软硬件相连接部分的技术细节。例如,当我们回答为什么要在软件层面也实现某种协议的时候,在理论和硬件实现的原理上就能够找到答案。同样,在软件中启动一个操作,在硬件层面上会发生什么变化,本书也有详细的说明。
软件技术的新颖。在本书中,我们抛弃了Windows下串口通信中经常使用,但又被不恰当使用的MSCOMM控件,而是从基本的Windows API函数讲起,然后介绍它的类封装。在图形界面开发的部分,我们不仅介绍主流的MFC技术,而且对目前非常流行的Qt库中如何使用串口通信进行了详细说明。
工程实例的新颖。在工程实例介绍的环节,我们介绍了DSP系统、串口到以太网通信等目前嵌入式领域发展迅猛的技术,供有相似工程需求的读者进行参考。
全书共分12章,分别介绍如下:
第1章——串行通信的基本概念。介绍与串口通信密切相关的理论和技术概念,首先从通信问题的数学模型切入,在此基础之上,解释EIA-RS232的基本原则、规范,以及高层次协议设计的必要性。
第2章——异步串行通信接口电路简介。介绍在通用计算机和嵌入式设备中兼容串口电路的实现,以及软硬件之间的体系分界。
第3章——在Windows NT中搭建开发环境。本章中介绍平台和开发工具,首先说明进行串口程序开发所需要的硬件和软件环境,然后结合第一个串口程序Hello World介绍Visual C++的使用。我们把重点放在开发流程上,因为有一个良好的流程是非常重要的。
第4章——使用Windows API串口编程。Windows以SDK串口通信函数的方式提供了应用程序对设备的操作接口。Windows API是串口通信开发的基本。本章将结合示例详细介绍与串口通信相关的Windows API的使用方法。
第5章——使用CSerial类。使用非面向对象的SDK编程不利于程序的维护和代码复用。本章将介绍一种基于C++的通信API封装——CSerial类。CSerial类适用于文本程序界面和图形程序界面,代码量少,使用方便。我们以CSerial类为基础,介绍它的使用方法和在图形界面程序设计中的应用。
第6章——使用Qt进行串口编程。当今,跨平台的快速应用开发已经成为主流。Qt是一款高性能、跨平台的C++应用程序开发框架,包含一个类库和一系列的工具。在官方的Qt库中没有提供串口编程的类,本章以开源项目QextSerialPort为例,介绍如何使用Qt开发串口应用程序。
第7章——Windows下双机点到点串行通信系统设计与开发。Windows下双机的串行通信系统是一个典型的通信系统,它是我们为了实现计算机底层的工作,以及为了用户更好地和系统能够直接相连而提出来的,它不但可以广泛地应用于各个领域中,还可以在比较艰苦或者不方便的情况下如没有网线的时候进行双机通信。..
第8章——16位高速DSP增强型同步串口的设计。本章主要针对DSP芯片外设电路中的增强型同步串口及其他一些外设模块开展工作。外设电路对于提高整个芯片的性能起着非常重要的作用,它是内核和片外电路的接口,负责外部电路的数据交换,外设电路性能的好坏直接影响整个芯片的工作。
第9章——串口与以太网数据传输实现。串口和以太网口数据转换模块可以应用在串口设备需要远程传输文件的场合,如数控机床控制文件的远程传输等。本章首先介绍该类模块在国内外的现状;然后经过分析比较,选取了Rabbit公司的RCM2200模块来实现以太网口和串口的数据传输;接下来介绍RCM2200微控制器核心模块以及Dynamic C软件开发环境,在此基础上选择并实现了串口和以太网传输协议,即XMODEM和TFTP协议;最后介绍实现文件传输的整体方案,通过计算机的实验演示和数控机床的实际应用,都达到了比较好的效果。
第10章——基于串口的DNC信息采集系统的开发。数据采集是分布式数字控制(DNC)系统的一个重要功能。在自动化制造中,无论是信息检测、测试与监控、物流和设备管理,还是设备诊断与维修,均是以数据采集技术作为支撑的。可以说,先进合理的数据采集技术是实现DNC、MES、MRPII、ERP和制造自动化的重要基础。DNC信息采集系统作为DNC的子系统,是DNC获得底层信息的主要来源,在DNC系统中占有重要地位,是DNC的核心内容之一。
第11章——Windows XP下USB转RS-232桥接器驱动程序开发。本章利用Windows XP DDK、Visual C++6.0、DbgView、SoftICE等开发和调试工具开发出了以Windows XP为平台的桥接器驱动程序,创建了和真实串口功能基本相同的虚拟串口,为桥接器的使用提供了软件保证。首先对桥接器硬件设计进行了分析,对WDM(Windows Driver Mode)驱动模式进行了说明;然后设计了桥接器驱动模型,确立了开发方案,明确并设计了所需的各种机制,设计了重点例程的实现策略,用驱动程序中的典型用例来说明具体实现;最后对驱动测试、安装过程进行了说明,对整个设计和应用做了总结,并提出了进一步的完善思路。
第12章——串口通信在机器人实时控制中的应用开发。主要以MOTOMAN UP6机器人为载体,介绍Visual C++环境下机器人软件控制系统的开发过程。本项目主要是通过PC来实现机器人各种运动的控制。PC和下位机之间通过一条RS-232C串口线进行串口通信。本项目采用了多线程编程技术,并将各种不同的运动模块封装起来,使其具有可移植性,便于以后开发工作的进一步深入。本控制系统界面友好,在测试过程中实现了对UP6机器人的运动控制,并且能够对机器人的动作进行实时监控与图像记录,还能够对机器人进行单步控制,实现了对UP6功能的扩展。
序言回到顶部↑
“聪明的人使用Delphi,真正的程序员使用C++。”.
时至今日,这句曾经在业内广为流行的话语又增添了更丰富的内涵。
脚本语言、Java、.NET等正在争夺更大的天地。
然而,C/C++仍不失为最好、最纯粹的编程语言。
——“C/C++开发专家”引导你成为真正的程序员
C/C++的发展
作为一种结构化的中高级编程语言,C语言具有功能齐全、适用范围广的优势,一直为很多程序员所钟爱,并被视为最佳的编程入门语言,拥有着庞大的使用和学习人群。C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是目前业界广泛使用的一种编程语言。然而,软件产业的规模和环境发展到今天,已经发生了深刻的变化。如今企业级应用整合与开发的任务主要由Java、基于.NET平台的C#及各种新型动态语言来承担。C++的应用场合有所收缩,不再像之前那样从上到下包打天下,呈现出鲜明的行业应用特色。未来C++主要在系统级复杂应用程序,高性能、实时中间件和嵌入式领域发挥所长。随着多核CPU的普及和网络安全重要性的空前提升,在并发程序设计、系统安全及视频处理、嵌入式开发方面,C++将获得新的应用空间。在大规模、高性能计算,游戏开发、嵌入式实时应用开发方面,以及一些传统的客户端软件和构件开发中,C++也将继续保持其稳定的地位。
C/C++的图书现状
C++的教学和使用具有其复杂性,而传统图书和学习方法的各种弊端更加剧了这一现象,使C++成为不少人望而生畏的难学、难用的“专家语言”。虽然国内的C/C++图书并不缺乏,但大多只适合有一定经验的程序员提升功力之用,而内容全面准确、讲解循序渐进、学习简明易懂的原创图书并不多见。近期C/C++图书市场存在如下特点:
1.国外经典图书全面翻新。近年来国外一些书商根据C++所发生的变化,不断地进行版本升级或全面改写书稿,推出新的力作。
2.国内原创图书缺乏力作。近年来国内虽然有一批令人耳目一新的C++好书面世,但在技术层面上对实践的关注略显不足,难解读者之渴。
3.关键性图书存在空白。基于组件的软件开发、复杂网络应用,以及热度尚在的COM开发等方面的图书有待开发。
基于上述现状,我们组织C/C++各应用领域的作者,推出本丛书“C/C++开发专家”,力求从新的、实用的、全面的角度介绍C/C++,使其紧密地跟踪当前国内最实用、最热门的编程技术。我们期望通过这套丛书,能够提高各位读者的C/C++开发水平及编程的实践能力,为我国计算机产业奉献一份微薄之力。
“C/C++开发专家”助你成为真正的程序员
“C/C++开发专家”的读者定位是:C/C++初学者,需要提升应用开发能力的程序员,具有实际开发经验的中高级程序员。对阅读本丛书的读者建议如下:
面向C/C++初学者
本丛书通俗易懂,并自成体系。丛书全面介绍C/C++及Visual C++的编程技术和实践操作。通过学习,初学者可快速地掌握涉及OOP、STL、泛型编程等标准C/C++的内容,对C/C++技术应用有更深刻的理解。
面向需要提升应用开发能力的程序员
对于那些急需提升应用开发能力的程序员来说,本丛书是再好不过的专家向导。丛书除全面介绍标准C/C++的内容外,还涉及数字图像处理、流媒体、网络通信和嵌入式开发等多个领域,可以为从事相关领域开发的程序员提供有益的帮助和参考。
面向具有实际开发经验的中高级程序员
时至今日,这句曾经在业内广为流行的话语又增添了更丰富的内涵。
脚本语言、Java、.NET等正在争夺更大的天地。
然而,C/C++仍不失为最好、最纯粹的编程语言。
——“C/C++开发专家”引导你成为真正的程序员
C/C++的发展
作为一种结构化的中高级编程语言,C语言具有功能齐全、适用范围广的优势,一直为很多程序员所钟爱,并被视为最佳的编程入门语言,拥有着庞大的使用和学习人群。C++是在C语言基础上开发的一种集面向对象编程、通用编程和传统的过程化编程于一体的编程语言,是目前业界广泛使用的一种编程语言。然而,软件产业的规模和环境发展到今天,已经发生了深刻的变化。如今企业级应用整合与开发的任务主要由Java、基于.NET平台的C#及各种新型动态语言来承担。C++的应用场合有所收缩,不再像之前那样从上到下包打天下,呈现出鲜明的行业应用特色。未来C++主要在系统级复杂应用程序,高性能、实时中间件和嵌入式领域发挥所长。随着多核CPU的普及和网络安全重要性的空前提升,在并发程序设计、系统安全及视频处理、嵌入式开发方面,C++将获得新的应用空间。在大规模、高性能计算,游戏开发、嵌入式实时应用开发方面,以及一些传统的客户端软件和构件开发中,C++也将继续保持其稳定的地位。
C/C++的图书现状
C++的教学和使用具有其复杂性,而传统图书和学习方法的各种弊端更加剧了这一现象,使C++成为不少人望而生畏的难学、难用的“专家语言”。虽然国内的C/C++图书并不缺乏,但大多只适合有一定经验的程序员提升功力之用,而内容全面准确、讲解循序渐进、学习简明易懂的原创图书并不多见。近期C/C++图书市场存在如下特点:
1.国外经典图书全面翻新。近年来国外一些书商根据C++所发生的变化,不断地进行版本升级或全面改写书稿,推出新的力作。
2.国内原创图书缺乏力作。近年来国内虽然有一批令人耳目一新的C++好书面世,但在技术层面上对实践的关注略显不足,难解读者之渴。
3.关键性图书存在空白。基于组件的软件开发、复杂网络应用,以及热度尚在的COM开发等方面的图书有待开发。
基于上述现状,我们组织C/C++各应用领域的作者,推出本丛书“C/C++开发专家”,力求从新的、实用的、全面的角度介绍C/C++,使其紧密地跟踪当前国内最实用、最热门的编程技术。我们期望通过这套丛书,能够提高各位读者的C/C++开发水平及编程的实践能力,为我国计算机产业奉献一份微薄之力。
“C/C++开发专家”助你成为真正的程序员
“C/C++开发专家”的读者定位是:C/C++初学者,需要提升应用开发能力的程序员,具有实际开发经验的中高级程序员。对阅读本丛书的读者建议如下:
面向C/C++初学者
本丛书通俗易懂,并自成体系。丛书全面介绍C/C++及Visual C++的编程技术和实践操作。通过学习,初学者可快速地掌握涉及OOP、STL、泛型编程等标准C/C++的内容,对C/C++技术应用有更深刻的理解。
面向需要提升应用开发能力的程序员
对于那些急需提升应用开发能力的程序员来说,本丛书是再好不过的专家向导。丛书除全面介绍标准C/C++的内容外,还涉及数字图像处理、流媒体、网络通信和嵌入式开发等多个领域,可以为从事相关领域开发的程序员提供有益的帮助和参考。
面向具有实际开发经验的中高级程序员
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· C/C++ 经典著作(《C专家编程》《C++ Templates中文版》《C和指针 》《C陷阱与缺陷》《C++沉思录》)
评论交流
共有4人开贴评论 5人参与评论 1人参与打分 查看
发表于:2010-10-17 22:47:00
此时有些值得借鉴的地方,但不值得买来收藏,能借来看看或以后有扫描的电子版看看就好。
缺点是:
1、废话较多,正如卓越上的评论:
“书中的代码是拿网上的代码讲解了一番。用的VC6和VC.net2003开发的步骤都是非常基本的,其实用一种开发工具就可以了,本书这样安排有凑纸张的嫌疑。另外讲解一段20-30行的代码时,每讲一句,把前半部分的代码复制一份,直到20-30行代码全部讲完。本来一页半的东西,硬生生弄了三页。”
2、基础示例少,比如没有讲解MSCOMM控件,只在第四章讲了API编程,其实第四章对串口API的讲解是我看过的串口书中讲解得最好的了,但是浅尝则止,到最后连一个用串口API的示例都没有。MSCOMM控件和串口API编程都没有一个示例,读者看来还得看别的书才行。
本人只看了前面几章,后面的章节初看内容还是不错的,比如usb转串口等,但感觉到还是没有买的价值。
缺点是:
1、废话较多,正如卓越上的评论:
“书中的代码是拿网上的代码讲解了一番。用的VC6和VC.net2003开发的步骤都是非常基本的,其实用一种开发工具就可以了,本书这样安排有凑纸张的嫌疑。另外讲解一段20-30行的代码时,每讲一句,把前半部分的代码复制一份,直到20-30行代码全部讲完。本来一页半的东西,硬生生弄了三页。”
2、基础示例少,比如没有讲解MSCOMM控件,只在第四章讲了API编程,其实第四章对串口API的讲解是我看过的串口书中讲解得最好的了,但是浅尝则止,到最后连一个用串口API的示例都没有。MSCOMM控件和串口API编程都没有一个示例,读者看来还得看别的书才行。
本人只看了前面几章,后面的章节初看内容还是不错的,比如usb转串口等,但感觉到还是没有买的价值。
| 我要写评论 |
| 查看所有评论交流(共4条) |







点击看大图




加载中...

