随笔分类 -  WebKit

WebKit的JS Binding解析
摘要:转载请注明出处:http://blog.csdn.net/horkychenWebCore与JavaScriptCore之间使用了Proxy模式,WebCore为JSC提供了一层binding层做为封装。Webkit参照W3C Web IDL(之前称为Language Bindings for DOM Specifications)描述DOM接口,但不完全相同。其完整的名称为WebKitIDL, 详细的定义可以参考下面的链接: http://trac.webkit.org/wiki/WebKitIDL每一个DOM组件除了实现文件外,都有一个IDL文件定义它的接口规格。可以在WebCore相关的 阅读全文

posted @ 2012-05-31 23:43 c语言源码 阅读(1277) 评论(0) 推荐(0)

TCMalloc:线程缓存的Malloc [Webkit有其应用]
摘要:作者:Sanjay Ghemawat, Paul Menage原文翻译:ShiningRayTCMalloc要比glibc 2.3的malloc(可以从一个叫作ptmalloc2的独立库获得)和其他我测试过的malloc都快。ptmalloc在一台2.8GHz的P4机器上(对于小对象)执行一次malloc及free大约需要300纳秒。而TCMalloc的版本同样的操作大约只需要50纳秒。malloc版本的速度是至关重要的,因为如果malloc不够快,应用程序的作者就很有可能在malloc之上写一个自己的自由列表。这就可能导致额外的代码复杂度,以及更多的内存占用――除非作者本身非常仔细地划分自由 阅读全文

posted @ 2012-05-23 10:00 c语言源码 阅读(290) 评论(0) 推荐(0)

Windows下Debug模式的检测和OutputDebugString
摘要:对于应用程序是否处于某个用户调试模之下,可以使用如下API进行检测: BOOLWINAPIIsDebuggerPresent(void); (使用CheckRemoteDebuggerPresent查看特定进程)使用它可以使得程序改变Debug模式下的行为。比如Webkit只有在Debug模式下才会输出Debug信息。扩展:调试与反调试 http://www.programlife.net/debug-and-anti-debug-isdebuggerpresent.html关于OutputDebugString的细节讨论可以参考下面的译文: http://huanglixuan.blog.1 阅读全文

posted @ 2012-05-22 12:05 c语言源码 阅读(365) 评论(0) 推荐(0)

使用VS2010编译Webkit r116410 ( Nightly Build @ 2012-5-8 )
摘要:转载请注明出处:http://blog.csdn.net/horkychenWebkit Night Build不能直接支持VS2010,需要自己多做些事情。和VS2005不同的是有一些工程转换上的问题和nullptr的支持的问题。简单说一下吧,供需要的同学参考。a. 如果本机已经安装了Python或 Perl,先从Path中移除。因为编译过程会有不少的python脚本要执行,如果是系统下的python可不认识/cygdrive/xxx之类的路径。b. Cygwin还是从Webkit下载Cygwin-Downloader安装。如果已经安装了,又不想重来,一定要检查一下gperf (一个hash 阅读全文

posted @ 2012-05-12 23:57 c语言源码 阅读(605) 评论(0) 推荐(0)

导航