自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Neo的专栏

Stay Hungry,Stay Foolish

  • 博客(20)
  • 资源 (8)
  • 收藏
  • 关注

转载 简明CallBack 教程

模块间的通信机制是架构学习的重点, Call-back的应用无疑是最常见的, 由此引申出来的设计模式也非常之多, 如观察者模式, 这篇文章无疑是非常浅显的, 做这个总结, 也是为了将来引出工作中用到的Event配信机制. 后面涉及到通信的文章将会一起串烧. Callback的目的是用来1 V N系统, 即一个系统要负责和N个子系统进行动作或者消息的交互. 目的是为了方便系统的维护. 第

2014-01-29 13:58:33 1493

转载 项目架构思想探讨

软件项目一般经过了以下流程: 需求分析, 方案设计, 编码, 单元测试, 集成测试, 系统测试, 最后到达发布和维护阶段。  当到达最后的阶段时, 依然会有很多编码的任务, 如新需求的开发, 如Bug修复等. 这个就是今天谈及的问题. 怎样让项目容易维护? 老生常谈的软件特点是: 易用性, 可维护性, 以及可扩展性。前者是从用户的体验

2014-01-29 11:39:14 716

转载 OOP(面向对象编程) 和 OPP(面向过程编程) 的异同点及系统总结

近段时间关于OO的思想和OP思想的争论不绝于耳,  不敢确信自己能否做一个全面的分析, 因此参考网上一些经典的文章来总结一些这两种思想在软件架构上的异同。 首先我个人的倾向是: OO和OP的思想务必要结合. OO适合细节上做封装;OP适合在模块级别, 架构级别上做统筹. 后面我会借用一些资料来辅佐这样的论点. 首先还是需要稍微介绍下OO和OP 的基本定义和区别:

2014-01-29 11:29:32 1902

转载 以数据(结构)为中心的架构设计

数据在任何产品的开发和设计中, 始终要摆放在首要位置。 跟数据贴近的两个概念是: 数据库, 数据结构. 这两个概念最终都是数据结构。数据库的表结构就是数据结构。 程序 = 数据结构 + 算法 这一经典的公式, 导致我们误读为: 数据结构和算法的地位是等同的. 但实则不然. 对数据结构的态度已经决定你的架构的优劣。 本文想通过J2EE的项目和普通的C/S架构的项目, 来说明一下, 数据结构为中心的思

2014-01-29 11:19:38 2585

转载 C++ Event Model

一 事件模型  对发生的事件作出的响应——事件模型。1 事件:  在面向对象中,就是对象的属性或者状态发生了变化,操作或者接收到了某些动作时,向外发出了这种变化或者动作对应的通知。       2 事件模型包括的元素:        3 事件模型过程:    二 代码实现1 Ev

2014-01-22 23:20:27 879

转载 设计模式与多线程——用命令模式来设计多线程架构

偶然读到了这篇文章,非常喜欢。转过来略加分析并好好收藏。    在做项目的过程中,经常要用服务端,写一个服务是有现成框架的,如NTService。但是如何保证程序的维护过程中及需求不断膨胀的过程中,数据极可能小的膨胀,处理过程极可能保持较小的耦合,这就需要将处理过程与架构设计好。 命令模式是处理数据的极其方便的结构,接口简单,便于扩展。其与线程池搭配,效果很好。 转自: h

2014-01-21 22:59:31 894

转载 经典软件设计模型 - 事件驱动模型

模型说明在UI编程中,常常要对鼠标点击进行相应,首先如何获得鼠标点击呢?方式一:创建一个线程,该线程一直循环检测是否有鼠标点击,那么这个方式有以下几个缺点:1. CPU资源浪费,可能鼠标点击的频率非常小,但是扫描线程还是会一直循环检测,这会造成很多的CPU资源浪费;如果扫描鼠标点击的接口是阻塞的呢?2. 如果是堵塞的,又会出现下面这样的问题,如果我们不但要扫描鼠标点击,还要扫描键盘

2014-01-21 22:45:53 1203

转载 使用事件驱动模型实现高效稳定的网络服务器程序

几种网络服务器模型的介绍与比较围绕如何构建一个高效稳定的网络服务器程序,本文从一个最简单的服务器模型开始,依次介绍了使用多线程的服务器模型、使用非阻塞接口的服务器模型、利用select()接口实现的基于事件驱动的服务器模型,和使用libev事件驱动库的服务器模型。通过比较各个模型,得出事件驱动模型更适合构建高效稳定的网络服务器程序的结论。顾 锋磊,

2014-01-21 22:33:01 830

转载 Leader/Follower多线程网络模型介绍

之前分享过《轻量级web server Tornado代码分析》,介绍了目前我们采用nginx + tornado的方式搭建升级、配管、数据中心等各类服务组建客户端迭代体系。最近注意到,淘宝目前公开了其网络服务器源代码Tengine。根据官方介绍,Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已

2014-01-21 22:06:24 1042

转载 理解多线程设计模式

