首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

由上面同志的招聘有关问题所想到的

2012-02-24 
由上面同志的招聘问题所想到的本人山东淄博的,上个月在网上发了一份简历,几家公司给我打了电话,现在已上班

由上面同志的招聘问题所想到的
本人山东淄博的,上个月在网上发了一份简历,几家公司给我打了电话,现在已上班中,其中有家公司叫做“淄博万洲软件”好像一年到头总是招人,,老板真有才。下面是他是他提问的问题。问“我就是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也没有听说过,太离谱了吧,这个人不能要了啊。本来想找个人端茶倒水扫地去买点外卖,有空时候再帮开发那里点小忙的。这些计划又实行不了了。真郁闷。这么简单的问题都不知道。然后就说“对不起,你最后两个问题没回答上来,你不符合我们公司”。说完看看他的表情,也是蛮无助的,我心想,小伙子啊,再加强加强,就可以的了啊。祝你好运吧。就让他走了。
[解决办法]
楼上的油菜花
[解决办法]

探讨
公司收到些应聘信的,有个人看样子有点实力,就叫了过来面面试。

那天他过来了,是我给他面试的。开始我直接就说了我也是搞delphi的。就问他觉得自己的水平咋样
他说还行吧,觉得够用了。我就问他熟悉那一块。他说熟悉线程和对象。还不错,然后又问他数据库方面怎样,他说熟悉sqlserver, sql语句熟悉一些。我想,嗯,公司的数据库业务应该可以开展了。然后就问了一些他基本的问题,delphi以什……

[解决办法]
TCollection 是TCollectionItenm对象的一个容器。
类关系TObject→TPersistent

  每一个TCollection都拥有一组TCollectionItem对象。
  在其Items属性数组中,TCcllection保存集合项目的一个下标。Count 属性包含了集合的项目数量。使用Add和Clear方法可以向集合中加入项目和从集合中删除项目。
  从TCollection继承的对象能够包含从TCollectionItem继承的对象。例如,一个TDBGridColumns对象包含TColumn对象,这两个类被TDBGrid对象用于表示网格。下表列出了每一个TCollection对象的子类与相应的TCollectionltem对象的子类以及使用控制组件。其中,TQuryTableProducer和TWehDispetcher使用的控件继承自TWinContril对象。

TCollection子类 TCollectionItem子类 控件组件

TCheckConstraints TCheckConstraint 使用Tfield对象的控件
TCookieCollection TCookie HTTP响应对象
TCoolBands TCoolBand TCoolBar
TDBGridColumns TColumn TDBGrid
TDependencies TDependency TService
TDisplayDims TDisplayDim TDecisionGrid
TFieldDefs TfieldDef TDatsSet
THeaderSections THeaderSection THeaderControl
TIndexDefs TIndexDef TTable
THTMLTableColumns THTMLTableColumn TQueryTableProducer 
TListColumns TListColumn TListView
TSuatusPanels TSuatuspanel TStatusBar
TWebActionItems TwebActionitem TwebDispatcher

  使用TCollection和TCollectionitem子类的控件,都有一个拥有一个集合5的公开属性(例如,TStatusBar的Panels属性拥有一个TStatusPanels)。一个标准的属性编辑器,从种属上说被认为是集合编辑器,它被授引自Object Inspector,以编辑集合中的项目。

属性列表
Count 返回集合中的项目数量
ItemClass 表示集合项目有种类
Items 提供对集合中项目的变址访问

方法列表
~TCollection 删除集合及其内的每一项目
Add 创建一新对象实例并加 入到Items属性数组中
Assign 将另一集合有内容复制到执行该方法的对象中
Bcginupdate 使屏幕更新暂停
Clear 从集合中删除所有项目
EndUpdate 使屏幕能够重新进行更新
FindItemID 返回ID参数指定的项目
Insert 创建TCollectionItem对象并加入到Items属性数组中
TCollection 创建并初始化一个集合

属性
TCollection::Count
  用于返回集合中的项目数量。
 __property int Count = {read=getCount,nodefanlt};


  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方法创建的项目的类。

没错,这个是常用的,学习了!顶起来,好贴!
[解决办法]

探讨
其实就问“请讲解下TCollection这个类”就好了,要这都能算得上“技术”,DELPHI的“技术”多了去了。搞得好像很高深的样子。

[解决办法]
老板是有点扯蛋了......
不过话说回来,容器类应该知道,这在c#,Java,delphi中都是很重要的一部分
[解决办法]
在招聘网站上常年发信息的公司不要理
[解决办法]
用过这东西,但俺也只能意会,不能解答
[解决办法]
探讨
TCollection 是TCollectionItenm对象的一个容器。
类关系TObject→TPersistent

  每一个TCollection都拥有一组TCollectionItem对象。
  在其Items属性数组中,TCcllection保存集合项目的一个下标。Count 属性包含了集合的项目数量。使用Add和Clear方法可以向集合中加入项目和从集合中删除项目。
  ……

热点排行