<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[G_Caesar_的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/G_Caesar_</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; G_Caesar_]]></copyright><item><title><![CDATA[Strategy策略模式]]></title><link>https://blog.youkuaiyun.com/G_Caesar_/article/details/52449466</link><guid>https://blog.youkuaiyun.com/G_Caesar_/article/details/52449466</guid><author>G_Caesar_</author><pubDate>Tue, 06 Sep 2016 14:06:25 +0800</pubDate><description><![CDATA[作用：策略模式定义了算法家族，分别封装起来，让它们之间可以相互替换，此模式让算法的变化，不会影响到使用算法的客户。
使用场景：策略模式是一种定义一系列算法的方法，从概念上看，所有这些算法完成的功能都是一样的，只是实现不同，它可以以相同的方式调用所有的算法，减少了各种算法类之间的耦合。策略模式是用来封装算法的，但在实践中，我们发现可以用它来封装几乎任何类型的规则，只要在分析的过程中听到需要在不同时]]></description><category></category></item><item><title><![CDATA[多级目录makefile例子]]></title><link>https://blog.youkuaiyun.com/G_Caesar_/article/details/52353081</link><guid>https://blog.youkuaiyun.com/G_Caesar_/article/details/52353081</guid><author>G_Caesar_</author><pubDate>Mon, 29 Aug 2016 14:51:47 +0800</pubDate><description><![CDATA[先看一下make前后的目录结构对比
       

makefile会自动生成需要的文件夹，各个模块下src/obj负责存放生成的 .o 文件，target用于存储生成的可执行文件，lib用于存储生成的静态库。]]></description><category></category></item><item><title><![CDATA[编译过程]]></title><link>https://blog.youkuaiyun.com/G_Caesar_/article/details/52335118</link><guid>https://blog.youkuaiyun.com/G_Caesar_/article/details/52335118</guid><author>G_Caesar_</author><pubDate>Sat, 27 Aug 2016 14:40:49 +0800</pubDate><description><![CDATA[用gcc编译程序时分为4个步骤：
      预处理（Prepressing）: 把 .c 生成 .i
      编译（Compliation）:  把 .i 生成 .s
      汇编（Assembly）:  把 .s 生成 .o
      链接（Linking）:  把 .o 生成 目标文件
1、预处理
主要处理源代码中以"#"开始的预编译指令,比如"#include"、"#]]></description><category></category></item><item><title><![CDATA[设计模式的六大原则]]></title><link>https://blog.youkuaiyun.com/G_Caesar_/article/details/52260777</link><guid>https://blog.youkuaiyun.com/G_Caesar_/article/details/52260777</guid><author>G_Caesar_</author><pubDate>Sat, 20 Aug 2016 12:46:44 +0800</pubDate><description><![CDATA[总原则：开闭原则（Open Close Principle）
开闭原则就是说对扩展开放，对修改关闭。在程序需要进行拓展的时候，不能去修改原有的代码，而是要扩展原有代码，实现一个热插拔的效果。所以一句话概括就是：为了使程序的扩展性好，易于维护和升级。想要达到这样的效果，我们需要使用接口和抽象类等，后面的具体设计中我们会提到这点。
1、单一职责原则
不要存在多于一个导致类变更的原因，也就是说每个]]></description><category></category></item><item><title><![CDATA[编程的智慧]]></title><link>https://blog.youkuaiyun.com/G_Caesar_/article/details/52254079</link><guid>https://blog.youkuaiyun.com/G_Caesar_/article/details/52254079</guid><author>G_Caesar_</author><pubDate>Fri, 19 Aug 2016 20:38:38 +0800</pubDate><description><![CDATA[这是从网上看到的一篇文章，写的很好，引用过来。
原文链接：http://kb.cnblogs.com/page/549080/


      编程是一种创造性的工作，是一门艺术。精通任何一门艺术，都需要很多的练习和领悟，所以这里提出的“智慧”，并不是号称一天瘦十斤的减肥药，它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异，喜欢把简单的事情搞复杂，我希望这些文字能给迷惑中的人们指出一]]></description><category></category></item><item><title><![CDATA[我是一个线程]]></title><link>https://blog.youkuaiyun.com/G_Caesar_/article/details/52254031</link><guid>https://blog.youkuaiyun.com/G_Caesar_/article/details/52254031</guid><author>G_Caesar_</author><pubDate>Fri, 19 Aug 2016 20:28:19 +0800</pubDate><description><![CDATA[来自：码农翻身（微信号：coderising）

