软件与程序设计
-
设计模式就该这样学谭勇德(Tom) 著本书从软件架构设计必备的通用技能UML开始,重点介绍常用的类图和时序图;然后介绍软件架构设计常用的七大原则;接着结合JDK、Spring、MyBatis、Tomcat、Netty等经典框架源码对GoF的23种设计模式展开分析,并结合作者多年“踩坑填坑”和“教学答疑”经验,用深刻、全面、通俗、生动、有趣、接地气的方式结合真实业务场景分析每种设计模式,治愈“设计模式选择困难症”;之后介绍4种常用的新设计模式;最后总结软件架构、设计模式与应用框架之间的区别。 如果你已经有编程经验,那么你一定要学一遍设计模式;如果你是资深工程师或者架构师,那么本书将颠覆你以前的认知;如果你觉得设计模式晦涩难懂,那么本书一定能让你醍醐灌顶;如果你看框架源码总是力不从心,那么本书就是“内功心法”。 -
Intel Quartus Prime数字系统设计权威指南何宾 著本书以Intel公司的Quartus Prime Standard 18.1集成开发环境作为复杂数字系统设计的平台,以基础的数字逻辑和数字电路知识为起点,以Intel公司的MAX 10 系列可编程逻辑器件和Verilog HDL为载体,详细介绍了数字系统中基本逻辑单元的RTL描述方法。在此基础上,实现了复杂数字系统、处理器系统、片上嵌入式系统、视频图像采集和处理系统,以及数模混合系统。全书共12张,内容主要包括数字逻辑基础、数字逻辑电路、可编程逻辑器件原理、Quartus Prime Standard 集成开发环境的原理图设计流程、Quartus Prime 集成开发环境的HDL设计流程、Verilog HDL规范、基本数字逻辑单元的Verilog HDL描述、复杂数字系统的设计和实现、处理器核的原理及设计与进阶、片上嵌入式系统的构建与实现、视频图像采集和处理系统的原理与实现,以及数模混合系统的设计。 -
深度探索C++14[德] Peter Gottschling(彼得・哥特史林) 著,吴野 译本书从传统的Hello World开始,先介绍了语言入门C++所必须的基本要素(如表达式、语句、声明);再到和程序组织有关的函数、类;然后深入探讨了C++所支持的泛型编程、元编程和面向对象等不同编程范式,并且提供了很多的例子可以让读者仔细体会它们之间的联系、区别和适用场景;最后再以一个中型项目为例介绍了一些大型工程所必备的基础知识。本书适合C++初学者、正在开发和维护科学和工程软件的软件工程师,以及希望学习和理解现代C++机制如泛型编程和元编程的读者。 -
MATLAB金融风险管理师FRM姜伟生,涂升 著金融风险管理已经成为各个金融机构必备的职能部门。特别是随着全球金融一体化不断发展深入,金 融风险管理愈发重要,也日趋复杂。金融风险管理师(FRM)就是在这个大背景下推出的认证考试,FRM现 在已经是金融风险管理领域d级权威的国际认证考试。丛书共分三本,分别是FRM考试第一、二级考纲内 容以及实际工作所需的金融建模风险管理知识。丛书将金融风险建模知识和MATLAB编程有机地结合在一 起,配合丰富的彩色图表,由浅入深地将各种金融概念和计算结果可视化,帮助读者理解金融风险建模核 心知识,提高数学和编程水平。 本书是本系列图书的第一本【FRM(一级)】,共分12章。第1章介绍MATLAB编程基础;第2章和 第3章在第1章基础上,讲解MATLAB数据可视化方案,集中介绍各种二维、三维绘图命令;第4章开始 介绍时间轴、折算、利率、利差等概念;第5章和第6章,用两章内容和读者探讨金融风险建模中几个重 要的数学模块,比如平面、空间、不等式、数列、插值、极限、微积分、泰勒展开、凸性和方向微分等内容。 第7、8、9章讨论概率统计的几个重要模块:第7章探讨集合概率、排列组合、统计描述、正态分布、分 位点等概念;第8章探讨中心矩、连续概率分布、离散概率分布、QQ图、线性相关和二元正态分布等内容; 第9章深入探讨统计概率中的置信区间、假设检验、回归模型和自相关这几个模块;第10章以之前数学统 计内容为基础,介绍固定收益金融产品分析;第11章介绍二叉树法定价欧式和美式期权;第12章以第11 章为基础,探讨9大类期权交易策略。 -
区块链原理、设计与应用杨保华,陈昌 著本书由超级账本核心设计和开发者撰写,是区块链开发落地专业指南。由浅入深、系统化介绍超级账本Fabric设计精华、应用开发等。全书分为理论篇和实践篇两大部分;第1~3章介绍区块链技术的由来、核心思想及典型的应用场景;第4~5章重点介绍区块链技术中大量出现的分布式系统技术和密码学安全技术;第6~8章介绍区块链领域的三个典型开源项目:比特币、以太坊以及超级账本;第9-11章以超级账本Fabric项目为例,具体讲解了安装部署、配置管理,以及使用 Fabric CA 进行证书管理的实践经验;第12章重点剖析超级账本Fabric项目的核心架构设计;第13章介绍区块链应用开发的相关技巧和示例;第14章介绍区块链服务平台的设计与开发,并讲解应用超级账本Cello项目构建服务平台的相关知识。本书覆盖了区块链和分布式账本领域的*新技术,可帮助读者深入理解区块链核心原理和典型设计实现,以及高效地开发基于区块链平台的分布式应用。 -
阿里巴巴B2B电商算法实战阿里集团,新零售技术事业部,CBU技术部 著本书是阿里巴巴CBU技术部(1688.com)深耕B2B电商15年的经验总结。阿里巴巴B2B在战略形态上经历了信息平台、交易平台和营销平台的升级迭代,本书聚焦营销平台商业形态背后的算法和技术能力,试图从技术和商业互为驱动的视角阐述技术如何赋能业务,并结合阿里巴巴集团在基础设域和算法创新上的沉淀,打造出智能B2B商业操作系统。 具体内容方面,结合阿里巴巴B2B电商业务场景,深度解析算法对用户、商品、商家的 精准刻画,围绕搜索、推荐、营销、直播、端智能等场景建模,还原商业视角的技术思考和落地方法。 第1章从技术的角度介绍了阿里提出的“人、货、厂、商”四位一体的电商核心要素,揭秘了阿里是如何同时做到在消费端和供给端提高效率的。主要介绍电商四位一体的人、货、场、商核心要素; 第2章重点讲解了算法落地依赖的工程系统,包括搜索引擎、推荐引擎和实时数据工程; 第3章聚焦搜索算法,核心是基于Query理解的导航和搜索排序算法; 第4章重点剖析推荐算法,从召回和排序两个环节展开; 第5章介绍任何商业平台都离不开的营销算法,以及红包和优惠券等营销工具的使用; 第6章讲解了当下在各电商平台盛行的新兴电商内容呈现形式背后的算法,包括直播推荐算法、短视频推荐算法、榜单算法、首图个性推荐算法、端智能等; 第7章以知识图谱开篇,重点讲解了阿里巴巴B2B在电商结构化信息挖掘和场景应用等 方面的经验; 第8章从流量效率*大化的角度阐述了全域中控技术框架和核心算法。 -
掌控创造营 掌控板趣味编程与搭建杜涛,李媛 著本书以掌控板和掌控扩展板(掌控宝〉及其创客马拉松套件为支撑,掌控板作为一款普及盯卫AM、创客教育、 人工智能教育、 编程教育的开源智能硬件,集成ESP32高性能双核芯片,支持Wi-Fi和蓝牙双模通信,可作为物联网节点,实现物联网应用.它还集成多种外部扩展接口, 支持图形化及MPython代码编程,可实现智能机器人、创意 “智 ” 造等智能控制类应用。 本书精选14个案例, 案例取材于生活中的具体问题,循序渐进介绍掌控板、掌控宝、创客马拉松套件的主要元器件和mPython软件的用法,适合对掌控板及编程有一定基础的小学高年级和中学学生阅读。 -
手把手教你学DSP顾卫钢,郭巍,张蔚,李跃威 著本书以美国TI公司32位浮点DSP处理器TMS320F28335的开发为主线,采用生动的语言深入浅出地介绍与DSP开发相关的方方面面,包括DSP开发环境的搭建、新工程的建立、CCS6的使用、CMD文件的编写、硬件电路的设计、存储器的映像、三级中断系统、FLASH代码固化以及TMS320F28335的各个外设模块的功能和使用。 -
图解算法[日] 株式会社ANK 著,杨亚慧 译本书是算法入门书籍,通过大量图解向新手读者介绍算法入门知识,内容生动有趣、简单易懂。本书编写形式以一到两页为一个知识点,同时避免使用大段理论文字,而是通过易懂的图解来解释技术问题,让读者可以轻松学习算法。本书主要讲解了变量,数组,指针,for、while等流程控制语句,函数,程序的设计与编写,排序与检索等重点知识。对于想要学习算法的读者来说,本书是一本不可多得的算法入门参考用书。 -
Boost程序库完全开发指南罗剑锋 著Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C 程序库,有着“C ‘准’标准库”的美誉。Boost由C 标准委员会的部分成员所设立的Boost社区开发并维护,使用了许多现代C 编程技术,其内容涵盖字符串处理、正则表达式、容器与数据结构、并发编程、函数式编程、泛型编程、设计模式实现等许多领域,极大地丰富了C 的功能和表现力,能够使C 软件开发更加简捷、灵活和高效。本书基于2019年12月发布的Boost 1.72版编写,介绍了其中所有的160余个库,并且结合C 11/14/17标准详细、深入地讲解了其中的数十个库,同时实现了若干颇具实用价值的工具类和函数,可以帮助读者迅速地理解和掌握Boost的用法,并将其应用于实际的开发工作中。本书内容丰富、结构严谨、详略得当、讲解透彻,意在带领读者领略C *的前沿技术,相信它会成为每位C 程序员的必备工具书。
