摘要: C++模板实现的通用工厂方法模式作者:gouki04(啊古) 撰写日期:2011-10-29博客链接:http://blog.csdn.net/gouki041.工厂方法(Factory Method)模式 工厂方法模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使系统在不修改具体工厂角色的情况下引进新的产品。工厂方法模式结构示意图 工厂方法模式是简单工厂模式的衍生,解决了许多简单工厂模式的问题。首先完全实现‘开-闭 原则’,.. 阅读全文
posted @ 2012-03-15 17:23 Happy博客创作团队 阅读(631) 评论(0) 推荐(0) 编辑
摘要: 进程间通信之我见作者:sccot 撰写日期:2011-11-29Windows系统进程间通信 Windows提供了多种机制,使得应用程序之间能够快速、方便地共享数据和信息。这些机制包括RPC、COM、OLE、DDE、消息、剪切板、邮件槽、管道、套接字等。但是,如果在同一台机器上的多个进程间进行通信的话,那么上面的机制都与共享内存有关。这在Windows上称作内存映射文件。 这种数据共享机制是通过让两个或多个进程映射同一文件映射对象的视图来实现,这意味着进程间共享相同的物理存储页面。因此,当一个进程在文件映射对象的视图中写入数据时,其他的进程会在它们的视图中立刻看到变化。但是,对多个进程共享.. 阅读全文
posted @ 2012-03-15 16:24 Happy博客创作团队 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 长杯子和用户需求层次作者:nius 撰写日期: 2011-11-25博客链接:http://nius.me/a-long-cup-and-level-of-needs/ 前几天向同学抱怨,说没法在淘宝上搜索到一个“长”杯子。同学Y怪异的看着我说,我都没明白你想要什么,更何况淘宝的搜索引擎。这倒是提醒我思考。假设我是用户,Y是产品经理,那么Y就需要考虑,我真正的需求是什么?一个足够长/高的水壶 于是我开始叙述:去年买了一个瑞士军刀的电脑包,随身背,但是两侧放水壶的地方的设计很奇怪,没有松紧带,拉链只有一侧有,又很短,半个瓶子都套不住,但是上面有一条带子,如果水壶足够长或者高,就能用带子拴住。之前 阅读全文
posted @ 2012-03-15 16:12 Happy博客创作团队 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 从文让人作者:二丫 撰写日期:2011-11-28 在周六研讨会上,老板讲起沈从文先生在西南联大时,以真性情教书育人的例子,心中不免对这位文质彬彬而儒雅脱俗的湘西学者多了几分兴味。 于是自儿时稀疏的记忆开始寻访,从沅水流域辗转到有青涩初恋的边城。最终定格在凤凰古城那块浑然天成,未经雕琢的花岗岩上。 那是一座茔极特别的墓碑。在岩石背后镌刻这沈夫人张充和女士的一幅敬诔:不折不从,尔慈尔让星斗其文,赤子其人 字里行间嵌藏“从文让人”四字,墓碑已经被无数双手抚摸得发亮。而从文先生一生为人的个性特点与人格魅力,被这十六个字囊括得丝毫无差。他一生曲折,从文革白色恐怖的迫害,到由于政治原因与诺贝尔文学奖擦肩 阅读全文
posted @ 2012-03-15 16:02 Happy博客创作团队 阅读(331) 评论(0) 推荐(0) 编辑
摘要: C语言scanf函数奇遇记作者:ocean 撰写日期:2011-11-20博客链接:http://oceanspace.tk 看《The C Programming Language》中关于scanf函数部分时随意敲了几行代码,本以为简单的不得了,都有点“不屑于”敲,却没想到这一敲竟然敲出个不小的问题,涉及到好多东西啊,哈哈!下面把我这次的经历和大家分享一下,希望也能对大家有所帮助。一、代码实例我当时敲的代码:#include<stdio.h>int main(){ int a; int b; char mon[20]; int count; count = scanf(" 阅读全文
posted @ 2012-03-15 15:43 Happy博客创作团队 阅读(327) 评论(0) 推荐(0) 编辑