原创 POST,PUT和PATCH的區別

1. GET方法用於獲取資源,不應有副作用,所以是冪等的。  比如:GET http://www.bank.com/account/123456,不會改變資源的狀態,不論調用一次還是N次都沒有副作用。請注意,這裏強調的是一次和N次具有相同

原创 回顧之前易忘記的知識

1.操作系統的發展歷史中產生了多道技術: 多道技術:(多道指的是多道/個程序) 空間上的複用:內存中進入多個程序 PS:內存必須實現物理級別的隔離

原创 Python asyncio 模塊

Python 3.4 asyncio是Python 3.4版本引入的標準庫,直接內置了對異步IO的支持。 asyncio的編程模型就是一個消息循環。我們從asyncio模塊中直接獲取一個EventLoop的引用,然後把需要執行的協程

原创 hashlib 和 hmac 算法的區別

-----md5 = hashlib.md5() md5.update(password+salt) md5.hexdigest() ----- h = hmac.new(key,password,digestmod="md5")

原创 redis 集羣引出hash一致性算法

寫的很棒的文章 https://blog.csdn.net/bntX2jSQfEHy7/article/details/79549368 這篇分析的更叼 https://www.jianshu.com/p/18138f59b8e9

原创 redis 高可用

Redis-Sentinel是Redis官方推薦的高可用性(HA)解決方案,當用Redis做Master-slave的高可用方案時,假如master宕機了,Redis本身(包括它的很多客戶端)都沒有實現自動進行主備切換,而Redis-sen

原创 redis 持久化文章分析的很到位

https://baijiahao.baidu.com/s?id=1611955931705092609&wfr=spider&for=pc

原创 Lua 函數

Lua 函數 在Lua中,函數是對語句和表達式進行抽象的主要方法。既可以用來處理一些特殊的工作,也可以用來計算一些值。 Lua 提供了許多的內建函數,你可以很方便的在程序中調用它們,如print()函數可以將傳入的參數打印在控制檯

原创 Lua 字符串

Lua 字符串 字符串或串(String)是由數字、字母、下劃線組成的一串字符。 Lua 語言中字符串可以使用以下三種方式來表示: 單引號間的一串字符。 雙引號間的一串字符。 [[和]]間的一串字符。 以上三種方式的字

原创 Lua 運算符

Lua 運算符 運算符是一個特殊的符號,用於告訴解釋器執行特定的數學或邏輯運算。Lua提供了以下幾種運算符類型: 算術運算符 關係運算符 邏輯運算符 其他運算符 算術運算符 下表列出了 Lua 語言中的常用算術運算符,設

原创 Lua 循環與流程控制

1.Lua 語言提供了以下幾種循環處理方式: 循環類型 描述 while 循環 在條件爲 true 時,讓程序重複地執行某些語句。執行語句前會先檢查條件是否爲 tr

原创 WSGI 的簡單理解

WSGI是Web Server Gateway Interface(Web服務器網關接口)的縮寫。其位於web應用程序與web服務器之間。python標準庫提供的獨立WSGI服務器稱爲wsgiref。1.首先了解一下HTTP協議和HTML

原创 Js 語言中 變量提升問題

變量提升: 提升變量的聲明。 函數聲明式: 像這種形式: function foo() {}; 會發生變量提升。 函數表達式: var fn=function fn(){}; 不會發生變量提升。var a = 1; 會將 a 的

原创 Lua 語言變量

Lua 變量 變量在使用前,必須在代碼中進行聲明,即創建該變量。編譯程序執行代碼之前編譯器需要知道如何給語句變量開闢存儲區,用於存儲變量的值。 Lua 變量有三種類型:全局變量、局部變量、表中的域。 函數外的變量默認爲全局變

原创 Lua 語言的基本語法

Lua 數據類型 Lua是動態類型語言,變量不要類型定義,只需要爲變量賦值。 Lua中有8個基本類型分別爲:nil、boolean、number、string、userdata、function、thread和table。