原创 Python 的reduce()函數

reduce()函數也是Python內置的一個高階函數。reduce()函數接收的參數和 map()類似,一個函數 f,一個list,但行爲和 map()不同,reduce()傳入的函數 f 必須接收兩個參數,reduce()對list的

原创 Python 的惰性求值與惰性序列

惰性求值 在編程語言理論中,惰性求值(英語:Lazy Evaluation),又譯爲惰性計算、懶惰求值,也稱爲傳需求調用(call-by-need),是一個計算機編程中的一個概念,它的目的是要最小化計算機要做的工作。它有兩個相關而又有區別

原创 03 Linux 目錄結構及文件基本操作

目錄 一、Linux 目錄結構 1.FHS 標準 2. 目錄路徑 2.1 路徑 2.2 絕對路徑 2.3 相對路徑 二、Linux 文件的基本操作 1. 新建 1.1 新建空白文件 1.2 新建目錄 2. 複製 2.1 複製文件 2.2

原创 04 環境變量與文件查找

介紹環境變量的作用與用法,及幾種搜索文件的方法。學會這些技巧可以高效地使用 Linux 。  一、環境變量 1. 變量 變量是什麼,準確的說應該是 Shell 變量,所謂變量就是計算機中用於記錄一個值(不一定是數值,也可以是字符或字符

原创 在switch case 語句中能否使用continue關鍵字?爲什麼?

  毋庸置疑,在switch case 語句中不能使用continue 關鍵字。continue語句的作用是跳出本次循環,轉入執行下一次循環。故而,continue語句只能用於循環語句中,而switch case語句爲多分支選擇語句,不是

原创 Python: strip() 函數

聲明:s爲字符串,rm爲要刪除的字符序列 s.strip(rm)        刪除s字符串中開頭、結尾處,位於 rm 刪除序列中的字符 s.lstrip(rm)       刪除s字符串中開頭處,位於 rm 刪除序列中的字符 s.rst

原创 Python 學習筆記(二)

一、內容概要 函數式編程:注意不是“函數編程”,多了一個“式”; 模塊:如何使用模塊; 面向對象編程:面向對象的概念、屬性、方法、繼承、多態等; 定製類:利用 Python 的特殊方法定製類。 二、學習目標 掌握函數式編程; 掌握面向對象

原创 Python: map() 函數

map()是 Python 內置的高階函數,它接收兩個參數,一個函數 f 和一個Iterable(可迭代的),map將函數 f 依次作用到序列的每個元素上,並把結果作爲新的 Iterator(迭代器) 返回。 例如,對於list [1,

原创 Python : sqrt() 函數

開平方 函數 sqrt() 返回 x 的平方根(x > 0) 語法: import math math.sqrt( x ) 注意: 此函數不可直接訪問,需要導入math模塊,然後需要使用math靜態對象調用此函數。        

原创 FPGA的軟核、硬核以及固核的概念

原文鏈接:https://www.cnblogs.com/lifan3a/articles/4229952.html 核(CORE)是一個數字系統的核心,負責整個系統的內存調度,中斷管理

原创 狀態機架構八步法

狀態機:通過不同的狀態遷移來完成一些特定的順序邏輯。 適用情況:希望分多個時間完成一個任務。 明確功能: 輸出分析 狀態合併 狀態轉移 轉移條件 完整性檢查 狀態機代碼:四段式狀態機 功能代碼

原创 VGA

1  相關理論 1. 1 VGA介紹 VGA(Video Graphics Array)即視頻圖形陣列。 1.2  VGA管腳 VGA接口是一種D型接口,採用非對稱分佈的15pin連接方式,共有15針,分成3排,每排5個孔,是顯卡上應用

原创 FPGA設計思想

1.1 看波形圖的方法 如何看信號的波形,只需要記住一個規則:時鐘上升沿看信號,看到的是信號變化前的值。 例如圖112,在第5個時鐘上升沿看信號dout,其值爲1;看信號cnt,其值爲1,而不是2。 當然,使用該方法是有前提的:所

原创 D觸發器、波形、代碼

注:可以把D觸發器視爲一個具有四個管腳的元器件,一個always對應一個D觸發器。 注:先有上升沿,纔有信號變化。即,信號變化發生在上升沿之後一點點。