摘要:
DirectXMath 是Windows平台下的数学库,DirectXMath 库基于 XNA Math C++ SIMD library version 2.04 。DirectXMath 库对基于单精度浮点数的向量和矩阵的算数运算和线性代数运算提供了优化并且这些接口是可移植的。这个库对基于整型数的向量提供受限的支持,对于双精度浮点数,长整型,短整型或字节型则完全不支持。这个库广泛的应用在图形程序的渲染和动画部分。DirectXMath API 对DirectX应用程序常用的线性代数和图形学数学提供了对SIMD友好的类型和函数。这个库通过Visual Studio 编译器对SSE2和ARM- 阅读全文
2014年2月17日
2013年5月30日
摘要:
平时挺喜欢写小程序的,但是不知道写啥,偶然看到关于数独的新闻,觉得用小程序实现再合适不过了,网上一搜,有原理,有程序,但是没有找到优秀的代码,干脆自己写了一个,虽然也不优秀,起码自己看得懂。原理:1、每个格子可以是1-9的数,n行m列的数确定后,则第n行,第m列,nm所在的”宫“里其他的格子就不能是这个数了。2、刚开始每个格子都有9个”候选数“,逐步把初始数据添加到最终的格子中,并把相应的格子中的候选数更新,如1所说。3、开始计算,选出候选数最少的格子,对这些数迭代测试,如把候选数中的第1个添加到最终的格子中。和2一样更新其他格子的候选数列表。4、3之后自然还是3,所以把3实现为递归要简单一些 阅读全文
2013年3月8日
摘要:
文章引用地址:http://qimo601.iteye.com/blog/1520104一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对独立的,在编 译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link 阅读全文
2013年2月19日
摘要:
原文地址:http://blog.csdn.net/milado_nju/article/category/1060500目录WebKit, WebKit2, Chromium和Chrome介绍WebKit和Chromium功能模块WebKit和Chromium代码目录结构介绍Chromium界面(UI)Chromium多进程模型HTML解析和DOM插件机制(NPAPI Plugin)WebKit, WebKit2, Chromium和Chrome介绍概述在介绍本系列各个专题之前,有必要先解释一下极其容易混淆的几个概念,它们是WebKit,WebKit2,Chromium和Chrome。首先来 阅读全文
2013年2月4日
摘要:
文章引用地址:http://blog.csdn.net/dlmu2001/article/details/6164873目录:1.WebKit内核源码分析(一)摘要:在分析内核的时候,Frame是首当其冲的一个类,本文将分析Frame类的代码。2.WebKit内核源码分析(二)摘要:FrameLoader类负责一个Frame的加载,在Frame的流程中起到非常重要的重要,同很多组件都有交互,本文将分析FrameLoader类的代码。3.WebKit内核源码分析(三)摘要:Page类就是用来对应这样的页面请求。Page类是WebKit中非常重要的一个类,它就像内核对外的一个聚合器。4.WebKi 阅读全文
摘要:
文章引用地址:http://blog.csdn.net/dlmu2001/article/details/62082411. Chrome类在WebKit中的作用浏览器是Web/Wap服务的客户端浏览程序,可向Web/Wap服务器发送各种请求,并对服务器发回的超文本信息和各种多媒体数据格式进行解释、显示和播放,并让用户与此些文件互动。从上面这个定义里面,我简单提炼出了浏览器需要的几个功能件:发送请求(http),解释超文本信息和各种多媒体数据(解析),显示和播放这些信息(排版,渲染,以及可能存在的插件),互动(交互)。这几个模块里面,同平台GUI相关的是排版、渲染和互动。而Chrome类就是W 阅读全文
摘要:
文章引用地址:http://blog.csdn.net/dlmu2001/article/details/5998130语言的解析一般分为词法分析(lexical analysis)和语法分析(Syntax analysis)两个阶段,WebKit中的html解析也不例外,本文主要讨论词法分析。词法分析的任务是对输入字节流进行逐字扫描,根据构词规则识别单词和符号,分词。在WebKit中,有两个类,同词法分析密切相关,它是HTMLToken和HTMLTokenizer类,可以简单将HTMLToken类理解为标记,HTMLTokenizer类理解为词法解析器。HTML词法解析的任务,就是将输入的字 阅读全文
摘要:
文章引用地址:http://blog.csdn.net/dlmu2001/article/details/5941432在WebKit渲染一个页面之前,它需要从网络上(其实也可以从本地文件或者内存加载)加载页面以及和它相关的所有派生资源。同加载资源相关的层有很多,在本文中,我将聚焦于解释WebCore,这一WebKit的主要渲染模块,如何参与到加载过程中的。WebKit有两条加载路线,一条是加载documents到frames里面,另一条是加载派生资源(比如图片和脚本)。下图总结出了这两条路线涉及到的主要对象。加载FramesFrameLoader类负责将documents加载到Frames。 阅读全文
摘要:
文章引用地址:http://blog.csdn.net/dlmu2001/article/details/5938480在“WebCore中的http请求信息维护”中,我们曾经简单介绍过http的原理,并分析了WebCore中对请求信息的维护,这篇文章则分析WebCore对http响应信息的维护。1. 作用ResourceResponse负责维护服务器返回的http响应的信息,包括http的头部、体部及其它信息。2. ResourceResponse类分析ResourceResponse继承自ResourceResponseBase,大部分功能在ResourceResponseBase类中实现 阅读全文
摘要:
文章引用地址:http://blog.csdn.net/dlmu2001/article/details/5936122WebCore内核本身并不实现http协议,它通过调用不同平台的http库,比如Qt的QnetWorkRequest,gtk的soup,或者curl等,来实现http协议的功能。这里将以curl为例,来理解webcore中的请求信息维护。http协议的细节,如果希望深入了解的话,可以参考rfc2616,rfc2617。简单介绍下它的原理,http协议遵循的是一个请求à响应的机制。也就是说,一个url,对应一个请求à响应链。而在网页中,任何资源对应的都是一个 阅读全文