當前位置:首頁 » 編程語言 » 設計模式c語言

設計模式c語言

發布時間: 2022-08-03 02:36:05

c語言的設計模式如何表現

設計模式是經驗總結,不是公理公式。寫上幾萬行垃圾代碼後,找著幾塊寫的最不好看的代碼或者重復的地方,帶著問題看照重構和設計模式,看到類似的場景,自然可以套用相應的模式。不然一開始就想著模式,只會照貓畫虎。 望採納,謝謝~~

㈡ C語言和C++有何區別編程思路,語句有何區別

C是一個結構化語言,如譚老爺子所說:它的重點在於演算法和數據結構。C程序的設計首要考慮的是如何通過一個過程,對輸入(或環境條件)進行運算處理得到輸出(或實現過程(事務)控制),而對於C++,首要考慮的是如何構造一個對象模型,讓這個模型能夠契合與之對應的問題域,這樣就可以通過獲取對象的狀態信息得到輸出或實現過程(事務)控制。 所以C與C++的最大區別在於它們的用於解決問題的思想方法不一樣。之所以說C++比C更先進,是因為「 設計這個概念已經被融入到C++之中 」,而就語言本身而言,在C中更多的是演算法的概念。那麼是不是C就不重要了,錯!演算法是程序設計的基礎,好的設計如果沒有好的演算法,一樣不行。而且,「C加上好的設計」也能寫出非常好的東西。 所以相對於C,C++包含了更豐富的「設計」的概念,但C是C++的一個自洽子集,也具有強大的功能,同樣值得學習。 幾點學習建議: 1.基本概念很重要。無論學C,還是學C++,基本概念都是第一位的,也是比較困難的,但只有把握了基本概念才能把握整體脈絡,才能居高臨下。 2.C是C++的子集,它的基本概念和設計方法相對比較容易理解,初學者可從它入手。 3.如果要學好C++,建議初學者最好別在如VC,BCB平台下寫程序,那種自動化的代碼生成,花花綠綠的界面,會讓你手足無措。最好先找一片空地(unix,dos),從頭做起,寫幾個大點的程序,數個回合,再到VC,BCB下看看,你會輕松得很。在我看來,學好C/C++是成為VC,BCB高手的必由之路。 4.不要妄想速成,必須得一個byte,一個bit的去摳,盡量搞清楚每一個問題。 5.幾本好書: 機械工業出版社的那套「計算機科學叢書」從C到C++,到面向對象設計,一應俱全,都TMD是經典中的經典,而且價格公道,童叟無欺。 國內也有幾本好書,譚老爺子的書好倒是好,就是程序錯誤太多。強烈推薦清華周之英的《現代軟體工程》(上、中、下),它是我所見到的國內少有的一本好書,精華的精華,要點的要點,細細品來,至少也屬降龍十八掌等級的東東。 我認為雖然 "潭浩強" 同志有騙錢的嫌疑( 我手頭就有一本幾乎一模一樣的英文書 ), 但是, 是他把這本入門手冊引入中國, 使無數程序員了解了C語言, 我想他的功勞也是不可磨滅的. 在< C語言程序設計 >這本書中所有的例子都可以用做鍛煉思路的基石, 他對大家的編程是很有幫助的. 我認為是值得一買的. 去思考課後的例子對你的編程很有幫助. 不要小看一個一個簡單的例子, 他們是你通往成功的道路. 當你基本能夠掌握了上一本書中例子後, 你就要自己找一些例子程序去看. 開始可能是看不懂, 但是只要努力就沒有什麼問題. 當你看過幾個較大的例子之後, 你會茅塞頓開, ( 大量閱讀例子程序是學習C/C++的捷徑 ). 你會發現, 你的水平有了顯著的提高. 你看的例子越多, 你對 Windows/DOS 了解的越多. 最好能夠再看一些關於系統知識的書籍. 他會對你的編程很有幫助的. 這是我學習C/C++的一點心得, 希望對沒有被我嚇到而要繼續學習C/C++的朋友們有一些幫助. 免得有些同志說我破壞中國軟體人才的發展. 想學好C++,非學C不可!!! 今天我這么肯定的在這里講這番話,是不想初學者陷入到語言越新越好的誤區,本來這個題目就不是很嚴謹,但是我有幾句話必須講講,為C平反!! 二、引用,引用是C++中最臭屁的東西了,最好盡量不要用它,我就是從來不用引用,除非萬不得已。引用對於初學者就更容易產生混淆,不知道哪個是引用,哪個是變數。 五、操作符重載,典型的高級應用,初學者可能根本用不著,這個東東會讓他們覺得C++很難,門檻高,看不懂…………。 ………………還有些東東我就不發表評論了,如:new,delete操作符等………… 七、誤區:以問答形式: 答:第二對,第一問錯,C++並非完全面向對象化,真正的面向對象化的語言恐怕只有java才算得上。 答:至少我還沒有發現…… 答:至少我還沒有看見誰有此症狀。 答:不,C++下可以實現C語言的一切功能。 答:完全沒必要。 答:更加符合軟體工程學 答:那要看你是不是真正的學完了C語言,我從C到C++就一個星期的睡覺前的時間看兩眼書,然後就大徹大悟。再跑到這里來發表些狗屁文章了。 最近在網上看到了很多人的學習方法,本人非常不贊同。很多人都想一口吃個胖子,要學就想學最新的,好象沒有人願意再去學那些老的,舊的編程語言了。但你們能學的懂嗎?不學TC2。0等那些較早的優秀編程語言,你們能理解的了VC6。0?如果你真的能,我寧願做你的徒弟!真是奇怪,那些最基本的語言都不懂的人,怎麼可能去理解那些最新的編程語言?我學編程有三年了吧。成績也不算多,只有一個計算機四級證和一個高程證,但我覺得我在學VC的時候還有很多的不明白的地方。沒有人來教我,只能靠我自己,包括所有的成績在內,我都是靠自己,我從不報班。學VC的半年多來,我想我已經基本入門,但依然有很多的困惑。剛開始學VC,就面臨一個項目,我真的猶如笨蛋一般,四處嚇摸,毫無頭緒,最後勉勉強強才算做個差不多。學好VC再去學其他的高級WINDOWS編程,我想那真是輕而易舉,畢竟WINDOWS的內部的很多東西都能直接被VC調用,你首先就可以對WINDOWS有個全新的認識,再去學其他的語言豈能不簡單? 我的感覺是,面向過程和面向對象,其實都很重要的,在VC里也依然需要面向過程,很多東西都是一環扣一環,沒有面向過程的思想,怎麼可能去編程呢?建議多去看看有關WINDOWS編程的書,但多數都是比較老的書呦!我依然記得當年整天進行TC編程的辛苦,但我依然很懷念當年的勞動付出,畢竟我獲得了我想獲得的一切——編程思想。我覺得一個好的編程思想,絕對比你去學一門計算機語言好重要的多。要形成自己的編程風格。

