導航:首頁 > 編程知識 > qq堂用什麼編程語言開發的

qq堂用什麼編程語言開發的

發布時間:2023-05-02 17:56:17

⑴ Qt是什麼

Qt一個1991年由Qt Company開發的跨平台C++圖形用戶界面應用程序開發框架。它既可以開發GUI程序,也可用於開發非GUI程序,比如控制台工具和伺服器。Qt是面向對象的框架,使用特殊的代碼生成擴展(稱為元對象編譯器(Meta Object Compiler, moc))以及一些宏,Qt很容易擴展,並且允許真正地組件編程。

基本上,Qt 同X Window上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平台上的MFC,OWL,VCL,ATL 是同類型的東西。

(1)qq堂用什麼編程語言開發的擴展閱讀:

Qt的優點:

1、優良的跨平台特性:

Qt支持下列操作系統: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX (OSF/1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390,QNX 等等。

2、面向對象:

Qt 的良好封裝機制使得 Qt 的模塊化程度非常高,可重用性較好,對於用戶開發來說是非常 方便的。 Qt 提供了一種稱為 signals/slots 的安全類型來替代 callback,這使得各個元件 之間的協同工作變得十分簡單。

3、豐富的 API:

Qt 包括多達 250 個以上的 C++ 類,還提供基於模板的 collections, serialization, file, I/O device, directory management, date/time 類。甚至還包括正則表達式的處理 功能。

4、支持 2D/3D 圖形渲染,支持 OpenGL。

5、大量的開發文檔。

6、XML 支持。

⑵ 什麼叫QT啊

Qt是一個1991年由奇趣科技開發的跨平台C++圖形用戶界面應用程序開發框架。它既可以開發GUI程式,也可用於開發非GUI程式,比如控制台工具和伺服器。Qt是面向對象語言,易於擴展,並且允許組件編程。2008年,奇趣科技被諾基亞公司收購,QT也因此成為諾基亞旗下的編程語言工具。

⑶ qq堂簡介

簡介
QQ堂是騰訊公司自2004年末推出的休閑類中型網游。
項目 最低配置 推薦配置
CPU PII200MHz以上 PII450MHz以上
內存 64M以上 128M以上
硬碟 100M以上剩餘空間 100M以上剩餘空間
顯卡 顯存16M以上 顯存32M以上
網路 56K Modem 寬頻
操作系統 Windows95/98/2000/XP Windows95/98/2000/XP
驅動程序 DirectX 8.1以上 DirectX 8.1以上
設計這款游戲的靈感來源於盛大網路推出的泡泡堂,是一個模仿。

QQ堂版本
2004年12月29日內測 海島大冒險
2005年1月12日公測1.0 小兵軍營
2005年2月1日公測2.0 春之戀曲
2005年3月8日公測3.0 試練之章
2005年3月28日公測4.0 月光寶盒
2005年4月27日公測5.0 中華英雄爭霸賽專用版
2005年7月7日正式1.0—1.0 酷比一夏
2005年9月26日正式1.0—2.0 泰坦歸來
2005年12月22日正式1.0—3.0 糖果盛年
2005年3月24日正式1.0—4.0 船長密室
2006年4月27日正式1.0—5.0 我愛我家
2006年6月29日正式1.0—6.0 風雲再起
2006年8月2日正式1.0—6.12 風雲再起—酷比夏令營
2007年1月30日正式2.0—2.0 探險新旅程
2007年6月16日正式2.0—2.1 寵愛版
2008年1月15日正式2.0—2.2 榮耀之門

游戲背沖岩景

◆薯判山 糖果王國
很久很久以前,某個不為人知的地方,存在著一個充滿神秘色彩的童話王國。那是一個糖果的世界,人們終日生活在甜蜜的糖果世界中,那裡的一切都是糖果做的,糖果鋪的街道,糖果做的路燈,糖果蓋的房子,糖果建的宮殿。在那個糖果世界裡,一切都是那麼美好,樹是甜的,水是甜的,連空氣中都充滿香甜的味道。人們把這個傳說中的世界稱之為:QQ糖果城堡……
據說糖果城堡里的居民世代以釀糖為樂,數中能釀制出最甜蜜、最有趣、最可愛的糖果,就可以獲得王國中無上的榮耀。技術一流的釀糖高手,無論走到哪裡都會受到人們的格外尊敬。
◆ QQ堂的由來
在糖果王國的千百種糖果中,QQ糖是被公認的極品糖果,就像是糖果世界中的鑽石珍寶。QQ糖整個糖體呈球形,裡麵包含滾動而富含粘性的糖漿,糖的表面使用彈性和韌性俱佳的天然材料精製而成。因此,上好的QQ糖在保持球狀外形的同時,還會因為內部運動的糖漿而規律性的改變局部形狀,看上去很像一個充滿清水的鑽石球一般,但這個鑽石球的表面還會不斷的波動,隨意折射著外面的光線,閃耀無比的美麗七彩光環,讓人目眩神迷。QQ糖的這種奇幻的美麗就足以讓任何人都贊嘆不已。
其實QQ糖的神奇之處還不在於此,QQ糖還擁有一些奇妙的特性。表面看上去美麗異常的QQ糖,實際上卻是非常不穩定和有危險的,因為QQ糖果的釀制用到了很多不穩定的物質,所以QQ糖在某種外界的刺激情況下會發生劇烈的爆炸。不會掌握和控制它的人,是無法接近這種糖球的。
而糖果城堡中的釀糖高手,除了善於釀制和品嘗各種糖果,在遇到危險或與人競技時,還能夠熟練的運用QQ糖進行戰斗。在一定范圍內,對手會被爆炸的 QQ糖所噴射出的粘稠糖漿包住,形成一個獨立的糖泡。糖泡裡面空氣稀少,如果一定時間內沒有好心人從外打破糖泡,從外面把被困住的人拉出來,那被包住的人是絕對無法自己掙脫出來的,只會越掙扎越被束縛的厲害,最後都會因為窒息而昏迷,從而喪失行動能力。
QQ糖這種不穩定的特性使這種美麗的東西帶上了危險的色彩,糖果城堡裡面不少人都有過因使用不當而粘住自己的經歷,而且用QQ糖互相攻擊進行競技已經成為糖果城堡的一項傳統游戲,好在QQ糖果王國一向禁止出現糖果奪命的事件發生,因此任何人在任何時候都不允許私自使用QQ糖,玩弄QQ糖的高手們也只是在城堡的競技場內才能使用QQ糖互相競技。無論任何程度的戰斗,只要用糖泡粘住並使對手窒息昏迷即分勝負。因而人們從來不用擔心在QQ糖大戰中會有生命危險。這項傳統的賽事也在糖果王國有了幾百年的歷史。
既便是看似歡樂祥和QQ糖果世界,也同樣如許多童話故事中提到的一般,當糖果王國開始步入繁榮的時期,曾經遭遇過一場驚心動魄的善惡大戰。大長老舒蘭稱這場戰爭為:封魔聖戰。如今的QQ糖果王國已經平安多年,可謂國泰民安,天真無邪的孩子們總是喜歡纏著慈祥的大長老,吵著要他講述關於聖戰的故事……
◆ 封魔聖戰
那是很久以前,一個名叫伯蘭克的年輕釀糖師經過辛勤的釀制,終於做出了有史以來第一個QQ糖,在一次糖果大賽中,QQ糖神奇的美麗和奇特特性讓所有觀眾折服,無論在戰斗、狩獵還是生活中,QQ糖都能夠輔助人們達到事半功倍的效果。從此以後,整個王國的居民都開始釀制並使用這種糖,並把QQ糖尊為王國的象徵。伯蘭克因為這個巨大的貢獻,被國王賞封為男爵,並得到了人民的尊敬。
伯蘭克男爵這位製糖天才在創造出QQ糖後又創造出更多的極品糖果釀制技術。為了感謝國王和人民對他的尊敬,伯蘭克決定給糖果王國製作一個具有最強魔力的QQ糖作為國寶在糖果王國建國1000年的紀念日送給國王。於是伯蘭克與無數釀糖高手一起耗費了999天日以繼夜的工作,特製了一個濃縮且極度精緻的 QQ糖,國王大喜之下號召全體臣民和境外來朝拜王國節日的法師們,在國寶完成的第二天,也就是釀造的第1001天清晨,集體為QQ糖祈禱,並注入人民最聖潔的祝福。也就是在這一天,國寶被命名為:奇幻QQ糖。由於受到了糖果王國舉國的祝福,奇幻QQ糖擁有了能夠實現個人夢想的神奇功能。不過也正是由於這種魔力的存在,使得從此無數貪婪的人千方百計的想奪得奇幻QQ糖,為了保證國寶的萬無一失,國王下令伯蘭克將奇幻QQ糖秘密送往一個鮮為人知的小島,在小島上建立了一座寶庫來存放國寶,從此斷絕人們對它的貪婪與慾望。
奇幻QQ糖被安全的送走了,許多人放棄了得到它的想法,國家又恢復了往日的寧靜,然而,暗藏糖果地下的魔王黑糖法師艾登卻從未停止過搶奪QQ糖的陰謀。艾登利用魔鬼的誘惑,使貪婪的皇宮貴族們失去心智,在國王和人民面前誣陷QQ糖的發明者伯蘭克在轉移國寶的過程中偷換了假的QQ糖,魔王企圖逼迫伯蘭克在走投無路的情況下說出藏寶地點並取回國寶來證明自己的清白,而隨時待命的惡魔軍隊,將在奇幻QQ糖回國亮相的時候一舉搶奪。然而,飽受人民咒罵與唾棄的伯蘭克,在痛苦與委屈無情傷害的情況下,他像一個真正的英雄一樣仍然保守著國家的秘密。終於有一天,伯蘭克帶著被誤解的屈辱和對貪婪貴族的恨,毅然選擇離去,從此,伯蘭克駕船消失在廣闊、蔚藍的大海之中,音訊渺無。失去最後希望的魔王艾登終於無法按奈邪惡的本性,在他的指揮下,無數的惡魔開始入侵QQ糖果王國,這也意味著善良的人民為了保衛家園,拿起了他們獨有的武器——QQ糖,開始了傳說中的「封魔聖戰」……
時至今日,當人們在糖果王國享受甜蜜生活的同時,奇幻QQ糖依然是茶餘飯後所談論的焦點。經過艱苦的「封魔聖戰」,人們在利用QQ糖打敗惡魔之後,關於奇幻QQ糖的傳說便顯得更加神秘。糖果王國的孩子們,從小便沉浸在奇幻QQ糖的故事之中,雖然他們並不知道這個神物現在何方,但天真無邪的孩子還是會經常幻想著有一天能夠找到它,並實現自己心中最大的夢想……
◆ 魔法王國
酷比大陸上有一種神奇種子,在土壤中每半年結出果實一次,果實中蘊含能量,人們往往將果實中的金黃色糖汁成份分解,運用到日常的生產生活中,花世界的年輕領袖凱琳曾經說:「這個世界上有兩種空氣,其中一種便是能量之種。」當時的花世界,每個人都深深的明白能量種子的重要,但卻很少有人覺察到能量種子內部生命的流動。
能量種子的出現為人們的生活注入了無限的力量,人們大量的種植能量種子以便加快進化的步伐,滿山遍野的酷比花帶給那個時代一個新的名字「花世界」。在花世界中,植物成為了社會繁榮的源泉,人們的植物的熱愛貫穿到了任何一個領域。
邪惡的黑暗之子艾登創造出的一種植物,同樣可以帶來新的能量源泉,但是黑萎草的能量基礎是以收土壤中的能量種子為代價。起初花世界中的人們對這種新型的植物產生了很大的興趣,但是隨著規模化的養殖,人們發現黑萎草逐漸取代了酷比花,並且黑萎草中的能量成分有很大的不穩定性。就這樣原來多彩的世界逐漸被黑色所取代,酷比種子越來越少,一場植物斗爭悄然蔓延開來。
就在這個危難的時刻,酷比拯救了花世界的人們,酷比是一種富有靈氣的生物,它外形可愛,但同時也具有一種特殊的感知力,在相當遠的距離他可以辨別出能量種子的方向,同時對於能量的吞噬行為,酷比有天生的防衛感,當黑萎草在蔓延的過程中,酷比總是會吃掉它們。花世界種子危機的最危難關頭,酷比成為了人們最忠實的夥伴,種子危機結束後,人們也將能量種子結出的花朵命名為酷比花。
在經歷了之前的植物危機後,米藍花都國的人們對之後的國家命運產生了很大的擔心,過分的依賴蓋比之種逐漸被越來越多的人質疑,議會提議建立植物研究院,機械研究院,和魔法研究學院,今後國家會在這三個方向進行能源的探索。QQ堂世界的能源結構第一次從本質上發生了變化。
隨著時間的推移,原先的花都王國逐漸由之前的三個研究院分解為三個子國,分別是自然王國,魔法王國和機械王國,當黑暗之子艾登注意到這個變化後,毀滅世界的野心再次膨脹,他首先發現魔法王國里的人們痴迷於對兩種魔法力量的研究,光魔法與暗魔法,緊接著利用魔法王國中這個潛在的矛盾,艾登將自己的黑萎草再次向整個魔法王國的普播,並且派出自己的手下黑法師奎爾成功的當上魔法王國的首席暗法。就這樣,魔法王國在黑萎草的微香中開始走向墮落,我們的探險旅程從此開始…….
魔法王國處在酷比大陸的東北部,由於整個大陸充滿魔法氣息,所以每一寸土壤都帶著些淡淡的憂綠色,墮落後的王國充滿了潰爛的傀儡,巫師,木偶假人。他們特點各異,擅長不同的法術,他們不會讓過任何一個踏上這片土地的陌生人,然而他們雖然有黑暗魔法力量的庇護,卻依然畏懼用酷比糖蜜釀造而成的QQ糖,如果想拯救整個魔法王國,那麼必要的糖泡和道具使用是絕對必需的。

魔法BOSS:
冰霜傀儡 魔法王國的低級冰傀儡元素,以吸收環境中的冰元素力量為生,移動速度一般,攻擊力普通,但是擅長減速類法術和陷阱。出沒在魔法王國郊外,有比較強的攻擊性,對陌生人不是非常友好。

火焰傀儡 魔法王國的低級火傀儡元素,以吸收環境中的火元素力量為生,移動速度極塊,但攻擊力和防禦力都較低,擅長火焰傷害類魔法以及火焰陷阱。出沒在魔法王國郊外,喜歡成群出現,對陌生人不是非常友好,是個危險的角色。
劇毒傀儡 腐爛的綠色皮膚覆蓋到它身體的每一個地方,由於經常吸收黑萎草的毒性成分,所以他渾身呈綠色。往往遇到它的時候也會隨之見到綠色的毒霧,千萬小心。

暗之傀儡 低級傀儡間的小頭目,吸收魔法王國所有存在的元素力量,因此他具備每種元素的力量,與他的戰斗一定要千萬小心,因為他總是和其他傀儡們成群結隊的出現。

寒冰元素 冰系的高級元素怪物,出現在魔法王國近郊,形態龐大,面目猙獰,具備較高的防禦力和生命值,並且攻擊也非常高,但是弱點是移動速度較慢,它同時擅長減速類和眩暈類技能。

冰霜之王 冰元素的首領,被艾登控制的黑暗魔法力量迷惑,面目猙獰,體積龐大,魔法王國野外的居民稱它為大地之王。擅長大地顫抖技能,距離它過近會非常危險。
木偶假人 魔法王國近郊經常會出現這種假人,假人分為粗線假人和細線假人兩種,粗線假人防禦郊高但移動速度偏慢,而細線假人不僅防禦高並且速度極快。單個假人威脅很小,但如果他們成群的出現,會聯合釋放木偶連線,具有很高的殺傷力。

腐爛假人 假人首領,破碎的外殼裂縫中不斷散發出腐爛之氣,擅長毒系魔法並且善於控制速度進行沖鋒,移動速度極快,防禦力高,但血量一般,總之是個相當難纏的對手。
黑暗僧侶 出現在魔法王國城區,當地居民稱他為靈魂收割者,黑色的大鐮刀具有極強的傷害力,他可以在一瞬間放出鐮刀氣流來攻擊敵人,在與他的戰斗中盡量避免在一條直線上。

紅衣僧侶 僧侶頭目,把守著通往魔法王國城堡的大門,擅長迷惑眩暈類技能,可以一次攻擊多個敵人,殺傷力強大,這也是艾登派他看守城堡大門的原因。
卡牌戰士 城堡內的護衛衛兵,擅長劍術攻擊,防禦力和攻擊力都相當的出色,他曾經是光明魔法衛兵,但是同樣也必須聽從卡牌將軍的指揮,當卡牌將軍被黑暗魔法迷惑後,卡牌戰士便不斷的在正義與使命之間矛盾徘徊。

卡牌將軍 卡牌戰士的首領,曾經是魔法王國的王國護衛隊長,也是克里斯的劍術老師,擅長半月劍氣,攻擊力超高,速度較快,在與他的戰斗中千萬小心不要被近身。
神秘BOSS 敬請期待贊同14| 評論

⑷ c#編寫的軟體如何多開

可以多開的。不知道你具體指哪種情況。

windows系統下,程序防止多開的幾種常見方法:
1)使用FindWindow API函數。
通過查找窗口標題(或/和類名)來判斷程序是否正在運行。如果找到了,表明程序正在運行,這時可退出程序,達到不重復運行的效果;反之表明程序是第一次運行。
這種方法不適用於以下情況,程序的標題是動態變化的、系統中運行了相同標題(或/握明和類名)的程序

