本书是一本C 编程方面的优秀教材,全面介绍了面向对象编程的原理与方法,详细分析了与C 编程有关的技术。本书的主要内容包括类与对象、控制语句、函数与递归、数组、指针、运算符重载、继承、多态、输入/输出流、异常处理、文件处理、模板、搜索与排序等。全书以 活代码 的方式详细分析了每个知识要点,提供了丰富的自测练习和项目练习,是初学者和中高级程序员学习C 编程的理想用书。
对于C语言来说,只了解语法是远远不够的。工业界需要开发人员对C语言的规则和实践有严格、科学的理解。这本精练、实用的指南将带领你学习运用C语言强大的底层语言能力来编写高效的实际系统,帮助您成为一名专业的C程序员。在现有C语言知识的基础上,您将掌握预处理器指令、宏、条件编译、指针等高阶知识;您将形成对算法设计、函数和结构体的新见解,并学会如何在资源受限的严格环境中利用C语言的特性使应用程序获得优选性能。即使到了现在,C语言在编程中也依然扮演着关键角色,它仍然是精密工程、航空航天、空间研究等领域的核心语言。本书展示了C语言如何与Unix协同工作,如何在C语言中实现面向对象原则,并全面介绍了多进程问题。在本书中,作者Amini鼓励读者自己思考、提问、应用和实验。本书对于任何想提升C语言应用能力的人来说都是
本书从R语言临床预测模型基本原理讲起,逐步深入到进阶实战,并配合实战案例,重点介绍临床预测模型的构建、评价、验证,让读者可以快速领悟 3~5分预测模型 SCI(science citation index,科学引文索引)的套路与精髓,为后续冲击10分以上SCI打基础。本书分为13章,主要内容有线性回归、Logistic回归、Cox回归、竞争风险模型等;自变量筛选方法有传统方法、逐步回归法、Lasso法、随机森林法、**子集法、主成分分析法等;模型可视化涉及多种形式的列线图、Calibration校准曲线、ROC、DCA 曲线等图形绘制,不仅涉及单模型的可视化,还涉及单模型多时点、多模型同时点的可视化;模型评价指标涉及C指数、AUC、NRI、IDI 等;模型验证主要涉及简单交叉验证、K折交叉验证、留一法交叉验证及Bootstrap法。本书内容通俗易懂,案例丰富,实用性强,适合R语言临床预测模型的入门读
C++是信息学奥赛 的编程语言。本书以通俗易懂的方式深入浅出地介绍了C++编程语言,适合作为小学生学习的教材类读物。 《小学生C++创意编程(视频教学版)》的特点在于紧密结合生活,将算法融入其中。精心挑选了100多个案例,旨在逐步引导读者掌握编程技巧。书中的案例难度梯度设计合理,既能够满足孩子的挑战欲,又能让他们在完成任务后获得内在的成就感。本书以逻辑思维、算法思考为核心,旨在激发孩子对编程的学习兴趣,并建立编程带来的成就感;采用多种教学模式,提供多种学习方法,让孩子真正感知程序设计,理解编程,提升思维。《小学生C++创意编程(视频教学版)》涵盖了C++中的各个知识点,包括指针等 主题,解决了C++学习难、难入门的局面。同时本书还配备了大量练习题,辅助读者进行手动实验,从而达到举一反三、助力竞赛的目的。
本书是一本C#编程方面的优秀教材。在第五版的基础上,全书根据*的C# 6规范进行了更新。除了讲解面向对象编程的类与对象、方法、控制语句、数组、继承、多态、异常处理、GUI、字符串和字符、文件和流、搜索与排序、泛型、集合、数据库等基本概念,还重点介绍了C# 6中新包含的功能,比如字符串插值、索引初始值设定项、null条件运算符等,并且专门讲解了函数式编程的相关特点。
本书由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),本版针对Java11全面更新。全书共分12章。第1章介绍了Java中的流库;第2章涵盖输入/输出处理,探讨了Java11中引入的广受欢迎的改进和优化;第3章介绍了XML,展示如何解析XML文件、生成XML和使用XSL转换;第4章讲解了网络API,以及怎样连接到服务器、实现自己的服务器、创建HTTP连接,并讨论了新的HTTP客户端;第5章介绍了数据库编程,重点讲解JDBC,即Java数据库连接API;第6章涵盖如何使用新的日期和时间库来处理日历及时区;第7章讨论国际化;第8章介绍3种处理代码的技术;第9章讲解从Java9开始引入的Java平台模块系统,以促进Java平台和核心类库的有序演化;第10章继续介绍Java安全模型,展示怎样编写类加载器和安全管理器,以及允许使用消息、代码签名、授权和认证及加密等重要特性的安全API
本书深入浅出地介绍了构建移动机器人平台所需的综合知识,涵盖了硬件和软件诸多方面。本书以清晰的学习路径和全面的底层逻辑为基石,帮助读者轻松地构建和编程机器人,避免了深入每个科目复杂部分的困难。书中聚焦于树莓派与硬件交互的编程,全面覆盖了从选用机器人控制器的微计算机(即树莓派)到为车轮驱动电机供电等系统性知识。读者可了解并掌握如何利用传感器检测障碍物、训练机器人建立地图并规划避障路径,以及实现代码的模块化和与其他机器人项目进行代码互换。此外,本书还详细阐述了如何运用树莓派的GPIO硬件接口端子和现有库,把树莓派转变成一个经济实用且性能 的机器人。 本书适合从事自动化、智能机器人、智能硬件、IOT领域的工程师以及树莓派爱好者阅读参考,无论是零基础的初学者,还是具备计算机科学、电气工程或机械
本书主要介绍程序设计语言的基本概念,讨论语言结构的设计问题,研究C++、Java、Python等常见语言在语言结构上的设计选择,并提供对现有以及未来的程序设计语言进行严格评估的工具。第12版在保留之前版本特色的基础上对全书内容做了细致的更新,删除了相对过时的Lua和Objective-C语言,有关较新的程序设计语言Swift的内容被添加到若干章中。本书适合高等院校计算机相关专业的学生阅读,也适合对程序设计语言的设计和实现感兴趣的读者参考。
本书对第1版内容进行了全面更新和升级,详细描述了敏捷开发的各种实用方法及具体实践。作者以极限编程为基础,引入了Scrum、看板、DevOps、精益软件开发、精益创业等思想和实践,可以帮你成功地将敏捷开发引入团队和组织,或者发现敏捷可能并不适合你当前的情况。书中保留了第1版中的实用方法以及大部分实践,但几乎所有的实践都被重写,以囊括整个行业敏捷实践和作者自身的新经验。新增内容包括:使用敏捷方法、定制化敏捷方法的深度指南;关于规模化敏捷的介绍;运维和安全方面的内容以及受DevOps启发进行的更新;敏捷和远程团队协同工作的指导方法。
《计算机程序设计艺术》系列是图灵奖得主高德纳倾尽心血进行的一项巨大的写作计划,目前已经完成了前三卷。这套书被公认为计算机科学领域的权 威之作,深入阐述了程序设计和算法理论,对计算机领域的发展有着极为深远的影响。本书是该系列的卷4A,主要介绍了组合算法,内容涉及布尔函数、按位操作技巧、元组和排列、组合和分区以及所有的树等。 《计算机程序设计艺术 卷4A:组合算法(一)》适合从事计算机科学、计算数学等各方面工作的人员阅读,也适合高等院校相关专业的师生作为教学参考书,对于想深入理解计算机算法的读者,是一份必不可少的珍品。
本书全面介绍了ROS机器人操作系统及其在无人机编程中的应用,内容涵盖智能机器人和无人机等从入门到精通所需的技术开发知识要点。本书从ROS基础知识入手,由ROS1过渡到ROS2再到两者的移植与转换,由浅入深、逐级进阶,以无人机的编程应用为平台,就目前流行的机器人SLAM定位算法、深度学习识别算法、基于运动控制学的控制算法以及全局加局部的轨迹规划算法等重点和难点,进行了详细阐述。全书语言通俗易懂,辅以程序案例及注释,并通过仿真的形式,让读者能够轻松地学习ROS及无人机编程。本书可供智能机器人及无人机等相关行业技术工作者阅读参考,也是ROS爱好者的实战宝典,还可作为高校相关专业师生的参考书。
本书是一本介绍HTML、CSS和JavaScript的入门图书。全书分为6个部分,共28课。本书系统、全面地介绍了Web前端的基础知识,并结合大量很好实践,帮助读者循序渐进地学习Web前端设计及开发。本书第Ⅰ部分包括第1课~第5课,主要介绍Web的基础知识,涉及Web的基本工作原理,HTML、CSS以及JavaScript概述,基本验证调试代码的方法等内容。第Ⅱ部分包括第6课~第8课,主要介绍HTML网页设计,详细描述了HTML中的字体、文本、列表、表格、链接、颜色、图像和多媒体资源等内容。第Ⅲ部分包括第9课~第15课,主要介绍CSS高级网页设计,深入分析目前CSS的概念和使用方法,包括盒子模型、布局、过渡及动画等内容。第Ⅳ部分包括第16课~第18课,主要介绍响应式Web设计,着重讲述了响应式Web设计、移动优先以及媒体查询等知识。第Ⅴ部分包括第19课~第26课,主要介绍动态网站入门
本书详细阐述了与Swift语言开发相关的高级解决方案,主要包括CoreData,添加、显示与删除数据,Detail View,模型变更,自定义托管对象,关系,网络连接,地图套件,消息传递,媒体库访问和播放,内容捕获,界面生成器和故事板,单元测试和调试等内容。此外,本书还提供了丰富的示例以及代码,以帮助读者进一步理解相关方案的实现过程。本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。
本书核心内容:(1).class、.dex和ELF文件格式介绍、阅读源码所需的C++11推荐基础知识。(2)以编译原理为基础,介绍ART虚拟机编译相关的知识。(3)以ARTRuntime对象的创建为主线,介绍主要的模块及一些关键类、数据结构等知识。(4)ART虚拟机中类的解析、加载、链接、初始化等。(5)dex字节码转机器码的核心进程dex2oat以及.oat和.art文件格式。(6)ART虚拟机的解释执行、JIT和JNI等知识。(7)Java线程执行相关的知识,包括线程暂停和恢复运行、synchronized、Objectwait/notify的实现、volatile变量的读写处理等。(8)内存分配和释放相关的知识。(9)和垃圾回收有关的基础知识,相关垃圾回收器的代码实现、JavaReference的处理等。
国内大部分的开发者和公司都从事的是应用层的开发,平时大家更多关注的是应用层的开发技术。但应用层是建立在CPU和内存等硬件、操作系统内核、语言运行时的基础之上的。如果缺乏对这些底层知识的了解,驾驭技术的能力就无法精进,也很难开发出高性能、高稳定性的应用。 本书主要包括CPU和内存硬件、进程创建和调度原理、虚拟内存底层机制、Go用户态协程实现、容器cgroup资源,以及throttle、CPU利用率和负载等性能指标统计原理等内容,最后过渡到性能优化手段,带领大家修炼底层内功,掌握高性能原理。
这本实用的数据结构与算法入门书可以帮助每一位想要编写出更高效软件的程序员。这本书以Robert Lafore基于Java的经典指南为基础,帮助你准确理解数据结构和算法的来龙去脉。你将学习如何将其有效地应用于广受欢迎的Python语言中,并对你的代码进行扩展,以应对当今的大数据挑战。作者们始终关注现实世界的例子,通过直观、交互式的可视化手段传达关键概念,将复杂性和数学内容在提高性能所需的范围内。书中循序渐进地介绍了数组、排序、栈、队列、链表、递归、二叉树、2-3-4树、哈希表、空间数据结构、图等内容。代码示例和插图非常清晰易懂,即使你近乎于初学者,或者经验仅限于其他过程化或面向对象语言,阅读本书也不成问题。