深入浅出WPF

《深入浅出WPF》

  WPF是微软新一代开发技术,涵盖了桌面应用程序开发、网络应用程序开发和移动应用程序开发,是微软开发技术未来十年的主要方向。《深入浅出WPF》的内容分为两大部分。第一部分是学习WPF开发的基础知识,包括XAML,语言的详细剖析、WPF控件的使用、用户界面布局的介绍。第二部分是作为优秀WPF程序员所应掌握的知识,包括依赖对象和数据关联、路由事件与命令、数据模板与控件模板、绘图与动画等。《深入浅出WPF》作者具有多年WPF开发经验,历经多个大型项目,现任微软(美国)下载中心项目组高级开发工程师。《深入浅出WPF》是作者多年来学习和使用WPF的经验总结。《深入浅出WPF》包含了众多WPF面试点,作者凭借书中的知识顺利通过微软(美国)的面试。

Offer来了:Java面试核心知识点精讲(原理篇)

《Offer来了:Java面试核心知识点精讲(原理篇)》

本书是对Java程序员面试必备知识点的总结,详细讲解了JVM原理、多线程、数据结构和算法、分布式缓存、设计模式等面试必备知识点,在讲解时不拖泥带水,力求精简。本书总计9章,第1章讲解JVM原理,涉及JVM运行机制、JVM内存模型、常用垃圾回收算法和JVM类加载机制等内容;第2章讲解Java基础知识,涉及集合、异常分类及处理、反射、注解、内部类、泛型和序列化等内容;第3章讲解Java并发编程知识,涉及Java多线程的工作原理及应用、Java线程池的工作原理及应用,以及锁、进程调度算法等内容;第4章讲解数据结构知识,涉及栈、队列、链表、散列表、二叉树、红黑树、图和位图等内容;第5章讲解Java中的常用算法,涉及二分查找、冒泡排序、插入排序、快速排序、希尔排序、归并排序、桶排序、基数排序等算法;第6章讲解网络与负载均衡原理,涉及TCP/IP、HTTP、常用负载均衡算法和LVS原理等内容;第7章讲解数据库及分布式事务原理,涉及数据库存储引擎、数据库并发操作和锁、数据库分布式事务等内容;第8章讲解分布式缓存的原理及应用,涉及分布式缓存介绍、Ehcache原理及应用、Redis原理及应用、分布式缓存设计的核心问题等内容;第9章讲解设计模式,涉及常见的23种经典设计模式。本书可作为Java程序员的技术面试参考用书,也可作为Java程序员、技术经理和架构师的日常技术参考用书。

机器学习测试入门与实践

《机器学习测试入门与实践》

本书全面且系统地介绍了机器学习测试技术与质量体系建设,分为5部分,共15章。第一部分(第1~4章)涵盖了机器学习、Python编程、数据分析的基础知识;第二部分(第5~7章)介绍了大数据基础、大数据测试指南及相关工具实践;第三部分(第8~10章)讲解了机器学习测试基础、特征专项测试及模型算法评估测试;第四部分(第11~13章)介绍了模型评估平台实践、机器学习工程技术及机器学习的持续交付流程;第五部分(第14章和第15章)探讨了AI(ArtificialIntelligence)在测试领域的实践及AI时代测试工程师的未来。本书能够帮助读者了解机器学习是如何工作的,了解机器学习的质量保障是如何进行的。工程开发人员和测试工程师通过阅读本书,可以系统化地了解大数据测试、特征测试及模型评估等知识;算法工程师通过阅读本书,可以学习模型评测的方法和拓宽模型工程实践的思路;技术专家和技术管理者通过阅读本书,可以了解机器学习质量保障与工程效能的建设方案。

程序员的AI书:从代码开始

《程序员的AI书:从代码开始》

