本打算在CSDN写完这系列文字,却因为在CSDN中误删了一篇blog,该篇blog被移到了回收站。然而CSDN居然没有从回收站撤销删除的操作方法。联想到之前CSDN泄密的问题,其可靠性值得怀疑。随转向CNBlog来写这些文字。

偷得浮生半日闲。忙中偷闲看看chromium代码。看过一段,不禁感慨,不亏是一流的公司,写出的架构也是不一般。不看代码,就凭chrome在windows上运行的效率也能感受到chromium代码上的高效。

本人能有幸看到chromium的源代码,还要感谢google为开源事业做的支持。本人学疏才浅,能有chromium代码学习的机会,真是有幸。希望能借chromium之力,提升自我。

能写这系列文档,首先感谢google的开源,在我的印象中开源的东西要么就是功能简陋,要么就是bug满天飞,抑或是满篇代码没有半点注释。但chromium却很不一样,速度快,界面清爽,bug少。看其代码,注释也是满满的。

再次要感谢的是早期将chromium的UI抽取出来的前辈(很早期的前辈,现在baidu、google都无法找到了,未能记录前辈姓名十分惭愧。),前辈将chromium的UI部分抽取并公开出来--chromiumFrame。前辈已经将chromium的UI框架抽出,消息处理,基础类库等等都有分装。前人栽树后人乘凉,感谢前辈分析后能公开出来,我也是在前辈的chromiumFrame基础上再做深入的分析学习。

CSDN上研究Chromium的大神很多,我写这系列文章,只为自己记录点滴,不能与大神们做类比。且本人不善写作,很多文字只有自己能看明白,写在blog上,又不免会有看客看过。如有写不明道不白的地方还希望看客不要深究。若有错误之处,请回复指出,本人不胜感激。

言归正传。准备工具和代码,一览chromium风采。先要下载前辈的chromiumFrame,链接就请去前辈的blog查找。其次是工具sourceinsight,vs2008必备。

我这不编译Chromium。3年前i5+8G的机器,chromium我编译了整整4个小时,vs调试起来也非常的慢。这种方式导致我一直没有深入的的学习chromium。3年后的今天我决定用2012年的代码开始学习框架。我相信chromium这4年来在框架上变化应该不会太大。

以下是大神文章的参考,记录不全,如有参考定不敢遗漏,日后增补。

上文提到的前辈暂时无法找到,日后定要寻到并记录:

http://blog.csdn.net/caimouse/archive/2008/09/07/2893806.aspx

http://www.2cto.com/kf/201312/261130.html

http://blog.csdn.net/makefish/article/details/5700279

