摘要:
在PC浏览器中播放视频,大部分视频网站都是采用flash播放器,这多亏了Adobe Flash Player庞大的装机量。但Flash Player对于浏览器来说就是一个插件,插件内部下载flv流、解析flv视频格式、播放视频等流程与浏览器都没有太大关系。浏览器新标准HTML5中增加了视频支持。 阅读全文
摘要:
转载请注明出处:http://www.cnblogs.com/fangkm/p/3787977.htmlWebKit中解析、渲染网页的过程中需要一些功能,比如: socket连接、URL资源请求的实现、线程管理等,而这些功能依赖于具体的平台, 不同的平台有不同的移植实现。WebKit的Public中... 阅读全文
摘要:
转载请注明出处:http://www.cnblogs.com/fangkm/p/3784660.html本文探讨一下chromium中加载URL的流程,具体来说是从地址栏输入URL地址到通过URLRequest类请求http流的过程。为避免繁琐, URL请求过程中的NavigationControl... 阅读全文
摘要:
转载请注明出处:http://www.cnblogs.com/fangkm/p/3405959.htmlChromium项目采用Grit工具来打包生成程序需要的资源,如图片资源、字符串资源等,尤其是字符串资源,牵涉到国际化的问题。Chromium为需要的资源创建单独的项目工程,工程类型为实用工具,自定义工程的生成事件, 在CustomBuild里调用grit命令,根据grd资源描述文件生成相关的资源。如chrome_strings工程生成国际化字符串资源、chrome_resources工程生成除字符串以外的资源,比如图片资源。Grit工具接受grd资源描述文件,生成.h、.rc、.pak等文 阅读全文
摘要:
首先介绍浏览所需的数据结构:BrowserContext类:保存浏览过程中所需要的上下文。其运行在UI线程中,所有方法均只能在UI线程中调用。主要方法简介:l net::URLRequestContextGetter* GetRequestContext()获取URL请求所需要的URLRequestContext结构l ResourceContext* GetResourceContext()获取资源加载时需要的数据SiteInstance类:站点对象,具体实现类为SiteInstanceImpl。一个SiteInstance对象对应于相同域名段的站点实例,如www.baidu.com和zhi 阅读全文
摘要:
boost.foreach库使用起来非常方便,但实现的技巧可算是精彩绝伦。写基础库就应该如此,困难的永远留给自己,将光鲜的一面奉献出来。简单使用示例: std::vector<int>vecs;vecs.push_back(1);vecs.push_back(2);vecs.push_back(3);vecs.push_back(4);vecs.push_back(5);BOOST_FOREACH(intindex,vecs){_asmnop;}顺序遍历十分方便,但有时候想获取更多的信息(如:当前遍历的位置索引等),就不得不需要获取到当前的迭代器位置。观察foreach的内部实现, 阅读全文
摘要:
MFC框架由于古老,其与模板的结合比ATL/WTL差远了,其中一大原因就是因为宏的大量使用。最近封装MFC窗口类(CWnd)时,实在不想机械性地使用虚函数机制了,就想试试通过模板的手法实现代码的复用性。真的动起手来,其实发现也没那么麻烦。 阅读全文
摘要:
在VC中加载Flash动画,一种很方便的方式就是在IDE的类向导生成一个IShockwaveFlash接口的包装类。但小弟十分不喜欢VC的可视化向导,几乎很少用,总是喜欢直接拿代码说话。
下面写段播放Flash的简单代码:
阅读全文
摘要:
一般Windows下的系统文件(夹)只让受限帐户读取而不让写入和修改。如果要开启写操作权限就需要手动修改文件(夹)的用户帐户安全权限(这操作当然要在管理员帐户下执行). 阅读全文