導航:首頁 > 源碼編譯 > moc是編譯器嗎

moc是編譯器嗎

發布時間:2023-02-02 20:47:31

1. 誰了解QT編程工具啊,麻煩比較一下。

我先來拋磚引玉吧
1)內嵌VC開發的話,可以使用visual studio的各種C++功能,文本編輯/自動補全/調試等等和普通的C++開發差不多,gui界面會調用designer插件,這個vc/eclipse/kdevelop/qt creator都一樣。相對來說比較方便。但是因為visual studio不支持並行編譯(至少vs.net2008還不支持),因此編譯較慢。如果是寫了makefile,或者利用qt生成vc格式的makefile,那麼qt.gitoris.org上有一個項目叫jom,和nmake基本兼容,但是支持並行編譯,這個只能在命令行裡面用
2)eclipse,給我的感覺怎麼說呢,就不像是給C/C++程序員使用的IDE,它其實也就是用qt插件創建gui,在編譯過程中插入moc/uic/rcc處理。編譯速度要看是在windows下還是linux下,如果是wndows,eclipse使用的是mingw工具鏈,因此編譯速度很慢。linux下用的是gcc工具鏈,因此速度較快
3)kdevelop分為3.x版本的和4.x版本的,3.x版本的比較成熟,但是有些功能不太容易使用,比如一個很簡單的添加已存在的文件到項目中的操作,用kdevelop就是沒有很直觀的方式。不是很好用
4)qt creator,我覺得比kdevelop和eclipse好用,比visual studio 2008當然還是差一些。比如它的文件的編碼格式(gb2312/iso88159-1/utf-8/big5)之類的設置,有時候似乎沒有生效,我用kate或者gedit打開之後發現qt creator編碼格式轉換沒有起作用。
這些工具在gui編碼和qt特有的功能(信號/槽、屬性、moc/uic/rcc)方面基本相同,都是調用qt designer插件。在編譯速度方面,eclipse(win32) = QTCREATOR(WIN32+MINGW) < vc(nmake或IDE編譯) < VC(JOM) = qtcreator(vc編譯器) < eclipse(linux) = qtcreator(linux) = kdevelop(linux)。在文本編輯/自動補全/跳轉方面,應該說是vc > qt creator > eclipse = kdevelop

2. qt.ui 文件.ui文件是怎麼生成相應的.h文件的

el moro been ope!" it was thal

3. moc是什麼意思 moc是什麼意思中文

1、MOC的意思是abbr.梅斯(催淚性毒氣)管理中心(Mace Operating Centre);

2、保養活動中心(Maintenance Operation Center);維修操作檢查(Maintenance Operational Check)。

4. moc是什麼意思

moc有三種意思,分別是:

1、moc是指的是美國汽車養護品牌:

MOC是美國汽車養護知名品牌,免拆洗汽車養護技術開創者。始於1954年,由化學家羅伯特·庫魯斯特創辦,總公司設在美國南加州。

2、moc是指的是MOC最小氧氣濃度:

最小氧氣濃度在不同氧濃度的氧氣-氮氣體系中,能點燃燃料所需的最低氧氣濃度。低於此值則不燃燒。即低於此數值的體系中火焰不能傳播,實質上是易燃物料的加工中氧的最高允許濃度。

3、moc是指的是英語名詞縮寫:

MOC是形式婚姻Marriage of convenience的簡寫。表面上是個由一男一女組成的正常家庭,實際,「夫妻」雙方在生理和人格上保持獨立。

(4)moc是編譯器嗎擴展閱讀:

MOC自1954年生產,銷售汽車養護產品以來,MOC已擁有逾3000種產品,設備及定製程序。其獨創性研發的汽車全方位免拆清洗養護產品、設備,全部經過世界權威的美國材料試驗協會檢測認定。

該機構是工業界標准權威機構, 國際通用的工業標准ASTM就出於此,MOC因此成為業界「全主夜闌 ,深化養護」的發起者與領導者。

如今,除在公司總部所在地——加利福尼亞州洛杉磯市擁有超過170,000平方英尺的生產研究中心外,MOC還在全美設立了16處基地,並逐步在全國30個州和世界27個國家拓展業務。

