野百合也有春天

导航

2012年10月13日 #

MFC dll 与 boost 静态库的兼容性问题[转]

摘要: 基本上這個問題在boost 1.38就有了,只是沒想到更新成boost 1.45後問題還是沒有解決... 如果是使用MFC开发程序 ,又剛好建立的MFC DLL工程中有使用boost::thread,就會發生compile正常但是一執行程式出現ASSERT。dllinit.cpp,Line: 587,ASSERT(AfxGetModuleState() != AfxGetAppModuleState());解決方法就是到boost/libs/thread/src/win32/tss_pe.cpp裡把底下的程式碼註解掉(即把下面的那句代码注释掉.)extern BOOL (WINAPI * co 阅读全文

posted @ 2012-10-13 15:23 flydream 阅读(412) 评论(0) 推荐(0) 编辑

2012年9月21日 #

CSS 颜色名称

摘要: Click on a color name, or a hex value, to see the color as the background color along with different text colors.点击其中一个颜色名称或者它的颜色数值,看看这些颜色成为背景色后与其他文字颜色的搭配。Color Name 颜色名称Color HEX 十六进制值Color 颜色 AliceBlue#F0F8FF AntiqueWhite#FAEBD7 Aqua#00FFFF ... 阅读全文

posted @ 2012-09-21 10:27 flydream 阅读(758) 评论(0) 推荐(0) 编辑

2012年4月17日 #

友元类

摘要: #include "stdafx.h"#include <iostream>/*一个类A声明为一个为B的友元类之后,类A就可以任意访问类B的所有成员(公有的、保护的和私有的)。但是,如果一个类D继承自类B,类B中的友元关系统并不会被继承,也就是说,类A是类B的友元但却不是类B的派生类D的友元。即类A不可以访问类D的保护的和私有的成员。在上面的代码中,被注释了的部分不能够通过编译,因为D不是A的友元... 阅读全文

posted @ 2012-04-17 14:06 flydream 阅读(299) 评论(0) 推荐(1) 编辑

2012年4月6日 #

Pimpls - Beauty Marks You Can Depend On

摘要: Managing dependencies well is an essential part of writing solid code. As I've argued before,[1] C++'s greatest strength is that it supports two powerful methods of abstraction: object-oriented progra... 阅读全文

posted @ 2012-04-06 20:35 flydream 阅读(174) 评论(0) 推荐(0) 编辑

2012年4月5日 #

[转]关于SQLite

摘要: 原文:http://www.cppblog.com/tx7do/archive/2009/12/13/103106.html 最近在项目中用到了SQLite。主要是客户端用到,这种小型内嵌数据库还是蛮实用的。 提起SQLite我不自觉的就想起了微软出的ACCESS。他们两个确实是有可比性的。曾经,小型网站数据库,ASP可以用到ACCESS。但是,PHP却是没有相对应的解决方案,自从SQLite的... 阅读全文

posted @ 2012-04-05 22:15 flydream 阅读(275) 评论(0) 推荐(0) 编辑

2012年4月4日 #

[转]分享我对领域驱动设计(DDD)的学习成果

摘要: 本文内容提要: 1. 领域驱动设计之领域模型 2. 为什么建立一个领域模型是重要的 3. 领域通用语言(Ubiquitous Language) 4. 将领域模型转换为代码实现的最佳实践 5. 领域建模时思考问题的角度 6. 领域驱动设计的标准分层架构 7. 领域驱动设计过程中使用的模式 关联的设计 实体(Entity)值对象(Value Object)领域服务(... 阅读全文

posted @ 2012-04-04 09:52 flydream 阅读(271) 评论(0) 推荐(0) 编辑

2012年4月3日 #

Making Pimpl Easy

摘要: The Pimpl technique is a useful way to minimize coupling, and separate interface and implementation. Here's a way to simplify Pimpl deployment. By Vladimir BatovJanuary 25, 2008URL:http://drdobbs.com... 阅读全文

posted @ 2012-04-03 14:45 flydream 阅读(368) 评论(0) 推荐(0) 编辑

提高C++编译速度

摘要: 编译大型工程的时间很大程度上取决于头文件的数量和深度。【The time it takes to compile a large project can depend greatly on the number and depth of #include files .】 使用并行编译 使用分布式编译:Incredibuild 尽量使用前置声明【Forward declarations are... 阅读全文

posted @ 2012-04-03 14:34 flydream 阅读(511) 评论(0) 推荐(0) 编辑

pimpl示例代码

摘要: 使用pimpl将实现细节移出头文件。 将私有成员变量和私有方法移入Impl类,可以实现数据和方法的封装,以避免在公开头文件中声明私有方法。 不能在实现类中隐藏虚方法(virtual method),虚方法必须在公开类中出现以便由继承类重载。 可以在实现类中加入指向公开类的指针,以便于Impl类调用公开方法。或者也可以将公开类传给需要它的实现类方法。 与Bridge Pattern的区别... 阅读全文

posted @ 2012-04-03 09:33 flydream 阅读(384) 评论(1) 推荐(0) 编辑

2011年4月9日 #

编译Boost Python

摘要: 编译前提是安装Python2.2以上: (1)将$(BOOST)\tools\jam\src\bin.ntx86下的bjam.exe拷贝至$(BOOST)目录下。 (2)编译:bjam –-toolset=msvc –-with-python –-build-type=complete stage。 (3)编译结果是生成dll和lib文件。 阅读全文

posted @ 2011-04-09 22:38 flydream 阅读(698) 评论(0) 推荐(0) 编辑