原创 數據庫--表鎖

分類: 表鎖 行鎖 頁鎖 表鎖: 偏向myisam存儲引擎,開銷小,加鎖快;無死鎖;鎖定粒度大,發生鎖衝突的概率最大,併發率最低。 建立一個實例: 建表 CREATE TABLE mylock( id INT NOT NU

原创 數據庫--性能分析

MySQL query optimizer: MySQL中有專門優化select語句的優化模塊,主要功能是:通過計算分析系統中收集到的統計信息,爲客戶端請求的query提供“它”認爲最優的執行計劃,(它認爲最優的數據檢索方式,但

原创 數據庫--索引

1. 什麼是索引: MySQL官方對索引的解釋是:幫助MySQL高效獲取數據的數據結構。 所以索引的主要功能是:查找和排序。直接影響WHERE 和 ORDER BY 的效率。 2. 什麼樣的結構呢? 在數據之外,數據庫還維護着滿

原创 數據庫--慢查詢日誌

引言: MYSQL的慢查詢日誌是MySQL提供的一種日誌記錄,用來記錄在MySQL響應時間超過閾值的語句。具體指運行時間超過long_query_time值的SQL,則會被記錄到慢查詢日誌中。Long_queru_time默認的時

原创 數據庫--SQL的執行順序

SQL的執行順序: 手寫(就是我們寫SQL語句的順序)一般如下所示: 機器(sql服務器理解SQL語句)的順序: 總結 JOIN圖: 因爲這些圖都是取自阿里雲教程的視頻,所以後面有些本來事一張圖的因爲

原创 數據庫--索引結構

BTree結構: 初始化介紹 一個B+樹,淺藍色的塊,我們稱之爲一個磁盤塊。可以看到每個磁盤塊包含幾個數據項(深藍色所示)和指針(黃色所示)。真實的數據都藏在葉子節點中,非葉子節點只存儲指引搜索方向的數據項。 結構種類 Has

原创 網絡協議--HTTP報文內的http信息

HTTP報文結構: 報文中幾個字段的含義: 請求行:包含用於請求的方法,請求的URI和HTTP版本 狀態行:包含表明響應結果的狀態行,原因短語和HTTP版本 首部字段:包含表明請求和響應的各種條件和屬性的各類首部 報文主體

原创 網絡協議--HTTP協議簡介

HTTP的作用: HTTP(Hyper Text Transfer Protocol) 超文本傳輸協議,是基於應用層(TCP/IP參考模型)的通信規範;是從Web服務器傳輸超文本到客戶端的傳輸協議,無狀態的傳輸協議;不僅能夠保證正

原创 計算機網絡--窗口機制

引言: 爲什麼TCP需要有窗口這個機制?因爲相對於UDP,TCP需要提供穩定的服務,窗口(緩存)機制就能提供這個功能。那麼爲什麼要用窗口控制這個機制呢?因爲TCP還要提供流控制服務。 首先先來說一哈:TCP是如何傳輸字節流的: 1

原创 python--對 if __name__ == '__main__'理解

1. 程序入口 一般的程序都必須要有一個入口,列如 C,C++,以及完全面向對象的編程語言 Java,C# 等。如果你接觸過這些語言,對於程序入口這個概念應該很好理解,C 和 C++ 都需要有一個 main 函數來作爲程序的入口,

原创 計算機網絡--基礎知識概覽

第一章 網絡邊緣:通常把與因特網相連的計算機和其他設備稱爲端系統(計算機,服務器,移動計算機) 邊緣路由器:端系統到任何其他遠程端系統的路徑上的第一臺路由器 物理媒介 a) 導引型媒體:導線這類的包括雙絞銅線twisted pa

原创 計算機網絡--擁塞控制

引言: TCP與UDP各有各的優缺點,相比於UDP,TCP具有擁塞控制與滑動窗口機制等功能,這裏先給自己整理一哈擁塞(se)控制。 爲什麼要用擁塞控制: 因爲由於一些原因(接收過多的報文,超過路由器的處理能力)路由器可能會丟棄一些

原创 python--wxpy模塊的使用

wxpy-模塊使用介紹: 官網詳細介紹的的地址(https://wxpy.readthedocs.io/zh/latest/) github地址(https://github.com/youfou/wxpy) 一定要先看看你的微信

原创 python--利用微信定時自動給女朋友發消息

程序作用: 每天早中晚定時給女朋友發消息 如果有特殊的節日,會發送特定的消息給女朋友 需要的導入的模塊: Wxpy:python操作微信模塊(在導入的時候你可能會遇到和我一樣的問題,就是在pycharm,和conda ins