-
git学习笔记
版本库工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git 的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有 Git 为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。注意事项: 版本回退时可能会清空暂存区stage里的内容 用git r删除文件时,可以删除暂存区里的文件也可以删除版本库里的文件,不过删除版本库里的文件需要commit git checkout -- file可以把工作区的修改...…
-
JAVA动态代理
java JDK动态代理实现原理是用 JDK6 Complier API 实现的示例:模仿 spring的AOPInvocationHandler.javapackage com.bjsxt.proxy;import java.lang.reflect.Method;public interface InvocationHandler { public void invoke(Object o, Method m);}Proxy.javapackage com.bjsxt.proxy...…
-
Angularjs双向数据绑定原理
angular并不存在定时脏检测。angular 对常用的 dom 事件,xhr 事件等做了封装,在里面触发进入 angular 的digest流程。在digest流程里面,会从rootscope开始遍历,检查所有的watcher。谈起angular的脏检查机制(dirty-checking), 常见的误解就是认为: ng 是定时轮询去检查 model 是否变更。其实,ng 只有在指定事件触发后,才进入$digest cycle: angular 系统自带 DOM 事件,譬如用户输入文本...…