Chrome
Superr爬爬虫
博观而约取,厚积而薄发
展开
-
Chrome DNS Prefetching
在HTTP请求的过程中,第一步就需要进行DNS域名解析,在本地完成把要请求的域名转换成要访问的IP,然后建立TCP链接,进行后续的HTTP请求与应答。在Chrome 为了尽可能的提升用户体验,缩短用户的打开网页的等待时间,Google Chrome可谓想尽了办法,当然对DNS的预解析也在考虑范围内。在打开网页等待时间过程中,DNS解析占了比较重要的比例,DNS解析需要花费的原创 2012-10-11 21:18:09 · 2351 阅读 · 0 评论 -
WebKit渲染
转:http://blog.csdn.net/milado_nju/article/details/7292131# WebKit渲染基础## 概述WebKit是一个引擎,而不是一个浏览器,它专注于网页内容展示,其中渲染是其中核心的部分之一。本章着重于对渲染部分的基础进行一定程度的了解和认识,主要理解基于DOM树来介绍Render树和RenderLayer树的构建由来和方式转载 2012-10-28 21:44:18 · 2464 阅读 · 0 评论 -
WebKit 中CSS的实现
转:http://blog.csdn.net/milado_nju/article/details/7685517# CSS在WebKit和Chromium中的实现## 概述前面章节介绍了CSS的三种基本要素,大概可以分成选择器,各种基本样式和CSS3引入的变形、变换和动画等。本章在此基础上,着重介绍CSS是如何在WebKit和Chromium得到支持的。首先介绍的是C原创 2012-10-28 22:12:09 · 2647 阅读 · 0 评论 -
深入解析gtest
转:http://www.cnblogs.com/coderzh/archive/2009/04/11/1433744.html一、前言“深入解析”对我来说的确有些难度,所以我尽量将我学习到和观察到的gtest内部实现介绍给大家。本文算是抛砖引玉吧,只能是对gtest的整体结构的一些介绍,想要了解更多细节最好的办法还是看gtest源码,如果你看过gtest源码,你会发现里面转载 2012-10-27 20:12:44 · 1755 阅读 · 0 评论 -
GetMessage&PeekMessage 和SendMessage&PostMessage
在Window 下Chromium 利用了MFC 消息循环机制,借此,对MFC中消息获取和投放的几个函数进行总结下:一、GetMessage&PeekMessageGetMessage 函数结构如下:BOOL GetMessage( LPMSG lpMsg, // 一个MSG的指针 HWND hWnd, // 一般为当前窗原创 2012-10-24 16:17:36 · 3193 阅读 · 0 评论 -
WebKit 布局Layout
转:http://blog.csdn.net/milado_nju/article/details/7854312# WebKit布局(layout)基础## 概述一个网页从文本信息到最后的渲染结果,要经过很多复杂的过程,前面介绍过DOM树、Render树的创建,也阐述了页面如果被渲染的,其实,这两者中间还有一个非常重要的步骤――布局计算,这是因为在渲染每个元素之前,渲染引转载 2012-10-28 22:25:46 · 1970 阅读 · 0 评论 -
Breakpad 跨平台崩溃报告系统 入门指南
转:http://blog.csdn.net/onezeros/article/details/5397553说明:这是Chinese-house上的翻译,那儿还有更多Breakpad 既是一个函数库又是一个工具箱,它让你可以在发布应用程序给用户时移除编译器提供的调试信息,它会在一种简洁的"minidump"格式的文件中记录程序崩溃信息,并发送回你的服务器,而且可以从这些minid转载 2012-10-26 11:42:01 · 924 阅读 · 0 评论 -
Google Protocol Buffer 的使用和原理
转自:http://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html简介什么是 Google Protocol Buffer? 假如您在网上搜索,应该会得到类似这样的文字介绍:Google Protocol Buffer( 简称 Protobuf) 是 Google 公司内部的混合语言数据标准,目前已经正在使用的转载 2012-10-26 17:14:03 · 683 阅读 · 0 评论 -
IOCP
IOCP 完成端口,其本质就是一个在windows平台下管理IO操作的自定义线程池。其实完成端口是一个队列,所有的线程都在等消息出现,如果队列里有消息,就每个线程去获取一个消息执行它。先用函数CreateIoCompletionPort来创建一个消息队列,然后使用GetQueuedCompletionStatus函数来从队列获取消息,使用函数PostQueuedCompletionStat原创 2012-10-24 17:50:30 · 707 阅读 · 0 评论 -
Chrome MessageLoop类分析
转:http://blog.csdn.net/optman/article/details/5005660Windows程序是基于消息的,不管其封装形式如何,最后都要包含如下代码MSG msg;while(GetMesssage(&msg)){TranslateMessage(&msg);DispatchMessage(&msg); }大部分的工作都是在转载 2012-10-24 16:19:32 · 711 阅读 · 0 评论 -
HTTP协议解析
一 HTTP协议基于HTTP协议的client与server请求包含4个过程:1.建立TCP套接字连接;2.发送HTTP请求报文;3.接收HTTP应答/响应报文;4.关闭TCP套接字连接。HTTP协议在TCP/IP协议栈的位置如下图所示:由于HTTP报文是面向文本的,因此报文中的每一个字段都是一些ASCII码串,但各个字段的长度是不确定的。HTT原创 2012-10-20 11:50:28 · 7822 阅读 · 2 评论 -
Chromium的GPU硬件加速
转:http://blog.csdn.net/milado_nju/article/details/7216145# Chromium的GPU硬件加速## 概述这里所说的GPU硬件加速是指应用GPU的图形性能对chromium中的一些图形操作交给GPU来完成,因为GPU是专门为处理图形而设计,所以它在速度和能耗上更有效率。但是,使用GPU加速有些额外开销,并且某些图形操作C转载 2012-10-29 10:56:27 · 3397 阅读 · 0 评论 -
在ubuntu上编译chrome
转自:http://blog.csdn.net/dlmu2001/article/details/6979688在ubuntu上编译chrome红心地瓜1.获取代码1)下载tarball,http://chromium-browser-source.commondatastorage.googleapis.com/chromium_tarball.htm转载 2012-10-16 14:51:16 · 1549 阅读 · 0 评论 -
VS2010 + Chromium 编译
Google的Chromium开源项目里面有很多非常值得学习的地方就不用多说了,由于自己对Chromium项目非常感兴趣,加之目前项目需要要做一个手机浏览器性能分析library库,因此,想借鉴下Chromium项目是怎么做的,借此机会可以好好研究下Chromim。下面是我下载和编译chrome的一个过程,简单记录下:需要的环境 参考(环境)第一步:下载源码:G原创 2012-10-15 20:04:19 · 6354 阅读 · 0 评论 -
Chrome for android 编译
Step1: 获取源码 (http://dev.chromium.org/developers/how-tos/get-the-code#TOC-Windows).gclient文件内容为:solutions = [ { "name" : "src", "url" : "https://src.chromium.org/chrome/trunk原创 2013-06-12 19:28:05 · 15743 阅读 · 3 评论