软件与程序设计
-
R在语言科学研究中的应用吴诗玉R是天生的数据分析利器,因其在统计建模和数据可视化方面的优势,它被越来越多的语言学者熟知和使用,已经成为应用语言学、心理语言学、实验语音学等研究者青睐的重要研究工具。本书在语言学量化研究视域下主要介绍了四个方面内容:①“干净、整洁”的数据框的标准;②基于ggplot2的语言数据可视化;③NHST的原理,即如何在语言研究中实现从样本到总体;④统计推断的多种应用。本书从训练数据框操作能力入手,在介绍这四个方面内容时,首先着力解决一些关键概念的理解问题,然后提供大量实例,把关键概念付诸具体应用。比如,在介绍数据框操作时,既有语言研究中常用的问卷数据处理,也有大量的反应时行为数据(E-prime)处理,这些数据都是基于笔者真实的语言研究项目。每项研究都会涉及上述四个方面内容,因此形成了一些可供后续使用的经验。 -
Go语言精进之路白明Go入门容易,精进难,如何才能像Go开发团队那样写出符合Go思维和语言惯例的高质量代码呢?本书将从编程思维和实践技巧2个维度给出答案,帮助你在Go进阶的路上事半功倍。编程思维层面只有真正领悟了一门语言的设计哲学和编程思维,并能将之用于实践,才算精通了这门语言。本书从Go语言设计者的视角对Go背后的设计哲学和编程思想进行了梳理和分析,指引读者体会那些看似随意实则经过深思熟虑的设计背后的秘密。实践技巧层面实践技巧源于对Go开发团队和Go社区开发的高质量代码的阅读、挖掘和归纳,从项目结构、代码风格、语法及其实现、接口、并发、同步、错误与异常处理、测试与调试、性能优化、标准库、第三方库、工具链、Z佳实践、工程实践等多个方面给出了改善Go代码质量、写出符合 Go 思维和惯例的代码的有效实践。全书的内容覆盖如下10个大类,共66个主题,字字珠玑,句句箴言。(1)Go语言的一切(2)项目结构、代码风格与标识符命名(3)声明、类型、语句与控制结构(4)函数与方法(5)接口(6)并发编程(7)错误处理(8)测试、性能剖析与调试(9)标准库、反射与cgo(10)工具链与工程实践学完这本书,你将拥有和 Go专家一样的编程思维,写出符合Go惯例和风格的高质量代码,从众多 Go 初学者中脱颖而出,快速实现从Go新手到专家的转变! -
Elasticsearch全面解析与实践张文亮Elasticsearch是一款功能强大且开源的分布式搜索与数据分析引擎,已被许多大的互联网公司所采用。除了搜索之外,它还结合Kibana、Logstash、Beats、Elastic Stack一起使用,被广泛应用于大数据近实时分析领域,包括日志分析、指标监控、信息安全等。它可以帮助用户搜索海量结构化的数据、非结构化的数据,按照需求创建可视化的数据报表,还可以对监控的数据设置报警阈值等功能。本书将从多个维度系统性地讲述Elasticsearch,包括容器化的安装、数据索引的维护、各种方式的数据搜索和Elasticsearch的聚合统计分析,Elasticsearch的底层原理分析以及生产环境的性能调优。无论是数据搜索还是性能调优,都结合理论的阐述和案例的解析来逐一展开,以方便读者理解。 -
自然场景文本检测算法研究赵雪专 李玲玲 刘粉林 罗向阳以深度学习为基础的文本检测算法有基于回归的模型和基于分割的模型,目前这两种模型的应用效果各有优劣。为解决回归模型对训练数据的依赖,以及分割模型受目标尺寸影响的问题,本书提出了两种新的算法:TSFnet和Mnet。 全书分为5章,概述了自然场景下文本检测的研究现状,陈述了相关算法的问题、数据集与存在的挑战,并通过实验,对基于融合网络的TSFnet模型及结合区域网络与注意力网络的Mnet模型进行了详细的介绍,后对相关的应用进行了简介。本书结构清晰,文字流畅,图文并茂,适合从事场景文本检测与识别研究的相关读者阅读,也适合作为高校相关专业学生的参考书。 -
Python深度强化学习[日] 牧野浩二(Koji Makino),[日] 西崎博光(Hiromitsu Nishizaki) 著,申富饶,于僡 译本书基于强化学的库Chainer(Chainere)和AI模拟环境的OpenAI gym-不仅仅是软件模拟-也详述了使用RaspbbilryPi和ARduino的实际环境的应用。 -
Flutter基础与实战赵龙 著本书旨在帮助读者快速入门Flutter、掌握Flutter开发技能,从而具备一定的Flutter跨平台开发能力。本书在内容编排上主要分为以下三个部分。 第壹部分(第1~5章)是UI构建基础篇,纵向概述Flutter开发中用到的基础组件(如Text、Image)、UI布局组件(如Column)、滑动组件(如NestScrollView)和功能性组件(如手势识别)等。 第二部分(第6~10章)是Flutter核心功能篇,涵盖动画、弹框、绘图、插件开发、文件操作与网络请求等。 第三部分(第11~13章)是实战应用篇,将前两部分的内容加以应用,并补充开发细节,如应用图标配置、打包发布、权限请求、各种工具类封装,还提供了一个APP的基础架构以及短视频应用与电商类应用。读者可以直接在本书提供的源码基础上搭建企业级的应用。 此外,本书还具有较强的工具属性,便于在随时查阅,陪伴读者完成Flutter的学习旅程。 本书适合想要入门Flutter,进行应用开发的技术人员阅读。 -
C#程序设计教程郑阿奇,梁敬东本书介绍.NET开发平台Visual Studio,通过一个简单实例了解控制台方式和界面方式开发过程。然后系统介绍C#的编程基础、面向对象编程基础、面向对象编程进阶。此后介绍 Windows应用程序开发、GDI+编程、文件操作、数据库应用、多线程技术。本书理论联系实际,突出基本编程和基本概念,实验主要锻炼编程和应用。本书适合作为高校计算机及相关专业作为C#课程的入门教材,也适合作为技术人员的参考读物。 -
明解C++[日] 柴田望洋 著,孙巍 译本书图文并茂,示例丰富,结合307段代码和245幅图表,由浅入深地讲解了“C++的基础知识”和“C++编程的基础知识”,内容涉及程序流的分支、循环、基本数据类型、数组、函数、指针和类等。为了帮助读者理解,对于C++语法和一些难懂的概念,均以精心绘制的示意图,清晰直观地进行讲解。读者可跟随着本书的讲解,层层深入,从而扎实掌握C++的基础知识,并具备实际用C++编程的能力。 -
JavaScript面向对象编程指南 第3版[印] 韦德·安塔尼(Ved Antani)[意]斯托扬·斯特凡诺夫 著,余博伦 译JavaScript语言是一种具有高度表达能力的、基于原型特性的、非常灵活的面向对象(Object-Oriented,OO)编程语言。本书着重于介绍JavaScript在面向对象方面的特性,以为你展示如何构建强健、可维护、功能强大的应用程序及程序库。本书是《JavaScript面向对象编程指南》的第3版,全书包括13章和4个附录。依次介绍了JavaScript的发展历史、基础知识(变量、数据类型、数组、循环以及条件表达式等)、函数、对象、迭代器和生成器、原型、继承的实现、类与模块、Promise与Proxy、浏览器环境、编程模式与设计模式、测试与调试和响应式编程等。附录部分包括学习JavaScript编程常用的参考资源。本书覆盖了JavaScript语言的OO特性,同时兼顾基础知识,对初学者来说,是难得的JavaScript佳作,读者不需要具备任何JavaScript基础知识及项目经验。本书适用于任何希望学习JavaScript的编程初学者,也可以作为有JavaScript使用经验的读者的参考书。 -
从0到1搭建自动化测试框架蔡超 著这是一本从架构设计、工作原理、设计原则、代码实现、工程实践等维度全面讲解自动化测试框架的著作,既讲透了当下流行的各种自动化测试框架,又详细讲解了从0到1搭建自动化测试框架的方法和步骤,能指导读者快速实现从测试工程师向测试开发工程师的转型,完成职业生涯的飞跃。全书共16章,分为如下几个部分: 第1部分(第1~2章):全面介绍了自动化测试框架的概念、原理、类型及通用模块,详细论述了自动化测试框架的设计原则,以及微服务测试下自动化测试框架应该如何规划和组织。 第2部分(第3~5章):着重介绍了Python语言体系下的两个经典开源框架unittest和pytest,以及如何用它们搭建自动化测试框架。 第3部分(第6~14章):是本书的重点,全面讲解了如何从0开始、不依赖任何开源框架、自主开发自动化测试框架,手把手带领读者完成自研测试框架开发。 第4部分(第15章):讲解了持续集成的核心原理和所用工具,以及如何将自研的自动化测试框架集成到企业现有的自动化测试流水线中,从而实现持续测试。 第5部分(第16章):介绍了如何将自研的自动化测试框架发布至Python官方仓库供他人下载使用。
