野百合也有春天

导航

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 阅读(280) 评论(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 阅读(280) 评论(0) 推荐(0)

2012年4月3日 #

提高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 阅读(519) 评论(0) 推荐(0)

pimpl示例代码

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

posted @ 2012-04-03 09:33 flydream 阅读(402) 评论(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 阅读(709) 评论(0) 推荐(0)

2011年4月2日 #

使用BOOST异常

摘要: // BoostEx.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <boost/exception/all.hpp>#include <boost/exception/get_error_info.hpp>#include <boost/current_function.hpp>#include <string>#include <iostr... 阅读全文

posted @ 2011-04-02 21:53 flydream 阅读(856) 评论(0) 推荐(0)

2011年1月1日 #

使用boost::asssin

摘要: 1,使用+=操作符2.使用()操作符 阅读全文

posted @ 2011-01-01 12:31 flydream 阅读(285) 评论(0) 推荐(0)

2010年12月22日 #

怎么查询自己是否被蹭网了?

摘要: 蹭网卡泛滥,偷连他人网络现象频出……有贪便宜的人蹭你的网挂机下载,有喜欢翻箱 倒柜的人窜入你的电脑偷看你的“电影”。看来大家有必要检测一下自己的网络,看看家中无 线网络是否被他人利用,办公室的无线网络是否正在被盗用。今天笔者就从自己经验出发让 我们能够在第一时间发现家中的陌生人。 1 普通用户 通过路由器管理界面查询,查看有哪些主机连接到自己的无线网络 连接到家庭网络的任何主机都需要通过无线路由器(猫)连接互联网,所以在无线路由 器(猫)中会记录所有连接信息。通过查询无线路由器(猫)管理界面中的主机列表,可以 了解当前有几台机器连接到自己的无线网络。 正常上网情况下登录无线路由器(猫)的管理界 阅读全文

posted @ 2010-12-22 21:07 flydream 阅读(6214) 评论(0) 推荐(0)

2010年12月21日 #

Active Object C++智能指针实现

摘要: #include #include #include #include #include #include using namespace std; using namespace boost; class Command; class ActiveObjectEngine; typedef shared_ptr CommandPtr; typedef shared_ptr Ac... 阅读全文

posted @ 2010-12-21 14:14 flydream 阅读(367) 评论(0) 推荐(0)

2010年12月13日 #

转:《程序员》杂志推荐 C++ 开源程序库

摘要: 1、系统和网络编程库:ACE 除了ACE之外,还有很多系统和网络编程方面的程序库。比如在线程库方面,还有ZThread、boost::thread,如果放大到C/C++领域,还有APR,还有CII。在文件和目录操作方面,boost也有相应的组件,而在网络编程方面有socket++,还有boost::asio,未来的C++0X中几乎肯定有一个网络编程和一个线程库。然而目前看来,ACE仍然是进行系统和高性能网络编程的首选,其地位在一段时间内不会被撼动。它不但是一个实用的程序库、框架集,还是一个典范的设计模式应用范例,非常值得学习。2、GUI库:Qt 传统上Qt被认为是可移植的GUI库,但实际上Qt 阅读全文

posted @ 2010-12-13 13:34 flydream 阅读(306) 评论(0) 推荐(0)