国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二)

這篇具有很好參考價值的文章主要介紹了Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

?個人名片:

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

??作者簡介:學(xué)生
??個人主頁:妄北y

??個人QQ:2061314755

??個人郵箱:2061314755@qq.com
??個人WeChat:Vir2021GKBS
??本文由妄北y原創(chuàng),首發(fā)CSDN??????
??座右銘:大多數(shù)人想要改造這個世界,但卻罕有人想改造自己。

專欄導(dǎo)航:

妄北y系列專欄導(dǎo)航:

C/C++的基礎(chǔ)算法:C/C++是一種常用的編程語言,可以用于實現(xiàn)各種算法,這里我們對一些基礎(chǔ)算法進行了詳細的介紹與分享。??????

QT基礎(chǔ)入門學(xué)習(xí):對QT的基礎(chǔ)圖形化頁面設(shè)計進行了一個簡單的學(xué)習(xí)與認識,利用QT的基礎(chǔ)知識進行了翻金幣小游戲的制作??????

Linux基礎(chǔ)編程:初步認識什么是Linux,為什么學(xué)Linux,安裝環(huán)境,進行基礎(chǔ)命令的學(xué)習(xí),入門級的shell編程。??????

Linux應(yīng)用開發(fā)基礎(chǔ)開發(fā):分享Linux的基本概念、命令行操作、文件系統(tǒng)、用戶和權(quán)限管理等,網(wǎng)絡(luò)編程相關(guān)知識,TCP/IP 協(xié)議、套接字(Socket)編程等,可以實現(xiàn)網(wǎng)絡(luò)通信功能。??????

Linux項目開發(fā):Linux基礎(chǔ)知識的實踐,做項目是最鍛煉能力的一個學(xué)習(xí)方法,這里我們會學(xué)習(xí)到一些簡單基礎(chǔ)的項目開發(fā)與應(yīng)用,而且都是畢業(yè)設(shè)計級別的哦。??????


非常期待和您一起在這個小小的互聯(lián)網(wǎng)世界里共同探索、學(xué)習(xí)和成長。?????? ?? 歡迎訂閱本專欄 ???

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

文章介紹:

??本篇文章對Linux驅(qū)動基礎(chǔ)學(xué)習(xí)的相關(guān)知識進行分享!??????

???在做單片機開發(fā)時,要讀取 GPIO 按鍵,我們通常是執(zhí)行一個循環(huán),不斷地檢測 GPIO 引腳電平有沒有發(fā)生變化。但是在 Linux 系統(tǒng)中,讀取 GPIO 按鍵要考慮到效率,引入了很多種方法:查詢方式(非阻塞)、休眠-喚醒(阻塞方式)、 poll 方式、異步通知方式

如果您覺得文章不錯,期待你的一鍵三連哦,你的鼓勵是我創(chuàng)作動力的源泉,讓我們一起加油,一起奔跑,讓我們頂峰相見!??!??????

??感謝大家點贊??收藏?評論??

目錄:

目錄

一、APP 怎么讀取按鍵值

1.1?驅(qū)動的基本技能:

1.2 APP 開發(fā)的基本技能:

二、媽媽怎么知道孩子醒了

2.1 時不時進房間看一下:查詢方式

2.2 進去房間陪小孩一起睡覺,小孩醒了會吵醒她:休眠-喚醒

2.3 媽媽要干很多活,但是可以陪小孩睡一會,定個鬧鐘:poll 方式

2.4 媽媽在客廳干活,小孩醒了他會自己走出房門告訴媽媽:異步通知

三、APP 讀取按鍵的 4 種方法

3.1?查詢方式

3.2?休眠-喚醒方式

3.3??poll 方式

3.4 異步通知方式?

3.4.1 異步通知的原理:發(fā)信號

3.4.2?應(yīng)用程序之間發(fā)信號示例代碼

?四、驅(qū)動程序提供能力,不提供策略


一、APP 怎么讀取按鍵值

????????在做單片機開發(fā)時,要讀取 GPIO 按鍵,我們通常是執(zhí)行一個循環(huán),不斷地檢測 GPIO 引腳電平有沒有發(fā)生變化。但是在 Linux 系統(tǒng)中,讀取 GPIO 按鍵要考慮到效率,引入了很多種方法:查詢方式(非阻塞)、休眠-喚醒(阻塞方式)、 poll 方式、異步通知方式。這 4 種方法并不僅僅用于 GPIO 按鍵,在所有的 APP 調(diào)用驅(qū)動程序過程中,都是使用這些方法。通過這 4 種方式的學(xué)習(xí),我們可以掌握如下知識:

