Re: [心得] 程式設計師應該懂多少?
※ 引述《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)
討論串 (同標題文章)