卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

高性能并行計算 學習C 怎么進階?

學習C 怎么進階?C 是目前編程語言中學習成本比較高的語言之一,C 在圖形、音視頻處理,通信,游戲,后端服務(wù)方面應(yīng)用還比較廣泛,我認為需要C 學習進階有如下幾個步驟:1、看一下C 方面的編程

學習C 怎么進階?

C 是目前編程語言中學習成本比較高的語言之一,C 在圖形、音視頻處理,通信,游戲,后端服務(wù)方面應(yīng)用還比較廣泛,我認為需要C 學習進階有如下幾個步驟:

1、看一下C 方面的編程書籍

1)《C Primer》,《C 編程思想》這初級讀本是所有學習C 的人必須啃的書,C 的知識點比較全。

2)《Effective C 》、《MoreEffective C 》、《C 沉思錄》、《Effective STL》這寫書比較經(jīng)典,進階必備。

3) 《深度探索C 對象模型》、《現(xiàn)代C 設(shè)計》、《泛型編程與STL》這些書可以深入理解C

技術(shù)書可以循序漸進看,邊學變練,做項目過程中越到問題可以翻翻這些書,有可能有解決問題的思路,項目不忙時,閑下來時可以再看看書。

2、參與C 的項目

邊做項目邊學習是成長最快的方法,因此要想進階就必須參與C 的項目,設(shè)計開發(fā)C 的項目。

3、學習和參與C 開源項目

看看優(yōu)秀的開源項目可以開闊視野,提高自己

推薦一些優(yōu)秀開源C 項目

1)STL,Boost都是開源的,可以學習一下

2)Libev libev是一個開源的事件驅(qū)動庫,基于epoll,kqueue等OS提供的基礎(chǔ)設(shè)施

3)google的grpc, 基于protobuf的開源rpc, 支持多種編程語言: https://github.com/grpc/grpc

4)google的protobuf, 非常經(jīng)典, 強烈建議做c 的同學閱讀源代碼:

https://github.com/google/protobuf

github有大量C 開源,可以看一下

4、經(jīng)??偨Y(jié)

經(jīng)??偨Y(jié),讓經(jīng)驗沉淀下來,有條件可以寫博客,也經(jīng)常看看別人的技術(shù)博客

如何把我的幾臺電腦聯(lián)起來做并行計算?



首先,你要運行的軟件,必須本身支持并行計算機處理,或者

服務(wù)器群

集運算的功能,否則一切都沒意義;


其次,不同操作系統(tǒng),需要有不同的工具;
1、windows系統(tǒng)下,罕有并行

計算軟件

,一些CAD、3D軟件有這個功能,自帶的,這個時候只需要超快的局域網(wǎng)即可,也就是說網(wǎng)線要好、交換機要好就夠了;
2、Linxu下很多這種軟件,網(wǎng)上一找一大堆,開源免費的都有,問題是你的軟件要能在Linux下運行才行,否則沒意義;
3、Nvdia公司有K20、K40的這種硬件卡,插在多臺計算機上,用

數(shù)據(jù)電纜

互聯(lián),就能組成并行處理計算機陣列,或者

服務(wù)器群

集陣列,問題也是不支持windows系統(tǒng),這種是效果最好的解決方案。買卡時,會送對應(yīng)的軟件的。不便宜。