内容列表
.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
分类:编程语言 查阅全文
<< 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 >>