<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lzq19931007的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/LZQ19931007</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; LZQ19931007]]></copyright><item><title><![CDATA[k-Nearest Neighbor-最近邻分类算法]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/69389794</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/69389794</guid><author>LZQ19931007</author><pubDate>Thu, 06 Apr 2017 15:58:44 +0800</pubDate><description><![CDATA[K最近邻(k-Nearest Neighbor，KNN)分类算法，是一个理论上比较成熟的方法，也是最简单的机器学习算法之一。该方法的思路是：如果一个样本在特征空间中的k个最相似(即特征空间中最邻近)的样本中的大多数属于某一个类别，则该样本也属于这个类别。用官方的话来说，所谓K近邻算法，即是给定一个训练数据集，对新的输入实例，在训练数据集中找到与该实例最邻近的K个实例（也就是上面所说的K个邻居）， 这K个实例的多数属于某个类，就把该输入实例分类到这个类中。]]></description><category></category></item><item><title><![CDATA[软件设计原则--开放封闭原则]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51469587</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51469587</guid><author>LZQ19931007</author><pubDate>Sat, 21 May 2016 11:31:17 +0800</pubDate><description><![CDATA[面向对象软件设计遵循的原则

1.开放闭合原则


全称：“Open-Closed Principle” 开放－封闭原则

说明：对扩展开放，对修改关闭。

优点：按照OCP原则设计出来的系统，降低了程序各部分之间的耦合性，其适应性、灵活性、稳定性都比较好。当已有软件系统需要增加新的功能时，不需要对作为系统基础的抽象层进行修改，只需要在原有基础上附加新的模块就能实现所需要添加的功]]></description><category></category></item><item><title><![CDATA[软件设计原则--单一职责原则]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51443258</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51443258</guid><author>LZQ19931007</author><pubDate>Wed, 18 May 2016 13:28:41 +0800</pubDate><description><![CDATA[1.单一职责原则（SRP--Single-Responsibility Principle）
SRP简介：就一个类而言，应该只专注于做一件事和仅有一个引起它变化的原因。
所谓职责，我们可以理解他为功能，就是设计的这个类功能应该只有一个，而不是两个或更多。也可以理解为引用变化的原因，当你发现有两个变化会要求我们修改这个类，那么你就要考虑撤分这个类了。因为职责是变化的一个轴线，当需求变化时，该变化]]></description><category></category></item><item><title><![CDATA[面向对象软件设计遵循的原则]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51443254</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51443254</guid><author>LZQ19931007</author><pubDate>Wed, 18 May 2016 13:27:54 +0800</pubDate><description><![CDATA[面向对象软件设计遵循的原则
1.单一职责原则（SRP--Single-Responsibility Principle）
SRP简介：就一个类而言，应该只专注于做一件事和仅有一个引起它变化的原因。
所谓职责，我们可以理解他为功能，就是设计的这个类功能应该只有一个，而不是两个或更多。也可以理解为引用变化的原因，当你发现有两个变化会要求我们修改这个类，那么你就要考虑撤分这个类了。因为职责是变化的]]></description><category></category></item><item><title><![CDATA[设计模式--策略模式]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51443136</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51443136</guid><author>LZQ19931007</author><pubDate>Wed, 18 May 2016 13:07:20 +0800</pubDate><description><![CDATA[1.策略模式
定义：它定义了算法家族，分别封装起来，让他们之间可以相互替换
以商场收银系统为例，现在需求是商场办促销活动，所有商品打8折、满300减200等等
有了第一讲的基础，很容易想到简单工厂模式。



代码实现
















我们根据下拉列表选择促销方式，在工厂里实例化出对应的促销类即可，即使在出现满500减300的促销方式]]></description><category></category></item><item><title><![CDATA[设计模式--简单工厂模式]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51443059</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51443059</guid><author>LZQ19931007</author><pubDate>Wed, 18 May 2016 12:52:08 +0800</pubDate><description><![CDATA[1.简单工厂模式：由一个工厂对象决定创建出哪一种产品类的实例


以一个计算器算法为例，每个会编程的人都会写出简单计算器的算法如：




代码实能现功完全没有问题，但是怎么保证代码的可维护性、复用性、扩展性呢？没错，那就需使用面向对象的思想，通过封装、继承、多态把程序的耦合度降低，利用设计模式使得程序更加灵活、容易修改、易于复用，怎么修改当前程序呢？




客户端
]]></description><category></category></item><item><title><![CDATA[15 个 Android 通用流行框架大全]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51423103</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51423103</guid><author>LZQ19931007</author><pubDate>Mon, 16 May 2016 10:31:25 +0800</pubDate><description><![CDATA[1. 缓存




名称

描述





DiskLruCache

Java实现基于LRU的磁盘缓存




2.图片加载




名称

描述





Android Universal Image Loader

一个强大的加载，缓存，展示图片的库



Picasso

一个强大的图片下载与缓存的库
]]></description><category></category></item><item><title><![CDATA[ScrollView嵌套ListView]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51416057</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51416057</guid><author>LZQ19931007</author><pubDate>Sun, 15 May 2016 10:31:36 +0800</pubDate><description><![CDATA[在工作中，曾多次碰到ScrollView嵌套ListView的问题，网上的解决方法有很多种，但是杂而不全。我试过很多种方法，它们各有利弊。
在这里我将会从使用ScrollView嵌套ListView结构的原因、这个结构碰到的问题、几种解决方案和优缺点比较，这4个方面来为大家阐述、分析、总结。
实际上不光是ListView，其他继承自AbsListView的类也适用，包括ExpandableLi]]></description><category></category></item><item><title><![CDATA[深度分析内存泄漏原因，使用MAT工具检测内存泄露和性能]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51177144</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51177144</guid><author>LZQ19931007</author><pubDate>Mon, 18 Apr 2016 09:14:53 +0800</pubDate><description><![CDATA[造成内存泄漏原因：
场景一：静态变量导致的内存泄漏
例如:mainactivity中
  private static context scontext；
   @override
    protected void oncreat(bundle savedinstancestate){
    ............................................]]></description><category></category></item><item><title><![CDATA[App架构设计经验之谈]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51173287</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51173287</guid><author>LZQ19931007</author><pubDate>Sun, 17 Apr 2016 14:54:53 +0800</pubDate><description><![CDATA[App架构设计经验之谈

1.接口的设计

1.1安全机制的设计

由于App的接口大部分采用RESTful架构，而RESTFul最重要的一个设计原则－客户端与服务器的交互的无状态性，所以，当涉及到用户状态时，每次请求都要带上身份验证信息。实现上，大部分都采用token的认证方式，一般流程：

（1）用户用密码登录成功后，服务器返回token给客户端；

  (2）客户端将to]]></description><category></category></item><item><title><![CDATA[android 属性大全]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51133352</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51133352</guid><author>LZQ19931007</author><pubDate>Tue, 12 Apr 2016 14:44:26 +0800</pubDate><description><![CDATA[控件属性：
android属性
Android功能强大，界面华丽，但是众多的布局属性就害苦了开发者，下面这篇文章结合了网上不少资料，
第一类:属性值为true或false
android:layout_centerHrizontal 水平居中 （Hrizontal表示水平）
android:layout_centerVertical 垂直居中 （Vertiacl表示垂直）
androi]]></description><category></category></item><item><title><![CDATA[设计模式学习的几点建议]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51133337</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51133337</guid><author>LZQ19931007</author><pubDate>Tue, 12 Apr 2016 14:42:49 +0800</pubDate><description><![CDATA[如如何才能更好地抓住设计思想和本质？
深入理解和多加实践。建议大家的一种模式学习流程如下：先通过一些生活实例引入某种设计模式，然后学习该模式的动机、定义和结构，再学习一两个使用该模式的典型实例，接下来学习该模式的一些扩展知识以及模式的优缺点和适用场景，最后再学会在项目开发中应用所学模式。
 
模式使用的最高境界是你已经不知道某个具体设计模式的定义和结构，但你会灵活自如地选择一种设计模式来解决]]></description><category></category></item><item><title><![CDATA[C/C++编程规范]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51133320</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51133320</guid><author>LZQ19931007</author><pubDate>Tue, 12 Apr 2016 14:41:25 +0800</pubDate><description><![CDATA[C/C++编程规范
 
本规范制定的目的是通过详阐述如何进行C编码来减少团队开发中给项目管理带来的复杂性，增强代码的一致性，以利于项目成员间和后期维护中的交流。
保持统一编程风格，意味着可以轻松根据“模式匹配”规则推断各种符号的含义。创建通用的、必要的习惯用语和模式可以使代码更加容易理解，同时我们遵循一致性原则，尽量不创建独特的编程风格。
本规范的使用者对C应非常熟悉。
 
一、头文件]]></description><category></category></item><item><title><![CDATA[android 自定义控件pickview]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51133151</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51133151</guid><author>LZQ19931007</author><pubDate>Tue, 12 Apr 2016 14:25:56 +0800</pubDate><description><![CDATA[android 自定义控件pickview 


运行截图：







PickerView控件类



public class PickerView extends View
{

    public static final String TAG = "PickerView";
    /**
     * text之间间距和minTextSize之比
 ]]></description><category></category></item><item><title><![CDATA[android 给图片加水印]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51131263</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51131263</guid><author>LZQ19931007</author><pubDate>Tue, 12 Apr 2016 10:50:05 +0800</pubDate><description><![CDATA[生成水印照片类



package com.chinawit.cwandroidbase.Infrastructure.CWComponent.CWImage.WaterMark;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import ]]></description><category></category></item><item><title><![CDATA[json数据解析与生成  android]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51131131</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51131131</guid><author>LZQ19931007</author><pubDate>Tue, 12 Apr 2016 10:38:28 +0800</pubDate><description><![CDATA[json数据解析与生成]]></description><category></category></item><item><title><![CDATA[GitHub---团队合作]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/51131008</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/51131008</guid><author>LZQ19931007</author><pubDate>Tue, 12 Apr 2016 10:26:50 +0800</pubDate><description><![CDATA[GitHub进行团队合作

原文: Team
 Collaboration With GitHub

GitHub已经成为的一切开放源码软件的基石。开发人员喜欢它，基于它进行协作，并不断通过它开发令人惊叹的项目。除了​​代码托管，GitHub的主要吸引力是使用它作为一个协作开发工具。在本教程中，让我们来看看一些最有用的GitHub的功能，特别是使团队工作更有效率，更高生产力，非常重要的，]]></description><category></category></item><item><title><![CDATA[Bezier曲线的动态绘制]]></title><link>https://blog.youkuaiyun.com/LZQ19931007/article/details/45221529</link><guid>https://blog.youkuaiyun.com/LZQ19931007/article/details/45221529</guid><author>LZQ19931007</author><pubDate>Thu, 23 Apr 2015 14:40:22 +0800</pubDate><description><![CDATA[Bezier曲线的动态绘制]]></description><category></category></item></channel></rss>