- 博客(5)
- 资源 (12)
- 收藏
- 关注
原创 navigator plugins与mimetyps的模拟实现分析
1 调整数组类型和数组成员类型正常navigator.plugins对象数组中成员类型是Plugin,数组类型为PluginArray。正常navigator.mimeTypes数组成员类型是MimeType,数组类型mimeTypes。PluginArray {0: Plugin, 1: Plugin, 2: Plugin, Chrome PDF Plugin: Plugin, Chrome...
2019-12-24 21:28:48 1905
原创 LogLog基数估计算法学习与实现分析
1 基本概念1.1 基数基数指一个集合中不同元素的个数。例如集合{A,B,C,B,C}共5个元素,但只有3个不重复的元素。所以基数为3。1.2 基数估计算法基于概率统计理论估计指定集合基数的算法。这种类型的算法降低了存储空间的使用,会带来统计误差。但可以通过一定方法将误差控制在一定范围内1.3 伯努利试验一次实验的结果只有发生和不发生两种,重复做这个实验,直到结果发生为止,记录下实验的...
2019-12-19 22:45:27 2008
原创 HTML5 Canvas指纹及反追踪介绍
1 Canvas指纹的简介很多网站通过Canvas指纹来跟踪用户。browserleaks[1]是一个在线检测canvas指纹的网站。一般的指纹实现原理即通过canvas画布绘制一些图形,填写一些文字,随后获取画布的base64编码,再经过hash后得到。下面是一个简单的例子,最终调用toDataUrl会生成一段编码。// Text with lowercase/uppercase/punc...
2019-12-13 22:24:13 4364 1
原创 google GSON打印json所有叶子节点的路径
1.背景当我们有一串json字符串,有时候希望能得到json path。例如JSON.l1.l1_2.l1_2_1 表示节点121的路径。通过GSON提供的功能我们可以快速获取路径。{ "l1": { "l1_1": [ "l1_1_1", "l1_1_2" ], "l1_2": { ...
2019-12-04 21:57:36 1104
翻译 JavaScript反调试小技巧
1.函数重定义防止在当前上下文中使用输出语句观察结果。console.log("Hello World");var fake = function() {};window['console']['log'] = fake;console.log("You can't see me!");console.log("Normal function");// var original ...
2019-12-03 22:28:44 1277
FASTJSON那些事.pptx
2019-09-22
WxWidget教程
2015-09-13
软件项目管理的九阴真经
2013-10-04
《Visual C++音频/视频技术开发与实战》前9章源码
2013-05-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人