iT邦幫忙

module相關文章
共有 45 則文章
鐵人賽 Modern Web DAY 29

技術 【Day 29】跟 react 似乎沒有直接關聯 - 發佈自己的 npm module

最近剛好研究了一些新東西,覺得很有趣與實用於是決定放上來與大家分享 有用過 npm 的人(JS 開發者必備工具吧)應該都了解他的強大吧,需要什麼套件幾乎都可以透...

鐵人賽 Mobile Development DAY 3

技術 iOS Developer Learning Android. Lesson 03 - 專案相關設定 (實現iOS上的Target管理)

AndroidManifest 跟 Gradle 今天來談談一些Android上的專案設定 像以前Xcode都是在藍色的專案檔上設定 ⚠️⚠️⚠️而AS的話會有...

鐵人賽 Software Development DAY 5
模組化設計 系列 第 5

技術 Day05 - 模組化原則 - API 優先的設計導向

對一個模組而言,好的 API 設計是非常重要的,需要考慮到很多細節,例如: API 的一致性 當你公開 release 你的模組後,你就得考量向後相容的問題,你...

鐵人賽 Software Development DAY 3
模組化設計 系列 第 3

技術 Day03 - 模組化原則:單一職責原則 (SRP)

單一職責原則 (Single responsibility principle) 簡稱 SRP,相信大家對它都不陌生,它時常出現在物件導向的書中,我最近一次看到...

鐵人賽 自我挑戰組 DAY 28
DevOps學習之旅 系列 第 28

技術 Day 28 Ansible IT自動化工具(二)

Ansible 導入專案,建置專案從手工到自動,以下幾個是在嘗試把專案會用到的都寫成 playbook,先分開不同的檔案,未來等都完成的差不多,就可以整合成一個...

鐵人賽 自我挑戰組 DAY 28

技術 [Day 28] 初識Julia裡頭的Module

說到Module 在看了官方說明文件的解說之後,仍然有點霧煞煞,我還是先以R語言中的namespace加上environment來理解它好了。簡單說,我認為Ju...

鐵人賽 Modern Web DAY 4
Angular初期筆記 系列 第 4

技術 DAY4-Angular6之架構和常用詞彙

詞彙的變化 詞彙的解釋和出現都是為了釐清瞭解某個時空的概念或狀況,就一個單字「上車」,當有一台公車開到公車站,旁邊有人說「上車」,意思就會是要你走上公車,倘若你...

鐵人賽 Modern Web DAY 12

技術 DAY11-搞懂Python中如何使用以及建立自己的函式庫

import與module 在介紹完方法、類別與裝飾器後要更進一步讓程序可以重複利用的方式就是把之前所教授撰寫出來的方法、類別以及裝飾器打包起來變成函式庫。不過...

鐵人賽 Software Development DAY 7

技術 Day 7 - 一周目- ES6 讓人欲罷不能的語法

回顧 昨天用ESLint,照顧程式碼風格,今天真的要來寫程式了 目標 ES6 有些讓人欲罷不能的語法,它們超超超…常用,不能不會: 模組(module) /...

鐵人賽 Modern Web DAY 3

技術 Day03 - Ruby比一比: Module的include與extend

