当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 现在网络的流行,使得服务器程序得到了广泛的应用,那么我们使用Delphi如何设计出强壮的服务器呢?有人说,如果要设计服务器的话,一定要使用VC来设计,其实这个人说的有一定道理,因为如果你要使用Delphi来设计服务器的话,要想设计高效的服务器就不要使用Delphi带来的大部分的控件(最好不要使用...
 

 

    摘要:[界面]程序启动欢迎窗体(splash) 制作方法(附原码) 发表时间:2004-8-10作者:未知[获得此文档时候没有作者记录,深感抱歉,本文档全为转载] 举个例子,你自己看吧,挺简单的   在许多应用软件中,启动程序后,在主导界面出现之前,有一个一般以图象为主,文字为辅的画面,通常用来显示软件或公司的主题标志、软件名称、作者、版权和版本信息等,停留数秒或按了任意键后软件进入主导界面,这个画面......
 ·用timer实现定时运行     »显示摘要«
    摘要:定时运行这个问题其实老早就接触到了,不过在上次的程序中似乎没有很好的解决这个问题,并且没有深入下去。这次再次碰到同样的问题,在查找了网上的资料以后,对这一问题有了比较深的理解。在程序中实现定时运行的思路:由timer控件实现两个timer控件,其中timer1负责每一分钟检查一次系统时间和设定时间的差值,如果两者相差5分钟,则继续检查,直到当相差时间小于5分钟,触发timer2,timer2的定时......


如何使用Delphi设计强大的服务器程序
上一页   ...

4 应多使用“池”

服务器在设计的过程,一定要大量的变量支持,如果不使用池这个概念,你的程序将在创建与释放变量过程中浪费大量的时间.而且容易出现问题.设计过程中尽量不要创建与释放变量,如果能考虑到的变量,都在开始的运行的时候创建完毕.这样可以加快程序的运行速度,减少冲突.具体如何使用池这个技术,以后有时间再考虑写一篇介绍一下. 【程序编程相关:delphi create Http

【推荐阅读:论程序设计课程与Delphi教材的编写

【扩展信息:用程序模拟键盘和鼠标键盘

5 熟练使用指针操作

如果你不熟悉指针操作,那么你几乎无法设计出高效的服务器,如果你要真正的理解指针的概念,对于设计服务器来说就是如虎添翼.

下面举个例子,如使用recv接收数据到buffer中后,你需要进行解密操作,你可以使用下面的方法进行:

var

  a,b:array [1..8] of byte;

  i :integer;

  resultbuffer :array [1..max] of byte;

begin

  for i := 1 to sizeof(buffer) div 8 do

  begin

    move(buffer[(i-1)*8+1],a,8);

    des(a,b,true);  //这里使用des加解密处理

    move(b,resultbuffer[(i-1)*8+1],8);

  end;

end

大家看一看,上面的代码,思路很清楚,就是将接收到的buffer分别按8个提到变量a中,再使用des解密算法解密成b,再放回resultbuffer中.

如果你熟练使用指针的话,效率会极大的提高

var

  a,b:pbyte;

  i :integer;

  resultbuffer :array [1..max] of byte;

begin


...   下一页
    摘要: table:array[0..255] of dword;procedure maketable();var i,j,crc:integer;begin for i:=0 to 255 do begin crc:=i; for j:=0 to 7 do begin if (crc and 1)<>0 then crc:=(crc shr 1) xor $edb88320 else c......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE