<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[lbqBraveheart的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/lbqBraveheart</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; lbqBraveheart]]></copyright><item><title><![CDATA[策划，程序，美术，运营，市场，你到底有多重要？]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/43349093</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/43349093</guid><author>lbqBraveheart</author><pubDate>Sat, 31 Jan 2015 23:01:00 +0800</pubDate><description><![CDATA[策划，程序，美术，运营，市场，你到底有多重要？
      网页游戏，经过近几年的长足发展，如今已呈现出如日中天的势头，很多人已在此领域获得了成功，而更多的人则冀望在此领域获得成功。几乎所有的从业者都想弄明白，网页游戏究竟靠什么成功？自己又有多重要？



      网页游戏究竟靠什么成功？首先，还是让我们回顾一下其发展史，或许能从中悟出点道理来。网页游戏真正的兴起是在2008年（在此]]></description><category></category></item><item><title><![CDATA[字符串逆转隐藏的秘密]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7300310</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7300310</guid><author>lbqBraveheart</author><pubDate>Mon, 27 Feb 2012 23:34:09 +0800</pubDate><description><![CDATA[如题：将字符串src逆序后，经过输出参数dest返回给调用方。函数原型如下：
bool convertString(char *dest,const char*src,int destBufSize)
 
偶在一次面试中遇到此题，奋笔疾书写作如下：
bool convertString(char *dest,const char *src,size_t destBufSize)
{]]></description><category></category></item><item><title><![CDATA[vim 使用]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7197502</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7197502</guid><author>lbqBraveheart</author><pubDate>Thu, 12 Jan 2012 22:59:26 +0800</pubDate><description><![CDATA[转自：http://www.lupaworld.com/?uid-296380-action-viewspace-itemid-118973
vi/vim 基本使用方法
本文介绍了vi (vim)的基本使用方法，但对于普通用户来说基本上够了！i/vim的区别简单点来说，它们都是多模式编辑器，不同的是vim 是vi的升级版本，它不仅兼容vi的所有指令，而且还有一些新的特性在里面。例如语法加亮，可]]></description><category></category></item><item><title><![CDATA[设计模式之迭代器模式]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7192316</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7192316</guid><author>lbqBraveheart</author><pubDate>Tue, 10 Jan 2012 22:51:04 +0800</pubDate><description><![CDATA[转自：http://www.cnblogs.com/wanggary/archive/2011/04/19/2021600.html
概念：提供一种方法顺序访问一个聚合对象中各个元素，而又不需暴露该对象的内部表示。
main()，客户
IProject，产品接口
CProject，产品类
IIterator，迭代器接口
IProjectIterator，产品迭代器接口
CProjec]]></description><category></category></item><item><title><![CDATA[c++设计模式之代理模式]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7185561</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7185561</guid><author>lbqBraveheart</author><pubDate>Sun, 08 Jan 2012 19:43:49 +0800</pubDate><description><![CDATA[我的这篇博客的思想均来自于博客：那谁的技术博客，wang_gary。非常感谢他们带我进入代理模式。
按照设计模式中介绍思路：
意图：为其他对象提供一种代理以控制这个对象的访问。
适用性：
1、远程代理(remote proxy)，为一个对象在不同的地址空间提供局部代理，
2、虚代理(virtual proxy), 根据需要创建开销很大的对象
3、保护代理(protection prox]]></description><category></category></item><item><title><![CDATA[c++面试题]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7164238</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7164238</guid><author>lbqBraveheart</author><pubDate>Fri, 30 Dec 2011 10:37:19 +0800</pubDate><description><![CDATA[1.求下面函数的返回值（微软）



int func(x)
{
    int countx = 0;
    while(x)
    {
          countx ++;
          x = x&(x-1);
     }
    return countx;
}

复制代码
假定x = 9999. 答案：8思路：将x转化为2进制，看含有的1的]]></description><category></category></item><item><title><![CDATA[C++设计模式之适配器模式]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7088060</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7088060</guid><author>lbqBraveheart</author><pubDate>Tue, 20 Dec 2011 17:33:33 +0800</pubDate><description><![CDATA[按照设计模式书中介绍：
意图：
将一个类的接口转换成客户希望的另外一个接口。adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。
适用性：
当使用已经存在的一个类，而它的接口不符合你的需求时
当想创建一个可以复用的类，该类可以与其他不相关的类或不可预见的类一起协同工作
你想使用一些已经存在的子类，但是不可能对每一个都进行子类化以匹配他们的接口。
参与者：
T]]></description><category></category></item><item><title><![CDATA[c++ 设计模式之原型模式]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7086883</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7086883</guid><author>lbqBraveheart</author><pubDate>Tue, 20 Dec 2011 12:12:01 +0800</pubDate><description><![CDATA[按照设计模式书上的介绍：
意图：
       用原型实例指定创建对象的种类，并且通过拷贝这些原型创建新的对象。
适用性：
        当一个系统应该独立于他的产品创建、构成和表示时，需要使用原型模式
        当要实例化的类是在运行时刻指定时，如通过动态装载
        为了避免创建一个与产品类层次平行的工厂类层次时
        当一个类的实例只能有几个不同状态组]]></description><category></category></item><item><title><![CDATA[c++ 设计模式之单件模式]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7084509</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7084509</guid><author>lbqBraveheart</author><pubDate>Mon, 19 Dec 2011 18:04:07 +0800</pubDate><description><![CDATA[单件模式应该是所有设计模式中最简单的一个了，但是如果使用不当会出现很多问题，下面我们就分析一下单件模式
作用：保证一个class只有一个实体（instance），并为它提供一个全局唯一的访问点
 适用性：
1、对于一个类（对象），如果它比较大（占用的系统资源非常多），而且这些资源可以被全局共享，则可以设计为singleton模式。
2、对于一个类，需要对实例进行计数。可以在Instance]]></description><category></category></item><item><title><![CDATA[c++ 设计模式之创建者(生成器)模式]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7083417</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7083417</guid><author>lbqBraveheart</author><pubDate>Mon, 19 Dec 2011 12:30:31 +0800</pubDate><description><![CDATA[个人感觉这个模式，使用的应该较少，主要应用于流程性的东西，创建者负责构建一个对象的各个部分，并且完成组装的过程，可以这么理解，创建者模式类似与一个步骤基本固定，但是每个步骤的具体形式却又可以变化的这类对象的创建。废话不多说了，进入我们的创建者模式。
意图：
将一个复杂对象的构建与它的表示分离，使得同样的构建过程可以创建不同的表示。
适用性：
1、当创建复杂对象的算法应该独立于该对象的组成部]]></description><category></category></item><item><title><![CDATA[c++仿函数的应用]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7063780</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7063780</guid><author>lbqBraveheart</author><pubDate>Mon, 12 Dec 2011 16:35:31 +0800</pubDate><description><![CDATA[首先介绍一个简单的例子
问题描述：
struct stRecordItem
{
char szname[_MAX_NAME_LEN_]; //物品名称
int dwBaseID; //基本ID
 int btItemLvl; //品阶
int ncount; //数量
__int64 i64Time; //记录这条信息的时间，如果有叠加的，按后一个的时间
};
list Lis]]></description><category></category></item><item><title><![CDATA[设计模式之建造者模型]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7050707</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7050707</guid><author>lbqBraveheart</author><pubDate>Wed, 07 Dec 2011 17:47:47 +0800</pubDate><description><![CDATA[首先看一个比较通用的模型例子：
builder.h
//设计模式之builder模式
/*
作用：将一个复杂对象的构建与它的表示分离，使同样的构建过程创建不同的表示
*/
//虚拟基类，所有builder的基类，提供不同部分的构建接口
class builder
{
public:
	builder(){};
	virtual ~builder(){};

	//提供构建]]></description><category></category></item><item><title><![CDATA[设计模式之抽象工厂]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7050024</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7050024</guid><author>lbqBraveheart</author><pubDate>Wed, 07 Dec 2011 15:24:24 +0800</pubDate><description><![CDATA[首先非常感谢睡仔：工厂模式，我的所有工厂模式的理解均来自于他的博客思想。
abstractfactory.h
//设计模式之抽象工厂，此方式是在工厂方法的基础上进一步抽象的结果
/*
理解：
	世事多变，随着时间的推移，走过的地方越来越多，你天南海北的朋友也越来越多。
你发现菜原来还分了许多菜系，鲁菜、粤菜、湘菜等等，它们各有各的风味，同样
是红烧肉由不同菜系出来的味道也各不相同，]]></description><category></category></item><item><title><![CDATA[设计模式之工厂方法]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7050014</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7050014</guid><author>lbqBraveheart</author><pubDate>Wed, 07 Dec 2011 15:21:47 +0800</pubDate><description><![CDATA[首先非常感谢睡仔：工厂模式，我的所有工厂模式的理解均来自于他的博客思想。
factory.h
//设计模式之工厂方法，此方式是在product基础上对factory进一步抽象的结果
/*
优点：
1、解决了大量new的问题，
2、通过在类的内部创建对象，通常比直接创建对象更加灵活
3、当系统增加产品时，新增一个产品工厂即可，对抽象工厂不受影响
缺点：
对创建不同系列的产品无能为力]]></description><category></category></item><item><title><![CDATA[设计模式之简单工厂]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7049957</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7049957</guid><author>lbqBraveheart</author><pubDate>Wed, 07 Dec 2011 15:10:46 +0800</pubDate><description><![CDATA[首先非常感谢睡仔：工厂模式，我的所有工厂模式的理解均来自于他的博客思想。
simplefactory.h
//设计模式之简单工厂模式
/*
简单工厂模式是由一个工厂对象决定创建出哪一种产品类的实例，由传入的参数决定创建那种类型的产品
优点：
1、解决了大量new的问题，
2、通过在类的内部创建对象，通常比直接创建对象更加灵活
缺点：
对修改不封闭，增加新产品时需要修改工厂(sim]]></description><category></category></item><item><title><![CDATA[linux 计划任务入门详解]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7026955</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7026955</guid><author>lbqBraveheart</author><pubDate>Wed, 30 Nov 2011 14:02:39 +0800</pubDate><description><![CDATA[cron是一个linux下的定时执行工具，可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务，但它不自动起来，可以用以下的方法启动、关闭这个服务:
　　/sbin/service crond start //启动服务
　　/sbin/service crond stop //关闭服务
　　/sbin/service crond restart //重启服务
　　/sb]]></description><category></category></item><item><title><![CDATA[自己能力不行，怨不得别人]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7006898</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7006898</guid><author>lbqBraveheart</author><pubDate>Thu, 24 Nov 2011 10:19:31 +0800</pubDate><description><![CDATA[源作者： cloudsky (小四) 
        发信站: 武汉白云黄鹤站 (Mon Apr 17 19:52:54 2000) 
        很多人问如何入门如何入门，我却不知道要问的是入什么门。很少把某些好文章耐心从头看完，我这次就深有体会。比如袁哥的sniffer原理，一直以为自己对sniffer原理很清楚的，所以也就不曾仔细看过袁哥的这篇。后来有天晚上和袁哥讨论，如何通过端口]]></description><category></category></item><item><title><![CDATA[[转载]FeedBurner:基于MySQL和JAVA的可扩展Web应用]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/7005134</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/7005134</guid><author>lbqBraveheart</author><pubDate>Wed, 23 Nov 2011 17:45:27 +0800</pubDate><description><![CDATA[FeedBurner:基于MySQL和JAVA的可扩展Web应用
于敦德 2006-6-27
FeedBurner（以下简称FB，呵呵）我想应该是大家耳熟能详的一个名字，在国内我们有一个同样的服务商，叫做FeedSky。在2004年7月份，FB的流量是300kbps，托管是5600个源，到2005年4月份，流量已经增长到5Mbps，托管了47700个源；到2005年9月份流量增长到20M，托管]]></description><category></category></item><item><title><![CDATA[linux 系统资源配置(ulimit)]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/6989349</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/6989349</guid><author>lbqBraveheart</author><pubDate>Fri, 18 Nov 2011 18:03:22 +0800</pubDate><description><![CDATA[1,说明:
ulimit用于shell启动进程所占用的资源.
2,类别:
shell内建命令
3,语法格式:
ulimit [-acdfHlmnpsStvw] [size]
4,参数介绍:
-H 设置硬件资源限制.
-S 设置软件资源限制.
-a 显示当前所有的资源限制.
-c size:设置core文件的最大值.单位:blocks
-d size:设置数据段的最大值.单位:]]></description><category></category></item><item><title><![CDATA[linux scp 使用方法]]></title><link>https://blog.csdn.net/lbqBraveheart/article/details/6982054</link><guid>https://blog.csdn.net/lbqBraveheart/article/details/6982054</guid><author>lbqBraveheart</author><pubDate>Thu, 17 Nov 2011 15:18:00 +0800</pubDate><description><![CDATA[scp就是secure copy，一个在linux下用来进行远程拷贝文件的命令。
有时我们需要获得 远程服务器上的某个文件，该服务器既没有配置ftp服务器，也没有做共享，无法通过常规途径获得文件时，只需要通过简单的scp命令便可达到目的。

一、 将本机文件复制到远程服务器上

#scp /home/administrator/news.txt root@192.168.6.129:/e]]></description><category></category></item></channel></rss>