Re: [心得] 程式設計師應該懂多少?

看板Soft_Job作者 (Xsion)時間15年前 (2009/06/02 01:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串9/23 (看更多)
※ 引述《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)
文章代碼(AID): #1A90iJPW (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1A90iJPW (Soft_Job)