這是乙個使用者管理的小軟體。需要輸入正確的密碼才能進入系統,密碼通過.secret檔案儲存,將使用者輸入錯誤的密碼通過dbm檔案儲存到本地,並且通過mail通知管理員
#!/usr/bin/perl-w
#-w表示-w轉換器,要求perl對潛在的危險構建產生附加報警資訊
@words = ("hello","your","ss");#@開頭表示陣列
@another_words = qw(this is password);#qw函式用來為每個字串加上引號
init_password();#建立雜湊表,使用關鍵字%
print("hey!my reader!\n");
print("what's your name?\n");
$name = ;#捕獲一行輸入
chomp($name);#除掉尾部的換行符
print("hi,$name\n");
#正規表示式用斜槓/來分界,在斜槓後邊加入i,表示不區別大小寫,\b表示單詞邊界,這樣就不能匹配到ass這樣的單詞
if ($name =~ /^ss\b/i) else
"welcome to the system!\n";
}dbmopen(%last_password, "lastdb", 0666);#0666的訪問模式,意味任何人都能讀寫這個檔案
$last_password = time;
dbmclose(%last_password);
sub good_word elsif (($hash_words||"fake ss")eq $someguess) else
}sub init_password = $password;#write函式引用格式
}}else
close(passwordlist)||die
"couldn't close this file:$!";
}}format stdout =
@<
<<<<<<<<<<<<<<<@<
<<<<<<<<@<
<<<<<<<<# @是下面引數的佔位符
$filename, $name, $password
.format stdout_top =#第一次引用stdout格式時使用,$%用於列印頁數
page @<
<
$%filename name password
***************== *****==== **********
.
簡單例項使用 乙個簡單例項了解vuex如何使用
什麼是vuex,vuex怎麼使用,什麼場景下適合使用vuex,vuex 文件中都有介紹。看完文件之後,都知道vuex的核心有state getter mutation action module,也都知道分別都是幹嘛的。但是實際到專案中可能就會出現不知道怎麼動手實際操作了。下面就通過乙個簡單例項來說...
通過乙個demo了解Redux
todolist小demo 效果展示 專案位址 回到頂部 單向 資料流 資料流是我們的行為與響應的抽象 使用資料流能幫我們明確了行為對應的響應,這和react的狀態可 的思想是不謀而合的。常見的資料流框架有flux reflux redux。相比其它資料流框架,redux輕量 壓縮後只有2k 而且在...
通過乙個demo了解Redux
todolist小demo 效果展示 專案位址 單向 資料流 資料流是我們的行為與響應的抽象 使用資料流能幫我們明確了行為對應的響應,這和react的狀態可 的思想是不謀而合的。常見的資料流框架有flux reflux redux。相比其它資料流框架,redux輕量 壓縮後只有2k 而且在乙個rea...