摘要: 1.VC编译选项多线程(/MT)多线程调试(/MTd)多线程 DLL (/MD)多线程调试 DLL (/MDd)2. C 运行时库 库文件Single thread(static link) MLlibc.libDebug single thread(static link) MLd libcd.libMultiThread(static link) MT libcmt.libDebug multiThread(static link) MTd libcmtd.libMultiThread(dynamic link) MD msvert.libDebug multiThread(dynamic 阅读全文
posted @ 2013-11-20 10:00 springbarley 阅读(477) 评论(0) 推荐(0) 编辑
摘要: windows句柄这篇文章是我在学习的时候为了以后忘记所以把当时的理解记录下来。一定有不正确的地方,所以仅供参考。我们初学VC++是经常遇到一些我们在标准C++中没有的数据类型,如句柄,消息。句柄:我们先看看Winnt.h有关句柄的定义。#ifdefSTRICTtypedefvoid*HANDLE;#defineDECLARE_HANDLE(name)structname##__{intunused;};typedefstructname##__*name#elsetypedefPVOIDHANDLE;#defineDECLARE_HANDLE(name)typedefHANDLEname#e 阅读全文
posted @ 2013-11-04 13:42 springbarley 阅读(189) 评论(0) 推荐(0) 编辑
摘要: UML类图几种关系的总结在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)1.泛化(Generalization)【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。【箭头指向】:带三角箭头的实线,箭头指向父类2.实现(Realization)【实现关系】:是一种类与接口的关系,表示类是接口所有特征和行为的实现.【箭头指 阅读全文
posted @ 2013-10-27 23:32 springbarley 阅读(240) 评论(0) 推荐(0) 编辑
摘要: THIS IS AN EVOLVING WIKI DOCUMENT. If you find an error, or can fill in an empty box, please fix it! If there's something you'd like to see added, just add it.General Purpose EquivalentsMATLABnumpyNoteshelpfuncinfo(func)orhelp(func)orfunc?(in Ipython)get help on the functionfuncwhichfunc(See 阅读全文
posted @ 2013-10-20 22:00 springbarley 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: 事件──── 是每个 GUI 应用不可舍割的一部分,因为所有的 GUI 应用程序都是基于事件驱动的。从 GUI 程序启动开始,它就回应同户的不同类型的事件。除了用户,也有其它因素可以产生事件,例如:互联网连接,窗口管理器,定时器等等。所以,当我们调 MainLoop() 的时候,我们的程序就开始等待事件的产生,直至应用程序退出。一个简单的例子 下面我们将以一个 move envet 事件为例子。当我们一个窗口到一个新的位置的时候 ,就会产生一个 move envet 事件,其类型是 wx.MoveEvent,对应的 Binder 是 wx.EVT_MOVE。#!/usr/bin/pyt... 阅读全文
posted @ 2013-10-14 16:58 springbarley 阅读(1792) 评论(0) 推荐(0) 编辑
摘要: 类似于rime的rime::Class实现方式。C++模板实现的通用工厂方法模式1.工厂方法(FactoryMethod)模式工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式结构示意图工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭原则’,实现了可扩展。其次更复杂的层次结构,可以应用于产品结果复杂的场合。工厂方法模式很好用,但在 阅读全文
posted @ 2013-10-12 16:54 springbarley 阅读(855) 评论(0) 推荐(0) 编辑
摘要: c++模板类分类:C++2012-08-20 21:287108人阅读评论(2)收藏举报c++编译器instantiationiostreamlinker编程c++模板类分类:数据结构2010-04-02 11:40152人阅读评论(0)收藏举报理解编译器的编译模板过程如何组织编写模板程序前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL, ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编 阅读全文
posted @ 2013-10-12 14:17 springbarley 阅读(546) 评论(0) 推荐(0) 编辑
摘要: /MD、/MT、/LD(使用运行时库)Visual Studio 2008 其他版本 1(共 1)对本文的评价是有帮助 - 评价此主题更新:2007 年 11 月允许您指示多线程模块是否是 DLL,并可以选择运行时库的零售版本或调试版本。/MD[d]/MT[d]/LD[d]备注选项说明/MD使应用程序使用运行时库的多线程并特定于 DLL 的版本。定义 _MT 和 _DLL,并使编译器将库名 MSVCRT.lib 放入 .obj 文件中。用此选项编译的应用程序静态链接到 MSVCRT.lib。该库提供允许链接器解析外部引用的代码层。实际工作代码包含在 MSVCR90.DLL, 中,该库必须在运行 阅读全文
posted @ 2013-10-11 14:05 springbarley 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 分类: Windows 2008-12-23 10:01 987人阅读 评论(0) 收藏 举报ciostreammfclibrary多线程import最近做项目碰到了一个关于在动态库中使用MFC以及在静态库中使用MFC的问题,我的工程在DEBUG编译链接时都没有问题,可是到了RELEASE编译时在链接的时候就出现如下的错误:nafxcw.lib(array_s.obj) : error LNK2005: "public: __thiscall CStringArray::CStringArray(void)" (??0CStringArray@@QAE@XZ) alread 阅读全文
posted @ 2013-10-11 14:01 springbarley 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 一、前言本篇将介绍一些gtest的基本使用,包括下载,安装,编译,建立我们第一个测试Demo工程,以及编写一个最简单的测试案例。二、下载如果不记得网址, 直接在google里搜gtest,第一个就是。目前gtest的最新版本为1.3.0,从下列地址可以下载到该最新版本:http://googletest.googlecode.com/files/gtest-1.3.0.ziphttp://googletest.googlecode.com/files/gtest-1.3.0.tar.gzhttp://googletest.googlecode.com/files/gtest-1.3.0.tar 阅读全文
posted @ 2013-10-11 11:35 springbarley 阅读(679) 评论(0) 推荐(0) 编辑