鄭州158公交提醒

2022-01-19 00:37:28 字數 4318 閱讀 6513

整體思路:

1.判斷當前時間是否為下班時間

2.去公交公司**上獲取公交實時資訊

3.判斷候車資訊 是否有必要傳送,(小於一定站數就不提醒了,要不跑到公交站,車也走了。)

4.自動登入qq

6.傳送提醒資訊

7.將此功能做成 系統服務 ,開機自動執行。

上**:

using

system;

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攻擊 當我們訪問乙個網頁時,網頁會至少進行...