• June 23, 2016

    提高页面的渲染性能

    关于渲染性能TL;DR为什么聊这个话题几天前,开始陆续收到用户反馈,有的页面无端卡死,就像下面这样:作为一名熟练的调试工程师,出了问题肯定马上开始调试,用起了控制变量法找问题的出处。由于这是一个问卷,我第一反应就是某种题型导致了内存溢出,虽然在前端里内存溢出是比较少见的(V8自动回收内存)。在http://wj.qq.com里加入了不同类型的上百道题目后发现找不出问题起源,并没有引发到原本必现的crash。当我们在谈论性能时,我们在谈论什么?网络性能减少文件体积。好吧,我承认这是一个被讲烂...

  • May 13, 2016

    First Missing Positive

    Today’s algorithm question is followed:Given an unsorted integer array, find the first missing positive integer.For example, Given [1,2,0] return 3, and [3,4,-1,1] return 2.Your algorithm should run in O(n) time and uses constant space.The a...

  • October 15, 2015

    chales调试进阶

    Charles是OS X系统上一个非常好用的抓包软件(因为Fiddler没有Mac版),而在抓包时候遇到一些比较特殊的情况,在这里记录下来。关于Charles如何抓去常规的http协议包已经有很多的教程。以下总结 charles 抓取 Mac 本机的包和如何抓取手机上https的包。 抓取本机 http 的包 Mac下抓取本机http的请求包只需要在浏览器中配置好相关的代理,建议使用chrome浏览器,安装 SwitchyOmega 这个 chrome 插件 (类似的切换代理插...

  • October 13, 2015

    Mac代理切换

    我平日里用Macbook 工作,每天离开公司后把电脑带回家,会使用goagentX的Shadowsocks 来自动翻墙,因为公司是自动翻墙,这样就有频繁切换代理的需求,然后就走上了代理切换的不归路。1.0 石器时代最开始的时候,我是这么做的。把公司的PAC代理文件就是 http://xxx/proxy.pac 复制到备忘录,然后每次来到公司,连上公司 wifi 进行切换的时候点开 system setting - network - advance - auto proxy 然后填入。(请...

  • July 21, 2015

    Javascript for automation

    在 OS X Yosemite 之后的OS系统中我们可以使用 Javascript 来完成自动完成一些系统的工作,这篇文章是有关这方面的知识阐述。 简介 访问应用程序 语法实例 获取属性,设置属性 元素数组 过滤数组 调用命令 创建对象 添加脚本 Strict 标记 Timeout, Considering, 和 Ignoring ObjectSpecifier 路径 Progress 类库 Applets(小应用程序) UI 自动化 Objective...