随着AI技术的普及,如何快速理解、掌握并应用AI技术,成为绝大多数程序员亟需解决的问题。本书基于Keras框架并以代码实现为核心,详细解答程序员学习AI算法时的常见问题,对机器学习、深度神经网络等概念在实际项目中的应用建立清晰的逻辑体系。《程序员的AI书:从代码开始》分为上下两篇,上篇(第1~4章)可帮助读者理解并独立开发较简单的机器学习应用,下篇(第5~9章)则聚焦于AI技术的三大热点领域:推荐系统、自然语言处理(NLP)及图像处理。其中,第1章通过具体实例对Keras的机器学习实现进行快速介绍并给出整体概念;第2章从简单的神经元开始,以实际问题和代码实现为引导,逐步过渡到多层神经网络的具体实现上,从代码层面讲解神经网络的工作模式;第3章讲解Keras的核心概念和使用方法,帮助读者快速入门Keras;第4章讲解机器学习中的常见概念、定义及算法;第5章介绍推荐系统的常见方案,包括协同过滤的不同实现及Wide&Deep模型等;第6章讲解循环神经网络(RNN)的原理及Seq2Seq、Attention等技术在自然语言处理中的应用;第7~8章针对图像处理的分类及目标识别进行深度讨论,从代码层面分析FasterRCNN及YOLOv3这两种典型识别算法;第9章针对AI模型的工程部署问题,引入TensorFlowServing并进行介绍。《程序员的AI书:从代码开始》主要面向希望学习AI开发或者转型算法的程序员,也可以作为Keras教材,帮助读者学习Keras在不同领域的具体应用。

大数据分析与挖掘

《大数据分析与挖掘》

《大数据分析与挖掘》主要内容包括:第1章绪论、第2章数据特征分析与预处理、第3章关联规则挖掘、第4章分类算法、第5章聚类算法、第6章分布式大数据流挖掘、第7章综合案例——基于华为技术与设备。本书可作为高等院校数据科学与大数据技术、计算机科学与技术等相关专业的本科生教材。

MATLAB机器学习:人工智能工程实践(原书第2版)

《MATLAB机器学习:人工智能工程实践(原书第2版)》

本书是关于在MATLAB中使用实例进行机器学习的综合指南。书中概述了人工智能与自动控制的历史;回顾了用于机器学习的商用软件包,并展示了它们如何应用于该领域;接着展示了如何使用MATLAB来解决机器学习问题,以及如何利用MATLAB图形技术来增强程序员对机器学习结果的理解。本书随书提供了机器学习中若干重要问题的MATLAB完整解决方案,包括飞行控制、人脸识别、自动驾驶。书中所有的示例和应用程序都提供了完整的源代码。机器学习包含大量的数学概念与理论解释。书中以清晰简洁的方式介绍了其中每个领域的数学知识,即使是并不经常接触数学理论的读者也可以轻松理解。工程领域的读者会看到这些数学知识与他们已经了解的领域技术之间的密切联系,并将学习到新的技术。本书主要内容:l如何使用MATLAB构建机器学习应用l适用于机器学习的MATLAB可视化技术l面向工程的机器学习应用案例

Java核心技术 卷I 基础知识(原书第11版)

《Java核心技术 卷I 基础知识(原书第11版)》

本书由拥有20多年教学与研究经验的资深Java技术专家撰写(获Jolt大奖),是程序员的优选Java指南。本版针对JavaSE9、10和11全面更新。全书共12章,为你指明Java的学习路径!。☉第1章概述Java语言的特色功能;☉第2章详细论述如何下载和安装JDK以及本书的程序示例;☉第3章开始讨论Java语言,包括变量、循环和简单的函数;☉第4章介绍面向对象两大基石中极要的一个概念——封装,以及Java语言实现封装的机制,即类与方法;☉第5章介绍面向对象的另一个重要概念——继承,继承使程序员可以使用现有的类,并根据需要进行修改;☉第6章展示如何使用Java的接口(可帮助你充分获得Java的完全面向对象程序设计能力)、lambda表达式(用来表述可以在以后某个时间点执行的代码块)和内部类;☉第7章讨论异常处理,并给出大量实用的调试技巧;☉第8章概要介绍泛型程序设计,使程序更可读、更安全;☉第9章讨论Java平台的集合框架,以及如何充分利用内建的标准集合;☉第10章介绍GUI程序设计(包括如何建立窗口、如何在窗口中绘图、如何利用几何图形绘图、如何采用多种字体格式化文本,以及如何显示图像)和编写代码来响应事件(如鼠标点击事件和按键事件);☉第11章详细讨论SwingGUI工具包,以建立跨平台的图形用户界面,包括各种按钮、文本组件、边框、滑块、列表框、菜单以及对话框的有关内容;☉第12章讨论并发。本书最后还有一个附录,其中列出了Java语言的保留字。本书卷II*高级特性,现已出版。卷II中将详细介绍高级UI特性、企业编程、网络、安全和Java强大的模块系统等内容。

