• Truffle Quick Start Guide Learn the fundamentals of Ethereum development 1st

    Develop, test, and deploy decentralized applications for Ethereum platform Key Features Build your first Ethereum Dapp with Truffle: the most popular Ethereum development framework Build, compile, and deploy smart contracts in your development environment Embrace Blockchains and utilize it to create new generation of secured and scalable apps Book Description Truffle is a world-class development environment, testing framework and asset pipeline for Ethereum, aiming to make life as an Ethereum developer easier. If you are a web developer wanting to try your hand at developing Dapps with Truffle, then this is the book for you. This book will teach you to write smart contracts and build Dapps with Truffle. You will begin with covering the basics of Truffle, briefly explaining how it integrates Solidity and Web3, in orderto start building a mini decentralized application. Also, you will dive into migration, testing and integrating Truffle with the use of popular JavaScript frameworks. Lastly, you will ship your decentralized application and package it into a product. Moreover, you will go through the best practices in Truffle,so as to increase your proficiency in building Dapps with Truffle. By the end of the book, you will be able to write smart contracts and build decentralized applications with Truffle on Ethereum blockchains. What you will learn Understand the fundamentals of Truffle and Web3 Build a decentralized application with Truffle, while choosing the correct Ethereum client Connect your Dapp to Ethereum clients including Geth, Parity, and Ganache Migrate and test your Dapp with the correct networks such as Ropsten and Rinkeby Package a decentralized application into a user-friendly product by integrating Truffle with JavaScript frameworks such as Angular, React and Vue Explore tools including Ethereum Package Manager, the Registrar and browser wallets, and exploit third-party smart contract libraries. Evaluate the common migration pitfalls and how to mitigate them Who this book is for This book is for web developers who are interested in the new world blockchain. Some basic understanding of JavaScript and web services is required. No prior knowledge of Decentralized applications or blockchain is required. Table of Contents Truffle for Decentralized Applications Web3 and Solidity in Truffle Choosing the client for your Dapp Migrating Your Dapp to Ethereum Blockchains Combining Truffle with Popular JavaScript Frameworks Testing Your Dapp Truffle Design Patterns 为以太坊平台开发,测试和部署分散式应用程序 主要特征 使用Truffle构建您的第一个Ethereum Dapp:最受欢迎的以太坊开发框架 在开发环境中构建,编译和部署智能合约 拥抱Blockchains并利用它来创建新一代安全和可扩展的应用程序 书说明 Truffle是一个世界级的开发环境,测试框架和以太坊的资产管道,旨在使以太坊开发人员的生活更轻松。 如果您是一名想要尝试用Truffle开发Dapps的网站开发人员,那么这本书适合您。本书将教你编写智能合约并用Truffle构建Dapps。您将首先介绍Truffle的基础知识,简要介绍它如何集成Solidity和Web3,以开始构建一个迷你分散应用程序。此外,您将深入了解使用流行的JavaScript框架迁移,测试和集成Truffle。最后,您将发布分散的应用程序并将其打包到产品中。此外,您将学习松露的最佳实践,以提高您使用松露制作Dapps的熟练程度。 在本书的最后,您将能够编写智能合约并使用Truffle在以太坊区块链上构建分散的应用程序。 你会学到什么 了解Truffle和Web3的基本原理 使用Truffle构建分散的应用程序,同时选择正确的以太坊客户端 将您的Dapp连接到以太坊客户端,包括Geth,Parity和Ganache 使用正确的网络(如Ropsten和Rinkeby)迁移和测试您的Dapp 通过将Truffle与Angular,React和Vue等JavaScript框架集成,将分散的应用程序打包成用户友好的产品 探索工具,包括以太坊软件包管理器,注册商和浏览器钱包,以及利用第三方智能合约库。 评估常见的迁移陷阱以及如何缓解这些陷阱 这本书的用途是谁 本书适用于对新世界区块链感兴趣的Web开发人员。需要对JavaScript和Web服务有一些基本的了解。不需要先前了解分散应用或区块链。 目录 松散的分散应用 Web3和松露的稳定性 为您的Dapp选择客户端 将您的Dapp迁移到以太坊区块链 结合松露与流行的JavaScript框架 测试你的Dapp 松露设计模式

    0
    0
    5.32MB
    2018-07-01
    5
  • Learning Robotics using Python 2nd

    Design, simulate, and program interactive robots Key Features Design, simulate, build, and program an interactive autonomous mobile robot Leverage the power of ROS, Gazebo, and Python to enhance your robotic skills A hands-on guide to creating an autonomous mobile robot with the help of ROS and Python Book Description Robot Operating System (ROS) is one of the most popular robotics software frameworks in research and industry. It has various features for implement different capabilities in a robot without implementing them from scratch. This book starts by showing you the fundamentals of ROS so you understand the basics of differential robots. Then, you'll learn about robot modeling and how to design and simulate it using ROS. Moving on, we'll design robot hardware and interfacing actuators. Then, you'll learn to configure and program depth sensors and LIDARs using ROS. Finally, you'll create a GUI for your robot using the Qt framework. By the end of this tutorial, you'll have a clear idea of how to integrate and assemble everything into a robot and how to bundle the software package. What you will learn Design a differential robot from scratch Model a differential robot using ROS and URDF Simulate a differential robot using ROS and Gazebo Design robot hardware electronics Interface robot actuators with embedded boards Explore the interfacing of different 3D depth cameras in ROS Implement autonomous navigation in ChefBot Create a GUI for robot control Who this book is for This book is for those who are conducting research in mobile robotics and autonomous navigation. As well as the robotics research domain, this book is also for the robot hobbyist community. You're expected to have a basic understanding of Linux commands and Python. Table of Contents Getting started with ROS Understanding basics of differential robots Modeling the Differential Drive Robot Simulating a Differential Drive Robot Using ROS Designing ChefBot Hardware and Circuits Interfacing Actuators and Sensors to the Robot Controller Interfacing Vision Sensors with ROS Building ChefBot Hardware and the Integration of Software Designing a GUI for a Robot Using Qt and Python Assessments 设计,模拟和编程交互式机器人 主要特征 设计,模拟,构建和编程交互式自主移动机器人 利用ROS,Gazebo和Python的强大功能来增强您的机器人技能 在ROS和Python的帮助下创建自主移动机器人的实用指南 书说明 机器人操作系统(ROS)是研究和工业中最流行的机器人软件框架之一。它具有各种功能,可以在机器人中实现不同的功能而无需从头开始实现。 本书首先向您展示ROS的基础知识,以便您了解差分机器人的基础知识。然后,您将学习机器人建模以及如何使用ROS设计和模拟它。继续,我们将设计机器人硬件和接口执行器。然后,您将学习使用ROS配置和编程深度传感器和激光雷达。最后,您将使用Qt框架为您的机器人创建GUI。 在本教程结束时,您将清楚地了解如何将所有内容集成并组装到机器人中以及如何捆绑软件包。 你会学到什么 从头开始设计差速机器人 使用ROS和URDF建模差分机器人 使用ROS和Gazebo模拟差分机器人 设计机器人硬件电子 带嵌入式板的接口机器人执行器 探索ROS中不同3D深度相机的接口 在ChefBot中实现自主导航 为机器人控制创建GUI 这本书的用途是谁 本书适用于从事移动机器人和自主导航研究的人员。除了机器人研究领域,本书也适用于机器人爱好者社区。您应该对Linux命令和Python有基本的了解。 目录 ROS入门 了解差分机器人的基础知识 差动驱动机器人的建模 使用ROS模拟差分驱动机器人 设计ChefBot硬件和电路 将执行器和传感器连接到机器人控制器 将视觉传感器与ROS连接 构建ChefBot硬件和软件集成 使用Qt和Python为机器人设计GUI 评估

    5
    386
    12.53MB
    2018-07-01
    9
  • Learning Python Web Penetration Testing 1st

    Leverage the simplicity of Python and available libraries to build web security testing tools for your application Key Features Understand the web application penetration testing methodology and toolkit using Python Write a web crawler/spider with the Scrapy library Detect and exploit SQL injection vulnerabilities by creating a script all by yourself Book Description Web penetration testing is the use of tools and code to attack a website or web app in order to assess its vulnerability to external threats. While there are an increasing number of sophisticated, ready-made tools to scan systems for vulnerabilities, the use of Python allows you to write system-specific scripts, or alter and extend existing testing tools to find, exploit, and record as many security weaknesses as possible. Learning Python Web Penetration Testing will walk you through the web application penetration testing methodology, showing you how to write your own tools with Python for each activity throughout the process. The book begins by emphasizing the importance of knowing how to write your own tools with Python for web application penetration testing. You will then learn to interact with a web application using Python, understand the anatomy of an HTTP request, URL, headers and message body, and later create a script to perform a request, and interpret the response and its headers. As you make your way through the book, you will write a web crawler using Python and the Scrappy library. The book will also help you to develop a tool to perform brute force attacks in different parts of the web application. You will then discover more on detecting and exploiting SQL injection vulnerabilities. By the end of this book, you will have successfully created an HTTP proxy based on the mitmproxy tool. What you will learn Interact with a web application using the Python and Requests libraries Create a basic web application crawler and make it recursive Develop a brute force tool to discover and enumerate resources such as files and directories Explore different authentication methods commonly used in web applications Enumerate table names from a database using SQL injection Understand the web application penetration testing methodology and toolkit Who this book is for Learning Python Web Penetration Testing is for web developers who want to step into the world of web application security testing. Basic knowledge of Python is necessary. Table of Contents Introduction to Web Application Penetration Testing Interacting with Web Applications Web Crawling with Scrapy – Mapping the Application Discovering resources Password Testing Detecting and Exploiting SQL Injection Vulnerabilities Intercepting HTTP Requests 利用Python和可用库的简单性为您的应用程序构建Web安全测试工具 主要特征 使用Python了解Web应用程序渗透测试方法和工具包 使用Scrapy库编写Web爬虫/蜘蛛 通过自己创建脚本来检测和利用SQL注入漏洞 书说明 Web渗透测试是使用工具和代码来攻击网站或Web应用程序,以评估其对外部威胁的脆弱性。虽然有越来越多用于扫描系统漏洞的复杂的现成工具,但Python的使用允许您编写特定于系统的脚本,或者更改和扩展现有的测试工具,以查找,利用和记录尽可能多的安全漏洞尽可能。学习Python Web渗透测试将引导您完成Web应用程序渗透测试方法,向您展示如何使用Python为整个过程中的每个活动编写自己的工具。本书首先强调了解如何使用Python编写自己的工具以进行Web应用程序渗透测试的重要性。然后,您将学习使用Python与Web应用程序进行交互,了解HTTP请求,URL,标题和消息正文的解剖结构,然后创建一个脚本来执行请求,并解释响应及其标题。当您完成本书时,您将使用Python和Scrappy库编写Web爬虫。本书还将帮助您开发一种工具,在Web应用程序的不同部分执行暴力攻击。然后,您将发现有关检测和利用SQL注入漏洞的更多信息。到本书结束时,您将基于mitmproxy工具成功创建HTTP代理。本书还将帮助您开发一种工具,在Web应用程序的不同部分执行暴力攻击。然后,您将发现有关检测和利用SQL注入漏洞的更多信息。到本书结束时,您将基于mitmproxy工具成功创建HTTP代理。本书还将帮助您开发一种工具,在Web应用程序的不同部分执行暴力攻击。然后,您将发现有关检测和利用SQL注入漏洞的更多信息。到本书结束时,您将基于mitmproxy工具成功创建HTTP代理。 你会学到什么 使用Python和Requests库与Web应用程序交互 创建一个基本的Web应用程序爬虫并使其递归 开发一个强力工具来发现和枚举文件和目录等资源 探索Web应用程序中常用的不同身份验证方法 使用SQL注入从数据库枚举表名 了解Web应用程序渗透测试方法和工具包 这本书的用途是谁 学习Python Web渗透测试适用于希望进入Web应用程序安全测试领域的Web开发人员。Python的基础知识是必要的。 目录 Web应用程序渗透测试简介 与Web应用程序交互 Web Scrawling with Scrapy - 映射应用程序 发现资源 密码测试 检测和利用SQL注入漏洞 拦截HTTP请求

    0
    207
    8.98MB
    2018-07-01
    9
  • Logic Pro X 10.4 - Apple Pro Training Series 1st

    Record, arrange, mix, produce, and polish your audio files with this best-selling, Apple-certified guide to Logic Pro X 10.4. Veteran producer and composer David Nahmani uses step-bystep, project-based instructions and straightforward explanations to teach everything from basic music creation to sophisticated production techniques. Using the book’s downloadable lesson files and Logic Pro X, you’ll begin making music in the first lesson. From there, learn to record audio and MIDI data, create and edit sequences, and master mixing and automation techniques such as submixing with track stacks. Create both acoustic and electronic virtual drum performances using Drummer tracks with Drum Kit Designer and Drum Machine Designer. Use Logic Pro X MIDI FX and Smart Controls to control software synthesizers from a MIDI controller or an iPad. Harness the power of Smart Tempo to make sure all recordings, imported audio files, and samples play in time. Flex Time allows you to precisely edit the timing of notes inside an audio recording, and you’ll explore Flex Pitch to correct the pitch of a vocal recording. Finally, you mix, automate, and master the song, using plug-ins to process only selected sections or entire tracks, giving your audio creations the final polish needed to achieve a professional sound. Downloadable lesson and media files allow you to perform the hands-on exercises. Focused lessons take you step by step through practical, real-world tasks. Accessible writing style puts an expert instructor at your side Ample illustrations help you master techniques fast. Lesson goals and time estimates help you plan your time. Chapter review questions summarize what you’ve learned and help you prepare for the Apple certification exam. 使用这款畅销的Apple认证的Logic Pro X 10.4指南,录制,整理,混合,制作和修饰您的音频文件。经验丰富的制作人兼作曲家David Nahmani使用逐步的,基于项目的指令和直截了当的解释来教授从基本音乐创作到复杂制作技巧的所有内容。 使用本书的可下载课程文件和Logic Pro X,您将在第一课中开始制作音乐。从那里,学习录制音频和MIDI数据,创建和编辑序列,掌握混音和自动化技术,例如使用轨道堆栈进行子混音。使用Drummer Track和Drum Machine Designer,使用鼓手音轨创建声学和电子虚拟鼓表演。使用Logic Pro X MIDI FX和Smart Controls从MIDI控制器或iPad控制软件合成器。 利用Smart Tempo的强大功能确保所有录音,导入的音频文件和样本及时播放。Flex Time允许您精确编辑录音内音符的时间,并且您将探索Flex Pitch以校正人声录音的音高。最后,您可以混合,自动化和掌握歌曲,使用插件仅处理选定的部分或整个曲目,为您的音频创作提供实现专业声音所需的最终润色。 可下载的课程和媒体文件允许您执行动手练习。 重点课程将带您逐步完成实际的实际任务。 无障碍的写作风格让专业的教练在您身边 充足的插图可帮助您快速掌握技术。 课程目标和时间估算可帮助您计划时间。 章节回顾问题总结了您所学到的知识,并帮助您准备Apple认证考试。

    0
    178
    26.23MB
    2018-07-01
    9
  • Fraud Analytics with SAS 1st

    SAS software provides many different techniques to monitor in real time and investigate your data, and several groundbreaking papers have been written to demonstrate how to use these techniques. Topics covered illustrate the power of SAS solutions that are available as tools for fraud analytics, highlighting a variety of domains, including money laundering, financial crime, and terrorism. 欺诈分析与SAS pdf SAS软件提供了许多不同的技术来实时监控和调查您的数据,并且已经编写了几篇开创性的论文来演示如何使用这些技术。涵盖的主题说明了SAS解决方案的强大功能,这些解决方案可用作欺诈分析的工具,突出了各种领域,包括洗钱,金融犯罪和恐怖主义。

    0
    69
    8.4MB
    2018-07-01
    3
  • Cloud Data Design, Orchestration, and Management 1st

    Use Microsoft Azure to optimally design your data solutions and save time and money. Scenarios are presented covering analysis, design, integration, monitoring, and derivatives. This book is about data and provides you with a wide range of possibilities to implement a data solution on Azure, from hybrid cloud to PaaS services. Migration from existing solutions is presented in detail. Alternatives and their scope are discussed. Five of six chapters explore PaaS, while one focuses on SQL Server features for cloud and relates to hybrid cloud and IaaS functionalities. What You'll Learn Know the Azure services useful to implement a data solution Match the products/services used to your specific needs Fit relational databases efficiently into data design Understand how to work with any type of data using Azure hybrid and public cloud features Use non-relational alternatives to solve even complex requirements Orchestrate data movement using Azure services Approach analysis and manipulation according to the data life cycle Who This Book Is For Software developers and professionals with a good data design background and basic development skills who want to learn how to implement a solution using Azure data services

    0
    70
    20.56MB
    2018-07-01
    3
  • Data Science (The MIT Press Essential Knowledge) 1st

    A concise introduction to the emerging field of data science, explaining its evolution, relation to machine learning, current uses, data infrastructure issues, and ethical challenges. The goal of data science is to improve decision making through the analysis of data. Today data science determines the ads we see online, the books and movies that are recommended to us online, which emails are filtered into our spam folders, and even how much we pay for health insurance. This volume in the MIT Press Essential Knowledge series offers a concise introduction to the emerging field of data science, explaining its evolution, current uses, data infrastructure issues, and ethical challenges. It has never been easier for organizations to gather, store, and process data. Use of data science is driven by the rise of big data and social media, the development of high-performance computing, and the emergence of such powerful methods for data analysis and modeling as deep learning. Data science encompasses a set of principles, problem definitions, algorithms, and processes for extracting non-obvious and useful patterns from large datasets. It is closely related to the fields of data mining and machine learning, but broader in scope. This book offers a brief history of the field, introduces fundamental data concepts, and describes the stages in a data science project. It considers data infrastructure and the challenges posed by integrating data from multiple sources, introduces the basics of machine learning, and discusses how to link machine learning expertise with real-world problems. The book also reviews ethical and legal issues, developments in data regulation, and computational approaches to preserving privacy. Finally, it considers the future impact of data science and offers principles for success in data science projects. 数据科学(麻省理工学院出版社基本知识)pdf 简要介绍新兴的数据科学领域,解释其演变,与机器学习的关系,当前用途,数据基础设施问题和道德挑战。 数据科学的目标是通过分析数据来改善决策制定。今天,数据科学决定了我们在网上看到的广告,在线推荐给我们的书籍和电影,哪些电子邮件被过滤到我们的垃圾邮件文件夹,甚至我们支付了多少健康保险费用。麻省理工学院出版社基本知识系列中的这一卷简要介绍了新兴的数据科学领域,解释了其演变,当前用途,数据基础设施问题和道德挑战。 组织收集,存储和处理数据从未如此简单。大数据和社交媒体的兴起,高性能计算的发展以及数据分析和建模这种强大的深度学习方法的出现推动了数据科学的使用。数据科学包含一组原则,问题定义,算法和过程,用于从大型数据集中提取非显而易见且有用的模式。它与数据挖掘和机器学习领域密切相关,但范围更广。本书简要介绍了该领域的历史,介绍了基础数据概念,并描述了数据科学项目的各个阶段。它考虑了数据基础设施以及整合来自多个来源的数据带来的挑战,介绍了机器学习的基础知识,并讨论如何将机器学习专业知识与现实问题联系起来。该书还回顾了道德和法律问题,数据监管的发展以及保护隐私的计算方法。最后,它考虑了数据科学的未来影响,并提供了数据科学项目成功的原则。

    0
    296
    1.32MB
    2018-07-01
    28
  • Google Cloud Platform for Architects 1st

    Get acquainted with GCP and manage robust, highly available, and dynamic solutions to drive business objective Key Features Identify the strengths, weaknesses and ideal use-cases for individual services offered on the Google Cloud Platform Make intelligent choices about which cloud technology works best for your use-case Leverage Google Cloud Platform to analyze and optimize technical and business processes Book Description Using a public cloud platform was considered risky a decade ago, and unconventional even just a few years ago. Today, however, use of the public cloud is completely mainstream - the norm, rather than the exception. Several leading technology firms, including Google, have built sophisticated cloud platforms, and are locked in a fierce competition for market share. The main goal of this book is to enable you to get the best out of the GCP, and to use it with confidence and competence. You will learn why cloud architectures take the forms that they do, and this will help you become a skilled high-level cloud architect. You will also learn how individual cloud services are configured and used, so that you are never intimidated at having to build it yourself. You will also learn the right way and the right situation in which to use the important GCP services. By the end of this book, you will be able to make the most out of Google Cloud Platform design. What you will learn Set up GCP account and utilize GCP services using the cloud shell, web console, and client APIs Harness the power of App Engine, Compute Engine, Containers on the Kubernetes Engine, and Cloud Functions Pick the right managed service for your data needs, choosing intelligently between Datastore, BigTable, and BigQuery Migrate existing Hadoop, Spark, and Pig workloads with minimal disruption to your existing data infrastructure, by using Dataproc intelligently Derive insights about the health, performance, and availability of cloud-powered applications with the help of monitoring, logging, and diagnostic tools in Stackdriver Who This Book Is For If you are a Cloud architect who is responsible to design and manage robust cloud solutions with Google Cloud Platform, then this book is for you. System engineers and Enterprise architects will also find this book useful. A basic understanding of distributed applications would be helpful, although not strictly necessary. Some working experience on other public cloud platforms would help too. Table of Contents The Case for Cloud Computing Introduction to GCP Compute Choices: VMs and the GCE GKE, AppEngine and Cloud Functions Google Cloud Storage: Fishing in a Bucket Relational Database NoSQL Databases BigQuery Identity and Access Management Managed Hadoop With Dataproc Load Balancing Networking in GCP Logging and Monitoring Infrastructure Automation Security on the GCP Pricing Considerations Effective Use of the GCP

    0
    228
    17.75MB
    2018-07-01
    9
  • Introduction to Programming in Java 2nd Robert Sedgewick

    Programming skills are indispensable in today’s world, not just for computer science students, but also for anyone in any scientific or technical discipline. Introduction to Programming in Java, Second Edition, by Robert Sedgewick and Kevin Wayne is an accessible, interdisciplinary treatment that emphasizes important and engaging applications, not toy problems. The authors supply the tools needed for students and professionals to learn that programming is a natural, satisfying, and creative experience, and to become conversant with one of the world’s most widely used languages. This example-driven guide focuses on Java’s most useful features and brings programming to life for every student in the sciences, engineering, and computer science. Coverage includes Basic elements of programming: variables, assignment statements, built-in data types, conditionals, loops, arrays, and I/O, including graphics and sound Functions, modules, and libraries: organizing programs into components that can be independently debugged, maintained, and reused Algorithms and data structures: sort/search algorithms, stacks, queues, and symbol tables Applications from applied math, physics, chemistry, biology, and computer science Drawing on their extensive classroom experience, throughout the text the authors provide Q&As;, exercises, and opportunities for creative engagement with the material. Together with the companion materials described below, this book empowers people to pursue a modern approach to teaching and learning programming. Companion web site (introcs.cs.princeton.edu/java) contains Chapter summaries Supplementary exercises, some with solutions Detailed instructions for installing a Java programming environment Program code and test data suitable for easy download Detailed creative exercises, projects, and other supplementary materials Companion studio-produced online videos (informit.com/sedgewick) are available for purchase and provide students and professionals with the opportunity to engage with the material at their own pace and give instructors the opportunity to spend their time with students helping them to succeed on assignments and exams.

    5
    177
    12.52MB
    2018-07-01
    9
  • Circuit Design and Simulation with VHDL 2nd

    A presentation of circuit synthesis and circuit simulation using VHDL , with an emphasis on design examples and laboratory exercises.This text offers a comprehensive treatment of VHDL and its applications to the design and simulation of real, industry-standard circuits. It focuses on the use of VHDL rather than solely on the language, showing why and how certain types of circuits are inferred from the language constructs and how any of the four simulation categories can be implemented. It makes a rigorous distinction between VHDL for synthesis and VHDL for simulation. The VHDL codes in all design examples are complete, and circuit diagrams, physical synthesis in FPGAs, simulation results, and explanatory comments are included with the designs. The text reviews fundamental concepts of digital electronics and design and includes a series of appendixes that offer tutorials on important design tools including ISE, Quartus II, and ModelSim, as well as descriptions of programmable logic devices in which the designs are implemented, the DE2 development board, standard VHDL packages, and other features. All four VHDL editions (1987, 1993, 2002, and 2008) are covered.This expanded second edition is the first textbook on VHDL to include a detailed analysis of circuit simulation with VHDL testbenches in all four categories (nonautomated, fully automated, functional, and timing simulations), accompanied by complete practical examples. Chapters 1–9 have been updated, with new design examples and new details on such topics as data types and code statements. Chapter 10 is entirely new and deals exclusively with simulation. Chapters 11–17 are also entirely new, presenting extended and advanced designs with theoretical and practical coverage of serial data communications circuits, video circuits, and other topics. There are many more illustrations, and the exercises have been updated and their number more than doubled.

    0
    272
    9.05MB
    2018-07-01
    10
上传资源赚积分or赚钱