原创 python -m詳解

溫馨提示: 本篇演示環境是Python 3.8 先python --help看下python -m參數的解釋: -m mod : run library module as a script (terminates option lis

原创 觀察者模式(Observer Pattern)——對象間的聯動

說明:設計模式系列文章是讀劉偉所著《設計模式的藝術之道(軟件開發人員內功修煉之道)》一書的閱讀筆記。個人感覺這本書講的不錯,有興趣推薦讀一讀。詳細內容也可以看看此書作者的博客https://blog.csdn.net/LoveLion/ar

原创 狀態模式(State Pattern)——處理對象的多種狀態及其相互轉換

說明:設計模式系列文章是讀劉偉所著《設計模式的藝術之道(軟件開發人員內功修煉之道)》一書的閱讀筆記。個人感覺這本書講的不錯,有興趣推薦讀一讀。詳細內容也可以看看此書作者的博客https://blog.csdn.net/LoveLion/ar

原创 策略模式(Strategy Pattern)——算法的封裝與切換

說明:設計模式系列文章是讀劉偉所著《設計模式的藝術之道(軟件開發人員內功修煉之道)》一書的閱讀筆記。個人感覺這本書講的不錯,有興趣推薦讀一讀。詳細內容也可以看看此書作者的博客https://blog.csdn.net/LoveLion/ar

原创 使用ANTLR解析CSV和JSON

再續 ANTLR專題 ,有了前面的基礎,下面開始用ANTLR寫一些有趣且實用的程序。 CSV和JSON這兩種數據格式對軟件開發人員來說最熟悉不過了,一般讀寫CSV或JSON格式的數據都會藉助現成的、比較成熟工具庫,非常方便。 試想一下,如果

原创 ANTLR 語法設計

下面學習如何編寫語法。 如何定義語法規則 一種語言模式就是一種遞歸的語法結構。 我們需要從一系列有代表性的輸入文件中歸納出一門語言的結構。在完成這樣的歸納工作後,我們就可以正式使用ANTLR語法來表達這門語言了。 編寫語法和編寫軟件很相似,

原创 快速搭建一個文檔站點

開發人員最熟悉的Git+Markdown工具即可輕鬆維護一個簡約大氣的文檔站點,效果如下: 訪問地址:https://bytesfly.github.io/island 使用GitHub Pages部署 參考: https://docsi

原创 模板方法模式(Template Method Pattern)——複雜流程步驟的設計

模式概述 在現實生活中,很多事情都包含幾個實現步驟,例如請客喫飯,無論喫什麼,一般都包含點單、喫東西、買單等幾個步驟,通常情況下這幾個步驟的次序是:點單 --> 喫東西 --> 買單。 在這三個步驟中,點單和買單大同小異,最大的區別在於第二

原创 訪問者模式(Visitor Pattern)——操作複雜對象結構

模式概述 在軟件開發中,可能會遇到操作複雜對象結構的場景,在該對象結構中存儲了多個不同類型的對象信息,而且對同一對象結構中的元素的操作方式並不唯一,可能需要提供多種不同的處理方式,還有可能增加新的處理方式。 在設計模式中,有一種模式可以滿足

原创 快速上手ANTLR

回顧前文: ANTLR 簡單介紹 ANTLR 相關術語 ANTLR 環境準備 下面通過兩個實例來快速上手ANTLR。 使用Listener轉換數組 完整源碼見:https://github.com/bytesfly/antlr-demo

原创 MyBatis-Plus中如何使用ResultMap

MyBatis-Plus (簡稱MP)是一個MyBatis的增強工具,在MyBatis的基礎上只做增強不做改變,爲簡化開發、提高效率而生。 MyBatis-Plus對MyBatis基本零侵入,完全可以與MyBatis混合使用,這點很贊。

原创 程序員的謊言

夢短夢長俱是夢,年來年去是何年。去年的今天,我還在上海,整理了 請用一句話證明你是程序員 。而今天的我已回合肥工作半年多時間,很慶幸又見故鄉廬州月。 兒時鑿壁偷了誰家的光 宿昔不梳 憶苦十年寒窗 ... 半生浮名只是虛妄 三月 一路煙

原创 使用GitHub Pages + docsify快速搭建一個站點

話不多說,先看效果: https://bytesfly.github.io/blog 爲什麼需要一個站點 肯定有人會問,既然有類似 博客園 這樣優秀的平臺來寫博客,爲什麼還需要自己搭建站點呢? 放在GitHub上託管,可以使用Git追

原创 百聞不如一試——公式圖片轉Latex代碼

寫博客時,數學公式的編輯比較佔用時間,在上一篇中詳細介紹瞭如何在Markdown中編輯數學符號與公式。 https://www.cnblogs.com/bytesfly/p/markdown-formula.html 當然,有時候我們僅僅是

原创 一文學會在Markdown中編輯數學符號與公式

在用Markdown寫博客時會涉及到數學符號與公式的編輯,下面進行彙總。隨手記錄,方便你我他。 行內公式:將公式插入到本行內 $0.98^{365} \approx 0.0006$ 我的365天:\(0.98^{365} \appro