自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

Delphi调试activex

以前好多次遇到了activex无法调试的问题,一直没搞清楚原因,最近终于从同事那知道了,原来是IE由单线程变成了多线程。下面就说说调试activex的方法一、简单的方式,这种方式只适用于浏览器为单线程的情况: 在delphi的run菜单里的parameter里设置host application和parameter就可以调试了二、另一种方式,能够调试IE8这样的多进程浏览器: ...

2012-06-26 15:46:00 217

com和ole和ActiveX之间是什么关系

熟悉面向对象编程和网络编程的人一定对ActiveX、OLE和COM/DCOM这些概念不会陌生,但是它们之间究竟是什么样的关系,对许多们还是比较模糊的。 在具体介绍它们的关系之间,我们还是先明确组件(Component)和对象(Object)之间的区别。组件是一个可重用的模块,它是由一组处理过程、数据封装和用户接口组成的业务对象(Rules Object)。组件看起来像对象,但不符合对...

2012-06-25 12:47:00 171

什么是基于B/S、c/s架构的系统设计

第一、什么是C/S结构。C/S(Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server应用...

2012-06-21 11:03:00 529

系统架构设计师:浅谈架构

不得不说的就是规范性的东西,我认为规范是个很重要的东西,当然,规范不只是说大家统一用某种形式命名变量,方法等等,这只是对程序员而言的规范,如果这个划做横向规范的话,那么纵向规范就是面对客户的规范。对程序员的规范,我不想多说了,注释,变量,方法,文档。当然未必每个人都做到了这些。我想说的是对客户的规范问题。  对客户的规范有很多中,比如小细节CS系统中的Anchor怎么设置,Dock怎么设置,如...

2012-06-21 10:57:00 107

delphi获取dll的函数列表

找了几个,终于找到一个好用的function GetDLLFileExports( szFileName: PChar; mStrings: TStrings): Boolean;var hFile: THANDLE; hFileMapping: THANDLE; lpFileBase: Pointer; pImg_DOS_Header: PImageDosHe...

2012-06-15 15:46:00 502

组合模式

组合模式一、引子在大学的数据结构这门课上,树是最重要的章节之一。还记得树是怎么定义的吗?树(Tree)是n(n≥0)个结点的有限集T,T 为空时称为空树,否则它满足如下两个条件:1) 有且仅有一个特定的称为根(Root)的结点;2) 其余的结点可分为m(m≥0)个互不相交的子集Tl,T2,…,Tm,其中每个子集本身又是一棵树,并称其为根的子树(SubTree)。上面给出的递归定义刻...

2012-06-13 14:21:00 88

java设计模式之一 桥接模式

本文介绍设计模式中的桥接(Bridge)模式的概念,用法,以及实际应用中怎么样使用桥接模式进行开发。Bridge模式的概念Bridge 模式是构造型的设计模式之一。Bridge模式基于类的最小设计原则,通过使用封装,聚合以及继承等行为来让不同的类承担不同的责任。它的主要特点是把抽象(abstraction)与行为实现(implementation)分离开来,从而可以保持各部分的独立性以及应...

2012-06-11 18:00:00 87

桥接模式和策略模式的区别

学习的过程中发现这两个概念真的是有点区分不开,尽管可以很感性的说bridge模式要比strategy模式更复杂更具可塑性,更“高级”,但是如何清晰阐述两者区别,却实是有点困难。套用伟人的一句话,站在巨人的肩膀上看得更远,下边三段分别来自CSDN论坛的贴子和一篇blogjava的文章,看了之后令我茅塞顿开,为表尊重不在冗述,直接贴原文了。实际上所有模式可以只分为类模式和对象模式两种,类模式...

2012-06-11 17:31:00 318

快速排序 快速搞定

最近参考MoreWindows的博客学习了一下快速排序,感觉写得太好了,转一下原文地址:http://blog.csdn.net/morewindows/article/details/6684558==========================快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很...

2012-06-06 16:17:00 70

Delphi 7下使用Log4Delphi 0.8日志组件

Log4Delphi是一个开放源码项目,旨在制作用于Borland的Delphi高质量实用的日志套件,是基于Apache Software Foundation的log4j包。安装: 1.从http://sourceforge.net/projects/log4delphi/files/下载0.8版本,解压到文件夹。打开文件夹"...\log4delphi-0.8",新建一个文件夹"...

2012-06-06 14:58:00 198

模板方法模式(Template Method)

