- 博客(17)
- 收藏
- 关注
原创 Unix哲学
Unix哲学最近在成长道路上有点迷茫,做什么事情都想做的很好。感觉自己很累,然后还做不好。直到我看到这篇文章 http://www.ruanyifeng.com/blog/2009/06/unix_philosophy.html/尽量用简单的方法解决问题。—-Unix哲学的根本原则,也是著名的KISS(keep it simple, stupid), 保持简单与笨拙。 感觉听了这个原则之后的我有种
2017-05-12 20:08:37
349
原创 代码抽象
代码抽象的三个境界软件开发时,我们总是既想要使用别人写好的代码,又希望自己写的代码尽可能的重用。想要这两个目标都实现,离不开抽象化.不要重复自己软件工程名著《The Pragmatic Programmer》首先提出这个原则。他的涵义是,系统的每一个功能都应该有唯一的实现。因此,在这个境界的人通常都会使劲封装。为了追求完美也好,说代码维护方便也罢。在这个境界的程序猿通常认为自己封装是最棒的。你不会需
2017-05-12 16:51:10
1418
翻译 深入浅出JavaScript中的"this"关键字
1. 神秘的this大多数时间this关键字都充满了神秘的色彩对我和许多JavaScript开发者。这是一个强大的功能特性,但是它需要努力才能被理解。从Java、PHP还有其他标准语言的背景,在类方法里,this是被当做当前对象的一个实例,不能多也不能少。大多数情况下,他不能在方法之外使用,这种简单的策略不会对this的理解造成混乱。在JavaScript中情况有所不同:this是当前函数的执行环境
2017-02-22 14:14:34
558
原创 JavaScript函数
JavaScript中Function的几种创建方式函数声明/*** 以下f1就是声明好的一个函数*/function f1() { //do something}函数表达式var count = function(array) {// 函数表达式① return array.length;}var methods = { numbers:[1, 5, 8]
2017-02-15 20:15:56
237
原创 Fragment为什么需要一个默认的空的构造器
一般情况下,没有这个空构造器也不会出什么大问题。但是当系统内存不足的情况下,app处于后台条件下,内存会被系统回收,这时用户将app切换到前台,系统会重新将之前回收的内容实例化回来。 这个过程是Android系统通过两个方法来实现的: onSaveInstantceState(); onRestoreInstantceState(); 第一个方法是系统要回收该界面(Activity、Frag
2017-02-14 10:52:22
1095
原创 代码规范(草案)
团队内统一通用命名,通用命名需要慢慢累积, 这个累积成果我把它叫做代码规范,代码规范可以带领提升程序猿的coding本领. 在不同团队中面向的领域是非常不一样的,但是相同领域中应该统一一种命名,我把它叫做专业领域命名。它也需要慢慢累积,也属于代码规范。但是它的适用性并没有通用命名那么强。 代码规范= 通用命名 + 专业领域命名通用命名其实也是一种专业领域命名,如果让我再给它取个名字,我会以“软件
2016-12-22 21:12:33
627
原创 Groovy中闭包的概念
groovy与java都是运行在JVM上, 且编译后都是ByteCode.因此要理解groovy的概念,不妨从java出发看看到底闭包是什么.
2016-12-12 23:10:37
293
转载 事物的描述--信息
人们并不能描述事物的所有, 只能描述事物的某(某一或某些)方面。某一方面必定是从某一角度出发描述的,虽然我现在对”角度”的定义并不明确。这个事物可以是某件东西(比如”铅笔”)、抽象概念(比如”时分复用”、”会议”)、过程(比如”写代码”、”洗澡”)
2016-12-05 18:02:15
412
转载 记忆
什么是记忆? 记忆就是对信息的保存和再现能力。例如:我让你闭上眼睛,给你吃一颗糖,让你猜是什么口味的。你猜是柠檬味的。这个过程就是你在大脑中重现味觉记忆并加以对比的过程。什么是信息? 信息是人根据自身认知世界的方式而衍生出的概念,信息是人们对事物的描述。可以做个类比,计算机中信息就是2进制序列,但是自然界本身并不是二进制的序列;同样人脑接受信息是神经电信号和化学信号,然而自然界本身并不是单纯的
2016-12-05 16:39:31
210
原创 如何描述事物(对象)
如何描述事物(对象)描述一个事物是指:(自行车是什么) * 某个概念是什么(两个轮胎,由刹车跟脚踏板等部件组成的交通工具) * 某样东西有什么功能(骑行、刹车) * 我们能拿它来做什么(骑车上班)对自行车这个事物的描述入上图括号内。可以总结为 1. 这个事物是什么 2. 这个事物有能做什么 3. 这个事物能够被用做什么描述事物可分为这三个角度描述,以及描述具体程度、描述熟悉程度表:
2016-11-23 20:19:27
1184
原创 什么是好代码-代码整洁之道阅读笔记
根据我所阅读的书《代码整洁之道》里的一句话: “衡量代码质量的唯一有效标准: WTF/min”从哲学的角度讲,不得不说这真的很客观!!! 毕业不久的我也没有太多关于好代码的定义。应该说没有明确的定义。但是当我看到一段好的代码与坏的代码,作为初学者的我也能够辨别哪个好,哪个不好。 所以客观角度讲。是有好代码跟坏代码的差别的。下面我就简单记录下这本书中讲的一些要点,一方面给自己加深印象。
2016-11-23 01:06:25
2707
原创 Java 编程--代码的选择
Java 编程习惯养成以下几点Java编程建议都是取自Effective Java的.所以本篇也算是Effective Java的读书笔记了。
2016-10-17 22:27:56
358
转载 mac中 Android framework源码阅读步骤
准备在sublime中安装Package Control在sublime中安装CTags下载Android Framework源码将Android Framework 源码导入到sublime 中去准备安装有sublime的mac电脑在sublime中安装Package Controlsublime text 2 可以参考 http://www.unicac.cn/share/Sub
2016-01-25 23:14:45
1006
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人