說到Module 在看了官方說明文件的解說之後,仍然有點霧煞煞,我還是先以R語言中的namespace加上environment來理解它好了。簡單說,我認為Ju...
Ansible 導入專案,建置專案從手工到自動,以下幾個是在嘗試把專案會用到的都寫成 playbook,先分開不同的檔案,未來等都完成的差不多,就可以整合成一個...
詞彙的變化 詞彙的解釋和出現都是為了釐清瞭解某個時空的概念或狀況,就一個單字「上車」,當有一台公車開到公車站,旁邊有人說「上車」,意思就會是要你走上公車,倘若你...
import與module 在介紹完方法、類別與裝飾器後要更進一步讓程序可以重複利用的方式就是把之前所教授撰寫出來的方法、類別以及裝飾器打包起來變成函式庫。不過...
回顧 昨天用ESLint,照顧程式碼風格,今天真的要來寫程式了 目標 ES6 有些讓人欲罷不能的語法,它們超超超…常用,不能不會: 模組(module) /...
前情提要 在第一天裡,我們很激昂地用Ruby的類別、物件、方法,寫了開賽宣言!在第二天裡,我們比較了方法與模組,比的過程中,發現模組多了包含(inclusion...
前情提要 在第一天裡,小妹我很激昂地用Ruby的類別、物件、方法,寫了開賽宣言! class TingIsIronman def initialize...
ES6 導入了模組系統的支援,它採用了 CommonJS 與 AMD 的優點,在編譯時進行靜態加載,而且可以使用於瀏覽器與伺服器端。概念上是將一個大程序拆分成互...
Modules Module是帶有@Module()裝飾器的class,@Module()裝飾器提供metadata,Nestjs用其來構建整個程式架構,使...
前言 在使用 React Native 的此時此刻,我們就已經站在巨人的肩膀上了。不過有時候官方並不一定有提供所有需要的功能,基於我們不該有勇無謀的重造輪子,這...
單一電腦多 CPU 核心是目前電腦的主流,而多個 CPU 的運作方式可分為不同 CPU 負擔不同工作的非對稱模式 (asymmetrical multi-pro...
Kernel module 跟程式之間的互動主要是透過特定檔案控制、傳送 IOCTL,還有系統呼叫,然而 kernel module 並不只有回應 user s...
在 Linux 中如果要在預定的時間內去執行特定動作,我們通常會透過設定 crontab,好讓他依照排定的時間去執行。可是如果我們想要排定的工作是某個 kern...
tty (Teletype) 指的是跟系統溝通的輸出入介面,它可以是連接主機的 terminal (螢幕 + 鍵盤)、X-Window,或是網路連結的 ssh/...
允許 sleep/awaken 動作的 process 稱之為 blocking I/O,反之不允許 sleep 動作的稱之為 non-blocking I/O...
當一個 sleep 的 process 再度被喚醒之後,有幾件事情也是必須注意的:我們無法預期 process 會 sleep 多久,也就是說 process...
當 driver 無法當下回應 user space 的動作要求時,譬如說設備正在忙碌,或者是 buffer 滿了暫時無法寫入等等,driver 都必須讓 pr...
因為之前介紹的網站 (http://www.tldp.org/LDP/lkmpg/2.6/html/x892.html) 上所提供的例子有錯,所以在這邊舉另一個...
因為原本參考的資料其例子有錯,所以特此列出來修正,同時說明實作系統呼叫的方法。 原本的例子 (syscall.c): http://www.tldp.org/L...
程式送出中斷來執行系統呼叫的時候,會帶一個系統呼叫標號,以指出將要執行的 kernel 動作是甚麼。然後 kernel 會去查表 (sys_call_table...
所以程式與 kernel 進行溝通的動作,最後都是以系統呼叫 (system call) 的方式來進行,譬如程式需要開啟一個檔案、建立一個新的子行程、或是要求一...
上回介紹如何建立並從 /proc 檔案系統中讀取資料,這次來介紹如何寫入到自建的 /proc 檔案中。讀跟寫的基本動作一樣,都是令讀或寫的動作去執行對應的函數。...
file_operations 資料結構是 Linux character device 的核心,程式呼叫到 kernel moduel 的動作時,實際上都是引...
在 Linux 中 /proc 檔案系統可以用來做為 kernel module 傳送訊息給程式之用,也能夠記錄一些 kernel 的狀態,如 /proc/mo...
要移除使用中的 kernel module 應該要設法避免有其他程式正在使用他,因為這將會導致存取不到內容而出錯、或者引用到錯誤的 module 上。 之前採用...
在系統中新增一個 driver,即代表是在 kernel 中註冊一個位置,此刻會在 /dev/ 目錄底下建立一個檔案,同時賦予這個 driver 相對的 mao...
最常見的 kernel module 就是 device driver了,也就是各種硬體 (顯示卡、磁碟、serial port 等等) 的驅動程式。像是在 L...
當開始要執行一個程式的時候 (process 建立了),kernel 就會為這個 process 準備一塊記憶體讓他儲存執行程式所需要的變數、資料、stack...
之前在談 function library 與 system call 的時候就有提到,位甚麼在寫 kernel module 時,不像寫一般程式一樣,需要對引...
在Rails當中有許多refactor model的邏輯和方法,本篇要說明要如何利用module整理model。 1. 情境:每個model都需要使用同一個m...