<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[DIYing]]></title><description><![CDATA[ELF-PE]]></description><link>https://blog.youkuaiyun.com/wangyi1988wang</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangyi1988wang]]></copyright><item><title><![CDATA[gdb调试的layout使用]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/48090567</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/48090567</guid><author>wangyi1988wang</author><pubDate>Sat, 29 Aug 2015 19:52:11 +0800</pubDate><description><![CDATA[layout：用于分割窗口，可以一边查看代码，一边测试。主要有以下几种用法：
layout src：显示源代码窗口
layout asm：显示汇编窗口
layout regs：显示源代码/汇编和寄存器窗口
layout split：显示源代码和汇编窗口
layout next：显示下一个layout
layout prev：显示上一个layout
Ctrl + L：刷新窗口
Ctr]]></description><category></category></item><item><title><![CDATA[C++中delete和delete[]的区别]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/47856875</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/47856875</guid><author>wangyi1988wang</author><pubDate>Sat, 22 Aug 2015 09:29:20 +0800</pubDate><description><![CDATA[转自http://jazka.blog.51cto.com/809003/230220 
一直对C++中的delete和delete[]的区别不甚了解，今天遇到了，上网查了一下，得出了结论。做个备份，以免丢失。



 
        C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete，回收用 new[] 分配的一组对象的内存空间的时候用 delete[]]]></description><category></category></item><item><title><![CDATA[编译脚本]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/46730063</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/46730063</guid><author>wangyi1988wang</author><pubDate>Thu, 02 Jul 2015 18:47:46 +0800</pubDate><description><![CDATA[find -name “Makefile” -exec perl -pi.bak -ne”s/DEBUG/#DEBUG/” {} \; 
cd MahjongGB/;make clean;make;cd ..;mv MahjongServer mahjong.hj.gb;cd MahjongGB;make clean;cd ..; 
cd MahjongGD/;make clean;make;cd]]></description><category></category></item><item><title><![CDATA[linux显示线程信息]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/46574579</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/46574579</guid><author>wangyi1988wang</author><pubDate>Sat, 20 Jun 2015 17:29:52 +0800</pubDate><description><![CDATA[1。 使用top命令，具体用法是 top -H 
加上这个选项，top的每一行就不是显示一个进程，而是一个线程。 
2。 使用ps命令，具体用法是 ps -xH 
这样可以查看所有存在的线程，也可以使用grep作进一步的过滤。 
3。 使用ps命令，具体用法是 ps -mq PID 
这样可以看到指定的进程产生的线程数目。 
更进一步，其实一些系统监控工具，在本质上也是读取的系统产生的文件罢了]]></description><category></category></item><item><title><![CDATA[一个简单的排序，练练手]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/46554989</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/46554989</guid><author>wangyi1988wang</author><pubDate>Fri, 19 Jun 2015 01:27:18 +0800</pubDate><description><![CDATA[#include <stdlib.h>
#include <iostream> 
#include <list>
#include <utility>
using namespace std;typedef struct sortExInfo_
{
    int HuaSeNum;
    int remainNum;
}sortExInfo;typedef pair<int, sortExInf]]></description><category></category></item><item><title><![CDATA[C:\Vim\VIMPROJ\vimrc\_vimrc]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/45317703</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/45317703</guid><author>wangyi1988wang</author><pubDate>Mon, 27 Apr 2015 22:15:21 +0800</pubDate><description><![CDATA[” ======================================================================== 
“公孙小龙(chiyl) 的 vimrc 
“我的联系方式:xidiandaily (AT) gmail (DOT) COM 
” 
” 
” 许可：GPLv3 
” =========================================]]></description><category></category></item><item><title><![CDATA[C:\Vim\_vimrc]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/45317685</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/45317685</guid><author>wangyi1988wang</author><pubDate>Mon, 27 Apr 2015 22:13:53 +0800</pubDate><description><![CDATA[set nocompatible 
source VIMRUNTIME/vimrcexample.vimsourceVIMRUNTIME/vimrc_example.vim  
source VIMRUNTIME/mswin.vim 
behave mswinset diffexpr=MyDiff() 
function MyDiff() 
  let opt = ‘-a –binary ’]]></description><category></category></item><item><title><![CDATA[解释器模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44834457</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44834457</guid><author>wangyi1988wang</author><pubDate>Thu, 02 Apr 2015 16:59:44 +0800</pubDate><description><![CDATA[#include <iostream>
#include <list>
#include <string>
using namespace std;class Context;class AbstractExpression
{
public:
    virtual void interpret(Context *)=0;
};class TerminalExpression:public Abs]]></description><category></category></item><item><title><![CDATA[享元模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44834387</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44834387</guid><author>wangyi1988wang</author><pubDate>Thu, 02 Apr 2015 16:56:28 +0800</pubDate><description><![CDATA[#include <iostream>
#include <string>
#include <map>
using namespace std;class Flyweight
{
public:
    virtual void operation(int)=0;
};class ConcreteFlyweight:public Flyweight
{
    void operation(int]]></description><category></category></item><item><title><![CDATA[中介者模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44834287</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44834287</guid><author>wangyi1988wang</author><pubDate>Thu, 02 Apr 2015 16:50:57 +0800</pubDate><description><![CDATA[#include<iostream>
#include <string>
using namespace std;class Mediator;
class ConcreteColleague1;
class ConcreteColleague2;class Colleague
{
protected:
    Mediator *mediator;
public:
    Colleague(Me]]></description><category></category></item><item><title><![CDATA[责任链模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44827409</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44827409</guid><author>wangyi1988wang</author><pubDate>Thu, 02 Apr 2015 08:28:29 +0800</pubDate><description><![CDATA[#include<iostream>
#include <string>
using namespace std;class Request
{
public:
    string requestType;
    string requestContent;
    int number;
};class Manager
{
protected:
    string name;
    Man]]></description><category></category></item><item><title><![CDATA[命令模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44827329</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44827329</guid><author>wangyi1988wang</author><pubDate>Thu, 02 Apr 2015 08:03:11 +0800</pubDate><description><![CDATA[#include <iostream>
#include <string>
#include <list>using namespace std;class Barbecuer
{
public:
    void bakeMutton()
    {
        cout<<"烤羊肉串"<<endl;
    }
    void bakeChickenWing()
    {]]></description><category></category></item><item><title><![CDATA[桥接模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44827201</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44827201</guid><author>wangyi1988wang</author><pubDate>Thu, 02 Apr 2015 07:54:12 +0800</pubDate><description><![CDATA[GOOD：将抽象部分与实现部分分离，使它们可以独立变化。  
这里说的意思不是让抽象基类与具体类分离，而是现实系统可能有多角度分类， 每一种分类都有可能变化，那么把这种多角度分离出来让它们独立变化，减少它们之间的耦 合性，即如果继承不能实现“开放－封闭原则”的话，就应该考虑用桥接模式。#include <iostream>
#include <string>
using namespace std;]]></description><category></category></item><item><title><![CDATA[单例模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44827159</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44827159</guid><author>wangyi1988wang</author><pubDate>Thu, 02 Apr 2015 07:50:10 +0800</pubDate><description><![CDATA[GOOD：保证一个类仅有一个实例，并提供一个访问它的全局访问点 #include <iostream>
#include <string>
using namespace std;class Singleton
{   
private:
    int i;
    static Singleton *instance;
    Singleton(int i)
    {
        thi]]></description><category></category></item><item><title><![CDATA[迭代器模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44827121</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44827121</guid><author>wangyi1988wang</author><pubDate>Thu, 02 Apr 2015 07:22:14 +0800</pubDate><description><![CDATA[#include <iostream>
#include <string>
using namespace std;class Iterator;class Aggregate
{
public:
    virtual Iterator *createIterator()=0;
};class Iterator
{
public:
    virtual void first()=0;
    v]]></description><category></category></item><item><title><![CDATA[组合模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44819505</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44819505</guid><author>wangyi1988wang</author><pubDate>Thu, 02 Apr 2015 00:23:42 +0800</pubDate><description><![CDATA[#include <iostream>
#include <vector>
#include <string>
using namespace std;class Component
{
public:
    string name;
    Component(string name)
    {
        this->name=name;
    }
    virtual void a]]></description><category></category></item><item><title><![CDATA[备忘录模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44818457</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44818457</guid><author>wangyi1988wang</author><pubDate>Wed, 01 Apr 2015 23:53:15 +0800</pubDate><description><![CDATA[#include <iostream>
#include <string>
#include <vector>
using namespace std;class Memo
{
public:
    string state;
    Memo(string state)
    {
        this->state=state;
    }
};class Originator
{
pub]]></description><category></category></item><item><title><![CDATA[适配器模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44817407</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44817407</guid><author>wangyi1988wang</author><pubDate>Wed, 01 Apr 2015 23:21:25 +0800</pubDate><description><![CDATA[#include <iostream>
#include <string>
using namespace std;class Adaptee
{
public:
    virtual void myRequest()
    {
        cout<<"实际上的接口"<<endl;
    }
};class Target
{
public:
    virtual void reques]]></description><category></category></item><item><title><![CDATA[状态模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44811473</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44811473</guid><author>wangyi1988wang</author><pubDate>Wed, 01 Apr 2015 19:10:13 +0800</pubDate><description><![CDATA[#include <iostream>
#include <string>
using namespace std;class Work;
class State;
class ForenonnState;
class State
{
public:
    virtual void writeProgram(Work*)=0;
};class Work
{
public:
    int hour]]></description><category></category></item><item><title><![CDATA[抽象工厂模式]]></title><link>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44788647</link><guid>https://blog.youkuaiyun.com/wangyi1988wang/article/details/44788647</guid><author>wangyi1988wang</author><pubDate>Tue, 31 Mar 2015 23:33:02 +0800</pubDate><description><![CDATA[#include <iostream>
#include <string>
using namespace std;class IUser
{
public:
    virtual void getUser()=0;
    virtual void setUser()=0;
};class SqlUser:public IUser
{
public:
    void getUser()]]></description><category></category></item></channel></rss>