<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[camike的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/camike</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; camike]]></copyright><item><title><![CDATA[chromium双核浏览器实现]]></title><link>https://blog.youkuaiyun.com/camike/article/details/123463940</link><guid>https://blog.youkuaiyun.com/camike/article/details/123463940</guid><author>camike</author><pubDate>Sun, 13 Mar 2022 19:30:23 +0800</pubDate><description><![CDATA[注： 本文简要介绍IE内核在chromium中集成的主要原理和思路，并不涉及具体代码逻辑。



进程模型



兼容模式下，renderer进程不再创建默认的RenderView、RenderFrame以及RenderWidget，改为由trident相关类来接收来自browser进程的网址导航指令，并将加载结果反馈回browser进程。此过程中，mojo通道的browser端保持不变， renderer端由 blink 切换为 trident。

窗口结构





兼容...]]></description><category></category></item><item><title><![CDATA[C++对象静态绑定与动态绑定]]></title><link>https://blog.youkuaiyun.com/camike/article/details/85266189</link><guid>https://blog.youkuaiyun.com/camike/article/details/85266189</guid><author>camike</author><pubDate>Thu, 20 Jun 2019 17:02:55 +0800</pubDate><description><![CDATA[先看一个简单的例子，该段测试代码的输出结果是：
hello
段错误

为什么呢？













上面这段代码，输出为2，暴露了宏函数的一个弊端。所以引入inline.





1. 编译器在初始化及指定操作之间做出了仲裁。编译器必须确保如果某个object含有一个或一个以上的vptrs，那些vptrs的内容不会被base class object初始化或改变...]]></description><category></category></item><item><title><![CDATA[VsChromium插件不工作问题]]></title><link>https://blog.youkuaiyun.com/camike/article/details/90675703</link><guid>https://blog.youkuaiyun.com/camike/article/details/90675703</guid><author>camike</author><pubDate>Wed, 29 May 2019 18:04:11 +0800</pubDate><description><![CDATA[问题背景：

新换了一台电脑，Win10系统，重新安装完VS2017后，立即安装了VsChromium-0.9.30.vsix。 安装成功后，该插件无法识别chromium项目文件。 
已经确认该插件为启用状态，且已经在VS里打开了chromium项目中的某一源文件，按 Ctrl+Alt+; 调出查找窗口，提示在源码目录创建 vs-chromium-project.txt文件。



解决步骤：...]]></description><category></category></item><item><title><![CDATA[网页翻译]]></title><link>https://blog.youkuaiyun.com/camike/article/details/90296022</link><guid>https://blog.youkuaiyun.com/camike/article/details/90296022</guid><author>camike</author><pubDate>Fri, 17 May 2019 17:33:38 +0800</pubDate><description><![CDATA[本文所述的网页翻译功能，截取自Chrome浏览器，适合以下几种应用场景：

一、 网站开发，本站页面翻译

二、 浏览器开发（Google翻译不可用的情况）

三、 网络爬虫、数据分析

四、 后台翻译服务



基本原理

JavaScript代码取自chrome浏览器自带的网页翻译功能，替换其翻译时的网络请求接口为 bing翻译服务器。



bing翻译APIhttps://www.bi...]]></description><category></category></item><item><title><![CDATA[chromium中的URL加载过程解析]]></title><link>https://blog.youkuaiyun.com/camike/article/details/85230513</link><guid>https://blog.youkuaiyun.com/camike/article/details/85230513</guid><author>camike</author><pubDate>Tue, 25 Dec 2018 16:45:42 +0800</pubDate><description><![CDATA[chromium内核代码一直在更新，最近又有了大动作。尤其是IPC通信部分，因为性能问题，传统的IPC已经被弃用，虽然不是完全舍弃，但除了严重依赖于时序关系的Navigate相关消息外，其他的所有IPC::Channel都被替换成了mojom。这就导致以前的FrameMsg_Navigate、ResourceHostMsg_RequestSource等IPC消息在chromium代码中不再可见了。...]]></description><category></category></item><item><title><![CDATA[Javascrit中使用MediaSource播放加密视频]]></title><link>https://blog.youkuaiyun.com/camike/article/details/82797768</link><guid>https://blog.youkuaiyun.com/camike/article/details/82797768</guid><author>camike</author><pubDate>Fri, 21 Sep 2018 18:20:57 +0800</pubDate><description><![CDATA[1、基本概念

MediaSource

       MediaSource是一个表示媒体资源HTMLMediaElement对象的接口。 MediaSource对象可以附着在HTMLMediaElement在客户端进行视频播放。区别于传统的直接在video标签中写上 src=&quot;//server/media/demo.mp4&quot; 的用法，MediaSource的使用要稍微复杂一点。



    ...]]></description><category></category></item><item><title><![CDATA[简单理解链表与区块链(blockchain)]]></title><link>https://blog.youkuaiyun.com/camike/article/details/79387341</link><guid>https://blog.youkuaiyun.com/camike/article/details/79387341</guid><author>camike</author><pubDate>Mon, 05 Mar 2018 14:11:06 +0800</pubDate><description><![CDATA[  “区块链”类似于c语言里的链表，其中“区块”相当于链表中的Node节点，Node节点之间相互串联形成“链”。                                                                            链表的概念（如图）  换一种“实现”方式，每个石柱保存下一个石柱的经纬坐标，进而可以准确找到下一个节点。  现实中的“链表”是用铁链拴住...]]></description><category></category></item><item><title><![CDATA[C2385, C++多继承中的 new delete 不明确问题]]></title><link>https://blog.youkuaiyun.com/camike/article/details/60954827</link><guid>https://blog.youkuaiyun.com/camike/article/details/60954827</guid><author>camike</author><pubDate>Thu, 09 Mar 2017 09:46:56 +0800</pubDate><description><![CDATA[在webkit项目中，会经常遇到一些多重继承的类，以及多如牛毛的智能指针。还有一些WTF中定义的宏函数，比如
WTF_MAKE_FAST_ALLOCATED 。
类的多继承中，除了普通函数的 member 访问不明确问题，还 有一种是 new delete的类型访问不明确，大家可能很少见，毕竟父子类的构造函数和析构函数名不可能 相同。但是如果引用了上面这个宏，那么久很可能会出现new dele]]></description><category></category></item></channel></rss>