MOC全方位汽車保養系統以其注得技術創新,注重汽車綜全功效及綠色環保,注得系統性解決問題等卓越性,獲美國通用、福特、克萊斯勒、賓士、寶馬、奧迪等眾多頂級汽車公司及權威機構的強力推薦。

5. Qt是什麼意思 《法語助手》法漢

Qt

Qt(英語發音:/ˈkjuːt/,發音同「cute」)是一個跨平台的C++應用程序開發框架。廣泛用於開發GUI程序,這種情況下又被稱為部件工具箱。也可用於開發非GUI程序,比如控制台工具和伺服器。

6. 官套到moc是什麼意思啊

MOC是My Own Creation,可以翻譯為「我自己的創造」或「我的作品」。這算是樂高的進階玩法,它並

7. QT 中 QTextEdit的append怎樣才能不換行

ui->receive_data_textEdit->insertPlainText(com_str);
ui->receive_data_textEdit->moveCursor(QTextCursor::End);

8. 什麼是QT軟體

Qt 是一個1991年由Qt Company開發的跨平台C++圖形用戶界面應用程序開發框架。

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

2008年,Qt Company科技被諾基亞公司收購,Qt也因此成為諾基亞旗下的編程語言工具。2012年,Qt被Digia收購。

2014年4月,跨平台集成開發環境Qt Creator 3.1.0正式發布,實現了對於iOS的完全支持,新增WinRT、Beautifier等插件,廢棄了無Python介面的GDB調試支持,集成了基於Clang的C/C++代碼模塊,並對Android支持做出了調整。

(8)moc是編譯器嗎擴展閱讀

優點:

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。

9. moc的含義是什麼

MOC,即 music on console,它是一個在控制台中使用的音樂播放器。本人即興試玩了一把,有以下幾點感受: 從 MOC 的使用上講,兩個字:簡單。在控制台用 mocp 啟動 MOC 後,瀏覽到存放音樂的目錄,在音樂文件上按下 Enter 鍵即可開始聆聽音樂。在 MOC 中是不需要播放列表的,只要你願意,任何存放音樂的目錄都可以是播放列表。且在選擇播放一首歌曲之後,它會自動播放該目錄中的後續歌曲,完全不用你操心。 在功能上,MOC 支持 mp3、ogg、flac、musepack、speex、wave、aiff、au 等格式,同時也支持 Internet 流媒體。

10. 槽函數的問題

