软件与程序设计
-
犀牛Rhino 7.12产品设计中文全彩铂金版案例教程刘静 倪琼 刘昊 张青 主编本书以理论知识结合实际案例操作的方式编写,分为基础知识和综合案例两个部分。基础知识篇共7章,对Rhino软件的基础知识和功能应用进行了全面介绍,包括软件的入门知识、曲线的绘制和编辑、曲面建模的方法、实体建模的方法、网格建模的方法、细分建模的方法以及模型的渲染等。在介绍软件各个功能的同时,会根据所介绍功能的重要程度和使用频率,以具体案例的形式,拓展读者的实际操作能力。每章内容学习完成后,还会有具体的案例来对本章所学内容进行综合应用,使读者可以快速熟悉软件功能和设计思路。通过课后练习的内容,读者对所学知识进行巩固加深。综合案例篇共2章,主要通过制作电钻模型和智能手机模型的操作和渲染过程,对Rhino常用的重点知识进行精讲和操作,有针对性、代表性和侧重点。通过对这些实用性案例的学习,读者真正达到学以致用。 -
C#编程Ian GriffithsC# 是当今通用的编程语言之一。本书详细介绍了运用 C# 来构建云、Web 和桌面应用程序所需的知识和技术。本书共 18 章,具体内容包括 C# 简介,C# 编程基础,类型,泛型,集合,继承,对象生命周期,异常,委托、lambda 表达式和事件,LINQ,反应式扩展,程序集,反射,属性,文件和流,多线程,异步语言特性,内存效率等。学完本书,读者将了解 C# 是如何支持基本编码功能的,了解如何使用 .NET Core 的 Span 和 Memory 类型编写高性能内存高效的代码,掌握使用 LINQ 查询和处理各种数据源的方法,以及如何使用 .NET 的多线程特性以充分发挥计算机的并行处理能力等。通过学习本书,读者可以了解 C# 和 .NET 的组合是多么强大,特别适合有一定编程经验的读者全面学习 C#编程知识。 -
RISC-V体系结构编程与实践奔跑吧Linux社区本书旨在介绍RISC-V体系结构的设计和实现。本书首先介绍RISC-V体系结构的基础知识、实验环境搭建、常用指令、函数调用规范与栈,然后讲述GNU汇编器、链接器、链接脚本和GCC内嵌汇编代码,接着讨论RISC-V体系结构中的异常处理、中断、内存管理、高速缓存、缓存一致性、TLB管理、原子操作、内存屏障指令,最后阐述RSIC-V体系结构中的压缩指令扩展、虚拟化扩展等。本书不仅适合软件开发人员阅读,还可以作为计算机相关专业和相关培训机构的教材。 -
Python机器学习原理与算法实现杨维忠、张甜数字化转型背景下,Python作为一门简单、易学、速度快、免费、开源的主流编程语言,广泛应用于大数据处理、人工智能、云计算等各个领域,是众多高等院校学生的必修基础课程,也是堪与Office办公软件应用比肩的职场人士的必备技能。同时随着数据存储、数据处理等大数据技术的快速进步,机器学习的各种算法在各行各业得以广泛应用,同样成为高校师生、职场人士迎接数字化浪潮、与时俱进提升专业技能的必修课程。本书将“Python课程学习”与“机器学习课程学习”有机结合,推动数字化人才的培养,提升人才的实践应用能力。 全书内容共17章。第1、2章介绍Python的入门知识和进阶知识;第3章介绍机器学习的概念及各种术语及评价标准;第4~10章介绍相对简单的监督式学习方法,包括线性回归算法、二元Logistic回归算法、多元Logistic回归算法、判别分析算法、朴素贝叶斯算法、高维数据惩罚回归算法、K近邻算法;第11、12章介绍主成分分析算法、聚类分析算法两种非监督式学习算法;第13~15章介绍相对复杂的监督式学习算法,包括决策树算法和随机森林算法、提升法两种集成学习算法;第16、17章介绍支持向量机算法、神经网络算法两种高级监督式学习算法。 本书可以作为经济学、管理学、统计学、金融学、社会学、医学、电子商务等相关专业的学生学习Python或机器学习应用的专业教材、参考书;也可以作为企事业单位数字化人才培养的教科书、工具书,还可以作为职场人士自学掌握Python机器学习应用、提升数据挖掘分析能力进而提高工作效能和改善绩效水平的工具书。 -
巧学易用单片机王良升单片机是一门对综合性知识要求非常高的课程,单片机的入门一直以来对初学者来讲是个老大难题,而入门后如何将这些知识运用到实际项目中,进一步提升单片机开发使用技能又是一个难题。一般来讲,实战项目带有很多技巧性,需要大量的知识和经验积累。针对这些情况,本书将从入门和实用的角度出发,全面系统的介绍单片机从入门到进阶及实战的技巧。全书包含两大部分,第一部分以单片机入门为主,通过对比8051、PIC16、MSP430、STM32多种单片机和Arduino开发平台下I/O、中断、定时器、扩展芯片、I2C总线、SPI总线及串口等外设模块的使用方式,总结介绍了一套适用于通用单片机外设的开发方法;第二部分结合实际单片机项目中的方法与技巧,从工程的角度出发,围绕读者将会面对的工程领域电路及软件开发方法、代码规范、模块化程序编写、项目基本开发流程、实用状态机编程、单片机操作系统思维方式编程、算法的本质及常用算法原理与应用场景、单片机中的数据结构、代码版本管理、基于模型开发方式实例分析与移植、Arduino开发平台介绍与基本使用方法、VS Code开发工具在单片机中的应用,让入门读者近距离感受工程项目中的开发方式。 本书适合作为电子信息类本、专科学生入门与进阶单片机知识的参考书,也可作为电子爱好者实战参考书,对于单片机或嵌入式工程师来讲也是一本不错的参考书籍。 -
疯狂Java讲义李刚本书是《疯狂Java讲义》的第6版的下册,第6版保持了前5版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java 12到Java 17的新特性。《疯狂Java讲义(第6版)深入介绍了Java编程的相关方面,上、下册内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制,覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分的类和接口。第6版重点介绍了Java的模块化系统,还详细介绍了Java 12到Java 17引入的块字符串,instanceof的模式匹配,增强型switch语句、switch表达式及模式匹配,密封类,Record类,以及Java 12到Java 17新增的各种API功能。与前5版类似,第6版并不单纯地从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以涉及大量实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器……这些案例既能让读者巩固每章所学的知识,又可以让读者学以致用,激发编程自豪感,进而引爆内心的编程激情。第6版相关资料包中包含书中所有示例的代码和《疯狂Java实战演义》的所有项目代码,这些项目可以作为本书课后练习题的“非标准答案”。如果读者需要获取关于课后练习题的解决方法、编程思路,可关注“疯狂讲义”微信服务号,加入读者微信群后,与作者及本书庞大的读者群相互交流。 -
Java Web程序员面试笔试宝典猿媛之家 组编,傅胜华 刘志全 楚秦 等编著本书专门为Java Web程序员面试而编写,主要是对一些面试中常见的技术问题做出解答。本书所涉及的知识面较广,内容涵盖了Java Web基础、Web服务器、常用MVC框架、Spring框架体系及Spring Boot和Spring Cloud、传统的关系型数据库、NoSQL与缓存框架、常用消息队列、电商及互联网知识、互联网安全与分布式系统知识、开源生态体系、设计模式、软件开发人员常用Linux命令等与Java Web编程相关的技术知识,另外还包括其他一些常用的框架组件或容器工具,如Docker、Elasticsearch、Nginx、Maven、ZooKeeper等。Java知识体系庞大,本书不能面面俱到,但整体而言,本书涉及的知识点较为丰富,基本涵盖了Java Web编程的各个方面,且都来源于程序员的实际面试经历。相信本书能增加读者的知识积累,有了更多的积累,必定会在面试时多一份从容和自信,也更容易获得面试官的青睐,找到一份理想的工作。对于一些知识面缺少广度的Java软件工程师,本书还能起到扩展知识面、丰富知识体系的作用。为方便读者深入学习,本书还赠送百余道真实面试真题及程序员常用Linux命令或工具,读者可参考封底说明文字下载。 -
ANSYS Workbench结构有限元分析详解汤晖本书从力学基础知识和数学基本运算规则出发,系统阐述了有限单元法的基本理论,并以ANSYS Workbench为操作平台,详细讨论了结构线性静力学、非线性静力学、模态分析、谐响应分析及响应谱分析的操作过程。 全书共13章:第1章介绍数学及力学基础知识,为理论推导做好前提准备。第2章介绍数学软件MATLAB的基本应用,运用MATLAB软件快速求解数学问题。第3章介绍有限单元法的基本理论。第4章介绍ANSYS Workbench平台中各类建模软件及Mechanical软件的使用方法。第5章介绍线性静力学,以简单的L型梁为切入点,讨论线性静力学分析方法。第6章介绍概念建模、分析及后处理过程。第7章介绍结构线性屈曲及非线性屈曲。第8章介绍材料非线性及常见的强化准则。第9章介绍状态非线性及常用的接触算法。第10章介绍模态分析方法,并讨论了模态参数的计算过程。第11章介绍了基于模态叠加法的谐响应分析及如何采用瞬态动力学方法计算谐响应。第12章介绍了响应谱分析及响应谱计算中各类参数的相互转换方法。第13章介绍瞬态动力学模块。 本书不仅包含了大量示例,并且大部分示例同时给出了其理论解答过程及MATLAB代码的实现方法,读者在学习过程中应充分结合理论求解的过程理解软件操作背后的含义。 本书可作为企业结构工程师学习有限单元法和ANSYS的书籍,也可作为高等院校学生的学习参考用书。 -
BERT基础教程[印] 苏达哈尔桑·拉维昌迪兰(Sudharsan Ravichandiran)本书聚焦谷歌公司开发的BERT自然语言处理模型,由浅入深地介绍了BERT的工作原理、BERT的各种变体及其应用。本书呈现了大量示意图、代码和实例,详细解析了如何训练BERT模型、如何使用BERT模型执行自然语言推理任务、文本摘要任务、问答任务、命名实体识别任务等各种下游任务,以及如何将BERT模型应用于多种语言。通读本书后,读者不仅能够全面了解有关BERT的各种概念、术语和原理,还能够使用BERT模型及其变体执行各种自然语言处理任务。 -
看漫画学Python关东升磨砺编程技能,平替ChatGPT!Python是一门既简单又强大的编程语言,被广泛应用于数据分析、大数据、网络爬虫、自动化运维、科学计算和人工智能等领域。Python也越来越重要,成为国家计算机等级考试科目,某些中小学也开设了Python编程课程。本书秉承有趣、有料、好玩、好用的理念,通过3个漫画人物的轻松对话、搞笑形象及夸张动作,把复杂的Python技术问题简单化。本书总计16章:第1章介绍Python的历史和特点,并进行开发环境搭建;第2~5章介绍Python的基础知识,包括数据类型、表达式、流程控制等;第6~7章介绍Python常用的容器类型数据和字符串数据;第8~11章介绍Python的进阶内容,包括函数、类与对象、异常处理、常用内置模块等;第12~16章介绍Python实用库的使用方法,包括文件读写、图形用户界面、网络通信、数据库访问和多线程等。本书在每一章中都安排了“动动手”环节,您可在该环节找到应用实例;在每一章结尾都提供了“练一练”环节,您可在该环节找到同步练习题。如果您想入门Python,则无论您是想学习编程的小学生,还是想参加计算机竞赛的中学生,抑或是计算机相关专业的大学生,甚至是正在从事软件开发从事软件开发工作的职场人,本书都适合您阅读和学习。
