- 博客(13)
- 资源 (15)
- 收藏
- 关注
原创 为什么绝大多数的电话营销都如此让人讨厌
对于一个营销电话而言,如果没有一个好的内容,至少应该有一个好的外在表达形式。如果都没有,我只能说:你是来拉仇恨的吗?
2014-05-28 22:59:06
2280
原创 vc 报error LNK2005的处理
昨天编译一个小程序的时候,报了个错,或者说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@
2014-05-22 15:00:31
871
原创 从蛋糕店看营销策略
小朋友要过生日了,要买个生日蛋糕。于是去楼下的蛋糕店转转。先进了一家,装修不仅一般,而且有些陈旧了。店员也没穿制服,一看就是一个家庭店。价格到也不贵,忌廉的30/磅,鲜果的40,更高级的黑森林、慕斯啥的50-60/磅。看了下款式,那就真比较老了,也比较少。那几张过了塑的图片介绍看起来像是来自上个世纪的东西。嗯嗯,还是看看其他家再说吧。于是又进了一家,因为是去年才开的,所以装
2014-05-03 08:38:49
1843
原创 设计模式之职责链 C++
职责链的特点是:1、对于请求来说,并不关心被谁处理,从而降低请求和处理模块之间的耦合。2、各个处理模块构成一个链条,把请求一个环节一个环节的向下传递,每个处理模块对于请求可以选择处理或不处理,向下传递或终止传递。参见相关文章,说的很好http://www.cnblogs.com/gaochundong/p/design_pattern_chain_of_responsibi
2014-03-30 13:27:59
493
原创 实现一个自己的线程类
windows下创建自己的线程方式有几种。MFC的AfxBeginThread(),win32的CreateThread(但是不推荐,原因可以参考MSDN及《windows核心编程》)。还可以用运行库的_beginthreadex。总之,创建线程的语句也还并不很复杂。如果每次创建线程都要把那条语句写一遍,那也太笨拙了。同时,如果是在类里用的话,线程函数要定义成静态函数。作为一个懒人,理所应当避
2014-03-23 23:32:01
656
转载 WinDbg相关的一些资源
WinDbg是一个强大的调试工具,这篇文章用于集中记载一些相关的文档。下面这篇文章是WinDbg的命令总结,写的很好。www.cnblogs.com/gaochundong/p/windbg_cheat_sheet.html我们写的程序有可能在某些情况下会崩溃,如果崩溃的时候能记录下当时的情况,对于解决问题就会有极大的帮助。下面这篇就是在崩溃的时候,记录DUMP文件
2014-03-15 17:01:03
564
原创 用临界区实现互斥类
多线程开发中经常涉及到数据的互斥访问,常用的手段之一就是使用临界区。至于用法嘛,可以参考MSDN里的例程。// Global variableCRITICAL_SECTION CriticalSection; void main(){ ... // Initialize the critical section one time only. if (!Init
2014-03-09 10:06:23
794
原创 分享一个事务处理线程类
Windows下创建线程是很简单的,具体创建线程的代码可以用AfxBeginThread(),也可以用CreateThread(),也可以用_beginthreadex()。大家写的恐怕手都磨出老茧了。但是,有时候我们经常会遇到一种情况,比如说没隔一会我就要做一些事情,而且必须在线程里做。这时候该怎么办呢?最简单的办吧当然是,每次都创建一个线程就OK了。但是身为程序员,我们不能对自己的要求仅仅
2014-03-08 11:01:42
802
原创 C++单例模板
记得从前看到过有兄弟写的C++的单例模板,代码量相当多,什么自旋锁啥的都用上了。代码复杂到我看的兴趣都没有,应该不需要那样的,我贴个自己的单例模板吧。#ifndef _SINGLETON_TEMPLATE_H_#define _SINGLETON_TEMPLATE_H_templateclass SingleTon{public: static T & GetInstance()
2014-03-02 09:34:49
666
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人