多线程设计模式:1.Single Threaded Execution Pattern   [同一时刻只允许一个线程操作]       比喻:三个挑水的和尚,只能同一时间一个人过桥,不然都掉河里喂鱼了。   总结:在多个线程同时要访问的方法上加上synchronized关键字。2.Immutable Pattern   [变量赋值一次后只能读取,不能

2014-01-21 21:53:57 853

转载 揭开.NET消息循环的神秘面纱

曾经在Win32平台下奋战的程序员们想必记得,为了弄清楚“消息循环”的概念,度过多少不眠之夜。尽管如今在应用程序代码的编写过程中,我们已经不再需要它,但是深刻理解Windows平台内部的消息流转机制依然必要..  在早年直接用Win32/Win16 API写程序的时代,消息循环是我们必须搞懂的第一个观念。现在,不管你用是Windows上面的哪一套Application Framework(

2014-01-21 09:11:20 676

转载 Windows 消息处理机制与事件驱动

【SunXin.VC++深入】1.窗口(Windows)和句柄(HANDLE,handle):窗口句柄(HWND)图标句柄(HICON)、光标句柄(HCURSOR)和画刷句柄(HBRUSH)2.消息,消息队列,消息循环,消息响应 .OS将操作包装成Message .typedef struct MSG {             HWND   hwnd; //窗口句柄,即标示消

2014-01-21 00:05:37 912

转载 异步消息的传递之回调机制

1 什么是回调    软件模块之间总是存在着一定的接口,从调用方式上,可以把他们分为三类:同步调用、回调和异步调用。同步调用是一种阻塞式调用,调用方要等待对方执行完毕才返回, 它是一种单向调用;回调是一种双向调用模式,也就是说,被调用方在接口被调用时也会调用对方的接口;异步调用是一种类似消息或事件的机制,不过它的调用方向刚好相反,接口的服务在收到某种讯息或发生某种事件时,会主动通知客户方(

2014-01-20 23:51:49 788

转载 回调机制深入剖析

问题的提出什么是回调机制?采用回调机制有什么好处?不同的语言,如C,C++,Java等都有哪些措施来支持这种回调机制?要回答上述问题,我们需要先回答这样一个问题:为什么需要函数调用?又为什么需要函数?! 是的,如果你够厉害,你都不需要函数,所以也就不需要函数调用,也就更不需要回调函数这个东西了!从头到尾,也许,一个Main函数就可以搞定所有的事情。。。简单的

2014-01-20 23:37:42 833

转载 Windows消息编程

本文主要包括以下内容:1、简单理解Windows的消息2、通过一个简单的Win32程序理解Windows消息3、通过几个Win32程序实例进一步深入理解Windows消息4、队列消息和非队列消息5、WM_COMMAND和WM_NOTIFY6、MFC的消息映射7、消息反射机制1、简单理解Windows的消息消息,就是指Windo

2014-01-18 23:51:27 875

转载 抽象数据类型

《C++数据抽象和问题求解(第6版)》第1章数据抽象:墙,本章将介绍一个简单的ADT,并用其演示ADT普遍意义上的优点。本节为大家介绍抽象数据类型。AD:2013云计算架构师峰会课程资料下载1.4  抽象数据类型问题的解决方案通常需要对数据执行操作。这些操作从广义上来讲是下面三种操作之一:向数据集合中添加数据从数据集合中删除数据

2014-01-18 23:22:50 2525

转载 MFC对话框控件数据提取之DoDataExchange()

对于这个函数,MSDN是这样描述的:Called by the framework to exchange and validate dialog data. 大意是框架调用此函数来改写与确认对话框数据。 到是看了下DoDataExchange函数里的DDX型函数,似乎明白了DoDataExchange函数的作用。 比如你设计一个游戏,在结束之后弹出个对话框

2014-01-15 13:07:11 876

转载 对use case的一点理解

在一般的UML建模过程中,分为以下几个阶段:业务、需求、分析和设计,其中设计又可分为结构分析和行为分析。业务是对商业模型的深刻理解,从商业模型里面提取出业务需求,然后把需求分解成一系列的用例。分析和设计是在用例的基础上,对商业模型的结构和行为进行详细具体的描述。结构分析一般是用类图,类图又可以按照M-V-C模型分为数据类、界面类和控制类。行为分析是描述三种类之间的流程操作关系,一般是用时序图或者状

2014-01-11 00:58:24 1019

转载 MVC架构模式

面向对象的设计模式是经验的总结,MVC思想是原先用于构建用户界面的。这篇文章主要论述了如何在新的Web应用领域中使用设计模式和MVC架构。文章首先介绍了设计模式的概念和特点,以及MVC架构的设计思想,并分析了MVC架构中包含的几种主要的模式。然后根据Web应用系统的特点,就如何应用模式和MVC架构提出了一些设计思路。 1. 引言1.1 设计模式面向对象技术的出现和应用大大提高了软件

2014-01-11 00:43:35 1252 1

转载 设计模式(1)—— MVC

MVC(Model-View-Controller,模型-视图-控制器)是软件工程中的一种软件架构模式,它把软件系统分为三个基本部分:模型(Model)、视图(View)、控制器(Controller)。MVC不是一种设计模式(Design Pattern),而是一种架构模式(Architectural Pattern),用以描述应用程序的结构以及结构中各部分的职责和交互方式。它最先是在1

2014-01-10 22:23:56 856

黑客与画家

黑客 画家 pdf 讲述黑客与画家的异同点,观点新颖,很有独到见解,适合扩充知识

2013-05-11

solymr小品文系列

solymr小品文系列 C++ 技术小品文 目前主攻方向:C/C++ 、面向对象、泛型编程

2013-04-19

IDL精髓.pdf

IDL精髓.pdf COM idl C++

2013-04-14

COM技术内幕

COM技术内幕 pdf 好书 C++ 微软组件对象模型

2013-04-10

VC++之MFC类库中文手册.chm

VC++ MFC chm 中文版 继承类图

2013-01-11

画出时钟的时针和分针

输入当前时间,画出模拟时钟的时针和分针 C++ VS2005 MFC

2012-09-11

全角半角 转换器

全角 半角 转换器 C C++ 无需安装 小巧易用

2012-03-10

自动关闭计算机小工具

C C++ MFC 简单实用 小巧 自动关机 定时

2012-03-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除