終于有設備寫些東西了。 嘎嘎。
早些時候沒電腦,在公司呆到晚上11點才回來宿舍,好像最敬業了,其實老子天天玩星際。星際真是個好游戲,怎么打都打不厭阿。一直以為打游戲打得好的,智力也不差。那公司智力最高的就是... 就是... 就是我..... 隔壁的順子。平均手速有200多,我平均手速也只有140。強我太多了。那天鬼使神差的竟然被我贏了一回,害我一晚上沒睡著。
這么些年了,也沒學會玩新的游戲。從魔獸,泡泡堂,到現在火得不行的跑跑卡丁車,一概不會。看到同事們玩得很投入,我不喜歡,不理,我是不會被他們同化滴。
好像快端午節了,公司給每人發了兩箱子蛋,一小箱子皮蛋+一小箱子鹽蛋,我決定下個月的上半個月每天吃皮的,下半個月吃鹽的,會不會變成傻的也未曾可知,估且試試吧,也許鹽蛋超人就這么混出來的。我要是也變成超人,就發達了,無數Fans,當中肯定不乏美麗性感的女Fans,然后...乘機...
?
MSN上面的博客空間是不是好些阿,還可以放歌什么的,我正在聽《貓的報恩-幻化成風》,真想讓看貼的你也聽聽這歌。
時間好像12點半了。 我還是早點睡覺覺了....
小學畢業之后,她去了岳云中學,我在區一中,所以也就沒發展了.:)
?
?
“魔羯座是最佳的愛人”,這個傳說已經流傳很久了。他們總會讓人感到很穩定、很安全。并且我們總能欣喜的看到,一旦他們陷入愛情,就將一直為兩個人的共同目標而不懈努力著。充滿了決心與果斷的土星,不僅在魔羯人出生時帶給他們這種穩定的特質,也賦予他們營造安全穩定的小家庭的能力與動力。
魔羯座的人,對很多事情保有一種懷疑的態度,所以總是很難相信一件事情。要他們接受一件事情,需要比別的星座更多的時間與證明(可以想象,很多魔羯人根本對星座學說嗤之以鼻。但卻不知道,這樣的做法正好證明了星座對性格判斷的正確性!)。在愛情上面,他們也是那種慢熱型的人。他們決不會輕易愛上一個人,但一旦他們決定把自己的心交出去,他們將不會有所保留不會輕易放棄,他們,將用自己全部的心血,支持與珍愛自己的伴侶。
這樣看來,如果你尋找一個忠誠無私、永不放棄的愛人,魔羯如此,夫復何求?
非凡的能力與薄弱的感情
魔羯座有一個經典的形象,就是一只羊魚。這個象征物很好的說明了魔羯座的良好的適應能力。穿梭陸地海洋,征服精神與肉體的各種困難,他們樣樣在行。而愛情,長期來看,絕對是一件艱巨而偉大的事業。對于魔羯來說,如果發現他們值得愛的人,他們將會用對待人生事業一樣的奮斗精神來面對,并且勇于奉獻。他們是忠誠的、善于照顧人的。即使在情緒最低潮的時候,他們也不過會看上去非常冷漠、精于算計并且自我壓抑,不會傷到別人。
而事實上,感情與情感,是魔羯這個看似全能的星座最不擅長的領域。他們幾乎無法領悟自己感情的莫明感受,他們不了解通過什么有效方法,什么具體步驟,才能把感情“規范”起來。而一旦他們能夠真正放棄這種徒勞的努力,用全新的精神來擁抱、接納并且最終理解情感的獨特力量,那么對于他們的愛情,將會有莫大的幫助。
魔羯人的“性”趣
只有當一個魔羯不僅能夠對自己未來的生活充滿安全感,而且對兩個人這份關系也充滿安全感和信心時,他們才會煥發他們在性方面的精彩。這個時候的魔羯,懂得如何利用良好的耐心去等待對方,如何用奉獻精神來滿足對方。他們會用他們的努力發現自己伴侶的性欲引發點,幫助對方達到最大的滿足。
魔羯人的性趣不是那種天蝎人的粗糙、原始的激情迸發,不是那種天秤人充滿浪漫與誘惑力的激情暗涌。他們的性是一種結合,是人類對性的本質需求以及通過性達到真正兩個人的靈欲合一愿望的結合。
魔羯人的愛情模式
魔羯人需要的是耐心與奉獻精神。所以在一份感情剛剛開始的時候,他們顯得非常容易害羞,而且顯得有些笨拙。隨著時間的推進,他們慢慢接納這份感情之后,對這份感情認同感增強后,表現就會好得多。
因為魔羯人無論做任何事情,都需要有一個理由;所以一份愛情,他們也許要找到一個理由。對于他們來說,如同人生中的其他事情一樣,他們都會長期規劃,并且按部就班的進行情感投資,并且期待在不遠的將來收回相應的“成本”。這并不是他們的刻意功利,只不過性格如此而已。他們是絕對的唯物主義者,沒有依賴心理。但如果魔羯人不能夠了解自己的感情,他們就會顯得冷漠,并且在兩人關系中成為一個冷酷的獨裁者。
一般來講,在確定關系之后,魔羯人將會在內心中對這份關系形成一種深刻的責任感。所以,如果你想與一個魔羯人分手,那將是一件極其艱巨的工作。而一旦你成功了,你的這個魔羯人將變得充滿怨恨和復仇心。他們這種極端的情緒與天蝎人的極端形成原因不同。天蝎人會感到這是一種個人自尊的最大打擊,而魔羯人根本不會把這件事情當作一個個人層面的事情,他們會以為是這個世界除了錯誤,因為事情的發展背叛了他們完善的無懈可擊的計劃。所以他們會變得異常壓抑,無法承認事實。這,也是魔羯人應該注意的。
魔羯人愛情上的優點
???忠誠專一、有奉獻精神、有耐心、和藹親切、會照顧人、嚴肅認真、值得依賴、善于容忍。
魔羯人愛情上的缺點
占有欲與控制欲強、過于冷淡與超然、情感上缺乏深度與理解力、過分唯物主義、思路狹窄、報復心強、憂郁。
魔羯人喜歡的
忠誠、有安全感、物質的穩定、事業上有進取心的伴侶、投入的感覺、有長期規劃的愛情關系、可信、可靠、堅定不移。
魔羯人不喜歡的
輕浮、突兀的感覺、不經雕琢的東西、被統治、娛樂游戲、利己主義、奢侈鋪張、受到愛人的質問與挑戰、無法決定與預期的感覺
感情(超級白癡)
魔羯的人傻的可以,他們并不了解愛情,但是他們只知道愛的感覺,對于他們任何感情的表達都是一種感覺,他們很認真的感受每一個感覺,大部分感覺都可以一個人去感覺,最失敗的愛卻要兩個人,傻傻的魔羯一開始會認為,愛你是我自己的事情和你沒關系,可是到后來越來越感覺不是滋味,于是開始對對方表白,表白成功后卻不知道如何走下一步,也許是太不浪漫在作祟,魔羯的人可能會拿任何事情開玩笑,但是在愛情方面只要他說出"我愛你"或者話題談到將來結婚,那么他絕對不是在開玩笑,魔羯很物質,但是這點和金牛處女不一樣,他們的物質表現在愛上,他們認為給所愛的人帶來無限的物質的就是最大的幸福,因為他們很自卑,唯一能用自己努力獲得來的就只有物質了.
當自己努力的去讓自己所愛的人幸福的時候,自己所愛的人卻因為其他的其他離開了他,而到最后自己卻不明白自己到底做錯了什么,真是可憐的家伙們.
追求
?????????魔羯的追求是認真的,只要對方不讓魔羯認為完全沒有機會,魔羯就會像瘋子一樣的追求著,他們其實對自己非常沒有信心,唯一的動力只是相信自己在愛著,為了對的起自己的感情,為了認真的去愛一回.
被追求
魔羯對于不喜歡的人不會給予任何機會,魔羯的人很善良,而且他們知道長痛不如短痛的道理,如果魔羯勉強接受了你,那也是出于一種同情心,但是交往沒幾天他們就開始內疚,他們認為憐憫的愛對追求者來說是一種傷害,他們會盡量的躲避并且對追求者很冷淡追求者盡量的讓追求者開始討厭她/他.如果追求者不理解的話,放心最長不超過一年,魔羯會很理智的告訴你別在聯系了,她/他會消失的無影無縱.
拒絕
如果魔羯真的愛了就不會去拒絕你,永遠不會.
被拒絕 魔羯比任何一個星座對感情都很認真,恢復傷痕的時間也很長,他們會選擇消失,這樣對你對他都有好處,因為他怕多看你一眼而又再次無法自拔,他怕再多看你一眼 心如刀割
朋友(最喜歡裝傻的星座)
魔羯的人都很沒有安全感,他們喜歡在任何人面前裝傻,這可不是一般的裝傻能力,魔羯人聰明就在于這點,他們認為只有傻子在會不牽扯到任何傷害,與其做一個聰明的人不如當一個傻子平凡而又隨意,如果不是值得魔羯相信的朋友魔羯永遠不會讓對方知道自己會有智慧,而無論安全與不安全魔羯對朋友都很真,他們很珍惜這些朋友,他們最希望獲得朋友的信任,如果從一個朋友那里得不到信任,他不會再與這個朋友交往下去.和魔羯接觸過的人都會認為他們脾氣很好,好的似乎發傻,其實他們并不是脾氣好,只是他們很會裝,因為他們了解身邊的朋友的所有性格,所以他們在包容對方,就算你做了什么過分的事,他們也早就想考慮好如果對方為什么會這樣做,最明顯一點,你們可以去看看身邊魔羯的朋友,無論你怎么做那些魔羯都不會很驚訝的,其實他們已經知道你為什么會這樣了.魔羯的交友觀也很隨便,他們可能會和貴族很好,也可能會和乞丐聊天,一切的一切只是心靈的交往,很少有魔羯會有勢力眼,除非你這個人人品太差了
魔羯的雙重性格(地獄或天堂)
年輕的魔羯都是很單純的,我想他們也不會知道自己將從天使變成惡魔,魔羯座的人天生善良,感情也都很脆弱,也許會因為一些很小的事情難過很長時間,所以他們通常在表面表現的酷酷的與事隔離的樣子,其實他們只是不希望讓別人看到他脆弱的一面,堅強,理智,承受是魔羯的代名詞,他們并不是很隨便的表達自己所想,他們希望了解身邊所有人的性格,并不是因為好奇,好象只是因為一種安全感,為了保護自己魔羯生出了一種特殊能力,魔羯相對任何星座來比能在最段時間看出一個人的性格無論他們在如何隱藏,這點很像天蝎但是他們卻看不出對方的心,他們很容易就會了解到他們身邊每一個人的優缺點,但是他們通常不會說出來,也不會太介意,所有的魔羯都很包容對方
請記得,如果有一只魔羯指出你的缺點那一定是友善的,雖然他們會用一種諷刺的口氣來指出.
所有魔羯都擁有2個性格,只是大部分魔羯都不愿意去接受,因為他們希望自己永遠的傻傻的活下去,魔羯的壞可以媲美過所有星座,也許他們不相信,但是隨著時間的積累魔羯的人在慢慢變壞,其實這也是一種自我保護,他們需要知道了解自己最后的一張王牌,做不做就看對方是否達到讓魔羯抱負的地步了,這并不是在表揚,似乎用陰險可以形容,當魔羯討厭一個人的時候那就是一種絕對,魔羯不會隨便討厭一個人,但是如果哪個人做的太過分,這個人會從魔羯心底徹底抹殺,如果這個人激怒了魔羯,呵呵那么這個人就只能等著災難的降臨,
魔羯是個比較城府的人,他們不會表面去得罪了,但是他們會計劃著讓這個人知道他所做的事情將會給自己帶來多大的回報,魔羯的報復手段極其殘忍,他會加倍的還給你,(如果你有一天遭受到摸名的災難那么你去想想你在什么時候得罪了魔羯)魔羯并不會隨便的去加害一個人,因為魔羯也討厭自己的壞,他們是天才的殺手,一切的一切從很早以前就做好計劃,而且這些計劃在沒有事件出現前他們就在考慮如何完美并無破綻的進行報復計劃,也許這些和他的悲觀有些聯系,魔羯的人很了解世界,但他們固執的相信美好盡管自己知道那是不可能的,大部分魔羯都討厭壞壞的自己,當然想拋棄自己是不可能的.
中文名稱:Amore
發行時間:2006年01月31日
專輯歌手:Andrea Bocelli
語言:意大利語
簡介:
Celine Dion曾說:“若上帝也有歌聲的話,那聲音就是Andrea Bocelli”。
從Andrea Bocelli與Sarah Brightman合唱《Time To Say Goodbye》開始,全球樂迷似乎找到一種映照心靈的歌聲,一道照亮心靈的曙光,一份對生命的熱情禮贊。生于1958年9月22日的Andrea Bocelli,來自距離意大利比塞塔不遠的萊亞提柯市的小鎮農莊,六歲開始學鋼琴,接著又學了橫笛與薩克斯風,之后轉而對歌劇的興趣,大學念法律的Andrea Bocelli,當了一年的辯護律師,偶遇傳奇男高音Franco Corelli,拜師學唱。
Andrea Bocelli從小就生活在一個熱愛音樂的農業家庭中。家中人口眾多,以種植葡萄和橄欖為生,安德烈的父親桑德羅至今仍在自制他那小產量的“Chianti Bocelli”葡萄酒。拉亞蒂科靠近具有悠久音樂傳統的名城塔斯卡尼,拉亞蒂科人都非常熱愛音樂。波切利從6歲時開始學鋼琴,隨后又學長笛、薩克管,并且顯露出驚人的音樂天賦,尤其在歌唱方面,小小年紀就對歌劇特別感興趣。值得一提的是,波切利自小是一個弱視兒童,12歲時,一次踢足球的意外,使他雙眼全盲,但他不自暴自棄,堅持學唱。
中學畢業后,波切利離開家鄉,進入比薩大學法律系。成為法學博士之后,他當了一年的執業律師。童年的夢想似乎越來越遠了。就在他30歲的時候,機會來了,有消息傳出弗蘭科·科瑞利將在都靈招募學生,公開授課,他欣喜若狂,立刻報名投考,并順利地成為了大師的學生。在學習期間,帕瓦洛蒂在歌唱上也給過他重要的意見:“記住要唱得柔和,不要強迫用嗓……”,至今波切利他那像說話似的歌唱就是受到帕瓦洛蒂的啟示。那時候為了交學費,波切利白天當律師,晚上去酒吧彈鋼琴,并在期間遇到了一個叫尤瑞卡的姑娘,兩人情投意合,幸福生活至今。
1992年開始,一連串的機遇使波塞利從一個酒吧鋼琴師一躍成為國際巨星。在一次偶然的機會中,意大利著名搖滾歌手佐凱洛聽到波切利的演唱,大為欣賞,立即聯同他唱《求主憐憫歌》。這讓波切利隨即獲得1993年圣雷莫音樂節最佳新人獎。之后他簽約總部設在米蘭的著名的Sugar唱片公司。不久之后推出的首張個人專輯《寧靜的夜海》,并再獲得圣雷莫音樂節大獎,打進了意大利流行榜十大之一,他與莎拉·布萊曼灌唱的《告別的時刻》一曲,更是盛興一時,成為歐洲流行榜冠軍歌,奠定了他的國際流行歌手的地位。1994年,他應邀參與在摩德納舉行的帕瓦洛蒂與流行群星音樂會的演出,大大提高了他的知名度。繼《意大利之旅》之后,1997年他推出《浪漫曲》,以嶄新的演繹方法突破了古典、流行的界限,雄踞荷蘭、比利時、瑞典、法國、奧地利、德國、意大利流行榜。其實,波切利是學Bel Canto的,卻以Pop闖進樂壇,而且搞出了名堂。
“我認為流行音樂在我的古典音樂事業中有著重要的地位,即使如卡魯索、吉利等偉大的男高音歌唱家也曾唱過流行歌曲啊。通過流行音樂,可以吸引更多的觀眾進入劇院觀賞歌劇。”波切利如此說,也是如此做的。1998年波切利推出的《詠嘆調》是國際上發行最成功的歌劇專輯,在多個國家的古典音樂排行榜上遙遙領先。 波切利在這張專輯中充分展示了他的大膽與能力,所選唱的曲目都是傳統男高音中最難唱和最富于技巧性的詠嘆調,有普契尼“冰冷的小手”、奇妙的和諧、“今夜星光燦爛”、“再見吧,可愛的家”;威爾第的“美女如云”;比才的“花之歌”等,一個新秀能將這些沉重的詠嘆調“啃”下來已算不錯,唱法也比較正統、自然、舒服,始終保持著柔和的音色和穩定的聲音,不過重也不太沖,聽來令人放心。他高聲區的CLOSE是采用母音變圓變暗的唱法,有很強的穿透力,混合共鳴使用得很好,也就是說他的CLOSE給人的感覺聲音是從胸、腹中發出的。如他帶有胸聲唱出9個HIGH C的"多么快樂的一天",有著帕瓦洛蒂的影子。
如今,被萬千歌迷喜愛的波塞利已經實現了童年的夢想,但事業的巨大成功并沒有破壞他內心的寧靜。他依然是一個喜歡冒險、對生活充滿激情的人。除了音樂,他還喜歡文學,尤其是俄法作家的作品,他喜歡朋友,喜歡做菜,經常占領家中廚房,興致勃勃地搞出幾道拿手的意大利名菜。他并不介意自己是一個盲人的事實,他堅信法國作家安東尼·德·圣·尤伯瑞的話:“心靈是通向世界的唯一窗口。”
2006年冬奧會將在意大利都靈市舉行,波切利也將在閉幕式上表演,同時情人節也臨近,波切利適時推出了他個人新專輯《Amore》。唱片仍然由老朋友及著名制作人Tony Renis操刀制作。
專輯曲目:
01.Amapola
02.Besame Mucho
03.Les Feuilles Mortes (Autumn Leaves) (featuring Kenny G)
04.Mi Manchi
05.Somos Novios (It's Impossible) (duet with Christina Aguilera)
06.Solamente Una Vez
07.Jurame
08.Pero Te Extrano
09.Canzoni Stonate (featuring Stevie Wonder on harmonica and vocals)
10.L'Appuntamento
11.Cuando Me Enamoro
12.Can't Help Falling In Love(Live At Lake Las Vegas)
13.Because We Believe
14.Ama Credi E Vai (Because We Believe)
原地址: http://lib.verycd.com/2006/02/12/0000089598.html
家庭作業:
#include <string>
#include <iostream>
#include <algorithm>
#include <vector>
#include <fstream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
? ? ? ? ifstream in("c:\\teststring.txt" ) ;
? ? ? ? string??strtmp;
? ? ? ? string??strset = "| ,";
? ? ? ? while(getline(in, strtmp, '\n'))
? ? ? ? {
? ? ? ? ? ? ? ? size_t pos1 = 0;
? ? ? ? ? ? ? ? size_t pos2 = 0;
? ? ? ? ? ? ? ? while(true)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? ? ? pos1 = strtmp.find_first_not_of(strset,pos2);
? ? ? ? ? ? ? ? ? ? ? ? if( pos1 == string::npos)
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? ? ? ? ? ? pos2 = strtmp.find_first_of(strset,pos1);
? ? ? ? ? ? ? ? ? ? ? ? cout << strtmp.substr(pos1, pos2 - pos1 )<<"??";
? ? ? ? ? ? ? ? }
? ? ? ? ? ? ? ? cout <<endl;
? ? ? ? }
? ? ? ? return 0;
}
//c:\\teststring.txt
張三|3456123, 湖南
李四,4564234| 湖北
王小二, 4433253|北京
今天是愚人節,我決定寫篇日記.
可憐的Jaeger? ,成為今天第一次被愚的人,謝謝他!下面是聊天記錄:
//*****************???begin? **********************
聽風的歌 09:10:45
何穩文回來了。????????????????????????????????????????
?
Jaeger 09:17:40
好像還沒吧
?聽風的歌 09:13:05
回來了呀。 我昨天還和她吃飯了。
?
Jaeger 09:21:37
啊,不是吧,前天我還跟她聯系了。這么快就趕回來了?
?聽風的歌 09:15:35
呵呵。
?
Jaeger 09:22:23
那我打她小靈通看看。。呵
Jaeger 09:24:31
靠,忘了今天愚人節了。。
Jaeger 09:24:38
你個鳥人。。
?聽風的歌 09:19:22
哈哈。
?
?聽風的歌 09:22:04
恭喜你阿。 第一個被騙的。
?
Jaeger 09:29:13
服了U。。
一時沒想起來今天是愚人節
?聽風的歌 09:24:32
呵呵。 當你準備來暴打我的時候,我準備告訴你。 沒想到你領悟了。
?
Jaeger 09:32:18
嘿,剛剛正好聽到旁邊的人講 愚人節的事,所以才想起來裊。。
//*****************?? end? **********************
所在:辦公室只有我一個奴隸,奴隸主們去深圳游玩了,另一個奴隸(譚)患了疾病(八成是假的),請假了.
遠方:
今天考試,也不知道她考怎么樣了.
窗外:天氣依然晴好
大半個上午過去了,做點什么才好呢.書還沒翻一個字呢.4月26要考試了.真想請一個月假在家K書.我決定混完
再出去走走.
和順子玩兩把星際再說!
/**
W32Server.h???
http://www.shnenglu.com/lovelypig? 橙子
*/
#ifndef? _CW32SERVER_H
#define? _CW32SERVER_H
#include <windows.h>
#include <stdio.h>
?
class CW32Server
{
?TCHAR??m_szServerName[MAX_PATH];
?SC_HANDLE?? m_hService;
?SC_HANDLE?? m_hScm;
?SERVICE_STATUS ServiceStatus;
?BYTE??m_cfgBuf[4096];
public:
?CW32Server(void);
?CW32Server(const TCHAR *strServerName);?
?BOOL??? Open(const TCHAR *strServerName);??
?/**? 返回狀態:
??SERVICE_CONTINUE_PENDING The service continue is pending.
??SERVICE_PAUSE_PENDING The service pause is pending.
??SERVICE_PAUSED The service is paused.
??SERVICE_RUNNING The service is running.
??SERVICE_START_PENDING The service is starting.
??SERVICE_STOP_PENDING The service is stopping.
??SERVICE_STOPPED The service is not running.
?*/
?DWORD?GetState();?????
?BOOL??? SetState(DWORD state);
?BOOL??? Start();
?BOOL??? Stop();
?/**
??SERVICE_AUTO_START??A service started automatically by the service control manager during system startup.
??SERVICE_BOOT_START??A device driver started by the system loader. This value is valid only for driver services.
??SERVICE_DEMAND_START?A service started by the service control manager when a process calls the StartService function.
??SERVICE_DISABLED??A service that cannot be started. Attempts to start the service result in the error code ERROR_SERVICE_DISABLED.
??SERVICE_SYSTEM_START
?*/
?BOOL??? GetConfig();???//如果返回真,配置狀態填充在 m_config? 中
?SC_HANDLE??? GetHandle();??//需要禁用、啟動服務,使用 ChangeServiceConfig(GetHandle(),...)?? 查看MSDN
?~CW32Server(void);
?QUERY_SERVICE_CONFIG *m_config;
};
#endif
/**
W32Server.cpp
http://www.shnenglu.com/lovelypig? 橙子
*/
#include ".\w32server.h"
#include <assert.h>
CW32Server::CW32Server(void)
{
?memset((char*)&m_szServerName,0,sizeof(TCHAR)*MAX_PATH);
?memset((char*)&m_config,0,sizeof(m_config));
?m_hService = 0;
?m_hScm?? = 0;
?m_config = (QUERY_SERVICE_CONFIG*)m_cfgBuf;
}
CW32Server::CW32Server(const TCHAR *strServerName)
{?
?assert(strServerName);
?CW32Server();
?_tcscpy(m_szServerName,strServerName);?
?m_hScm=OpenSCManager(0,0,SC_MANAGER_CREATE_SERVICE);
?if(!m_hScm)
?{
??return ;
?}
?m_hService=OpenService(m_hScm,strServerName,SERVICE_ALL_ACCESS);
?if(!m_hService)
?{
??CloseServiceHandle(m_hScm);
??m_hScm = NULL;
??? }
}
CW32Server::~CW32Server(void)
{
?if( m_hScm )
?{
??CloseServiceHandle(m_hScm);
??m_hScm = NULL;
?}
?if( m_hService )
?{
??CloseServiceHandle(m_hService);
??m_hService = NULL;
?}
}
BOOL?? CW32Server:: Open(const TCHAR *strServerName)
{
?assert(strServerName);
?if( m_hScm )
?{
??CloseServiceHandle(m_hScm);
??m_hScm = NULL;
?}
?if( m_hService )
?{
??CloseServiceHandle(m_hService);
??m_hService = NULL;
?}
?_tcscpy(m_szServerName,strServerName);?
?m_hScm=OpenSCManager(0,0,SC_MANAGER_CREATE_SERVICE);
?if(!m_hScm)
?{
??return FALSE;
?}
?m_hService=OpenService(m_hScm,strServerName,SERVICE_ALL_ACCESS);
?if(!m_hService)
?{
??CloseServiceHandle(m_hScm);
??m_hScm = NULL;
??return FALSE;
?}
?return TRUE;
}
DWORD?CW32Server::GetState()
{?
?assert(m_hService);
??? if(QueryServiceStatus(m_hService,&ServiceStatus))
?{
??return ServiceStatus.dwCurrentState;
?}
?else
?{
??return 0xffffffff;
?}
}
BOOL??? CW32Server::SetState(DWORD state)
{
?assert(m_hService);
?return ControlService(m_hService,state,&ServiceStatus);
}
BOOL??? CW32Server::Start()
{
?assert(m_hService);
?return StartService(m_hService,0,NULL);
}
BOOL??? CW32Server::Stop()
{
?assert(m_hService);
?return ControlService(m_hService,SERVICE_CONTROL_STOP,&ServiceStatus);
}
BOOL??? CW32Server::GetConfig()
{
?assert(m_hService);
?
?DWORD cbBufSize = 4096;
?DWORD pcbBytesNeeded = 4096;
?return QueryServiceConfig(m_hService,m_config,cbBufSize, &pcbBytesNeeded);
}
SC_HANDLE? CW32Server::GetHandle()
{
?assert(m_hService);
?return m_hService;
}
//說明:平時做更改網卡IP這樣的活挺多的,粘來粘去麻煩,簡單的打了個包.
//引用:VCkbase_不重起Windows直接更改IP地址
//代碼:
//Adapter_.h
#ifndef _ADAPTER_H
#define _ADAPTER_H
#include <tchar.h>
#include <Windows.h>
#include <stdio.h>
#include <Iphlpapi.h>
#pragma comment(lib,"iphlpapi.lib")
#pragma comment(lib,"ws2_32.lib")
#include <assert.h>
#include <string>
#include <vector>
using?? namespace? std;
typedef int (CALLBACK* DHCPNOTIFYPROC)(LPWSTR, LPWSTR, BOOL, DWORD, DWORD, DWORD, int);
class CAdapter
{
?private:
??class ADAPTER_INFO
??{
????string strName;???// 適配器名稱
????string strDriverDesc;?// 適配器描述
????string strIP;???// IP地址
????string strSubnetMask;??// 子網掩碼
????string strNetGate;??// 網關
????string strDNS;???????? //DNS
????string strMAC;
????::MIB_IFROW?IfRow;??//用于流量,狀態顯示
????BOOL?? RegSetIP();
????BOOL?? ChangeSysSet();
????
???public:
????void?? SetInx(DWORD _dwpIndex) { IfRow.dwIndex? = _dwpIndex; }
????//取得IP信息
????string& GetName(){??return strName;?}
????string& GetDriverDesc(){?return strDriverDesc;?}
????string& GetIP(){?return strIP;?}
????string& GetSubnetMask(){?return strSubnetMask;?}
????string& GetNetGate(){?return strNetGate;?}
????string& GetDNS(){?return strDNS;?}
????string& GetMAC(){?return strMAC;?}
????
????//取得狀態,流量
????DWORD??? GetState(){
?????if(GetIfEntry(&IfRow) != NO_ERROR)
?????{
??????return 0;
?????}
?????/*
?????#define MIB_IF_OPER_STATUS_NON_OPERATIONAL????? 0
?????#define MIB_IF_OPER_STATUS_UNREACHABLE????????? 1
?????#define MIB_IF_OPER_STATUS_DISCONNECTED???????? 2
?????#define MIB_IF_OPER_STATUS_CONNECTING?????????? 3
?????#define MIB_IF_OPER_STATUS_CONNECTED??????????? 4
?????#define MIB_IF_OPER_STATUS_OPERATIONAL????????? 5
?????*/
?????return IfRow.dwOperStatus ;
????}
????
????DWORD??? GetSendBytes(){
?????if(GetIfEntry(&IfRow) != NO_ERROR)
?????{
??????return 0;
?????}
?????return IfRow.dwOutOctets;
????}
????DWORD??? GetReceiveBytes(){
?????if(GetIfEntry(&IfRow) != NO_ERROR)
?????{
??????return 0;
?????}??
?????return IfRow.dwInOctets;
????}
????DWORD?? GetSpeed(){
?????if(GetIfEntry(&IfRow) != NO_ERROR)
?????{
??????return 0;
?????}
?????return IfRow.dwSpeed;
????}
????DWORD?? GetOutUcastPkts(){
?????if(GetIfEntry(&IfRow) != NO_ERROR)
?????{
??????return 0;
?????}
?????return IfRow.dwOutUcastPkts;
????}?
????DWORD?? GetOutNUcastPkts(){
?????if(GetIfEntry(&IfRow) != NO_ERROR)
?????{
??????return 0;
?????}
?????return IfRow.dwOutNUcastPkts;
????}?
????DWORD?? GetInUcastPkts(){
?????if(GetIfEntry(&IfRow) != NO_ERROR)
?????{
??????return 0;
?????}
?????return IfRow.dwInUcastPkts;
????}?
????DWORD?? GetInNUcastPkts(){
?????if(GetIfEntry(&IfRow) != NO_ERROR)
?????{
??????return 0;
?????}
?????return IfRow.dwInNUcastPkts;
????}?
????//設置IP信息
????BOOL SetName(string _PstrName? ,BOOL bChange = 0)??{?
?????strName = _PstrName?;
?????if( bChange)
??????return ChangeSysSet();
?????return TRUE;
????}
????BOOL SetDriverDesc(string _PstrDriverDesc,BOOL bChange = 0){??
?????strDriverDesc = _PstrDriverDesc;
?????if( bChange)
??????ChangeSysSet();
?????return TRUE;
????}
????BOOL SetIP(string _PstrIP,BOOL bChange = 0){??
?????strIP = _PstrIP ;
?????if( bChange)
??????ChangeSysSet();
?????return TRUE;
????}
????BOOL SetSubnetMask(string _PstrSubnetMask,BOOL bChange = 0){??
?????strSubnetMask = _PstrSubnetMask;
?????if( bChange)
??????ChangeSysSet();
?????return TRUE;
????}
????BOOL SetNetGate(string _PstrNetGate,BOOL bChange = 0){?
?????strNetGate =?_PstrNetGate;
?????if( bChange)
??????ChangeSysSet();
?????return TRUE;
????}
????BOOL SetDNS(string strSetDNS = ""){
?????if( !strSetDNS.length() )
?????{
??????HKEY hKey;
??????DWORD dwType;
??????char? szReadBuf[64];
??????DWORD cbData = 64;
??????string strKeyName ="SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\";
??????strKeyName += this->strName;
??????if(RegOpenKeyExA(HKEY_LOCAL_MACHINE,strKeyName.c_str(),0,
?????????KEY_READ,&hKey) != ERROR_SUCCESS)
??????{
???????return FALSE;
??????}
??????if( RegQueryValueExA(hKey,"NameServer",0,&dwType,(BYTE*)szReadBuf,&cbData) != ERROR_SUCCESS)
??????{
???????return FALSE;
??????}
??????RegCloseKey(hKey);
??????strDNS = szReadBuf;
?????}
?????else
?????{
??????strDNS = strSetDNS;
??????return ChangeSysSet();
?????}
?????return TRUE;
????}
????void SetMAC(BYTE *Address){?
??????char? buf[6];
??????for(int i= 0;i< 6;i++)
??????{
???????sprintf( buf,"%02x",Address[i]);
???????strMAC += string(buf);
??????}
??????/*
??????sprintf(pAI->mac, "%02X%02X%02X%02X%02X%02X",
???????int (pAdapterInfo->Address[0]),
???????int (pAdapterInfo->Address[1]),
???????int (pAdapterInfo->Address[2]),
???????int (pAdapterInfo->Address[3]),
???????int (pAdapterInfo->Address[4]),
???????int (pAdapterInfo->Address[5]));
??????*/
????}
??};
?vector<ADAPTER_INFO> m_AdapterVec;
?public:
??CAdapter(void);
??~CAdapter(void);
??size_t GetAdapterCount ()
??{
???return m_AdapterVec.size();
??}
??ADAPTER_INFO& operator[](DWORD iInx)
??{
???assert(iInx < m_AdapterVec.size());
???return m_AdapterVec[iInx];
??}
};
#endif
//------------------------------------------
//Adapter_.cpp
#include ".\adapter_.h"
CAdapter::CAdapter(void)
{
?DWORD?ulAdapterInfoSize = sizeof(IP_ADAPTER_INFO);
?IP_ADAPTER_INFO *pAdapterInfo = (IP_ADAPTER_INFO*)new char[ulAdapterInfoSize];
?if( GetAdaptersInfo(pAdapterInfo, &ulAdapterInfoSize) == ERROR_BUFFER_OVERFLOW )?// 緩沖區不夠大
?{
??delete pAdapterInfo;
??pAdapterInfo = (IP_ADAPTER_INFO*)new char[ulAdapterInfoSize];
?}
?if( GetAdaptersInfo(pAdapterInfo, &ulAdapterInfoSize) == ERROR_SUCCESS )
?{
??do {
???if (pAdapterInfo->Type == MIB_IF_TYPE_ETHERNET)
???{
????ADAPTER_INFO *pAI = new ADAPTER_INFO;
????pAI->SetInx(pAdapterInfo->Index);
????pAI->SetName(pAdapterInfo->AdapterName);
????pAI->SetDriverDesc(pAdapterInfo->Description);
????pAI->SetMAC(pAdapterInfo->Address);
????pAI->SetIP(pAdapterInfo->IpAddressList.IpAddress.String);
????pAI->SetNetGate(pAdapterInfo->GatewayList.IpAddress.String);
????pAI->SetSubnetMask(pAdapterInfo->IpAddressList.IpMask.String);
????pAI->SetDNS();
????m_AdapterVec.push_back(*pAI);
???}
???pAdapterInfo = pAdapterInfo->Next;
??} while(pAdapterInfo);
?}
?delete pAdapterInfo;
}
CAdapter::~CAdapter(void)
{
?m_AdapterVec.clear();
}
BOOL CAdapter::ADAPTER_INFO::ChangeSysSet()
{
?//在注冊表中修改信息
?if(!RegSetIP())
?{
??return FALSE;
?}
?HINSTANCE??hDhcpDll;
?DHCPNOTIFYPROC?pDhcpNotifyProc;
?WCHAR wcAdapterName[256];
?MultiByteToWideChar(CP_ACP, 0, this->strName.c_str(), -1, wcAdapterName,256);
?if((hDhcpDll = LoadLibraryA("dhcpcsvc")) == NULL)
?{
??return FALSE;
?}
?if((pDhcpNotifyProc = (DHCPNOTIFYPROC)GetProcAddress(hDhcpDll, "DhcpNotifyConfigChange")) != NULL)
?{
??if((pDhcpNotifyProc)(NULL, wcAdapterName, TRUE,
???0,????//指明第幾個IP地址,如果只有該接口只有一個IP地址則為0
???inet_addr(strIP.c_str()), //
???inet_addr(strSubnetMask.c_str()),
???0????//對DHCP的操作 0:不修改, 1:啟用 DHCP,2:禁用 DHCP
???) != ERROR_SUCCESS)
??{
???FreeLibrary(hDhcpDll);
???return FALSE;
??}
??FreeLibrary(hDhcpDll);
?}
?return TRUE;
}
BOOL CAdapter::ADAPTER_INFO::RegSetIP()
{
?HKEY hKey;
?string strKeyName ="SYSTEM\\CurrentControlSet\\Services\\Tcpip\\Parameters\\Interfaces\\";
?strKeyName += strName;
?if(RegOpenKeyExA(HKEY_LOCAL_MACHINE,
??strKeyName.c_str(),
??0,
??KEY_WRITE,
??&hKey) != ERROR_SUCCESS)
?{
??return FALSE;
?}
?strIP.push_back('\0');
?strSubnetMask.push_back('\0');
?strNetGate.push_back('\0');
?RegSetValueExA(hKey, "IPAddress", 0, REG_MULTI_SZ, (unsigned char*)strIP.data(), (DWORD)strIP.length()+2);
?RegSetValueExA(hKey, "SubnetMask", 0, REG_MULTI_SZ, (unsigned char*)strSubnetMask.data(),(DWORD)strSubnetMask.length()+2 );
?RegSetValueExA(hKey, "DefaultGateway", 0, REG_MULTI_SZ, (unsigned char*)strNetGate.data(), (DWORD)strNetGate.length()+2);
?RegSetValueExA(hKey, "NameServer", 0, REG_SZ, (unsigned char*)strDNS.data(),(DWORD) strDNS.length());
?RegCloseKey(hKey);
?return TRUE;
}
上網的時候,無緣無故多出來一個“天下搜索”的搜索工具條。
我可憐的IE。
今天改了網名,從“羯”改成“聽風的歌”。村上春村寫了一本小說叫做《且聽風吟》,港臺譯作《聽風的歌》,郭富城唱了一首歌《聽風的歌》,樸樹唱了一首歌《且聽風吟》,在QQ上搜索了一下,無數多的“聽風的歌”,看來這個網名還是挺有名的。管他們,我喜歡就好了。
最初的網名叫“小雞”,王斌取個網名叫“小鴨”,現在想起來,當時都真夠傻B的。
想起幾個巨牛的ID,“趙兄你托我辦點事”,“賣身葬樓主”... ...都是人他M生的,我咋就這么沒創意尼。
一點鐘準時睡覺!
最近天氣變暖了,喜歡!
星期天,走在灑滿陽光的路上,閉上眼睛,享受太陽公公給我們的光和熱,春風撫面,真想吟詩一首!(哎呀呀!!!誰這么缺德,把大石頭放在路中間)
把硬盤里的東西用iSCSI備份到公司電腦里,然后,一頓狂刪,呵呵。 真是爽,愣是被我騰出來10G空間。 可以放電影,可以放APE。HOHO~~ 怎么有種大便過后的快感(靠,我真是太惡心了)。
前幾天去中南工大看趙慰,順便蹭飯,那兒的燒烤魚真難吃,墮落街的好吃多了,我決定下次不去了。她姐姐趙丹來長沙學習,要十幾天,不怎么想見她,怕見了,也不知道說些什么才好,那多無聊阿。
李國帥泡妞可真歷害,一本瑞麗就把小MM泡到了,前幾天還沒聽他提起,今天兩人就摟在一起,像幾十年的老夫妻一樣在街上逛街了。我還是太嫩了,景仰。
還想說點什么呢,詛咒一下公司的會計吧,讓她把工資打到我丟掉的銀行卡上,害我衣食沒有著落,害我不能溫飽思淫欲。
小蟲把我的相片整得像個超級塞亞人,我本來覺得像西藏啦嘛的,A,也不能怪她,相片照得碩。
... ...
今天一大早就把例子完成了
#include <objbase.h>
#include <unknwn.h>
#include <iostream>
using namespace std;
interface IX:IUnknown{
virtual void __stdcall FX() = 0;
};
interface IY:IUnknown{
virtual void __stdcall FY() = 0;
};
interface IZ:IUnknown{
virtual void __stdcall FZ() = 0;
};
extern const IID IID_IX;
extern const IID IID_IY;
extern const IID IID_IZ;
class CA:public IX,
public IY
{
virtual void __stdcall FY() {cout <<"CA::FY"<<endl; }
virtual void __stdcall FX() {cout <<"CA::FX"<<endl; }
virtual HRESULT STDMETHODCALLTYPE QueryInterface(
/* [in] */ REFIID riid,
/* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject)
{
if(riid == IID_IX)
{
*ppvObject = static_cast<IX*>(this);
}
else if(riid == IID_IY)
{
*ppvObject = static_cast<IY*>(this);
}
else if(riid == IID_IUnknown)
{
*ppvObject = static_cast<IX*>(this);
}
else
{
*ppvObject = NULL;
return E_NOINTERFACE;
}
reinterpret_cast<IUnknown *>(*ppvObject)->AddRef();
return S_OK;
}
virtual ULONG STDMETHODCALLTYPE AddRef( void){ return 0; }
virtual ULONG STDMETHODCALLTYPE Release( void) {return 0; }
};
IUnknown * CreateInstance()
{
IUnknown * pI = static_cast <IX*>(new CA);
pI->AddRef();
return pI;
}
// {1A5EE493-AD77-4224-9A78-5F2DD3874714}
static const IID IID_IX =
{ 0x1a5ee493, 0xad77, 0x4224, { 0x9a, 0x78, 0x5f, 0x2d, 0xd3, 0x87, 0x47, 0x14 } };
// {AB55D03D-2160-4197-8AD2-36A36E33F69B}
static const IID IID_IY =
{ 0xab55d03d, 0x2160, 0x4197, { 0x8a, 0xd2, 0x36, 0xa3, 0x6e, 0x33, 0xf6, 0x9b } };
// {5443E124-25A6-451e-A634-2BA392788C38}
static const IID IID_IZ =
{ 0x5443e124, 0x25a6, 0x451e, { 0xa6, 0x34, 0x2b, 0xa3, 0x92, 0x78, 0x8c, 0x38 } };
int _tmain(int argc, _TCHAR* argv[])
{
HRESULT hr;
IUnknown *pUnknown = CreateInstance();
IX *pIX = NULL;
hr = pUnknown->QueryInterface(IID_IX,(void **)(&pIX));
if(SUCCEEDED(hr))
{
pIX->FX();
}
IY *pIY = NULL;
hr = pUnknown->QueryInterface(IID_IY,(void **)(&pIY));
if(SUCCEEDED(hr))
{
pIY->FY();
}
delete pUnknown;
return 0;
}
/*
口QueryInterface 返回的總是同一IUnknown指針
口若客戶曾經獲取過某個接口.那么它將總能獲取此接口。
口客戶可以再次獲取已經擁有的接口。
口客戶可以返回到起始接口。
口若能夠從某個接口獲取某特定接口,那么可以從任意接口都將可以獲取此接口
下面我們將詳細討論這些規則。
*/
下載了電子書,超星格式。
第二個例子還沒寫完,發哥就叫回宿舍了。
想想也挺好玩的。
interface IX
{
virtual void __stdcall xf() = 0;
};
interface IY
{
virtual void __stdcall yf() = 0;
};
class CA:public IX,public IY
{
vritual void __stdcall xf() { cout <<"CA::xf"<<endl;}
vritual void __stdcall yf() { cout <<"CA::yf"<<endl;}
}
// IX、IY是接口,CA是實現
main()
{
CA *ca = new CA();
IX *ix = ca;
ix->xf();
IY *iy = ca;
iy->yf();
}
//看起來還不錯,是個好的開始,明天繼續努力
因原單位待遇不好,本人下崗已久。現欲開辟第二職業,有意者來電來函咨詢,本人承接以下業務:苦力搬運,裝卸,車工,鉗工,焊工,水電工,瓦工,砸墻,砌墻,篩沙,油漆,通下水道,貼瓷磚, 四六級替考,辦證,黑槍,黑車,暗殺,洗錢,要債,割雙眼皮,修復處女膜…另:本人長期代寫小學生寒,暑假作業.替小學生欺負其他同學(限制5-10歲以內)有意者狂密我.價錢好商量.......
很久沒見她了。
第一次見她是在巧巧網吧,我見她在上網,美女、面生,呵呵,湊過就問了QQ。嘿嘿!
第二次見她,我們已經是很好的網友了。江湖人稱“機靈小白龍”,并非浪得虛名阿。
第三次,就是昨天,她回老家過年,路過長沙,拎著大箱子,而我又是這么的熱情
,于是,箱子就讓我來拎吧! 樂心和我一樣高,不敢并排走,要么走前面,要么走后面(很狡猾的說)。送到西站。她回家的之后給我短信,告訴我平安到家了,深感欣慰,想起我的小女朋友,小女朋友做事總沒交代,真是郁悶。
在118路公交車上。錢包放在外套的口袋,天氣冷,穿得多,壞人的手伸到口袋里也沒點感覺。
丟了東西始終是件麻煩事,身份證、銀行卡、公交卡,掛失,補辦,呼~ 頭大,再加上快過年了。胸悶!