<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[南加无雨]]></title><description><![CDATA[While I travel in the sunshine, all my dreams come true.]]></description><link>https://blog.youkuaiyun.com/samuelcoulee</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; samuelcoulee]]></copyright><item><title><![CDATA[STL中的仿函数]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/32359007</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/32359007</guid><author>samuelcoulee</author><pubDate>Fri, 25 Jul 2014 23:01:05 +0800</pubDate><description><![CDATA[仿函数(Functor)]]></description><category></category></item><item><title><![CDATA[STL set和multiset的用法]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/32343953</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/32343953</guid><author>samuelcoulee</author><pubDate>Fri, 25 Jul 2014 21:41:16 +0800</pubDate><description><![CDATA[简介
Deque是STL所提供的一种序列化容器，能提供随机访问，而且在任一位置进行删除、插入的所需事件为常量，相当于兼顾了vector和list的功能。




代码示例


[cpp] 
view plaincopy


/*********************/  /* DequeTest.cpp     */  /*********************/  ]]></description><category></category></item><item><title><![CDATA[当虚函数遇上构造函数、析构函数]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/37689347</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/37689347</guid><author>samuelcoulee</author><pubDate>Sat, 12 Jul 2014 08:47:30 +0800</pubDate><description><![CDATA[在C++中，构造函数和析构函数被用来]]></description><category></category></item><item><title><![CDATA[Unix下五种IO模型简介]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/33740407</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/33740407</guid><author>samuelcoulee</author><pubDate>Mon, 23 Jun 2014 17:32:53 +0800</pubDate><description><![CDATA[阻塞式IO
阻塞式IO模型是最一般的IO模型]]></description><category></category></item><item><title><![CDATA[C++用new创建二维数组的方法]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/8674388</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/8674388</guid><author>samuelcoulee</author><pubDate>Fri, 20 Jun 2014 20:57:15 +0800</pubDate><description><![CDATA[Test.]]></description><category></category></item><item><title><![CDATA[大端模式、小端模式与网络字节序]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/32178205</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/32178205</guid><author>samuelcoulee</author><pubDate>Thu, 19 Jun 2014 11:23:53 +0800</pubDate><description><![CDATA[1.概述


2,.判断方法


3.]]></description><category></category></item><item><title><![CDATA[VC6环境下安装Boost]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/31740763</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/31740763</guid><author>samuelcoulee</author><pubDate>Tue, 17 Jun 2014 10:34:45 +0800</pubDate><description><![CDATA[一、准备工作：
1). 安装Python. 安装包可从https://www.python.org/获得. 
2). 设置vc6相关环境变量。具体做法为：运行cmd.exe，进入VC6安装目录下的Bin文件夹（比如“C:/Program Files/Microsoft Visual Studio/VC98/Bin”），运行VCVARS32.BAT即可完成注册.


二、编译并安装Boos]]></description><category></category></item><item><title><![CDATA[VC6环境下OpenGL入门——绘制一个彩色三角型]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/30231639</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/30231639</guid><author>samuelcoulee</author><pubDate>Thu, 12 Jun 2014 13:06:40 +0800</pubDate><description><![CDATA[简介
Deque是STL所提供的一种序列化容器，能提供随机访问，而且在任一位置进行删除、插入的所需事件为常量，相当于兼顾了vector和list的功能。




代码示例


运行结果：




==============================End=================================]]></description><category></category></item><item><title><![CDATA[STL deque的使用]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/29857019</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/29857019</guid><author>samuelcoulee</author><pubDate>Tue, 10 Jun 2014 16:45:10 +0800</pubDate><description><![CDATA[简介
链表(list)是STL所提供的一种序列化容器，可实现双向遍历，但是无法提供随机访问。链表的一个优点是无论在任何位置添加、删除元素所需的时间均为常量。




代码示例



[cpp] 
view plaincopy


/*************************/  /* ListTest.cpp          */  /************]]></description><category></category></item><item><title><![CDATA[STL 链表(list)的使用]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/29813231</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/29813231</guid><author>samuelcoulee</author><pubDate>Tue, 10 Jun 2014 11:06:06 +0800</pubDate><description><![CDATA[简介
向量(vector)是STL所提供的一种序列化容器，其性质有点类似数组——提供随机访问。向量是一种动态数组，是基本数组的类模板。




代码示例



[cpp] 
view plaincopy


/**************************/  /* VectorTest.cpp         */  /*********************]]></description><category></category></item><item><title><![CDATA[STL 向量(vector)的使用]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/29564335</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/29564335</guid><author>samuelcoulee</author><pubDate>Mon, 09 Jun 2014 11:32:39 +0800</pubDate><description><![CDATA[1. 简介
向量(vector)是STL所提供的一种序列化容器，其性质有点类似数组——提供随机访问。向量是一种动态数组，是基本数组的类模板。




2. 代码示例
。。。

/**************************/
/* VectorTest.cpp         */
/**************************/
#include 
#inclu]]></description><category></category></item><item><title><![CDATA[关键代码段(CriticalSection)的使用]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/28631101</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/28631101</guid><author>samuelcoulee</author><pubDate>Thu, 05 Jun 2014 15:44:53 +0800</pubDate><description><![CDATA[嘿嘿


/*************************************/
/* CriticalSectionTest.cpp           */
/*************************************/
#include 
#include 
#include 

// 线程个数.
#define THREAD_COUNT	8

// 全局资源.]]></description><category></category></item><item><title><![CDATA[互斥量对象(Mutex)的使用]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/28601527</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/28601527</guid><author>samuelcoulee</author><pubDate>Thu, 05 Jun 2014 11:27:01 +0800</pubDate><description><![CDATA[1.简介

事件对象是一种用]]></description><category></category></item><item><title><![CDATA[用事件对象(Event)实现简单线程同步]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/28427097</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/28427097</guid><author>samuelcoulee</author><pubDate>Wed, 04 Jun 2014 16:48:56 +0800</pubDate><description><![CDATA[1.简介
    事件对象是一种用来进行多线程同步的]]></description><category></category></item><item><title><![CDATA[平层打印二叉树]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/27541959</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/27541959</guid><author>samuelcoulee</author><pubDate>Thu, 29 May 2014 16:43:07 +0800</pubDate><description><![CDATA[问题描述： 给定一个二叉树，按照从左到右]]></description><category></category></item><item><title><![CDATA[C++实现策略模式]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/25901909</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/25901909</guid><author>samuelcoulee</author><pubDate>Fri, 16 May 2014 10:46:54 +0800</pubDate><description><![CDATA[定义： 策略模式是指定义一系列的算法，把每一个算法封装起来，使]]></description><category></category></item><item><title><![CDATA[C++ String类四个基本函数的实现]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/8674406</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/8674406</guid><author>samuelcoulee</author><pubDate>Thu, 21 Mar 2013 11:16:00 +0800</pubDate><description><![CDATA[在C++中，如果一个类并没有提供一些必要的操作，而又有人在使用这个类(比如构造、赋值等操作)，编译器会根据需要为这个类偷偷加上默认构造函数、析构函数、拷贝构造函数、赋值运算符重载。
但是，当一个类包含指针或者引用成员的时候，编译器默认生成的函数就不怎么管用了——因为它们执行的是浅拷贝。此处就以String类为例，实现一下相关的四个函数.


原型如下：/***************
 *]]></description><category></category></item><item><title><![CDATA[使用二分法从数组中找出最小的k个数]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/8668876</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/8668876</guid><author>samuelcoulee</author><pubDate>Wed, 13 Mar 2013 16:33:51 +0800</pubDate><description><![CDATA[问题：从n个元素的无序数组中，找出最小的k个元素.


分析：可借助快速排序算法的思想，将数组分而治之——随机选取数组中某个元素的值为中值，并以此中值为分水岭，按大小将所有元素分为两组。之后将偏小一组的元素数(设为t)与k进行比较。
如图所示：


若t = k，则结束操作，偏小数组内元素即为我们想要寻找的k个数.
若t 
若t > k，则需要在偏小数组中寻找k个最小的数，可对偏]]></description><category></category></item><item><title><![CDATA[c++实现观察者模式]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/8622276</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/8622276</guid><author>samuelcoulee</author><pubDate>Thu, 28 Feb 2013 16:57:09 +0800</pubDate><description><![CDATA[观察者模式是一种比较基础、普遍的设计模式，它定义的是对象间的依赖关系：当某一对象的状态改变时，它会主动通知所有对应的观察者对象，以便后者能及时作出响应。


想起大学C++老师经常挂在嘴边的一句英文：“Don't call me, I‘ll call you.”  细细想来，这句话其实和观察者模式有一些共通之处。而无论是在程序世界还是现实世界，如果我们在合适的场合将观察者模式应用得当，就可以]]></description><category></category></item><item><title><![CDATA[用信号量解决生产者消费者问题]]></title><link>https://blog.youkuaiyun.com/samuelcoulee/article/details/8602543</link><guid>https://blog.youkuaiyun.com/samuelcoulee/article/details/8602543</guid><author>samuelcoulee</author><pubDate>Fri, 22 Feb 2013 16:51:05 +0800</pubDate><description><![CDATA[问题：有一缓冲区，和若干数量的生产者、消费者。生产者和消费者分别到缓冲区生产、消费数据。要求编程实现生产者和消费者的并发执行。



分析：
生产者不能向已经装载有产品的缓冲区单元添加产品，消费者也不能在空的缓冲区单元取得产品。


首先，定义两个信号量，分别表示当前可取到产品的缓冲区单元数（设为信号量A）、当前空置的缓冲区单元数（设为B）。生产者每生产一个产品，就用信号量A去通知]]></description><category></category></item></channel></rss>