本书内容涵盖了程序设计的基本概念和技术,通过对 C 语言进行全面介绍,帮助读者理解程序设计的原 理,并掌握实践知识。本书共分为五部分,第一部分(第 2 ~ 9 章)介绍了程序设计的基础知识;第二部分(第 10 ~ 16 章)介绍了输入输出相关知识,包括从键盘和文件获取数值与文本数据的方法,以及以图形化方 式表示数值数据、文本和几何图形;第三部分(第 17 ~21 章)介绍了算法和数据结构相关知识,包括向量容器、 链表和映射容器;第四部分(第 22 ~ 27 章)对 C 语言思想进行了更有广度的介绍;第五部分(附录 A ~附 录 E)是对书中正文的补充。 本书可作为高等院校计算机、电子信息及相关专业的本科生或研究生教材,也可供对程序设计感兴趣的研 究人员和工程技术人员阅读参考。
《明解C语言 第3版 入门篇》是日本的C语言经典教材,自出版以来不断重印、修订,被誉为 C语言圣经 。 《明解C语言 第3版 入门篇》图文并茂,示例丰富,第3版从190段代码和164幅图表增加到205段代码和220幅图表,对C语言的基础知识进行了深度剖析,内容涉及数组、函数、指针、文件操作等。对于C语言语法以及一些难以理解的概念,均以精心绘制的示意图,清晰、通俗地进行讲解。原著在日本广受欢迎,始终位于网上书店C语言名作排行榜前列。 《明解C语言:中级篇》延续了《明解C语言:入门篇》图文并茂、示例丰富、讲解细致的风格,在结构上又独树一帜,通过每章带领读者编写一个游戏程序并逐步完善或加以变更,来讲解相关的C语言进阶知识。每章的程序都很简单有趣,而且包含着很多实用性的技巧,例如随机数的生成、数组的应用方法、字符串和指针、
《学习C 20(中文版)》共18章5个附录,讨论了C 20的5大编程模型:程序化编程、函数式编程、面向对象编程、泛型编程和模板元编程。第I部分介绍基础知识,第II部分介绍容器、C 20范围、指针、字符串和文件,第III部分介绍现代面向对象编程和异常,第Ⅳ部分介绍泛型编程、模板、概念和模板元编程,第V部分介绍高级主题,包括模块、并行算法、并发和协程。 《学习C 20(中文版)》适合需要了解C 20新特性的程序员,包括零基础或有经验的C 程序员以及其他想要了解C 的程序员,也适合希望开课教C 20的老师。
本书是一本C# 10的技术指南,在上一版的基础上进行了全面更新,围绕概念和用例进行组织,系统、全面、细致地讲解了C# 10从基础知识到各种高级特性的命令、语法和用法。本书首先介绍C#和.NET,第2-4章详细介绍C#语言的语法、类型和变量。其余各章则涵盖.NET 6基础类库的功能,包括LINQ、XML、集合、并发、I/O 和联网、内存管理、反射、动态编程、属性、加密和原生互操作性等主题。第5章和第6章是后续主题的基础,除这两章之外,其余各章可以根据需要按任意顺序阅读。本书的讲解深入浅出,同时为每一个知识点都专门设计了贴切、简单、易懂的学习案例,从而可以帮助读者准确地理解知识点的含义并快速地学以致用。
内容简介 这是一部系统讲解反汇编与逆向分析技术原理、流程、方法和实用技巧的著作。 本书第1版出版于2011年,10年来畅销不衰,成为反汇编与逆向工程领域的标志性著作,被数十万安全工程师和C++工程师奉为瑰宝。在全球学术界和企业界都享有盛誉,故第2版得到了全球15位安全技术专家的倾力推荐。第2版在技术、工具和案例等方面做了大量的更新和补充。 通过本书,你将掌握以下知识或技能: ?逆向分析技术的工具和原理; ?逆向分析技术的流程和方法; ?逆向分析技术的精髓和实用技巧; ?软件调试的技术原理,以及代码运行时的内存表现; ?C++语法的实现机制和反汇编表现形式; 全书共18章,分为三个部分: 第1部分 准备工作 (第1章) 简单地介绍了编译器、调试器和反汇编静态分析工具的使用方法以及反汇编引擎的工作原理; 第二部分C++反汇编揭秘(第2
本书是Python领域备受推崇的经典作品,致力于帮助Python开发人员挖掘这门语言及相关程序库的优秀特性,写出简洁、流畅、易读、易维护,并且地道的Python代码。本书着重讲解Python语言所独有的功能,助你成功进阶为Python高手。第2版与时俱进,教你跳出旧有经验,探索并运用地道的Python3功能。第2版主体内容分为五部分:数据结构、函数即对象、类和协议、控制流、元编程。每一部分都精彩纷呈,通过丰富的示例和细致的讲解,教你充分利用Python特性,写出有效且现代的Python3代码。对于所有想提升Python开发技能的读者,本书不容错过。
本书是Rust领域经典参考书,由业内资深系统程序员编写,广受读者好评。书中全面介绍了Rust这种新型系统编程语言——具有非常好的安全性,兼具C和C++的高性能,并大大简化了并发程序的编写。第2版对上一版内容进行了重组和完善,新增了对“异步编程”的介绍。借助书中的大量案例,你也能用Rust编写出兼顾安全性与高性能的程序。本书内容包括基本数据类型、所有权、引用、表达式、错误处理、crate与模块、结构、枚举与模式等基础知识,以及特型与泛型、闭包、迭代器、集合、字符串与文本、输入与输出、并发、异步编程、宏等进阶知识。本书适合所有学习Rust的开发者,尤其适合系统程序员,从C++转向Rust的程序员,以及具有C、C#、Jave、Python、JavaScript等其他编程语言基础并希望学习Rust的程序员。
《C Primer Plus 第6版 中文版》 C 是在 C 语言基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言,是C语言的超集。本书是根据2003年的ISO/ANSI C 标准编写的,通过大量短小精悍的程序详细而全面地阐述了 C 的基本概念和技术,并专辟一章介绍了C 11新增的功能。 《C Primer Plus(第6版)中文版》分18章,分别介绍了C 程序的运行方式、基本数据类型、复合数据类型、循环和关系表达式、分支语句和逻辑运算符、函数重载和函数模板、内存模型和名称空间、类的设计和使用、多态、虚函数、动态内存分配、继承、代码重用、友元、异常处理技术、string类和标准模板库、输入/输出、C 11新增功能等内容。 《C Primer Plus(第6版)中文版》针对C 初学者,从C语言基础知识开始介绍,然后在此基础上详细阐述C 新增的特性,因此不要求读者有C语言方面的背景
《白话C 》分 练功 和 练武 两册。 练功 主讲编程基础知识、C 语言语法(含C 11、14等)及多种编程范式。具体包括:大白话讲解计算机架构、进程、内存、二进制等编程概念;手把手教复杂编程环境的安装应用;快速感受C 语言概貌及图形界面、数据库、网络、多线程等功能库;深入浅出地讲解C 语法、标准库常用组件及面向过程、基于对象、面向对象、泛型等四种编程范式的演化与对比。 本书借助生活概念帮助用户理解编程,巧妙安排知识交叉,让读者不受限于常见的控制台下编程,快速感受C 编程的乐趣,提升学习动力。本书适合作为零基础C 编程学习从入门到深造的课程教材。本书也是《白话C 之练武》的学习基础。 练武 的重点内容有:标准库(STL)、准标库(boost)、图形界面库编程(wxWidgets)、数据库编程、缓存系统编程、网络库编程和多媒体游戏编程等。
《白话C 》将学习编程分成 练功 和 练武 两册。 练功 主讲C 编程基础知识、语言语法(包括C 11、14等标准)及多种编程范式。 练武 的重点内容有:标准库(STL)、准标准库(boost)、图形界面库编程(wxWidgets)、数据库编程、缓存系统编程、网络库编程和多媒体游戏编程等。 本书借助生活概念帮助用户理解编程,巧妙安排知识交叉,让读者不受限于常见的控制台下编程,快速感受C 编程的乐趣,提升学习动力。适合作为零基础编程学习从入门到深造的课程。
《C++ Primer中文版 第5版》 这本久负盛名的C++经典教程,时隔八年之久,终于迎来重大升级。除令无数程序员从中受益,甚至为之迷醉的――C++大师Stanley?B.?Lippman的丰富实践经验,C++标准委员会原负责人Josée?Lajoie对C++标准的深入理解,以及C++先驱Barbara?E.?Moo在C++教学方面的真知灼见外,更是基于全新的C++11标准进行了全面而有效的内容更新。难能可贵的是,书中所有示例均全部采用C++11标准改写,这在经典升级版中极其罕见――充分体现了C++语言的重大进展及其全面实践。书中丰富的教学辅助内容、醒目的知识点提示,以及精心组织的编程示范,让这本书在C++领域的地位更加不可动摇。 无论是初学者入门,或是中gao级程序员提升使用,本书均为不容置疑的优选。 《C++ Primer习题集(第5版)》 C++ Primer(Fifth Edition)由三位C++大师Stanley B. Lippman、Josée Lajoie和Barbara E. Moo合作
近10年来,随着大数据、深度学习等相关领域的发展,对计算能力的需求呈几何级数增长。与此同时,大规模集成电路的发展却受到功耗、散热、晶体管尺寸等客观因素的,难以继续维持摩尔定律。因此,人们逐渐把目光转向了并行系统。GPU自诞生之日起就是为计算机的图形图像渲染等大规模并行处理任务而服务的,因而越来越受到研究界和企业界的关注。随着CUDA等计算架构模型的出现,这一趋势更加明显。CUDA(Compute Unified Device Architecture,统一计算设备架构)是Nvidia(英伟达)提出的并行计算架构,它可以结合CPU和GPU的优点,处理大规模的计算密集型任务。同时,它采用了基于C语言风格的语法,又将CPU端和GPU端的开发有效地集成到了同一环境中,对于大多数C程序员来说,使用十分方便,因而一经推出就迅速占领了GPU开发环境的市场。然而,会写CUDA程序与会写好
本书从操作系统原理角度讲解进行C 服务器开发所需掌握的技术栈。全书总计9章,第1~2章讲解C 11/14/17新标准中的常用特性、新增类库,以及C 开发者必须熟练掌握的开发调试工具链;第3~6章详细讲解C 服务器开发中的多线程编程技术、网络编程重难点知识、网络故障调试与排查常用工具,以及通信协议的设计思路、技巧;第7~8章详细讲解一个带网络通信组件的高性能服务的基本设计思路和注意事项;第9章进一步补充服务相关的常用模块设计思路和方法。本书秉承的思想是,通过掌握技术原理,可以轻松制造 轮子 ,灵活设计出优雅、鲁棒的服务,并快速学习新技术。无论是对于C/C 开发者、计算机专业的学生,还是对于想了解操作系统原理的读者,本书都极具参考价值。
现代软件开发中的一大难题就是如何编写优质的API。API负责为某个组件提供逻辑接口并隐藏该模块的内部细节。多数程序员依靠的是经验和冒险,从而很难达到健壮、高效、稳定、可扩展性强的要求。MartinReddy博士在自己多年经验基础之上,对于不同API风格与模式,总结出了API设计的种种*策略,着重针对大规模长期开发项目,辅以翔实的代码范例,从而有助于设计决策的成功实施,以及软件项目的健壮性及稳定性的实现。 主要内容: API简介及其特点 API的一些设计模式及惯用法 影响API的设计的一些C++特性 把控API的风格与性能 版本控制与文档化的实现 各种优秀的测试方法 如何创建脚本绑定,以便API能被诸如Ruby和Python等语言调用 可扩展性API的基本实现方式 类库的编译器实现 C++诞生20年后,因其强大的功能、广
作为历年来深受各层次开发人员欢迎的C#指南,本书讨论了从C# 3.0到7.0的*重要的C#特性,强调了现代编程模式,可帮助读者编写简洁、强大、健壮、安全和易于维护的C#代码。 C#专家Mark Michaelis对语言进行了全面而深入的探讨,提供了对关键C# 7.0增强、C# 7.0和.NET Core/.NET Standard的配合使用以及跨平台编译的专业论述。
本书分为19章,内容包括认识C语言、C语言程序结构、算法与流程图、基本数据类型、运算符和表达式、程序流程控制结构、函数、数组与字符串、指针、结构体、共用体、枚举、操作文件、编译与预处理指令、使用库函数、位运算、网络套接字编程、动态数据结构、数据结构进阶、排序等。*后通过1个综合项目实训,进一步讲述C语言在实际工作中的应用。本书注重实战操作,帮助读者循序渐进地掌握C语言中的各项技术。本书共有400多个实例,还有大量的经典习题。随书下载包中赠送了培训班形式的视频教学录像,详细讲解了书中每一个知识点与编程方法和技巧。同时下载包中还提供了本书所有例子的源代码,读者可以直接查看和调用。本书适合C语言初学者和C语言开发人员,同时也能作为高等院校和培训学校相关专业的师生教学参考。
本书从初学者的角度出发,以通俗易懂的语言,配合丰富多彩的实例,详细介绍了使用Visual C 2013进行程序开发应该掌握的各方面知识。全书共分11章,包括Visual C 2013概述,Windows编程基础,MFC对话框程序设计,MFC控件程序设计,菜单、工具栏和状态栏的开发使用,图形和图像,动态链接库,多线程编程,数据库编程,网络Sochet编程,Visual C 2013程序发布。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Visual C 2013程序开发的精髓,快速提高开发技能。本书适合作为软件开发入门者的自学用书,可供开发人员查阅、参考,也适合作为高等院校相关专业的教学参考书。
本书是同名经典畅销图书的全新升级版本,针对C 11、C 14、C 17标准进行了全面更新,并对所有的新语言特性(包括可变参数模板、通用lambda、类模板参数推导等)进行了解释。全书共28章。首先全面介绍了本书的内容结构和相关情况。第1部分(第1~11章)介绍了模板的基本概念,第2部分(第12~17章)深入阐述了模板的细节,第3部分(第18~28章)介绍了C 模板所支持的基本设计技术。附录A、附录B、附录C、附录D和附录E分别为一处定义原则、值类别、重载解析、标准类型实用程序和概念的相关资料。本书适合对C 模板技术感兴趣的有一定经验的程序员阅读。
本书前三章将集中介绍C#语言。首先介绍*基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。如果你是C#语言的初学者,请循序渐进地阅读这些章节。 其余各章则涵盖了.NETFramework的核心功能,包括LINQ、XML、集合、并发、I/O 和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第6章和第7章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ相关的三个章节*好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第14章中介绍。
作为历年来深受各层次开发人员欢迎的C#指南,本书讨论了从C# 3.0到7.0的*重要的C#特性,强调了现代编程模式,可帮助读者编写简洁、强大、健壮、安全和易于维护的C#代码。C#专家Mark Michaelis对语言进行了全面而深入的探讨,提供了对关键C# 7.0增强、C# 7.0和.NET Core/.NET Standard的配合使用以及跨平台编译的专业论述。他用简洁的例子阐释了关键C#构造,并提供了大量优秀实践编程规范,为你进行高效软件开发打好基础。