![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Arch
WuOu
Coding,Design Pattern
展开
-
COM 组件设计与应用(七)(转载)
COM 组件设计与应用(七)编译、注册、调用一、前言 上两回中,咱们用 ATL 写了第一个 COM 组件程序,这回中,主要介绍编译、注册和调用方法。示例程序你已经下载了吗?如果还没有下载,vc6.0 的用户点这里,vc.net 的用户点这里。二、关于编译 2-1 最小依赖 “最小依赖”,表示编译器会把 ATL 中必须使用的一些函数静态连接到目标程序中。原创 2008-02-19 15:57:00 · 898 阅读 · 0 评论 -
UML边界类,控制类,实体类
<br />边界类用于系统与角色之间的交互,包括从用户和外部系统接收信息和请求。<br />边界类为依赖于角色的系统部分建模,解释和汇集系统边界需求,这样用户界面的<br />变化通常被隔离在一个或多个边界类上。边界类经常代表窗口、表单、交互界面等,<br />它描述交互所能得到的结果而不是交互的物理实现 边界类包括主窗体类、查询窗体类、表单录入窗体类、自动弹出窗体类、物资<br />查询窗体类、库存事物处理查询窗体类等<br /> <br />控制类可以认为是处理业务逻辑、控制业务流程的类<br /> <原创 2011-02-16 09:14:00 · 8076 阅读 · 0 评论 -
P2P 之 UDP穿透NAT的原理与实现
P2P 之 UDP穿透NAT的原理与实现参考:http://midcom-p2p.sourceforge.net/draft-ford-midcom-p2p-01.txt论坛上经常有对P2P原理的讨论,但是讨论归讨论,很少有实质的东西产生(源代码)。呵呵,在这里我就用自己实现的一个源代码来说明UDP穿越NAT的原理。首先先介绍一些基本概念: NAT(Network Address T原创 2008-04-12 00:19:00 · 630 阅读 · 0 评论 -
私有IP和公网IP
私有IP和公网IP 一些人(包括我)刚开始觉得像 192.168.0.0 10.0.0.0 172.16.0.0-172.31.0.0 这些就是私有 IP 。等你看完我写的下面这篇文章之后,你就回对什么是私有 IP ,什么是公网 IP 有个新的认识了,那就一起来看吧。 简单地说,公网 IP 是经过注册过的,在世界各地能唯一表示一个位置,能通过路由互相原创 2008-04-12 00:14:00 · 1206 阅读 · 0 评论 -
获取外网IP
获取外网IP public static string GetForeignNetIP() { Uri uri = new Uri("http://www.ikaka.com/ip/index.asp"); System.Net.HttpWebRequest req = (System.Net.HttpWebReques原创 2008-04-12 00:10:00 · 1104 阅读 · 0 评论 -
HOW TO MAKE A TROJAN LOOK LIKE A JPG
1 september 2000By MasterRATMegasecurity.orgSo many questions were asked on bulletin board and IR - for example, how to hide a Trojan in a picture -that I decided to write this short explanation.This转载 2008-04-11 11:43:00 · 991 阅读 · 0 评论 -
设计模式原则
设计模式原则对可维护性的支持:一、 "开放-封闭"原则(OCP)Open-Closed Principle原则讲的是:一个软件实体应当对扩展开放,对修改关闭。优点: 通过扩展已有软件系统,可以提供新的行为,以满足对软件的新的需求,使变化中的软件有一定的适应性和灵活性。 已有软件模块,特别是最重要的抽象层模块不能再修改,这使变化中的软件系统有一定的稳定性和延续性。例子原创 2008-03-03 11:06:00 · 2573 阅读 · 3 评论 -
COM组件设计与应用(十八)——属性包(转载)
COM组件设计与应用(十八)——属性包下载源代码一、前言 书接上回,本回着落在介绍属性包 IPersistPropertyBag 接口的实现方法和调用方式。属性包,是以“名称 - 值”的方式提供组件持续性的支持,而“名称 - 值”恰恰又适合于用文本方式来表现。下面的片段是在 HTML 中插入 Microsoft MonthView Control ActiveX 控件后的样式:原创 2008-02-24 22:26:00 · 1116 阅读 · 0 评论 -
COM组件设计与应用(十四)(转载)
COM组件设计与应用(十四)事件和通知(vc.net)下载源代码一、前言 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者; 我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者; 我的 COM 组件完成一个钟表的功能,当预定时间到达的时候,我需要通知调用者; ... ... ... ... 本原创 2008-02-22 13:23:00 · 1107 阅读 · 0 评论 -
COM组件设计与应用(十三)(转载)
COM组件设计与应用(十三)事件和通知(VC6.0)下载源代码一、前言 我的 COM 组件运行时产生一个窗口,当用户双击该窗口的时候,我需要通知调用者; 我的 COM 组件用线程方式下载网络上的一个文件,当我完成任务后,需要通知调用者; 我的 COM 组件完成一个钟表的功能,当预定时间到达的时候,我需要通知调用者; ... ... ... ...原创 2008-02-21 15:34:00 · 981 阅读 · 0 评论 -
COM 组件设计与应用(十一)(转载)
COM 组件设计与应用(十一)IDispatch 及双接口的调用下载源代码一、前言 前段时间,由于工作比较忙,没有能及时地写作。其间收到了很多网友的来信询问和鼓励,在此一并表示感谢。咳......我也需要工作来养家糊口呀...... 上回书介绍了两种方法来写自动化(IDispatch)接口的组件程序,一是用 MFC 方式编写“纯粹”的 IDispatch 接口;原创 2008-02-21 15:20:00 · 981 阅读 · 0 评论 -
COM组件设计与应用(八)(转载)
COM组件设计与应用(八)实现多接口下载源代码一、前言 从第五回开始到第七回,咱们用 ATL 写了一个简单的 COM 组件,之所以说简单,是因为在组件中,只实现了一个自定义(custom)的接口 IFun。当然如果想偷懒的话,我们可以把 200 个函数都加到这一个接口中, 果真如此的话,恐怕就没有人喜欢使用我们这个组件了。一个组件既然可以提供多个接口,那么我们在设计的时候,就原创 2008-02-19 21:22:00 · 970 阅读 · 0 评论 -
COM组件设计与应用(十五)(转载)
COM组件设计与应用(十五)连接点(vc6.0)下载源代码一、前言 上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象) 看着好复杂呀......呵呵,其实简单的紧:(注1)1、一个 COM 组件,允许有多个连接点对象(IConnectionPoint)。原创 2008-02-22 13:26:00 · 846 阅读 · 0 评论 -
COM组件设计与应用(十)(转载)
COM组件设计与应用(十)IDispatch 接口 for vc.net下载源代码一、前言 终于写到了第十回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 HTML、ASP、J原创 2008-02-20 16:28:00 · 1001 阅读 · 0 评论 -
COM组件设计与应用(九)(转载)
COM组件设计与应用(九)IDispatch 接口 for vc6.0下载源代码一、前言 终于写到了第九回,我也一直期盼着写这回的内容耶,为啥呢?因为自动化(automation)是非常常用、非常有用、非常精彩的一个 COM 功能。由于 WORD、EXCEL 等 OFFICE 软件提供了“宏”的功能,就连我们使用的VC开发环境也提供了“宏”功能,更由于 HTML、ASP、JS原创 2008-02-20 14:24:00 · 1252 阅读 · 0 评论 -
COM 组件设计与应用(十七)——持续性(转载)
COM 组件设计与应用(十七)——持续性下载源代码一、前言 我们写程序,经常需要实现这样的需求:例一、程序运行产生一个窗口,用户关闭的时候需要记录窗口的位置,以便下次运行时保持位置不变;例二、由于程序运行时间很长,今天执行一部分,明天继续执行。那么在下次运行前要恢复前次的状态;... ... ... ...智慧的老师:以上这些需求,如何实现呢?懵懂的学生:原创 2008-02-24 22:25:00 · 919 阅读 · 0 评论 -
COM组件设计与应用(十六)(转载)
COM组件设计与应用(十六)连接点(vc.net)下载源代码一、前言 上回书介绍了回调接口,在此基础上,我们理解连接点就容易多了。二、原理图一、连接点组件原理图。左侧为客户端,右侧为服务端(组件对象) 看着好复杂呀......呵呵,其实简单的紧:(注1)1、一个 COM 组件,允许有多个连接点对象(IConnectionPoint)。原创 2008-02-22 15:05:00 · 947 阅读 · 0 评论 -
COM组件设计与应用(十二)(转载)
COM组件设计与应用(十二)错误与异常处理下载源代码一、前言 程序设计中,错误处理必不可少,而且通常要占用很大的篇幅。本回书着落在 COM 中的错误(异常)的处理方法。 在组件程序中,如果遇到错误,一般有两个方式进行处理。二、简单返回 对于比较简单的错误,直接返回表示错误原因的 HRESULT。比如下面几个就是常见的错误值:原创 2008-02-21 15:21:00 · 1080 阅读 · 0 评论 -
海量互联网服务设计中的有损价值观
海量互联网服务设计中的有损价值观 海量互联网系统访问量、存储规模等都远大于企业、金融、电信等行业的系统。其系统设计中有损的价值观主要体现在两个方面,1、放弃绝对的一致,重新分配一致性、可用性、可分布三者的权重。2、柔性可用,合理的降级服务体系。本篇就这两点与大家进行一个探讨。 一、放弃绝对的一致转载 2012-02-24 09:46:40 · 1077 阅读 · 1 评论