0. chromium源代码分析 - 序的更多相关文章

  1. 《LINUX3.0内核源代码分析》第二章:中断和异常 【转】

    转自:http://blog.chinaunix.net/uid-25845340-id-2982887.html 摘要:第二章主要讲述linux如何处理ARM cortex A9多核处理器的中断.异 ...

  2. Android5.0 Recovery源代码分析与定制(一)【转】

    本文转载自:http://blog.csdn.net/morixinguan/article/details/72858346 版权声明:本文为博主原创文章,如有需要,请注明转载地址:http://b ...

  3. 1.4. chromium源代码分析 - chromiumframe - 消息系列

    Message framework 是对消息循环的封装和扩展,Chromium在消息循环中增加处理内部任务的工作.将内部工作处理寄生在Windows的消息循环中,会有一个问题,就是没有Windows自 ...

  4. 1.3. chromium源代码分析 - chromiumframe - 窗口系列

    在_tWinMain中有这样两条语句: MainWindowDelegate delegate; view::Window::CreateNativeWindow(NULL, gfx::Rect(), ...

  5. 1.2. chromium源代码分析 - chromiumframe - 入口函数

    ChromiumFrame的入口函数在main.cpp中,打开main.cpp.中包含3个类和_tWinMain函数._tWinMain就是我们要找的入口函数.我做了部分注释: int APIENTR ...

  6. 1.1. chromium源代码分析 - chromiumframe - 介绍

    本人能力有效,面对chromium庞大的代码就头大.还是先由前辈的chromiumFrame入手. 1. chromeFrame概貌 chromiumFrame是前辈的心血之作,以最小化的方式抽出ch ...

  7. Android HandlerThread 源代码分析

    HandlerThread 简单介绍: 我们知道Thread线程是一次性消费品,当Thread线程运行完一个耗时的任务之后.线程就会被自己主动销毁了.假设此时我又有一 个耗时任务须要运行,我们不得不又 ...

  8. Spark SQL Catalyst源代码分析之UDF

    /** Spark SQL源代码分析系列文章*/ 在SQL的世界里,除了官方提供的经常使用的处理函数之外.一般都会提供可扩展的对外自己定义函数接口,这已经成为一种事实的标准. 在前面Spark SQL ...

  9. chromium源代码下载(Win7x64+VS2013sp2, 39.0.2132.2)

    chromium源代码下载(Win7x64+VS2013sp2, 39.0.2132.2) http://www.aichengxu.com/diannao/1000251.htm 前后折腾了四天,当 ...

随机推荐

  1. OceanBase中主备Rootserver如何管理切换

    主RootServer会不断给备RootServer发送lease.被RootServer收到该lease后会保存到几个变量中: int ObCheckRunnable::renew_lease(co ...

  2. 高效搭建Spark全然分布式集群

    写在前面一: 本文具体总结Spark分布式集群的安装步骤,帮助想要学习Spark的技术爱好者高速搭建Spark的学习研究环境. 写在前面二: 使用软件说明 约定,Spark相关软件存放文件夹:/usr ...

  3. Android之TextView的样式类Span的使用具体解释

    Android中的TextView是个显示文字的的UI类,在现实中的需求中,文字有各式各样的样式.TextView本身没有属性去设置实现,我们能够通过Android提供的 SpannableStrin ...

  4. 移动前端不得不了解的HTML5 head 头标签(2016最新版)

    小编推荐:掘金是一个高质量的技术社区,从 ECMAScript 6 到 Vue.js,性能优化到开源类库,让你不错过前端开发的每一个技术干货.各大应用市场搜索「掘金」即可下载APP,技术干货尽在掌握. ...

  5. 理解JS闭包

    从事web开发工作,尤其主要是做服务器端开发的,难免会对客户端语言JavaScript一些概念有些似懂非懂的,甚至仅停留在实现功能的层面上,接下来的文章,是记录我对JavaScript的一些概念的理解 ...

  6. Ubuntu自带的vi编辑器太难用了,换

    由于Ubuntu预安装的是tiny版本,就会导致我们在使用上的产生不便.所以我们要安装vim的full版本. 首先,先卸掉旧版的vi,输入以下命令: sudo apt-get remove vim-c ...

  7. 查看EBS R12应用中使用CONTEXT_FILE的版本及路径

    SELECT * FROM APPLSYS.FND_OAM_CONTEXT_FILES;

  8. c++标准库函数equal_range()

    首先容器(vector)的中的元素是有序的.这里就不讲容器元素类型为内置的类型的用法,因为比较容易. 重点讲一下容器元素类型为自定义类型时的用法.当我们把自定义类型的数据成员的类型的值传给equal_ ...

  9. Nginx与Tomcat安装、配置与优化

    Nginx与Tomcat安装.配置与优化 Nginx与Tomcat安装.配置与优化 Nginx的安装与使用 Nginx是一款优秀的反向代理服务器 安装: rpm(或者是pkg安装),是预编译好的程序包 ...

  10. vb mid 函数使用说明

    Mid就是从一个字符串中取子字符串,比如a="aabbcc",我们想取出"bb"就可以用Mid("aabbcc",3,2)Mid有3个参数, ...