　　作者：IBM刘欣



     我是一个线程，我一出生就被编了个号： 0x3704，然后被领到一个昏暗的屋子里， 这里我发现了很多和我一模一样的同伴。

　　我身边的同伴0x6900待的时间比较长， 他带着沧桑的口气对我说：

　　“我们线程的宿命就是处理包裹。把包裹处理完以后还得马上回到这里，否则可能永远回不来了。”]]></description><category></category></item><item><title><![CDATA[C可变参数的使用]]></title><link>https://blog.youkuaiyun.com/G_Caesar_/article/details/52238806</link><guid>https://blog.youkuaiyun.com/G_Caesar_/article/details/52238806</guid><author>G_Caesar_</author><pubDate>Thu, 18 Aug 2016 10:57:56 +0800</pubDate><description><![CDATA[1、参数可变的宏
先看一个例子
#include 
#define debug(fmt,...) printf(fmt,__VA_ARGS__)
void main()
{
	debug("Test %d\n",1);
}输出结果为 : Test 1

    这里，‘ … ’指可变参数。这类宏在被调用时，它（这里指‘ … ’）被表示成零个或多个符号，包括里面的逗号，一直到到右括弧结束为止]]></description><category></category></item><item><title><![CDATA[windows下Doxygen的配置与使用]]></title><link>https://blog.youkuaiyun.com/G_Caesar_/article/details/52231632</link><guid>https://blog.youkuaiyun.com/G_Caesar_/article/details/52231632</guid><author>G_Caesar_</author><pubDate>Wed, 17 Aug 2016 15:48:48 +0800</pubDate><description><![CDATA[Doxygen是一个自动生成文档的工具，支持C、C++、Java、Objective-C和IDL语言。只要在代码注释时遵循指定规则，就可以用该工具自动生成说明文档。可生成的文档格式包括HTML、XML、LaTeX、RTF、Unix Man Page，而其中还可衍生出不少其它格式。HTML可以打包成CHM格式，而LaTeX可以透过一些工具产生出PS或是PDF文档。
1、安装相关程序


安装]]></description><category></category></item><item><title><![CDATA[Wireshark过滤规则设置]]></title><link>https://blog.youkuaiyun.com/G_Caesar_/article/details/52230631</link><guid>https://blog.youkuaiyun.com/G_Caesar_/article/details/52230631</guid><author>G_Caesar_</author><pubDate>Wed, 17 Aug 2016 14:29:17 +0800</pubDate><description><![CDATA[1、过滤源ip、目的ip。
在wireshark的过滤规则框Filter中输入过滤条件。如查找目的地址为192.168.101.8的包，ip.dst==192.168.101.8；查找源地址为ip.src==1.1.1.1；
 2、端口过滤。
如过滤80端口，在Filter中输入，tcp.port==80，这条规则是把源端口和目的端口为80的都过滤出来。使用tcp.dstport==80只过]]></description><category></category></item><item><title><![CDATA[SecureCRT设置日志自动保存]]></title><link>https://blog.youkuaiyun.com/G_Caesar_/article/details/52230570</link><guid>https://blog.youkuaiyun.com/G_Caesar_/article/details/52230570</guid><author>G_Caesar_</author><pubDate>Wed, 17 Aug 2016 14:25:53 +0800</pubDate><description><![CDATA[当需要设置日志自动保存时，进行如下设置:


添加的信息如下：
D:\Log\session-%Y%M%D_%h%m%s.log


[%Y%M%D_%h:%m:%s]


[%h:%m:%s]]]></description><category></category></item></channel></rss>