作者xsion (Xsion)
看板Soft_Job
标题Re: [心得] 程式设计师应该懂多少?
时间Tue Jun 2 01:08:34 2009
※ 引述《lg31cm (我住5F)》之铭言:
: : void fun(int* ptr)
: : {
: : ptr = new int[2];
: : }
: : int main()
: : {
: : int *ptr = NULL;
: : fun(ptr);
: : ptr[1] = 1;
: : ptr[2] = 2;
: : printf("%d %d", ptr[1], ptr[2]);
: : return 0;
: : }
: 如果实际在win32上执行大概ptr[1] = 1这边就会crash~
没错,这就是前面将pointer设为NULL的好处,写错的程式会马上当是一种幸福。
如果宣告为int *ptr; 那就不一定会crash了。
: 还好没考:
: int *p = new int[10];
: delete p;
: 这样有错吗?XD
这是基本常识吧,要delete []p;
: : Q:当有不定资料长度的资料要储存时,你会使用什麽方法。
: 有很多吧, std::vector, std::list, MFC的 CList什麽一大堆的
没错,但是这种场合讲到这些templete class恐怕会吓到人 XD
: : Q:你知道Windows Message的架构吗?
: 真糟糕我只记得SendMessage, PostMessage的差别了
这就够了,我遇过说会写MFC程式的人,但是没听过这两个API。
: : Q:在Windows里面,不同Procress间要如何沟通?(我承认我蠢,连上一题都无法
: : 回答的人,我还找死问这题!)
: 有memory map file, pipe, mailbox~~
还可以share memory, Read / Write Registry, Read / Write file等不太正规的作法。
也可以PostMessage,但是在Vista要小心会不work。
: : A:阿!我有写过,用CreatThread......
: : Q:那是Thread,Thread和Process共用资料段,不需要啥特别的方法沟通。
: 耶~mutex, semaphore, event都不用喔??原来thread之间传资料都不用lock/unlock?
简单的资料传递用volatile变数即可,有多工同步问题的用critical section也成。
mutex, semaphore, event都可以用在前一题跨行程的沟通。Threading通常用CS就够了
: : A:喔~(沉默)
: : 以上是我要求太高的面试心得,现在我考虑拿C / C++语言教材的前三章习题,
: : 来当作相关工作经验三年,资讯系毕业的应徵者试题。
: : PS:面试者皆有相关C / C++程式开发经验两年以上,资讯科系毕业。
: : 目前薪资在40k~50k之间的「即战力」人才。
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 我该睡觉了
我那段说的是那些面试者原来的工作薪资,可不是我愿意花这样的钱请这样的人来喔 XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.91.18.59
※ 编辑: xsion 来自: 219.91.18.59 (06/02 01:09)