摘要:下面我們看看使用可變默認參數時會出現什么莫名其妙的狀況。這就意味著如果你使用可變默認參數并改變它,所有調用該函數的結果都是這個可變對象。同時也有注意,該函數要傳遞一個對象作為第二個參數,因為函數中對它進行了操作。 showImg(https://segmentfault.com/img/bVbrFS3?w=762&h=505); 絕大多數情況下,Python是一個干凈具有一致性的語言。...
摘要:裝飾器的應用場景比如插入日志,性能測試,事務處理,緩存等等場景。裝飾器完美的遵循了這個開放封閉原則。迭代器迭代器遵循迭代器協議必須擁有方法和方法。直到函數執行結束。調用相關函數用于檢查一個對象是否是可調用的。 裝飾器 裝飾器的含義: 1.裝飾器本質上就是一個python函數,他可以讓其他函數在不需要做任何代碼變動的前提下,增加額外的功能,裝飾器的返回值也是一個函數對象。2.裝飾器的應用...
摘要:問題描述或者更高版本改變了默認的數據庫字符集,現在包括存儲支持。如果你運行或者更高版本,則不需要做任何事情。解決方案導入類在中方法中加上 問題描述 (1)laravel 5.4或者更高版本 改變了默認的數據庫字符集,現在utf8mb4包括存儲emojis支持。如果你運行MySQL v5.7.7或者更高版本,則不需要做任何事情。(2)當你試著在一些MariaDB或者一些老版本的的MySQ...
摘要:通過的我們可以將多個有機的組合起來構建出自己需要的服務但是這里有幾個小問題就是不利于分享步驟麻煩需要自己創建指定使用那如何解決上面的兩個問題呢第節例子中的服務可以通過創建一個這樣的文件來解決通過下面的命令就能將所有需要的啟動起來 通過docker 的 network我們可以將多個 container 有機的組合起來構建出自己需要的服務. 但是這里有幾個小問題就是 不利于分享. 步驟麻...
摘要:軟件的復雜性命名的藝術在計算機科學中只有兩件困難的事情緩存失效和命名規范。到目前為止,我們依然將看做為開發人員找不到合適命名的一種替代方式。 軟件的復雜性:命名的藝術 在計算機科學中只有兩件困難的事情:緩存失效和命名規范。—— Phil Karlton 前言 編寫優質代碼本身是一件很困難的事情,為什么這么說?因為良好的編碼風格是為了能更好的理解與閱讀。通常我們會只注重前者,而忽略了后者...