招聘感想(含面试题)(0)

  • 主题发起人 主题发起人 gdli
  • 开始时间 开始时间
我到是很同意 嬉皮笑脸的说法 学习的侧重点不同。有些东西不记得了很正常,搜索下就可以了。
 
1 3 5我会的。。。北京这么多人,居然没有人会。。。 哈哈。不是Delphi不行,也不是现在的人不行,而是大家都不用Delphi了,很多人都不学Delphi了。现在和Delphi有关的公司,产品,开发人员,基本上都是“遗民”状态,都已经形不成产业链了。用Delhpi的公司感觉招不到人,学Delphi的人感觉找不到用Delphi的公司。和Delphi有关的公司,产品,开发人员,就像一缕青烟,越来越淡,越来越淡。
 
其实LZ考的很多内容我都没有用过,所以不好说具体使用过程中的问题。类使用会慢,是因为系统在调用类时,会进行很多的操作,不调用类而直接写代码,会快一点点。类我用的不多,但我一直在想一个问题,我没试过,看看大家有什么说法,是关于继承的。我建了一个基FORM,上面放了一堆的控件、写了一堆的代码,然后在这基础上继承出一个新FORM,后来,由于系统改动,不能继承这个基FORM了,那要怎么改才行??本人的水平属于一瓶不满半瓶晃,曾经看过一篇真正的高手写的代码,还是挺费力的,我感觉,多数人应该和我水平差不多,如果代码写的太高手了,很多人看的费力的,除非你招的都是高手。当然,这样会有很大的进步的。其实,不论是什么软件,什么软件公司,多数都是这样的人和需求这样的人。高手请不起,一两个就够了,其它的只要能多敲代码就行了,反正写的软件也不是什么太好的软件。
 
一、 Delphi基础1、Delphi 内置类型 string 和 WideString 的区别。string->AnsiString,指针类型,带引用计数,单字节字符串,由系统自动动态分配和管理,WideString->指针类型,无引用计数,双字节字符串,系统自动管理2、简要描述Delphi代码单元中,以下关键字的作用。 interface:接口部分,声明单元及其使用者可见的数据和过程 implementation:实现部分,单元内可见和接口部分内容的实现 initialization:初始化节 finalization:终结化节3、将一周七天声明成枚举类型。 TWeek=(twSun,twMon,twTues,twWed,twThur,twFri,twSat)4、现有Integer 变量 A、B,在不声明其它变量的情况下,将它们的值交换。 如,A := 1;
B := 2;
交换之后 A = 2;
B = 1。 a;= a+b;
b:= a-b;
a:= a-b a:= a xor b;
b:= a xor b;
a:= a xor b asm{ mov eax, a xchg eax, b mov a, eax} asm{ push a push b pop b pop a} 5、现有以下类:type TBase = class function GetValue: Integer;
virtual;
end;
TChild1 = class(TBase) function GetValue: Integer;
override;
end;
TChild2 = class(TBase) function GetValue: Integer;
override;
end;
function TBase.GetValue: Integer;
begin
Result := 1;
end;
function TChild2.GetValue: Integer;
begin
Result := 2;
Result := inherited GetValue;
end;
function TChild1.GetValue: Integer;
begin
Result := inherited GetValue;
Result := 3;
end;
用以下方法创建对象o1, o2: TBase: o1 := TChild1.Create;
o2 := TChild2.Create;那么调用以下方法的返回值是 o1.GetValue返回:3 o2.GetValue返回:16、如何模块内部获得自身路径? Exe程序: ParamStr(0) DLL程序: GetModuleName()7、描述一下TEidt和TListView的类派生顺序,并说明它们的来源区别。 ....这个,不看帮助一时也说不全,但是TEdit是个包装类。TListView应该是ListBox的扩展吧? TObject->TPersistent->TComponent->TControl->TWinControl->TCustomEdit->TEdit? Tobject->TPersistent->TComponent->TControl->TWinControl->...不知道了。。。 8、用pascal 写一个双向链表。 type DLTNode= record pre:^DLTNode;
pData:Pointer;
suc:^DLTNode;
end;
9、设计模式中的单件模式,在Delphi中可以用什么方式创建。 这个说实话,不会,但是从字面看应该保证引用计数唯一就行了吧?我应该会用全局变量。。。10、Delphi快捷键 快速搜索添加控件:?没见过Ctrl+F? 打开工程属性对话框:Ctrl+Shift+F11 切换编辑中的代码窗体:Ctrl+Tab?你指的是这个? 删除一行代码:Ctrl+Y二、 Win32基础1、写出Delphi声明Win32类型的库及其对应的Win32 Dll库(至少3个)。 Windows。Kernel32、user32、Gdi32、version、comctl322、如何在Delphi中完成多线程的内存保护。 。。。不会三、 数据库1、现有MS SQL Server 数据库 UserLibs 列举出所有用户表及其字段。 不会。。。2、现有数据库A,数据库B和A相对应,在数据A中表增加时,或字段增加时,将结构同步到数据库B中,该过程不能损害数据。(上机题)如果按照我答的也不知道能不能录用。。。
 
