国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

nfc是什么功能 很多人說C 的MFC已經(jīng)過時了,那新入門的人到底應(yīng)該學(xué)什么?

很多人說C 的MFC已經(jīng)過時了,那新入門的人到底應(yīng)該學(xué)什么?。MFC在軍工和自動化的許多領(lǐng)域隨處可見。即使我們的大多數(shù)產(chǎn)品都是由MFC開發(fā)的,盡管有些產(chǎn)品使用QT重構(gòu)。您選擇MFC。我們先來看看效

很多人說C 的MFC已經(jīng)過時了,那新入門的人到底應(yīng)該學(xué)什么?

。MFC在軍工和自動化的許多領(lǐng)域隨處可見。即使我們的大多數(shù)產(chǎn)品都是由MFC開發(fā)的,盡管有些產(chǎn)品使用QT重構(gòu)。

您選擇MFC。我們先來看看效果圖。以下是QT(PS:author-CSDN-one-to-two-threeli)的一個新特性QSS開發(fā)的一組界面蒙皮變化效果圖

!作為C接口開發(fā)的首選接口庫,它具有優(yōu)雅的API設(shè)計、跨平臺支持、完整的官方文檔以及持續(xù)的維護(hù)和更新。與MFC不同的是,即使是它的教父微軟也放棄了它。最后,QT對新手非常友好。

作為一名學(xué)生,不必?fù)?dān)心是選擇MFC還是QT,或者像duilib這樣的第三方接口庫。實(shí)際上,花更多的時間學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、算法、網(wǎng)絡(luò)、內(nèi)存管理、多線程、動態(tài)庫和消息機(jī)制更好嗎?

接口,C不是真正的強(qiáng)項。C和電子不夠香嗎?

現(xiàn)在MFC還流行嗎?

看了這個問題之后,幾乎100%的受訪者表示MFC已經(jīng)過時了。我對如此高的可能性感到驚訝。

總之,MFC并不流行,但它并沒有過時。

眾所周知,C是一種經(jīng)典而高效的編程語言。MFC作為一種Windows編程框架,曾經(jīng)有過大量的支持者。但是微軟沒有在MFC上做更多的創(chuàng)新,例如,沒有像第三方公司的控件那樣在界面上發(fā)布新的工具。微軟已經(jīng)將精力投入到C#,甚至開發(fā)了VisualC.NET,一個幫助MFC程序員過渡到C#的工具。

微軟的初衷。Net是為了與Java競爭,在跨平臺應(yīng)用中平衡Java。后來,隨著互聯(lián)網(wǎng)的迅速發(fā)展,桌面應(yīng)用成為邊緣化少數(shù)群體的需求。大量編碼人員加入互聯(lián)網(wǎng)公司,C和C被忽視,用戶比例不斷下降。

今天的桌面開發(fā),除了C是C#,其他都不是主流(我可能不知道,也有大量的國外程序員沒有用過VS)。C開發(fā)了C11/C14/C17,這被大多數(shù)數(shù)字農(nóng)場主所忽視。第三方控件也大大彌補(bǔ)了MFC接口的不足。但是C和MFC對初學(xué)者的要求比C更高,這是毋庸置疑的。在當(dāng)今的效率時代,年輕人無疑會選擇C#(更多的年輕人會涌向互聯(lián)網(wǎng),因?yàn)檫@個行業(yè)支付的費(fèi)用更高)。

然而,C?的隨機(jī)性將嚴(yán)重?fù)p害程序員的良好素質(zhì)。一個沒有紀(jì)律的程序員會編寫大量的私生子代碼,這會讓后來的程序員或C程序員哭哭啼啼,直接崩潰。

我手頭有一個項目。有兩三個。幾位“前輩”寫的6000多行CS文件。變量滿山都是,數(shù)據(jù)處理水平不分,接口慢,不懂行業(yè)應(yīng)用。充其量只是實(shí)驗(yàn)室的半成品,實(shí)用價值不大。

C#的方便之處在于它可以更快地引用第三方控件,而無需任何約束。因此,懶惰的程序員會過分依賴各種控件,迫使不適當(dāng)?shù)目丶?yīng)用于復(fù)雜的工業(yè)領(lǐng)域。這對于C/MFC程序員來說是不可想象的。

