-編程 | 知乎問答精選

 



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

【廖正文的回答(183票)】: 剛從實驗室做完編圖的大作業,然後看見這個問題,趁熱打鐵來回答一下。 首先說明,裡面很多東西都是用來搞笑的,目的是為了讓外行人讀懂。輕拍。 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...



你知道哪些用計算機畫數學函數圖像的方法?

【蘇椰的回答(12票)】 本地不開源:Matlab,Mathematica 本地開源:Octave 在線:http://Wolframalpha.com 我平時做實驗都用Octave,因為有cmd模式,寫好腳本後,和自己的實驗程序可以無縫集合。這類矩陣運算程序都是做過大量優化的,運算速度非常快,自己寫的畫圖代碼很難達到,所以一般沒必要自己寫。 【王超的回答(8票)】 最近正好在找畫圖方法,我知道的就是下面這些: 用matlab、octave、scilab(就是...



最難調試修復的 bug 是怎樣的?

【知乎用戶的回答(247票)】: 手機版app好像沒法設置引用,不過 whatever 這是Dave Baggett發表在Quora上一篇The hardest bug you've ever debugged,讀起來讓人十分驚歎。(如果是我的話,在代碼中找不到可能就直接放棄了。。。) 回想起這個bug,仍然讓我有些痛苦。作為一個程序員,在發現bug時,你學會了首先在自己代碼中找問題,或許在測試一萬次之後,你會把問題歸咎於編譯器。只有在這所有的都不起作...



學習C語言需要數學基礎嗎?

【覃魯的回答(7票)】 問這個問題應該是初次接觸C又想希望努力學習到較高水平。 可以先用一句話定個性:如果是為了學習C語言而專門進補數學知識是件幾乎完全沒有必要的事情,但是用好C的程序員一般不會是數學白癡,一定都是算法高手。 打比方說得明白些的話可以這樣說:數學知識是攸關命性,蘊含天道的內家功夫,C語言則屬於某種精妙的套路拳法。套路拳法並不需要內功支持也能舞動得霍霍生威,但是要想有天...



CPU 只能進行數值運算,那麼計算機是怎麼顯示出字符的?

【韓祝鵬的回答(99票)】: 怎麼顯示出字符? 你是想問:只能執行數值邏輯運算的CPU最終如何在顯示器上顯示出文字? 對吧。 廣義的「輸出」 包括很多,比如顯示器、打印機、繪圖儀、甚至寫磁盤、寫網絡,都算是輸出。 我們以如何在屏幕上顯示來舉例說明。 其實要想理解這個原理,看看單片機如何點亮LED燈、如何寫一個LCD屏幕,會更加直觀。因為現在的PC機,已經包裝了太多層了,很難一下子弄明白。我們一步步...



哪裡有優秀的代碼能夠學習?

RT, 都說先從模仿開始,單方面的從網上去down所謂的標榜著好的代碼總覺得很被動,所以想尋求一些 ? ? ? ? ? 擁有優秀代碼的學習網站,或者學習優秀代碼的方式 ? ?。?雖然也是被動,但至少有個好的方向。 【Chenn的回答(9票)】: http://github.com http://code.google.com http://stackoverflow.com 【王國偉的回答(3票)】: http://www.codeplex.com/ ? 適合.net http://www.codeproject.com/一些外國大牛...