前情提要 在第一天裡,我們很激昂地用Ruby的類別、物件、方法,寫了開賽宣言! 在第二天裡,我們比較了方法與模組,比的過程中,發現模組多了包含(inclusio...

鐵人賽 Modern Web DAY 2

技術 Day02 - Ruby比一比: Module模組與Class類別

前情提要 在第一天裡,小妹我很激昂地用Ruby的類別、物件、方法,寫了開賽宣言! class TingIsIronman def initialize...

技術 [ES6-重點紀錄] Module System 模組系統

ES6 導入了模組系統的支援,它採用了 CommonJS 與 AMD 的優點,在編譯時進行靜態加載,而且可以使用於瀏覽器與伺服器端。概念上是將一個大程序拆分成互...

鐵人賽 Modern Web DAY 4

技術 Nestjs framework 30天初探:Day04 Modules

Modules Module是帶有@Module()裝飾器的class,@Module()裝飾器提供metadata,Nestjs用其來構建整個程式架構,使...

鐵人賽 Modern Web DAY 17

技術 Day 17:活用第三方的 React Native Module

前言 在使用 React Native 的此時此刻,我們就已經站在巨人的肩膀上了。不過有時候官方並不一定有提供所有需要的功能,基於我們不該有勇無謀的重造輪子,這...

鐵人賽 開發技術 DAY 30
Linux kernel模組的開發 系列 第 30

技術 對稱式多工處理 SMP

單一電腦多 CPU 核心是目前電腦的主流,而多個 CPU 的運作方式可分為不同 CPU 負擔不同工作的非對稱模式 (asymmetrical multi-pro...

鐵人賽 開發技術 DAY 29
Linux kernel模組的開發 系列 第 29

技術 中斷控制

Kernel module 跟程式之間的互動主要是透過特定檔案控制、傳送 IOCTL,還有系統呼叫,然而 kernel module 並不只有回應 user s...

鐵人賽 開發技術 DAY 28
Linux kernel模組的開發 系列 第 28

技術 工作排程

在 Linux 中如果要在預定的時間內去執行特定動作,我們通常會透過設定 crontab,好讓他依照排定的時間去執行。可是如果我們想要排定的工作是某個 kern...

鐵人賽 開發技術 DAY 27
Linux kernel模組的開發 系列 第 27

技術 輸出訊息到當下 tty 的範例

tty (Teletype) 指的是跟系統溝通的輸出入介面,它可以是連接主機的 terminal (螢幕 + 鍵盤)、X-Window,或是網路連結的 ssh/...

鐵人賽 開發技術 DAY 26
Linux kernel模組的開發 系列 第 26

技術 Blocking 與 Non-blocking I/O

允許 sleep/awaken 動作的 process 稱之為 blocking I/O,反之不允許 sleep 動作的稱之為 non-blocking I/O...

鐵人賽 開發技術 DAY 25
Linux kernel模組的開發 系列 第 25

技術 Process wake up 的注意事項

當一個 sleep 的 process 再度被喚醒之後,有幾件事情也是必須注意的:我們無法預期 process 會 sleep 多久,也就是說 process...

鐵人賽 開發技術 DAY 24
Linux kernel模組的開發 系列 第 24

技術 Process sleep 的注意事項

當 driver 無法當下回應 user space 的動作要求時,譬如說設備正在忙碌,或者是 buffer 滿了暫時無法寫入等等,driver 都必須讓 pr...

鐵人賽 開發技術 DAY 23
Linux kernel模組的開發 系列 第 23

技術 IOCTL 範例

因為之前介紹的網站 (http://www.tldp.org/LDP/lkmpg/2.6/html/x892.html) 上所提供的例子有錯,所以在這邊舉另一個...

鐵人賽 開發技術 DAY 22
Linux kernel模組的開發 系列 第 22

技術 系統呼叫的範例

因為原本參考的資料其例子有錯,所以特此列出來修正,同時說明實作系統呼叫的方法。 原本的例子 (syscall.c): http://www.tldp.org/L...

鐵人賽 開發技術 DAY 21
Linux kernel模組的開發 系列 第 21

技術 執行系統呼叫

程式送出中斷來執行系統呼叫的時候,會帶一個系統呼叫標號,以指出將要執行的 kernel 動作是甚麼。然後 kernel 會去查表 (sys_call_table...

鐵人賽 開發技術 DAY 20
Linux kernel模組的開發 系列 第 20

技術 系統呼叫 system call

所以程式與 kernel 進行溝通的動作,最後都是以系統呼叫 (system call) 的方式來進行,譬如程式需要開啟一個檔案、建立一個新的子行程、或是要求一...

鐵人賽 開發技術 DAY 18
Linux kernel模組的開發 系列 第 18

技術 寫入與讀取 /proc 檔案

上回介紹如何建立並從 /proc 檔案系統中讀取資料,這次來介紹如何寫入到自建的 /proc 檔案中。讀跟寫的基本動作一樣,都是令讀或寫的動作去執行對應的函數。...

鐵人賽 開發技術 DAY 17
Linux kernel模組的開發 系列 第 17

技術 file_operations 資料結構

file_operations 資料結構是 Linux character device 的核心,程式呼叫到 kernel moduel 的動作時,實際上都是引...

鐵人賽 開發技術 DAY 16
Linux kernel模組的開發 系列 第 16

技術 /proc 檔案系統

在 Linux 中 /proc 檔案系統可以用來做為 kernel module 傳送訊息給程式之用,也能夠記錄一些 kernel 的狀態,如 /proc/mo...

鐵人賽 開發技術 DAY 15
Linux kernel模組的開發 系列 第 15

技術 在 kernel 中移除 (反註冊) driver

要移除使用中的 kernel module 應該要設法避免有其他程式正在使用他,因為這將會導致存取不到內容而出錯、或者引用到錯誤的 module 上。 之前採用...

鐵人賽 開發技術 DAY 14
Linux kernel模組的開發 系列 第 14

技術 在 kernel 中註冊 driver

在系統中新增一個 driver,即代表是在 kernel 中註冊一個位置,此刻會在 /dev/ 目錄底下建立一個檔案,同時賦予這個 driver 相對的 mao...