㈢ C語言的設計模式有哪些

CS結構安裝後使用、有窗體界面 效率高;維護升級繁瑣、需要安裝。比如QQBS結構無需安裝、瀏覽器訪問 ;客戶無需安裝和升級,依賴網路。比如web QQApache C++ Standard Library:是一系列演算法,容器,迭代器和其他基本組件的集合ASL :Adobe源代碼庫提供了同行的評審和可移植的C++源代碼庫。Boost :大量通用C++庫的集合。BDE :來自於彭博資訊實驗室的開發環境。Cinder:提供專業品質創造性編碼的開源開發社區。Cxxomfort:輕量級的,只包含頭文件的庫,將C++ 11的一些新特性移植到C++03中。Dlib:使用契約式編程和現代C++科技設計的通用的跨平台的C++庫。EASTL :EA-STL公共部分。ffead-cpp :企業應用程序開發框架。Folly:由Facebook開發和使用的開源C++庫。JUCE :包羅萬象的C++類庫,用於開發跨平台軟體。libPhenom:用於構建高性能和高度可擴展性系統的事件框架。LibSourcey :用於實時的視頻流和高性能網路應用程序的C++11 evented IO。LibU : C語言寫的多平台工具庫。Loki :C++庫的設計,包括常見的設計模式和習語的實現。MiLi :只含頭文件的小型C++庫。openFrameworks :開發C++工具包,用於創意性編碼。Qt :跨平台的應用程序和用戶界面框架。Reason :跨平台的框架,使開發者能夠更容易地使用Java,.Net和Python,同時也滿足了他們對C++性能和優勢的需求。ROOT :具備所有功能的一系列面向對象的框架,能夠非常高效地處理和分析大量的數據,為歐洲原子能研究機構所用。STLport:是STL具有代表性的版本。STXXL:用於額外的大型數據集的標准模板庫。Ultimate++ :C++跨平台快速應用程序開發框架。Windows Template Library:用於開發Windows應用程序和UI組件的C++庫。Yomm11 :C++11的開放multi-methods。單學C語言,沒點用,必須要再進修!編程java,c++最常見了,等到這些學精了,才有資格談編程。這樣就可以入企業了,先當個小程序員,再升。若提前有本事能考個編程等級資格證,就更好了。在具體點,所有網路軟體的開發都離不開c語言的基礎,但不能說學c語言能幹什麼什麼,因為面向對象不同,所進修也不同。

