软件工程及软件方法学
-
安卓Frida逆向与抓包实战陈佳林 著本书以详细介绍了Hook框架Frida在安卓逆向工程与抓包中的应用,主要内容包括如何搭建完美运行Frida的安卓逆向分析环境,使用Frida对安卓App各项组件、框架和代码进行Hook,如何批量自动化Hook,以及全自动导出结果。针对爬虫工程师最为迫切需要的抓包技术,详细阐述了各种应用层框架的抓包实战,HTTP(S)及其框架抓包的核心原理及工具使用,通过Frida进行的Hook抓包,还进一步介绍了Frida对native层的Hook,以及一系列“通杀”“自吐”脚本的研发过程和核心原理。 本书内容详尽,突出实操,适合安卓开发人员,安卓应用安全工程师,逆向分析工程师,爬虫工程师,以及大数据分析工程师和安全研究人员使用。
-
小创客轻松玩转掌控板刁彬斌,朱现伟,王振兴 等 著本书采用全彩图解+视频讲解的形式,通过丰富有趣的制作案例,介绍了基于mPython开发掌控板的思路与技巧,主要介绍了掌控板的硬件知识、编程环境、开发准备、显示及输出功能、传感器应用、硬件扩展、通信功能、物联网功能、创意程序设计实例、人工智能应用、电脑动画交互以及与3D打印结合的综合项目设计等内容。 本书内容实用,案例丰富有趣,讲解循序渐进;全彩印刷,图文并茂;提供学习视频、软件开发工具、全部程序源文件,只需扫描书中二维码即可获取,是一本超值的掌控板开发图书。 本书非常适合掌控板开发人员、物联网及人工智能技术初学者、热爱创造的青少年朋友、中小学信息技术老师等学习使用,也可以用作相关培训机构的教材及参考书。
-
鸿蒙操作系统应用开发实践陈美汝,郑森文,武延军,吴敬征 著本书系统全面地讲解鸿蒙操作系统下的应用开发所需基础知识,并通过丰富的案例实践提高应用能力。 整本书共11章,第1章对鸿蒙操作系统进行概述,并搭建应用开发环境。第2~5 章分别讲解了Java、JavaScript语言基础及Java、JavaScript下的UI布局实现。第6章讲解了鸿蒙轻量级智能穿戴设备的开发。第7章讲解了应用所具备能力Ability。第8章讲解了本地应用数据管理及分布式服务。第9章讲解了包括图像、相机及音视频的多媒体功能。第10和11章为应用实战,包含两个完整实践案例。本书通俗易懂,循序渐进,且包含丰富的代码讲解和应用实例,操作性较强,并配套PPT和视频讲解,是鸿蒙应用开发入门者的不二之选。 本书主要面向鸿蒙应用的入门开发者,也可作为培训机构的参考用书。
-
Spring Boot+Spring Cloud+Spring Cloud Alibaba微服务训练营黄文毅 著本书以分布式微服务项目需求为主线,系统地介绍了Spring Boot、Spring Cloud、Spring Cloud Alibaba的生产级特性、重要组件及核心技术,包括服务治理、服务注册与发现、负载均衡等分布式框架所需要的各种功能。本书共分为14章。第1章主要讲解Spring Boot的重要功能特性以及阅读本书之前需要准备的环境。第2章主要介绍Spring Cloud和Spring Cloud Alibaba模块、版本以及之间的关系。第3章主要介绍注册中心和配置中心Nacos以及其他开源的组件。第4章主要讲解微服务网关Spring Cloud Gateway和Zuul。第5、6章主要讲解负载均衡组件Ribbon和微服务调用组件OpenFeign。第7章主要讲解服务限流、降级、容错以及熔断等技术,包括Hystrix组件和Sentinel组件。第8、9章主要介绍Spring Cloud Bus消息总线、分布式事务解决方案Seata。第10、11章主要讲解链路追踪组件Spring Cloud Sleuth和Zipkin,以及Spring Cloud Commons基础包。第12章主要讲解如何通过OAuth 2.0进行授权。第13章主要讲解微服务和组件容器化。第14章主要介绍分布式微服务架构的具体案例。 本书技术先进,贴近实践,讲练结合,适合具有Java基础或1~2年开发经验的读者使用,也可作为网课、培训机构和大专院校的教学用书。
-
Shader开发实战[英] 凯尔·哈拉迪(Kyle Halladay) 著主要内容: ·了解什么是着色器以及它们的工作原理 ·迅速深入编写顶点着色器和片元着色器技术 ·使用颜色混合,并了解混合方程式的工作原理 ·了解渲染实时计算机图形时使用的坐标空间 ·使用简单的数学运算为角色设置动画、模拟灯光以及创建多种视觉效果 ·查找并修复着色器中的性能问题 .了解三种流行的游戏引擎(Unity、UE4和Godot)使用着色器的方式
-
Stata统计分析[挪威] 穆罕默德·梅赫梅托,[挪威] 托尔·格奥尔格·雅备布森 著,柏建岭,曾永艺 译《Stata统计分析:社会科学应用指南/新时代·技术新未来》基于社会科学领域读者的需求,清晰且直观地展示了统计学的原理和应用,并将相关概念和详细的技术指导有效地结合起来。《Stata统计分析:社会科学应用指南/新时代·技术新未来》着眼于可用统计方法进行研究的社会学问题,借助Stata软件,用一种简单易懂的方式来讲解常见的主题和问题。《Stata统计分析:社会科学应用指南/新时代·技术新未来》采用众多来自社会科学不同领域的有趣示例来呈现丰富的统计方法和模型,鼓励读者在学习理论的同时借助应用软件来实现研究的目标。《Stata统计分析:社会科学应用指南/新时代·技术新未来》还提供:原始案例研究和数据集;在Stata中运行并检验模型的实践指南;每章配套的Stata代码;大量应用Stata的详尽示例;循序渐进编写代码的说明。总之,《Stata统计分析:社会科学应用指南/新时代·技术新未来》这本优秀著作为那些想要在社会科学领域成功进行统计研究的读者提供了理论性、技术性和应用性兼备的专业内容。
-
秒懂设计模式刘韬 著本书共计 25 章,以轻松、幽默、浅显易懂的文风从面向对象编程、面向对象三大特性的理论基础开篇,然后系统且详细地讲解了单例、原型、工厂方法、抽象工厂、建造者、门面、组合、装饰器、适配器、享元、代理、桥接、 模板方法、迭代器、责任链、策略、状态、备忘录、中介、命令、访问者、观察者及解释器等 23 种设计模式的概念及结构机理,最后以六大设计原则收尾,全面地解析归纳了软件设计准则,参透设计模式的本质。 本书引入了很多贴近生活的真实范例,并配有大量生动形象的插图,再结合相关例程代码实战演练,循序渐进、深入浅出,引导读者探究设计模式的哲学真谛。 本书面向广大的软件设计工作者,包括但不限于各个层次从事面向对象编程语言开发的软件开发、设计、架构等工程技术人员,也可以作为大专院校相关专业教学用书和培训学校的教材。
-
Python数据预处理黑马程序员 著数据预处理是数据分析、数据挖掘或人工智能中必不可少的环节,它通过一定的方法将存在诸多问题的低质量数据处理变成高质量数据,在一定程度上提高数据分析或数据挖掘等工作的效率。本书以Jupyter Notebook为主要开发工具,采用理论与实例相结合的形式,全面地介绍数据预处理的相关知识。全书共8章,其中第1章介绍数据预处理的入门知识;第2~6章介绍科学计算库NumPy和数据分析库pandas,以及通过pandas库实现数据获取、数据清理、数据集成、数据变换和数据规约的功能;第7章介绍数据清理工具OpenRefine的安装及使用;第8章结合前期的核心知识进行实战演练。除第1章外,其他章均配置了丰富的示例或案例,读者可以一边学习一边练习,巩固所学的知识,并在实践中提升实际开发能力。本书附有配套视频、源代码、习题、教学课件等资源。为帮助初学者更好地学习本书中的内容,本书还提供了在线答疑。本书既可作为高等院校计算机相关专业的专用教材,也可以作为相关技术爱好者的入门用书。
-
操作系统原型罗秋明 著《操作系统原型:xv6分析与实验》作为系统软件系列丛书的第四本,与已出版的《LinuxGNUC程序观察》《操作系统之编程观察》《Linux技术内幕》共同组成系统软件学习的递进学习材料。《操作系统原型:xv6分析与实验》共12章,全面分析了xv6的实现并提供了丰富的实验及其示例代码。在分析方面不仅包含了几乎完整的C代码解读,还包括编译、链接和程序装入细节,并给出了QEMU仿真、GDB调试和底层系统硬件架构相关的必要知识。实验方面安排了入门、中级和高级三个层次的内容:入门实验指导读者自行增加一个系统调用并通过应用程序验证其功能,开启修改操作系统首步;中级实验全面体验了调度机制和算法,以及进程间通信中的信号量、共享内存和消息队列的实现,还有内存管理中的离散内存管理和代码数据隔离实验;高级实验综合多方面的知识,实现线程机制、文件功能扩展、虚拟内存实验以及多终端实验。《操作系统原型:xv6分析与实验》可作为计算机相关专业本科高年级学生和研究生的操作系统实验课程教学用书,也可作为相关专业人员深入了解操作系统的实践用书。
-
Dart语言实战刘仕文 著《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》系统且详尽地阐述编程语言Dart的基础知识,以及用于Web开发的Dart版Angular框架。《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》共17章,分4部分。首部分(第1~12章)介绍开发环境的搭建、变量、内置类型、函数、运算符、流程控制语句、类、异常、泛型、库、异步、Isolate、扩展方法等基础知识;第二部分(第13章)主要介绍服务端的开发;第三部分(第14~16章)详细介绍Angular框架的使用和材质化组件库;第四部分(第17章)介绍数据库的配置与连接,并将前三部分的知识应用于项目实战。《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》适合Dart从入门到精通阶段的读者参考学习,所有Dart初学者、Angular编程爱好者、Flutter开发者等均可选择《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》作为软件开发的实战指南或参考工具书。应用型高校计算机相关专业、培训机构也可选择《Dart语言实战:基于Angular框架的Web开发/计算机科学与技术丛书》作为Dart编程语言的教材或参考书。