神州數碼公司筆試經驗

才智咖 人氣:2.4W

本站分享筆試經驗給求職者們

神州數碼公司筆試經驗

            C語言書真是個寶貝~%o是以八進位制形式輸出整數。%x是以十六進位制數形式輸出整數。%e以指數形式輸出實數。%g用來輸出實數,它根據數值的大小自動選擇f或e格式(選擇輸出時佔寬度較小的一種)輸出,且不輸出無意義的零。

2.程序和執行緒的區別

什麼是程序(Process):普通的解釋就是,程序是程式的一次執行;而什麼是執行緒(Thread),執行緒可以理解為程序中的執行的一段程式片段。在一個多工環境中下面的概念可以幫助我們理解兩者間的差別:

程序間是獨立的.,這表現在記憶體空間,上下文環境;執行緒執行在程序空間內。

一般來講(不使用特殊技術)程序是無法突破程序邊界存取其他程序內的儲存空間;而執行緒由於處於程序空間內,所以同一程序所產生的執行緒共享同一記憶體空間。

同一程序中的兩段程式碼不能夠同時執行,除非引入執行緒。

執行緒是屬於程序的,當程序退出時該程序所產生的執行緒都會被強制退出並清除。

執行緒佔用的資源要少於程序所佔用的資源。

程序和執行緒都可以有優先順序。

在執行緒系統中程序也是一個執行緒。可以將程序理解為一個程式的第一個執行緒。

說法一:程序是具有一定獨立功能的程式關於某個資料集合上的一次執行活動,程序是系統進行資源分配和排程的一個獨立單位.

執行緒是程序的一個實體,是CPU排程和分派的基本單位,它是比程序更小的能獨立執行的基本單位.執行緒自己基本上不擁有系統資源,只擁有一點在執行中必不可少的資源(如程式計數器,一組暫存器和棧),但是它可與同屬一個程序的其他的執行緒共享程序所擁有的全部資源.

一個執行緒可以建立和撤銷另一個執行緒;同一個程序中的多個執行緒之間可以併發執行