工程化程序设计

出版社:高等教育出版社
出版日期:2010-11
ISBN:9787040250268
页数:316页

作者简介

《工程化程序设计:VC++.NET》是普通高等教育“十一五”国家级规划教材。《工程化程序设计:VC++.NET》基本涵盖了Visual C++.NET的主要内容,讲解循序渐进,结构严谨,对各个主题的知识介绍都与具体实战环节相结合,可操作性强。《工程化程序设计:VC++.NET》和其他同类书籍的最大不同体现在编写思路上,《工程化程序设计:VC++.NET》采用“边用边学,以用促学”,而不是“先学后用,用是为学”的撰写思路。这样,可以不断挖掘读者学习中遇到的问题,进而探究问题并最终引导读者解决问题。
《工程化程序设计:VC++.NET》共13章,主要内容包括:.NET概念与Windows编程基础,面向对象编程基础,绘图与文本编程,设计应用程序外观,使用对话框和控件,动态链接库,多线程编程,COM组件编程和ATL编程,网络编程,编写数据库程序,VC++.NET,Windows Forms编程,64位编程。
《工程化程序设计:VC++.NET》可作为培养应用性、技能型人才的计算机相关专业的教学用书,也可作为计算机培训教材以及计算机从业人员和爱好者的自学教材。

书籍目录

第1章 NET概念与Windows编程基础1.1.NET基础1.2 Visual C++.NET编程工具1.3 Windows编程基础练习第2章 面向对象编程基础2.1 面向对象的思想2.2 类和对象2.3 构造函数和析构函数2.4 类的组合2.5 静态成员2.6 友元函数2.7 类的继承2.8 多态性2.9 实战演练——一个小型公司的人员信息管理系统练习第3章 绘图与文本编程3.1 设备环境3.2 绘制直线3.3 使用画刷绘图3.4 文本编程3.5 实战演练-设计一个绘制客户区背景的程序练习第4章 设计应用程序外观4.1 使用菜单资源编辑器添加菜单4.2 菜单的基本操作4.3 动态操作菜单4.4 修改应用程序的窗口大小、图标、标题、背景4.5 对工具栏进行操作4.6 状态栏编程4.7 实战演练——设计一个时钟程序练习第5章 使用对话框和控件5.1 对话框基础知识5.2 创建并显示对话框5.3 动态操作控件5.4 常用控件的应用5.5 创建属性表单和向导对话框5.6 通用对话框5.7 实战演练——设计一个单位换算程序练习第6章 动态链接库6.1 动态链接库基础知识6.2 使用:MFC创建和使用动态链接库练习第7章 多线程编程7.1 线程的基本概念7.2 创建和终止线程7.3 用户界面线程的创建和终止7.4 线程之间的通信与同步7.5 线程死锁7.6 实战演练——多线程应用练习第8章 COM组件编程和ATL编程8.1 COM基础知识8.2 ATL基础8.3 实战演练——使用ATL创建COM组件练习第9章 网络编程9.1 利用CHtml View创建一个简单的Web浏览器9.2 MFC的WinInet编程9.3 MFC的Socket编程练习第10章 编写数据库程序10.1 ADO技术10.2 综合应用——考试系统练习第11章 VC++.NET11.1 VC++/CLI11.2 C++/CLI语言11.3 VC++.NET工程类型11.4 VC++.NET应用程序练习第12章 windows Forms编程12.1 Windows Forms与传统MFC的区别12.2 Windows Forms应用程序12.3 Windows Forms绘图练习第13章 64位编程13.1 64位处理器的新特性13.2 64位系统体系结构13.3 64位操作系统带来的变化13.4 32位与64位互操作练习参考文献

前言

  Visual C++是近年来在国内外得到广泛应用的可视化、面向对象的编程语言之一。由于利用Visual c++开发的应用程序具有与Windows操作系统结合紧密、可执行代码效率高等特点,因此它一直都是专业人员开发Windows应用程序的首选工具。  为了配合新的.NET战略,微软公司推出了最新的开发工具Visual Studio.NET。Visualc++.NET是Visual Studio.NET。系列中重要的组成部分之一。Visual C++.NET的程序库进行了许多更新和扩充,包括ATL服务器、MFC、C的动态链接库、0LE DB模板、共享类、标准的C++库等,并增加了Web Service开发,新的控件和宏等。为了便于开发者使用,Visual C++.NET提供了许多方便实用的功能,这些在本书中都有所体现。  在编写本书时,作者充分考虑初学者学习程序语言的特点,对基本知识的讲解力求做到深入细致,并结合大量实例,通过详细的操作步骤,帮助读者培养实际编程能力。  本书基本上涵盖了Visualc++.NET的主要内容,讲解循序渐进,结构严谨,对各个主题的知识介绍都与具体的实例相结合。书中每章都设有实战演练环节,以加深读者对知识点的理解和把握,从而帮助读者增强分析问题和解决问题的能力。  本书和其他同类书籍的最大不同体现在编写思路上:本书采用“边用边学,以用促学”,而不是“先学后用,用是为学”的撰写思路。这样,可以不断挖掘读者学习中遇到的问题,进而探究问题并最终引导读者解决问题

章节摘录

  6.托管服务  所有可以运行在公共语言运行时中的语言都可以认为是托管语言,因为公共语言运行时会帮助这些语言做一些琐碎、繁重的运行和维护工作。这些工作包括内存管理服务、跨语言集成管理服务、代码访问安全性服务以及对象生存周期管理服务。通过这些服务,运行的语言实现由公共语言运行时托管。  前面已经介绍过,通过中间语言和即时编译可以做到跨语言集成管理。另外,即时编译过程会对中间语言进行代码验证过程,从而保证代码访问的安全性。代码验证的过程是一个烦琐的工作,它包括内存非法访问检查、方法的参数数量和类型检查、类型安全检查等。  C++和C语言可以直接对指针和堆进行操作,这就需要程序员小心地管理对象的生存周期,在正确的时机销毁指针或者删除对象,否则就会造成内存非法访问或者内存泄露。只有经验极为丰富的程序员才能够驾驭大型系统众多对象的生存周期。公共语言运行时将对象分配在自己申请的一块内存空间上,该空间以堆的形式对内存进行管理,并记录内存的占用状态。这个堆被称为托管堆,通过这个托管堆,公共语言运行时可以进行自动的内存管理。  同时,公共语言运行时为托管语言提供了垃圾回收机制。垃圾回收机制自动对对象的生存周期进行管理,会在适当的时刻对内存进行清理,从而保证程序可以正常地运行。  ……


 工程化程序设计下载



发布书评

 
 


 

农业基础科学,时尚,美术/书法,绘画,软件工程/开发项目管理,研究生/本专科,爱情/情感,动漫学堂PDF下载,。 PDF下载网 

PDF下载网 @ 2024