1.1?驅(qū)動的基本技能:

????????中斷、休眠、喚醒、poll 等機制。

????????這些基本技能是驅(qū)動開發(fā)的基礎(chǔ),其他大型驅(qū)動復(fù)雜的地方是它的框架及設(shè)計思想,但是基本技術(shù)就這些。

1.2 APP 開發(fā)的基本技能:

????????阻塞 、非阻塞、休眠、poll、異步通知。

二、媽媽怎么知道孩子醒了

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

?媽媽怎么知道臥室里小孩醒了?

2.1 時不時進房間看一下:查詢方式

????????簡單,但是累

2.2 進去房間陪小孩一起睡覺,小孩醒了會吵醒她:休眠-喚醒

????????不累,但是媽媽干不了活了

2.3 媽媽要干很多活,但是可以陪小孩睡一會,定個鬧鐘:poll 方式

?????????要浪費點時間,但是可以繼續(xù)干活。

?????????媽媽要么是被小孩吵醒,要么是被鬧鐘吵醒。

2.4 媽媽在客廳干活,小孩醒了他會自己走出房門告訴媽媽:異步通知

????????媽媽、小孩互不耽誤

這 4 種方法沒有優(yōu)劣之分,在不同的場合使用不同的方法。

三、APP 讀取按鍵的 4 種方法

APP 去讀取按鍵和舉例的場景很相似,也有 4 種方法:

查詢方式 ????????????????休眠-喚醒方式 ????????????????poll 方式 ????????????????異步通知方式

2、3、4 種方法,都涉及中斷服務(wù)程序。中斷,就像小孩醒了會哭鬧一樣, 中斷不經(jīng)意間到來,它會做某些事情:喚醒 APP、向 APP 發(fā)信號。

所以,在按鍵驅(qū)動程序中,中斷是核心。

????????實際上,中斷無論是在單片機還是在 Linux 中都很重要。在 Linux 中,中斷的知識還涉及進程、線程等。?

寫一個驅(qū)動程序的套路? ? ?

?

寫一個驅(qū)動程序的套路? ?

3.1?查詢方式

這種方法最簡單:和之前的LED驅(qū)動程序類似,之前是寫引腳來改變高低電平,現(xiàn)在我們是不斷讀取引腳來查詢是否發(fā)生電平的變化

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

????????驅(qū)動程序中構(gòu)造、注冊一個 file_operations 結(jié)構(gòu)體,里面提供有對應(yīng)的 open,read 函數(shù)。????????

????????APP 調(diào)用 open 時,導(dǎo)致驅(qū)動中對應(yīng)的 open 函數(shù)被調(diào)用,在里面配置 GPIO 為輸入引腳。

????????APP 調(diào)用 read 時,導(dǎo)致驅(qū)動中對應(yīng)的 read 函數(shù)被調(diào)用,它讀取寄存器,把引腳狀態(tài)直接返回給 APP。

3.2?休眠-喚醒方式

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

?驅(qū)動程序中構(gòu)造、注冊一個 file_operations 結(jié)構(gòu)體,里面提供有對應(yīng)的 open,read 函數(shù)

????????APP 調(diào)用 open 時,導(dǎo)致驅(qū)動中對應(yīng)的 open 函數(shù)被調(diào)用,在里面配置 GPIO 為輸入引腳;并且注冊 GPIO 的中斷處理函數(shù)。

????????APP 調(diào)用 read 時,導(dǎo)致驅(qū)動中對應(yīng)的 read 函數(shù)被調(diào)用,如果有按鍵數(shù)據(jù)則直接返回給 APP;否則 APP 在內(nèi)核態(tài)休眠。

????????當用戶按下按鍵時,GPIO 中斷被觸發(fā),導(dǎo)致驅(qū)動程序之前注冊的中斷服務(wù)程序被執(zhí)行。它會記錄按鍵數(shù)據(jù),并喚醒休眠中的 APP。

????????APP 被喚醒后繼續(xù)在內(nèi)核態(tài)運行,即繼續(xù)執(zhí)行驅(qū)動代碼,把按鍵數(shù)據(jù)返回給 APP(的用戶空間)。

3.3??poll 方式

????????上面的休眠-喚醒方式有個缺點:如果用戶一直沒操作按鍵,那么 APP 就會永遠休眠。 我們可以給 APP 定個鬧鐘,這就是 poll 方式。

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

?驅(qū)動程序中構(gòu)造、注冊一個 file_operations 結(jié)構(gòu)體,里面提供有對應(yīng)的 open,read,poll 函數(shù)。

