立诚勿怠,格物致知
It's all about connecting the dots

2017年07月的文章

git version rollback

tengyunfengdeMacBook-Pro:test-git yakima$ git log commit 25c92d1f05c56827b306689f426278e1cba8e837 Author: Yakima Date: Mon Jul 31 10:24:00 2017 +0800 third commit commit 13d46518f355aa88e85979d616203748c38dde33 Author: Yakima Date: Mon Jul 31 10:23:35 2017 +0800 second commit commit 0b01db0d3923ec3cfa8b643286ff9333c20cc5de Author: Yakima Date: Mon Jul 31 10:21:59 2017 +0800 first commit

Monkey patch

最难看公司代码和redux官方文时了解到monkey patch这个名词的。monkey是猴子的意思,patch是补丁的意思,monkey patch的意思就是你先去抓一只猴子,然后给他们线和针,教他们打补丁,等他们学会了之后就可以自己给自己打补丁了——开个玩笑。Wikipedia上对monkey patch的定义是: A monkey patch is a way for a program to extend or modify supporting system software locally (affecting only the running instance of the program). redux的middleware中间件的实现原理也是monkey patch,具体就不在赘述了,官网上已经写得很明白了(每应用一个中间件,就相当于重写了一次store.dispatch方法):http://redux.js.org/docs/advanced/Middleware.html

新的征程——React Native

面试的时候,有问到一个问题,switch组件(滑动开关组件)应该用props还是states,领导说是要用states,不过个人觉得应该是用props,因为如果这个组件要是作为第三方组件供他人使用的话,肯定不会取改组件内部的代码的,感觉还是通过props传两个值(一个是表示开关状态的flag,一个是用于修改开关flag的值的函数)比较适合,我vue项目里是这么去弄的,不知道是不是我想错了-_-。

常用git命令

# 添加单个文件 git add # 添加某路径下已追踪文件中所有被修改或删除的信息以及所有未追踪的文件到索引库 # 若省略path,则path为当前目录 git add -A # 添加Documentation目录下(包括子目录、孙子目录...)的所有*.txt文件 git add Documentation/\*.txt # 添加所有git-*.sh脚本(仅添加当前目录下的脚本,不包括子目录、孙子目录...) git add git-*.sh

vim常用命令/快捷键

ce:删除当前光标所在单词的位置开始(包含光标所在处的字符)到单词的末尾(包括单词末尾的字符)间的所有字符(比如,如果你将光标置于“this is a very good day”中的单词very中的字母e上,然后敲ce,会删掉ery,句子会变成“this is a v good day”),然后会自动进入插入模式;

React Native中的InteractionManager

触控系统会将单点或多点触控视为一个“交互”(interaction),然后在等到所有触控都结束会被取消后再执行runAfterInteractions()回调函数。 InteractionManager也允许app在动画开始时通过创建交互“句柄”(interaction "handle")来注册动画,然后在动画结束后清除该句柄。

登录

找回密码

注册