stay hungry stay foolish

  • March 28, 2017 CSS 阅读时长 ~ 1分钟
    line-height的底线、基线、中线、顶线
    说明:粉色为顶线,蓝色为中线(和英语本有点差异),绿色为基线,红色为底线vertical-align:topvertical-align:middlevertical-align:baselinevertical-align:bottom结论:顶线和底线是相对于中线来计算的,当line-height为0时,顶线和底线将重合,而中线是相对于基线来计算的,基线始终在中线的下方(x的底部),vertical-algin:middle并不是对其到中线而是对齐到基线以上1/2x的位置。…
  • March 28, 2017 CSS 阅读时长 ~ 1分钟
    inline-block的基线问题
    从测试结果可知:如果内联块里的没有文字,则其基线为margin-bottom的下边缘,如果有则为文字的基线…
  • March 27, 2017 开发工具 阅读时长 ~ 1分钟
    git回退
    resetgit reset有三个可选项: --mixed:默认,修改 HEAD,使其指向到对应版本号,并且清空暂存区(stage 或者叫 index),注意,这里的修改 HEAD 并不会改变工作区的文件。 --soft:修改HEAD,使其指向到对应版本号,不会清空暂存区,也不会改变工作区的文件,并且会把当前版本相对于现在工作区有修改的文件添加到暂存区(添加到暂存区的文件和工作区的文件内容是一样,想要恢复对应版本号的文件,可以先get reset HEAD,然后git checkout...…
  • March 26, 2017 PS 阅读时长 ~ 1分钟
    PS快捷键
    向下合并图层:Ctrl+E合并可见图层:Ctrl+Shift+E盖印图层:Ctrl+Shift+Alt+E自由变换:Ctrl+T快速选择菜单:Alt+相应菜单栏字母…
  • March 26, 2017 PS 阅读时长 ~ 1分钟
    PS如何获取段落框的宽高
    可通过自由变换工具结合信息面板获取段落框的宽度和高度,快捷键Ctrl+TX,Y 代表自由变换框左上角的相对于图像左上角的位置,W,H 代表自由变换框的宽度和高度…
  • March 26, 2017 PS 阅读时长 ~ 1分钟
    PS切图
    传统切图使用切片工具自己手动切图(类似裁剪),也可以基于参考线或者图层生成切图精准切图使用菜单工具‘脚本->将图层到处到文件’。该命令可以把可见图层一个一个导出,导出到png格式可以选择裁切掉透明的区域,其他格式裁切的图层大小会和图像大小一样自动切图ps ccs 中可以开启自动生成器,更改相应图层的后缀,既可自动在目录下生成图片快速裁切第一步:第二步:勾选顶,左,底,右,则四周的相应像素会被裁剪掉,裁剪是针对全图像的,在一个图层上进行了该操作,整个图像会被裁切(其他图层也会被裁切)。…
  • March 18, 2017 其他 阅读时长 ~ 1分钟
    apache配置
    ServerrRoot:ServerRoot 用于指定守护进程httpd的运行目录,httpd 在启动之后将自动将进程的当前目录改变为这个目录,因此如果设置文件中指定的文件或目录是相对路径,那么真实路径就位于这个ServerR oot定义的路径之下。DocumentRoot:服务器的web目录,用于存放web资源的目录Options -Indexes:阻止不存在 index.html 时候返回web目录文件列表,这里是-,如果是+则表示允许返回列表AllowOverride:指明 Apac...…
  • March 15, 2017 开发工具 阅读时长 ~ 1分钟
    git学习笔记
    版本库工作区有一个隐藏目录.git,这个不算工作区,而是Git的版本库。Git 的版本库里存了很多东西,其中最重要的就是称为stage(或者叫index)的暂存区,还有 Git 为我们自动创建的第一个分支master,以及指向master的一个指针叫HEAD。注意事项: 版本回退时可能会清空暂存区stage里的内容 用git r删除文件时,可以删除暂存区里的文件也可以删除版本库里的文件,不过删除版本库里的文件需要commit git checkout -- file可以把工作区的修改...…
  • February 15, 2017 Java 阅读时长 ~ 1分钟
    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...…
  • January 31, 2017 前端框架 阅读时长 ~ 1分钟
    Angularjs双向数据绑定原理
    angular并不存在定时脏检测。angular 对常用的 dom 事件,xhr 事件等做了封装,在里面触发进入 angular 的digest流程。在digest流程里面,会从rootscope开始遍历,检查所有的watcher。谈起angular的脏检查机制(dirty-checking), 常见的误解就是认为: ng 是定时轮询去检查 model 是否变更。其实,ng 只有在指定事件触发后,才进入$digest cycle: angular 系统自带 DOM 事件,譬如用户输入文本...…