????????APP 調(diào)用 open 時,導(dǎo)致驅(qū)動中對應(yīng)的 open 函數(shù)被調(diào)用,在里面配置 GPIO 為輸入引腳;并且注冊 GPIO 的中斷處理函數(shù)。

????????APP 調(diào)用 poll 或 select 函數(shù),意圖是“查詢”是否有數(shù)據(jù),這 2 個 函數(shù)都可以指定一個超時時間,即在這段時間內(nèi)沒有數(shù)據(jù)的話就返回錯誤。這會導(dǎo)致驅(qū)動中對應(yīng)的 poll 函數(shù)被調(diào)用,如果有按鍵數(shù)據(jù)則直接返回給 APP;否則 APP 在內(nèi)核態(tài)休眠一段時間。

????????當用戶按下按鍵時,GPIO 中斷被觸發(fā),導(dǎo)致驅(qū)動程序之前注冊的中斷服務(wù)程序被執(zhí)行。它會記錄按鍵數(shù)據(jù),并喚醒休眠中的 APP。

????????如果用戶沒按下按鍵,但是超時時間到了,內(nèi)核也會喚醒 APP。

????????所以 APP 被喚醒有 2 種原因用戶操作了按鍵,超時。被喚醒的 APP 在內(nèi)核態(tài)繼續(xù)運行,即繼續(xù)執(zhí)行驅(qū)動代碼,把“狀態(tài)”返回給 APP(的用戶空間)。

????????APP 得到 poll/select 函數(shù)的返回結(jié)果后,如果確認是有數(shù)據(jù)的,則再調(diào)用 read 函數(shù),這會導(dǎo)致驅(qū)動中的 read 函數(shù)被調(diào)用,這時驅(qū)動程序中含有數(shù)據(jù),會直接返回數(shù)據(jù)。

3.4 異步通知方式?

3.4.1 異步通知的原理:發(fā)信號

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

異步通知的實現(xiàn)原理是:內(nèi)核給 APP 發(fā)信號。信號有很多種,這里發(fā)的是 SIGIO。?

驅(qū)動程序給應(yīng)用程序發(fā)信號,應(yīng)用程序收到信號后執(zhí)行它的信號處理函數(shù)

驅(qū)動程序中構(gòu)造、注冊一個file_operations 結(jié)構(gòu)體,里面提供有對應(yīng)的 open,read,fasync函數(shù)。

? APP 調(diào)用 open 時,導(dǎo)致驅(qū)動中對應(yīng)的 open 函數(shù)被調(diào)用,在里面配置 GPIO 為輸入引腳;并且注冊 GPIO 的中斷處理函數(shù)。

? APP 給信號 SIGIO 注冊自己的處理函數(shù):my_signal_fun。

? APP 調(diào)用 fcntl 函數(shù),把驅(qū)動程序的 flag 改為 FASYNC,這會導(dǎo)致驅(qū)動程序的 fasync 函數(shù)被調(diào)用,它只是簡單記錄進程 PID。

? 當用戶按下按鍵時,GPIO 中斷被觸發(fā),導(dǎo)致驅(qū)動程序之前注冊的中斷服務(wù)程序被執(zhí)行。它會記錄按鍵數(shù)據(jù),然后給進程 PID 發(fā)送 SIGIO 信號

? APP 收到信號后會被打斷,先執(zhí)行信號處理函數(shù):在信號處理函數(shù)中可以去調(diào)用 read 函數(shù)讀取按鍵值。

? 信號處理函數(shù)返回后,APP 會繼續(xù)執(zhí)行原先被打斷的代碼。

3.4.2?應(yīng)用程序之間發(fā)信號示例代碼

#include <stdio.h>
#include <unistd.h>
#include <signal.h>
void my_sig_func(int signo)
{
    printf("get a signal : %d\n", signo);
}

int main(int argc, char **argv)
{
    int i = 0;
    
    signal(SIGIO, my_sig_func);        //事件處理函數(shù),如果這里沒有事件處理函數(shù),則收到應(yīng)用程序的信號就會停下退出,如果有事件處理函數(shù),則收到應(yīng)用程序后先執(zhí)行事件處理函數(shù)再繼續(xù)執(zhí)行不會停止進程
    
    while (1) 
    {
        printf("Hello, world %d!\n", i++);    
        sleep(2);
    }
    
    return 0;
}


第 13 行注冊信號處理函數(shù)

第 15 行就是一個無限循環(huán)。在它運行期間,你可以 用另一個 APP 發(fā)信號給它。?

