`
sakakokiya
  • 浏览: 519604 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

南京TQ公司面试题

阅读更多
1、  简单描述包和dll异同
答:DLL(动态链接库)是经过编译的代码模块,它和可执行文件共同工作,为应用程序提供功能。程序包是用于C++Builder应用程序、IDE或是二者同时使用的特殊DLL。有两种程序包:运行时程序包和设计时程序包。运行时程序包提供程序执行时的功能,设计时程序包扩展了IDE的功能。
何时使用程序包和DLL
对于大多数C++Builder应用程序,程序包提供了更大的灵活性,也比DLL更容易创建。然而,在几种情况下,DLL比程序包更适合工程的需要:
· 程序代码模块从非C++Builder应用程序调用。
· 要扩充Web服务器的功能。
· 要创建给第三方开发人员使用的代码模块。
· 工程是OLE容器。
2、  简述parent和owner的区别
答:Parent属性是指构件的包容器,构件只能在此范围内显示和移动。举例子如下:
(1)在Form1的窗体上,放一个Panel1,并将Panel1拉大,
(2)在Panel1上放一Button1;
(3)在Form1上放一Button2。
现在如果移动Panel1,则Button1随着Panel1移动,这是因为Button1的Parent是Panel1。现在将Button2移到Panel1上,再次移动Panel1,Button2并不跟着移动,这是因为Button2的Parent是Form1。除在窗体设计中,应注意构件的Parent是谁外,在动态创建构件时,也应指出构件的Parent,如在上例中继续操作:
1)Procedure   Tform1.Button2click(Sender:Tobjet);
2)Var
3)   Button:Tbutton;
4)   Begin
5)   Button:Tbutton.cerate(self);
6)   Button.parent=panel1;
7)   Button.lleft=0;
8)   Button.top=0;
9)   Button.caption:='OK';
10)   End;
当按Button2时,将在Panel1上创建一个Button,而如果把第6句改为Button.parent:=self;按Button2时,将在Form1上创建一个Button了。如果将第6句删除,按Button2时,什么都不会发生,这是因为创建方法无法知道应在哪里显示构件。
Owner属性是指构件的所有者,它负责构件的创建和释放。如在上例中,系统默认窗体上所有构件的所有者是窗体,而窗体的所有者是Application。顺便指出,create方法应带有表示构件所有者的参数,如在上例中,构件所有者是窗体,即self。
Parent属性和Owner属性是运行阶段的属性,只能在运行阶段,通过代码设置。
3、  简述delphi是如何封装windows消息机制
答:Delphi的消息处理流程
TApplication.OnMessage只在应用程序的消息队列接收到一个消息时才被触发。一般应用程序接收到的消息是与窗口管理有关的消息(例如WM_PAINT和WM_SIZE),或由PostMessage()、PostAppMessage()或BroadcastSystemMessage()等API函数发送出的消息。但是,由于Windows或SendMessage()有可能会绕过消息队列直接将消息发送给窗口过程。当发生这种情况时,TApplication.OnMessage就不会被触发。
VCL的消息系统:
VCL定义了消息分发系统,该系统将所有的Windows消息传给相应的对象,由各对象的消息分发系统进行处理。
VCL对象用于接受消息的方法叫做MainWndProc()。通过MainWndPorc()可以对消息进行任何的处理。不过,一般情况下很少直接调用MainWndProc()来处理消息,除非不想让消息通过VCL的消息系统分发。
从MainWndProc()反回后,消息被传递给对象的WndProc()的方法,这就是该对象的窗体
过程,然后进入VCL的分发机构。分发机构使用Disptch()方法把消息分发给一个消息句柄。
消息到达该消息的处理句柄(Handler)后,经过该句柄的处理,这个消息处理过程就结束
了。事件-MainWndProc—WndProc—-Dispatch—-Handle
4、  简单介绍一下delphi模式下三层开发
答:Remote Data Module服务器
数据库
Query组件
DataSetProvider组件
客户端应用程序
DCOM组件
ClientDataSet组件
它不通过DataSetProvider组件来传递数据,而是通过Remote Data Module服务器所提供的Interface来进行数据的传递。这样就使得应用程序完全与数据库服务器没有任何关系,对整个系统的升级与维护都带来极大的好处。
对于集合数据,由于Interface的返回值可以是OLEVarient类型,因此我们可以创建ClientDataSet来进行集合数据的传递。
5、  谈一谈你对vcl framework的理解
答:VCL Framework实现了Windows消息机制的完美封装。Dispatch分发消息分为两种情形:
1.消息被dispatch在虚拟方发表中找到并调用;
2.如果找不到的话,就调用TObject的defaultHandle虚拟方法,当然也可以改写这个默认调用方法,因为它声明的时候是Virtual的。
6、  简单谈一下你对delphi接口机制的理解
答:
1)        不接口的引用计数管理
接口指针总是被初始化为 nil
接口指针赋值为对象
接口指针赋值为接口指针
接口引用计数使用规则小结
2)        接口对象的编译器实现
接口对象的内存空间
接口跳转表
对象内存空间中接口跳转指针的初始化
3)        implements 的实现
以接口成员变量实现 implements
以对象成员变量实现 implements
7、  ASP 的几大内置对象。
答:内置对象:Session,Server,Response,Request,ObjectContent,Application
8、  谈谈你以前所做项目对文件和图片的上传和显示所用的方法。
答:上传控件
9、  谈你对ASP的理解。
答:不会,没理解
10、              web开发客户端程序和服务器端程序的区别
答:只需要开发服务器端啊,客户端只要有个浏览器就行了
分享到:
评论

相关推荐

    TQ9.32 TQ系统 电话销售

    TQ9.32 TQ系统 电话销售

    TQ Analyst 8.31.rar

    TQ Analst 是一个适用于各种经验水平的光谱工作者的包罗万象的方法发展平台。 特性包括: • 光谱的预处理和挑选 • 光程处理 • 全面诊断 • 数据处理 • 完整的定性和定量工具 • 运算矫正和定量方法的可传递性 ...

    TQ及时聊天系统TQ及时聊天系统

    《TQ及时聊天系统:构建高效的企业沟通平台》 TQ及时聊天系统是一款专为企业打造的即时通讯软件,它旨在提升企业内部沟通效率,优化工作流程,促进团队协作。TQ聊天系统的出现,使得企业员工可以迅速、便捷地进行...

    手机TQ在线客服

    移动TQ在线客服是TQ公司发布的国内首款支持Android系统的全功能手机版,主要功能及特点有:  PC手机 永不离线:  保证用户的永远在线。实现无缝链接的多端信息接收,让您随时随地都可与网站访客保持畅快有效的沟通...

    win7TQ2440USB驱动

    【标题】"win7TQ2440USB驱动"涉及到的是在Windows 7操作系统上为TQ2440处理器安装USB驱动程序的过程。TQ2440是一款基于ARM926EJ-S内核的微处理器,广泛应用于嵌入式系统、工业控制、物联网设备等领域。在这些设备中...

    TQ客户端.rarTQ客户端.rarTQ客户端.rarTQ客户端.rarTQ客户端.rarTQ客户端.rar

    【TQ客户端】是一款在IT行业中广泛使用的即时通讯软件,主要针对企业和团队提供高效沟通、协同工作的解决方案。TQ客户端的出现,旨在提高工作效率,降低沟通成本,促进团队协作。 一、TQ客户端的主要功能: 1. ...

    tq2440串口程序

    tq2440在ADS1.2开发环境下开发串口的程序

    TQ7网站在线交流工具

    《TQ7网站在线交流工具详解》 在数字化时代的今天,高效的在线交流工具已经成为网站运营不可或缺的一部分。TQ7作为一款专门针对网站设计的在线交流工具,为用户提供了一个便捷、实时的沟通平台,极大地提升了用户...

    TQ210裸机程序

    【TQ210裸机程序】是一种针对TQ210处理器的底层程序开发,主要涉及了四个关键领域的知识:LED控制、时钟初始化、UART串行通信接口的设置以及`printf`函数的格式化输出。下面将详细介绍这些内容。 1. **TQ210处理器*...

    TQ摄像头PC端

    【TQ摄像头PC端】是一款专为个人计算机设计的摄像头应用,它提供了高效且便捷的视频捕捉和录制功能。在PC上使用TQ摄像头软件,用户可以轻松地进行视频聊天、录制视频、拍摄照片,满足了多种场景下的需求,如远程会议...

    TQ2440使用教程

    S3C2440是Samsung公司设计的一款高性能、低功耗的ARM920T内核处理器,广泛应用在各种嵌入式设备中。其主要特性包括:300MHz工作频率,内置MMU(内存管理单元)支持操作系统,以及丰富的外设接口如USB、Ethernet、SPI...

    斑马GK888t打印机驱动 zebragk888tqd

    斑马GK888t打印机驱动 zebragk888tqd斑马GK888t打印机驱动 zebragk888tqd斑马GK888t打印机驱动 zebragk888tqd斑马GK888t打印机驱动 zebragk888tqd斑马GK888t打印机驱动 zebragk888tqd斑马GK888t打印机驱动 zebragk...

    规格书H9TQ17ABJTMCUR_Series_Rev1.4

    综上所述,这份规格书详细介绍了由Micron公司生产的存储器系列中的特定产品型号H9TQ17ABJ的相关技术细节,包括eMMC和LPDDR3的标准特性,以及与其他类似存储器产品的兼容性,它对那些需要精确数据以进行产品设计、...

    TQ210按键驱动(中断方式)

    在嵌入式系统开发中,TQ210是一款常见的微控制器,通常用于实现各种低功耗、高性能的应用。在本教程中,我们将探讨“TQ210按键驱动(中断方式)”,这是一种利用中断机制来处理按键输入的方法,旨在提高程序的实时性...

    H5TQ4G63EFR-XXX.pdf

    DDR3 SDRAM技术是当前最流行的计算机主存储器技术之一,H5TQ4G63EFR芯片是SK Hynix公司生产的一款高速、低延迟、低功耗的DDR3 SDRAM芯片。 DDR3 SDRAM技术的广泛应用场景证明了其在电子设备中的重要地位。

    tq2440原理图

    这款芯片由Samsung公司开发,以其高性能、低功耗和丰富的外设接口而受到开发者青睐。本文将深入探讨TQ2440的原理图相关知识,包括其核心架构、内存接口、外设连接、电源管理以及调试接口等方面。 首先,TQ2440的...

    H5TQ4G8(6)3CFR(Rev1 3) datasheet 规格书

    本文将详细解析Hynix公司的H5TQ4G8(6)3CFR系列4Gb DDR3 SDRAM的规格书,包括其主要特性、操作原理及应用领域,帮助读者深入理解这一高性能内存芯片。 4Gb DDR3 SDRAM是当前计算机内存系统中的关键组件,以其高密度...

    TQ2440测试程序

    《TQ2440测试程序详解》 在IT领域,嵌入式系统扮演着至关重要的角色,而TQ2440则是其中一款广泛应用的嵌入式开发平台。本篇将深入探讨“TQ2440测试程序”,包括其背景、功能以及如何进行有效的测试。 TQ2440是天嵌...

    TQ即时聊天软件免费版的

    tq即时通讯软件,有北京商之讯软件有限公司开发,是目前最流行的在线客服系统,访客不需要下载任何软件或插件,直接点击就能和企业的客服人员沟通,这种沟通方式是未来网络沟通的发展趋势,适合与普通  一、 关键...

    TQ210裸机开发指南

    《TQ210裸机开发指南》是针对嵌入式系统开发者的重要参考资料,它主要讲解如何在没有操作系统支持的环境下,直接对TQ210芯片进行程序开发和调试。TQ210裸机开发涉及的知识点广泛且深入,涵盖了硬件接口、驱动程序...

Global site tag (gtag.js) - Google Analytics