博客园 - Leo.cheng
uuid:24b78886-0ed1-41c2-8670-e3f31dcf42c4;id=163659
2016-08-15T08:38:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
feed.cnblogs.com
https://www.cnblogs.com/lcw/p/5162978.html
思维的八层境界(深度好文) - Leo.cheng
导读:今天,越来越多的人认识到,学习最重要的目标并不是掌握一些特定的知识,也不是那些可以很容易通过移动互联网借助"百度"、"谷歌"等工具搜索到的特定知识,而是发展自己的思维!在世界快速变化的时代,思维是最重要的核心职业胜任力和职业竞争力。那么,怎样进行思考?怎样提高自己的思维层次和水平?这个问题值得...
2016-01-27T05:39:00Z
2016-01-27T05:39:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】导读:今天,越来越多的人认识到,学习最重要的目标并不是掌握一些特定的知识,也不是那些可以很容易通过移动互联网借助"百度"、"谷歌"等工具搜索到的特定知识,而是发展自己的思维!在世界快速变化的时代,思维是最重要的核心职业胜任力和职业竞争力。那么,怎样进行思考?怎样提高自己的思维层次和水平?这个问题值得... <a href="https://www.cnblogs.com/lcw/p/5162978.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4507897.html
【格局视野】三色需求与工作层次 - Leo.cheng
三色需求 人们的社会经济生活本身就是一个互相交换,价值传递的循环,但这个循环有一个核心,这个核心就是社会大众的需求,也可以称为市场需求,围绕这个需求产生了层级递进的需求关系。第一个层次是蓝色需求是最基础的社会大众的需求,也可以称为市场需求。这个需求可以是全体社会大众的,也可以是其中一部分人的需求,...
2015-05-16T07:27:00Z
2015-05-16T07:27:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】三色需求 人们的社会经济生活本身就是一个互相交换,价值传递的循环,但这个循环有一个核心,这个核心就是社会大众的需求,也可以称为市场需求,围绕这个需求产生了层级递进的需求关系。第一个层次是蓝色需求是最基础的社会大众的需求,也可以称为市场需求。这个需求可以是全体社会大众的,也可以是其中一部分人的需求,... <a href="https://www.cnblogs.com/lcw/p/4507897.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/1c6e97eb41a4e119bf84db9fbf7c0e24.html
【阅读推荐】改变你思维模式的书单 - Leo.cheng
《你以为你以为的就是你以为的吗?2》《你以为你以为的就是你以为的吗?2》是思维大师朱立安 `巴吉尼继畅销书《你以为你以为的就是你以为的吗?》之后的又一部力作。这部具有颠覆性与挑战性的作品揭露了热门论战中的8种思维陷阱,破解了那些看似有理,实则糟糕的谬误言论。《你以为你以为的就是你以为的吗?2》中标举...
2015-01-23T06:20:00Z
2015-01-23T06:20:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】《你以为你以为的就是你以为的吗?2》《你以为你以为的就是你以为的吗?2》是思维大师朱立安 `巴吉尼继畅销书《你以为你以为的就是你以为的吗?》之后的又一部力作。这部具有颠覆性与挑战性的作品揭露了热门论战中的8种思维陷阱,破解了那些看似有理,实则糟糕的谬误言论。《你以为你以为的就是你以为的吗?2》中标举... <a href="https://www.cnblogs.com/lcw/p/1c6e97eb41a4e119bf84db9fbf7c0e24.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/3592a5b6d69abdfc1c4e7c44ceb2cc6d.html
【软件架构】七款代码味道识别工具 - Leo.cheng
代码味道识别工具 (Code Smell Detection Tools, CSDT)既可以应用于软件开发阶段,也可以应用于软件维护阶段。目前大部分IDE都集成了自动或者半自动重构工具,但是根据国外研究人员的调查发现,真正在软件开发和维护中使用重构工具的人并不多,其中有一个很重要的原因是不知道...
2015-01-08T03:08:00Z
2015-01-08T03:08:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】代码味道识别工具 (Code Smell Detection Tools, CSDT)既可以应用于软件开发阶段,也可以应用于软件维护阶段。目前大部分IDE都集成了自动或者半自动重构工具,但是根据国外研究人员的调查发现,真正在软件开发和维护中使用重构工具的人并不多,其中有一个很重要的原因是不知道... <a href="https://www.cnblogs.com/lcw/p/3592a5b6d69abdfc1c4e7c44ceb2cc6d.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/6c16d3164331f78480f4b40275fedb01.html
【软件架构】代码重构之道 - Leo.cheng
1.何为重构? 重构是对软件内部结构的一种调整,它不是改变代码的功能,而是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。 用比较通俗的话来说就是把代码从一个地方移动到另外一个地方,保持其简短、易读。2.为何重构? 如果没有重构,程序会逐渐腐败甚至变质。 当我们只为了短期的...
2014-12-24T03:13:00Z
2014-12-24T03:13:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】1.何为重构? 重构是对软件内部结构的一种调整,它不是改变代码的功能,而是在不改变软件可观察行为的前提下,提高其可理解性,降低修改成本。 用比较通俗的话来说就是把代码从一个地方移动到另外一个地方,保持其简短、易读。2.为何重构? 如果没有重构,程序会逐渐腐败甚至变质。 当我们只为了短期的... <a href="https://www.cnblogs.com/lcw/p/6c16d3164331f78480f4b40275fedb01.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4179956.html
【Android】EventBus 源码解析 - Leo.cheng
EventBus 源码解析本文为Android 开源项目实现原理解析中 EventBus 部分项目地址:EventBus,分析的版本:ccc2771,Demo 地址:EventBus Demo分析者:Trinea,校对者:扔物线,校对状态:未完成1. 功能介绍1.1 EventBusEventBus...
2014-12-23T05:53:00Z
2014-12-23T05:53:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】EventBus 源码解析本文为Android 开源项目实现原理解析中 EventBus 部分项目地址:EventBus,分析的版本:ccc2771,Demo 地址:EventBus Demo分析者:Trinea,校对者:扔物线,校对状态:未完成1. 功能介绍1.1 EventBusEventBus... <a href="https://www.cnblogs.com/lcw/p/4179956.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4179528.html
【软件架构】IM架构设计(安卓版) - Leo.cheng
1. 架构总览2. 模块介绍2.1 协议封装与任务流程2.1.1 协议与任务的封装协议有协议头(协议头因为格式相同,被抽象出来)和协议体组成,协议有两类:请求协议(request)和回复协议(response);任务(action)由请求协议、回复协议和任务回调(callback)组成;callba...
2014-12-23T02:05:00Z
2014-12-23T02:05:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】1. 架构总览2. 模块介绍2.1 协议封装与任务流程2.1.1 协议与任务的封装协议有协议头(协议头因为格式相同,被抽象出来)和协议体组成,协议有两类:请求协议(request)和回复协议(response);任务(action)由请求协议、回复协议和任务回调(callback)组成;callba... <a href="https://www.cnblogs.com/lcw/p/4179528.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4136792.html
【设计模式】Java版设计模式的类图汇总 - Leo.cheng
Abstract FactoryIntent:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.Applicabil...
2014-12-02T02:21:00Z
2014-12-02T02:21:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】Abstract FactoryIntent:Provide an interface for creating families of related or dependent objects without specifying their concrete classes.Applicabil... <a href="https://www.cnblogs.com/lcw/p/4136792.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4074014.html
【Android】进入Material Design时代 - Leo.cheng
由于本文引用了大量官方文档、图片资源,以及开源社区的Lib和相关图片资源,因此在转载的时候,务必注明来源,如果使用资源请注明资源的出处,尊重版权,尊重别人的劳动成果,谢谢!Material Design官方Material Design详细介绍文档:http://www.google.com/des...
2014-11-04T08:27:00Z
2014-11-04T08:27:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】由于本文引用了大量官方文档、图片资源,以及开源社区的Lib和相关图片资源,因此在转载的时候,务必注明来源,如果使用资源请注明资源的出处,尊重版权,尊重别人的劳动成果,谢谢!Material Design官方Material Design详细介绍文档:http://www.google.com/des... <a href="https://www.cnblogs.com/lcw/p/4074014.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4073958.html
【Android】AppCompat V21:将 Materia Design 兼容到5.0之前的设备 - Leo.cheng
AppCompat V21:将 Materia Design 兼容到于5.0之前的设备本篇文章翻译自Chris Banes(就职于Google,是Android-PullToRefresh,PhotoView,photup的作者,GitHub地址:https://github.com/chrisba...
2014-11-04T08:09:00Z
2014-11-04T08:09:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】AppCompat V21:将 Materia Design 兼容到于5.0之前的设备本篇文章翻译自Chris Banes(就职于Google,是Android-PullToRefresh,PhotoView,photup的作者,GitHub地址:https://github.com/chrisba... <a href="https://www.cnblogs.com/lcw/p/4073958.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4073755.html
【UML】如何看Android的UML图 - Leo.cheng
UML图有很多类型,这里只讨论最重要也最常用的两种 - 类图和时序图。1. 类图 通过类图,我们可以很容易的了解代码架构,理清模块之间的关系, 包括继承(Inheritance),实现(realization),依赖(dependency),组合(Composition), 聚合(Aggregat...
2014-11-04T07:07:00Z
2014-11-04T07:07:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】UML图有很多类型,这里只讨论最重要也最常用的两种 - 类图和时序图。1. 类图 通过类图,我们可以很容易的了解代码架构,理清模块之间的关系, 包括继承(Inheritance),实现(realization),依赖(dependency),组合(Composition), 聚合(Aggregat... <a href="https://www.cnblogs.com/lcw/p/4073755.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4073749.html
【UML】UML序列图总结 - Leo.cheng
序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。 纵向是时间轴,时间沿竖线向下延伸。 横向轴代表了在协作中各独立对象的类元角色。 类元角色用生命线表示。 当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命线到另一个对...
2014-11-04T07:05:00Z
2014-11-04T07:05:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】序列图主要用于展示对象之间交互的顺序。 序列图将交互关系表示为一个二维图。 纵向是时间轴,时间沿竖线向下延伸。 横向轴代表了在协作中各独立对象的类元角色。 类元角色用生命线表示。 当对象存在时,角色用一条虚线表示,当对象的过程处于激活状态时,生命线是一个双道线。 消息用从一个对象的生命线到另一个对... <a href="https://www.cnblogs.com/lcw/p/4073749.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4073741.html
【UML】类图的几种关系总结 - Leo.cheng
在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization) 【泛化关系】:是一种继承...
2014-11-04T07:03:00Z
2014-11-04T07:03:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization) 【泛化关系】:是一种继承... <a href="https://www.cnblogs.com/lcw/p/4073741.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4073712.html
【UML】UML基础知识 - Leo.cheng
UML简介 统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。 它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。 UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发...
2014-11-04T06:56:00Z
2014-11-04T06:56:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】UML简介 统一建模语言(UML)是一个通用的可视化建模语言,用于对软件进行描述、可视化处理、构造和建立软件系统制品的文档。 它记录了对必须构造的系统的决定和理解,可用于对系统的理解、设计、浏览、配置、维护和信息控制。 UML适用于各种软件开发方法、软件生命周期的各个阶段、各种应用领域以及各种开发... <a href="https://www.cnblogs.com/lcw/p/4073712.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4065403.html
【软件架构】三层架构 - Leo.cheng
三层系统的分层式结构 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)业务逻辑层(BLL)数据访问层(DAL) 区分层次的目的即为了“高内聚,低耦合”的思想。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见...
2014-10-31T08:34:00Z
2014-10-31T08:34:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】三层系统的分层式结构 三层架构(3-tier architecture) 通常意义上的三层架构就是将整个业务应用划分为:表现层(UI)业务逻辑层(BLL)数据访问层(DAL) 区分层次的目的即为了“高内聚,低耦合”的思想。表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见... <a href="https://www.cnblogs.com/lcw/p/4065403.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4059708.html
【软件架构】如何成为一个优秀的软件模型设计者 - Leo.cheng
我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据集合而已。 许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯...
2014-10-29T07:43:00Z
2014-10-29T07:43:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】我们期待自己成为一个优秀的软件模型设计者,但是,要怎样做,又从哪里开始呢? 将下列原则应用到你的软件工程中,你会获得立杆见影的成果。1. 人远比技术重要 你开发软件是为了供别人使用,没有人使用的软件只是没有意义的数据集合而已。 许多在软件方面很有成就的行家在他们事业的初期却表现平平,因为他们那时侯... <a href="https://www.cnblogs.com/lcw/p/4059708.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4059291.html
【敏捷开发】详解敏捷测试 - Leo.cheng
敏捷软件开发是目前十分流行,并在业界逐步推广的软件开发模式。 不同与传统的软件开发模式,敏捷开发模式有着自己鲜明的价值和方法。 其中,敏捷测试部分也同以往的软件测试流程有所不同。这对测试人员提出了新的要求,带来了新的挑战。第一部分:敏捷软件开发简介敏捷软件开发(Agile Software De...
2014-10-29T05:44:00Z
2014-10-29T05:44:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】敏捷软件开发是目前十分流行,并在业界逐步推广的软件开发模式。 不同与传统的软件开发模式,敏捷开发模式有着自己鲜明的价值和方法。 其中,敏捷测试部分也同以往的软件测试流程有所不同。这对测试人员提出了新的要求,带来了新的挑战。第一部分:敏捷软件开发简介敏捷软件开发(Agile Software De... <a href="https://www.cnblogs.com/lcw/p/4059291.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4048130.html
【Java】Lucene检索引擎详解 - Leo.cheng
基于Java的全文索引/检索引擎——Lucene Lucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。 Lucene的作者:Lucene的贡献者Doug Cutting是一位资深全文索引/检索专家,曾经...
2014-10-24T07:02:00Z
2014-10-24T07:02:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】基于Java的全文索引/检索引擎——Lucene Lucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。 Lucene的作者:Lucene的贡献者Doug Cutting是一位资深全文索引/检索专家,曾经... <a href="https://www.cnblogs.com/lcw/p/4048130.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4005234.html
【Android】应用程序启动过程源码分析 - Leo.cheng
在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。 启动Android应用程序中的Activity的两种情景:其中,在手机屏幕中点...
2014-10-03T14:06:00Z
2014-10-03T14:06:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】在Android系统中,应用程序是由Activity组成的,因此,应用程序的启动过程实际上就是应用程序中的默认Activity的启动过程,本文将详细分析应用程序框架层的源代码,了解Android应用程序的启动过程。 启动Android应用程序中的Activity的两种情景:其中,在手机屏幕中点... <a href="https://www.cnblogs.com/lcw/p/4005234.html" target="_blank">阅读全文</a>
https://www.cnblogs.com/lcw/p/4005168.html
【Android】应用程序Activity启动过程分析 - Leo.cheng
在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会为我们启动应用程序的主Activity;应用程序的默认Activity启动起来后,它又可以在内部通过调用startActvity接口启动新的Activity,依此类推,每一个Activi...
2014-10-03T09:54:00Z
2014-10-03T09:54:00Z
Leo.cheng
https://www.cnblogs.com/lcw/
【摘要】在Android系统中,有两种操作会引发Activity的启动,一种用户点击应用程序图标时,Launcher会为我们启动应用程序的主Activity;应用程序的默认Activity启动起来后,它又可以在内部通过调用startActvity接口启动新的Activity,依此类推,每一个Activi... <a href="https://www.cnblogs.com/lcw/p/4005168.html" target="_blank">阅读全文</a>