現在位置: 首頁 > 雲計算 > 文章
2020年02月18日 雲計算 ⁄ 共 1262字 評論關閉
  在Yii中又很多的數據我們不能夠以明文進行存儲和展示,例如密碼和一些比較重要的文件信息,這時候我們都需要我們對這些信息進行加密。   一:對密碼進行加密和驗證客戶端傳輸的密碼是否正確   1:對密碼進行加密   $hash = Yii::$app->getSecurity()->generatePasswordHash($password);   2:對客戶端傳遞的密碼進行驗證,判斷是否正確   //$password:客戶端傳遞的明文密碼,$hash:對密碼進行加密後的哈希值   if...
閱讀全文
2020年02月18日 雲計算 ⁄ 共 968字 評論關閉
  Python文件擴展名有很多,比如.py、.pyc、.pyw、.pyo、.pyd等到,那你知道這些擴展名有什麼區別嗎?   py 文件   以 .py 作擴展名的文件是 Python 源代碼文件,由 python.exe 解釋,可在控制台下運行。可用文本編輯器進行修改。   .pyc 文件   以 .pyc 作擴展名的文件是 Python 編譯文件。.pyc 文件是不能用文本編輯器進行編輯的, .pyc 文件的作用是為了加速模塊的載入速度,通常在__pycache__文件目錄下。   .py...
閱讀全文
2020年02月18日 雲計算 ⁄ 共 1400字 評論關閉
  1.談談分散式緩存   第一次請求時將一些耗時操作的結果暫存,以後遇到相同的請求,直接返回暫存的數據。我想這是大部分童鞋對於緩存的理解。在計算機系統中,緩存無處不在,比如我們訪問一個網頁,網頁和引用的 JS/CSS 等靜態文件,根據不同的策略,會緩存在瀏覽器本地或是 CDN 伺服器,那在第二次訪問的時候,就會覺得網頁載入的速度快了不少;比如微博的點贊的數量,不可能每個人每次訪問,都從資料庫中查找所有點贊的記...
閱讀全文
2020年02月17日 雲計算 ⁄ 共 1240字 評論關閉
  Executors 目前提供了 5 種不同的線程池創建配置:   newCachedThreadPool(),它是一種用來處理大量短時間工作任務的線程池,具有幾個鮮明特點:它會試圖緩存線程並重用,當無緩存線程可用時,就會創建新的工作線程;如果線程閑置的時間超過 60 秒,則被終止並移出緩存;長時間閑置時,這種線程池,不會消耗什麼資源。其內部使用 SynchronousQueue 作為工作隊列。   newFixedThreadPool(int nThreads),重用指定數目(nThr...
閱讀全文
2020年02月17日 雲計算 ⁄ 共 2362字 評論關閉
  做過爬蟲的朋友相信對 session 和 cookie 這兩個東西非常的熟悉了,簡單點說 cookie 是客戶端用來標識用戶信息的,session 是一種會話機制。   首先我們要對 cookie 的整個流程有個清晰的認知:做過爬蟲的都知道瀏覽器向伺服器發起某個登錄請求,登錄成功後的 Response Headers 中就有了 cookie 。   那麼這個 cookie 就是從伺服器生成並返回給瀏覽器的,接著登錄後的用戶才能訪問其他頁面。   比如登錄淘寶後才能訪...
閱讀全文
2020年02月17日 雲計算 ⁄ 共 1949字 評論關閉
  Rust 是一門很棒的語言,也是我在 2019 年和 2020 年(截止當前)學的最多的語言。Rust 幾乎可以和任何語言 互操作 ,同時對於 容器 和在 Kubernetes 上運行也非常友好。   今天,我想展示下如何使用 Rust 構建一個簡單的微服務。本文中,我們將使用 Actix 、 Tokio-Postgress 和其他一些庫,使用 Postgres 作為唯一數據源,同時為了便於開發,我們會將其運行在 Docker 容器中。另外,我還會使用自己開發的 Barrel 作為數據...
閱讀全文
2020年02月17日 雲計算 ⁄ 共 2650字 評論關閉
  使用 tmux 可以做很多事情,尤其是在將 tmuxinator 添加到其中時。使用你在使用或者還沒使用的工具,構建一個使你可以在新一年更加高效的環境。   使用 tmux 和 tmuxinator 全部放到主控台上   到目前為止,在本系列文章中,我已經撰寫了有關單個應用程序和工具的文章。從今天開始,我將把它們放在一起進行全面設置以簡化操作。讓我們從命令行開始。為什麼使用命令行?簡而言之,在命令行上工作可以使我能夠從運行 SSH ...
閱讀全文
2020年02月17日 雲計算 ⁄ 共 3475字 評論關閉
  1.全局解釋鎖的定義   全局解釋器鎖[Global Interpreter Lock]是計算機程序設計語言解釋器用於同步線程的一種機制,它使得任何時刻僅有一個線程在執行。 即便在多核處理器上,使用 GIL 的解釋器也只允許同一時間執行一個線程, 常見的使用 GIL 的解釋器有CPython與Ruby MRI。   可以看到GIL並不是Python獨有的特性,是解釋型語言處理多線程問題的一種機制而非語言特性。   2.Python的解釋器   Python是一門解釋器語...
閱讀全文
2020年02月17日 雲計算 ⁄ 共 6562字 評論關閉
  ShareWAF有一款開源的負載均衡,名為ShareWAF-Blance(後文也簡稱其為Blance),本文通過解析這款負載均衡工具,來揭開負載均衡的神秘面紗,了解它的原理、了解它的工作方式,最後奉上乾貨:ShareWAF-Blance的完整源碼。   ShareWAF-Blance的特點   1、反向代理模式   簡單的來說,可以說ShareWAF負載均衡其實是一個反向代理伺服器,訪問數據先到達負載,負載再轉發給ShareWAF(我們在應用它時,當然可以不轉發給ShareWA...
閱讀全文
2020年02月17日 雲計算 ⁄ 共 1409字 評論關閉
  與其他的IDE不同,pycharm不需要額外下載mydqldb包等,pycharm里可以自動安裝pymysql,功能與下載的mydqldb是一樣的。   一、安裝pycharm自帶的pymysql   首先打開pycharm里的設置 settings->protect->protect Interpreter->雙擊擊右面的pip-->在搜索框里輸入pymysql-->然後選中版本點擊install package,等一會提示successful就行了。   二、代碼部分   import pymysql   #建立資料庫連接   conn=pymysql.Connec...
閱讀全文