《高效C/C++调试》是关于软件调试技术的深度探索,融合了作者的实践智慧。书中不仅指导读者如何使用专业的调试工具,还介绍了如何宏观和微观地分析问题,并**限度地发挥调试器功能。此外,书中还深入解读了调试背后的技术原理,如调试符号、内存管理及系统内核对内存的操作机制,以揭示内存管理的关键性和复杂性。 除了介绍基础概念外,本书还涵盖了许多增强调试能力的工具与插件。尽管焦点集中在C/C++,但其中的策略与技巧具有普适性,适用于多种编程语境。内容包括从内存泄漏预防调试、Linux下的eBP
本书围绕C语言编程学习和开发实践中经常遇到的问题和重点,结合大量代码和图表,从容易出现的错误(ERROR)开始讲起,到类型转换、字符串和指针、结构体和共用体、文件处理、在程序运行时动态生成必要大小的对象(变量)的方法,再到线性表的应用、二叉查找树的应用、控制台画面的控制等,详细介绍了C语言中的众多技巧,目标在于提高读者解决实际问题的能力。本书适合有一定C语言基础的读者阅读。
本书是在第1版基础上,为适应线上线下教学模式,根据C#版本变化以及出现的新特性,对内容进行了调整编排。全书共9章,主要内容包括.NET与C#、C#编程基础、常用基础类与集合、面向对象程序设计、异常处理与程序发布、Windows应用、图形图像编程、流和文件、数据库程序设计、实验。书中包含了大量实例,有助于读者准确掌握C#的基本概念和技术应用。书中实例以.NET Framework应用为主,.NET 6应用为辅,所有实例均在Visual Studio 2022环境下执行通过。本书作者从事.N
Java是一个面向互联网的开源的计算机程序设计语言,拥有跨平台、面向对象、多线程的特点,经过20多年的发展,吸收了软件开发领域的最新技术,支持泛型编程、Lambda表达式、反射、注解等,形成了Spring、SpringMVC、Mybatis、springBoot等框架技术,先后使用了Git,Maven,Docker等各种项目管理、构建和配置工具,广泛应用于企业级Web应用开发和移动应用开发。对于大多数学生来说,Java的学习周期长,学习难度大,学习效率低。在众多的Java知识内容当中,合理选择知
本书共13章,分为基础篇、实战篇、提高篇。基础篇(第1-5章)介绍了数据挖掘的基本原理;实战篇(第6-12章)介绍了一些真实案例,通过深入浅出地剖析案例,使读者获得数据挖掘项目经验,同时快速领悟看似难懂的数据挖掘理论;提高篇(第13章)介绍了一个去编程的TipDM大数据挖掘建模平台,向读者展示了平台流程化的思维,以使读者加深对数据挖掘流程的理解。读者在阅读过程中,应充分利用本书配套资源,借助相关的数据挖掘建模工具,通过上机实验,快速理解相关知识与理论。
本书围绕Python大数据处理与分析,对其相关技术进行详细的讲解。全书共9章,首先介绍大数据分析的基本概念及可用的方法和技术,然后介绍如何使用Excel进行数据分析,包括数据探索与描述性分析、使用Excel函数和工具、使用透视表与透视图等;如何使用PowerBI进行数据分析,包括数据集成、数据清洗、数据归约、数据变换的基本操作,以及DAX函数的使用;如何使用NumPy进行数据计算和如何使用pandas进行数据分析。接着介绍一些数据可视化方法,包括使用Excel和PowerBI进行数据可
Scrum作为全球范围内应用较广的敏捷框架,有广泛的使用场景。《专业SCRUM:基于Azure DevOps的敏捷实践》着眼于如何基于微软的Azure DevOps来更好地使用Scrum,全书共3部分11章,分别介绍Scrum基础、如何基于Azure DevOps来实践专业Scrum以及如何实现持续改进和加速流动。通过本书,读者可以了解团队组建、积压工作、Sprint、测试计划、协作、流程、持续改进、Azure Boards、Azure 测试计划以及与 DevOps ,掌握实用技巧,少走弯路。<
《需求可视化:22个需求模型及其应用场景》介绍了4大类22个可视化需求模型及其应用场景,阐述了如何通过可视化的方式来建立需求模型、模型的使用技巧和适用场景等。讲解了整个软件需求阶段所涉及的收集、萃取、分析和优化,并通过可视化的方式来建立需求模型,从头源头上精准定位需求及其价值,从而帮助读者学会通过有价值的需求来实现商业成果。《需求可视化:22个需求模型及其应用场景》由需求领域两位具有实战经验的资深专家所写,适合业务分析师、商业分析师以及产品负责人和敏捷团队成员阅读和参考。
本书深入探讨了开源项目的生态,不仅揭示了开源文化的精髓,还提供了实践指南,可以帮助读者在开源世界中找到自己的位置。首先,本书介绍了开源的基础知识、历史背景、选择项目的策略以及如何启动开源项目;其次,深入探讨了如何运营开源项目,包括社群建设、处理冲突和管理项目增长等;最后,本书还揭示了开源项目商业化的途径和策略,分析了不同的商业化策略、开源与人才生态以及如何进行开源的营销,指导读者为开源项目设定清晰的方向。
本书重点介绍Unity 3D、Leap Motion和HTC Vive三种技术。Unity 3D是**的游戏引擎,本书采用兼容性好、扩展性丰富的Unity 3D(2020.3.30版本)引擎来进行案例的设计开发。在开发人机交互产品和系统方面,Unity 3D不仅能够整合代码和设计,而且能够将操作窗口可视化,实时地进行画面的更新和数据的显示,Unity 3D还能够支持虚拟现实设备(如HTC Vive虚拟现实套装)、体感交互设备(如Leap Motion体感交互设备)等设备的运行,并支持对应虚拟现实