2)Mutex/Event/Semaphore
通過互斥對象/信號量/事件等線程同步對象來確定程序是段茄告否已經運行。最常用的函數如:CreateMutexA(注意:QQ堂、QQ游戲大廳就是採用這樣方法來限製程序多開的)

3)內存映射文件(File Mapping)
通過把程序實例信息放到跨進程的內存映射文件中,也可以控製程序多開。

4)DLL全局共享區
DLL全局共享區在映射到各個進程的地址空間時僅被初始化一次,且是在第一次被windows載入時,所以利用該區數據就能對程序進行多開限制。

5)全局Atom
將某個特定字元串通過GlobalAddAtom加入全局原子表(Global Atom Table),程序運行時檢查該串是否存在來限製程序多開。(該Atom不會自動釋放,程序退出前必須調用GlobalDeleteAtom來釋放Atom)

6)檢查窗口屬性
將某些數據通過SetProp加入到指定窗口的property list,程序運行時枚舉窗口並檢查這些數據是否存在納掘來限制多開。

以上只列舉了最常見的幾種方法,具體應用中可以有n種選擇,或綜合運用多種方法來限制。

上面說過,QQT採用CreateMutex函數來限制多開,那麼我怎麼知道是使用這個函數來限制的呢?
答案就是跟蹤程序,查找程序是使用哪種方法來限制的。比如先看看是否使用CreateMutex來限制,如果不是,再看看是不是使用FindWindow,以此類推,直到找到方法為止。當然,有些程序也會綜合使用多種方法來限制多開,方法也是一樣的,只是麻煩點而已。

