python_coroutine_協程

【Python教學】淺談 Coroutine 協程使用方法

發表於 留下留言分類為《04 Python 基礎教學, 05 Python 爬蟲教學, 10 所有文章

本篇大綱: 什麼是 Coroutine (協程 / 微線程)? 使用 Python asyncio library 寫 Coroutine 一個簡單的範例 了解 async / await 語法糖 如何建立事件循環? 如何建立任務 Task? 如何同時運行多個 Tasks 任務? 一. 什麼是 Coroutine (協程 / 微線程)? 先來看看 Python官方對 Coroutine 的解釋: […]

mutli_processing_pool

【Python教學】淺談 Multi-processing pool 使用方法

發表於 留下留言分類為《04 Python 基礎教學, 05 Python 爬蟲教學, 10 所有文章

本篇大綱: 簡單的 multi-processing pool 範例 建議使用處理程序 (process) 數量 了解 pool 能調用的方法(method) 到底有用 _async 是差在哪裡? map 和 starmap 到底差在哪裡? Callback? 取得回傳資料 補充 chunksize & maxtasksperchild 是什麼? 一. 簡單的 Multi-proces […]

python_threading_processing

【Python教學】淺談 Multi-processing & Multi-threading 使用方法

發表於 留下留言分類為《05 Python 爬蟲教學, 10 所有文章

一. Multi-processing 和Multi-threading 的優缺點: Multi-processing (多處理程序/多進程): 資料在彼此間傳遞變得更加複雜及花時間,因為一個 process 在作業系統的管理下是無法去存取別的 process 的 memory 適合需要 CPU 密集,像是迴圈計算 Multi-threading (多執行緒/多線程): 資料彼此傳遞簡單,因為多執 […]

python_gil_thread-saf_atomic

【Python教學】淺談 GIL & Thread-safe & Atomic operation

發表於 留下留言分類為《04 Python 基礎教學, 05 Python 爬蟲教學, 10 所有文章

本篇整理了關於 Python 為什麼會有 GIL 的出現、thread-safe 問題探討、以及 GIL 切換時機、和確保 thread-safe 的原子操作概念 (atomic operation),此篇未來會持續更新,希望對在了解 GIL 的你有幫助~ 一. 為什麼會有 GIL 的出現? In CPython, the global interpreter lock, or GIL, is a […]

ssh 遠端連線

如何使用 SSH 遠端連線?

發表於 留下留言分類為《10 所有文章

此篇從淺至深解釋,什麼是 SSH 遠端連線?SSH使用的非對稱式加密介紹,以及如何使用 SSH 遠端連線和最後推薦可以同時管理多台 SSH 遠端連線的好用工具 Termius,希望此篇教學對您有幫助! ㄧ. 什麼是SSH? SSH 使用分對稱式加密來為資料流加密。它讓我們在與遠端伺服器連線時,能夠先將訊息加密過後再傳送,並且確保只有「被認可的人」才能夠解密訊息。因此,就算是在一個不安全的網絡裡面, […]