c庫(kù) 請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?
請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?做Windows桌面應(yīng)用程序,當(dāng)然是C#。C#是下一代的主要語(yǔ)言。Net框架。它與Windows系統(tǒng)的集成度很高。Win7、win8和
請(qǐng)問(wèn)目前做windows桌面應(yīng)用程序,MFC、QT、C#哪個(gè)更好?
做Windows桌面應(yīng)用程序,當(dāng)然是C#。
C#是下一代的主要語(yǔ)言。Net框架。它與Windows系統(tǒng)的集成度很高。Win7、win8和win10都有自己的版本。Net框架,所以它們根本不需要任何依賴性。C#已更新至8.0版。使用VS開(kāi)發(fā)桌面程序是完美的選擇。WinForm和WPF都是十到二十年來(lái)非常成熟的桌面程序框架。你可以通過(guò)拖放控件開(kāi)發(fā)桌面程序,速度很快。WPF具有高度的定制性。它可以設(shè)計(jì)一個(gè)漂亮的用戶界面而不丟失web界面,它還具有一個(gè)支持的平淡的設(shè)計(jì)器來(lái)輔助用戶界面。
目前,WinForm和WPF桌面框架已經(jīng)擴(kuò)展。NETCORE是一個(gè)新的平臺(tái)框架,所以我認(rèn)為C是桌面開(kāi)發(fā)的首選。
關(guān)于以上我的觀點(diǎn),您也可以討論一下您的想法。
c語(yǔ)言常用庫(kù)函數(shù)有哪些?
C語(yǔ)言的標(biāo)準(zhǔn)庫(kù)函數(shù)有數(shù)百個(gè),分布在不同的庫(kù)文件中。目前,大多數(shù)系統(tǒng)和程序肯定與C99標(biāo)準(zhǔn)兼容,但更新版本已于2011年發(fā)布,一些遺留系統(tǒng)不一定支持最新功能。在不同的情況下使用不同的函數(shù)。這取決于你的工作性質(zhì),說(shuō)哪些功能更常用。一般來(lái)說(shuō),至少在basic編程中,stdio中的輸入和輸出(可以是控制臺(tái)或文件)、stdlib中的各種通用工具(如分配堆內(nèi)存)、string中的字符串處理、time中的日期和時(shí)間處理以及math中的數(shù)學(xué)函數(shù)是常用的。
為什么有很多出名開(kāi)源的C/C 方面的高性能網(wǎng)絡(luò)庫(kù),比如libevent,boost-asio,有些企業(yè)還要自己寫(xiě)?
是構(gòu)建輪子還是直接使用開(kāi)源庫(kù),我認(rèn)為,很大程度上取決于部門(mén)負(fù)責(zé)人的個(gè)人喜好。曾幾何時(shí),c開(kāi)發(fā)人員熱衷于重新構(gòu)建輪子,那么為什么有些企業(yè)要自己編寫(xiě)呢?我在項(xiàng)目開(kāi)始時(shí)不知道這個(gè)庫(kù)的存在,我不想以后再介紹它。
2)許多第三方庫(kù)依賴于許多其他第三方庫(kù)。要引進(jìn)a館,就得引進(jìn)B館、C館、D館,這無(wú)疑增加了院系成員的學(xué)習(xí)成本。
3)第三方開(kāi)源庫(kù)通常會(huì)頻繁更新。如果你知道有一個(gè)bug,你想更新它嗎?基礎(chǔ)庫(kù)的更新無(wú)疑會(huì)花費(fèi)更多的開(kāi)發(fā)時(shí)間和測(cè)試時(shí)間。
4)使項(xiàng)目整體可控。一旦引入的開(kāi)放源代碼庫(kù)出現(xiàn)問(wèn)題并且項(xiàng)目團(tuán)隊(duì)不熟悉它,這將是災(zāi)難性的。
5)現(xiàn)有開(kāi)源庫(kù)過(guò)于復(fù)雜,學(xué)習(xí)成本高,團(tuán)隊(duì)成員水平參差不齊。
最后,附上一本我前段時(shí)間讀過(guò)的書(shū)。
本文是作者《一個(gè)程序員的奮斗史》悟空問(wèn)答原創(chuàng)文章,未經(jīng)允許轉(zhuǎn)載,抄襲將被追究
c庫(kù)什么意思?
期刊是核心期刊,電子期刊是擴(kuò)展期刊。
C語(yǔ)言和C 的應(yīng)用領(lǐng)域?
C語(yǔ)言是一種非常干凈高效的編程語(yǔ)言!它主要用于操作系統(tǒng)內(nèi)核和驅(qū)動(dòng)程序設(shè)計(jì)、高性能并行計(jì)算、圖形圖像處理、音視頻編解碼等多媒體處理優(yōu)化。另外,C語(yǔ)言在通信領(lǐng)域也經(jīng)常使用。當(dāng)然,通信領(lǐng)域通常分為嵌入式系統(tǒng)領(lǐng)域。
C的出現(xiàn)來(lái)自Bjarne Stroustrup。當(dāng)他寫(xiě)一個(gè)項(xiàng)目時(shí),他覺(jué)得C語(yǔ)言的功能是有限的,這使得它的設(shè)計(jì)過(guò)于繁瑣。因此,它在C語(yǔ)言中加入了面向?qū)ο蟮奶匦?,使得C的API在應(yīng)用層看起來(lái)更加簡(jiǎn)潔,而C語(yǔ)言有名稱空間的概念(C語(yǔ)言也有名稱空間,但C語(yǔ)言的名稱空間在編程語(yǔ)言設(shè)計(jì)中是固定的),所以對(duì)于大規(guī)模的項(xiàng)目開(kāi)發(fā),很多公司開(kāi)始使用C,因此,接口名重復(fù)的概率很低~
但是現(xiàn)在越來(lái)越多的高級(jí)編程語(yǔ)言出現(xiàn)了,C語(yǔ)言所占的份額也在逐漸下降。Java、python等,但是這些語(yǔ)言都是解釋和執(zhí)行的,所以效率比C低很多,但是這些運(yùn)行時(shí)環(huán)境提供了一個(gè)與C API的接口,所以高性能的計(jì)算可以用C語(yǔ)言來(lái)完成!這就是JNI被引進(jìn)的原因!如果讓Java和python計(jì)算1024x1024的矩陣乘法,估計(jì)一分鐘不好。即使是C語(yǔ)言也需要幾百毫秒,因此此時(shí)您可以直接使用程序集,這可以優(yōu)化到不到100毫秒!C語(yǔ)言的特點(diǎn)是可以與匯編語(yǔ)言無(wú)縫兼容。它不僅可以調(diào)用匯編編寫(xiě)的例程,而且可以直接嵌入?yún)R編!這是很多高級(jí)編程語(yǔ)言做不到的~
所以現(xiàn)在很多人說(shuō)C語(yǔ)言程序員其實(shí)很難找到工作,相反,有技術(shù)障礙的程序一定是基于C語(yǔ)言的。這一點(diǎn)毋庸置疑。但是,我們可以通過(guò)查看C語(yǔ)言在tiobe和GitHub上的排名來(lái)理解它。C語(yǔ)言近兩年排名第二,比C語(yǔ)言好3個(gè)百分點(diǎn)!而GitHub上的C語(yǔ)言也穩(wěn)居第九位!可見(jiàn),它的知名度并不低