May 03, 2017

新三件事

人生需要学会的三件事

1.知识(Knowledge)

知识就是已经被发现和证明的规律,它是确定的,不需要你通过自身的成功、挫败去验证,然后恍然大悟的那些规律。知识的核心是通过阅读习得。比如清晰的概念与观点就是需要阅读来增长见识。

2.技能(Skill)

技能就是那些你认为你知道,但如果你没做过,就永远不会真的知道的事情。所以技能的核心在于多练习。比如英语学习,阅读就是就练习的方法。

3.态度(Attitude)

态度就是你选择的,用来看待这个世界的那副有色眼镜。最终的判断依据就来自于自已的价值观,比如思考什么是最最重要的,思考选择后在不同时间的影响(10秒钟,10个月,1......

April 27, 2017

find 统计文件行数

1.统计demo目录下,js文件数量:

find demo/ -name "*.js" |wc -l

2.统计demo目录下所有js文件代码行数:

find demo/ -name "*.js" |xargs cat|wc -l 或 wc -l find ./ -name "*.js"|tail -n1

3.统计demo目录下所有js文件代码行数,过滤了空行:

find demo/ -name "*.js" |xargs cat|grep -v ^$|wc -l

April 27, 2017

移动API设计的10个提示

Version your API (from the very beginning)

基于版本号来设计API接口

Don't return more data than you need to

只传输所必须的数据

Compress the data that is sent and received

对发送及接收的数据都进行压缩

Don't require unnecessary steps/requests

去掉非必要的请求

Combine requests (and responses)

合并请求和响应(减少请求或响应次数)

Consider......

April 16, 2017

概率及黄金思维圈

概率思想

是我们认识世界的基础工具,对我们的启示是:在不确定的世界里,我们可以选择不断投入成功概率最大的事情当中,并且避免小概率事件给我们带到的致命打击。

黄金思维圈

就是我们认知世界的方式。我们看问题的方式可以分为三个层面

1.第一个层面是what层面,也就是事情的表现,我们具体做的每一件事情;

2.第二个层面是how层面,也就是我们如何实现我们想要做的事情;

3.第三个层面是why层面,也就是我们为什么做这样的事情。

然后从why层面来倒推我们真正要做事情是什么,以及如何去做。当我们培养做任何事情都思考几次why之后,我们就可以从任何事情中获得成长和收获。

March 22, 2017

GRADLE多渠道打包

友盟多渠道打包

友盟统计为例,在AndroidManifest.xml里面会有这么一段:

<meta-data android:name="UMENG_CHANNEL" android:value="Channel_ID" />

里面的Channel_ID就是渠道标示。我们的目标就是在编译的时候这个值能够自动变化。

第一步 在AndroidManifest.xml里配置PlaceHolder

android:name="UMENG_CHANNEL"

android:value="${UMENG_CHANN......

March 21, 2017

Android Studio 升级Gradle版本

今天遇到让Android Studio 自动升级Gradle的版本,翻墙的情况下还是非常慢,无法等待:( ,这边就与大家介绍下我使用的另一种升级的操作方法。

步骤1,找到工程的wrapper.properties文件,位置如下图:

其中关注点是在Studio 中的视图要选择Project

文件内容中的最后一行distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip 显示了你......