[Python] PEP 簡介


簡介 PEP 全名 Python Enhancement Proposals , 是 Python 社群裡持續在不斷更新和維護的標準技術文件,其目的是要讓所有程式設計師在開發程式時有統一的規範和標準可以遵循,以避免因資訊的不完整而產生的混亂。 每個 PEP 都有唯一的編號用來代表它內容,一但給定了編號後就不會在隨意更動了。 PEP 依內容可以分成三類: Standards Track - 說明 Python 的新功能。 Informational - 說明 Python 因設計所導致問題、建議的風格指南。 Process - 紀錄 Python 發展中的重要抉擇。 *雖然只是「建議」要遵循...

[UVa] 10994 - Simple Addition


[UVa] 10994 - Simple Addition (題目網址 ) 題目 時間限制: 3秒 輸入: int, int 輸入兩個整數 p, q 然後計算出 S(p, q) 的值 $$ \begin{align*} F(n) = \left\{ \begin{array}{cc}   n\%10 ,& \hspace{5mm} if\quad(n\%10)>0 \\   0,& \hspace{5mm} if \quad n=0 \\   F(n/10),& \hspace{5mm} Otherwise...

[Linux] 套件安裝教學 (APT)


簡介 APT (Advanced Package Tool) 是 Debian, Ubuntu, Kali ...等 Ubuntu based Linux 上用來管理套件的指令,其它 Linux發行版 有各自適用的安裝指令。 APT主要有兩個工具: apt-get - 安裝、更新、清除套件 apt-cache - 查詢套件 *通常 apt-get 的指令需要 root權限 才可以執行,因此在使用上會搭配 sudo 指令: sudo apt-get XXX apt-get 指令介紹 APT是藉由搜尋資料庫來得知套件資訊的 update - 更新資料庫的資訊 sudo...

Windows Subsystem for Linux (WSL) - 簡易安裝和配置


簡介 微軟在2016年8月的 Windows 10 更新(Version 1607) 裡介紹了 Bash for Windows 這個新功能,在Version 1709更新後發布正式版本並命名為 Windows Subsystem for Linux 。此更新使得 Windows 的用戶可以直接使用 Linux 的指令和 bash shell,不須再額外使用虛擬機或模擬器,使得效能還是相容性都獲得了大大的提升。 安裝需求 64位元的Windows...

[演算法] 指數運算 (Exponentiation)


         現在很多程式語言內建就有包括指數運算的函式或運算子了,但如果今天你想要做的是矩陣的指數運算或著說程式內建函式庫沒有指數運算那該怎麼辦呢? 假設我要算 bn,最直觀的想法為讓b自乘以n次 #python程式碼 def power(b, n): ans = 1 for i in range(n): ans = ans * b return ans 不過問題是這樣程式執行起來很沒有效率,時間複雜度為O(n)。 ----------------------------------------------------------- 我要來介紹另一種演算法叫...