<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[typename 记录点滴]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/typename</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; typename]]></copyright><item><title><![CDATA[Android Native Crash Capture SDK]]></title><link>https://blog.youkuaiyun.com/typename/article/details/49370777</link><guid>https://blog.youkuaiyun.com/typename/article/details/49370777</guid><author>typename</author><pubDate>Sat, 24 Oct 2015 00:42:36 +0800</pubDate><description><![CDATA[Android Native Crash Capturehttps://github.com/MiechalZhao/CrashCapture]]></description><category></category></item><item><title><![CDATA[chromium audio 实现分析]]></title><link>https://blog.youkuaiyun.com/typename/article/details/41787431</link><guid>https://blog.youkuaiyun.com/typename/article/details/41787431</guid><author>typename</author><pubDate>Wed, 10 Dec 2014 23:31:22 +0800</pubDate><description><![CDATA[分享chromium audio实现以及在Android平台的对接.]]></description><category></category></item><item><title><![CDATA[chromium gpu 硬件加速 compositing]]></title><link>https://blog.youkuaiyun.com/typename/article/details/41172535</link><guid>https://blog.youkuaiyun.com/typename/article/details/41172535</guid><author>typename</author><pubDate>Tue, 18 Nov 2014 17:44:19 +0800</pubDate><description><![CDATA[转载请注明出处 http://blog.youkuaiyun.com/typename powered by miechalzhao@gmail.com前言：]]></description><category></category></item><item><title><![CDATA[Android Chromium for WebView代码结构]]></title><link>https://blog.youkuaiyun.com/typename/article/details/40896627</link><guid>https://blog.youkuaiyun.com/typename/article/details/40896627</guid><author>typename</author><pubDate>Fri, 07 Nov 2014 18:40:43 +0800</pubDate><description><![CDATA[分享Android Chromium for WebView代码结构及各目录代码作用。]]></description><category></category></item><item><title><![CDATA[Android 各个版本WebView]]></title><link>https://blog.youkuaiyun.com/typename/article/details/40425275</link><guid>https://blog.youkuaiyun.com/typename/article/details/40425275</guid><author>typename</author><pubDate>Mon, 27 Oct 2014 16:02:57 +0800</pubDate><description><![CDATA[介绍Android 4.0及其以上版本的WebView内部结构实现以及WebView的渲染方式，WebKit for WebView VS Chromium for WebView。
各个Android Webview版本的变化。]]></description><category></category></item><item><title><![CDATA[Android WebView 开发详解(三)]]></title><link>https://blog.youkuaiyun.com/typename/article/details/40302351</link><guid>https://blog.youkuaiyun.com/typename/article/details/40302351</guid><author>typename</author><pubDate>Tue, 21 Oct 2014 13:34:26 +0800</pubDate><description><![CDATA[介绍Android WebView 开发的WebSetting，详解settings当中困惑的地方以及对开发的提醒。并且分析Android 4.0以上版本针对WebSettings这一部分的具体实现。]]></description><category></category></item><item><title><![CDATA[Android WebView 开发详解(二)]]></title><link>https://blog.youkuaiyun.com/typename/article/details/39495409</link><guid>https://blog.youkuaiyun.com/typename/article/details/39495409</guid><author>typename</author><pubDate>Fri, 17 Oct 2014 18:02:43 +0800</pubDate><description><![CDATA[分享Android WebView 开发实战经验，WebView的各种主要的回调说明，详解回调的含义和用途，以及应用程序需要如何响应这些操作。]]></description><category></category></item><item><title><![CDATA[Android WebView 开发详解(一)]]></title><link>https://blog.youkuaiyun.com/typename/article/details/39030091</link><guid>https://blog.youkuaiyun.com/typename/article/details/39030091</guid><author>typename</author><pubDate>Sun, 07 Sep 2014 01:17:28 +0800</pubDate><description><![CDATA[详细介绍Android WebView开发，介绍WebView开发各个注意事项及其解决方法。]]></description><category></category></item><item><title><![CDATA[网页加速之Prefetching  VS Prerendering]]></title><link>https://blog.youkuaiyun.com/typename/article/details/38685979</link><guid>https://blog.youkuaiyun.com/typename/article/details/38685979</guid><author>typename</author><pubDate>Wed, 20 Aug 2014 10:50:57 +0800</pubDate><description><![CDATA[对比prefetching 和 prerendering差异，以及目前浏览器厂商支持列表]]></description><category></category></item><item><title><![CDATA[网页加速之Chromium 预加载 Prerendering]]></title><link>https://blog.youkuaiyun.com/typename/article/details/38536167</link><guid>https://blog.youkuaiyun.com/typename/article/details/38536167</guid><author>typename</author><pubDate>Tue, 19 Aug 2014 18:01:24 +0800</pubDate><description><![CDATA[介绍chrome prerendering 背景，原理，性能测试及在chromium当中的实现]]></description><category></category></item><item><title><![CDATA[网页加速之Link prefetching]]></title><link>https://blog.youkuaiyun.com/typename/article/details/38358765</link><guid>https://blog.youkuaiyun.com/typename/article/details/38358765</guid><author>typename</author><pubDate>Sun, 03 Aug 2014 21:04:16 +0800</pubDate><description><![CDATA[介绍Link Prefetching 背景，原理，性能测试及在webkit当中的实现]]></description><category></category></item><item><title><![CDATA[Android WebView findAll API Bug]]></title><link>https://blog.youkuaiyun.com/typename/article/details/34529859</link><guid>https://blog.youkuaiyun.com/typename/article/details/34529859</guid><author>typename</author><pubDate>Wed, 25 Jun 2014 21:59:56 +0800</pubDate><description><![CDATA[Android系统开发过的大家不管是framework以上还是native，大家都会遇到过不同Android版本差异带来的问题，Deprecate这个词framework层接触比较多童鞋会见得相当多，甚至一些api还会有一些bug. 本人总结Android开发针对版本不同问题的个人心得：
1.首先查看官方文档和framework源码，这里推荐一个网址在线查看android各个系统版本的源]]></description><category></category></item><item><title><![CDATA[Android 分析应用程序占用native内存]]></title><link>https://blog.youkuaiyun.com/typename/article/details/13189495</link><guid>https://blog.youkuaiyun.com/typename/article/details/13189495</guid><author>typename</author><pubDate>Sun, 27 Oct 2013 19:14:00 +0800</pubDate><description><![CDATA[Android 应用开发大家都知道可以通过DDMS来查看应用程序进程占用的内存大小；然而Native 内存并不能在虚拟堆上看到；Android系统基于Linux,这样的话其具备Linux的大多数特性；在Linux当中有不少方法可以查看进程占用的内存，可以采用图形界面工具，也可以采用命令，具体如何查看这边就不介绍了。
     Android Native 内存查看：
