原创 【Python】logging.NullHandler 的使用

在使用 peewee 框架時,默認是不會出現日誌消息的。 from peewee import Model, CharField, DateTimeField, IntegerField from peewee_mssql imp

原创 【C#】Newtonsoft.Json 常用方法總結

文章目錄1、Entity to Json1.1、準備工作1.2、Entity to Json返回不縮進的 Json 字符串返回縮進的 Json 字符串Json 字符串縮進其他設置1.3、Json to Entity2、Linq T

原创 【Python】logging 的巧妙設計

引言 logging 的基本用法網上很多,這裏就不介紹了。在引入正文之前,先來看一個需求: 假設需要將某功能封裝成類庫供他人使用,如何處理類庫中的日誌? 數年前在一個 C# 開發的項目中,我用了這樣的方法:定義一個 loggi

原创 如何用組合替代繼承

如果問面向對象的三大特性是什麼,多數人都能回答出來:封裝、繼承、多態。 繼承 作爲三大特性之一,近來卻越來越不推薦使用,更有極端的語言,直接語法中就不支持繼承,例如 Go。這又是爲什麼呢? 爲什麼不推薦使用繼承? 假設我們要設計一

原创 NumPy 超詳細教程(1):NumPy 數組

系列文章地址 NumPy 最詳細教程(1):NumPy 數組 NumPy 超詳細教程(2):數據類型 NumPy 超詳細教程(3):ndarray 的內部機理及高級迭代 文章目錄系列文章地址1、Numpy 數組:ndarray2

原创 Python 遊戲:貪吃蛇

系列文章地址 Python 遊戲:貪吃蛇 Python 遊戲:掃雷 Python 遊戲:300行代碼實現俄羅斯方塊 Python 遊戲:五子棋之人機對戰 文章目錄系列文章地址一、遊戲介紹二、遊戲分析1、蛇怎麼表示2、蛇怎麼移

原创 【VS】Visual Studio 就可以反編譯查看源碼了,再見了 Reflector

以前需要反編譯的時候,一直都是用的神器 Reflector。但畢竟還是有點不方便,因爲要從 VS 切換到另一個工具。而且,Reflector 現在收費了。 然而現在才發現,原來 VS 已經自帶反編譯功能了,不愧是宇宙第一 IDE。

原创 【C#】寫文件時如何去掉編碼前綴

我們都知道,文件有不同的編碼,例如我們常用的中文編碼有:UTF8、GK2312 等。 Windows 操作系統中,新建的文件會在起始部分加入幾個字符的前綴,來識別編碼。 例如,新建文本文件,寫入單詞 Hello,另存爲 UTF8。

原创 【C#】定時器保活機制引起的內存泄露問題

C# 中有三種定時器,System.Windows.Forms 中的定時器和 System.Timers.Timer 的工作方式是完全一樣的,所以,這裏我們僅討論 System.Timers.Timer 和 System.Thr

原创 【C#】正則進階

.NET 中的正則表達式是基於 Perl 5 的正則表達式。 超時 從 .NET Framework 4.5 開始,正則表達式支持在匹配操作中指定超時時間。如果匹配超時,就會拋出 RegexMatchTimeoutExceptio

原创 Protobuf 安裝及 Python、C# 使用示例

文章目錄01| 簡介02| 安裝2.1 Windows 下安裝03| 簡單使用3.1 編譯3.2 Python 示例3.3 C# 示例 01| 簡介 Protobuf(Protocol Buffers),是 Google 開發的一

原创 VS Code 配置 Python 開發環境

文章目錄1、終端運行 Python2、安裝 Python 插件3、查看、安裝外部庫4、代碼補全工具5、代碼檢查工具5.1、pylint5.2、flake8 和 yapf 本文基於 VS Code 1.36.1 VS Code

原创 PyCharm:書籤的使用

創建匿名書籤 有時候我們的代碼會寫很長,爲了查找方便,我們會在經常需要查看的地方插入一個書籤。 在 PyCharm 中,將光標移動到需要創建書籤的行,按 F11 可以創建一個匿名書籤,匿名書籤的顯示是行號後有一個 √,如下圖:

原创 Python:logging.NullHandler 的使用

在使用 peewee 框架時,默認是不會出現日誌消息的。 from peewee import Model, CharField, DateTimeField, IntegerField from peewee_mssql imp

原创 Python:logging 的巧妙設計

引言 logging 的基本用法網上很多,這裏就不介紹了。在引入正文之前,先來看一個需求: 假設需要將某功能封裝成類庫供他人使用,如何處理類庫中的日誌? 數年前在一個 C# 開發的項目中,我用了這樣的方法:定義一個 loggi