C/C++及其相关
-
C语言精彩编程百例温海[等]编著本书内容深入浅出,通俗易懂。对于C语言的初学者来说,这是一本绝对好的入门教材,对于有经验的专业人员,也会发现本书很有价值。C是一种通用的程序设计语言,它包含了紧凑的表达式、丰富的运算符集合、现代控制流以及数据结构等四个部分。C语言功能丰富,表达能力强,使用起来灵活方便;它应用面广,可移植性强,同时具有高级语言和低级语言的优点,因此,在工程计算及应用程序开发中得以了广泛的应用。众所周知,学习新的程序设计语言的最佳途径是编写程序,而本书正是通过了对100个典型实例的分析和讲解,来帮助读者掌握这门语言并积累大量经验,从而可以熟练地进行C程序设计。全文共分为四篇,全面、系统地讲述了C语言各个方面的知识点和程序设计的基本方法,以及编写程序过程中值得注意的地方,内容深入浅出,通俗易懂。对于C语言的初学者来说,这是一本绝对好的入门教材,对于有经验的专业人员,也会发现本书很有价值。 -
SystemC片上系统设计陈曦,徐宁仪编著SystemC是被实践证明的优秀的系统设计描述语言,它能够完成从系统到门级、从软件到硬件、从设计到验证的全部描述。SystemC 2.01己作为一个稳定的版本提交到IEEE,申请国际标准。 本书为配合清华大学电子工程系SystemC相关课程的教学而编写。全书分9章,内容包括:硬件描述语言的发展史;SystemC出现的历史背景和片上系统设计方法学概述;SystemC的基本语法;SystemC的寄存器传输级设计和SystemC的可综合语言子集,以及根据作者设计经历归结的RTL设计准则和经验;接口、端口和通道等SystemC行为建模的基础、交易级建模和通信细化;SystemC的Master-Slave通信库;一个SystemC TLM建模实例——片上总线系统;SystemC与VHDL/Verilog HDL的比较;SystemC的验证标准和验证方法学;SystemC开发工具SystemC_win、WaveViewer等,以及使用MATLAB进行SystemC算法模块的验证。每一章都精必编写了课后习题以配合教学的需要。本书可作为大学电子设计自动化(EDA)相关课程教材,也可供电子工程技术人员作为SystemC设计、应用开发的技术参考书。本书丰富的实例源代码特别适合初学者根据内容实际运行、体会,举一反三,以掌握SystemC进行应用系统设计。书中全部源代码可以从http://www.sciencep.com上获得。 -
系统安全工程能力成熟度模型(SSE-CMM)及其应用SSE-CMM项目组 编写;蔡皖东 等编译内容简介一个组织或企业从事工程的能力将直接关系到工程的质量。国际上通常采用能力成熟度模型(CMM)来评估一个组织的工程能力。根据统计过程控制理论,所有成功企业都有一个共同特点,即具有一组定义严格、管理完善、可测量的工作过程。CMM模型认为,能力成熟度高的企业持续生产高质量产品的可能性很大,而工程风险则很小。为了将CMM模型引入到系统安全工程领域,有关国际组织共同制定了面向系统安全工程能力的成熟度模型(SSE-CMM)。该模型是在CMM模型的基础上,通过对安全工程进行管理的途径将系统安全工程转变为一个具有良好定义的、成熟的、可测量的先进工程学科9该模型已作为国际际准被推荐使用。本书着重介绍了SSE-CMM模型的2.版本及其评估方法。共分十章,分别为:SSE-CMM简介,CMM概念,模型体系结构,SSE-CMM使用,通用实践,基本实践,SSAM简介,评估方法阶段,发起组织指南和评估组织指南。附录中给出了评估规划及其评估过程中所使用的标准化表格。本书是目前国内首家对该模型进行详细介绍的出版物,适用于从事信息技术安全的公司、企业及其相关管理和技术人员,也适合从事系统安全评估的组织和个人使用。编译者序一个组织或企业从事工程的能力将直接关系到工程的质量。国际上通常采用能力成熟度模型(CMM,CapabilityMaturityModel)来评估一个组织的工程能力。CMM模型是建立在统计过程控制理论基础上的。统计过程控制理论指出,所有成功企业都有共同特点,即具有一组定义严格、管理完善、可测量的工作过程。CMM模型认为,能力成熟度高的企业持续生产高质量产品的可能性很大,而工程风险则很小。为了将CMM模型引入到系统安全工程领域,1994年4月,美国国家安全局、美国国防部、加拿大通信安全局以及6多家著名公司共同启动了面向系统安全工程的能力成熟度模型(SSE-CMM,SystemsSecurityEngineeringCapabilityMaturityModel)项目。该项目的目的是在CMM模型的基础上,通过对安全工程进行管理的途径将系统安全工程转化为一个具有良好定义的,成熟的、可测量的先进工程学科。1996年1月,SSE-CMM1.问世,SSE-CMM项目主管单位选择了5家公司对该模型进行长达一年的试用,根据试用中积累的经验对模型进行了多次修改,于1998年1月公布了SSE-CMM2.版本,并提交给国际标准化组织申报国际标准。SSE-CMM模型将各种系统安全工程任务抽象为11个有明显特征的子任务,而完成一个子任务所需要实施的一组工程实践称为一个过程域(ProcessArea)。SSE-CMM模型为每个过程域定义了一组确定的基本实践(BasicPractice),并规定每一个基本实践对于完成该任务都是不可缺少的。一个组织每次执行同一个过程时,其执行结果的质量可能是不同的。SSE-CMM模型将这个变化范围定义为一个组织的过程能力。对于“成熟”的组织,每次执行同一任务的结果质量变化范围比“不成熟”的组织要小。为了衡量一个组织的能力成熟度,其过程完成的质量必须是可度量的。为此,SSE-CMM模型定义了5个过程能力级别,每个级别用一组共同特性(CommonFeature)来标识,每个共同特性则用一组通用实践(GenericPractice)来描述。这里的组织是指执行过程或接受过程能力评估的一个组织机构,它们可以是一个企业、企业的一个部门或者是一个项目组。系统安全工程的目的是通过分析企业存在的安全风险,建立与之相平衡的安全需求,并将安全需求贯穿于系统安全工程活动的整个生命周期。系统安全工程包括概念定义,需求分析,系统设计、开发、集成、安装、操作、维护以及退役。另外还涉及到众多的安全问题,如计算机安全、网络安全、通信安全、信息安全、操作安全、管理安全、物理安全、辐射安全和人员安全等。系统安全工程还需要证实安全机制的正确性和有效性,证明系统安全的信任度能够达到用户的要求,或者系统遗留的安全脆弱性和风险在用户所容许的范围内。 -
标准C程序设计技能百练焦华编著本书作为C语言的入门与提高类图书,结合大学通用教材的知识点和多个实例,为读者全面讲解C语言的各项内容。书中精心选取了100个实例,由浅入深、由易至难地诠释了C语言的各个知识点。内容包括基础知识(其中包括C语言概述,数据类型、运算符和表达式,顺序程序设计,数组,函数,指针,结构体与共用体和文件处理等十章内容)、图形动画与多媒体和综合实例三个部分。本书适合于C语言初学者入门与提高使用,尤其适合作为大学程序设计课程的辅助教材。丛书特色:突出软件的核心知识:每课开始都进行核心知识讲解,将知识要点呈现出来,以便与后面的练习相对应。反复进行技能特训:每课根据技能核心知识安排大量的实例进行全面训练,达到快速掌握技能的目标。环环相扣的组织结构:练习案例之间通过有效地组织,根据读者学习习惯和知识点的不同安排内容,方便读者循环渐进地学习。 -
Advanced C++中文版(美)James O.Coplien著;宛延闿[等]译;宛延闿译假定读者已经具备C++基本知识,本书通过展示C++语言风格和习惯用法,帮助读者提升C++的程序设计经验。这些方法是围绕C++支持的抽象机制实施的:抽象数据类型,继承结构中的组合类型,面向对象程序设计以及多重继承。本书还展示了C++语言间接支持的核心习惯用法,诸如虚拟构造函数、原型对象以及高级垃圾收集技术。本书要点:.展示了使用C++高级技术所获得的好处和潜在的缺陷。.用少而精的例子展示如何有效地组合C++抽象机制。.提供了大量面向对象设计转换成C++实现的准则。.展示了如何用模板支持可重用性。.描述了重要的大型系统开发问题,包括库结构的设计、异常处理和分布式处理。. 本书是C++系统程序员或应用程序员工作的必备手册。James Coplien先在威斯康星大学获得电气与计算机工程学士学位,后又在该大学获得计算机科学硕士学位。他在贝尔实验室的软件产品研发部门工作,在这个部门从一开始就使用C++程序设计语言。近年来致力于大型面向对象系统的开发环境、交付平台以及故障检测他现在是大型面向对象技术项日的顾问。 -
VC++图像处理程序设计杨淑莹编著本书介绍了各种数字图像处理的算法分析及编程实现技术。全书由12章和一个附录组成。主要内容包括:位图基础、图像的显示、图像的几何变换、图像灰度变换、图像的平滑处理、图像锐化处理及边缘检测、图像分割及测量、图像的形态学处理、图像的变换域处理及应用、图像的合成、24位彩色图像的处理、JPEG图像的压缩编码。本书介绍了近90种图像处理的技术,这些技术与编程实例相结合,提供了VC++编程步骤,图像处理的编程代码,并且处理前的图像可与处理之后的图像对照比较。实例程序的框架与结构简单,代码简洁,使初学VC++者很快就能编写图像处理的程序代码。本书可作为高等院校计算机工程、信息工程、生物医学工程、智能机器人学、工业自动化、模式识别及相在学科的教师、研究生、本科生、专科生的教材或参考书,亦可供有关工程技术人员参考。 -
C++语言习题与解析李春葆编著本书是作者在多年讲授C++语言的基础上编写的一本C++语言教学辅导书。全书共10章,分别阐述了C++语言概要、类和对象、引用和、友元、运算符重载、模板、继承和派生、多态性和虚函数、C++的I/O流库、异常处理等内容。每章先以本章的主要概念、使用语法和相应的程序实例入手,然后对与本章内容紧密相关的例题进行分析,包括单项选择题、填空题、简答题和编程题。每题不仅给出了参考答案,而且阐释了较为详细的分析过程。本书既可作为大专院校各专业C++语言程序设计课程的教学辅导书,也可以作为该课程的自学指导书,还可作为计算机水平考试和考研者的参考书。 -
Visual C++网络通信编程实用案例精选丁展,刘海英等编著提供了大量的网络通信编程实例,涉及到网络编程的各个领域;每个实例都提供了完整的源代码和编译通过的应用程序,读者可以在此基础上很方便地进行二次开发;所有的实例都按照设计思路、相关概念、原理,具体的实现方式进行介绍,读者能够很容易地掌握整个应用程序开发的全过程。本书精选了大量网络编程应用案例,基本上涵盖了当前网络通信编程领域的热点问题。本书是一本介绍利用VisualC++进行网络通信程序开发的书籍。书中精选了大量网络实例,涵盖了本地计算机网络编程、局域网网络通信编程、IE网络编程、网络通信协议编程、串口通信编程、代理服务器编程和高级网络通信编程。每个工程实例都提供了完整的源代码,读者可以很容易地根据需要进行二次开发。本书可以作为软件开发人员的指导用书,同时也可以作为科研单位、高校相关专业的指导用书。 -
C语言习题与解析李春葆编著C语言是一种结构化、模块化、可编译的主流程序设计语言。作者编写的《C语言与习题解答》一书自1999年出版以来,受到了广大读者的关爱与好评。由于技术的发展和读者反馈的意见,本书作者对该书内容进行了扩充与修订。本书分为13章,分别介绍了C语言的基本概念、基本数据类型、基本控制结构、数组、函数、编译预处理、指针、结构体和共用体、位运算、文件以及利用C语言进行程序设计的方法。每章内容分为两部分:第一部分是基本知识点,介绍主要概念、所用语法和相应的程序实现;第二部分是例题分析,包括选择题、填空题、简答题和编程题,每题均给出参考答案,大部分例题阐述了分析过程。本书系统性、实用性强,内容简明扼要、重点突出,可作为大专院校各专业C语言程序设计课程的教学辅导书,也可供准备参加计算机等级考试与考研者阅读参考。 -
C算法(美)Robert Sedgewick著;周良忠译本书所讨论的图算法,都是实际中解决图问题的最重要的已知方法。本书的主要宗旨是让越来越多需要了解这些算法的人的能够掌握这些方法及基本原理。书中根据基本原理从基本住处开始循序渐进地讲解,然后再介绍一些经典方法,最后介绍仍在进行研究和发展的现代技术。精心挑选的实例、详尽的图示以及完整的实现代码与正文中的算法和应用描述相辅相成。RobertSedgewick斯坦福大学博士(导师为DonaldE.Knuth),普林斯顿大学计算机科学系的教授,AdobeSystems公司董事,曾是XeroxPARC的研究人员,也曾就职于美国国防部防御分析研究所以及INRIA。这一套算法系列书介绍了当今最重要的算法,共分3卷,这是第2卷(第五部分),集中讲解图算法。本书共有6章(第17章~第22章)。第17章详细讨论图性质和类型,第18章~第22章分别讲解图搜索、有向图和DAG、最小生成树、最短路径以及网络流。书中提供了用C语言描述的完整算法源和程序,并且配有丰富的插图和练习。本书可作为高等院校计算机相关专业算与数据结构课程的教材和补充读物,也可供自学之用。
