?? c.cpp
字號:
C源碼:給UNIX加把屏幕鎖
本文出自: 作者: 石鷹 (2001-08-22 16:38:04)
UNIX操作系統(tǒng)大多安裝在網(wǎng)絡(luò)服務(wù)器上,為了避免維護人員不在時無關(guān)人員對服務(wù)器進行誤操作,我用C語言編寫了一個小程序?qū)崿F(xiàn)了屏幕鎖的功能,該程序在AT&T UNIX 4.0和SCO UNIX 5.0上均運行通過,源程序如下: #include ″curses.h″/*curses為UNIX提供的屏幕處理函數(shù)*/ main() {int flag=0; int i; int passwd[4];/*口令長度為4*/ noecho();/*屏幕不回顯鍵盤的輸入*/ while(flag!=1) { for(i=0;i<=3;i++) {move(20,20); passwd[i]=getch(); mvprintw(20,20+i,″*″);/*每敲一下鍵在屏幕上顯示一個“*”*/ } if(passwd[0]==′h′&&passwd[1]==′a′&&passwd[2]==′w′&&passwd[3]==′k′) {/*口令為hawk*/ mvprintw(10,20,″輸入正確!″); flag=1; } move(20,20); clrtoeol();/*清除有“*”的行*/ for(i=0;i<=5;i++) passwd[i]=′′;/*清除passwd*/ } refresh(); endwin(); echo(); /*屏幕恢復(fù)*/ } 用下述命令可將該程序編譯成可執(zhí)行程序(設(shè)該程序為lock.c,生成的可執(zhí)行文件為a.out):$ cc lock.c a.out -lcurses。
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -