<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[black_berry的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/black_berry</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; black_berry]]></copyright><item><title><![CDATA[linux内核tcp的定时器管理(一)]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6747496</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6747496</guid><author>black_berry</author><pubDate>Sun, 04 Sep 2011 17:52:59 +0800</pubDate><description><![CDATA[linux内核tcp的定时器管理(一) 

博客分类：
kernel
Linux应用服务器算法Socket.net
在内核中tcp协议栈有6种类型的定时器： 

1 重传定时器。 

2 delayed ack定时器 

3 零窗口探测定时器 

上面三]]></description><category></category></item><item><title><![CDATA[linux内核tcp的定时器管理(二)]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6747490</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6747490</guid><author>black_berry</author><pubDate>Sun, 04 Sep 2011 17:48:35 +0800</pubDate><description><![CDATA[linux内核tcp的定时器管理(二) 

博客分类：
kernel
Linux应用服务器网络应用网络协议Blog
这次我们来看后面的3个定时器; 

首先是keep alive定时器。 

这个定时器主要是由于一条连接可能长时间idle，此时就需要发送探测包，]]></description><category></category></item><item><title><![CDATA[Linux 系统设计之 定时器]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6747472</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6747472</guid><author>black_berry</author><pubDate>Sun, 04 Sep 2011 17:39:16 +0800</pubDate><description><![CDATA[Linux 系统设计之 定时器
2008-04-14 10:48




一、 基础知识
　　1、时间类型。Linux下常用的时间类型有4个：time_t，struct timeval，struct timespec，struct tm。
　　(1)time_t是]]></description><category></category></item><item><title><![CDATA[C++中成员初始化列表的使用 .]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6645581</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6645581</guid><author>black_berry</author><pubDate>Fri, 29 Jul 2011 21:25:35 +0800</pubDate><description><![CDATA[C++在类的构造函数中，可以两种方式初始化成员数据(data member)。
1,在构造函数的实现中，初始类的成员数据。诸如：
class point
{
private:
 int x,y;

public:
 point(int m=0,int n=0)]]></description><category></category></item><item><title><![CDATA[接口类 纯虚函数]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6636165</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6636165</guid><author>black_berry</author><pubDate>Tue, 26 Jul 2011 22:33:34 +0800</pubDate><description><![CDATA[C++中接口类 是纯虚函数 实现。 接口是java 中的概念。]]></description><category></category></item><item><title><![CDATA[事件驱动]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6636137</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6636137</guid><author>black_berry</author><pubDate>Tue, 26 Jul 2011 22:20:04 +0800</pubDate><description><![CDATA[1.要理解事件驱动和程序，就需要与非事件驱动的程序进行比较。实际上，现代的程序大多是事件驱动的，比如多线程的程序，肯定是事件驱动的。早期则存在许多非事件驱动的程序，这样的程序，在需要等待某个条件触发时，会不断地检查这个条件，直到条件满足，这是很浪费cpu时间的。而事件驱动的程序，]]></description><category></category></item><item><title><![CDATA[吊球]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6627283</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6627283</guid><author>black_berry</author><pubDate>Sat, 23 Jul 2011 07:38:38 +0800</pubDate><description><![CDATA[正手吊球可以称为“切吊”，而下面的头顶吊球可以成为“抹吊”。具体方法是：前期准备工作和引拍与头顶击高远球一样，只是击球时候采取由右向左抹击球托的方法。整个过程握拍放松，小臂由外旋至内旋，手腕由外展至内收。如果抹击球托后侧并且角度小一些则可以吊直线，如果抹击右后侧并且角度大一些则可]]></description><category></category></item><item><title><![CDATA[简单说说android的线程封装 zz .]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6626908</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6626908</guid><author>black_berry</author><pubDate>Fri, 22 Jul 2011 21:32:30 +0800</pubDate><description><![CDATA[简单写一下android 对线程 的c++封装～～～其实API已经写得很清楚了～～封装 的文件 ：/frameworks/base/include/utils/threads.h这里不讨论具体实现，具体实现是和系统 相关联的～～首先Anroid提供了几个与直接创建线程的函数：in]]></description><category></category></item><item><title><![CDATA[智能指针和弱引用 zz .]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6626900</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6626900</guid><author>black_berry</author><pubDate>Fri, 22 Jul 2011 21:29:37 +0800</pubDate><description><![CDATA[在android 中可以广泛看到的template class Sp 句柄类实际上是android 为实现垃圾回收机制的智能指针。智能指针是c++ 中的一个概念，因为c++ 本身不具备垃圾回收机制，而且指针也不具备构造函数和析构函数，所以为了实现内存( 动态存储区) 的安全回收，]]></description><category></category></item><item><title><![CDATA[android sp wp]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6626890</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6626890</guid><author>black_berry</author><pubDate>Fri, 22 Jul 2011 21:26:55 +0800</pubDate><description><![CDATA[android sp wp]]></description><category></category></item><item><title><![CDATA[linux ELF  image]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6624347</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6624347</guid><author>black_berry</author><pubDate>Thu, 21 Jul 2011 22:21:47 +0800</pubDate><description><![CDATA[linux ELF  image]]></description><category></category></item><item><title><![CDATA[Android IPC 通讯机制源码分析 二]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6621435</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6621435</guid><author>black_berry</author><pubDate>Wed, 20 Jul 2011 23:00:04 +0800</pubDate><description><![CDATA[Android IPC 通讯机制源码分析 二2008年12月06日 星期六 10:37Client A与Binder kernel通信:kernel\drivers\android\Binder.c）static int binder_open(struct inode *nod]]></description><category></category></item><item><title><![CDATA[Android IPC 通讯机制源码分析 1]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6621411</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6621411</guid><author>black_berry</author><pubDate>Wed, 20 Jul 2011 22:53:21 +0800</pubDate><description><![CDATA[Android IPC 通讯机制源码分析 一2008年12月06日 星期六 10:36Android IPC 通讯机制源码分析----Albertchen      http://hi.baidu.com/albertchen521/blog/item/30c32d3f4bee9]]></description><category></category></item><item><title><![CDATA[android binder机制及其源码解析 之 第一节 概述 .]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6621391</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6621391</guid><author>black_berry</author><pubDate>Wed, 20 Jul 2011 22:41:47 +0800</pubDate><description><![CDATA[binder 是什么？binder就是IPC的一种，不知道IPC? 那就谷歌吧，万能的谷歌。在linux的系统，我们知道是以进程为单位分配和管理资源的。进程是运行在独立的空间里的，这个空间是封闭的，互相独立的。随即问题出来了，在一巨复杂的操作系统中，进程之间要协作完成任务怎么办？]]></description><category></category></item><item><title><![CDATA[Android Binder机制学习笔记之一]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6621327</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6621327</guid><author>black_berry</author><pubDate>Wed, 20 Jul 2011 22:18:21 +0800</pubDate><description><![CDATA[Android Binder机制学习笔记之一一．Bn是什么缩写？ Binder Native二．Bp是什么缩写？Binder Proxy三．Binder两个方面?从应用程序的角度看Binder一共有两个方面：■Native 本地：例如BnABC，这是一个需要被继承和实现的类。■P]]></description><category></category></item><item><title><![CDATA[ndroid进程间通信（IPC）Binder机制简要介绍和学习计划 .]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6621318</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6621318</guid><author>black_berry</author><pubDate>Wed, 20 Jul 2011 22:11:35 +0800</pubDate><description><![CDATA[我们知道，在Android系统中，每一个应用程序都是由一些Activity和Service组成的，一般Service运行在独立的进程中，而不同的Activity有可能运行在同一个进程中，也可能运行在不同的进程中。这很自然地想到，不在同一个进程的Activity和Service是如]]></description><category></category></item><item><title><![CDATA[android binder机制及其源码解析之第二节   重要函数讲解之常用数据结构（一）]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6621297</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6621297</guid><author>black_berry</author><pubDate>Wed, 20 Jul 2011 22:04:28 +0800</pubDate><description><![CDATA[struct binder_work {    struct list_head entry;    enum {        BINDER_WORK_TRANSACTION = 1,        BINDER_WORK_TRANSACTION_COMPLETE,]]></description><category></category></item><item><title><![CDATA[Linux信号简介 .]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6621282</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6621282</guid><author>black_berry</author><pubDate>Wed, 20 Jul 2011 21:53:11 +0800</pubDate><description><![CDATA[作者：李智敏,华清远见嵌入式学院上海中心讲师。一、信号及信号来源信号本质信号是在软件层次上对中断机制的一种模拟，在原理上，一个进程收到一个信号与处理器收到一个中断请求可以说是一样的。信号是异步的，一个进程不必通过任何操作来等待信号的到达，事实上，进程也不知道信号到底什么时候到达。]]></description><category></category></item><item><title><![CDATA[binder 分析]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6618307</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6618307</guid><author>black_berry</author><pubDate>Tue, 19 Jul 2011 21:43:01 +0800</pubDate><description><![CDATA[Android深入浅出之Binder机制一 说明Android系统最常见也是初学者最难搞明白的就是Binder了，很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话，在很大程度上就能理解程序运行的流程。我们这里将以MediaServi]]></description><category></category></item><item><title><![CDATA[XML语法]]></title><link>https://blog.youkuaiyun.com/black_berry/article/details/6612390</link><guid>https://blog.youkuaiyun.com/black_berry/article/details/6612390</guid><author>black_berry</author><pubDate>Sun, 17 Jul 2011 17:33:10 +0800</pubDate><description><![CDATA[XML去掉了之前令许多开发人员头疼的SGML的随意语法。在XML中，采用了如下的语法： 　　1 任何的起始标签都必须有一个结束标签。 　　2 可以采用另一种简化语法，可以在一个标签中同时表示起始和结束标签。这种语法是在大于符号之前紧跟一个斜线（/），例如。XML解析器会将其翻译成]]></description><category></category></item></channel></rss>