原创 C# 正則進階

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

原创 NuGet 修改包路徑

NuGet 是 .NET 平臺下的一個免費、開源的包管理開發工具。 修改全局包管理目錄 通過 NuGet 安裝包時,NuGet 先將包下載至一個統一的目錄,默認路徑是:C:\Users\用戶名\.nuget\packages 下載的包多了以

原创 MySQL 在 Windows 下安裝教程、避坑指南

MySQL 是一個關係型數據庫管理系統,由瑞典 MySQL AB 公司開發,2008 年被 SUN 公司收購,後 SUN 公司又被 Oracle 公司收購。 一、下載 MySQL 官網 https://www.mysql.com/ 點擊 D

原创 Newtonsoft.Json.Linq 常用方法總結

目錄 1、Entity to Json 1.1、準備工作 1.2、Entity to Json 1.3、Json to Entity 2、Linq To Json 2.1、創建對象 2.2、從 Json 字符串創建 JObject

原创 通俗講解 RESTful

1 什麼是 RESTful 百度一下 RESTful,查到的資料很多都講得不清楚,看完了都不知道說的是啥,導致很多人對 RESTful 不甚瞭解。來看一下常見的解釋: (1)神一樣的描述REST 並不是“休息”的意思,而是 Represe

原创 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 裏是不包括 Py

原创 寫爬蟲,不會正則怎麼行?

1、正則基礎1.1、基礎語法1.2、修飾符1.3、貪婪與懶惰2、正則進階2.1、捕獲分組2.2、零寬斷言2.3、條件匹配2.4、findall結語 導讀:正則在各語言中的使用是有差異的,本文以 Python 3 爲基礎。本文主要講述的是

原创 PyCharm 配置 Git 教程

之前給大家介紹了 Git 安裝及使用指南,今天再給大家介紹一下在 PyCharm 中使用 Git。 1 打開 File -> Settings -> Version Control -> Git,在 Path to Git executa

原创 VS Code 安裝 LeetCode 插件

練習算法繞不開的一個網站就是力扣,很多小夥伴爲了拿到大廠 offer,刷題都刷到吐了。 然而如果直接在 LeetCode 上寫代碼,那是很痛苦的一件事,那就相當於用 txt 寫代碼一樣,沒有 IDE 的各種功能。 VS Code 的 Le

原创 Git 安裝及使用指南

1 簡介1.1 Git1.2 Github2 Git 在 Windows 下的安裝和使用2.1 msysgit2.2 Tortoisegit2.2.1 安裝2.2.2 配置2.2.3 簡單使用 1 簡介 1.1 Git Git是目前世界上

原创 在傳統軟件公司十年深惡痛絕的感受

我認爲 IT 行業可以分爲 互聯網 和 傳統軟件 兩個行業,雖然在外行人看來都是搞 IT 的,但業內人士都知道,這其中的差別可謂是天差地遠。 互聯網行業目前主要集中在一線大城市,產品面向全國乃至全球用戶,有着龐大的用戶基數。而在三線城市,主

原创 洗牌算法及 random 中 shuffle 方法和 sample 方法淺析

對於算法書買了一本又一本卻沒一本讀完超過 10%,Leetcode 刷題從來沒堅持超過 3 天的我來說,算法能力真的是渣渣。但是,今天決定寫一篇跟算法有關的文章。起因是讀了吳師兄的文章《掃雷與算法:如何隨機化的佈雷(二)之洗牌算法》。因爲

原创 Python:列表也能拆包?

前幾天,微信學習羣裏有個小夥伴在看書時遇到了這樣一個問題,在羣裏提問,看下圖: 這是常用的 matplotlib 庫,只是一般我們調用 plot 方法繪圖時,不會去關心它的返回值。然而 plt1, = plt.plot(...) 這種寫

原创 Python:多態、協議和鴨子類型

多態 問起面向對象的三大特性,幾乎每個人都能對答如流:封裝、繼承、多態。今天我們就要來說一說 Python 中的多態。 所謂多態:就是指一個類實例的相同方法在不同情形有不同表現形式。多態機制使具有不同內部結構的對象可以共享相同的外部接口