C/C++及其相关
-
Visual C++实践与提高汪翔,袁辉编著本书的主要内容分为三个部分:基础篇、应用篇和提高篇。基础篇着重于计算机网络的基础知识和实现网络应用程序的基本方法;应用篇以具体的实例为核心,介绍MFC类在网络应用程序编写中的使用,网络应用程序的客户-服务模型;提高篇涉及了网络编程比较深入的知识,内容主要包括:WinSock高级编程、MFC ISAPI DLL的实现、MAPI的使用和多线程技术在网络程序中的使用等。本书适合与准备利用Visual C++开发网络应用程序的用户,特别是适合已经有一定的Visual C++开发应用程序经验的中高级用户使用。 -
Visual C++实践与提高余英,梁刚编著随着Internet的发展,微软的组件对象模型(COM)技术越来越受到开发人员和系统管理人员的重视。本书全面地介绍了COM应用开发技术。本书共分三部分13章,第一部分主要介绍COM规范和各种COM应用技术,第二部分通过丰富的实例讲授COM应用的开发技术,最后一部分重点介绍COM的最新版本COM+,包含DCOM、MTS、MSMQ等技术。本书实例丰富,讲述清晰,图文并茂。如果你具有一定VC++编程基础,并正在寻求对COM/COM+开发技术的快速入门,那么本书将非常适合你。循序渐进,攻克COM。从读者熟悉的地方入手,循序渐进地推出COM的基本思想与重要概念。在简明易懂的语言描述中,读者已经忘记COM原是一个多么复杂的规范。实例丰富,精心制作。平均每章都有3-4个精心制作的例子程序,其中包括供读者学习的简单例程,和即学即有的实用性例程。结构分明,精心组织。章节结构分明,由浅入深,全书结构一致,让读者在循序渐进中轻松上手。选择阅读,方式多多。按照实际需要,读者可以选择不同阅读方式。书中的相关新闻记者建议可以让不同读者最快获取最需要的知识。 -
Visual C++串口通信技术与工程实践李现勇编著本书详细介绍了利用Visual C++进行串口通信编程的各种方法和技巧,并力图通过生动的讲解和丰富的应用实例让读者进一步学习并提高掌握这一技术。本书共分9章,内容主要包括数据通信的基本概念、串口通信的RS-232C/RS-485/RS-422标准、并口通信的IEEE 1284 1994标准、Modem的基础知识和AT命令集、传真机的传真协议、PLC(可编程逻辑控制器)和单片机等。本书详细介绍了MSComm控件的使用、利用API编程控制串口、TAPI编程及其应用,并通过一系列应用实例,详细阐明了串并口通信技术与Visual C++其他技术结合解决实际问题的基本思路和方法;通过串口编程调试精灵的设计实现和封装发布,从整个项目的角度给读者以启示;最后一章给出串并口编程在工程实践中的诸多方案与用法。本书中诸多串口编程的技术方案和API调用可供广大Visual Basic和Delphi程序员阅读参考。本书专业性和实用性较强,对于利用Visual C++进行通信项目开发具有较高的参考价值。本书适合中高级程序员、软件开发人员和系统分析人员阅读和参考。 -
C++程序设计陈圣国,阎会昌编本书首先介绍了C++语言与C语言的关系,介绍了面向对象的程序设计思想及基本概念。第3章~第8章围绕类与对象,系统介绍了C++语言面向对象的语言成分。第9章~第13章为Visual C++的使用。首先介绍Visual C++开发环境的使用,然后围绕Windows环境下开发应用程序常见的几个方面的问题分别进行了介绍,包括Windows用户界面设计、数据库访问技术、ActiveX控件使用与设计和Internet编程。本书语言简洁流畅,赋有较多的实例,适合高职、高专类院校计算机专业C++程序设计课程使用,也可以作为学过C语言并想进一步自修C++语言的读者使用。 -
数据结构习题与解析唐发根编著本书是与北京市高等教育学历文凭考试计算机专业教材《数据结构》(科学出版社出版)相配套的辅导教材。内容按照教材对应章节的先后次序安排,每章包括学习要点、习题解析及其参考答案,特别是对于每一个算法设计题都给出了解决该问题的算法思路,目的是为了更好地帮助读者理解答案。本书收集的习题覆盖面比较广泛,基本涉及了数据结构课程的所有习题类型。本书最后还给出了1998年至2002年北京市高等教育学历文凭考试数据结构试题及其答案。本书不仅可以作为高等学校计算机专业的专科生与本科生学习数据结构课程的参考书,也可以作为参加高等教育学历文凭考试的考生以及报考计算机专业硕士研究生的考生的复习资料。 -
WML与WMLScript入门(英)Martin Frost著;苏博译本书讲述的是下一代的移动通信,其中的内容是WML和WMLScript的编程。Web开发者应该立即快速学习这些不久就要在工作中使用的新语言。本书详细介绍了WAE(无线应用环境),以及它的两个主要组件:WML(无线标记语言)和WMLScript。 WAE允许信息显示在诸如移动电话这样的移动设备上,并允许用户与信息进行交互作用。使用WML和WMLScript,开发者可以编排几乎所有应用程序中的信息,并在移动设备中显示。那些喜欢预言未来的人说,人们通过非桌面设备来浏览大多数Web文档的时代就要到来了。本书是希望处于无线领域最前端的应用程序开发者的首选资源。不要使用过时的插件:你需要升级你的技术和站点,因为将来是从现在开始的! -
C语言程序设计周海燕,赵重敏,齐华山编本书是大学计算机基础教育丛书之一。本书由十一个单元组成,内容主要包括程序设计的基本常识,C语言的基本概念,设计顺序结构的C程序、带有分支结构的C程序、带有循环结构的C程序,函数、变量的地址及指针操作,数组的概念及应用,字符串,结构体类型和共用体类型,文件以及五个附录。C语言是目前国内外广泛使用的程序设计语言。本书按照提出问题、分析问题、解决问题的写作原则,以C语言为描述工具,重点介绍了设计程序中具体问题的解决方法,并融入了典型的例题和习题。每道习题均给出了解题指导,以引导读者尽快掌握程序设计方法。在附录中给出了习题的全部参考答案。本书主要适用于计算机程序设计的初学者,可作为高等院校非计算机专业师生教学、自学用书,同时也可作为社会相关领域培训教材。 -
数据结构(C语言篇)李春葆编著本书根据数据结构课程的教学大纲的要求,提供了作者多年教学中积累、收集与验证的有关数据结构的基本内容及相关题解。全书共分13章,每章先给出内容概述,然后给出该章的题解,题解分为基本题和习题解析两部分,前者由选择题和填空题两种题型组成,直接给出答案:后者对每个习题的解答给出了完整的过程。全书概念清晰,习题覆盖面广,既收集了较容易的题目,也收集了难度适中和较高难度的题目,如一些高校计算机专业招收硕士研究生的数据结构试题。本次修订主要对第1版中部分程序进行了补充和完善;对其中少量错误和遗漏进行了订正,并对第1版中部分只给出解题思路的习题增补了算法分析。本书可作为计算机专业本、专科学生的学习参考书,也是报考计算机专业硕士研究生的必读参考书,同时也可供自学考试的读者和计算机等级(三级或四级)考试者研习。 -
C语言课程辅导与习题解析龙瀛,满晓宇编著本书通过介绍C语言的基本概念和大量的习题解答让读者掌握C语言。全书介绍了C语言的基本语法,包括数据类型及运算规律、基本语句、结构控制、数组和函数等,并介绍了包括编译预处理、指针、结构体、共用体、位运算和文件操作等较深层次的内容。全书习题编排紧扣各相关知识点,并解析部分历年等级考试的习题,在相关练习后附有习题解答。本书适合参加计算机等级考试的考生作为考前辅导书使用,亦适合中专、在职培训、高等院校的师生使用。 -
CPLD系统设计技术入门与应用黄正谨[等]编著本书定位于复杂可编程逻辑器件的系统设计技术,以ALTERA公司的系列芯片和相应的开发软件为目标载体进行阐述.本书从系统设计的角度详尽地阐述了ALTERA主要系列的PLD芯片的结构和特点以及相应的开发软件MAX+PlusII和Quartus的使用.同时,本书以大量新颖而详尽的设计实例为基础,着重描述了数字系统设计的系统级设计方法,并且从数字系统设计的完整性的角度对数字系统设计的重要性,数字系统的可测性和数字系统的可靠设计作了初步的探讨.本书不仅可作为相关专业的各个层次的学生,教师的参考书与实验指导书,同时也可作硬件系统设计人员掌握最新技术的实用参考书.序言众所周知,电子系统的集成化,不仅可使系统的体积小、重量轻且功耗低,更重要的是可使系统的可靠性大大提高。因此自集成电路问世以来,集成规模便以10倍/6年的速度增长。从20世纪90年代初以来,电子系统日趋数字化、复杂化和大规模集成化。由于个人电脑、无绳电话和高速数据传输设备的发展需求,电子厂商们越加迫切地追求电子产品的高功能、优品质、低成本、微功耗和微小封装尺寸。为达此目标,必须采用少量的IC器件和面积尽可能小的PCB板研制高集成化的复杂系统,这些要求进一步促进集成工艺的发展。1999年,以0.18微米工艺为基础的百万门器件已经出现,预计在2002年和2005年,集成?ひ战直鸫锏?0.13微米和0.1微米。深亚微米半导体工艺、B表面安装技术的发展又支持了产品的集成化程度的进步,使电子产品进入了片上系统(SOC,SystemOnChip)时代。所谓片上系统的设计,是将电路设计、系统设计、硬件设计、软件设计和体系结构设计集合于一体的设计。这样复杂的设计通常需要很多人、经过多年研究开发方能实现,不依靠计算机的帮助是无法在短期完成的。图0-1产品的利润与其上市时间的关系另一方面,电子产品设计周期短和上市快也是电子厂商们坚持不懈的追求。图0-1表明了产品上市时间与其利润之间的关系。一个产品从开始上市到其从市场上被淘汰为止,其销售情况是一个三角形。这个三角形的面积便是此产品的总的利润,如果产品上市晚了,如图中t2时间较t1时间晚了时间Δ,则从t2开始的三角形的面积比从t1开始的三角形的面积将小得多,也就是所获得的总利润将小得多。这说明,一个企业如果能够比其竞争对手更快地推出新产品,更快地对市场作出反应,即可获取更大的市场份额和更大的利润。电子设计自动化(EDA,ElectronicsDesignAutomation),即用计算机帮助设计人员完成繁琐的设计工作,是解决以上两个问题的惟一途径。电子设计自动化在不同的时期有不同的内容。在20世纪70年代表现为计算机辅助设计(CAD),即将电子设计中涉及到的许多计算用计算机程序实现。在20世纪80年代表现为计算机辅助工程(CAE),主要体现在一些绘图软件出现,减轻了设计人员的劳动。从20世纪80年代末开始,设计复杂程度越来越高,EDA的主要内容逐步转变为电子系统设计自动化(ESDA)。现在数字系统的EDA可以直接根据设计要求,以自顶至底的方式设计,并相应地完成系统描述、仿真、集成和验证等环节,直到最后生成所需要的器件。在以上过程中,除系统级设计和行为级描述及对功能的描述以外均可由计算机自动完成。也就是说,设计人员借助开发软件的帮助,可以将设计过程中的许多细节问题抛开,而将注意力集中在产品的总体开发上。这样大大减轻了工作人员的工作量,提高了设计效率,减少了以往复杂的工序,缩短了开发周期,实现了真正意义上的电子设计自动化。这个变化是伴随着片上系统的设计出现的,因此有人将EDA转向片上系统看作是一次关于系统设计的革命。对电子系统设计自动化而言,现代设计方法和现代测试方法是至关重要的。当前,EDA包含单片机、ASIC(专用集成电路)和DSP(数字信号处理)等主要方向。无论哪一种方向,都需要一个功能齐全、处理方法先进、使用方便和高效的开发系统。目前世界上一些大型EDA软件公司已开发了一些著名的软件,如orCAD、Cadence、PSPICE(以及由其衍生出的软件ElectronicWorkBench)和Viewlogic(现在为INNOVEDA)等,各大半导体器件公司为了推动其生产的芯片的应用,也推出了一些开发软件,如Lattice公司的Synario,ALTERA公司的Max+plusII,Xilinx公司的Fundation等。随着新器件和新工艺的出现,这些开发软件也在不断更新或升级,如Lattice公司的Synario和ALTERA公司的Max+plusII将分别被Expert和Quatues所代替。软件系统变化如此之快,使得几年前出版的有关书籍,特别是教材,已经不能完全适用于现在的器件和开发系统的现状。每个开发系统都有自己的描述语言,为了便于各系统之间的兼容,IEEE公布了几种标准语言,最常用的有VHDL和Verilog。VHDL是美国国防部于20世纪80年代初推出,其全称是VeryHighSpeedIntegratedCircuitHDL,即超高速集成电路硬件描述语言,该语言曾于1987年和1993年两次被定为IEEE的标准;Verilog语言原是美国GatewayDesignAutomation公司于20世纪80年代开发的逻辑模拟器Verilog-XL所使用的硬件描述语言。1989年Cadence公司收购该公司后于1990年公开以VerilogHDL名称发表,并成立了OVI(OpenVerilogInternational)组织负责该语言的发展。由于该语言的优越性,各大半导体器件公司纷纷采用它作为开发本公司产品的工具。IEEE也于1995年将其定为协会的标准,即IEEE1364-1995,这两种语言已成为从事EDA的电子工程师必须掌握的工具。与开发工具同样重要的是器件,就ASIC方向而言,所使用的集成方式有全定制、半定制和可编程逻辑器件等。可编程逻辑器件(PLD)与全定制和半定制不同,它按标准器件生产,芯片工厂因此可以获得规模生产效益。而用户则可以通过编程PLD器件以实现特殊的应用,从而获得ASIC产品的功能。换言之,PLD将控制功能交给用户,用户在用PLD器件研发产品时即获得了这种控制功能。CPLD和FPGA较全定制和半定制方法具有更多的灵活性——既适用于短研制周期、小批量产品开发,也可用于大批量产品的样品研制,且项目开发前期费用低,开发时间短,有利于新产品占领市场,是目前ASIC设计所使用的最主要的方法。有人认为,可编程逻辑器件(PLD)不仅近年来受到系统设计者的青睐,而且在半导体领域中呈现出一支独秀的增长态势,成为系统级平台设计的首选。随着PLD器件向更高速、更高集成度、更强功能和更灵活的方向发展,将来也仍然是掩膜式专用集成电路(全定制与半定制方式)有力的竞争者。CPLD和FPGA普及的另一个重要原因是IP(知识产权)越来越被高度重视,带有IP内核的功能块在ASIC设计平台上的应用日益广泛。越来越多的设计人员,采用设计重用,将系统设计模块化,为设计带来了快捷和方便。并可以使每个设计人员充分利用软件代码,提高开发效率,减少应市时间,降低研发费用,缩短研发周期,降低风险。这是研究EDA技术必须关注的问题。本丛书的宗旨为读者介绍当前我国最流行的几种EDA软件以及CPLD和FPGA的原理和应用,其中包括通用设计软件Protel,电路设计软件OrCAD,电路设计软件Multisim(原ElectronicWorkbench6.0以上版本),系统模拟软件Systemview和CPLD开发软件Max+plusII(Quatues),FPGA开发软件Fundation,ispLSI开发软件Expert(Synario)等。在介绍这些EDA软件时,既不像大部分教科书那样只简要介绍它们的基本规则和有关器件的基本原理(这种介绍只适用于对初学者的训练,对生产科研的实际应用则不能完全适应);也不像使用手册那样洋洋大篇,难以快速掌握;更不像公司宣传用的资料那样过多地介绍自己的产品,缺乏可读性。而是从教会读者基本使用方法开始,通过各种实例,由浅入深地介绍其应用(在3个介绍开发软件的著作中还按以用为本的原则对有关的器件和VHDL语言作了必要的阐述)。丛书作者都是有一定教学和科研实践经验的教师,清楚如何启发读者快速地掌握软件的精要,各本书中也不同程度地反映了作者教学和科研实践中的宝贵经验,其中很多是在教科书和使用手册中见不到的(例如对VHDL的应用,教科书上介绍的只是通用的规则,本丛书则是介绍针对某个开发系统中适用的规则)。尤其介绍了若干较大型的设计实例,直至对IP的简单应用。读者可以从入门开始,经过由浅入深的训练,逐步达到精通的境界。黄正瑾于东南大学2001年12月