模板方法(Template Method)模式模板方法模式是类的行为模式。准备一个抽象类,将部分逻辑以具体方法以及具体构造子的形式实现,然后声明一些抽象方法来迫使子类实现剩余的逻辑。不同的子类可以以不同的方式实现这些抽象方法,从而对剩余的逻辑有不同的实现。这就是模板方法模式的用意一、涉及到的角色抽象模板角色有如下责任:1、定义了一个或多个抽象操作,以便让子类实现。这些抽象操作叫...

2012-06-04 11:26:00 67

命令模式(Command Pattern)

命令模式(Command Pattern):命令模式属于对象的行为模式。命令模式又称为行动模式或交易模式。命令模式把一个请求或者操作封装到一个对象中。命令模式允许系统使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。每一个命令都是一个操作:请求的一方发...

2012-05-30 13:39:00 70

word转换为图片格式的几种方式

前一阵实现了word转换为图片的功能,研究了可行的方式,整理了一下。有不完整的地方还请大家补充。:)1 利用word的复制到剪切板,格式为图片 选中每一页,使用word的页面操作函数等方式,选中每一页,调用copytoclipboard方法复制到剪切板,其中就有图片格式,粘贴为图片即可。 优点:实现方式简单,效率高; 缺点:在调用此功能时,用户及其他程序不能使用剪切板。2 使用...

2012-05-29 14:22:00 1264

delphi对于excel的一般操作

单元格设置1.设置单元格线框Excel.ActiveSheet.Range[B10:C13].Borders[N].LineStyle := xlNoneExcel.ActiveSheet.Range[B10:C13].Borders[N].Weight := xlThin边框的类型 Borders[N]xlEdgeLeft 左=1xlEdgeRight 右=2xlEd...

2012-05-24 15:55:00 129

状态模式(State Pattern)

原文地址:http://www.iteye.com/topic/503075状态(State Pattern)模式:又称为状态对象模式,状态模式是对象的行为模式状态模式允许一个对象在其内部状态改变的时候改变其行为,这个对象看上去就像是改变了它的类一样。模式所涉及的角色:1、抽象状态角色:定义一个接口,用以封装环境对象的一个特定的状态所对应的行为。2、具体状态角色:每一个具体状态...

2012-05-21 16:50:00 113

抽象工厂模式

本文来自:曹胜欢博客。http://blog.csdn.net/csh624366188/article/details/7462143==============================抽象工厂模式是所有形态的工厂模式中最为抽象和最具一般性的一种形态。抽象工厂模式是指当有多个抽象角色时,使用的一种工厂模式。抽象工厂模式可以向客户端提供一个接口,使客户端在不必指定产品的具体的情况下...

2012-05-17 18:02:00 135

Office编程-RPC服务器不可用的原因

出现RPC服务器不可用的情况现遇到的主要有:1、对象被外部关闭(如通过任务管理器关闭)2、操作对象访问控制不得当,循环连续访问或线程间访问会引起RPC服务器不可用的问题。解决方法为控制连续访问的频度,及在N次访问后做一些其它的处理,如在Word文档中移动一下光标的位置,再继续处理。线程间访问比较容易解决。3、如果引用的Office操作库版本不一致,也会在一些机器上引起RPC...

2012-05-16 10:32:00 1009

设计模式-快餐简解-【观察者模式】

【观察者模式应用场景举例】 比如在玩“极品飞车”这款游戏,每一个车手到达终点的时候,都会在其它车手的屏幕上显示:某某人以多少时间到达终点的提示,其实这就是一个典型的观察者模式的应用,观察者模式即是典型的双向一对多的应用场景下用一的一端来通知多的一端。=============================================从另一篇文章中摘录的比较到位的说明:什么时候...

2012-05-14 13:54:00 109

设计模式-快餐简解-【原型模式】

【原型模式应用场景举例】 比如在玩“极品飞车”这款游戏,每个游戏者都有自己的账号用来标识玩家,而每个玩家都可以拥有相同的车辆,这样每个玩家都拥有相同的车,比如你的领居有奥迪A6,你的老婆对你说,我也要开和邻居一样的奥迪A6,好了,现在你们家也有奥迪A6了,你们每天开着自己的车去上班,那么在这种情况下就可以应用原型模式了,原型模式很简单哟:)就是类的copy复制。觉得上面的例子不太恰当,引自...

2012-05-09 10:58:00 86

ftp和http断点续传及下载delphi实现

接下来我们来写最主要的代码,也就是下载部分了,首先来看HTTP协议的:procedureTForm1.HttpDownLoad(aURL,aFile:string;bResume:Boolean);vartStream:TFileStream;begin//Http方式下载ifFileExists(aFile)then//如果文件已经存在tStream:=TFileStre...

2012-05-03 13:33:00 130

空空如也

空空如也

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

TA关注的人

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