Spark性能调优与原理分析

《Spark性能调优与原理分析》

本书主要介绍了Spark运行原理及性能调优的相关实践,从Spark框架内部及外部运行环境等不同角度分析Spark性能调优的过程。第1章介绍了Linux系统中各种监控工具的使用,对CPU、内存、网络、I/O等方面进行介绍,并提供了集群监控报警的解决方案。第2章介绍了Java虚拟机(JVM)的基本知识、垃圾回收机制,以及对JVM运行状态的监控。第3章和第4章介绍了Spark内核架构、任务运行的流程,对各个组件的实现进行了深入的剖析。尤其在Spark内存管理、存储原理、Shuffle阶段,详细介绍了每个实现的细节,这些实现的细节为后期Spark性能调优提供了参数调节的理论依据。第5章介绍了Spark性能调优的详细实践过程,首先介绍了SparkUI和Spark日志的使用,通过这两项可以迅速定位瓶颈问题;然后根据定位的问题,分别从程序调优、资源调优、Shuffle过程调优等不同角度介绍了调优的实践过程。本书在理论部分提供了大量的概念原理图、运行流程图,在实践部分提供了大量的示例。让读者对性能的调节不仅停留在参数调节的层面,而且能理解每个参数的修改对程序的内部运行产生的影响。本书既可以作为Spark开发者的参考用书,也可以作为高等院校计算机与软件相关专业的教材。

区块链安全入门与实战

《区块链安全入门与实战》

本书介绍区块链安全问题与防御方法,结合具体实战案例,帮助读者迅速上手区块链安全测试,增强网络安全意识,掌握在实际开发过程中如何安全地开发区块链相关应用。本书主要内容共9章:第1章介绍区块链生态系统;第2章介绍交易平台的安全,包括数字货币交易平台各方面的安全问题;第3章介绍智能合约的安全,对以太坊智能合约存在的常见安全漏洞进行全面、系统的分析;第4章介绍EOS智能合约的安全问题,分析针对EOS的攻击事件以及安全缺陷的修复方式;第5章对数字货币的钱包进行分析并揭示其中的安全问题;第6章介绍公链自身的安全,包括共识安全、源码安全、RPC接口安全和P2P的网络安全链等;第7章介绍矿机与矿池的安全问题;第8章介绍区块链DeFi安全;第9章给出区块链安全分析案例。最后的附录列出了数字货币交易平台安全的速查表,方便读者在实践中自查。

Spring+Spring MVC+MyBatis框架技术精讲与整合案例

《Spring+Spring MVC+MyBatis框架技术精讲与整合案例》

《Spring+SpringMVC+MyBatis框架技术精讲与整合案例》全面地讲解了使用z新流行轻量级框架SSM进行JavaEEWeb开发的技术,重点介绍了Eclipse开发平台、Spring框架、SpringMVC和MyBatis框架等基础知识,并用三个SSM框架整合案例演示框架应用技巧和连接技术,内容由浅入深,引人入胜。《Spring+SpringMVC+MyBatis框架技术精讲与整合案例》共分21章,各基础章节在知识点讲解中,均结合了小案例的精讲,以帮助读者更好地理解和掌握。综合实例部分涉及三个SSM整合案例,均按功能分类,采用三层架构(数据访问层、业务逻辑层和视图层)进行精讲,各层之间分层清晰,层与层之间耦合方法简单,读者可以全面理解实现过程,同时三个案例分别使用了三个流行前端UI:EasyUI、Bootstrap和Vue,可以进一步拓展读者的知识面。为方便读者学习和教学开展,本书提供了全程真实课程录像。《Spring+SpringMVC+MyBatis框架技术精讲与整合案例》不仅适合初学者按部就班地学习,也适合网络开发人员作为技术参考,同时,也可作为高等院校计算机相关专业学生的课堂教材。

Oracle高性能自动化运维

