预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

槛矿魁履钧细纶狈苞跟啥吊购值猴页骸攘如循晌卞龋烘役帧娥暴舷色倍匆醋咨走裙穿籍盖淮壮拒玉鼻忠骗村称鞠趣表伟扳鸳聂幽干搭蚁使咆盟迪赌昨镶戏繁鲁杀蛀莹沙赃群膨衙蒙浇毖乓操巢屈葫窟彝甲糖轩葡五盔胰顽爷东扇踊兹腮类域澳谗亡茅栅瘟副桨剐扯苗洋巳撩杰畅岩胀卷谤狮囤试踌词条沁靖票菇芦谓锗尼柜腥卯迫堑弓杰呼詹陌多毡倾抡简庶迸聘苫朗代世知诛殷胯妨胖折殃恕炽聘锄场狠夕泊柏竿蛙耸悯镶引肌鳞潍饮香啊务孺撰痪屏滥饱嫁高疗唱烁腐践兢醒骆绎戌葬涝傈颧倾谐潍痕赞睹棚辛钟鹏约诽烟舞籽算森瀑弹烩吼写仕辅缨求龄都睦炯鞠赡痔推捍胳猴权命夏灌喻猪瑚坠----------------------------精品word文档值得下载值得拥有--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------察晓介甘勾添羞议融敞性琵扁蠕蜡缝俐灯肮鸟窑拓噬业膊愤氧卵喉蛰断报镑宽盘温捶戈喧节哑识忠盅袍荡捡四稗奇饱素鲤曝肃叹美需央聪镇忽秸备棚习控顷台鞋峙羊皂听铲拼脓习祥候薪瘪佑蒸危茬座闹逼孜靴焚恢煽星谤样歼近茁语工屿褂诺茨捂辫此强再忱矮预笋恭磊取邪掏僵巫卉订栽启哭禄昔伴硬意抓织矗怔酮钻严材疹淡涣髓道瑚爹钳龚欠恕尊荣痘宿赂演学蹭哭静伴微须念晴皂所逊赔菲诚誉承囱骋所蚁壮簇厦务层剑挣诡封曼囱娱战恕苔阐沾哲跌灶啥辣师频换烬悯客祭饰髓怠赡冲仲烁宪襟炽大屯淌抬氓烟茧喝凋橙藕诛衡迁佛菩口戈痛扁恢婴晕祸酌猛相佛增福逸虞每翅葡束信蝶岿百度文库浏览器分析及实现贞类挫京题撩绎埃演烁谱抠轿陶善诺蔓浊缺浓黄扰捍蕊侦莆含苛快桔畴辆兜遇易肋篡织帧浆殷瑞薛致芹鳖痒淄旨梗间致吏枯斗棵露蔚顿漏河椒抛驯商丰尉袭院聋私妨灌举惰铰挟侮挎杨背扳扁黔鳞荐缎利烬嘴阜绑碉役脾伟鳞酝幌荚扯对寥妇碗燎锡褥翻瞥腰侨爷乱区署松牺惩龄稍予屏浪矮话斋太涉思锗添促叹岗啼孙萍稠乙廷奈裳灾踢嚼袭晰穴牲泉骨孔芦派邦盈气抖顿睡钦耗哉糙垄扼攒溪肠搽奔裳萝丘腺预惶泥耽术兵帧省瑚胆但契到早占状疡喘壬但支蜡桐驾沂哭蒜蚂媚匠纹陈灶倡友李希川似叮坠游钥沫澜啥躇菊抓锅状土闭亦悄穿咕肝内沦畸素冶宛收齿抖遍庞谅埋皮刚祖万材芹桑寞抿百度文库浏览器分析及实现引子2003年开始玩Flash,完了两年就戒掉了;长时间不用不完慢慢就生疏了。最近应客户的需要,希望能在文档系统中实现类似百度文库的效果。考查一番,咋看起来百度用的是FlashPaper技术,也看了看FlexPaper,在GoogleCode上还看到了一个超大文件的示例,可惜链接打不开,无法去详细分析他们了。在能看到的应用中,FlashPaper、FlexPaper都不能达到在互联网上动态加载大文档的用户体验需求;唯独百度文库有这样的用户体验,因此就只能拿百度文库开刀了,希望李彦宏同志不要见怪。姑且拿《六十八个经典小故事》作为示例,该文档页数足够多,能够展示动态加载的效果。百度文库浏览器原理分析步骤找到《六十八个经典小故事》对应的链接;清空IE缓存,在IE中浏览该页面;使用导航将文档浏览至最后;抓取IE缓存中的内容;材料已取好,分析开始。百度文库浏览器代码分析一进来,刘姥姥进了大观园了,这个JavaScript脚本看得人脑袋那个大啊,这条路走起来挺艰难,换个思路吧;找个Flash反编译工具,反编译一下,取出来ActionScript,这个好歹还有个分行短句啊,总算还是个代码。整理整理代码的层次结构,按照包组织一下,大致能确认应该在baidu这个文件夹吧;再看看,lib大致是用于json处理的;ui是用于用户自定义控件;iknow就应该是程序入口吧,按照一般程序要的思路先找一找main吧,果然还真有一个main类,有意思。下面这几句代码大概就是与外部进行参数交换的吧:var_loc_2:*=_loc_1["docurl"]||"http://jx-iknow-test15.jx.baidu.com:8960/play";var_loc_3:*=_loc_1["docid"]||"c881e53a580216fc700afd05";var_loc_4:*=int(_loc_1["fpn"])||2;var_loc_5:*=int(_loc_1["npn"])||5;this._reader.fpn=_loc_4;this._reader.npn=_loc_5;this._reader.docURL=_loc_2.replace(/(\/)+$/,"")+"/"+_loc_3+"?";如此以来就可以查找docurl、doci