delphi接口和類的區(qū)別 除了C#還有什么語(yǔ)言適合寫(xiě)GUI?
除了C#還有什么語(yǔ)言適合寫(xiě)GUI?C/C系列要是你的程序?qū)π阅芴貏e要求較高,這樣幫我推薦C來(lái)成功。下面推薦介紹兩種官方的,開(kāi)發(fā)過(guò)程中偶爾會(huì)要用的C界面庫(kù),當(dāng)然了Duilib、BCG等第三方開(kāi)源庫(kù)這里并
除了C#還有什么語(yǔ)言適合寫(xiě)GUI?
C/C系列
要是你的程序?qū)π阅芴貏e要求較高,這樣幫我推薦C來(lái)成功。下面推薦介紹兩種官方的,開(kāi)發(fā)過(guò)程中偶爾會(huì)要用的C界面庫(kù),當(dāng)然了Duilib、BCG等第三方開(kāi)源庫(kù)這里并沒(méi)有介紹。
1、Qt
C開(kāi)發(fā)界面首選開(kāi)源軟件庫(kù)??缙脚_(tái)支持,文檔價(jià)格公道,API設(shè)計(jì)優(yōu)雅,一直在達(dá)到自動(dòng)更新,它不僅僅是一套界面庫(kù),更封裝方法了多線程、訪問(wèn)數(shù)據(jù)庫(kù)、圖像處理、音頻視頻處理、網(wǎng)絡(luò)通信、文件操作等接口。
2、MFC
正所謂,MFC吃不上飯,可是現(xiàn)在都巳經(jīng)2020年了,只不過(guò)還是有大量的公司在在用MFC這一上古技術(shù)來(lái)變更土地性質(zhì)界面,它并沒(méi)有絕種。但是大多數(shù)處于能維護(hù)態(tài)了。多個(gè)項(xiàng)目我想很少有公司會(huì)需要MFC來(lái)變更土地性質(zhì)了(目前新版本的VS已經(jīng)設(shè)置為不搭載的發(fā)動(dòng)機(jī)MFC了,不需要另外完全安裝)。
如果不是你是在校學(xué)生,不建議您全面學(xué)習(xí)MFC相關(guān)技術(shù),明白確切思想去掉。
如果沒(méi)有你巳經(jīng)能參加工作,不幸的事正處于以維護(hù)MFC老項(xiàng)目之中,那就我建議你工作之余多怎么學(xué)習(xí)其他技術(shù),希望你們想跳槽脫坑。
C#
這家伙可以說(shuō)是Windows界面開(kāi)發(fā)的王者,倚著微軟這一極為強(qiáng)大后盾,為開(kāi)發(fā)者提供給所見(jiàn)即所得的開(kāi)發(fā)模式,就算是是新手也也可以簡(jiǎn)單的拖放來(lái)變更土地性質(zhì)出帶有圖形界面的可視化軟件,不單可以變更土地性質(zhì)PC客戶端,更能開(kāi)發(fā)完畢Web端。的最的缺點(diǎn)是要安裝framework組件。
JS系列
曾美好的夢(mèng)想一統(tǒng)(Web、移動(dòng)端、PC端)的JS,再推出了Electron,為開(kāi)發(fā)者需要提供PC客戶端開(kāi)發(fā),更有VSCode、Atom這樣的成熟案例。不過(guò)的最的缺點(diǎn)那就是變更土地性質(zhì)出去的東西體積太大了,運(yùn)行效率偏低。
Delphi
有過(guò)的王者,現(xiàn)在已經(jīng)落寂到一般很少有人不知曉的地步,可是它還在堅(jiān)持兩個(gè)月更新。將所見(jiàn)即所得能發(fā)揮到了極限,當(dāng)然了倒底它有多強(qiáng)大多好用呢,畢竟自己的確還沒(méi)有建議使用過(guò),就不再妄加揣測(cè)了。
如果不是沒(méi)有特殊需求的話,再次建議您大家再去阻攔Delphi了,比較是很過(guò)時(shí)的東西。
本文為作者“一個(gè)程序員的奮斗史”悟空問(wèn)答原創(chuàng)文章
常見(jiàn)的壓縮文件格式有哪些?各有什么優(yōu)點(diǎn)?
AACE:Ace壓縮檔案格式
ACT:Microsoftoffice助手文件
AIF,AIFF:音頻互相互交換文件,SiliconGraphicandMacintosh應(yīng)用程序的聲音格式
ANI:Windows系統(tǒng)中的動(dòng)畫(huà)光標(biāo)
ARC:LHARC的壓解檔案文件
ARJ:RobertJungARJ壓縮包文件
ASD:MicrosoftWord的手動(dòng)需要保存文件;Microsoft有高級(jí)流媒體格式(microsoftadvancedstreaming
format,ASF)的描述文件;后用NSREX先打開(kāi)VelvetStudio例子文件
ASF:Microsoft初級(jí)流媒體格式文件
ASM:匯編語(yǔ)言源文件,Pro/E裝配文件
ASP:頁(yè)文件;ProCommPlus按裝與直接連接腳本文件;Astound推薦文件AST:Astound多媒體信息文件;ClarisWorks“助手”文件
Axx:ARJ壓縮文件的分包序號(hào)文件,作用于將一個(gè)大文件壓至幾個(gè)小的壓縮包中(xx取01-99的數(shù)字)
A3L:Authorware3.x庫(kù)文件
A4L:Authorware4.x庫(kù)文件
A5L:Authorware5.x庫(kù)文件
A3M,A4M:AuthorwareMacintosh未打包文件
A3W,A4W,A5W:未穿越小說(shuō)合集的AuthorwareWindows文件
B
BAK:備份文件
BAS:universal源文件
BAT:批處理文件
BIN:二進(jìn)制文件
BINHex:蘋(píng)果的一種編碼格式
BMP:Windows或OS/2圖片序列文件
BOOK:AdobeFrameMakerBook文件
BOX:LotusNotes的郵箱文件
BPL:BorlardDelph4打包庫(kù)
BSP:Quake圖形文件
BUN:CakeWalk聲音文件(一種MIDI程序)
C
C0l:臺(tái)風(fēng)波形文件
CAB:Microsoft壓縮檔案文件
CAD:Softdek的DrafixCAD文件CAM:Casio照相機(jī)格式
CAP:壓解音樂(lè)文件格式
CAS:逗號(hào)在一起的ASCⅡ文件
CCB:VisualBasic相冊(cè)按鈕配置文件
CCH:Corel圖表文件
CCO:CyberChat數(shù)據(jù)文件
CCT:MacromediaDirectorShockwave投影
CDA:CD音頻軌道
CDF:Microsoft頻道定義格式文件
CDI:Philip的高密盤(pán)交互格式
CDM:VisualdBASE自定義數(shù)據(jù)模塊文件
CDR:CorelDRAW繪圖文件;原始音頻CD數(shù)據(jù)文件
CDT:CorelDRAW模板
CDX:CorelDRAW壓縮后繪圖文件;MicrosoftVisualFoxPro索引文件
CFG:配置文件
CGI:大學(xué)英語(yǔ)網(wǎng)關(guān)接口腳本文件
CGM:計(jì)算機(jī)圖形元文件
CH:OS/2配置文件
CHK:由Windows磁盤(pán)碎片整理器或磁盤(pán)系統(tǒng)掃描存放的文件碎片
CHM:編譯器過(guò)的HTML文件
CHP:VenturaPublisher章節(jié)文件
CHR:字符集(字體文件)
CHT:ChartViem文件;HarvardGraphics矢量文件
CIF:AdaptecCD創(chuàng)建器CD映像文件
CIL:ClipGallery上網(wǎng)下載包
CIM:SimCity2000文件
CIN:OS/2變動(dòng)再控制文件用于跟蹤INI文件中的變化
CLASS:Java類文件
CLP:Windows剪貼板文件
CLL:CrickSoftwareClicker文件
CLS:VisualBasic類文件
CMD:WindowsNT,OS/2的命令文件;DOSCD/M命令文件;dBASEⅡ程序文件
CPI:MicrosoftMS-DOS代碼頁(yè)信息文件
CPL:控制面板擴(kuò)展名,Corel顏色板
CPP:C代碼文件
CPR:Corel提供給說(shuō)明書(shū)文件
CPT:Corel照片-繪畫(huà)圖像
CST:MacromediaDirectorCast文件
CUR:Windows光標(biāo)文件
D
DBF:dBASE文件,一種由Ashton-Tate創(chuàng)建角色的格式,也可以被ACT!、Lipper、FoxPro、Arago、Wordtech、Xbase和類似于數(shù)據(jù)庫(kù)或與數(shù)據(jù)庫(kù)有關(guān)產(chǎn)品識(shí)別;用下數(shù)據(jù)文件(能被Excel
97再打開(kāi));Oracle8.1.x表格空間文件
DBX:DataBearn圖像;MicrosoftVisualFoxPro表格文件
DCT:MicrosoftVisualFoxPro數(shù)據(jù)庫(kù)容器
DCU:Delphi編譯程序單元文件
DCX:MicrosoftVisualFoxPro數(shù)據(jù)庫(kù)容器;基于條件PCX的傳真圖像;宏
DIR:MacromediaDirector文件
DLL:動(dòng)態(tài)鏈接庫(kù)
DOC:FrameMaker或FrameBuilder文檔;WordStar文檔、Word
Perfect文檔、Microsoft:Word文檔;DisplayWrite文檔
DOT:MicrosoftWord文檔模板
DPL:BorlandDelph3壓縮庫(kù)DRV:驅(qū)動(dòng)程序
DRW:MicrografxDesigner/Draw;Pro/E繪畫(huà)文件
DSF:MicrografxDesignerVFX文件
DSG:DOOM能保存的文件
DSM:DynamicStudio音樂(lè)模塊(MOD)文件
DSP:MicrosoftDeveloperStudio工程文件
DSQ:CorelQUERY(查詢)文件
DST:刺繡機(jī)圖形文件
DSW:MicrosoftDeveloperStudio工作區(qū)文件
DTA:WorldBank(世界銀行)的STARS數(shù)據(jù)文件
DTD:SGML文檔類型定義方法(DTD)文件
DTED:地面垂直距離數(shù)字?jǐn)?shù)據(jù)(圖形的數(shù)據(jù)格式)文件
DTF:SymantecQampA相關(guān)的數(shù)據(jù)庫(kù)數(shù)據(jù)文件
DTM:DigiTrakker模塊文件
DUN:Microsoft拔號(hào)網(wǎng)絡(luò)導(dǎo)出文件
DV:數(shù)字視頻文件(MIME)
DWG:AutoCAD工程圖文件;AutoCAD或GenericCADD老版本的繪圖格式
DXR:MacromediaDirector受保護(hù)(絕對(duì)不可編輯)電影文件
E
EDA:EnsoniqASR磁盤(pán)映像
EDD:元素定義文檔(FrameMaker SGML文檔)
EDE:EnsoniqEPS磁盤(pán)映像
EDK:EnsoniqKT磁盤(pán)映像
EDQ:EnsoniqSQ1/SQ2/Ks32磁盤(pán)映像
EDS:EnsoniqSQ80磁盤(pán)映像
EDV:EnsoniqVFX-SD磁盤(pán)映像
EFA:EnsoniqASR文件
EFE:EnsoniqEPS文件
EFK:EnsoniqKT文件
EFQ:EnsoniqSQ1/SQ2/Ks32文件
EFS:EnsoniqSQ80文件
EFV:EnsoniqVFX-SD文件
EMD:ABT擴(kuò)展模塊
EMF:Windows提高元文件
EML:MicrosoftOutlookExpress郵件消息(MIMERTC822)文件
EXE:可執(zhí)行文件(程序)
FFAV:MicrosoftOutlook導(dǎo)航條
FAX:傳真類型圖像
FCD:虛擬充值CD-ROM
FDF:AdobeAcrobat表單文檔文件
FLA:MacromediaFlash電影
FND:MicrosoftExplorer保存的搜索文件(Findapplet)
FON:系統(tǒng)字體
FRT:MicrosoftFoxPro報(bào)表文件
FRX:VisualBasic表單文本;MicrosoftFoxPro報(bào)表文件
FXP:經(jīng)MicrosoftFoxPro編譯器的源文件
G
GDM:鈴聲、口哨聲和聲音板模塊格式
GetRight:GetRight按要求完成的下載文件
GHO:Norton克隆磁盤(pán)映像
GID:Windows95全局索引文件(和指導(dǎo)狀態(tài))
GIF:CompuServe柵格化文件
GL:動(dòng)畫(huà)格式
GRP:程序管理組
H
HEX:MacintoshBinHex2.0文件
HLP:指導(dǎo)文件;DateCADWindows幫助文件
HPP:C程序頭文件
HQX:MacintoshBinHex4.0文件
HT:HyperTerminal(超級(jí)終端)
HTM,HTML:超文本文檔
HTT:Microsoft超文本模板
HTX:擴(kuò)展HTML模板
I
ICO:Windows圖標(biāo)
IDX:MicrosoftFoxPro去相關(guān)數(shù)據(jù)庫(kù)索引文件;SymantecQampA具體數(shù)據(jù)庫(kù)索引文件;MicrosoftOutlook
Express文件
IMG:GEM映像
INF:信息文件
INI:系統(tǒng)初始化文件;MwaveDSPSynth的“”GMS完全安裝;CravisUltrasoundbank安裝
INP:Oracle3.0版或早期版本的表單源代碼
INRS:INRS近距離攻擊通信聲頻
INS:InstallShield按裝腳本;X-Internet簽字文件;EnsoniqEPS字簇設(shè)備;Cell/ⅡMAC/PC抽樣設(shè)備
INT:中間代碼,當(dāng)一個(gè)源程序經(jīng)過(guò)語(yǔ)法檢查后程序編譯有一種一個(gè)可想執(zhí)行代碼
IOF:Findit文檔
IQY:MicrosoftInternet查詢文件ISO:根據(jù)ISD9660有關(guān)CD-ROM文件系統(tǒng)標(biāo)準(zhǔn)列出CD-ROM上的文件ISP:X-Internet簽字文件
IST:數(shù)字跟蹤監(jiān)視設(shè)備文件
ISU:InstallShield卸裝腳本
IT:脈沖跟蹤監(jiān)視系統(tǒng)音樂(lè)模塊(MOD)文件
ITI:脈沖跟蹤監(jiān)視系統(tǒng)設(shè)備
ITS:脈沖波監(jiān)視等距抽樣,Internet文檔位置
IV:OpenInventor中在用的文件格式
IVD:超過(guò)20/20微觀數(shù)據(jù)維數(shù)或變量等級(jí)文件
IVP:達(dá)到20/20的用戶子集配置文件
IVT:超過(guò)20/20表或數(shù)學(xué)集合數(shù)據(jù)文件
IVX:超過(guò)20/20微數(shù)據(jù)目錄文件
IW:Idlewild屏幕保護(hù)程序
IWC:InstallWatc檔
J
J62:Ricoh照相機(jī)格式
JAR:Java檔案文件(一種主要用于applet和相關(guān)文件的壓縮文件)
JAVA:Java源文件
JAR:Java檔案文件(一種主要用于applet和相關(guān)文件的壓縮文件)
JAVA:Java源文件
JFF,JFIF,JIF:JPEG文件
JPE,JPEG,JPG:JPEG圖形文件
JS:javascript源文件
JSP:HTML網(wǎng)頁(yè),其中包含有對(duì)一個(gè)Javaservlet的參考KKAR:卡拉OKMIDI文件(文本MIDI)
L
LAB:VisualdBASE標(biāo)簽文件
LBT,LBX:MicrosoftFoxPro標(biāo)簽文件
LDB:MicrosoftAccess加鎖文件
LHA:LZH可以更換文件后綴
LOG:日志文件
LZH:LHARC裝換檔案
M
M1V:MPEG相關(guān)文件(MIME