1. 程式人生 > >12.21

12.21

1.什麼是面向物件的mro

 mro是為了找到當前的類的繼承關係。

2.json序列化時,預設遇到中文會轉換成unicode,如果想要保留中文怎麼辦?

 

3.簡述 yield關鍵字。

 

4.簡述 OSI 七層協議。

 物理層,資料鏈路層,網路層,傳輸層,會話層,表示層,應用層

5.什麼是C/S和B/S架構?

 C / S也稱為客戶端/伺服器或客戶端/伺服器模式。伺服器通常使用高效能PC,工作站或小型計算機,並使用大型資料庫系統,如Oracle,Sybase,Informix或SQL Server。客戶端需要安裝專用的客戶端軟體。

B / S是Brower / Server的縮寫。客戶端只需要安裝瀏覽器,例如Netscape Navigator或Internet Explorer。伺服器安裝Oracle,Sybase,Informix或SQL Server等資料庫。瀏覽器通過Web伺服器與資料庫互動。

6.簡述 三次握手、四次揮手的流程。

 

7.GIL鎖是什麼鬼

 

8.流式套接字有什麼特點

 

9.如何在一個function裡面設定一個全域性的變數? 

 global

10.python下多執行緒的限制以及多程序中傳遞引數的方式

 

11.什麼是pickling和unpickling?

 

程式設計練習

1.建立一個檔案,檔案的第一行寫入0,再建立20個任務執行緒,他們同時開啟檔案並將檔案第一行讀出來,加1寫回去(將檔案原有值覆蓋掉)請保證20個任務執行緒完成後,檔案中的第一行一定是20!

 

2.完成一個cs架構程式,服務端一旦接受到客戶端請求檔案路徑後,判斷此檔案是否存在,如果存在,將檔案內容傳送給客戶端,如果不存在,也請告知客戶端.