DELPHI面试题帮忙看下
悬赏分:20 - 解决时间:2008-11-6 09:49
研发笔试试卷(Delphi)
第一部分Delphi知识
1. 如果一个元件希望放到IDE的元件面板上,它必须从________类派生,
如果一个元件能作为其它元件的容器,它必须从_____________类派生,
如果一个元件在运行时可见,它必须从___________________类派生
(A)TGraphicControl (B)TWinControl (C)TComponent (D)TPersistent (E)TControl
2、写出TEdit、TLabel、TTimer的主要继承路径,答题格式TXXX->TXXX->......
3、1)为防止界面窗体“僵死”,可调用如下代码
A、Application.DoEvent
B、Application.DoEvents
C、Application.Idle
D、Application.ProcessMessages
2)解释为什么?
4、有如下类定义,请问类THouse的InstanceSize是_______
TPoint = packed record
X: Longint;
Y: Longint;
end;
THouse = class
private
FOwner: string;
FPosition: TPoint;
FBounds: array[0..2] of Integer;
FLessees: TStrings;
public
procedure Paint;
property Owner: string read FOwner;
end;
A、24
B、28
C、32
D、40
5、常用的控件ListBox、ComboBox等都有BeginUpdate和EndUpdate方法,请问他们的主要作用是什么?
6、写SQL语句
如果有一个部门人员表BaseInfo,字段为ID,PID,Name(姓名),PID表示上下级关系:(1)分组查询:统计每个PID的记录数ID 记录数
(2)请做一个查询,得到以下结果(按姓名排序)
ID 姓名下属姓名
(3)在TSQL中使用事务需要用那些SQL关键字?
7、解释一下Windows的消息机制和经典Windows应用程序的运作流程
8、解释Delphi中“事件”的实现原理,如果你要为控件扩展一个自定义事件,你该怎么做?
9、为什么在TList中Add操作要比Insert操作快?
10、某次调试中发现某树形控件响应很迟缓,经调试发现是如下语句,TreeView.Items.Clear 执行缓慢,请分析可能的原因是什么?
第二部分Delphi编程
【编程】给定一个文本文件(英文文章),统计其中各单词的频次。
先回答你前4题
1. C,B,E
2.TObject-Tpersistent-TCompernent-TWinControl-TCustomEdit,
TObject-Tpersistent-TCompernent-TGraphicControl-TCustomLable,
TObject-Tpersistent-TCompernent
3.D
4.C
delphi 面试题
1,对MS的Com、Activex、dcom(Com+)是如何理解的?相互之间的关系如何?
2,对于delphi的midas(Datasnap)技术,了解如何,有没有实际的项目应用?谈谈使用midas进行开发、部署,的相关步骤及需注意的问题。
3,应是微软主推的架构技术,你对的认识如何?对于asp ,soap/WebService 了解如何?
转贴请注明: www.pghome
4,在管理软件系统中,库房出入库计价你们是如何解决,各种计价方式的原理如何?
Delphi面试题《附建议性答案》
作为一个世界级的大型软件公司,Borland的面试题也是与众不同的
,经过我们众多面试者的收集,现在将我们遇到过的题列出,希望
对想去Borland工作的人有点帮助。
首先说一句,这些题都很难,不要用一般的眼光去看待,也许超常
一些的回答会更有吸引力,实际面试时这些题是随机抽取的,技术
类和实践类共计10题,每类5题,其他类的不一定是试题,有可能
Borland的工作人员会请你喝咖啡,然后在曰常的对话是无意的问到
,这类问题最为麻烦,答不好就完蛋。Borland公司对人才的需求不
仅仅是Delphi,如果你精通JBuilder或C++Builder,Borland一样欢
迎你。
技术类
1.链表和数组间的区别是什么?
(Delphi中数组就是链表)
2.列举出你知道的10种排序算法。
3.你在什么情况下会手动的为程序分配内存?
4.什么是RTTI?
(Runtime Type Information,运行期类型信息)
5.线程和进程间的区别是什么?
6.malloc和new的区别是什么?
(此题有极大的陷阱,delphi中的new过程只是针对OLE对象的,常规的对象不能够使用new。而malloc 可以对任意的对象分配内存,这里需要用到sizeof函数。)
7和com+间的区别是什么?
8.OLE和ActiveX的区别是什么?
9.你将如何用Delphi实现Corba?
(用delphi自带的Corba工具对程序进行转换即可)
java面试题要背多久10.delphi的编译核心是什么?
(80x86汇编+ Object Pascal)
11.如何跨越windows平台直接操作CPU?
(使用asm关键字写入汇编代码即可)
12.delphi如何编写CGI程序?
(使用WebBroker,WebSnap,WebService均可实现)
13.delphi与VB的区别是什么?
14.delphi与C++的区别是什么?
15.delphi与Java的区别是什么?
16.你将如何做到软件与网络的结合?
17.如何在Linux下安装delphi
(与Windows下安装方法相同)
18.如果在一个TPageControl中要生成多个相同的TTabSheet,你将如何做以减小代码冗余?
(将TTabSheet连同其中控件及方法一起抽象成类)
19.delphi中有内置API函数吗?
(有陷阱,delphi中没有内置API函数,delphi实现的API功能完全由代码实现)
20.如何用delphi编写C++的插件?
21.如何用delphi编写Java的插件?
22.列举出delphi能够操作的数据库
(这题答所有的数据库就行了,不然你一辈子也列举不完,delphi的系统中自带的数据库驱动就有几百套)
23.delphi中如何实现静态方法?
24.你将如何把一个类封装到记录(Record)中?
(看起来很难,其实很简单,先声明一个类,然后声明record,在record的成员中设定类成员即可)
25.你将如何实现控件的动态事件绑定?
26.你将如何用delphi编写出ASP网站?
(使用IntraWeb组件和AW转换器即可,或者直接用ExpressWeb进行开发)
27.请讲出VCL的层次
(这题最变态,从TObject开始背吧)
28.如果有你编写不了的功能,你会怎么处理?
29.GNome下的delphi有什么特殊的功能?
(如果你没用过GNome,想进Borland就很难,Borland规定的操作系统就是GNome)
30.你将如何把一个自定义类型的数据从服务端传递到客户端?
(别被迷惑,其实只需串行化就行了)
31.你将如何用delphi动态的创建一个Paradox表?
32.你将如何解决windows系统下出现的未调用CoInitialize错误?
33.如何用批处理文件编译delphi程序?
(用DCC32.EXE在命令行下进行编译)
34.你会在什么时候使用published访问区分符?
实践类
1.用数组实现栈,并且当栈空间满时,栈空间增加一倍。
2.输入年月曰格式yyyymmdd,判断是否是周末。
3.遍历一棵树,不能用递归
4.读取一个XML文档,将其中的字段输入到数据库中
5.编写一个程序读取计算机上的SQL Server数据内容
(给你编程的计算机没有安装SQL Server,也不允许安装,同时,也没有任何的可用服务器与这台计算机相关联。这道题看起来非常难,实际上你操作了就知道,解决方法甚至比通过服务器连接更简单)
6.编写一个程序,向指定号码的手机发送一条短信
(给你编程的计算机已开通GPRS服务,发送的号码是考官的手机号)
7.编写一个程序,读取指定文件夹内的所有文件
(那个文件夹里有近万个文件,必须用多线程的方法进行设计,不然程序一运行就会卡死)
8.编写一个程序,为本机获取一个二级域名
(这个很难,不知道怎么做,估计需要知道域名协议的有关内容)
9.编写一个程序,这个程序能够判断一个可执行文件是用什么语言编写的
(涉及到资源流的概念,同时需要熟悉各编程语言的特性代码)
10.编写一个服务器,这个服务器能让互联网上的用户访问到,并且能够显示一个网页。
11.编写一个能够同时在windows和Linux下运行的记事本程序
12.编写一个能够在局域网内相互发送文件的程序

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。