软件与程序设计
-
Django 3 Web应用开发从零开始学刘亮亮 王金柱本书详解Django框架的用法,精选简单、实用和功能流行的Django代码示例,帮助读者掌握Django框架及其相关技术栈的开发。全书讲解清晰、通俗易懂、重点突出、示例丰富、代码精练,基本涵盖Django框架的应用开发技术,可以帮助读者快速掌握Django框架的开发方法。本书配套示例源码、课件与教学视频。 全书共分13章,内容包括Django框架基础与环境搭建、框架常用配置、模型、视图与路由、模板、表单、后台管理、异常、测试、认证系统、安全与国际化,以及常用Web应用工具等。另外,为了突出项目实战的特点,本书还讲解了基于Django框架开发的2个实战项目,可以帮助读者进一步掌握Django应用的开发流程。 本书适合Web应用开发初学者快速掌握Django框架,以及系统设计人员提高设计水平,也适合高等院校、中职学校和培训机构计算机及相关专业的师生教学参考。 -
C++服务器开发精髓张远龙 著本书从操作系统原理角度讲解进行C++服务器开发所需掌握的技术栈。全书总计9章,第1~2章讲解C++ 11/14/17新标准中的常用特性、新增类库,以及C++开发者必须熟练掌握的开发调试工具链;第3~6章详细讲解C++服务器开发中的多线程编程技术、网络编程重难点知识、网络故障调试与排查常用工具,以及通信协议的设计思路、技巧;第7~8章详细讲解一个带网络通信组件的高性能服务的基本设计思路和注意事项;第9章进一步补充服务相关的常用模块设计思路和方法。本书秉承的思想是,通过掌握技术原理,可以轻松制造“轮子”,灵活设计出优雅、鲁棒的服务,并快速学习新技术。 无论是对于C/C++开发者、计算机专业的学生,还是对于想了解操作系统原理的读者,本书都极具参考价值。 -
现代x86汇编语言程序设计[美] 丹尼尔·卡斯沃姆(Daniel Kusswurm) 著,江红,余青松,余靖 译《现代x86汇编语言程序设计(原书第2版)》全面更新至x86-64。主要面向软件开发人员,旨在通过实用的案例帮助读者快速理解x86-64汇编语言程序设计的概念并掌握编程方法。《现代x86汇编语言程序设计(原书第2版)》中首先介绍x86-64平台,包括Core体系结构、数据类型、寄存器、内存寻址模式和基本指令集等;然后讨论AVX、AVX2和AVX-512,包括寄存器集、指令集和增强功能等,并利用这些指令集编写性能增强函数和算法;最后讨论提高程序性能的编码策略及技巧。此外,书中包含大量可免费下载的源代码,便于读者实践。在高级语言广泛应用的今天,汇编语言对于程序的关键性能部分依然至关重要。现代x86处理器的SIMD体系结构提供了强大的资源,为大数据时代的计算密集型问题提供了有效的解决方案,可应用在图像处理、音视频编码和数据挖掘等领域。《现代x86汇编语言程序设计(原书第2版)》由上一版的x86-32全面更新至x86-64,主要面向软件开发人员,旨在通过实用的案例帮助读者快速理解x86-64汇编语言程序设计的概念,使用x86-64汇编语言以及AVX、AVX2和AVX-512指令集编写性能增强函数和算法,并利用不同的绵程策略和技巧实现性能的大化。《现代x86汇编语言程序设计(原书第2版)》中包含大量可免费下载的源代码,便于读者实践。通过《现代x86汇编语言程序设计(原书第2版)》,你将:全面了解x86-64平台,包括Core体系结构、数据类型、寄存器、内存寻址模式和基本指令集,利用x86-64指令集编写可被C++等高级语言调用的函数。深入理解AVX和AVX2,包括寄存器集、数据类型和指令集,以及数据广播、数据收集和数据排列等增强功能,学习针对打包浮点数和打包整数操作数的编程方法。深入理解AVX-512,包括寄存器集和数据类型,以及条件执行和合并、嵌入式广播操作、指令级舍入等增强功能,学习利用这些功能进行算法优化。 -
C#编程魔法书施懿民 著以两个综合案例贯穿全书,从语法到多线程/并行编程,从简单开发到分布式系统,示例代码均为实战所需,可拿来即用。《C#编程魔法书》共8章,涵盖以下知识点。如何在Windows与Linux平台安装和使用.NET框架。常用.NET框架的基本类库,以及一些基本的文件处理、编码国际化等内容。以封装交易所接口为例,讲解面向对象、依赖注入等常见的编程思想。反射技术、代码生成和C#对动态语言的支持。C#读写数据库,特别是从代码反向生成数据库,以及版本迭代中自动对数据库结构执行升级、降级操作。基于多线程版的高频交易程序介绍多线程编程、同步机制、无锁编程等。并行编程的技巧及其与多线程编程的异同。利用消息队列进行简单的分布式处理,并通过一个交易所撮合引擎案例介绍分布式编程的基本技巧。 -
Spring Cloud Alibaba微服务实战周仲清《Spring Cloud Alibaba微服务实战》从初学者的角度出发,从微服务基础理论开始,基于Spring Boot框架搭建微服务系统。介绍了使用Spring Cloud Alibaba套件及其他热门微服务组件构建微服务系统的方法、微服务系统中常见的问题及解决方案,以及如何快速部署项目,使读者从开发到上线整体流程有一个清晰的认识。《Spring Cloud Alibaba微服务实战》分为14章。第1~3章主要介绍了微服务的基础理论和配置基础开发环境的方法,以及如何构建Spring Cloud Alibaba模板项目;第4~13章主要介绍了如何使用Spring Cloud Alibaba套件(Nacos、Sentinel等)和当下流行的微服务组件(如Spring Cloud Gateway、Spring Cloud Stream等)搭建微服务系统,解决开发中的常见问题;第14章主要介绍了如何使用Jenkins Gitlab Docker部署服务,使其又快又稳。通过对《Spring Cloud Alibaba微服务实战》的学习,读者能够熟知程序由开发到上线的整体流程。《Spring Cloud Alibaba微服务实战》内容丰富,案例通俗易懂,几乎涵盖了目前Spring Cloud的全部热门组件,特别适合想要了解Spring Cloud热门组件以及想搭建微服务系统的读者阅读。 -
C# 8.0核心技术指南[美] 约瑟夫·阿坝哈瑞(Joseph Albahari) 著,刘夏 译 译本书全方位地介绍了 C# 的语言特性。在内容上,它兼顾了各种类型的读者。对于初学者,本书不论是介绍基本的语法,还是介绍高级的语言特性,都采用了讲解和示例结合的方法。而对于经验丰富的读者,本书的每一章都详尽而系统,是的案头参考书。本书在前一版的基础上进行了大量的修订工作。不但将既有的内容和范例全部迁移到 .NET Core 之上,对 C# 8.0 与 .NET Core 3.x 提供的新特性进行了详细的介绍,还在部分示例中专门对编写跨平台运行的程序的技巧或陷阱进行了说明。可以说,本书从内容上涵盖了目前 C# 与 .NET Core 全新正式发行版的内容。 -
Rust实战[意] 卡洛·米拉内西(Carlo Milanesi) 著,卢涛 李颖 译本书可帮助读者学会在Unix、Linux shell、MacOS和Windows命令行上以轻松、循序渐进的方式使用Rust进行编程,引导读者全面了解Rust提供的功能。本书从Rust的基础开始讲解,包括如何命名对象、控制执行流和处理基本类型。你将了解如何进行算术运算、分配内存、使用迭代器以及处理输入/输出。掌握了这些核心技能后,你将很快就能用Rust处理错误并使用Rust的面向对象特性构建强大的Rust应用程序。本书对初学者非常友好,只需了解基本的编程知识——好是有C或C 的基础知识,就可以完成本书的学习。而且,要充分理解本书,只需知道什么是整数和浮点数,以及能够区分标识符和字符串就可以了。通过阅读本书,你将能够:● 开始使用Rust进行编程● 了解各种数据结构和数据序列● 定义函数、泛型函数和结构等● 处理闭包、可变字符串、范围和切片● 使用trait并了解生命周期 -
并行编程实战[印]沙克蒂·坦沃 著 马琳琳 译《并行编程实战:基于C# 8和.NET Core 3》详细阐述了与并行编程相关的基本解决方案,主要包括并行编程简介、任务并行性、实现数据并行、使用PLINQ、同步原语、使用并发集合、通过延迟初始化提高性能、异步编程详解、基于任务的异步编程基础、使用Visual Studio调试任务、编写并行和异步代码的单元测试用例、ASP.NET Core中的IIS和Kestrel、并行编程中的模式、分布式存储管理等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 《并行编程实战: 基于C# 8和.NET Core 3》适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学读物和参考手册。 -
英语教师零基础Python编程张文霞 张跃 张彤 王梦琳 陆佩 潘星喆本书从服务教学的角度出发,提取了Python应用操作的重点内容,并搭配典型场景案例,为零基础的读者制定适合的学习规划。全书共分四个部分:Python 学前准备、Python 入门基础、Python 常用指令、Python 实战场景。本书主要采用“讲练结合”的形式,不仅在内容上有“讲解”与“练习题”的结合,在形式上也有“书本内容”与“线上练习”的结合。读者可通过线上平台(网址:py.jukuu.com)进行查看,也可以联系出版社获取案例二维码后扫描进入编写页面。 -
高效制胜 程序员面试典型题解吴江技术面试对于IT领域的求职者来说是一个关键环节。力扣(Leetcode)是许多求职者在准备面试或提高技术时常用的一个网站,合理且有效地运用网站上的题目资源可帮助读者更高效地准备面试。本书精选力扣上的几十道原题,涵盖求和问题、动态规划法、堆栈、数字、树、字符串、图等算法知识,详细讲解技术面试的各个方面,更介绍了系统架构设计和四道系统设计题的思考方向。在每一道题目中,本书结合视频,不仅介绍了解题思路和面试思路分析,更有面试技巧分享及面试实战教学。 《高效制胜:程序员面试典型题解》这本书的目的是让读者用更短的时间做更充足的准备,在面试中充分展示自己的特点,更高效地搞定面试。
