-編程 | 知乎問答精選

 

NEW

Android上為何誕生不了像iOS上那樣牛逼的視頻播放器,是Java語言的原因嗎?

實測對比: 一部Kindle fire,雙核處理器,用rockplayer或者mobo這樣的第三方播放器軟解播放720p的Rmvb,依然會跳幀、掉幀、卡頓。 而放到iPhone 4上,單核處理器,用AVPlayer、Rushplayer等播放,幾乎不會卡。 關於Android上的第三方影音播放器:有人曾經這樣說過:「java編出來的播放器,怎麼可能把效果發揮到極限」;「體積極大,清晰度低、java沒有內存操作模塊、沒有指針」;「沒內存操作...



學習編程及做程序員對微積分的要求高嗎?

軟工,大一快結束了,上學期微積分I無懸念掛科,這學期自學微積分I加苦磕微積分II,補考是81過。微積分II也是70險過。可能是一開始就感覺微積分對於編程意義不大,並且真的很枯燥,所以沒認真學。 大一學的編程語言是Java,目前掌握語法,能寫些日曆,html閱讀器之類的小程序。其他的專業課也只有Linux導論,計算機文化,線代和離散I,感覺學到的東西很少。 個人規劃是畢業後運營網站,想知道學...



這個圖像看起來和原方程表達式一樣的方程是怎麼發現的?

【陸zz的回答(408票)】: 這張圖見過許多次了,無論是在貼吧,微博還是知乎,都有人發過。不過基本上沒有貼解釋,大概是因為很多人看到k的數值就望而生畏,然後不明覺厲。 猜測作者發現這個圖像的可能的原因: 1.作者是計算機圖形學領域的專家,應該會傾向從計算機的角度想問題。 2.取整函數將離散的格點集變成可視化的一個個小方塊 3.類比了像素點 4.利用了同余方程的週期性 5.利用一類特殊的同余方程來導...



學習編程時應該更注重語法還是算法?

【馮東的回答(20票)】: 你走路的時候更注重小腿還是更注重大腿?學習寫作的時候更注重句子還是更注重段落? 這兩個比喻不是很恰當,但是有些方面和這個問題是相同的。首先,語法和算法都是基本的,丟了哪個都不行。第二,語法和算法都是基本的,它們在編程學習中所佔的比例總共不會超過一年吧?犯得上顧此失彼嗎? 再舉個不恰當的例子,如果你覺得可以通過省掉這兩者中的某一項或者把某一項學的夾生一些來...



一個大型的SNS網站,是否適合數據庫全部用mongodb來做,為什麼?

我沒有實際用過mongodb,但是沒有表間的關係,讓我很猶豫。以前的做法是,多表聯合的查詢用join,但是用了mongodb以後,查詢幾乎都是用「查一個collection,根據id查另外一個collection」這種做法。我不清楚關係數據庫和Mongodb在這種情況下的優劣……! 【王亞暉的回答(5票)】: 永遠不要使用自己不熟悉的技術。 沒有任何道理你熟悉的MySQL做出來的東西會比半吊子的MongoDB差。 【wayne的回答(3票)】: 不建議...



學編程最重要學什麼,用哪種語言最合適?

回答前請看描述, 而且, 相關問題已經有在探討了: "假如現在學習計算機語言,哪種最合適起步階段? " http://www.zhihu.com/question/19600087??? 不同的編程語言有不同的特徵, 不同使用範圍, 不同市場需求, 學習編程主要學習的是什麼? 哪一種語言對此最為合適? 不同出發點都無所謂啦... 個人比較關心函數式/ 命令式對理解編程而言的差別, 語法對後來做項目和個人鍛煉的影響, 前輩有什麼經驗... 還有從什麼...



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

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



自然界有沒有二叉樹?

【邵乾飛的回答(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的形參是對象的引用...