欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

那新入門的人到底應該學什么

傅智翔2年前15瀏覽0評論

那新入門的人到底應該學什么?

舉個簡單的例子,在Windows系統開發UI程序,如果說使用Windows SDK相當于一代技術(這里的劃分不夠嚴格,只是通過類比讓大家更容易理解),MFC就相當于第二代技術,C#、JAVA則相當于第三代技術,而QT則處于二代與三代技術之間,相當于二代半技術。

在MFC之前,使用C++開發桌面程序(Windows平臺),只能通過調用Windows SDK提供的API,要付出很大的代價來處理UI程序中的各種消息,不僅要做很多繁瑣的重復性工作,還特別容易出錯。

MFC的出現改變了這一狀況,它使用了一些技巧——消息宏映射,使得開發者只需要在代碼中添加一些簡單的宏,就可以實現事件消息與處理程序之間的響應,在當時來說,確實讓人驚艷!

而QT則更進一步,它使用了信號-槽機制和一些輔助工具,如moc、uic、rcc等,分別用來處理信號與響應函數的關聯、UI設計、以及資源管理等,更重要的一點它可以實現跨平臺,當然代碼需要重新編譯。

C#和JAVA則更進一步,它們在語言層面解決了事件與處理函數的關聯問題,不管是在開發效率和使用難度上都要比上面的技術更好一些。而且他們也可以實現跨平臺。

在知道了這些技術的差別之后,我的建議是,如果是做桌面UI程序,可以使用C#或者JAVA等語言,C++更適合于做服務端或者算法方面的開發。一般在實際開發中,會使用多種語言混合開發,以便讓每種語言都能發揮自己的強項,比如我個人的工作主要在圖像處理方面,所以經常使用C#開發界面,而使用C++來寫圖像處理算法方面的代碼。

最后談一點個人的感受,即使有QT的支持,C++還是不適合做UI開發,效率太低!

java修仙體系,那新入門的人到底應該學什么