-編程 | 知乎問答精選

 



遊戲策劃是否應該掌握一些腳本等編程知識?

【張小勇的回答(47票)】: 首先表明一下身份,我是一個會編程的遊戲策劃。但是我不同意題主在問題中的說法。 編程對策劃來說只是一個錦上添花的技能,不是必備知識。 會一些編程知識(如lua之類的腳本語言)能夠在一定程度上降低策劃與程序溝通的成本,如果學的深入一些,寫一些簡單的算法也是沒問題的。 但是,作為一個程序員,你確定要讓一個學了一兩個星期編程的人在你的代碼上動手動腳?出了...



自然界有沒有二叉樹?

【邵乾飛的回答(39票)】: 本來是知乎第300答……鑒定畢竟還是講究時效,所以把正在寫的長回答擠到了301…… @peisen的回答提到了一點: 由於這種分枝方式的兩個分枝或稱子樹是平等的,所以這些二叉樹植物多為形態優美的滿二叉樹。另外由於植物只有分枝處才適宜看作節點,所以如果不是完全二叉樹看起來就不明顯。 是的,嚴格說起來,二叉樹比想像的常見得多。 常見得多! 根據二叉樹的定義——每個節...



SICP的中文版翻譯好不好?值不值得入手學習?

英文原版的很難買到,並且價格昂貴,所以希望入手一本中文版學習。 中文版: 計算機程序的構造和解釋 http://book.douban.com/subject/1148282/ 【Rio的回答(7票)】: 「英文原版的很難買到,並且價格昂貴,所以希望入手一本中文版學習。」 這本書英文原版可以全文在線閱讀啊?http://mitpress.mit.edu/sicp/full-text/book/book.html 【何世友的回答(5票)】: 翻譯的不錯。英文的你也可以像我一樣自己打印一本...



為什麼 Java 只有值傳遞,但 C# 既有值傳遞,又有引用傳遞,這種語言設計有哪些好處?

【知乎用戶的回答(120票)】: 先強調這個問題前半句是真命題的。說問題邏輯有問題,說一切都是值傳遞,都是沒理解什麼叫引用傳遞和值傳遞。 雖然這個問題根本就沒有在問「Java是不是值傳遞」,但是看完其它答案發現,如果不先解釋清楚到底什麼是值傳遞,什麼是引用傳遞,後面的好處也無從談起。只關心好處的請拉到最後。 第一種誤解是:Java是引用傳遞。(這麼理解的人,大體會解釋說Java的形參是對象的引用...



想從事遊戲開發,1 年內能精通 C++ 嗎,還需要學習什麼?

【MiloYip的回答(383票)】: 本人大約從20多年前開始學習及使用C++,但仍未達到我認為「精通」的階段,甚至對於C++11的各種新特性也未掌握。然而因為我是在讀書時自學C++的,也是遊戲程序員(原問題中提到題主想從事遊戲開發),覺得也許能提供一點意見供網友參考。 首先引一下2010年8月號《程序員》刊登的拙文《C++強大背後》最後一段: C++學習建議 C++缺點之一,是相對許多語言複雜,而且難學難精。許多...



列車運行圖編製的程序和方法是是什麼?

【廖正文的回答(183票)】: 剛從實驗室做完編圖的大作業,然後看見這個問題,趁熱打鐵來回答一下。 首先說明,裡面很多東西都是用來搞笑的,目的是為了讓外行人讀懂。輕拍。 1. 什麼是列車運行圖 說的神叨叨的。列車運行圖,說白了就是火車運行的 【距離——時間】曲線,就像是高中物理裡面學的。縱軸是車站的名字,相當於位移,橫軸是時間。運行線的斜率代表列車的運行速度。 圖1:如圖這就是單獨1列車的運...



面向對像編程的弊端是什麼?

【馮東的回答(72票)】: 面向對象的弊端在於作為一種建模技術沒有很好的定義自己的適用範圍。面向對像脫胎的環境有兩個重要因素,一是基於 WIMP (Window, Icon, Menu, Pointer) 的圖形化界面,二是早期提供圖形界面接口的機器缺乏代碼級別之外的組件管理方式 (比如 Unix 的進程和 IPC)。 面向對像在 WIMP 的環境中是很必要也是很成功的。原因是 WIMP 環境需要重量的實現繼承提供的重用,WIMP 的對象種類能很...



物理專業自學計算機應該學些什麼?

【MiloYip的回答(19票)】: 其實在計算機圖形學裡有很多與物理相關的課題,例如物理模擬(剛體、柔體、流體等)、基於物理的渲染(光源、材質、媒介等),還有一些涉及物理的跨學科課題,例如生物力學、基於物理的聲音渲染、光場攝影等等。簡單介紹幾本書 Physically Based Rendering, Second Edition (豆瓣) Fluid Simulation for Computer Graphics (豆瓣) Game Physics (豆瓣) Physics Based Animati...



45歲的農民工如果用1年時間學習轉行做 IT 來得及嗎?

【張洪銀的回答(15票)】: 個人已經不建議在進來了,當然,你底子如果很好的話另當別論,但是我們回答問題還是要實事求是。 1.你已經45了,到這個年紀在it圈從頭做起可以說基本都沒有機會了,因為it圈都是從編碼這些初級工作做起來的,你的身體條件估計己經不能承受長期的加班了。對你這個年齡的人來說,家庭和睦幸福可能才是最重要的,應該多花點時間在家庭,特別是孩子的培養上。 2.你說的用一年時間來學...



JavaScript 語句後應該加分號麼?

【賀師俊的回答(164票)】: 【2014年1月更新】 當初鑒於本答案過長而可能導致部分「分號黨」無法catch到我的主要論點,原本打算重新修訂本答案。但是因時間精力因素未予重寫,且從本答案的支持來看,為分號正本清源的目的已經達到,所以不再修訂本答案。這裡僅總結下「分號黨」推崇的「總是寫分號」風格的最主要缺陷: 1. 人總是有可能忘記寫分號。ASI導致無法區分是無意中忘記還是有意不寫(代碼折行)。 2...