软件与程序设计
-
中学生计算机程序算法入门陈锋《中学生计算机程序算法入门:例题精析与训练》精选Atcoder竞赛中的训练题目,初步探讨了CSP-J组认证中常见的简单算法和计算机数学问题,内容涵盖排序、枚举、模拟、二分、贪心、搜索、数据结构、动态规划、数论、组合数学等多个领域,以及C 中STL的高效使用方法。这些内容是算法竞赛中不可或缺的知识,旨在帮助读者培养计算思维,初步掌握简单算法问题的思维方法和实现技巧。 -
C语言最佳实践魏永明本书是魏永明近30年来开发和维护MiniGUI、HVML等开源项目的经验总结,旨在帮助有一定C程序编写经验的软件工程师在短时间内有效提高设计能力和编码水平。全书分为?3?篇。基础篇从可读性和可维护性出发,阐述了如何提高代码的可读性、用好写好头文件、正确理解编译警告并消除潜在问题、定义和使用常量等,介绍了如何有效利用构建系统生成器(CMake)来维护项目;模式篇阐述了常见的C程序接口设计模式,说明了如何在C程序中解耦代码和数据、利用子驱动程序实现模型、设计可加载模块等,介绍了状态机的概念以及在C程序中如何利用状态机实现分词器、解析器等;质量篇从性能和单元测试出发,阐述了如何在C程序中避免编写低效代码、进行单元测试、使用常见的单元测试框架等,介绍了高效调试C程序的若干技巧和工具。本书适合从事系统软件、嵌入式或物联网开发的C程序员、计算机相关专业高年级本科生和研究生阅读。 -
云原生DevOps开发实践余洪春 著本书共分为9章,第1章主要介绍企业采用云原生下的DevOps进行开发的作用和意义;第2章介绍Go语言在云原生下的基础及进阶,主要涉及工作中应该掌握的Go语言的知识点和基础概念(后续章节会有大量内容涉及Go语言开发);第3章介绍如何用脚本语言开发云原生CI SDK;第4章主要介绍如何利用Go语言开发CD自动化发版工具;第5章介绍云原生的MySQL数据库选型及其与传统下的MySQL选型的对比;第6章介绍了Mesos SDK的概念和工作流,以及如何将MGR封装成一个Framework来运行;第7章简单介绍了Kubernetes的API简单源码分析,方便后续理解Operator开发工作;第8章介绍Kubernetes下的低代码化Operator开发工具KUDO;第9章介绍云原生监控DevOps实践。本书各章节的内容都是基于实践经验编写的。本书适合Go开发工程师、高级运维工程师运维开发工程师、SRE工程师使用。 -
钉钉低代码开发零基础入门诸葛斌,叶周全,应欢欢,于欣鑫,董黎刚,潘婷婷本书通过丰富而又详尽的案例解析为零基础新手提供钉钉宜搭低代码开发入门教程。本书获得“教 育部-阿里云产学合作协同育人项目”支持,由阿里巴巴资深技术专家、钉钉宜搭创始人叶周全等核心员工全力打造,是阿里巴巴低代码开发师初级、中级认证的指定参考书。全书共8章,第1 ~3章介绍钉钉宜搭低代码开发平台,如何通过模板和Excel 创建应用;第4 ~8章通过调查问卷系统、学生请假系统、进销存系统案例的搭建进行深入学习,同时讲述如何创建门户页 面和使用集成&自动化连接器打通宜搭和钉钉两个平台。附录A 对宜搭低代码开发师的初级、中级和高级认证内容与路径展开说明。本书内容翔实,可作为低代码爱好者的零基础入门教材,也可作为高等院校相关专业的教学用书。 -
JavaScript项目开发全程实录明日科技《JavaScript项目开发全程实录》精选JavaScript 开发方向的10 个热门应用项目,实用性非常强。具体项目包含:幸运大抽奖、精美万年历设计、别踩白块儿小游戏、五子棋小游戏、明日在线教育网站、飞马城市旅游信息网、花瓣电影评分网、明日书店网上商城、吃了么外卖网、星光音乐网。本书从软件工程的角度出发,按照项目开发的顺序,系统、全面地讲解每一个项目的开发实现过程。在体例上,每章一个项目,统一采用“开发背景→系统设计→技术准备→各功能模块设计与实现→项目运行→源码下载”的形式完整呈现项目,给读者明确的成就感,可以让读者快速积累实际项目经验与技巧,早日实现就业目标。 -
Python地理空间数据分析Bonny P. McClain本书介绍了为什么发现并量化数据模式对空间数据分析非常重要。你将学会:在数据问题中应用空间关系。使用栅格和矢量图。使用开源工具和公共数据集为地图增加信息量。使用 Python 脚本自动化处理地理数据。理解空间数据科学的图形化表现形式,激发好奇心。 -
印刷图像安全与智能识别曹鹏本书围绕印刷信息防伪与物品溯源技术展开,结合计算机图形图像、数字编解码、信息加解密、多光谱成像、色彩管理等多学科技术,探讨如何创新解决传统防伪技术依赖特种材料与工艺的问题。全书内容涵盖数字图像处理、印刷复制技术、防伪材料和工艺、加网技术、信息隐藏等方面,提供了从理论到应用的全面分析,并介绍了最新的防伪技术及其实际应用案例。本书适合作为印刷防伪、图像识别、信息安全等领域的高年级本科生、研究生课程教材,以及科研人员和工程技术人员的技术参考。 -
大型iOS应用开发[美]埃里克·文纳洛本书概述了移动工程师面临的扩展挑战,以及处理这些问题的一些标准技术和设计模式。从学习 iOS 平台的基础知识开始,这些基础知识在使用开箱即用的 iOS 解决方案时经常被忽视。掌握了基础知识后,接下来将重点学习架构和设计原则,以便在大型代码库中构建、维护和发布功能,并掌握在大型组织中实施变革的软技能。读者将对 iOS 设计模式有更深入的了解,并掌握将功能从想法转化为产品所需的行业知识。本书还将介绍在大型组织中完成工作所需的人际交往技能——这是个人职业发展的关键一步。 -
Python预训练视觉和大语言模型[美] 艾米丽·韦伯(Emily Webber)著 郭涛 译●为预训练和微调寻找合适的用例和数据集●使用定制的加速器和GPU,为大规模训练做好准备●配置AWS和SageMaker环境,最大限度地提高性能●根据模型和约束条件选择超参数●使用多种并行方式分发模型和数据集●利用作业重启、间歇性健康检查等方式避开陷阱●定性和定量地评估模型●部署模型,在运行时进行改进和监控 -
计算思维训练吴楠本书编者倡导“自主编程”,以问题解决为主线,致力于提升读者的计算思维与编程技能,引导读者科学地学习算法。全书共分为四章:第一章重点阐述数据抽象的方法及如何选择合适的数据结构,并介绍线性数据结构的基本应用;第二章通过生动的例子,详述了模拟、解析和贪心这三种策略,展示了如何结合严密的算法逻辑与实际操作经验来解决问题;第三章则以深入浅出的方式,讲解了“大化小”的思维方式,介绍了如何利用递推、分治和动态规划等算法来简化和解决复杂问题;第四章全面剖析了好算法的标准,并详细介绍了优化算法时间复杂度和空间复杂度的常用技巧。 本书可以作为数据结构和算法入门的培训教材,也可以作为准备参加全国信息学奥林匹克竞赛的学生赛前集训用书,还可以作为有一定编程语言基础的算法爱好者的参考书籍。
