2013年1月28日

摘要: 12306抢票助手代码分析:文件组成:mainfest.jsonscript.js 所有脚本集中区域主要模块:UI界面initUIDisplay:初始化界面入口injectStyle:注入cssinjectDom:插入 注入的显示 界面,初始化其中的控件事件--------------------------------------------------------------------------执行环境兼容:此块代码主要包括了->常用工具类,非安全调用动态脚本,浏览器兼容性 以及相应的 脚本程序主入口主要类 utility:isWebKit 校验是否为 webkit的内核trim 阅读全文
posted @ 2013-01-28 16:20 fartpig 阅读(1958) 评论(0) 推荐(0) 编辑
 
摘要: java.util.arrays 类源码阅读sort1函数分析: (这里有7个版本的 ,分别对应的比较类型为:int,char,long,byte,short,double,float)对于数组中的排序当长度小于7 时候将采用 插入排序快速排序中首先是 选择分治标准数如果长度等于7 选取的为中间的那个数字作为分治的标准如果长度大于7 小于等于40 将获取子数组中第一,中间和最后一位的数中获取中位数 作为分治的标准如果长度大于40 将数组平分为8块获取其中的9个端点,分别取三位的中位数,同时获取最后三段的中位数作为分治的标准将中间数找到之后,进行数组的两端数据进行下标遍历如果是等于V的放到数组的 阅读全文
posted @ 2013-01-28 16:15 fartpig 阅读(271) 评论(0) 推荐(1) 编辑
 
摘要: java.util.BitSet 类分析一些概念:一些逻辑上的位概念: 1,10 , 100 以上为 左移动<<掩码 经常作为位预算中,通过与或者是 异或操作来获取所需要的值,最常见的如 子网掩码 255.255.255.0 通过最后一个8位的0x00来讲网内IP确定下来使用long作为 一个单元一个单元中的地址位数为 6 ,2的6次方为64 也就是所有的 移位 操作使用该数值表示64的计算操作总计64 bit可以进行使用同时所需的bit索引 掩码为 64-1 = 63WORD_MASK 一个字的完整掩码 64位全为1的long底层数据使用 long[] 的形式进行存储:bits 阅读全文
posted @ 2013-01-28 16:13 fartpig 阅读(598) 评论(0) 推荐(0) 编辑