软件与程序设计
-
算法与程序设计杨建英本书遵循“精选案例,面向设计,深入浅出,注重能力培养”的要求,以案例形式实现算法与程序设计教学,精选了穷举法、递推法、回溯法、分支限界法、递归法、分治法、贪心算法、动态规划法和随机算法等常用算法进行讲解,并给出了使用各算法求解的典型案例。对于每一个案例的求解,从问题提出到算法设计、从程序实现到算法复杂度分析,环环相扣,融为一体,力求理论与实际相结合、算法与程序相统一,突出算法在解决实际问题中的核心地位与引导作用。本书中的所有案例均给出算法设计要点与完整的C语言或者C++语言程序代码(均在VC++ 6.0上编译通过)。为方便教学,每章都附有习题,同时提供教学课件、习题答案、源代码等配套资源,读者可登录华信教育资源网(www.hxedu.com.cn)免费下载使用。本书既可作为高等院校计算机专业相关课程的教材,也可供IT从业人员和计算机编程爱好者参考使用。
-
深入理解FFmpeg刘歧 赵军 杜金房 赵文杰 宋韶颍本书详细介绍了开源音视频处理软件FFmpeg的使用,按照所讲述的内容及读者的不同层次,本书划分为上下两篇。上篇为基础与参数详解,介绍了FFmpeg的基本组成部分、工具使用,以及封装、转码、流媒体、滤镜和设备操作。下篇为API使用及开发,介绍了FFmpeg封装、编解码和滤镜部分的API使用操作,相关操作均以实例方式进行说明,包括新旧API的操作方法和异同,并给出了大量的API使用、自定义功能模块、基于FFmpeg的API开发自己的播放器的示例,以及其在实际开源软件中的应用等。本书不仅适合音视频流媒体处理的研发人员、对音视频技术应用和实时音视频通信感兴趣的技术人员,还适合高等院校计算机相关专业的学生阅读。
-
复杂信息界面全局感知机制与实验研究郭琪在信息量复杂的可视化界面,即复杂信息界面中,若要提取复杂信息的层级结构和关联属性,视觉系统需要能够同时整合多种元信息。全局编码作为有效提取信息聚合属性的视觉统计手段,是提供全局感知的可行算法。而且在目前信息显示维度和数据维度日趋复杂的时代背景下,视觉特征重叠的全局编码感知正确率和精度是用户能否做出决策的重要指标。因此,本书基于全局感知展开,以量化任务驱动的全局编码感知差异为研究目的,以认知心理学和设计学的相关研究方法为技术手段,提出全局感知差异的数学拟合模型,进而总结出不同任务驱动的全局编码感知规律,终系统阐述了基于不同全局任务的复杂信息界面优化设计与评价方法。本书旨在通过量化用户对复杂信息界面的全局感知,找出用户的全局感知规律,以此来设计复杂信息界面,可以缓解可视化界面中信息量过大造成的任务决策偏差,紧跟时代需要;另外,本书中所提出的复杂信息界面优化设计与评价方法具有很强的实践指导意义,适合视觉科学、设计学和认知心理学等相关专业学生和从业人员阅读。
-
Python精粹(美)David M. Beazley(大卫·M·比兹利)这是一本关于Python编程的书。它并不覆盖Python的方方面面,其重点是呈现现代且精选的Python语言核心,即侧重于Python编程本身。这包括抽象实现、程序结构、函数、对象与类型、协议、生成器、I/O、模块等主题,同时对Python常用的内置函数及标准库进行了简要介绍。这些内容能够有效帮助Python程序员应对各种项目规模的挑战。同时,本书通常会省略那些完全可以通过IDE轻松获取的参考内容(例如函数列表、命令名称、参数等),并特意不去描述Python编辑器工具、IDE、部署等快速变化的内容及相关问题。本书适合Python程序员及相关科学家、工程师、软件专业人士阅读。
-
AIDevOps吴文峻 张文博 王德庆 任健 张奎 等著本书主要围绕微服务架构实现智能服务适配、开发复杂服务软件系统的技术路线,系统阐述智能微服务软件架构、开发与运维技术、主要支撑工具、典型应用案例等。
-
微信公众平台Spring Boot应用开发入门吴胜本书主要介绍微信公众平台应用开发入门、接收普通消息和被动回复消息、菜单和事件的应用开发、模板消息等其他消息能力、素材管理、用户管理、帐号管理、微信网页开发、智能接口的应用开发、 与第三方API的整合开发、与微信其他技术的整合开发、微信公众号框架的应用开发等内容,后结合一个案例说明开发整个过程。本书以学习难度、开发步骤的方式来组织各个章节内容;还配备了示例的操作视频;可以帮助读者更好地理解、掌握微信公众平台应用开发。本书内容通俗易懂,适合微信公众平台开发的初学者(特别是在校学生)、Spring Boot开发学习者;可以作为学校的教学用教材、自学的入门读物、开发过程的参考书。
-
Matlab与数学实验张志刚 等编著数学软件Matlab的主要使用命令和内容,使读者能很快掌握Matlab数学软件的主要功能,并能用Matlab数学软件去解决实际中遇到的问题。此外,书中增加了与高等数学、线性代数、计算方法课程有关的数学实验内容,使Matlab融入到高等数学、线性代数或计算方法课程的教学中变得很方便。
-
仿生智能凤仙花优化算法李圣普 著《仿生智能优化凤仙花算法》系统地描述了一种新型群体智能算法——凤仙花优化算法,它的产生、算法实现、理论分析、算法改进及其应用,为读者勾勒出了凤仙花优化算法的全景图像。主要内容包括: 凤仙花优化算法的基本原理与实现及其性能分析、收敛性和时间复杂度分析、改进算法、多目标凤仙花优化算法的化实现,以及几种应用实例。书中重点介绍了凤仙花优化的参数设定,各种改进方法、多目标优化、与典型群体智能算法的性能对比分析等。书中还包括了凤仙花优化算法的资料和一些重要算法的流程图,以及源代码,供感兴趣的读者参阅和使用。《仿生智能优化凤仙花算法》可供人工智能、控制科学与工程、计算机算法等专业领域研究人员参考,也可供相关专业研究生教学使用。
-
Python全栈开发夏正东Python全栈系列包括4册,分别为《Python全栈开发——基础入门》《Python全栈开发——高阶编程》《Python全栈开发——数据分析》和《Python全栈开发——Web编程》。本书是Python全栈开发系列丛书的第1册,将重点讲解与Python相关的基础入门知识,搭配近600个示例代码,可以帮助读者快速、深入的理解和应用相关技术,为之后的进阶学习打下夯实的基础。本书共18章。第1章Python简介,主要包括Python的历史、设计哲学、特点和应用前景等知识点;第2章Python开发环境,主要包括Python解释器、Python编辑器和IDE工具的安装等知识点;第3章基本语法,主要包括变量、常量、模块和包的定义等知识点;第4章编码规范,主要包括命名规范、注释规范、导入规范和代码排版等知识点;第5章变量类型,主要包括整数、浮点数、复数、布尔值、空值、字符串、列表、元组、字典和集合等类型;第6章数据类型转换,主要包括int()、float()、bool()、str()、list()、tuple()、set()和dict()等函数;第7章运算符,主要包括算术、赋值、位、逻辑、比较、成员和身份等运算符;第8章流程控制,主要包括顺序结构、选择结构和循环结构;第9章函数,主要包括函数的创建、函数的调用、函数的嵌套、函数式编程、迭代器和生成器等知识点;第10章面向对象,主要包括类和对象、封装、继承、多态和枚举类等知识点;第11章异常处理,主要包括异常的分类、捕获异常、异常堆栈和自定义异常等知识点;第12章常用模块,主要包括math、random、datetime、logging、pickle和configparser等模块;第13章文件,主要包括文件内容操作、文件和目录操作等知识点;第14章正则表达式,主要包括普通字符、转义字符、字符类、量词、分组、断言和re模块等知识点;第15章数据交换格式,主要包括CSV、XML和JSON等格式;第16章数据库编程,主要包括SQLite、MySQL、MongoDB和Redis等数据库;第17章网络编程,主要包括网络基础和Socket编程等知识点;第18章多进程和多线程,主要包括进程守护、进程阻塞、进程池、进程间的消息队列、线程守护、线程阻塞、互斥锁、事件、条件变量、信号量、障碍对象、线程定时器、线程池和线程间的消息队列等知识点。本书可以作为广大计算机软件技术人员的参考用书;也可以作为大中专,以及高等院校计算机科学与技术、自动化、软件工程、网络工程、人工智能和信息管理与信息系统等专业的教学参考用书。
-
Java EE开源框架应用温立辉, 周永福, 巫锦润, 方阿丽, 常贤发《Java EE开源框架应用》共分7章,分别论述了Struts2、Hibernate敏捷框架在Web信息系统开发中的应用。各章节均选取了行业中核心的应用技术结合企业实际开发案例,作为分析、学习的方向与范围,力求读者能掌握企业级开发中所必需的核心技能,以能胜任相关的技术开发工作。第1~4章为Struts2框架的论述部分,讨论了Struts2的结构、基本语法、流程控制、拦截器、上下文环境、前端视图配置、校验框架、国际化、异常处理等方面的内容与实现。第5~6章为Hibernate框架的论述部分,讨论了Hibernate的结构、基本语法、ORM原理及思想、对象持久化机制、各级缓存、反向工程、HQL应用语言、批处理操作、实体关联映射等方面的内容与实现。第7章为一个综合应用,讨论了Struts2如何整合Hibernate框架、Web系统如何分层架构以及相关综合业务模块的编码开发。