㈣ 學習c語言有錢入深都該看些什麼書

  • 如果只在C上發展的話,推薦2本入門書《C primer plus》、C語言之父的《C程序設計語言(第二版)》,前者詳實,後者較薄,但基本涵蓋了C的基礎部分和原理,被稱為C語言聖經

  • 深入的話,要了解語言細節,缺陷什麼的,可以看看《C專家編程》、《C陷阱與缺陷》、《C和指針》

————————————————————

  • 如果是C++的話,可以看看《C++ Primer》或者《C++ Primer Plus》,記得買最新的教材,前者更好一些,但目前最新只有英文的,後者稍微簡單點,最新有中文版,總體來說還是不錯的

  • 之後可以看看《C++標准庫:自學教程與參考手冊(第2版)》了解標准庫

  • 提高的話,仍是語言細節及缺陷《C++編程規范》、《Effective C++》系列 、《Exception C++》

————————————————————

  • 語言的學習步驟基本就是這樣,基礎到細節、陷阱,之後就是實戰開發,要了解相關的開發平台,如果在linux上開發就學linux方面的,如果是在windows上開發,就學VC++等相關知識

  • 當然如果整體學習的話,編程只是第一步,建議在學會一種語言之後,多了解數據結構、演算法

  • 如果你想學習面向對象的編程,建議你直接從java或者C++入手,除了學習語言,還要看看《設計模式》、《重構》等,這些都完全不同於C這種面向過程的語言

㈤ C語言的設計模式有哪些

最近不少同學都報名參加計算機考試,我們學的是C語言,今天小編就給大家普及一下關於C語言

知識,C語言的設計模式有哪些?

C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言是由UNIX的研製者丹尼斯·里奇(Dennis Ritchie)於1970年 由 肯·湯普遜(Ken Thompson)所研製出的B語言的基礎上發展和完善起來的。

說實話學習C語言是非常有難度的,所以說想學C語言的朋友要認真啦。

㈥ 我知道有C語言和JAVA語言的設計模式,寫的很好,對設計理念有更大幫助,我想問的是有木有as3的設計模式

設計模式不是基於某一種特定語言的,是通用的。如果你懂c或者java的話,隨便找個版本看看都會對你有幫助的。希望能幫到你,好運!

㈦ c語言的主要用途,以及c和c++的區別哪個更實用些

C++與C的最大區別是C++引入了類的概念。C語言一般應用於底層開發,所謂底層可以簡單理解為,可以直接驅動硬體的程序;C++與其他語言開發的程序做借口效果很好,一般應用於嵌入式程序設計,我們公司主要用PB開發程序的,與CAD等軟體的介面就是用C++做的。作為初學者(3年以內勉強算得上初學者),學習C語言應該更注重演算法和數據結構的理解,這對於思維的訓練是很好的;學習C++就要學習類的概念,及如何使用類來處理問題,現在任何主流的程序設計語言(可視化和非可視化)都引入類的概念,很有用處的~

㈧ c語言學設計模式

設計模式還是上java吧
如果你對操作系統感興趣可以看linux的源代碼
事實上如你所說,現代os 內核採用了大量的面向對象的思路和分層的設計
c語言實現OO的主要辦法是函數指針,在linux內核中用的非常之多
我個人覺得OS另一個重要的設計思想是分層抽象。

你寫一個linked list就頭大實在是基本功的問題,和設計模式這么高層的沒關系。

㈨ C程序設計第二版(譚浩強) 清華大學《C語言》 (第2版)

算你找對人了!
1.這是教材:
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=4363060
2.這是習題答案:
http://ishare.iask.sina.com.cn/cgi-bin/fileid.cgi?fileid=2302699
至於視頻,你可到新浪視頻,比如這個:
http://search.you.video.sina.com.cn/s?sort=click&key=C%D3%EF%D1%D4&type=video
當然你可以選擇其它的.

㈩ 如何用c語言製作簡單的游戲類似掃雷貪吃蛇

熱點內容
4k視頻存儲卡 發布:2025-01-23 09:22:13 瀏覽:842
怎麼看筆記本配置好壞怎麼對比 發布:2025-01-23 08:50:00 瀏覽:514
安卓q用起來怎麼樣 發布:2025-01-23 08:49:14 瀏覽:294
foreach資料庫 發布:2025-01-23 08:49:05 瀏覽:741
什麼是車棚配置 發布:2025-01-23 08:42:58 瀏覽:312
智能電視盒子無線網密碼在哪裡 發布:2025-01-23 08:42:14 瀏覽:277
代理提取源碼 發布:2025-01-23 08:41:35 瀏覽:62
nas網路伺服器為什麼貴 發布:2025-01-23 08:00:00 瀏覽:941
語音伺服器未連接如何連接視頻 發布:2025-01-23 07:59:11 瀏覽:883
日流量10萬需要什麼類型伺服器 發布:2025-01-23 07:58:27 瀏覽:501