1.首先需要确保你的PC上]]></description><category></category></item><item><title><![CDATA[Webkit RefPtr and PassRefPtr  Basic]]></title><link>https://blog.youkuaiyun.com/typename/article/details/9824505</link><guid>https://blog.youkuaiyun.com/typename/article/details/9824505</guid><author>typename</author><pubDate>Wed, 07 Aug 2013 23:05:22 +0800</pubDate><description><![CDATA[RefPtr and PassRefPtr Basics
历史：
在webkit当中很多对象是使用引用计数方式。这种方式的实现是通过每个类当中拥有ref和deref成员函数用来递增和减小引用计数。每一个ref方法调用和deref相对应。当引用计数变为0时，这个对象就会被delete。在webkit当中的很多类实现这种模式的方法是继承RefCounted类模板。

回到2005年，我们发现有]]></description><category></category></item><item><title><![CDATA[Redhat配置git 服务器]]></title><link>https://blog.youkuaiyun.com/typename/article/details/8947658</link><guid>https://blog.youkuaiyun.com/typename/article/details/8947658</guid><author>typename</author><pubDate>Sun, 19 May 2013 19:57:26 +0800</pubDate><description><![CDATA[一、安装git-core
   下载git-core
   wget  http://git-core.googlecode.com/files/git-1.7.9.tar.gz
   tar –xlvf git-1.7.9
   cd git-1.7.9
   ./configure –prefix=/usr/local/      /*指定安装目录*/
   make]]></description><category></category></item><item><title><![CDATA[设计模式之工厂方法（factory method）]]></title><link>https://blog.youkuaiyun.com/typename/article/details/8316480</link><guid>https://blog.youkuaiyun.com/typename/article/details/8316480</guid><author>typename</author><pubDate>Thu, 20 Dec 2012 22:29:37 +0800</pubDate><description><![CDATA[Factory Method 模式的核心用意：使得一个类的实例化延迟到子类，让子类决定实例化哪个具体的类。

