<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[dragonno1的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dragonno1</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dragonno1]]></copyright><item><title><![CDATA[为什么绝大多数的电话营销都如此让人讨厌]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/27393177</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/27393177</guid><author>dragonno1</author><pubDate>Wed, 28 May 2014 22:59:06 +0800</pubDate><description><![CDATA[对于一个营销电话而言，如果没有一个好的内容，至少应该有一个好的外在表达形式。如果都没有，我只能说：你是来拉仇恨的吗？]]></description><category></category></item><item><title><![CDATA[vc 报error LNK2005的处理]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/26586863</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/26586863</guid><author>dragonno1</author><pubDate>Thu, 22 May 2014 15:00:31 +0800</pubDate><description><![CDATA[昨天编译一个小程序的时候，报了个错，或者说2个
1>uafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 已经在 LIBCMT.lib(dllmain.obj) 中定义
1>uafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@]]></description><category></category></item><item><title><![CDATA[error C2061: 语法错误: 标识符“_Wherenode”]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/25282375</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/25282375</guid><author>dragonno1</author><pubDate>Thu, 08 May 2014 10:33:03 +0800</pubDate><description><![CDATA[昨天同事说，类里加了个公共成员]]></description><category></category></item><item><title><![CDATA[从蛋糕店看营销策略]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/24902229</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/24902229</guid><author>dragonno1</author><pubDate>Sat, 03 May 2014 08:38:49 +0800</pubDate><description><![CDATA[小朋友要过生日了，要买个生日蛋糕。于是去楼下的蛋糕店转转。
先进了一家，装修不仅一般，而且有些陈旧了。店员也没穿制服，一看就是一个家庭店。
价格到也不贵，忌廉的30/磅，鲜果的40，更高级的黑森林、慕斯啥的50-60/磅。
看了下款式，那就真比较老了，也比较少。那几张过了塑的图片介绍看起来像是来自上个世纪的东西。嗯嗯，还是看看其他家再说吧。


于是又进了一家，因为是去年才开的，所以装]]></description><category></category></item><item><title><![CDATA[观察者模式]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/24580707</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/24580707</guid><author>dragonno1</author><pubDate>Sun, 27 Apr 2014 17:32:39 +0800</pubDate><description><![CDATA[观察者模式的特点：]]></description><category></category></item><item><title><![CDATA[通过DLL导出类指针来传递及使用对象]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/23115231</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/23115231</guid><author>dragonno1</author><pubDate>Mon, 07 Apr 2014 17:50:08 +0800</pubDate><description><![CDATA[开发DLL是windows编程中经常用到的一种技术。d]]></description><category></category></item><item><title><![CDATA[封装一个字符集转换的类]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/23040521</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/23040521</guid><author>dragonno1</author><pubDate>Sun, 06 Apr 2014 20:25:10 +0800</pubDate><description><![CDATA[windows下字符集转换通常都用WideCharToMultiByte和MultiByteToWideChar。]]></description><category></category></item><item><title><![CDATA[设计模式之职责链 C++]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/22578695</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/22578695</guid><author>dragonno1</author><pubDate>Sun, 30 Mar 2014 13:27:59 +0800</pubDate><description><![CDATA[职责链的特点是：
1、对于请求来说，并不关心被谁处理，从而降低请求和处理模块之间的耦合。
2、各个处理模块构成一个链条，把请求一个环节一个环节的向下传递，每个处理模块对于请求可以选择处理或不处理，向下传递或终止传递。


参见相关文章，说的很好
http://www.cnblogs.com/gaochundong/p/design_pattern_chain_of_responsibi]]></description><category></category></item><item><title><![CDATA[实现一个自己的线程类]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/21893297</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/21893297</guid><author>dragonno1</author><pubDate>Sun, 23 Mar 2014 23:32:01 +0800</pubDate><description><![CDATA[windows下创建自己的线程方式有几种。MFC的AfxBeginThread()，win32的CreateThread（但是不推荐，原因可以参考MSDN及《windows核心编程》）。还可以用运行库的_beginthreadex。总之，创建线程的语句也还并不很复杂。
如果每次创建线程都要把那条语句写一遍，那也太笨拙了。同时，如果是在类里用的话，线程函数要定义成静态函数。作为一个懒人，理所应当避]]></description><category></category></item><item><title><![CDATA[WinDbg相关的一些资源]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/21290209</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/21290209</guid><author>dragonno1</author><pubDate>Sat, 15 Mar 2014 17:01:03 +0800</pubDate><description><![CDATA[WinDbg是一个强大的调试工具，这篇文章用于集中记载一些相关的文档。


下面这篇文章是WinDbg的命令总结，写的很好。
www.cnblogs.com/gaochundong/p/windbg_cheat_sheet.html



我们写的程序有可能在某些情况下会崩溃，如果崩溃的时候能记录下当时的情况，对于解决问题就会有极大的帮助。下面这篇就是在崩溃的时候，记录DUMP文件]]></description><category></category></item><item><title><![CDATA[用临界区实现互斥类]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/20832341</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/20832341</guid><author>dragonno1</author><pubDate>Sun, 09 Mar 2014 10:06:23 +0800</pubDate><description><![CDATA[多线程开发中经常涉及到数据的互斥访问，常用的手段之一就是使用临界区。至于用法嘛，可以参考MSDN里的例程。
// Global variable
CRITICAL_SECTION CriticalSection; 

void main()
{
    ...

    // Initialize the critical section one time only.
    if (!Init]]></description><category></category></item><item><title><![CDATA[分享一个事务处理线程类]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/20766385</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/20766385</guid><author>dragonno1</author><pubDate>Sat, 08 Mar 2014 11:01:42 +0800</pubDate><description><![CDATA[Windows下创建线程是很简单的，具体创建线程的代码可以用AfxBeginThread()，也可以用CreateThread()，也可以用_beginthreadex()。大家写的恐怕手都磨出老茧了。
但是，有时候我们经常会遇到一种情况，比如说没隔一会我就要做一些事情，而且必须在线程里做。这时候该怎么办呢？最简单的办吧当然是，每次都创建一个线程就OK了。但是身为程序员，我们不能对自己的要求仅仅]]></description><category></category></item><item><title><![CDATA[C++单例模板]]></title><link>https://blog.youkuaiyun.com/dragonno1/article/details/20281005</link><guid>https://blog.youkuaiyun.com/dragonno1/article/details/20281005</guid><author>dragonno1</author><pubDate>Sun, 02 Mar 2014 09:34:49 +0800</pubDate><description><![CDATA[记得从前看到过有兄弟写的C++的单例模板，代码量相当多，什么自旋锁啥的都用上了。代码复杂到我看的兴趣都没有，应该不需要那样的，我贴个自己的单例模板吧。
#ifndef _SINGLETON_TEMPLATE_H_
#define _SINGLETON_TEMPLATE_H_

template
class SingleTon
{
public:
	static T & GetInstance()]]></description><category></category></item></channel></rss>