自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (1)
  • 收藏
  • 关注

翻译 并发性与并行性 并发性与并行性

Concurrency versus parallelismConcurrency and parallelism are very similar concepts. Different authors give different definitions to these concepts. The most accepted definition talks about concurre

2017-07-18 09:57:24 1749

翻译 共享内存与消息传递 Shared memory versus message passing

Shared memory versus message passingTasks can use two different methods to communicate with each other. The first one is shared memory, and normally it is used when the tasks are running in the same

2017-07-18 09:54:23 1391

转载 SVD奇异值分解(Singular Value Decomposition)

奇异值分解(Singular Value Decomposition)是线性代数中一种重要的矩阵分解,是矩阵分析中正规矩阵酉对角化的推广。在信号处理、统计学等领域有重要应用。假设M是一个m×n阶矩阵,其中的元素全部属于域 K,也就是 实数域或复数域。如此则存在一个分解使得其中U是m×m阶酉矩阵;Σ是半正定m×n阶对角矩阵;而V*,即V的共轭转置,是n×n阶酉矩阵

2017-07-17 16:55:18 1015

转载 人工智能的五大核心技术

计算机视觉、机器学习、自然语言处理、机器人和语音识别是人工智能的五大核心技术,它们均会成为独立的子产业。  计算机视觉   计算机视觉是指计算机从图像中识别出物体、场景和活动的能力。计算机视觉技术运用由图像处理操作及其他技术所组成的序列,来将图像分析任务分解为便于管理的小块任务。比如,一些技术能够从图像中检测到物体的边缘及纹理,分类技术可被用作确定识别到的特征是

2017-07-17 16:40:49 35918 3

转载 SVM支持向量机