工厂是制造产品的，那这个工厂具体制造什么样的产品则根据各个产业领域不同而不同。但是工厂对外的只是产品，具体产品如何生产对用户来说是透明的。
下面列出一副图来描述工厂方法的结构：




上述图中Product是接口部分.
ConcreteProduct是具体的产品接口实现]]></description><category></category></item><item><title><![CDATA[一道有趣的GOOGLE算法题]]></title><link>https://blog.youkuaiyun.com/typename/article/details/8247570</link><guid>https://blog.youkuaiyun.com/typename/article/details/8247570</guid><author>typename</author><pubDate>Sat, 01 Dec 2012 23:01:28 +0800</pubDate><description><![CDATA[问题描述：
一个大小为n的数组，里面的数都属于范围[0, n-1]，有不确定的重复元素，找到至少一个重复元素，要求O(1)空间和O(n)时间。

如果没有时间，空间的要求，那解法会相当的多，hash table，STL当中的set等都可以很方便的解决。网上大多的解法是基于基数排序，还有标记法。本人由于兴趣，采用交换标记法，代码如下：

#include
#include
bool Rep]]></description><category></category></item><item><title><![CDATA[全排列算法c++实现]]></title><link>https://blog.youkuaiyun.com/typename/article/details/8209261</link><guid>https://blog.youkuaiyun.com/typename/article/details/8209261</guid><author>typename</author><pubDate>Wed, 21 Nov 2012 18:45:39 +0800</pubDate><description><![CDATA[问题：
Given a collection of numbers, return all possible permutations.

For example,
[1,2,3] have the following permutations:
[1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], and [3,2,1].
Solution:
#incl]]></description><category></category></item><item><title><![CDATA[动态数组对比STL vector及其实现(c/c++)]]></title><link>https://blog.youkuaiyun.com/typename/article/details/8202741</link><guid>https://blog.youkuaiyun.com/typename/article/details/8202741</guid><author>typename</author><pubDate>Tue, 20 Nov 2012 11:29:03 +0800</pubDate><description><![CDATA[c/c++动态数组动态数组 顾名思义能 动态增加内存的数组。 STL标准库中的vector具有类似的功能，c标准库的realloc也具有类似的功能，那为何还需要自己实现动态内存方式呢?对于追求效率，和有重要性能需求的我们来说，实现动态数组能让我们的程序运行的更有效率,下面分别谈一下vector 和realloc.

1.vector
再STL标准库的实现当中，vector内存不够时，会动态的]]></description><category></category></item><item><title><![CDATA[15个常用的gcc 命令选项]]></title><link>https://blog.youkuaiyun.com/typename/article/details/8170213</link><guid>https://blog.youkuaiyun.com/typename/article/details/8170213</guid><author>typename</author><pubDate>Sun, 18 Nov 2012 22:41:34 +0800</pubDate><description><![CDATA[GCC编译器非常强大 ，在各个发行的linux系统中都非常流行，本文介绍的是一些常用的gcc编译选项

下面这段代码将回围绕整个文章:
编辑main.c如下.

#include

int main(void)
{
   printf("\n The Geek Stuff\n");
   return 0;
}
GCC编译选项
1.指定输出可执行文件的名字
使用最基本的gcc编译格]]></description><category></category></item></channel></rss>