$ gcc -o signal signal.c // 編譯程序
$ ./signal & // 后臺運行
$ ps -A | grep signal // 查看進程 ID,假設(shè)是 9527
$ kill -SIGIO 9527 // 給這個進程發(fā)信號
book@100ask:~/05_嵌入式Linux驅(qū)動開發(fā)基礎(chǔ)知識/source/03_signal_example$ gcc -o signal signal.c
book@100ask:~/05_嵌入式Linux驅(qū)動開發(fā)基礎(chǔ)知識/source/03_signal_example$ ./signal

?Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

重新開一個進程查詢ID

book@100ask:~$ ps -A

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

book@100ask:~$ kill -SIGIO 4491

這樣另一邊的進程就收到信息了

?Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

?四、驅(qū)動程序提供能力,不提供策略

????????我們的驅(qū)動程序可以實現(xiàn)上述 4 種提供按鍵的方法,但是驅(qū)動程序不應(yīng)該限制 APP 使用哪種方法。

????????這就是驅(qū)動設(shè)計的一個原理:提供能力,不提供策略。就是說,你想用哪種方法都行,驅(qū)動程序都可以提供;但是驅(qū)動程序不能限制你使用哪種方法? 。? ? ?

大佬覺得有用的話點個贊 ???? 唄。
??????本人水平有限,如有紕漏,歡迎各位大佬評論批評指正!??????

??????如果覺得這篇文對你有幫助的話,也請給個點贊、收藏下吧,非常感謝!?? ?? ??

??????任務(wù)在無形中完成,價值在無形中升華,讓我們一起加油吧!??????

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作

Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二),Linux 驅(qū)動開發(fā)基礎(chǔ)知識,linux,嵌入式硬件,驅(qū)動開發(fā),硬件開發(fā),APP讀取按鍵值,中斷,異步操作文章來源地址http://www.zghlxwxcb.cn/news/detail-833037.html