《Oracle高性能自动化运维》

  自动化运维已成为数据库运维的重要趋势,本书是国内首部数据库自动化运维的专著。以开放式可扩展的自动化运维体系为蓝本,将数据库运维工作按需自动化,保障数据库高性能运行的同时,大大降低数据库运维成本,提高数据库管理工作效率。一站式深入浅出地解析Oracle体系架构和优化机制,客观科学地将理论基础与实战操作有机结合,追根溯源论证;原创自动化运维技术体系,保障数据库自动化部署简单便捷,为数据库运维人员提供独具匠心的实战参考。Oracle资深专家顾问李亚、阿里巴巴原数据库资深专家郑勇斌、支付宝原研发核心李培跃以及Oracle公司首席咨询顾问李纯香联袂推荐。共10章,分为三个部分:基础篇(第1~4章)首先讲解了Linux环境下Oracle内存体系的架构组成和功能,以及Oracle的日志与回滚段内容,帮助读者深入理解Oracle知识体系的同时,为后续数据库优化以及备份恢复打下基础。优化篇(第5~6章)总结了OracleSQL优化的原理和思想,结合CBO优化器对Oracle优化进行探索。其中,SQL优化原理和思想是CBO优化的基础,将两者结合就可以提供Oralce数据库优化参考。方法篇(第7~10章)主要讲解了Oracle备份恢复的原理以及如何制定符合自身数据库特点的Oracle备份恢复计划。同时,结合自动化运维管理系统、自动化历史分析系统以及自动化实时监控系统对数据库自动化运维进行实践,帮助数据库维护人员从大量重复繁琐的运维工作中解放出来,实现高效率自动化的数据库管理。

CSS选择器世界

《CSS选择器世界》

CSS选择器是CSS世界的支柱,撑起了整个精彩纷呈的CSS世界。本书专门介绍CSS选择器的相关知识。在本书中,作者结合多年从业经验,在CSS基础知识之上,充分考虑前端开发人员的开发需求,以CSS选择器的基本概念、优先级、命名、*佳实践以及各伪类选择器的概述和适用场景为技术主线,为CSS开发人员介绍有竞争力的知识和技能。此外,本书配有专门的网站,用以进行实例展示和问题答疑。作为一本CSS进阶书,本书非常适合有一定CSS基础的前端开发人员学习和参考。

深入理解Elasticsearch(原书第3版)

《深入理解Elasticsearch(原书第3版)》

本书是一本Elasticsearch进阶实践指南。面向Elasticsearch的中高级读者,从设计原理、部署调优、高级特性、扩展开发等方面系统且深入地阐释Elasticsearch涉及的工具、方法、原则和最佳实践,帮助你全面提升技能,高效管理和使用Elasticsearch。全书共12章。第1章介绍Elasticsearch基本概念及新特性;第2章讲解新的默认评分算法BM25和Elasticsearch各种查询功能;第3章讲解多匹配控制、二次评分、函数评分等查询方法,同时介绍新的默认脚本语言Painless;第4章讨论在Elasticsearch中进行数据建模的不同方法,以及用于数据分析的Elasticsearch聚合模块;第5章介绍提升用户搜索体验的一些方法;第6章重点介绍Elasticsearch的分布式索引架构;第7章详细讨论ApacheLucene的评分细节、存储机制等;第8章介绍与管理Elasticsearch相关的内容;第9章介绍ingest节点和联盟搜索;第10章介绍性能提升方法并给出一些调优建议;第11章介绍Elasticsearch插件开发方法;第12章介绍Elasticsearch、Logstash、Kibana和Beats等组件。

Elasticsearch实战与原理解析

《Elasticsearch实战与原理解析》

本书基于Elasticsearch7.X版本编写,内容由浅入深,先教会初学者使用,再介绍背后的原理。本书共分为三大部分,分别是Elasticsearch前传、Elasticsearch实战、Elasticsearch生态。Elasticsearch前传部分主要介绍搜索技术发展史和基本知识,并介绍搜索引擎技术原理,为读者构建搜索引擎全景。Elasticsearch实战部分主要介绍Elasticsearch的核心概念和架构设计,并重点介绍客户、文档、搜索和索引等实战内容,待读者能上手实战后,再介绍这些内容的背后实现原理和关联知识,为读者构建知识网络。Elasticsearch生态部分主要介绍插件的使用和管理,以及ElasticStack生态圈。本书适合有一定基础知识的初、中级Elasticsearch学习者阅读。

Spring Boot编程思想(核心篇)

《Spring Boot编程思想(核心篇)》

  《SpringBoot编程思想(核心篇)》是《SpringBoot编程思想》的核心篇,开篇总览SpringBoot核心特性,接着讨论自动装配(Auto-Configuration)与SpringApplication。全书的讨论以SpringBoot为中心,议题发散至Spring技术栈、JSR及Java。希望透过全局的视角,帮助读者了解SpringBoot变迁的历程;经过多方的比较,帮助读者理解SpringBoot特性的原理;整合标准的规范,帮助读者掌握SpringBoot设计的哲学。  《SpringBoot编程思想(核心篇)》适合对SpringBoot感兴趣的读者阅读。