我的意思是,互聯(lián)網(wǎng)行業(yè)的程序員不適合討論這個問題。桌面應(yīng)用程序、MFC或C程序員并沒有過時。不同的是,一個C程序員可以在三到兩個月內(nèi)開始,但C程序員需要三到五年的時間來開發(fā)自己。

無論做什么,都要有很好的計劃,嚴(yán)格的自律,不能把代碼拼湊起來。如果你急功近利,你只能做一堆垃圾。

請問目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個更好?

做Windows桌面應(yīng)用程序,當(dāng)然是C#。

C#是下一代的主要語言。Net框架。它與Windows系統(tǒng)的集成度很高。Win7、win8和win10都有自己的版本。Net框架,所以它們根本不需要任何依賴性。C#已更新至8.0版。使用VS開發(fā)桌面程序是完美的選擇。WinForm和WPF都是十到二十年來非常成熟的桌面程序框架。你可以通過拖放控件開發(fā)桌面程序,速度很快。WPF具有高度的定制性。它可以設(shè)計一個漂亮的用戶界面而不丟失web界面,它還具有一個支持的平淡的設(shè)計器來輔助用戶界面。

目前,WinForm和WPF桌面框架已經(jīng)擴(kuò)展。NETCORE是一個新的平臺框架,所以我認(rèn)為C是桌面開發(fā)的首選。

關(guān)于以上我的觀點(diǎn),您也可以討論一下您的想法。

MFC過時了嗎?

MFC用C語法封裝Windows API。掌握MFC的關(guān)鍵不是使用它的類庫,而是學(xué)習(xí)它的體系結(jié)構(gòu)和設(shè)計概念。掌握MFC意味著對C語法有一定的了解,對windows的工作機(jī)制有進(jìn)一步的了解。從市場的角度來看,MFC擁有上百萬個桌面應(yīng)用程序上的軟件項目,盡管有Java和Java。Net越來越成熟,MFC是不可替代的。這不僅是歷史遺留下來的任務(wù),也是MFC成熟的架構(gòu)。如果你有Win32的基礎(chǔ),也就是熟悉Windows API和Windows消息驅(qū)動的模型,MFC就不那么難了。你可以學(xué)習(xí),但是MFC開發(fā)效率不是很高。如果你不熟悉MFC,學(xué)習(xí)MFC是非常有益的。您可以了解windows程序的內(nèi)部運(yùn)行機(jī)制

謝謝。

讓我們從我自己的觀點(diǎn)開始。MFC真的過時了,而且已經(jīng)過時了。它已經(jīng)被我父親拋棄了。如果您有不同意見,請留言討論。

如果您還是一名學(xué)生,只對Windows平臺上的UI開發(fā)感興趣,建議您直接學(xué)習(xí)QT。它易于使用和跨平臺。其設(shè)計思想采用了大量的設(shè)計模式,值得借鑒。另外,QT的最新版本支持QML,使我們能夠用JavaScript、QSS等web程序開發(fā)PC端程序,大大提高了效率。下面是一個使用QT開發(fā)的接口示例。

如果您已經(jīng)參與了工作,并且不幸地被指派維護(hù)一個仍在使用MFC的舊項目,那么您別無選擇,只能為了生活而繼續(xù)MFC。當(dāng)然,除了工作,用自己的MFC開發(fā)基礎(chǔ),你可以學(xué)習(xí)QT、DuiLB等庫,相信他們很快就會開始。Duilib認(rèn)為這是一個很好的接口庫,但不利于推廣。目前,沒有人正式維護(hù)它,但是一些個人或公司自己維護(hù)一個代碼庫。微信也使用duilib庫。下面是一個由個人使用duilib開發(fā)的迅雷接口。

你不能也做出一個非常華麗的效果嗎?

它也很受歡迎。這個東西宣稱用HTML、CSS、JavaScript前端三劍客來對付windows、Linux、MacOS三大主流系統(tǒng)平臺。這對程序員很有誘惑力。目前,著名的商業(yè)軟件可以看到atom和vscode。據(jù)說阿里巴巴的丁丁客戶端也是用javescript開發(fā)的,可以進(jìn)一步驗(yàn)證。