原创 IPv4 地址與 int 值轉換【Python】

進公司時,等爺面試我問了這個題,IP 地址是如何存儲的? 今天想起來,寫個 Python 的字符串格式 IP 地址與 int 互轉。 IPv4 地址轉 int:用 . 分割後,通過左移生成高位,此時低 8 位全爲 0,用或填充後面

原创 【Python】重寫一個類的布爾判斷值

重寫一個類的布爾判斷值 有時會需要自定義的控制一個對象的布爾判斷值,有兩個方案可以實現 重寫 __nonzero__ 方法或者重寫 __zero__ 方法 1. 重寫 __nonzero__ 方法 Python 2.7 可以,3.

原创 【Python、標準庫】itertools

itertools 爲了高效循環而生成各種迭代器的工具 對,裏面每個函數返回的都是一個迭代器對象 1. 無限循環的迭代器 count() 根據初始值和步長永遠增長下去 count(start=0, step=1) 0 1

原创 我是如何用 18 小時完成 280G 的比特幣核心同步的 【比特幣】

目錄加速比特幣核心的初始化環境分離 data 與 blocks 的存儲添加節點加速下載過程參考 加速比特幣核心的初始化 不是標題黨,在電腦上開始搞是昨天下午六點半,現在是午飯時間,除去我走彎路的時間,其實是不到18小時的。 Win

原创 爲 iPhone 製作 30s 以上的鈴聲

想給 iPhone 設個鈴聲才發現,只能弄最長 30s 的。這一點我確實不喜歡。 解決:使用第三方工具製作,想多長,就多長!不用越獄 準備:能聯網的電腦,iPhone到電腦的數據線,iPhone 下載並安裝工具:愛思助手,mac

原创 Django 報錯:Broken pipe from ('127.0.0.1', 58924)

問題 Django 報錯 [2019-09-16 16:47:27,981] - Broken pipe from ('127.0.0.1', 58924) Broken pipe from xxx 這個錯誤其實比較寬泛,比如運算

原创 macOS 執行 xcode-select --install 報錯已經安裝只能通過軟件升級但軟件又沒有升級提示

brew 安裝東西的時候遇到了下面的錯誤提示 Error: Xcode alone is not sufficient on Sierra. Install the Command Line Tools: xcode-select

原创 【Python】整理列表、字典的數據格式化展示

平時 debug 的時候,經常會 print 一些列表或者字典的數據,當元素很多的時候查看起來是很亂的。這時如果可以把他們都排列好展示就最棒了。 使用 json.dumps 配合 indent 參數就可以實現了。indent 聲明

原创 用 Mac 輸入羅馬數字

Mac 上輸入羅馬數字,很簡單的,Mac的符號是真的全。 如果只是用一次,那麼直接在「表情與符號」中找到就行了。 如果要多次用,就建一個文本替換就行了。 找到羅馬數字 打開表情與符號 打開自定列表 勾選「數字 - 全部」,點

原创 對 Python 代碼使用的詞語標記化器 tokenize,你懂了嗎?【Python|標準庫|tokenize】

tokenize token: n. 象徵;標誌; adj. 作爲標誌的; -ize: suff. 使成…狀態;使…化; tokenize:標識化;標記化; tokenize 提供了“對 Python 代碼使用的”詞彙掃描器,

原创 【Python第三方庫】better-excptions 在 Django 中的使用

better-excptions 在拋出錯誤信息時直接展示變量的值,可以在大部分情況省略掉 print 和 debug 的過程,大大縮短問題定位時間。 GitHub 在 Django 中使用 大體按照 GitHub 中說明的使用就

原创 無限 for 循環的實現【Python】

for 循環怎麼才能無限循環下去呢? 1. 最 low 的方法:一個無限的列表 理解 for 在幹什麼,在遍歷,那我們給他一個無限長的東西,不就無限循環了。 list_ = [None] for _ in list_:

原创 用 Python 實現比特幣密鑰到地址的轉換過程【Python、比特幣】

用 Python 實現從密鑰到公鑰到地址的的轉換過程,包括壓縮公鑰。 基礎 比特幣的橢圓曲線方程 y2 mod p = (x3 + 7) mod p 其中 p 是素數常數,值爲 2256 - 232 - 29 - 28 - 27

原创 【Python】壓縮字符串

 Python 3.6.7 def compress_text(text: str) -> str: """compress text compress_text('aabcccccb') --> 'a2b1c5

原创 【Python】百分比顯示

Python 3.6.7 函數:  def percentage(i: int, n: int): print('\r{}{}%'.format(['/', '-', '\\'][i % 3] if n-i else '',