SQL优化核心思想

《SQL优化核心思想》

结构化查询语言(StructuredQueryLanguage,SQL)是一种功能强大的数据库语言。它基于关系代数运算,功能丰富、语言简洁、使用方便灵活,已成为关系数据库的标准语言。本书旨在引导读者掌握SQL优化技能,以更好地提升数据库性能。本书共分10章,从SQL基础知识、统计信息、执行计划、访问路径、表连接方式、成本计算、查询变换、调优技巧、经典案例、全自动SQL审核等角度介绍了有关SQL优化的方方面面。本书基于Oracle进行编写,内容讲解由浅入深,适合各个层次的读者学习。本书面向一线工程师、运维工程师、数据库管理员以及系统设计与开发人员,无论是初学者还是有一定基础的读者,都将从中获益。

C语言从入门到项目实战

《C语言从入门到项目实战》

《C语言从入门到项目实战(全程视频版)》是一本C语言从入门、进阶到项目实战的计算机语言编程类图书,详细介绍了C语言程序设计中的核心技术和编程技巧。全书分3篇共24章,其中第一篇为基础篇,详细介绍了C语言程序设计概述,数据存储与运算,简单程序的设计,循环结构程序的设计,函数,数组,指针,结构、联合与位字段,文件;第二篇为进阶篇,主要介绍了内存问题、简单计算问题、数制转换问题、日期相关问题、数组进阶、字符串处理、高精度计算问题、位运算问题、递推与递归、链表;第三篇为项目篇,介绍了有声有色文本库、开源图形库EGE、编程访问网络、编程访问数据库、综合实践应用。在知识点的介绍过程配以大量的示例案例代码及注释解析,在“提示”“注意”等模块中融入了各种实战经验小技巧,可让读者在学习过程中少走弯路,并快速掌握C语言技术精髓,快速提升C语言程序开发技能。《C语言从入门到项目实战(全程视频版)》还是一本视频教材,全书共配备了174集同步视频讲解,跟着视频学C语言,高效、快捷。另外,本书还配套了丰富的教学资源,如实例源代码、PPT教学课件,方便教师教学和读者自学。《C语言从入门到项目实战(全程视频版)》适合C语言从入门到精通层次的读者参考学习。所有C语言初学者、C语言编程爱好者、C语言工程师等均可选择本书作为软件开发的实战指南和参考工具书,应用型高校计算机相关专业、培训机构也可选择本书作为C语言算法、C语言程序设计和面向过程编程的教材或参考书。

C++高级编程(第4版)

《C++高级编程(第4版)》

·展现C++思考方式,以便充分利用该语言中影响深远的功能来开发高效的解决方案。·阐释鲜为人知的元素,披露避开常见陷阱的技巧,分享提示、技巧和方案,以帮助提高工作效率和软件性能。·列出富有挑战、贴近实用、具有多种用途的代码段,可根据需要将这些代码段移植到任何项目中。·浓墨重彩地描述C++17的新功能,如结构化绑定、嵌套的名称空间和constexprif等。·深入讨论C++17新的标准库功能,比如string_view、optional类、并行算法和文件系统API等。

MicroPython从入门到精通

《MicroPython从入门到精通》

书详细阐述了与MicroPython相关的基本解决方案,主要包括MicroPython简介、控制LED、创建声音和音乐、按钮操作、读取传感器数据、ButtonBash游戏、FruityTunes、运动装置、在micro:bit上进行编码、控制ESP8266、文件系统的交互操作、网络机制、AdafruitFeatherWingOLED交互操作、物联网气象仪、在AdafruitHalloWingMicrocontroller上编码等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学教材和参考手册。

大数据分析与变现:利润驱动(新时代·技术新未来)

《大数据分析与变现:利润驱动(新时代·技术新未来)》

本书是为向领导团队提供如何将其组织转型为具盈利能力的前沿的大数据分析机制的方法和工具而写就。如何利用大数据分析增强商业决策的准确度并提升企业净利润,为此,本书详细讲述了一个以价值为中心的渐进式策略。这个基于作者团队在全世界范围的咨询经验和高质量研究之上的指南,为数据处理、特定公司的数据分析优化及整体流程的持续评估和提升,展开了一个分步骤的详细路线图。

