整體思路:
1.判斷當前時間是否為下班時間
2.去公交公司**上獲取公交實時資訊
3.判斷候車資訊 是否有必要傳送,(小於一定站數就不提醒了,要不跑到公交站,車也走了。)
4.自動登入qq
6.傳送提醒資訊
7.將此功能做成 系統服務 ,開機自動執行。
上**:
usingsystem;
using
system.collections.generic;
using
system.componentmodel;
using
system.data;
using
system.diagnostics;
using
system.serviceprocess;
using
system.text;
using
system.timers;
using
dotnet.common;
using
system.text.regularexpressions;
using
system.io;
namespace
thinkwang.bustipservice
protected
override
void onstart(string
args)
protected
override
void
onstop()
protected
override
void
onpause()
protected
override
void
oncontinue()
protected
void timer_elapsed(object
sender, elapsedeventargs e)
else
if (now.hour == 17
)
else
}else
if (now.hour <= 20
)
else
if (timer.interval != 60 * 1000)//
不等於1分鐘
#endregion
#region 獲取158路 候車資訊spider spider = new
spider();
int sitenum = 2;//
剩餘多少站 提醒
string tipmsg158 = "";//
158路的提醒資訊。
string html = spider.loadurl("
", "
get", "", "
utf-8");
regex regmsg = new regex("
候車資訊:(.*?)當前查詢時間
", regexoptions.ignorecase);
match m =regmsg.match(html);
if(m.success)
if (string
.isnullorempty(tipmsg158))
else
#endregion
#region 判斷是否需要傳送 候車資訊regmsg = new regex(@"
金水東路站(\d+)站
", regexoptions.ignorecase);
m =regmsg.match(tipmsg158);
if(m.success)
else
}else
#endregion
#region 登入qq
string username = "
2364995974";
string password = "
*********";
password = dotnet.common.text.md5(password, 32, ""
);
string arg = string.format("
ver=1.1&cmd=login&seq=&uin=&ps=&m5=1&lc=9326b87b234e7235
", username, password, datetime.now.ticks.tostring().substring(7, 7
)); html = spider.loadurl("
", "
post
", arg);
if (html.contains("
&rs=0&"))
else
#endregion
ver=1.1&cmd=query_stat&seq=&uin=&tn=50&un=0
", username, datetime.now.ticks.tostring().substring(7, 7
)); html = spider.loadurl("
", "
post
", arg);
string uids = "";//
好友qq號
string uid = null
;
string unicks = "";//
好友暱稱
string unick = null
;
foreach (var item in html.split('&'
))
else
if (item.contains("
nk="
))
}if (uids.trim('
,').length < 1
)
#endregion
,').split(','
); unick = unicks.trim('
,').split(','
); pushmsg(
string.format("
本次傳送個提示資訊。\r\n
", uid.length));
for (int i = 0; i < unick.length; i++)
&uin=&un=&mg=
", username, uid[i], tipmsg158, datetime.now.ticks.tostring().substring(7, 7
)); html = spider.loadurl("
", "
post
", arg);
pushmsg((i + 1) + "
. " +unick[i]);
if (html.contains("
&res=0"))
else
else
if (html.contains("
&res=20"))
}system.threading.thread.sleep(
new random().next(400, 1100
)); }
pushmsg(
"全部傳送完畢!\r\n");
#endregion
#region 退出qq
//arg = string.format("ver=1.1&cmd=logout&seq=&uin=", username, datetime.now.ticks.tostring().substring(7, 7));
//html = spider.loadurl("
:8000/", "post", arg);
//if (html.contains("&res=0"))
//
//else
// //}
#endregion
}
//////
記錄日誌
/// ///
protected
void pushmsg(string s, bool isneedtime = true
)
}}
本來想傳送完資訊後,退出qq的,後來怕頻繁登入退出,會被遮蔽傳送資訊,所以把那些**注釋了。
鄭州 大連 無限延期
99.99 滿心歡喜的準備了一學期之久的騎行計畫,眼看就要付諸行動了,卻給我出了乙個么蛾子,彷彿是上帝跟我開得玩笑一般 我不知道如何抗衡這上帝的遊戲,但是我能選擇的只是接受,只是暫時延期我的計畫了!前天,我滿心歡喜的和夥伴出去試車,測試結果一切正常,十分高興,因為我們終於準備充分了,我們終於就要在 ...
實驗三 158 余超勇
一 實驗目的 掌握黑盒測試用例設計方法 二 實驗要求 1 對被測程式進行黑盒測試用例設計。2 運用等價類 邊界值 決策表 狀態圖法等進行測試用例設計。3 對手機上任意一款 軟體進行黑盒測試實踐。三 實驗內容 1 對被測程式運用不同的測試技巧進行測試用例設計,並執行測試,撰寫測試小結。要求寫出測試用例...
158day(dos攻擊,cc攻擊,RAT)
2018年3月18日 連續158天 內容 1.dos是denial of service的簡稱,即拒絕服務,造成dos的攻擊行為被稱為dos攻擊,其目的是使計算機或網路無法提供正常的服務。ddos像是dos的公升級版,將更多的傀儡機 肉雞 運用過來 2.cc攻擊 當我們訪問乙個網頁時,網頁會至少進行...