SVM指的是支持向量机(外文名Support Vector Machine),在机器学习领域,是一个有监督的学习模型,通常用来进行模式识别、分类以及回归分析。Vapnik等人在多年研究统计学习理论基础上对线性分类器提出了另一种设计最佳准则。其原理也从线性可分说起,然后扩展到线性不可分的情况。甚至扩展到使用非线性函数中去,这种分类器被称为支持向量机(Support Vector Ma

2017-07-17 16:35:37 869 1

转载 Logistic回归原理及公式推导

Logistic回归为概率型非线性回归模型,是研究二分类观察结果与一些影响因素之间关系的一种多变量分析方法。通常的问题是,研究某些因素条件下某个结果是否发生,比如医学中根据病人的一些症状来判断它是否患有某种病。 在讲解Logistic回归理论之前,我们先从LR分类器说起。LR分类器,即Logistic Regression Classifier。在分类情形下

2017-07-17 15:56:52 5769

转载 朴素贝叶斯python实现

概率论是很多机器学习算法基础,朴素贝叶斯分类器之所以称为朴素,是因为整个形式化过程中只做最原始、简单的假设。(这个假设:问题中有很多特征,我们简单假设一个个特征是独立的,该假设称做条件独立性,其实往往实际问题中不是完全独立的,这时需要用到另外一种方法叫做贝叶斯网络),后面利用朴素贝叶斯方法,我们应用在垃圾邮件过滤问题当中去。贝叶斯决策理论的分类方法:优点:数据较少仍然有效,可以处理

2017-07-17 15:23:23 876

转载 AI 人工智能第一课 从贝叶斯定理开始

如下涉及到人工智能:贝叶斯定理贝叶斯推理贝叶斯决策贝叶斯网络贝叶斯分类器1. 贝叶斯定理贝叶斯定理也称贝叶斯推理,早在18世纪,英国学者贝叶斯(1702~1763)曾提出计算条件概率的公式用来解决如下一类问题:假设H[1],H[2]…,H[n]互斥且构成一个完全事件,已知它们的概率P(H[i]),i=1,2,…,n,现观察到某事件A与H[1],H

2017-07-17 14:34:22 6573 1

原创 Android的Gradle技巧 5.4使用Espresso进行活性测试

5.4使用Espresso进行活性测试问题您想要使用Google的Espresso库来测试Android活动。解将Espresso依赖项添加到Gradle构建中,并编写测试以使用它。讨论Espresso测试库已添加到“Android测试工具包”项目中,这是Google Android测试工具的一部分。 Espresso的文档位于wiki。由于Espresso是一个Googl

2017-07-03 10:47:11 632

原创 Android的Gradle技巧 5.3 Robotium的功能测试

5.3 Robotium的功能测试问题您想使用Robotium库测试活动。解添加Robotium依赖和脚本测试。讨论Android测试支持库具有用于访问活动窗口小部件的类,但是有更简单的方法来驱动Android UI。虽然这不是一本关于测试的书,但是很容易将Robotium库依赖项添加到Gradle并以这种方式运行测试。 Robotium项目被描述为“像Selenium,但

2017-07-03 10:46:52 439

原创 Android的Gradle技巧 5.2使用Android测试支持库进行测试

5.2使用Android测试支持库进行测试问题你想测试你的应用程序的Android组件。解使用新的测试类来实现应用程序的JUnit风格测试。讨论首先,关于术语的元注释:测试Android组件,如活动或服务,需要将应用程序部署到连接的设备或模拟器。测试库基于JUnit,但是这些不是严格意义上的单元测试。它们是集成测试或功能测试,取决于您如何使用这些术语。由于这里的方法是以

2017-07-03 10:46:34 555

原创 Android的Gradle技巧 5.1单元测试

5.1单元测试问题您想要测试应用程式的非Android部分。解使用Android Studio 1.1版本和Android版Gradle插件中添加的实验单元测试支持。讨论Eclipse Android开发工具(ADT)插件只支持集成测试,并且要求开发人员创建一个单独的项目,仅用于测试。切换到Android Studio和Gradle的一个优点是支持Android项目本身中的

2017-07-03 10:46:22 729

原创 Android的Gradle技巧 4.5使用Android库

4.5使用Android库问题您要向应用程序添加库模块。解使用库插件并将库模块添加为依赖关系。讨论您可以使用Java库(以jar文件的形式)为应用程序添加大量附加功能。 Recipe 1.5详细讨论了这一点,展示了如何使用依赖块。例如,要使用Google的Gson库来解析JSON数据,请将依赖关系添加到模块构建文件中,如示例4-19所示。实施例4-19。添加Google

2017-07-03 10:45:53 369

原创 Android的Gradle技巧 4.4自定义源集

4.4自定义源集问题您想要在项目源代码中使用非标准目录。解在Gradle构建中使用sourceSets属性。讨论Android发行版附带的示例配置为使用多个源文件夹,以便从主示例代码中分离公共文件。考虑一个来自API 23(Android 6.0,Marshmallow)分布的一个任意示例,称为基本手势检测,它位于samples部分的输入/ BasicGestureDe

2017-07-03 10:45:36 732

原创 Android的Gradle技巧 4.3排除任务

4.3排除任务问题您希望从构建过程中排除某些任务。解使用-x标志排除单个任务。通过修改任务图排除多个任务。讨论Gradle构建过程涉及许多按顺序执行的任务。它们中的大多数依赖于在过程中较早执行的任务,但是如果时间是关键的,则有一些可以被排除。例如,lint任务对于确定您的项目遵守Google针对Android应用程序的推荐做法的程度非常有用,但不一定每次都要运行它。

2017-07-03 10:44:53 1663

原创 Android的Gradle技巧 4.2向构建过程添加自定义任务

4.2向构建过程添加自定义任务问题您想要在整个构建过程中调用自定义任务。解使用dependOn属性将任务插入到有向无环图中。讨论在初始化阶段,Gradle根据它们的依赖性将任务组合成一个序列。结果是DAG。例如,Gradle文档形成了Java插件的DAG,如图4-1所示。图4-1。用于Java插件任务的定向非循环图“定向”术语表示每个依赖性箭头在一个方向上。

2017-07-03 10:44:45 2055

原创 Android的Gradle技巧 4.1编写您自己的自定义任务

4.1编写您自己的自定义任务问题你想用你自己的任务来定制Gradle构建过程。解将任务元素添加到Gradle构建文件。使用Android插件提供的额外属性,使开发更轻松。讨论Gradle DSL支持用于定义自己的自定义任务的任务块。 API包括大量现有任务(如复制,包装和执行),您只需通过设置属性即可使用。例如,复制任务包括from和into属性,from块可以配置为排

2017-07-03 10:44:34 1657

原创 Android的Gradle技巧 3.5合并跨Java语言的Java源代码

3.5合并跨Java语言的Java源代码问题您希望将Android活动或其他Java类添加到单个产品风格。解创建正确的源文件夹,添加Java类,并将它们与主源集合合并。讨论虽然flavor和构建类型中的字符串和布局资源会覆盖主源集中的对应值,但Java类是不同的。如果你的代码在主源集合中引用一个特定的类,那么每个flavor和构建类型都可以有自己的实现类,只要你没有一个在m

2017-07-03 10:44:29 464

原创 Android的Gradle技巧 3.4风格尺寸

3.4风格尺寸问题一种产品风味是不够的。您需要另一个标准来区分应用的不同版本。解为您的产品风格添加flavorDimensions。讨论3.2中的技巧显示了一个“你好,世界”的应用程序有三种产品味道:傲慢,友好,和obsequious。这意味着基于态度来区分不同的味道。然而,假设不同的客户端想要自己的品牌版本的应用程序的每种风味。源代码基本上是相同的每个。只有几个次要资

2017-07-03 10:44:22 300

原创 Android的Gradle技巧 3.3合并资源

3.3合并资源问题您要更改产品说明中的图像,文本或其他资源。解向风格添加适当的资源目录,添加相关文件,并更改它们包含的值。讨论考虑在配方3.2中讨论的“Hello World with Attitude”应用程序,它为Hello,World应用程序定义了三种风格:傲慢​​,友好和有尊严。在每种情况下,应用程序都会提示用户输入名称,然后按名称对用户进行问候。每个的Java代码

2017-07-03 10:44:04 983

原创 Android的Gradle技巧 3.2产品风格和变体

3.2产品风格和变体问题你想构建本质上相同的应用程序,但使用不同的资源和/或类。解产品风格允许您创建同一个应用程序的多个不同版本。讨论构建类型是开发过程的一部分,通常用作一个从开发到生产的应用程序。默认反映了构建类型,调试和发布。Flavors允许你构建同一个应用程序的多个版本。如果您需要为不同的客户端自定义应用的外观和风格,或者同时需要同一应用的免费和付费版本,则可能

2017-07-03 10:43:50 489

原创 Android的Gradle技巧 3.1使用构建类型

3.1使用构建类型问题您想要自定义调试和发布构建类型,或创建自己的其他类型。解android中的buildTypes块用于配置构建类型。讨论构建类型确定应用程序的打包方式。默认情况下,Gradle的Android插件支持两种不同类型的构建:debug和release。两者都可以在模块构建文件内部的buildTypes块内部进行配置。示例3-1中显示了新项目中模块构建文件中的

2017-07-03 10:43:31 1202

Top5-Kotlin-OSC.pdf

Top5-Kotlin-OSC.pdf

2017-07-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除