使用說明:
(1)源代碼主要提供了MD5類,在類之外提供了兩個函數:
std::string getMD5(std::ifstream& stream);//這個是文件接口,計算文件內容的MD5
std::string getMD5(const char* str,unsigned int str_len);//這個就不用說了
想研究代碼的話,參考MD5類的實現,如果只是用的話,只需會用上面的接口即可
(2)std::string getMD5(const char* str,unsigned int str_len)的使用:
string sName = "MD5";
string sMD5 = getMD5(sName.c_str(),sName.length());
此時sMD5的值為:7f138a09169b250e9dcb378140907378
(3)std::string getMD5(std::ifstream& stream)的使用:創建md5.txt,內容為:MD5
ifstream file("md5.txt");
string sMD5File = getMD5(file);
sMD5File 的也是:7f138a09169b250e9dcb378140907378
(4)linux下提供md5sum,將上面的md5.txt傳到linux下,然后:md5sum md5.txt,結果和上面一樣。注意,一定要確認md5.txt內容為3個字節,如果直接登錄上linux,用vi創建md5.txt,然后輸入“MD5”,最后保存,這種方式linux下會追加一個空行,導致MD5值不一致。
(5)安全意識要樹立,這個網站http://www.cmd5.com/以網頁形式提供md5解密,將上面的7f138a09169b250e9dcb378140907378的輸入,幾秒時間,得到MD5
這樣的需求一般是做游戲相關的:)
2。wireshark沒有清理已抓的包的功能(?),可以曲線救國:Capture->Restart,重新抓包即可,之前設置的Filter等不變
1.開機自動啟動備份功能
2.備份文件名按照日期及時間分文件
3.包含存儲過程的備份
主要有兩個文件:
1.mysqlbackup.py是定時驅動腳本(這里沒用cron),內容如下:
---------------------------------------------------------分割線---------------------------------------------------------------------------
import time,os,sys
while 1:
os.system("sh /root/mysql/mysqlbackup.sh")
time.sleep(60*60)
---------------------------------------------------------分割線----------------------------------------------------------------------------
2.mysqlbackup.sh是具體的備份腳本,實現備份表和存儲過程,內容如下:
---------------------------------------------------------分割線---------------------------------------------------------------------------
#!/bin/sh
Time=`date +%Y_%m_%d_%H_%M_%S`
mysqldump -uroot -pmysql sns2 -R > /root/mysql/logs/sns2.$Time.sql
---------------------------------------------------------分割線---------------------------------------------------------------------------
3.開機啟動備份功能:在/etc/rc.local 文件里面添加下面內容,注意要指定python的可執行文件目錄,此處為/usr/bin/python,后面是py腳本的目錄:
---------------------------------------------------------分割線---------------------------------------------------------------------------
/usr/bin/python /root/mysql/mysqlbackup.py &
---------------------------------------------------------分割線---------------------------------------------------------------------------

