<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[k_chicken的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/k_chicken</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; k_chicken]]></copyright><item><title><![CDATA[设计模式的分类]]></title><link>https://blog.youkuaiyun.com/k_chicken/article/details/7529037</link><guid>https://blog.youkuaiyun.com/k_chicken/article/details/7529037</guid><author>k_chicken</author><pubDate>Wed, 02 May 2012 18:37:48 +0800</pubDate><description><![CDATA[设计模式一般有两种分类ñ式:第种是按照设计模式的目的进行分类，即考察该设计模式主要可以用来完成什么工作:第二是按照设计模式的范围进行分类，即考察该设计模式主要是用于类还是用于对象实例。



按照目的的不同，设计模式可以被分为创建型模式、结构型模式和行为型模式三大类。创建型模式封装对象的创建过程，结构型模式处理类或对象的组织结构，行为型模式用来指导类和对象之间的交互以及职责分配关系。]]></description><category></category></item><item><title><![CDATA[pimpl]]></title><link>https://blog.youkuaiyun.com/k_chicken/article/details/7525538</link><guid>https://blog.youkuaiyun.com/k_chicken/article/details/7525538</guid><author>k_chicken</author><pubDate>Tue, 01 May 2012 12:23:46 +0800</pubDate><description><![CDATA[pimpl呢，是privacy
 implement，隐藏内部实现的意思。

pimpl模式解决了隐藏实现的问题，在 gotw条款#28 中曾介绍过fastpimpl模式。

从编译开始说起吧，每个cpp文件都会作为一个编译单元，，送交编译器进行编译，而头文件(.h,.hpp)是不会单独编译的，仅会被cpp文件包含进去一起编译。

ok，我们这时候有两个类：class Browser]]></description><category></category></item><item><title><![CDATA[RAII惯用法：C++资源管理的利器]]></title><link>https://blog.youkuaiyun.com/k_chicken/article/details/7525527</link><guid>https://blog.youkuaiyun.com/k_chicken/article/details/7525527</guid><author>k_chicken</author><pubDate>Tue, 01 May 2012 12:18:33 +0800</pubDate><description><![CDATA[RAII是指C++语言中的一个惯用法（idiom），它是“Resource Acquisition Is Initialization”的首字母缩写。中文可将其翻译为“资源获取就是初始化”。虽然从某种程度上说这个名称并没有体现出该惯性法的本质精神，但是作为标准C++资源管理的关键技术，RAII早已在C++社群中深入人心。



我记得第一次学到RAII惯用法是在Bjarne Stroust]]></description><category></category></item><item><title><![CDATA[翻硬币的伪代码实现]]></title><link>https://blog.youkuaiyun.com/k_chicken/article/details/7478865</link><guid>https://blog.youkuaiyun.com/k_chicken/article/details/7478865</guid><author>k_chicken</author><pubDate>Thu, 19 Apr 2012 20:51:03 +0800</pubDate><description><![CDATA[题目描述：
一个翻硬币的游戏，有N(N 
 
思路分析：
枚举2^9种列的翻法。 
遍历N行，如果某行正面朝上的少，翻之；如果正面朝上的多，不翻 
记下使得正面最多的方法即可 
耗时O(2^9 * N)
这个得到的是最优解.用位运算效率还是很高的. 
对每一列,都用一个9位的数表示,一共有N个 
然后便利所有的9位状态,(000000000)-(111111111) (二进制)]]></description><category></category></item></channel></rss>