有几个DELPHI的题目要问下

1.请提出用delphi设计一个计算器程序的思路。
2.请归纳一下Delphi程序使用指针的情况。
3.请提出你的用于截获http数据流的程序的设计思路。

在明天晚上12点以前回答的追加200分

Delphi程序设计——计算器

一、需求和规格说明
建立十个命令按钮,其标题分别为“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”、“9”,和四个运算符按钮“ ”、“-”、“*”、“/”,以及一个“=”按钮,一个文本类组件作为显示屏,要求组件摆放整齐、焦点次序合理,按钮按一般计算器的排列方式排列(大小一致、对齐等)。能进行一位数的算术运算。
二、设计思想
变量a用来存放运算式的左数,b用来存放运算式的右数,c用来存放运算结果,串操作变量d用来存放运算种类(加减乘除),程序运行时随着用户点击0-9这10个按钮,程序判断此时是否已点了运算符,是则把用户点的按钮对应的值赋给b,否则赋给a。当用户点击4种操作符的按钮时,程序将运算种类赋给d。当用户按下等于的按纽时,程序根据d存放的运算种类来进行计算,结果赋给c。无论用户点了什么按纽,当前操作的结果都将在文本框中显示出来。此外,用户若点击清零按钮则文本框显示为0。
2.代码设计
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
......

====================
2

大多数情况下,dephi高效的编译器能使代码优化,以达到最有效率。但是,大家都知道,决定程序效率的是算法,不论编程语言多好, 计算机性能多高,如果没有合理的算法。随便写出来的程序也是难以胜任复杂计算的问题。

c与语言中的指针相比最为程序员,大家都很清楚,通过操纵地址而不是数据本身来对数据处理,能极大地改善性能。delphi中也提供了指针类型,即数据类型后加" ^",就是相应的指针类型,也可以用p[数据类型]来声明相应指针变量,如var pi:pinteger;就声明类型为integer的指针变量pi.访问时指针变量后加" ^"则取值,如上面的pi,pi ^ 则便是pi所指内存位置整形变量的值。

大多情况下,你可以使用开发环境提供的函数和类就可以满足实际也能够用需求。但对于大量信息处理,查找相关的问题。如果可以用已有函数很好的处理,那是很幸运的,如果不呢?你必须自己设计算法。为提高效率,尽可能使用指针。例如有一个字符串,你需要将其中字符顺序反转,如果直接用string类型处理,难免会有一些附加的开销,而用指针,你的代码就可以像c语言一样高效率。

另外,用到指针的地方就是对象,并不只有基本类型,结构才可以使用指针,你可以使用几乎任意对象的指针(可能个别对象不行)。

详细参考:
http://suton.bokee.com/viewdiary.16077316.html
=================================================

procedure Twebmodule1.webmodule1actioinItem1Action(......)
var
page:Tstringlist;
begin
page:Tstringlist.create;
with page do
add('method:='+request.method);
add('remotehost':=request.remotehost);
add('URL':=Request.URL);
add('Cookie:='+request.Cookie)
等等等等,全在在里边。。。。
温馨提示:答案为网友推荐,仅供参考
相似回答