一、概述
二、信號
三、槽
四、信號和槽的關聯
五、元對象工具
六、程式樣例
七、應注意的問題
相關資源
作者簡介
作者:唐新華 ([email protected])
軟體工程師
信號和槽作為QT的核心機制在QT編程中有著廣泛的應用,本文介紹了信號和槽的一些基本概念、元對象工具及在實際使用過程中應注意的一些問題。
QT 是個跨平台的C++ GUI應用構架,他提供了豐富的窗口部件集,具有面向對象、易於擴展、真正的組件編程等特點,更為引人注目的是目前Linux上最為流行的KDE桌面環境就是建立在QT庫的基礎之上。QT支持下列平台:MS/WINDOWS-95、98、NT和2000;UNIX/X11-Linux、Sun Solaris、HP-UX、Digital Unix、IBM AIX、SGI IRIX;EMBEDDED-支持framebuffer的Linux平台。伴隨著KDE的快速發展和普及,QT非常可能成為Linux窗口平台上進行軟體研發時的GUI最佳選擇。
一、概述
信號和槽機制是QT的核心機制,要精通QT編程就必須對信號和槽有所了解。信號和槽是一種高級介面,應用於對象之間的通信,他是QT的核心特性,也是QT差別於其他工具包的重要地方。信號和槽是QT自行定義的一種通信機制,他獨立於標準的C/C++語言,因此要正確的處理信號和槽,必須藉助一個稱為moc(Meta Object Compiler)的QT工具,該工具是個C++預處理程式,他為高層次的事件處理自動生成所需要的附加代碼。
在我們所熟知的非常多GUI工具包中,窗口小部件(widget)都有一個回調函數用於響應他們能觸發的每個動作,這個回調函數通常是個指向某個函數的指針。不過,在 QT中信號和槽取代了這些凌亂的函數指針,使得我們編寫這些通信程式更為簡潔明了。信號和槽能攜帶任意數量和任意類型的參數,他們是類型完全安全的,不會像回調函數那樣產生core mps。
所有從QObject或其子類(例如Qwidget)派生的類都能夠包含信號和槽。當對象改動其狀態時,信號就由該對象發射(emit)出去,這就是對象所要做的全部事情,他不知道另一端是誰在接收這個信號。這就是真正的信息封裝,他確保對象被當作一個真正的軟體組件來使用。槽用於接收信號,但他們是普通的對象成員函數。一個槽並不知道是否有所有信號和自己相連接。而且,對象並不了解具體的通信機制。
你能將非常多信號和單個的槽進行連接,也能將單個的信號和非常多的槽進行連接,甚至於將一個信號和另外一個信號相連接也是可能的,這時無論第一個信號什麼時候發射系統都將即時發射第二個信號。總之,信號和槽構造了一個強大的部件編程機制。
二、信號
當某個信號對其客戶或所有者發生的內部狀態發生改動,信號被一個對象發射。只有定義過這個信號的類及其派生類能夠發射這個信號。當一個信號被發射時,和其相關聯的槽將被即時執行,就象一個正常的函數調用相同。信號-槽機制完全獨立於所有GUI事件循環。只有當所有的槽返回以後發射函數(emit)才返回。如果存在多個槽和某個信號相關聯,那麼,當這個信號被發射時,這些槽將會一個接一個地執行,不過他們執行的順序將會是隨機的、不確定的,我們不能人為地指定哪個先執行、哪個後執行。
信號的聲明是在頭文件中進行的,QT的signals關鍵字指出進入了信號聲明區,隨後即可聲明自己的信號。例如,下面定義了三個信號:
signals:
void mySignal();
void mySignal(int x);
void mySignalParam(int x,int y);
在上面的定義中,signals是QT的關鍵字,而非C/C++的。接下來的一行void mySignal() 定義了信號mySignal,這個信號沒有攜帶參數;接下來的一行void mySignal(int x)定義了重名信號mySignal,不過他攜帶一個整形參數,這有點類似於C++中的虛函數。從形式上講信號的聲明和普通的C++函數是相同的,不過信號卻沒有函數體定義,另外,信號的返回類型都是void,不要指望能從信號返回什麼有用信息。
信號由moc自動產生,他們不應該在.cpp文件中實現。
三、槽
槽是普通的C++成員函數,能被正常調用,他們唯一的特別性就是非常多信號能和其相關聯。當和其關聯的信號被發射時,這個槽就會被調用。槽能有參數,但槽的參數不能有預設值。
既然槽是普通的成員函數,因此和其他的函數相同,他們也有存取許可權。槽的存取許可權決定了誰能夠和其相關聯。同普通的C++成員函數相同,槽函數也分為三種類型,即public slots、private slots和protected slots。
public slots:在這個區內聲明的槽意味著所有對象都可將信號和之相連接。這對於組件編程非常有用,你能創建彼此互不了解的對象,將他們的信號和槽進行連接以便信息能夠正確的傳遞。
protected slots:在這個區內聲明的槽意味著當前類及其子類能將信號和之相連接。這適用於那些槽,他們是類實現的一部分,不過其界面介面卻面向外部。
private slots:在這個區內聲明的槽意味著只有類自己能將信號和之相連接。這適用於聯系非常緊密的類。
槽也能夠聲明為虛函數,這也是非常有用的。
槽的聲明也是在頭文件中進行的。例如,下面聲明了三個槽:
public slots:
void mySlot();
void mySlot(int x);
void mySignalParam(int x,int y);
四、信號和槽的關聯
通過調用QObject對象的connect函數來將某個對象的信號和另外一個對象的槽函數相關聯,這樣當發射者發射信號時,接收者的槽函數將被調用。該函數的定義如下:
bool QObject::connect ( const QObject * sender, const char * signal,
const QObject * receiver, const char * member ) [static]
這個函數的作用就是將發射者sender對象中的信號signal和接收者receiver中的member槽函數聯系起來。當指定信號signal時必須使用QT的宏SIGNAL(),當指定槽函數時必須使用宏SLOT()。如果發射者和接收者屬於同一個對象的話,那麼在connect調用中接收者參數能省略。
例如,下面定義了兩個對象:標簽對象label和滾動條對象scroll,並將valueChanged()信號和標簽對象的setNum()相關聯,另外信號還攜帶了一個整形參數,這樣標簽總是顯示滾動條所處位置的值。
QLabel *label = new QLabel;
QScrollBar *scroll = new QScrollBar;
QObject::connect( scroll, SIGNAL(valueChanged(int)),
label, SLOT(setNum(int)) );
一個信號甚至能夠和另一個信號相關聯,看下面的例子:
class MyWidget : public QWidget
{
public:
MyWidget();

signals:
void aSignal();

private:

QPushButton *aButton;
};
MyWidget::MyWidget()
{
aButton = new QPushButton( this );
connect( aButton, SIGNAL(clicked()), SIGNAL(aSignal()) );
}
在上面的構造函數中,MyWidget創建了一個私有的按鈕aButton,按鈕的單擊事件產生的信號clicked()和另外一個信號aSignal() 進行了關聯。這樣一來,當信號clicked()被發射時,信號aSignal()也接著被發射。當然,你也能直接將單擊事件和某個私有的槽函數相關聯,然後在槽中發射aSignal()信號,這樣的話似乎有點多餘。
當信號和槽沒有必要繼續保持關聯時,我們能使用disconnect函數來斷開連接。其定義如下:
bool QObject::disconnect ( const QObject * sender, const char * signal,
const Object * receiver, const char * member ) [static]
這個函數斷研發射者中的信號和接收者中的槽函數之間的關聯。
有三種情況必須使用disconnect()函數:
斷開和某個對象相關聯的所有對象。這似乎有點不可理解,事實上,當我們在某個對象中定義了一個或多個信號,這些信號和另外若干個對象中的槽相關聯,如果我們要切斷這些關聯的話,就能利用這個方法,非常之簡潔。
disconnect( myObject, 0, 0, 0 )

