<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[迎风向前]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/l_stream</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; l_stream]]></copyright><item><title><![CDATA[NS2 trace]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/8465050</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/8465050</guid><author>l_stream</author><pubDate>Fri, 04 Jan 2013 16:08:03 +0800</pubDate><description><![CDATA[无线Trace的格式
1.老版本的Trace格式

目前,无线模拟的Trace支持使用cmu-trace对象,该对象有三种类型,分别为:CMUTrace/Drop、CMUTrace/Recv和CMUTrace/Send。在无线模拟时，分别用来记录代理、路由器、MAC层或接口队列产生的丢失、接收和发送分组的事件信息。

每条记录有20栏。

1         2]]></description><category></category></item><item><title><![CDATA[DLTK]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/8451177</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/8451177</guid><author>l_stream</author><pubDate>Sat, 29 Dec 2012 18:14:32 +0800</pubDate><description><![CDATA[DLTK：http://download.eclipse.org/technology/dltk/updates]]></description><category></category></item><item><title><![CDATA[Ubuntu下安装google中文输入法]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/8444130</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/8444130</guid><author>l_stream</author><pubDate>Thu, 27 Dec 2012 16:10:05 +0800</pubDate><description><![CDATA[Source

Dependencies: cmake build-essential opencc mercurial

To install the dependencies, you can run:
sudo apt-get install cmake build-essential opencc mercurial ibus

libgooglepinyin

The]]></description><category></category></item><item><title><![CDATA[小端模式 大端模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7671013</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7671013</guid><author>l_stream</author><pubDate>Sun, 17 Jun 2012 15:49:11 +0800</pubDate><description><![CDATA[嵌入式系统开发者应该对Little-endian和Big-endian模式非常了解。例如，16bit宽的数0x1234在Little-endian模式CPU内存中的存放方式（假设从地址0x4000开始存放）为：





内存地址


0x4000


0x4001




存放内容


0x34


0x12






而在Big-e]]></description><category></category></item><item><title><![CDATA[内存对齐]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7670379</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7670379</guid><author>l_stream</author><pubDate>Sun, 17 Jun 2012 10:13:26 +0800</pubDate><description><![CDATA[在我们的程序中，数据结构还有变量等等都需要占有内存，在很多系统中，它都要求内存分配的时候要对齐，这样做的好处就是可以提高访问内存的速度。


 我们还是先来看一段简单的程序：


                                程序一

 1 #include iostream>
 2 using namespace std;
 3 
 4 struct X1]]></description><category></category></item><item><title><![CDATA[二十三、访问者模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7631121</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7631121</guid><author>l_stream</author><pubDate>Mon, 04 Jun 2012 16:17:52 +0800</pubDate><description><![CDATA[访问者模式（Visitor）表示一个作用于某对象结构中的各元素的操作。它使你可以再不改变各元素的类的前提下定义作用于这些元素的新操作。
//visitor.h
#ifndef _VISITOR_H_
#define _VISITOR_H_
class Element;
class Vistitor
{
public:
	virtual void VisitConcreteElementA(Ele]]></description><category></category></item><item><title><![CDATA[二十二、享元模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7622442</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7622442</guid><author>l_stream</author><pubDate>Fri, 01 Jun 2012 10:02:09 +0800</pubDate><description><![CDATA[享元模式（Flyweight）运用共享技术有效地支持大量细粒度的对象。
//Flyweight.h
#ifndef _FLYWEIGHT_H_
#define _FLYWEIGHT_H_
#include 
#include 
using namespace std;
class FlyWeight
{
public:
	virtual void Operation(const string&]]></description><category></category></item><item><title><![CDATA[二十一、中介者模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7620978</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7620978</guid><author>l_stream</author><pubDate>Thu, 31 May 2012 18:40:03 +0800</pubDate><description><![CDATA[中介者模式（Mediator）用一个中介对象来封装一系列的对象交互。中介者使个对象不需要现实的相互引用，从而使其耦合松散，而且可以独立的改变他们之间的交互。
//Colleague.h
#ifndef _COLLEAGUE_H_
#define _COLLEAGUE_H_
#include 
using namespace std;
class Mediator;
class Colleague]]></description><category></category></item><item><title><![CDATA[二十、职责链模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7618497</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7618497</guid><author>l_stream</author><pubDate>Thu, 31 May 2012 09:39:34 +0800</pubDate><description><![CDATA[职责链模式（Chain of Responsibility）使多个对象都有机会处理请求，从而避免请求的发送者和接受者之间的耦合关系。将这个对象连成一条链，并沿着这条链传递该请求，知道有一个对象处理它为止。

//Handler.h
#ifndef _HANDLER_H_
#define _HANDLER_H_
#include 
using namespace std;
class Handl]]></description><category></category></item><item><title><![CDATA[十九、命令模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7616680</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7616680</guid><author>l_stream</author><pubDate>Wed, 30 May 2012 16:09:31 +0800</pubDate><description><![CDATA[命令模式（Command） 将一个请求封装为一个对象，从而是你可以用不同的请求对客户进行参数化；对请求排队或记录请求日志，以及支持可撤销的操作。
//Command.h
/*Command类用来声明执行操作的接口*/
#ifndef _COMMAND_H_
#define _COMMAND_H_
#include "Receiver.h"
class Command
{
protected:]]></description><category></category></item><item><title><![CDATA[十八、桥接模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7615237</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7615237</guid><author>l_stream</author><pubDate>Wed, 30 May 2012 10:24:11 +0800</pubDate><description><![CDATA[桥接模式（Bridge）将抽象部分与它的实现部分分离，使他们都可以独立的变化。

//Implementor.h
#ifndef _IMPLEMENTOT_H_
#define _IMPLEMENTOT_H_
#include 
using namespace std;
class Implementor
{
public:
	virtual void OperationImp()=0;
};]]></description><category></category></item><item><title><![CDATA[十七、单例模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7613760</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7613760</guid><author>l_stream</author><pubDate>Tue, 29 May 2012 18:20:06 +0800</pubDate><description><![CDATA[单例模式（Singleton） 保证一个类仅有一个实例，并提供一个访问它的全局访问点。

//Singleton.h
#ifndef _SINGLETON_H_
#define _SINGLETON_H_
class Singleton
{
private:
	Singleton(){};
	static Singleton* _instance;
public:
	static Single]]></description><category></category></item><item><title><![CDATA[十五、组合模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7613223</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7613223</guid><author>l_stream</author><pubDate>Tue, 29 May 2012 16:25:48 +0800</pubDate><description><![CDATA[组合模式（Composite）将对象组合成树形结构以表示“部分--整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
//Composite.h
#ifndef _COMPOSITE_H_
#define _COMPOSITE_H_
#include 
#include 
#include 
using namespace std;
class Component
{
pr]]></description><category></category></item><item><title><![CDATA[十四、备忘录模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7611558</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7611558</guid><author>l_stream</author><pubDate>Tue, 29 May 2012 09:48:15 +0800</pubDate><description><![CDATA[备忘录（Memento）在不破坏封装性的前提下，捕获一个对象的内部状态，并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。
//Originator.h
/*
Originator(发起人)负责创建一个备忘录Memento，用以记录当前时刻他的内部状态
并可以使用备忘录恢复内部状态。
*/
#ifndef _ORTIGINATOR_H_
#define _ORTIGINATO]]></description><category></category></item><item><title><![CDATA[十三、适配器模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7610444</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7610444</guid><author>l_stream</author><pubDate>Mon, 28 May 2012 19:49:08 +0800</pubDate><description><![CDATA[适配器模式（Adapter）将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的哪些类可以一起工作。
//Adapter.h
#ifndef _ADAPTER_H_
#define _ADAPTER_H_
#include 
using namespace std;
class Adaptee;
class Tatget
{
public:
	vi]]></description><category></category></item><item><title><![CDATA[十二、状态模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7609887</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7609887</guid><author>l_stream</author><pubDate>Mon, 28 May 2012 19:19:26 +0800</pubDate><description><![CDATA[状态模式（State） 当一个对象的内在状态改变时允许改变其行为，这个对象看起来像是改变了其类。


//state.h
#ifndef _STATE_H_
#define _STATE_H_
class Context;
class State
{
public:
	virtual void Handle(Context* context)=0;
};
class ConcreteStat]]></description><category></category></item><item><title><![CDATA[十一、抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7607133</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7607133</guid><author>l_stream</author><pubDate>Sun, 27 May 2012 19:20:07 +0800</pubDate><description><![CDATA[抽象工厂模式（Abstract Factory）提供了一个创建一系列相关或相互依赖对象的接口，而无需指定它们具体的类。AbstractFactory模式是为了创建一组（有多类）相关或依赖的对象提供创建接口，二Factory模式是为了一类对象提供创建接口或延迟对象的创建刀子类中实现。


//Product.h
#ifndef _PRODUCT_H_
#define _PRODUCT_H_
u]]></description><category></category></item><item><title><![CDATA[十、观察者模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7595336</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7595336</guid><author>l_stream</author><pubDate>Wed, 23 May 2012 16:56:17 +0800</pubDate><description><![CDATA[观察者模式（Observer）定义了一种一对多的依赖关系，让多个观察者对象同时监听某一个主体对象。这个主题对象在状态发生变化时，会通知所有观察着对象，使他们能够自动更新自己。
//Subject.h
#ifndef _SUBJECT_H_
#define _SUBJECT_H_
#include 
#include 
#include "Observer.h"
class Subject
{
p]]></description><category></category></item><item><title><![CDATA[九、建造者模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7593433</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7593433</guid><author>l_stream</author><pubDate>Wed, 23 May 2012 09:47:26 +0800</pubDate><description><![CDATA[建造者模式（Builder）将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示。

//Product.h
#ifndef _PRODUCT_H_
#define _PRODUCT_H_

#include 
#include 
#include 
using namespace std;

class CProduct
{
public:
    // 添加产品部件]]></description><category></category></item><item><title><![CDATA[八、外观模式]]></title><link>https://blog.youkuaiyun.com/l_stream/article/details/7591589</link><guid>https://blog.youkuaiyun.com/l_stream/article/details/7591589</guid><author>l_stream</author><pubDate>Tue, 22 May 2012 16:46:11 +0800</pubDate><description><![CDATA[外观模式（Facade）为子系统中的一组接口提供一个一致的界面，此模式定义了一个高层接口，这个接口使得这一子系统更加容易使用。

//Facade.h
#ifndef _FACADE_H
#define _FACADE_H
class SubSystemOne
{
public:
	void Operation();
};
class SubSystemTwo
{
public:
	void]]></description><category></category></item></channel></rss>