笔误了两处。。。一处是asm{push apush bpop apop b}另一处是切换编辑中的代码窗体:Ctrl+Tab?你指的是这个?应为 F12,理解错了,当成切换代码页了。会基本的SQL,但对SQL2000不熟。
 
9、设计模式中的单件模式,在Delphi中可以用什么方式创建。 这个说实话,不会,但是从字面看应该保证引用计数唯一就行了吧?我应该会用全局变量。。。对这个问题也可以通过重载构造函数来实现。
 
如果单位可以给我交保险和提供住宿,3k-8k的薪水,我倒是挺看好这份工作的。如果公司的人文环境好的话,我倒是很想在北京打拼一下。
 
顶下。。。。只会 1-7,10,还有三的1,其他不会。。。。看来基础还是要加强啊。呵呵。。。
 
to dark_power 保险肯定是有的,而住宿,北京没有几个公司提供的。
 
看到现有的答案回答了大部分问题,我补答一下:二、 Win32基础2.关于线程保护内存的问题 a.使用对象本身的锁(如果有的话) b.使用同步方法synchronize,和临界区方法entercriticalsection. c.如果是线程专属变量,需要用threadvar来定义以便产生线程副本 d.对于delphi来说,貌似没有类似C的volatile类型的定义,对于线程访问的公共变量应该要使用编译指令禁止优化。三、 数据库1.现有MS SQL Server 数据库 UserLibs 列举出所有用户表及其字段。用SQLSERVER的系统表可以解决,select * from userlibs.sysobjects 和syscolumns。9、设计模式中的单件模式,在Delphi中可以用什么方式创建。对于delphi2006以前的版本只能使用全局变量,或者使用类的class function来得到。而且因为构造函数不能是protected 所以这种可靠性不能保证。之后的版本可以使用class var而且也有protected构造函数了。其他的问题都太简单了,没啥意思。如果这都过不了的话,那么确实是到了该恶补基础的地步了。
 
以上东西一直在用,但是就是不知道啥意思,我觉得做这个测试比较麻烦。做程序吗,只要能作出来结果对就可以,至于中间过程如何,那要看个人的修为了。况且现在的电脑比较快,运算复杂点也没有关系,以前我写数据修改的时候,懒的写修改,删除再新增就搞定了。(哈哈)修改=删除+新增
 
to 不能没有你 呵呵,前面的回答我已经提过了,用全局变量肯定是不对的。在Delphi3之后都可以完美实现单件。
 
丰台区周边的房租价一般是多少啊?如果没有公司同事能合租,我可不想开3K工资,拿1K多房租啊,那样我还不如在这边找分工作了。
 
你实现单例模式,不会是使用互斥、信号或临界这些依赖于操作系统的特性吧?这不是语言本身的支持。
 
所有问题上机试试,看看帮助,百度一下都是基础题,让一个啥准备都没有的人,用笔去答,很恶趣味啊。我已经几年没碰到要求用笔做题的公司了,建议招人务实点,拿个小模块,让他上机做做就ok了。我写过控件,维护改编过控件,问题是对于类似于 7、描述一下TEidt和TListView的类派生顺序,并说明它们的来源区别 这种题,基本上是打从心里恶心。需要用打开看看就是。一般碰到这样的面试题,我会扭头就走的,没意思,几年前在某公司待着,被排挤的维护了大半年的控件,估计要还留在那得维护几年的控件吧,留下了严重的心理阴影……话说那个3k-8k,看了这个更可气,鄙视那种乱叫价的公司。可以分成两个岗位招,是多少就是多少,3k的人是不需要做8k的题的。要不,不仅仅是浪费自己的时间,还是浪费来面试的人的时间,你浪费的时间还有工资拿的,可面试的人谁给付工资跟车费?好了,在抱怨的同时,最好想想自己有没有问题,老板给工资了,招人也是算工作时间的,效率,效率……
 
看了几个用pascal实现的第四题,都有BUG很多事情没有大家想想中的那么简单,呵呵
 
严重不同意angelaqazwsx的观点!!![:D]还认得我不?:)
 
to dark_power 我们公司有同事就在公司附近住的,如果你是单身,应该能找到合租的;我刚问了一下,有同事是600元/间。 对于题,我没有说过只是语言本身。to angelaqazwsx ???怎么搞得怨男一样?to wisenow 就题目而言,本来就是可大可小的事情。人和人,能相互理解的,的确是不多。
 
如果北京的情况真是这样的话,那还是趁早不要用delphi开发了。就好比赛车,正常情况是由车手和后勤保障人员组成团队。现在只有车手一个人在撑着,一旦车子有问题,不就熄火了吗?
 
to dark_power 刚才漏说了,薪水不至于3k的,我们公司开发人员没有这样的薪水,我不知道我们能否Q或MSN聊一下。
 
后退
顶部