myObject->disconnect()
斷開和某個特定信號的所有關聯。
disconnect( myObject, SIGNAL(mySignal()), 0, 0 )

myObject->disconnect( SIGNAL(mySignal()) )
斷開兩個對象之間的關聯。
disconnect( myObject, 0, myReceiver, 0 )

myObject->disconnect( myReceiver )
在disconnect函數中0能用作一個通配符,分別表示所有信號、所有接收對象、接收對象中的所有槽函數。不過發射者sender不能為0,其他三個參數的值能等於0。
五、元對象工具
元對象編譯器moc(meta object compiler)對C++文件中的類聲明進行分析並產生用於初始化元對象的C++代碼,元對象包含全部信號和槽的名字及指向這些函數的指針。
moc 讀C++源文件,如果發現有Q_OBJECT宏聲明的類,他就會生成另外一個C++源文件,這個新生成的文件中包含有該類的元對象代碼。例如,假設我們有一個頭文件mysignal.h,在這個文件中包含有信號或槽的聲明,那麼在編譯之前 moc 工具就會根據該文件自動生成一個名為mysignal.moc.h的C++源文件並將其提交給編譯器;類似地,對應於mysignal.cpp文件moc 工具將自動生成一個名為mysignal.moc.cpp文件提交給編譯器。
元對象代碼是signal/slot機制所必須的。用moc產生的C++源文件必須和類實現一起進行編譯和連接,或用#include語句將其包含到類的源文件中。moc並不擴展#include或#define宏定義,他只是簡單的跳過所遇見的所有預處理指令。
六、程式樣例
這里給出了一個簡單的樣常式式,程式中定義了三個信號、三個槽函數,然後將信號和槽進行了關聯,每個槽函數只是簡單的彈出一個對話框窗口。讀者能用kdevelop生成一個簡單的QT應用程式,然後將下面的代碼添加到相應的程式中去。
信號和槽函數的聲明一般位於頭文件中,同時在類聲明的開始位置必須加上Q_OBJECT語句,這條語句是不可缺少的,他將告訴編譯器在編譯之前必須先應用 moc工具進行擴展。關鍵字signals指出隨後開始信號的聲明,這里signals用的是復數形式而非單數,siganls沒有public、 private、protected等屬性,這點不同於slots。另外,signals、slots關鍵字是QT自己定義的,不是C++中的關鍵字。
信號的聲明類似於函數的聲明而非變數的聲明,左邊要有類型,右邊要有括弧,如果要向槽中傳遞參數的話,在括弧中指定每個形式參數的類型,當然,形式參數的個數能多於一個。
關鍵字slots指出隨後開始槽的聲明,這里slots用的也是復數形式。
槽的聲明和普通函數的聲明相同,能攜帶零或多個形式參數。既然信號的聲明類似於普通C++函數的聲明,那麼,信號也可採用C++中虛函數的形式進行聲明,即同名但參數不同。例如,第一次定義的void mySignal()沒有帶參數,而第二次定義的卻帶有參數,從這里我們能看到QT的信號機制是非常靈活的。
信號和槽之間的聯系必須事先用connect函數進行指定。如果要斷開二者之間的聯系,能使用函數disconnect。
//tsignal.h

