k-Nearest Neighbor-最近邻分类算法

K最近邻(k-Nearest Neighbor,KNN)分类算法,是一个理论上比较成熟的方法,也是最简单的机器学习算法之一。该方法的思路是:如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别,则该样本也属于这个类别。用官方的话来说,所谓K近邻算法,即是给定一个...

2017-04-06 15:58:44

阅读数 464

评论数 0

软件设计原则--开放封闭原则

面向对象软件设计遵循的原则 1.开放闭合原则 全称:“Open-Closed Principle” 开放-封闭原则 说明:对扩展开放,对修改关闭。 优点:按照OCP原则设计出来的系统,降低了程序各部分之间的耦合性,其适应性、灵活性、稳定性都比较好。当已有软件系统需要增加...

2016-05-21 11:31:17

阅读数 305

评论数 0

软件设计原则--单一职责原则

1.单一职责原则(SRP--Single-Responsibility Principle) SRP简介:就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。 所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解为引用变化的原因,当你发现有两...

2016-05-18 13:28:41

阅读数 822

评论数 0

面向对象软件设计遵循的原则

面向对象软件设计遵循的原则 1.单一职责原则(SRP--Single-Responsibility Principle) SRP简介:就一个类而言,应该只专注于做一件事和仅有一个引起它变化的原因。 所谓职责,我们可以理解他为功能,就是设计的这个类功能应该只有一个,而不是两个或更多。也可以理解...

2016-05-18 13:27:54

阅读数 474

评论数 0

设计模式--策略模式

1.策略模式 定义:它定义了算法家族,分别封装起来,让他们之间可以相互替换 以商场收银系统为例,现在需求是商场办促销活动,所有商品打8折、满300减200等等 有了第一讲的基础,很容易想到简单工厂模式。 代码实现 ...

2016-05-18 13:07:20

阅读数 291

评论数 0

设计模式--简单工厂模式

1.简单工厂模式:由一个工厂对象决定创建出哪一种产品类的实例 以一个计算器算法为例,每个会编程的人都会写出简单计算器的算法如: 代码实能现功完全没有问题,但是怎么保证代码的可维护性、复用性、扩展性呢?没错,那就需使用面向对象的思想,通过封装、继承、多态把程序的耦合度降低...

2016-05-18 12:52:08

阅读数 218

评论数 0

15 个 Android 通用流行框架大全

1. 缓存 名称 描述 DiskLruCache Java实现基于LRU的磁盘缓存 2.图片加载 名称 描述 Android Universal Image Loader 一个...

2016-05-16 10:31:25

阅读数 321

评论数 0

ScrollView嵌套ListView

在工作中,曾多次碰到ScrollView嵌套ListView的问题,网上的解决方法有很多种,但是杂而不全。我试过很多种方法,它们各有利弊。 在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较,这4个方面来为大家阐述、分析、总结。 ...

2016-05-15 10:31:36

阅读数 309

评论数 0

深度分析内存泄漏原因,使用MAT工具检测内存泄露和性能

造成内存泄漏原因: 场景一:静态变量导致的内存泄漏 例如:mainactivity中   private static context scontext;    @override     protected void oncreat(bundle savedinstancestate){    ...

2016-04-18 09:14:53

阅读数 3530

评论数 0

App架构设计经验之谈

App架构设计经验之谈 1.接口的设计 1.1安全机制的设计 由于App的接口大部分采用RESTful架构,而RESTFul最重要的一个设计原则-客户端与服务器的交互的无状态性,所以,当涉及到用户状态时,每次请求都要带上身份验证信息。实现上,大部分都采用token的认证方式,一般...

2016-04-17 14:54:53

阅读数 1717

评论数 0

android 属性大全

控件属性: android属性 Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料, 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 (Hrizontal表示水平) androi...

2016-04-12 14:44:26

阅读数 302

评论数 0

设计模式学习的几点建议

如如何才能更好地抓住设计思想和本质? 深入理解和多加实践。建议大家的一种模式学习流程如下:先通过一些生活实例引入某种设计模式,然后学习该模式的动机、定义和结构,再学习一两个使用该模式的典型实例,接下来学习该模式的一些扩展知识以及模式的优缺点和适用场景,最后再学会在项目开发中应用所学模式。   ...

2016-04-12 14:42:49

阅读数 2196

评论数 1

C/C++编程规范

C/C++编程规范   本规范制定的目的是通过详阐述如何进行C编码来减少团队开发中给项目管理带来的复杂性,增强代码的一致性,以利于项目成员间和后期维护中的交流。 保持统一编程风格,意味着可以轻松根据“模式匹配”规则推断各种符号的含义。创建通用的、必要的习惯用语和模式可以使代码更加容易理解,同...

2016-04-12 14:41:25

阅读数 632

评论数 0

android 自定义控件pickview

android 自定义控件pickview  运行截图: PickerView控件类 public class PickerView extends View { public static final String TAG = &q...

2016-04-12 14:25:56

阅读数 762

评论数 2

android 给图片加水印

生成水印照片类 package com.chinawit.cwandroidbase.Infrastructure.CWComponent.CWImage.WaterMark; import android.content.Context; import android.graph...

2016-04-12 10:50:05

阅读数 695

评论数 0

json数据解析与生成 android

json数据解析与生成

2016-04-12 10:38:28

阅读数 351

评论数 0

GitHub---团队合作

GitHub进行团队合作 原文: Team Collaboration With GitHub GitHub已经成为的一切开放源码软件的基石。开发人员喜欢它,基于它进行协作,并不断通过它开发令人惊叹的项目。除了​​代码托管,GitHub的主要吸引力是使用它作为一个协作开发工具。在本教程中,让...

2016-04-12 10:26:50

阅读数 576

评论数 0

Bezier曲线的动态绘制

Bezier曲线的动态绘制

2015-04-23 14:40:22

阅读数 879

评论数 0

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