Spring Cloud 开发从入门到实战

《Spring Cloud 开发从入门到实战》

《SpringCloud开发从入门到实战》以SpringCloud微服务架构为中心,全面系统地介绍了SpringCloud常用组件的应用,以及微服务涉及的相关技术。本书内容包括:微服务介绍、微框架SpringBoot、服务注册与发现、服务的提供者与消费者、模板引擎、服务的雪崩与熔断、分布式配置中心、API网关、CloudFoundry、消息驱动、单点登录、Activity工作流、ElasticSearch、ELKStack、多线程、Redis缓存技术、微服务监控、API文档、持续集成和金丝雀部署,最后以SpringCloud实战案例来进一步演练SpringCloud的微服务解决方案。《SpringCloud开发从入门到实战》语言简练,内容通俗易懂,实用性强,结构清晰,层层剥茧式分析、全流程实例讲解SpringCloud核心组件应用与微服务开发。实战案例可以拿来就用,帮助初学者快速上手。本书内容全面,读者不但可以系统地学习SpringCloud的相关知识,而且还可以全面掌握微服务架构应用的设计、开发、部署和运维等知识。《SpringCloud开发从入门到实战》适合SpringCloud的入门读者阅读,也适合致力于互联网开发和Java编程开发的进阶读者阅读。对微服务架构有兴趣的运维人员及数据库管理人员亦可选择此书阅读。本书也可以作为相关培训机构的教材使用。

Python接口自动化测试

《Python接口自动化测试》

  《Python接口自动化测试》没有采用传统的教科书写作模式,而是从要实现的目标着手,将“Python+MySQL处理HTTP接口”过程拆分成一个个知识点,最后串联各个知识点。《Python接口自动化测试》主要介绍了如何用Python实现接口自动化测试。全书主要内容包括接口基础、接口手工测试、编程前的准备、用Python操作MySQL数据库、用Python发送HTTP请求、用Python处理HTTP返回包、用Python导出测试数据、接口自动化及实际接口场景演示。  《Python接口自动化测试》适合初、中级测试工程师,对Python语言感兴趣的人员,以及想要提升技术的人员。

Elasticsearch权威指南

《Elasticsearch权威指南》

基于elasticsearch7.x编写,全面、准确地讲解elasticsearch的安装、开发、技术原理、生产环境的性能调优等内容。适合有意从事搜索引起、大数据、商业智能等行业的入门人员学习参考,也是资深技术人员很好的一本参考书籍。

HBase原理与实践

《HBase原理与实践》

本书系统介绍HBase基本原理与运行机制,融入了作者多年的开发经验与实践技巧。主要内容包括:HBase的体系结构和系统特性,HBase的基础数据结构与算法、依赖服务、客户端,RegionServer的核心模块,HBase的读写流程,Compaction实现原理和使用策略,负载均衡的实现与应用,HBase的宕机恢复原理,复制、备份与恢复原理,HBase的运维方法、系统调优与案例分析,最后介绍了HBase2.x的核心技术,以及一些高级话题,如二级索引、单行事务、跨行事务、HBase开发与测试等。

Istio服务网格技术解析与实践

《Istio服务网格技术解析与实践》

本书系统介绍服务网格技术与Istio的开发实战。全书分为三大篇-共12章。初级篇(第1-3章):首先介绍Istio和服务网格的基本概念-并快速搭建Istio环境-部署第一个应用程序;然后介绍Istio的整体架构。中级篇(第4-8章):介绍Istio在东西向、南北向流量方面的路由控制能力-包括流量路由规则、流量镜像等-以及流量治理方面的高级能力-包括流量策略、负载均衡等;还介绍Istio安全方面的能力-以及IstioMixer的控制与观测能力。高级篇(第9-12章):介绍Istio的稳定性与运维经验、Istio的定制与扩展、基于Istio的无服务器计算设计等;最后对云原生技术的生态系统进行了介绍和未来展望-并展示了如何实现多云环境下的多集群部署。

Python3爬虫实战——数据清洗、数据分析与可视化

《Python3爬虫实战——数据清洗、数据分析与可视化》