到了這里,關(guān)于Linux 驅(qū)動開發(fā)基礎(chǔ)知識——APP 怎么讀取按鍵值(十二)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 韋東山嵌入式Liunx入門驅(qū)動開發(fā)一(Hello 驅(qū)動編程、GPIO基礎(chǔ)知識、LED驅(qū)動、總線設(shè)備驅(qū)動模型)

    韋東山嵌入式Liunx入門驅(qū)動開發(fā)一(Hello 驅(qū)動編程、GPIO基礎(chǔ)知識、LED驅(qū)動、總線設(shè)備驅(qū)動模型)

    本人學(xué)習(xí)完韋老師的視頻,因此來復(fù)習(xí)鞏固,寫以筆記記之。 韋老師的課比較難,第一遍不知道在說什么,但是堅持看完一遍,再來復(fù)習(xí),基本上就水到渠成了。 看完視頻復(fù)習(xí)的同學(xué)觀看最佳! 基于 IMX6ULL-PRO 參考視頻 Linux快速入門到精通視頻 參考資料 :01_嵌入式Linux應(yīng)用

    2024年04月25日
    瀏覽(95)
  • 【Python基礎(chǔ)知識】在VSCode中怎么配置Python開發(fā)環(huán)境?真的超簡單!

    【Python基礎(chǔ)知識】在VSCode中怎么配置Python開發(fā)環(huán)境?真的超簡單!

    前言:VS Code 里是不包括 Python 的,所以你首先得安裝一個 Python。 安裝完 python 之后,我們可以用任何一個文本編輯工具開始寫 python 代碼,然后在 cmd 中運行代碼。 在 VS Code 中,在不安裝任何插件的情況下,也可以運行 python 代碼。 新建一個 test.py 文件,輸入 print(\\\'Hello Wor

    2024年02月16日
    瀏覽(95)
  • 【Python基礎(chǔ)知識】在VSCode中怎么配置Python開發(fā)環(huán)境?真的超簡單!小白也能掌握

    【Python基礎(chǔ)知識】在VSCode中怎么配置Python開發(fā)環(huán)境?真的超簡單!小白也能掌握

    前言:VS Code 里是不包括 Python 的,所以你首先得安裝一個 Python。 安裝完 python 之后,我們可以用任何一個文本編輯工具開始寫 python 代碼,然后在 cmd 中運行代碼。 在 VS Code 中,在不安裝任何插件的情況下,也可以運行 python 代碼。 新建一個 test.py 文件,輸入 print(\\\'Hello Wor

    2024年02月03日
    瀏覽(25)
  • uni-app基礎(chǔ)知識

    uni-app基礎(chǔ)知識

    uni-app是一個使用Vue.js開發(fā)所有前端應(yīng)用的框架,開發(fā)者編寫一套代碼,可發(fā)布到iOS、Android、H5、以及各種小程序(微信/支付寶/百度/頭條/QQ/釘釘/淘寶)、快應(yīng)用等多個平臺。 uni-app是由dcloud公司開發(fā)的,多端融合框架,一次開發(fā),多端運行,它的競品:apiCloud,appCan,Codov

    2024年02月09日
    瀏覽(79)
  • XML的基礎(chǔ)知識及XMl文件的創(chuàng)建/讀取/更新demo詳解

    1.什么是xml? Xml(Extensible Markup Language),可擴展標記語言,一種用于存儲數(shù)據(jù)或傳輸數(shù)據(jù)的標記語言,由萬維網(wǎng)(W3C開發(fā))。它允許開發(fā)人員創(chuàng)建自己的標記,且簡單易讀,易擴展,支持標準的字符編碼,如UFT-8,UTF-16. 2. Xml文檔的基本結(jié)構(gòu) 2.1文檔聲明 ,包括文檔版本(ver

    2024年04月09日
    瀏覽(24)
  • 基礎(chǔ)篇010.1 STM32驅(qū)動RC522 RFID模塊之一:基礎(chǔ)知識

    基礎(chǔ)篇010.1 STM32驅(qū)動RC522 RFID模塊之一:基礎(chǔ)知識

    目錄 1. RFID概述 1.1 RFID工作原理 1.2 RFID分類 1.3 RFID模塊 1.4 RFID卡片 1.5 IC卡和ID卡介紹 1.6 IC卡和ID的區(qū)分 2. Mifare卡結(jié)構(gòu)原理 2.1 Mifare卡概述 2.2 Mifare非接觸式 IC 卡性能簡介(M1) 2.2.1 Mifare S50與Mifare S70 2.2.2 S50存儲結(jié)構(gòu) 2.2.3 M1射頻卡工作原理 2.2.4 M1射頻卡與讀寫器的通訊 2.3 MRF52

    2024年02月09日
    瀏覽(30)
  • 信息系統(tǒng)項目管理基礎(chǔ)知識學(xué)習(xí)筆記 - IT 治理基礎(chǔ) - IT治理的驅(qū)動因素

    信息系統(tǒng)項目管理基礎(chǔ)知識學(xué)習(xí)筆記 - IT 治理基礎(chǔ) - IT治理的驅(qū)動因素 IT治理的驅(qū)動因素 組織的IT戰(zhàn)略 驅(qū)動組織開展高質(zhì)量IT治理因素 IT治理的內(nèi)涵 IT 治理體系

    2024年02月11日
    瀏覽(17)
  • OpenCV基礎(chǔ)知識(9)— 視頻處理(讀取并顯示攝像頭視頻、播放視頻文件、保存視頻文件等)

    OpenCV基礎(chǔ)知識(9)— 視頻處理(讀取并顯示攝像頭視頻、播放視頻文件、保存視頻文件等)

    前言: Hello大家好,我是小哥談。 OpenCV不僅能夠處理圖像,還能夠處理視頻。視頻是由大量的圖像構(gòu)成的,這些圖像是以固定的時間間隔從視頻中獲取的。這樣,就能夠使用圖像處理的方法對這些圖像進行處理,進而達到處理視頻的目的。要想處理視頻,需要先對視頻進行讀

    2024年02月11日
    瀏覽(28)
  • 電腦基礎(chǔ)知識-電腦不認新硬盤時該怎么辦?

    電腦基礎(chǔ)知識-電腦不認新硬盤時該怎么辦?

    當新硬盤加進后,正常工作時,沒有什么問題。若電腦遇到特殊情況時,電腦對新硬盤“不認”,可采取以下措施讓電腦重新“認”新硬盤,顯示新分區(qū)(如G、H、I、J)。 咱的目的是保持S-ATA的開啟,把控制板載S-ATA設(shè)定值由No變成Yes就可以。 首先啟動電腦,啟動過程按住《

    2024年02月09日
    瀏覽(26)
  • 【python基礎(chǔ)知識】python中怎么判斷兩個字符串是否相等

    【python基礎(chǔ)知識】python中怎么判斷兩個字符串是否相等

    目錄 有哪些判斷方法 1. == 運算符 2. is 運算符 有哪些特殊情況 1. 字符串中包含空格、換行符、制表符等特殊字符 2. 字符串編碼格式的不同 3. 字符串對象的創(chuàng)建方式不同 注意事項 1. 避免使用is運算符進行字符串比較 2. 注意空格、換行符、制表符等特殊字符的影響 3. 注意字符

    2024年02月08日
    瀏覽(112)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包