由上面同志的招聘问题所想到的
本人山东淄博的,上个月在网上发了一份简历,几家公司给我打了电话,现在已上班中,其中有家公司叫做“淄博万洲软件”好像一年到头总是招人,,老板真有才。下面是他是他提问的问题。问“我就是delphi工程师,你觉得你水平咋样”答“还行吧,觉得够用了”问“delphi你熟悉那一块”,我:“我对线程和对象熟悉一点”。“数据库呢"答“熟悉sqlserver,sql语句熟悉一些”问“你能说一下delphi以什么语言为基础么”答“Pascal”问“你能说下Pascal的优点么?”答“不知道”问“delphi有个collection技术,你能讲解一下吗?”答“collection?没听说过”。
老板说“对不起,你最后两个问题没回答上来,你不符合我们公司”我无语。回来之后,从网上没有搜到所谓的collection技术,问网友也都说不知道。有没有高手帮我回答下,帮我询问下也行啊。那家公司网址www.manstro.com。哎,无奈啊,呵呵
[解决办法]
啥叫COLLECTION技术,范型?
[解决办法]
connection?
不过还是不知道
[解决办法]
是不是指容器?Tlist之类的??
delphi好像很少这么叫。。。。。。。
[解决办法]
牛B的老板
[解决办法]
是不是说DELPHI的容器的设计?
这个有点意思,呵呵.
[解决办法]
公司收到些应聘信的,有个人看样子有点实力,就叫了过来面面试。
那天他过来了,是我给他面试的。开始我直接就说了我也是搞delphi的。就问他觉得自己的水平咋样
他说还行吧,觉得够用了。我就问他熟悉那一块。他说熟悉线程和对象。还不错,然后又问他数据库方面怎样,他说熟悉sqlserver, sql语句熟悉一些。我想,嗯,公司的数据库业务应该可以开展了。然后就问了一些他基本的问题,delphi以什么语言为基础。这个问题我自己都觉得好笑,太简单了。“pascal”。“你能说一下pascal的有点吗?”,“不知道。”。。。。。我当时就郁闷了。怎么这个。。其实这个可以知道的啊。我惊了。保险一点,再问个问题“delphi有个collection的技术,你能讲解一下吗?”。这下回答让我更加囧了“collection?没听说过。”心里想,collection也没有听说过,太离谱了吧,这个人不能要了啊。本来想找个人端茶倒水扫地去买点外卖,有空时候再帮开发那里点小忙的。这些计划又实行不了了。真郁闷。这么简单的问题都不知道。然后就说“对不起,你最后两个问题没回答上来,你不符合我们公司”。说完看看他的表情,也是蛮无助的,我心想,小伙子啊,再加强加强,就可以的了啊。祝你好运吧。就让他走了。
[解决办法]
楼上的油菜花
[解决办法]
Count属性包含了Items属性数组中的项目数量。因为Items属性数组的下标从0开始,因此,Count属性数值总是比Items属性数组最后一个成员的下标大1。
TCollection::ItemClass
表示集合项目的类。
__property int count = {read =GetXount,nodefauit};
ItemClass返回属于集合的项目的类(继承自TColliectionItem对象)。例如,在TCollection对象THeaderSections子类有一个实例中,IetmClass属性返回THeaderSection .
TCollection::Items
提供对集合中项目的变址访问。
__property TCollectionItem*irems{int Index}={read =GetItem,write=SetItem};
使用Items属性可以访问集合中的单个项目。Index参数的数值对应于TCollectionItem对象的Index属性。它表示项目 在集合中有位置。
方法
TCollection::~TCollection
删除集合及其内的每一个项目 。
__fastcall virtual~TCollection(void);
不要直接调用~TCollection 用delete会自动调用~TCollection
~TCollection调用Clear方法,释放在Items属性数组中每一个被子引用的项目,然后删除集合本身。
TCollection::Add
创建一个新的TCollectionItem对象实例,并将其加入到Items属性数组中。
TCollectionItem* __fasteall Add(void);
调用Add可以在集合中创建一个项目。新项目被放置在Items属性数组的结尾处。Add返回新集合项目。
TCollection::Assign
将另一个集合的内容复制到执行该方法的对象。
virtual void __fastcall Assign (TPersistemt*Source);
使用Assign,可以将一个TCollection对象实例的内容复制至另一个TCollection对象。Assign方法删除目的集合(即执行该方法的对象)中的所有项目,然后加入由Source参数指定的集合的Items属性数组中的每一个项目的复制。
TCollection::BeginUpdate
使屏幕更新暂停。
void __fastcall BeginUpdate(void);
BeginUpdate使屏幕更新暂停,直至调用了EndUpdate方法。使用BeginUpdate可以加速进行处理,并且当向一个集合中加入项目或从一个集合中删除项目时,可以避免闪烁。
TCollection::EndUpdate
从集合中删除所有项目。
void __fastcall CIear(void);
CIear清空Items属性数组并删除每一个TCollectionItem对象。
TCollection::EndUpdate
使屏幕能够重新进行更新。
void __fastcall EndUpdate(void);
使用EndUpdate,可以使以BeginUpdate方法关闭的屏幕能够重新进行更新。
TCollection::FindItemID
返回ID参数指定的项目。
TCollectionItem* __fastcall FindItemID(int ID);
FindItemID方法返回集合中的项目,该项目的ID属性被作为一个参数传递。如果没有ID参数指定的项目,则FindItemID返回NULL.
TCollection::Insert
创建一个新的TCollectionItem对象实例,并将其加入到Items属性数组中。
TCollectionItem* __fastcall Insert(int Index);
调用 Insert,可以在集合中的一个指定位置处加入一个新项目。在Items属性数组中已经存在的从指定位置开始的项目将向上移动。Insert返回新集合项目。
TColletion::TCollection
创建并初始化一个集合。
__fastcall TCollection (Sysem::TMetaCIass*ItemCIass);
不要直接调用 TCollection。用new会返回新集合的一个间接引用。
TCollection方法取一个TCollectionItem子类名作为一个参数。该参数确定了由Add方法创建的项目的类。
没错,这个是常用的,学习了!顶起来,好贴!
[解决办法]