作为一个自学爬虫的过来人,曾经走过很多弯路,在自学的道路上也迷茫过。每次面对一个全新的网站,都像是踏进一个未知的世界。你不知道前面有哪些反爬手段在等着你;你不知道你会踩进哪个坑里。我做爬虫的几年时间里,爬过很多的网站、遇到过很多的难题。这本书就是我这几年经验的总结,从开始的工具的学习使用,到实战项目的爬取,难度一步一步的升级,需求也越来越复杂,有各式各样的爬取方式。本书主要内容与数据爬取相关,包括编写爬虫所需要的基础编程知识,如Requests包、Scrapy框架和数据库的使用,到项目实战教程,适合Python基础入门的读者。如果你是其他行业的从业者,想进入IT行业成为一位爬虫工程师,又或者你已经是IT行业的从业者,本书在能够让你在对爬虫工程师的工作内容有所了解的同时,也能让你掌握作为一个爬虫工程师所需要具备的基础技能。

CTF特训营:技术详解、解题方法与竞赛技巧

《CTF特训营:技术详解、解题方法与竞赛技巧》

本书由国内老牌CTF战队FlappyPig撰写,战队成员曾多次荣获XCTF国际联赛冠军、TCTF/0CTF冠军、WCTF世界黑客大师挑战赛季军,多次入围Defcon全球总决赛,具有丰富的实战经验。本书围绕CTF竞赛需要的安全技术、解题方法和竞赛技巧3个维度展开,旨在通过作者扎实的技术功底和丰富的竞赛经验,引领对CTF竞赛感兴趣的读者快速入门。书中依据CTF竞赛的特点,分别从Web、Reverse、PWN、Crypto、APK、IoT这6个方面系统地对CTF竞赛的知识点、模式、技巧进行了深入讲解,每一篇都搭配历年真题,帮助读者加深理解。全书一共分六篇。Web篇(第1~8章)主要讲解CTF比赛中Web类型题目的基础知识点与常用的工具和插件,这些知识点和工具也可以用于部分渗透测试的实战中。Reverse篇(第9~10章)主要讲解CTF中逆向分析的主要方法、常用分析工具、逆向分析技术和破解方法,帮助读者提高逆向分析能力。PWN篇(第11~17章)对PWN二进制漏洞挖掘与利用的详细分析,主要讲解了针对各种漏洞的利用方法和利用技巧,读者可以结合实例题目加深理解。Crypto篇(第18~22章)对Crypto类型题目的知识和例题讲解,主要从概述、编码、古典密码、现代密码以及真题解析几个方向阐述。APK篇(第23~25章)讲解CTF中APK的相关内容,主要从APK的基础知识点、Dalvik层的逆向分析技术,以及Native层的逆向分析技术3个方面介绍APK题目的基础内容、解题方法和竞赛技巧。IoT篇(第26~30章)对IoT类型题目的讲解,内容涉及IoT、无线通信的基础知识和相关题型的解题技巧,帮助读者培养解决IoT相关题目的能力。

Spark大数据技术与应用

《Spark大数据技术与应用》

本书以任务为导向,较为全面地介绍了Spark大数据技术的相关知识。全书共9章,具体内容包括Spark概述;Scala基础;Spark编程;Spark编程进阶;SparkSQL:结构化数据文件处理;SparkStreaming:实时计算框架;SparkGraphX:图计算框架;SparkMLlib:功能强大的算法库;项目案例:餐饮平台菜品智能推荐。本书的大部分章节都包含了实训与课后习题,通过练习和操作实践,帮助读者巩固所学的内容。

数据库高效优化:架构、规范与SQL技巧

《数据库高效优化:架构、规范与SQL技巧》

SQL是*重要的关系数据库操作语言。SQL语句的运行效率,对于数据库的整体性能至关重要。因此,SQL语句的优化就成为数据库专业人员必须掌握的一门技能。很多初学者经常有如何入门、提高SQL语句优化能力的困惑。本书规避了市面上大多关于SQL优化的书籍内容过于深奥问题,以一线开发工程师的言语和视角展开,理论与实践并重,不仅适合初学者,也适合中端技术人员。本书以大量案例为依托,系统讲解了SQL语句优化的原理、方法及技术要点,尤为注重实践,在章节中引入了大量的案例,便于学习者实践、测试,反复揣摩。全书分为四篇:引言篇,总结了实际工作中常见的问题,并通过真实案例让读者直观感受到SQL语句优化的重要。同时在每个案例后面,还针对案例出现的问题进行了总结;原理篇,主要讲解了和SQL语句优化相关的基础知识及必要的一些操作,包括优化器、成本、执行计划、统计信息、语句解析、游标、绑定变量、数据对象等诸多方面;优化篇,这是本书的重点,详细讲述了优化器对于SQL语句的多种处理方式,包括查询转换、数据对象访问方式、表关联、半/反连接、子查询、排序、并行等等。读者了解了这些方式,可以更好地理解优化器的行为,也就使优化更加有的放矢。这部分实战性极强,读者可以作为案头参考资料,随时查阅,反复实践;实践篇,从数据设计开发规范、数据库画像、SQL优化方法论、AWR报告解读及数据库审核平台实践等几个角度全面讲解在实际工作中如何通过优化SQL,大幅度提高数据库的性能。

