内容列表
- .NET中的设计模式三:组合模式 选择自 lane_cn 的 Blog
- 组合模式(Composite)是一种“结构型”模式(Structural)。结构型模式涉及的对象为两个或两个以上,表示对象之间的活动,与对象的结构有关。
先举一个组合模式的小小例子:
如图:系统中有两种Box:Game Box和Internet Box,客户需要了解者两个类的接口分别进行调用。为了简化客户的工作,创建了XBox类,程序代码如下:
GameBox的
- 分类:编程语言 查阅全文
- .NET中的设计模式四:命令模式 选择自 lane_cn 的 Blog
- 命令模式(Command)结构并不复杂,简单的说,就是将某些职责封装成对象,对象的激发者(Invoker)和接收者(Reciever)都不过问命令的执行过程。用这样的方式解除了激发者和接受者之间的耦合,为程序提供了更清晰的层次结构。实际运用中经常是将系统中的命令抽象成一个接口,所有的命令都是这个接口的实现,如下所示:
Command类是ICommand的实现,Command类实现了exec
- 分类:编程语言 查阅全文
- .NET中的设计模式五:观察者模式 选择自 lane_cn 的 Blog
-
观察者模式(Observer)完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好。观察者模式在模块之间划定了清晰的界限,提高了应用程序的可维护性和重用性。
观察者模
- 分类:编程语言 查阅全文
- Python学习资料(1):Think in Python
-
[ Book Home Page ] [ Free Newsletter ] [ Seminars ] [ Seminars on CD ROM ] [ Consulting ]
Thinking in PythonRevision 0.1.2 (12/31/01) -- Incomplete and Unfinished
by Bruce Eckel ©2002 MindV
- 分类:编程语言 查阅全文
- UTF & C 之1:Unicode and UTF-8
- 什么是 UTF-8?首先 UCS 和 Unicode 只是分配整数给字符的编码表. 现在存在好几种将一串字符表示为一串字节的方法. 最显而易见的两种方法是将 Unicode 文本存储为 2 个 或 4 个字节序列的串. 这两种方法的正式名称分别为 UCS-2 和 UCS-4. 除非另外指定, 否则大多数的字节都是这样的(Bigendian convention). 将一个 ASCII 或 Lati
- 分类:编程语言 查阅全文
- D3D和驱动对于Command Buffer的处理
- 在DirectX9的文档里面发现一篇文章(Accurately Profiling Direct3D API Calls),讲述了D3D和驱动对于Command Buffer的处理。澄清了一些原来疑惑的地方。 D3D和驱动运行在两个不同的模式下user mo
- 分类:编程语言 查阅全文
- Symbian中的descriptor
- 好久没有写blog了,最近一直在symbian上开发,对symbian中的字符串进行了一点总结,格式没有编排,而且比较混乱,实在懒得整理了。TDesC本身只包含两个成员变量,type和length。type用于避免虚拟函数,length表示对象的长度。这样也就决定了symbian的descriptor是一个封闭的系统,即开发者无法再从系统提供的Descriptor class通过继承以扩展其功能。
- 分类:编程语言 查阅全文
- BCB动态生成30个按钮对象
- 重要:BCB程序机制是:窗体上的所有对象与窗体本身都成为一个类:TForm1,我们就是将类成员与类成员函数写到TForm1类中,程序运行时,实际上就是通过TForm1 类生成Form1对象,所以,Unit1.cpp中的函数都以void __fastcall TForm1::打头,这就表明这些函数都是TForm1类的类成员函数,它们可以调用在类中我们定义的类成员。当然,我们可以在Unit1.cpp中
- 分类:编程语言 查阅全文
- Eratosthenes筛法求素数
-
Eratosthenes筛法求素数
作者:未知 来源:未知
我用了c的方法和在tc下混合编程的方法,如果用win-tc就可以直接编译此程序,如果是用tc2.0就必须用tcc编辑器自己编译。或许很多人用tc嵌入汇编的时候会觉得编译不通过,编译的时候需要将tc所在目录里的Lib目录里的所有文件复制到tc当前目录下,然后用在当前目录用 tcc -Iinclud
- 分类:编程语言 查阅全文
- 微软重回政府采购,玄机在哪里?
- 原文:http://blog.devep.net/virushuo/editBlogEntry.secureaction?entry=1101344169625
有消息称,这次北京政府采购,阔别三年的微软再次中标,国内软件厂商几乎全军覆没。顿时,一时间众说纷纭,说违法的也有,说背后细节难以说清楚也有,说暗存玄机的也有。更有说微软的公关能力令国内厂商望尘莫及的。
玄机在哪
- 分类:编程语言 查阅全文
- COM FAQ 以后逐日累加
- 1. Debug 下没问题, Release 版本编译 error LNK2001: unresolved external symbol _main 去掉 _ATL_MIN_CRT
- 分类:编程语言 查阅全文
- PHP做端口监听
- 服务器<?php// Server// 设置错误处理error_reporting (E_ALL);// 设置运行时间set_time_limit (0);// 起用缓冲ob_implicit_flush ();$ip = "127.0.0.1"; // IP地址$port = 1000; 
- 分类:编程语言 查阅全文
- javascript特效,左键菜单
- <SCRIPT language=javascript><!--document.onclick = popUp function popUp() {newX = window.event.x + document.body.scrollLeftnewY = window.event.y + document.body.scrollTopmenu = documen
- 分类:编程语言 查阅全文
- 制作符合微软标准的CAB文件
- 对于WindowMobile 上面的程序,微软有一个很详细的要求文件“Designed for WindowsMobile™ Software Application Handbook for Smartphone”。
这份文件大体来说还是很清楚的,里面把程序的方方面面都说得很清楚,但是有关参数NoUninstall地方是非常费
- 分类:编程语言 查阅全文
- About the AOSA
- About the AOSA
The Aspect-Oriented Software Association is a non-profit organization whose mission is to be the primary sponsor for the annual Conference on Aspect-Oriented Software Development.
The
- 分类:编程语言 查阅全文
- Widnwos 2000 命令集合
- accwiz.exe > Accessibility Wizard for walking you through setting up your machine for your mobility needs. 辅助工具向导
acsetups.exe > ACS setup DCOM server executable
actmovie.exe > Direct Sho
- 分类:编程语言 查阅全文
- C++术语对照
- 以下是侯捷个人陆续收集整理的有关於我所涉猎的领域的术语对照(英中繁简)。欢迎所有朋友给我意见(任何意见)。谢谢。
新书写作,或发表文章时,我会以此表为叁考。
本表所列,并不表示我在写译书籍时一定会采用表内的中文术语。我也可能采用英文术语。
一群性质相近同的「东西」,如果译名一贯,阅读的感觉就很好。一贯性的术语,扩充性高,延伸性高,系统化高。● 我喜欢「式」:constructor 建构式de
- 分类:编程语言 查阅全文
- Mozilla系列——Mozilla技术架构简述
- Mozilla的技术体系主要分成三至四个层次,见下图的方框部分:  
- 分类:编程语言 查阅全文
- 在 CTreeCtrl 中枚举系统中的所有窗口!(I)
- 本文将给出一个源程序 在一个对话框中的TreeCtrl中用树的形式枚举窗口 这是头文件 // WinList.h : header file // ///////////////////////////////////////////////////////////////
- 分类:编程语言 查阅全文
- 编程获取图标一法
- 在程序中,当需要获得其他程序的图标时,我们可以首先调用SDK函数 SHGetFileInfo获得应用程序的有关信息 ,并利用得到的hIcon句柄实现图标显示。 例如,如果需要在程序窗口左上角显示写字板图标(见图1),可以在相应视类的OnDraw中增加以下代码: void CSampleView: OnDraw(CDC pDC) { //获得图标信息 if( :: SHGet
- 分类:编程语言 查阅全文