原创 002---Redis

主從複製 主節點負責寫數據、從節點負責讀數據。主節點定期將數據同步到從節點,從而保證數據的一致性。 一主一從 一主多從 針對“讀”較多的場景,“讀”由多個從節點來分擔,但節點越多,主節點同步到多節點的次數也越多,影響帶寬,也加重主節

原创 go語言的數組

目錄 go語言的數組 簡介 定義 初始化 數組遍歷 go語言的數組 簡介 數組是同一種數據類型元素的集合,固定大小的連續空間,和Python這種動態語言的列表有點區別。 數組長度在聲明時已經確定,或者編譯器確定了,後期可以修改

原创 go語言的切片

go語言的切片 因爲數組的長度固定不變並且長度也是數組類型的一部分,所以它有很多侷限性。這時有了一種新的數據類型。在go語言中叫做切片(slice) 簡介 切片是一個擁有相同數據類型元素的可變長度的序列。它是基於數組類型做的一層封裝,它非常

原创 go語言的接口

目錄 go語言的接口 簡介 接口的定義 實現接口的條件 值類型接收者和指針型接收者實現接口 類型與接口的關係 接口的嵌套組合 空接口 接口和類型之間的轉換 判斷接口中變量的類型 go語言的接口 簡介 接口是雙方規定的一種合作

原创 go語言的函數

目錄 go語言的函數 函數基礎 簡介 定義 參數 返回值 函數進階 變量作用域 函數類型與函數變量 高階函數 匿名函數 閉包 defer語句 宕機(panic)和宕機恢復(recover) go語言的函數 函數基礎 簡介

原创 flag

目錄 Go語言標準庫flag os.Args 基本使用 Go語言標準庫flag go語言內置的flag的包實現了命令行參數的解析,flag包使得開發命令行工具更爲簡單。 os.Args 簡單的獲取命令行參數,可以通過os.Ar

原创 go語言的結構體

目錄 go語言的結構體 簡介 定義 結構體的實例化 結構體的初始化 構造函數 方法Method 接收者 爲任意類型添加方法 結構體的匿名字段 嵌套結構體 結構體的繼承 結構體字段的可見性 結構體json序列化 結構體的標籤 g

原创 創建二叉樹和三種遍歷

二叉樹 創建和遍歷 # -*- coding:utf-8 -*- class TreeNode: def __init__(self, x, left=None, right=None): self.val =

原创 小青蛙跳臺階

小青蛙跳臺階問題 一致青蛙一次可以跳上1級臺階,也可以跳上2級臺階,求該青蛙跳上一個n級的臺階有多少中跳法? 假設,一級臺階,有f(1)種方法,二級臺階有f(2)種方法,以此類推,跳到n級臺階有f(n)種方法。 可以看出,f(1) = 1,

原创 003.2---asyncio模塊(上)

asyncio(上) asyncio 的幾個概念 event_loop(事件循環):程序開啓一個無線的循環,程序員會把一些函數(協程)註冊到事件循環上,當滿足事件發生的時候,調用相應的協程函數。 coroutine(協程):協程對象,指一

原创 001---mysql

Mysql數據庫 數據庫相關概念 數據庫服務器:運行數據管理軟件的計算機 數據庫:顧名思義數據倉庫,是一個文件夾、存儲多個文件(數據表) 數據表:對應一個文件,存儲在數據庫下 數據:對應文件中的每一行,描述事物特徵的符號 數據庫管理軟件

原创 001---基礎部分

基礎部分     In [15]: # python的遞歸最大層數 import sys print(sys.getrecursionlimit()) sys.setrecursionlimit(100

原创 001---進程

進程 什麼是進程 進程:正在進行的一個過程或者一個任務,執行任務的是cpu。 進程與程序的區別 程序僅僅是一堆代碼而已,而進程指的是程序的運行過程。 比喻:食譜就是程序,而進程就是做這道菜的過程:閱讀食譜、放料、等。 併發與並行 無論是併發

原创 002---線程

線程 什麼是線程 線程: 線程是操作系統調度的最小單位,它包含在進程中。 比喻:一條流水線工作的流程,一條流水線必須屬於一個車間,一個車間的工作過程是一個進程,車間負責把資源整合到一起,是一個資源單位,而一個車間內至少有一個流水線,流水線的

原创 002---rest_framework認證組件

rest_framework認證組件 問題:有些API,需要用戶登錄才能訪問,有些無需登錄就能訪問。 解決: a. 創建兩個模型類:UserInfo---OneToOne---UsetToken b. 登錄成功後保存在數據庫的UserTo