maintainability

    1熱度

    4回答

    語境 我正在學習如何在javascript一貫代碼,可讀且maintainably。 我對變量和函數聲明的順序一無所知。 例子: var example = { A: function() { var a, b, c; }, B: function() { var a, b, c; }, C: function() {

    5熱度

    5回答

    我一直在尋找我使用的開源軟件包的源代碼。幾乎每個函數都使用* args而不是命名參數。我發現很難遵循和使用代碼,因爲每次我想調用一個函數時,我必須回過頭來,選擇源代碼,並確定參數應該是什麼,以及它們應該以什麼順序。我的問題是這樣的:在每個函數中使用* args有沒有令人信服的理由,或者這是對這個概念的濫用? 謝謝, -b

    1熱度

    1回答

    我正在讀此pull request on dablooms 最糟糕的是,摩摩爾不返回堆棧/寄存器中的散列值,而是直接將其寫入到提供的緩衝液中。這使得使用大量隨機數據填充bloom-> hashes緩衝區並逐步執行模塊化變得非常容易。 for (i = 0; i < bloom->nsalts; i++, hashes += 4) { MurmurHash3_x64_128(key, ke

    0熱度

    1回答

    所以我有這個功能可以讓用戶將個人資料保存到列表中。沿着具有列表名稱的播放列表,用戶的id和唯一概要文件數據的類型,具有概要文件所在的概要文件ID和狀態的縮寫。 更具體地說,我是想知道我是否應該在列表中列出這些列表中的單行:list_id,list_name,user_id,serialized_list。 其中serialized_list列是包含狀態鍵和配置文件ID的數組。 我想出的另一種選擇就

    1熱度

    1回答

    下面的python代碼有效,但可維護性很差。 但是我沒有看到更好的方法來實現代碼來提高可維護性。 extraval = "" if aline[0:1] == "-": extraval = '"expanded":true, ' aline = aline[1:] if aline[0:1] == "+": extraval = '"expanded":fals

    1熱度

    3回答

    什麼會更高性能和重新友好? 要使用 $array1=Array(); $array2=Array(); $array3=Array(); 或: $arr=Array(); $arr[] = Array(); $arr[] = Array(); $arr[] = Array(); 什麼是更好的代碼來處理在需要維護時? 我必須處理大約2800個不同的陣列,所以性能非常重要。

    2熱度

    1回答

    數據庫設計的「第三範式」要求您刪除函數依賴關係。它試圖消除冗餘,從表中刪除可以從其他字段計算出的任何屬性(字段)。例如,當你引用另一個實體時,你只能存儲它的密鑰。您不存儲這些被引用實體的屬性副本,因爲這意味着每次更改引用實體時都必須更新它們。 另一種情況是屬性,如高度。你想知道一個人的身高,但在你的應用程序中,你可能喜歡以不同的單位知道它:米,英尺,天文單位。但是,如果不存儲所有這些值,則應刪除計

    1熱度

    2回答

    編輯:我已經決定徹底​​拋棄這個想法,因爲雖然很高興使用相同的方法來創建我的實例,但我放棄了其他事情並使問題複雜化。 在我的單元測試項目中,我有一個基本上包含我的單元測試的所有工廠類的文件夾,例如下面的文件夾。 public static class PackageFileInfoFactory { private const string FILE_NAME = "testfile.

    0熱度

    3回答

    我應該在我的樣式表中爲元素添加「默認」樣式,這些元素甚至不會在我的頁面上使用? 例如,當我只用h1,h2,h3和h4,我真的需要添加樣式h5和h6?或者當我不在我的網頁上使用表格時,是否需要爲其添加基本樣式? 當然可以說「以防萬一......」,但另一方面,所有數據都必須傳輸。

    4熱度

    5回答

    在我的應用程序中,我想在第一次訪問屏幕時提示用戶使用某種對話框的新功能。在隨後的訪問中,此對話框不顯示。 顯而易見的解決方案是使用cookie或將其保存在數據庫中。 但我擔心: - 隨着時間的推移,代碼中的所有檢查將導致代碼混亂 - 數據庫解決方案 - 它可能會帶來性能問題。 而且,如果用戶清除了他的Cookie(例如),我不希望他們在過去的兩年中看到每個新功能更新(一個屏幕可能會隨着時間推移有多