學習C語言的指標總結

2021-07-02 12:18:49 字數 1148 閱讀 1700

感謝 非凡程式設計師的黃楊超老師的耐心講解

概論

這一點思考是我從為什麼很多看起來不是很複雜的**,比如 facebook 需要大量頂尖高手來開發?

這個答案中想到的,正如這位答主所說:

事實上,從我的經驗來看,一般來說,很多軟體專案及產品,其在非功能性需求上的成本,難度和工作量,是要超過功能性需求的。在特定的軟體領域,例如**(尤其是**,facebook這樣海量使用者規模的**),金融(銀行**),電信領域,其非功能性需求實現的重要性,工作量,技術難度要遠遠遠遠大於功能性需求的實現。而且,功能性的需求的實現,其實在大多數情況下,更依賴於業務的高手(或者好的產品經理)而不是技術的高手,而非功能性需求的實現,恰恰是挑戰技術高手的重要課題。

在遊戲前端這邊做了一段時間,大家都在抱怨遊戲前端技術含量低,只能寫業務邏輯,但是其中的陷阱就是,作為前端,你應當盡量少寫業務邏輯,你關注過一下的模組嗎?

我在過去幾個月裡,參加了全民突擊和崩壞學園2兩個unity3d專案的開發,也遇到了一些效能優化相關的問題,在程式出現問題時,很多時候我們會通過所謂的「經驗」去解決問題,比如,上面提到的安全問題,有些開發者就會提前意識到安全的重要性,在遊戲推出市場前選擇加密這種安全有效的方法,崩壞學園就及時採取了愛加密的遊戲加密解決方案

,保證了安全性!其實這種quick link

的能力自然是非常重要,但經驗並非萬能。

但是從另一方面來講,當我們無法從自己過往的經驗中找到答案的時候,我們就要通過劃分範圍,縮小問題區間來解決問題了,許多人往往只是在自己的經驗中死守乙個區域性的視野去處理問題,最後的結果就一定不能盡如人意。

其實這四個方面的優化總是相互制衡的,你把乙個方面的優化做好了,另乙個方面的問題又會出現了,比如,我們如果使用動態載入和解除安裝資源,這就雖然減少了記憶體佔用量,會在io上造成載入時間延長的問題。

所以,我們在做遊戲優化的時候,不能太追求完美,剛剛好就是真的好(good enough is fine)。最終使得以上這四個方面能達到均衡即可,切忌在某一方面優化過頭,又引發其他方面的問題,此消彼長的情況下,有時反而不如不做優化。

C語言指標學習總結

一 概念 二 舉例說明 首先是指標的定義 int p p是乙個整型變數。int p p是乙個指標變數,指向整型變數。int p p是乙個陣列,陣列裡儲存的是指向整型變數的指標 int p p是乙個指標,指向整型陣列的首位址。int p p是乙個函式,返回值是整型指標 int p p是乙個指標,指向乙...

c語言指標學習總結

在指標 int p或char p,中 p是內容,p是指標,呼叫 p 時候類似間接定址 先看個簡單 指標實驗 在linux上gcc編譯執行 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ...

C語言指標學習總結

上學的時候學習c語言,最煩的就是裡面指標,可是指標也恰恰是c語言的靈魂。最近在重溫資料結構的內容,因為大多資料結構的教材都是用c語言描述的,而資料結構中也大量的用到了指標的內容,所以我就在這篇筆記中記錄一下我這週複習c語言的心得。先看看百科上對指標的描述。在電腦科學中,指標 pointer 是程式語...