class TsignalApp:public QMainWindow
{
Q_OBJECT

//信號聲明區
signals:
//聲明信號mySignal()
void mySignal();
//聲明信號mySignal(int)
void mySignal(int x);
//聲明信號mySignalParam(int,int)
void mySignalParam(int x,int y);
//槽聲明區
public slots:
//聲明槽函數mySlot()
void mySlot();
//聲明槽函數mySlot(int)
void mySlot(int x);
//聲明槽函數mySignalParam (int,int)
void mySignalParam(int x,int y);
}

//tsignal.cpp

TsignalApp::TsignalApp()
{

//將信號mySignal()和槽mySlot()相關聯
connect(this,SIGNAL(mySignal()),SLOT(mySlot()));
//將信號mySignal(int)和槽mySlot(int)相關聯
connect(this,SIGNAL(mySignal(int)),SLOT(mySlot(int)));
//將信號mySignalParam(int,int)和槽mySlotParam(int,int)相關聯
connect(this,SIGNAL(mySignalParam(int,int)),SLOT(mySlotParam(int,int)));
}
// 定義槽函數mySlot()
void TsignalApp::mySlot()
{
QMessageBox::about(this,」Tsignal」, 「This is a signal/slot sample without
parameter.」);
}
// 定義槽函數mySlot(int)
void TsignalApp::mySlot(int x)
{
QMessageBox::about(this,」Tsignal」, 「This is a signal/slot sample with one
parameter.」);
}
// 定義槽函數mySlotParam(int,int)
void TsignalApp::mySlotParam(int x,int y)
{
char s[256];
sprintf(s,」x:%d y:%d」,x,y);
QMessageBox::about(this,」Tsignal」, s);
}
void TsignalApp::slotFileNew()
{
//發射信號mySignal()
emit mySignal();
//發射信號mySignal(int)
emit mySignal(5);
//發射信號mySignalParam(5,100)
emit mySignalParam(5,100);
}
七、應注意的問題
信號和槽機制是比較靈活的,但有些局限性我們必須了解,這樣在實際的使用過程中做到有的放矢,避免產生一些錯誤。下面就介紹一下這方面的情況。
1.信號和槽的效率是非常高的,不過同真正的回調函數比較起來,由於增加了靈活性,因此在速度上還是有所損失,當然這種損失相對來說是比較小的,通過在一台 i586-133的機器上測試是10微秒(運行Linux),可見這種機制所提供的簡潔性、靈活性還是值得的。但如果我們要追求高效率的話,比如在實時系統中就要盡可能的少用這種機制。
2.信號和槽機制和普通函數的調用相同,如果使用不當的話,在程式執行時也有可能產生死循環。因此,在定義槽函數時一定要注意避免間接形成無限循環,即在槽中再次發射所接收到的同樣信號。例如,在前面給出的例子中如果在mySlot()槽函數中加上語句emit mySignal()即可形成死循環。
3.如果一個信號和多個槽相聯系的話,那麼,當這個信號被發射時,和之相關的槽被激活的順序將是隨機的。
4. 宏定義不能用在signal和slot的參數中。
既然moc工具不擴展#define,因此,在signals和slots中攜帶參數的宏就不能正確地工作,如果不帶參數是能的。例如,下面的例子中將帶有參數的宏SIGNEDNESS(a)作為信號的參數是不合語法的:
#ifdef ultrix
#define SIGNEDNESS(a) unsigned a
#else
#define SIGNEDNESS(a) a
#endif
class Whatever : public QObject
{
[…]
signals:
void someSignal( SIGNEDNESS(a) );
[…]
};
5. 構造函數不能用在signals或slots聲明區域內。
的確,將一個構造函數放在signals或slots區內有點不可理解,無論怎麼,不能將他們放在private slots、protected slots或public slots區內。下面的用法是不合語法需求的:
class SomeClass : public QObject
{
Q_OBJECT
public slots:
SomeClass( QObject *parent, const char *name )
: QObject( parent, name ) {} // 在槽聲明區內聲明構造函數不合語法
[…]
};
6. 函數指針不能作為信號或槽的參數。
例如,下面的例子中將void (*applyFunction)(QList*, void*)作為參數是不合語法的:
class someClass : public QObject
{
Q_OBJECT
[…]
public slots:
void apply(void (*applyFunction)(QList*, void*), char*); // 不合語法
};
你能採用下面的方法繞過這個限制:
typedef void (*ApplyFunctionType)(QList*, void*);
class someClass : public QObject
{
Q_OBJECT
[…]
public slots:
void apply( ApplyFunctionType, char *);
};
7.信號和槽不能有預設參數。
既然signal->slot綁定是發生在運行時刻,那麼,從概念上講使用預設參數是困難的。下面的用法是不合理的:
class SomeClass : public QObject
{
Q_OBJECT
public slots:
void someSlot(int x=100); // 將x的預設值定義成100,在槽函數聲明中使用是錯誤的
};
8.信號和槽也不能攜帶模板類參數。
如果將信號、槽聲明為模板類參數的話,即使moc工具不報告錯誤,也不可能得到預期的結果。例如,下面的例子中當信號發射時,槽函數不會被正確調用:
[…]
public slots:
void MyWidget::setLocation (pair location);
[…]
public signals:
void MyObject::moved (pair location);
不過,你能使用typedef語句來繞過這個限制。如下所示:
typedef pair IntPair;
[…]
public slots:
void MyWidget::setLocation (IntPair location);
[…]
public signals:
void MyObject::moved (IntPair location);
這樣使用的話,你就能得到正確的結果。
9.嵌套的類不能位於信號或槽區域內,也不能有信號或槽。
例如,下面的例子中,在class B中聲明槽b()是不合語法的,在信號區內聲明槽b()也是不合語法的。
class A
{
Q_OBJECT
public:
class B
{
public slots: // 在嵌套類中聲明槽不合語法
void b();
[….]
};
signals:
class B
{
// 在信號區內聲明嵌套類不合語法
void b();
[….]
}:
};
10.友元聲明不能位於信號或槽聲明區內。相反,他們應該在普通C++的private、protected或public區內進行聲明。下面的例子是不合語法規范的:
class someClass : public QObject
{
Q_OBJECT
[…]
signals: //信號定義區
friend class ClassTemplate; // 此處定義不合語法
滿意請採納。

閱讀全文

與moc是編譯器嗎相關的資料

熱點內容
PDF框大小 瀏覽:84
單片機產生鋸齒波 瀏覽:225
如何修改ie代理伺服器 瀏覽:417
折紙手工解壓玩具不用a4紙 瀏覽:485
怎麼雙向傳輸伺服器 瀏覽:286
電腦如何實現跨網段訪問伺服器 瀏覽:549
模塊化網頁源碼位元組跳動 瀏覽:485
梯度下降演算法中遇到的問題 瀏覽:605
伺服器連接電視怎麼接 瀏覽:323
phploop語句 瀏覽:502
交叉編譯工具鏈里的庫在哪 瀏覽:781
安卓手q換號怎麼改綁 瀏覽:399
nba球星加密貨幣 瀏覽:789
命令看網速 瀏覽:124
java堆分配 瀏覽:161
linuxbuiltin 瀏覽:560
cstpdf 瀏覽:941
texstudio編譯在哪 瀏覽:352
國家反詐中心app注冊登記表怎麼注冊 瀏覽:972
加密機默認埠 瀏覽:101