下面講一講使用CreateMutex函數來限制多開的方法:
CreateMutex函數聲明如下(具體請查閱相關資料,如MSDN)
HANDLE CreateMutex(
LPSECURITY_ATTRIBUTES lpMutexAttributes,// pointer to security attributes
BOOL bInitialOwner, // flag for initial ownership
LPCTSTR lpName// pointer to mutex-object name
);

以下是使用CreateMutex函數來限制多開的典型delphi代碼
hMutex:=CreateMutex(nil,TRUE,'qqtang');//建立互斥量
// 調用失敗? 已經存在?
if(hMutex=0) or (GetLastError=ERROR_ALREADY_EXISTS)then
begin
//程序第二(或以上)次運行時,GetLastError會返回ERROR_ALREADY_EXISTS,表明互斥量已存在
//可以在這里編寫退出代碼
end;
該段代碼首先調用CreateMutex函數創建一名為 qqtang 的互斥對象,如果調用CreateMutex函數失敗(hMutex=nil)或互斥對象早已存在(GetLastError=ERROR_ALREADY_EXISTS),則退出程序。

好了,明白上面的內容後,我們進入修改實戰:
下載OllyDbg V1.1,解壓到任何目錄即可使用。
啟動OllyDbg,打開QQT目錄下的Core.dll文件,按[是]載入DLL文件。
按Ctrl+N打開API調用列表,找到CreateMutexA後按回車,在彈出的窗口裡雙擊第一行來到CPU窗口,反匯編代碼如下:

