原创 文件

目錄 1.打開文件 2.文件的基本方法 2.1 讀取和寫入 2.2 使用管道重定向輸出 2.3 讀取和寫入行 2.4 關閉文件 2.5 使用文件的基本方法 3.迭代文件內容 3.1 迭代字符、行 1.打開文件 要打開文件,可以使用函數op

原创 開箱即用-模塊

目錄 1.模塊 1.1 模塊即程序 1.2 關於模塊 1.2.1 模塊中添加測試代碼 1.2.2 讓模塊可用 1.2.3 包 2. 模塊探索 2.1 模塊包含什麼 2.1.1 dir命令 2.1.2 變量__all__ 2.1.3 使用h

原创 分佈式鎖、隊列和位圖

目錄 1.分佈式鎖 1.1 RedLock算法 2.消息隊列 2.1 隊列爲空? 2.2 優先隊列 3.位圖 3.1 基本使用 3.2 統計和查找 3.3 bitfield 1.分佈式鎖 分佈式鎖本質上要實現的目標是在Redis裏面佔一個

原创 特殊方法、迭代器和生成器

目錄 1.特殊方法 1.1 構造函數 1.1.1 重寫普通方法和特殊的構造函數 1.1.2 super函數 1.2 元素訪問 1.2.1 基本的序列和映射協議 1.2.2 從list、dict和str派生 1.3 特性 1.3.1 函數p

原创 抽象

目錄 1.函數 1.1 參數 1.1.1 關鍵字參數和默認值 1.1.2 收集參數 1.2 作用域 2. 類 2.1 類屬性和方法 2.1.1 函數和方法 2.1.2 屬性 2.1.3 類的命名空間 2.1.4 指定超類 2.1.5 抽象

原创 Python 基礎知識(二)

目錄 1.字符串 1.1設置字符串的格式 1.2 字符串的常用方法 2.字典 2.1 創建和使用字典 2.2 字典操作 2.2.1 基本操作 2.2.2 字典的字符串格式設置 2.2.3 字典方法 3.條件和循環 3.1 print 和

原创 Linux常用命令手記

Table of Contents 1.通配符 2.cp命令 3.mv命令 4.find命令 5.grep 命令 6.壓縮和解壓縮命令 7.tar命令 8.文件權限管理命令 9.chmod 命令 10.輸出重定向 1.通配符 *:匹配0個

原创 Lambda表達式重構和調試

目錄 1.重構候選項 1.1 封裝局部狀態 1.2 孤獨的覆蓋 1.3 同樣的東西寫兩遍 2.調試 重構、測試驅動開發(TDD)和持續集成(CI)越來越流行,本章主要討論如何在代碼中使用Lambda表達式技術,也會說明什麼情況下不應該使用

原创 類庫

前面討論瞭如何編寫 Lambda 表達式, 接下來將詳細闡述另一個重要方面: 如何使用Lambda 表達式。 即使不需要編寫像 Stream 這樣重度使用函數式編程風格的類庫, 學會如何使用 Lambda 表達式也是非常重要的。 即使一個

原创 流(Stream)

Java 8中新增的特性旨在幫助程序員寫出更好的代碼,其中對核心類庫的改進是很關鍵的一部分。對核心類庫的改進主要包括集合類的API和新引入的流(Stream),流使程序員得以站在更高的抽象層次上對集合進行操作。 1.從外部迭代到內部迭代

原创 Lambda表達式

面對大型數據集合,Java還欠缺高效的並行操作,因此Java 8增加了Lambda表達式。Lambda表達式能夠使開發者簡單高效地開發出在多核CPU上高效運行的代碼。Lambda表達式是函數式編程,我們知道面向對象編程是對數據進行抽象,而

原创 maven常用打包命令

1.打包,包含進行單元測試 mvn install 2.打包,跳過單元測試 mvn install -Dmaven.test.skip 3.生成source mvn source:jar 4.生成jar和souce.jar mv

原创 idea配置nginx.conf插件

最近基於OpenResty在做nginx + lua的開發,選用的開發工具是idea。因此需要安裝插件以支持nginx.conf文件的語法。 1.安裝nginx Support插件 2.配置nginx.conf文件的打開方式 安裝ngi

原创 Spring Boot 日誌

1.日誌框架 日誌框架主要分爲日誌門面和日誌實現兩個部分。日誌門面是日誌的抽象層,主要有JCL(Jakarta Commons Logging)、SLF4j(Simple Logging Facade for Java)、Jboss-Lo

原创 Spring Boot配置

目錄 1.YAML語法 1.1 基本語法 1.2 值的寫法 1.3 獲取YAML配置文件的值 1.3.1 @ConfigurationPropertie註解活動配置文件的值 1.3.3 @PropertySource和@importRes