2010-07-27 68 views
0

我正在研究一個LGPL遊戲引擎庫,我更喜歡沒有依賴關係的代碼。到目前爲止,我已經使用Xlib和OpenGL代碼對窗口進行了窗口化。但我擔心最終我仍然需要使用庫。這可能是這種情況,我可以寫我自己的圖像加載的東西和更多,但我不能寫音頻代碼或網絡代碼。圖書館vs原始代碼?

現在,我想知道,爲學習體驗做最好的一切嗎?我相信我可以弄明白,但是我真正擔心的是我的代碼中有bug,圖書館已經解決了。

現在,如果我確實使用了庫,那麼編寫原始代碼並使用庫就沒有意義了。

對不起,如果這是一件困難的事情,但我有強迫症,它是一種或另一種或某種解決方案,如編寫原始代碼和有庫作爲替代品(因爲無論如何都抽象了)。

回答

4

我確實使用了庫,它使得它沒有意義寫出原始代碼並只使用庫。

沒錯。

請注意,每個人似乎都使用其他人的代碼庫。

下載幾十個大型複雜的開源項目並查看依賴關係。

你可以站在巨人的肩膀上爬得更高。

提前和經常使用其他人的代碼。除非您編寫自己的操作系統和語言,否則「無依賴性」生活方式不可能存在。

但我有強迫症和

無所謂。把你的個人問題留給自己。認真。如果您拒絕根據技術做出技術決定,請考慮另一項工作。

0

就我個人而言,在我使用庫爲我做之前,我會編寫原始代碼。我喜歡知道它是如何工作的,而且我通過實際操作學到了最好的東西。通過閱讀圖書館,有些人可以更好地理解它。這取決於最適合你的東西。

我肯定會使用大型項目​​庫來幫助避免錯誤。

0

這些庫可供我們使用。沒有必要強調自己去做一些已經完成的事情。

如果有些庫不提供,那麼你編寫自己的代碼來滿足特定的需求。這樣做更快更高效。