關於網絡的一些小知識

一、一些簡單應用的默認端口html

FTP(文件傳輸協議):21  DNS  HTTPS:443  POP3:110  DHCP動態主機設置協議:客戶端67,服務端68  SQL:SQL server1433 MySQL3306 Oracle1521python

SSH安全登陸、文件傳送(SCP)、端口重定向:22  telnet不安全的文本傳送:23  SMTP:25  TFTP:69  finger:79  HTTP:80遠程終端3389  ping:IMCP協議不須要端口 程序員

二、B/S與C/S結構的區別算法

三、TCP與UDP協議的區別sql

1)TCP是基於鏈接的,UDP是基於無鏈接  
2)對系統資源的要求(TCP較多,UDP少)  
3)UDP程序結構較簡單  
4)流模式與數據報模式  
5)TCP保證數據正確性,UDP可能丟包,TCP保證數據順序,UDP不保證 

四、Heap與stack的差異shell

1)heap是堆,stack是棧數據庫

2)stack的空間由操做系統自動分配和釋放,heap的空間是手動申請和釋放的,heap經常使用new關鍵字來分配windows

3)stack空間有限,heap的空間是很大的自由區  api

五、.net中讀寫數據庫須要用到哪些類?它們的做用?安全

DataSet:數據存儲器

DataCommand:執行語句命令

DataAdapter:數據的集合,用語填充

六、存儲過程是什麼?觸發器的做用?索引的做用?各優勢是?

存儲過程(stored procedure)是一組爲了完成特定功能的sql 語句集,經編譯後存儲在數據庫。中用戶經過指定存儲過程的名字並給出參數(若是該存儲過程帶有參數)來執行它。

觸發器是一種特殊類型的存儲過程,當使用下面的一種或多種數據修改操做在指定表中對數據進行修改時,觸發器會生效:UPDATE、INSERT 或 DELETE。觸發器能夠查詢其它表,並且能夠包含複雜的 SQL 語句。它們主要用於強制複雜的業務規則或要求。觸發器的優勢以下:

  觸發器是自動的:它們在對錶的數據做了任何修改(好比手工輸入或者應用程序採起的操做)以後當即被激活。

  觸發器能夠經過數據庫中的相關表進行層疊更改。例如,能夠在 titles 表的 title_id 列上寫入一個刪除觸發器,以使其它表中的各匹配行採起刪除操做。該觸發器用 title_id 列做爲惟一鍵,在 titleauthor、sales 及 roysched 表中對各匹配行進行定位。
觸發器能夠強制限制,這些限制比用 CHECK 約束所定義的更復雜。與 CHECK 約束不一樣的是,觸發器能夠引用其它表中的列。例如,觸發器能夠回滾試圖對價格低於 10 美圓的書(存儲在 titles 表中)應用折扣(存儲在 discounts 表中)的更新。

七、爬蟲的基本流程包括哪些流程?

發起請求——獲取響應內容——解析內容——保存數據

八、python中經常使用的庫

  1. Requests.Kenneth Reitz寫的最富盛名的http庫。每一個Python程序員都應該有它。
  2. Scrapy.若是你從事爬蟲相關的工做,那麼這個庫也是必不可少的。用過它以後你就不會再想用別的同類庫了。
  3. wxPython.Python的一個GUI(圖形用戶界面)工具。我主要用它替代tkinter。你必定會愛上它的。
  4. Pillow.它是PIL(Python圖形庫)的一個友好分支。對於用戶比PIL更加友好,對於任何在圖形領域工做的人是必備的庫。
  5. SQLAlchemy.一個數據庫的庫。對它的評價褒貶參半。是否使用的決定權在你手裏。
  6. BeautifulSoup.我知道它很慢,但這個xml和html的解析庫對於新手很是有用。
  7. Twisted.對於網絡應用開發者最重要的工具。它有很是優美的api,被不少Python開發大牛使用。
  8. NumPy.咱們怎麼能缺乏這麼重要的庫?它爲Python提供了不少高級的數學方法。
  9. SciPy.既然咱們提了NumPy,那就不得不提一下SciPy。這是一個Python的算法和數學工具庫,它的功能把不少科學家從Ruby吸引到了Python。
  10. matplotlib.一個繪製數據圖的庫。對於數據科學家或分析師很是有用。
  11. Pygame.哪一個程序員不喜歡玩遊戲和寫遊戲?這個庫會讓你在開發2D遊戲的時候如虎添翼。
  12. Pyglet.3D動畫和遊戲開發引擎。很是有名的Python版本Minecraft就是用這個引擎作的。
  13. pyQT.Python的GUI工具。這是我在給Python腳本開發用戶界面時次於wxPython的選擇。
  14. pyGtk.也是Python GUI庫。頗有名的Bittorrent客戶端就是用它作的。
  15. Scapy.用Python寫的數據包探測和分析庫。
  16. pywin32.一個提供和windows交互的方法和類的Python庫。
  17. nltk.天然語言工具包。我知道大多數人不會用它,但它通用性很是高。若是你須要處理字符串的話,它是很是好的庫。但它的功能遠遠不止如此,本身摸索一下吧。
  18. nose.Python的測試框架。被成千上萬的Python程序員使用。若是你作測試導向的開發,那麼它是必不可少的。
  19. SymPy.SymPy能夠作代數評測、差別化、擴展、複數等等。它封裝在一個純Python發行版本里。
  20. IPython.怎麼稱讚這個工具的功能都不爲過。它把Python的提示信息作到了極致。包括完成信息、歷史信息、shell功能,以及其餘不少不少方面。必定要研究一下它。
相關文章
相關標籤/搜索