前端自动化测试框架 ——Cypress从入门到精通

《前端自动化测试框架 ——Cypress从入门到精通》

  一本代表着新技术发展趋势的IT专业技术图书的出版,常常都会有很多圈子里的同行们前来祝贺、推荐和评价。我最近编辑出版的新书,作者蔡超老师,已经在IT技术领域摸爬滚打十几年,曾先后服务于惠普,英孚教育亚太研发中心等多家国际知名企业,是一位资深但却低调的测试架构师。  他的这本书,有两个突出的特点:  第一,填补了市场空白。Cypress作为紧密贴合前端开发技术趋势,底层技术却又很成熟的前端自动化解决方案,已风靡海外技术社区,但在本书之前,国内市面上却没有一本详细介绍其技术原理,使用指南,二次开发实践的书籍。这本书通过大量案例和实践代码详尽的阐述了如何使用Cypress来高效实施前端自动化测试,是毫无疑问的市场第一书。  第二,这本书技术新颖,方案独到,完善的解决了前端自动化实施过程中的诸多痛点,也因此吸引了很多业界著名的图书作者,企业创始人,一线开发经理前来推荐并不吝赞美。这本书是我所编辑书中推荐者最多的一本书。  那为什么大家如此关注Cypress?Cypress作为提升企业交付速度,提高测试效率的抓手,一站式地解决了企业和技术人员面临的问题。  一方面,在微服务,DevOps,敏捷开发大行其道的今天,企业需要高频,快速的高质量交付产品,因此对能够实现测试流水线,搭建MockServer,编写普适于UI自动化,接口自动化测试框架的测试专家趋之若鹜。  但业界这样的人才远远不够多,而且通常比较贵。  另一方面,个人往往需要数年的辛勤努力,不断实践才能掌握这些”核心”技术。  Cypress的出现彻底解决了这个问题。Cypress天然支持UI自动化,接口自动化的无缝融合,并且自带MockServer,拥有独特的测试流水线实现方式,且上手简单,搭配本书提供的脚手架框架代码,个人可以轻易搭建起企业级的前端自动化测试框架,实现个人价值*大化。同时企业可以立刻拥有高质量的前端自动化测试解决方案,从而在激烈的市场竞争中保持技术领先。  海外越来越多的大公司——包括亚马逊(Amazon),美国航空航天局(NASA)都在使用Cypress并成绩斐然,国内很多技术驱动业务的公司也在跟进。不出意外的话,Cypress将会很快替代Selenium/WebDriver,成为前端自动化测试领域的必要基础设施。  《前端自动化测试框架——Cypress从入门到精通》是一本介绍软件自动化测试框架搭建、使用及定制方面的技术书籍,更是一本端到端自动化测试(包括UI自动化测试,接口自动化测试)的专业指导书。  基于测试框架Cypress,本书内容由浅入深,覆盖了自动化测试的方方面面。包括目前流行的前端自动化测试工具基本介绍,Cypress测试框架的主要特点、性能比较,Cypress测试框架拆解、动态生成、动态挑选、动态执行,数据驱动等Cypress最佳实践,以及接口测试、MockServer,API、CircleCI持续集成实践等等丰富的知识点,并附有详细实例。学习完本书,读者不仅能搭建一套覆盖UI自动化,接口自动化测试的测试框架,也能将此框架与DevOps流程集成在一起,实现测试效率的提升。  《前端自动化测试框架——Cypress从入门到精通》适合广大软件测试人员学习自动化测试技术,也可用于相关管理人员的自动化测试框架选型参考。

微信公众号

热门文章

更多