10002FB9 . 51 push ecx ; /MutexName = "qqtang"
10002FBA . 6A 01 push 1 ; |InitialOwner = TRUE
10002FBC . 6A 00 push 0 ; |pSecurity = NULL
10002FBE . FF15 60E40010 call dword ptr [<&KERNEL32.CreateMutexA>] ; \CreateMutexA 建立互斥量
10002FC4 . 8B95 D4FEFFFF mov edx,dword ptr [ebp-12C]
10002FCA . 8902 mov dword ptr [edx],eax
10002FCC . 8B85 D4FEFFFF mov eax,dword ptr [ebp-12C]
10002FD2 . 8338 00 cmp dword ptr [eax],0 ; 檢查CreateMutexA函數是否調用失敗
10002FD5 . 0F84 CD000000 je Core.100030A8 ; 把je改為jmp即可
10002FDB . FF15 5CE40010 call dword ptr [<&KERNEL32.GetLastError>] ; [GetLastError
10002FE1 . 3D B7000000 cmp eax,0B7 ; 檢查對象是否已存在
10002FE6 . 0F85 BC000000 jnz Core.100030A8 ; (也可以在這里把jnz改為jmp)
10002FEC . 8B8D D4FEFFFF mov ecx,dword ptr [ebp-12C]
10002FF2 . C701 00000000 mov dword ptr [ecx],0
10002FF8 . 6A 00 push 0 ; /Title = NULL
10002FFA . 68 5CC60010 push Core.1000C65C ; |Class = "QQTangWinClass"
10002FFF . 6A 00 push 0 ; |hAfterWnd = NULL
10003001 . 6A 00 push 0 ; |hParent = NULL
10003003 . FF15 40E70010 call dword ptr [<&USER32.FindWindowExA>] ; \FindWindowExA 查找QQT窗口

選中這行:
10002FD5 . 0F84 CD000000 je Core.100030A8
然後按空格,在彈出的窗口中把「je 100030A8」修改為「jmp 100030A8」,按[匯編]。
右鍵單擊CPU窗口,在彈出菜單中選「復制到可執行文件」-》「所有改動」,選[全部復制]。右鍵單擊彈出的窗口,選「保存文件」保存即可。

⑸ QQ堂是用什麼語言開發的

是C或者C++嗎?我想開發脊並虛款櫻燃類蔽帶似的即時通訊軟體,是不是要開發客戶端和服務斷?客戶端就是給人下載安裝的QQ吧?那服務端主要需要開發哪些功能?

閱讀全文

與qq堂用什麼編程語言開發的相關的資料

熱點內容
maya粒子表達式教程 瀏覽:84
抖音小視頻如何掛app 瀏覽:283
cad怎麼設置替補文件 瀏覽:790
win10啟動文件是空的 瀏覽:397
jk網站有哪些 瀏覽:134
學編程和3d哪個更好 瀏覽:932
win10移動硬碟文件無法打開 瀏覽:385
文件名是亂碼還刪不掉 瀏覽:643
蘋果鍵盤怎麼打開任務管理器 瀏覽:437
手機桌面文件名字大全 瀏覽:334
tplink默認無線密碼是多少 瀏覽:33
ipaddgm文件 瀏覽:99
lua語言編程用哪個平台 瀏覽:272
政采雲如何導出pdf投標文件 瀏覽:529
php獲取postjson數據 瀏覽:551
javatimetask 瀏覽:16
編程的話要什麼證件 瀏覽:94
錢脈通微信多開 瀏覽:878
中學生學編程哪個培訓機構好 瀏覽:852
榮耀路由TV設置文件共享錯誤 瀏覽:525

友情鏈接