自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (10)
  • 收藏
  • 关注

原创 Blink内存分配器PartitionAlloc

PartitionAlloc是Blink模块的内存分配器,并为此在性能和安全性方面做了专门的优化,其目的就是为Blink中的所有对象分配内存空间

2016-03-11 23:45:12 2401

原创 chromium之extension机制简单分析三:webstore API实现

chrome.webstore.*是chrome平台实现的WebAPI之一,其主要功能就是从google的webstore应用商店安装web应用,本节主要从此webAPI的注册流程开始分析其实现原理,包括此API接口如何声明,如何绑定,以及如何触发,如何实现等过程。1、WebAPI声明实际上WebAPI的声明方式主要两种方式,即json方式和idl方式,这两种方式基本上等价,只不过idl方

2015-04-11 09:10:45 1830 1

原创 Tizen中的HTML5资源加密措施

我们都知道HTML5应用都是开放源码的,也就是你的Web应用开发出来之后大家都是可以对其源码进行拷贝、改造的,至少到目前为止还没有什么通用的方法能够保护开发者的产权,尽管JS混淆或JS压缩在一定程度上给破解者带来的难度,但是并不能完全保证开发者的利益。正如前段时间火爆一时的2048游戏,自从其作者Gabriele Cirulli将其发布在github上之后,网上迅速出现了各种版本,并被移植到各种平

2015-04-04 09:42:48 905 1

原创 Chromium Content模块初始化

简单的说,Chromium Content模块就是Chromium内核核心功能实现,基于这些实现有提供了公开和稳定的接口,即ContentAPI;其他浏览器或类似功能开发者可以基于这些API进行二次开发,而不需要关心这个内核的底层实现细节,并且同时可以在其产品中展现Chromium内核的很多特性,如多进程架构、HTML5支持、硬件加速渲染甚至是沙盒机制等:这里以content模块的初始

2015-03-21 16:09:12 2222

翻译 Web API扩展机制简单比较

在HTML5越来越普及的情况下,Web引擎通过各自的机制提供了不同的Web API(包括但不限于W3C标准API)给Web应用开发者,开发者可以充分利用这些WebAPI开发出跨平台(基于标准API)的或者功能强大(专有API)的Web应用;但是在某些情况下,开发者为了特殊需求需要开发自己的Web API,对于不同的Web引擎平台,均有各自的Web API扩展机制:1、WebKitGtk直截

2015-03-18 19:19:42 1624

原创 chromium之extension机制简单分析二:extensionservice创建及初始化

上一篇中分析了从浏览器初始化到extension框架的依赖图的创建过程,这一过程结束时系统extension框架所需的主要工厂对象及其相互依赖关系已经创建起来了,但是各种具体对象并没有创建起来,这里以extensionservice的创建过程为例进行分析具体service的创建:从ChromeBrowserMainParts::PreMainMessageLoopRunImpl方法调用PreP

2015-01-25 12:22:53 1186

原创 chromium之extension机制简单分析一:extension初始化

最近抽时间分析了一下chromium的extension机制,总的来说其架构是比较清晰的,但是由于需要与chromium浏览器(或OS)运行时的各个模块交互,实现起来就比较复杂了,主要代码集中分布于如下几个目录中:./extensions/、./chrome/browser/extensions/、./chrome/common/extensions/、./chrome/renderer/exte

2015-01-17 16:12:54 1772

原创 Android 5.0上对webview内核进行trace分析

Android4.4之后Google利用Chromium内核代替了WebKit内核,因此可以利用chromium的一些机制进行分析调试,这里通过chromium的trace机制跟踪调试webview内核。这里以Android5.0代码为例,在ContentViewCore里面添加少量代码,从而对webview应用都能进行trace。导入文件名:import org.chromium.con

2015-01-14 20:27:43 1749

原创 adblockplus.js简要分析

在adblockplus的广告过滤中实际上包括广告过滤和广告隐藏,前者是通过extensions机制提供的网络接口回调根据过滤规则判断对应的资源是否需要下载,如果此资源URL符合过滤规则则屏蔽此资源的下载,从而达到过滤的目的;而广告隐藏则是根据主页的host在网页中注入一段css样式,将某些id选择器和类选择器的样式设置为{ display: none !important; },从而将符合规则的

2014-12-20 11:07:55 2075

原创 adblockplus for chrome之manifest.json文件简单分析

由于adblock for chrome是chrome浏览器的一个插件,当然要遵循extension机制的规范,在编译生成文件中的manifest.json文件相当于是此插件的控制中心,其中配置了各种运行期的重要文件,此文件内容如下:{ "background": { "scripts": [ "ext/common.js", "ext/backgro

2014-12-13 17:57:36 1492

原创 adblockplus for chrome代码编译

周末回来又试了一把chrome平台的adblockplus代码的编译:由于之前一直用的是python2.6,在编译adblockplus for firefox时没有可以直接编译成功,但是在编译adblockplus for chrome时一直有报错,跟踪编译脚本发现是python的subprocess模块找不到,并且在python2.6的源码中搜了一遍的确没有这个名字,google了一下才知道这

2014-12-06 21:49:31 1540

原创 adblockplus代码下载及编译

首先,需要说明的是adblockplus源码的下载方式主要有三种:代码压缩包下载、git下载、mercurial即hg下载。三种方式最大的差异在于前两者仅包含核心代码,不能进行编译;而第三种方式则包含了各个平台的代码、编译工具链、测试代码等;因此,如果只是为了分析adblockplus核心代码,则前两种方式下载即可,而如果需要在本地编译调试,则必须使用第三种方式。下图中为adblockplus f

2014-11-30 13:52:44 2987

转载 哈佛案例课

【哈佛案例课】教授让学员评估三公司前景。A、8点上班,迟到罚款;统一制服佩戴胸卡;每年全公司1—4次旅游和比赛。B、9点上班,不考勤;办公室自我布置;上班时可以理发游泳。C、想来就来,上班可以带狗和孩子;上班时间度假不扣工资。90%的学员选择A.结果:A为倒闭的金正,B为微软,C为Google

2012-06-12 23:00:20 579

ARM体系结构 随书光盘

ARM体系结构 随书光盘 主要是源代码 包括ARM+C部分和接口部分

2011-05-30

masm6.11完整版

masm6.11完整版的安装,可以按照安装程序的提示完成安装

2009-10-24

uCOSII(PDF)

提供了uCOSII教材及详细的uCOSII源码中文注释资料

2009-10-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除