convention

    0熱度

    1回答

    我有一個程序,可以讀取多種音頻格式。共享模塊可以提供特徵AudioFileReader,其具有用於讀取音頻數據的通用方法以及用於將讀取器與文件擴展名相關聯的註冊表。 與模塊中內置的所有可能的音頻格式閱讀器不同,模塊的可擴展性非常有用,因此模塊的客戶端可以爲新格式提供AudioFileReader(當鏈接到可執行文件或通過插件系統)。 什麼是傳統的Rust方法來構建這樣的系統?有沒有辦法避免需要全局

    -2熱度

    4回答

    我在寫座標系統的程序,所以我需要經常使用座標。我決定使用Point類,因爲它顯然允許輕鬆存儲點的座標。 問題是無處不在我的節目,我使用getX()和getY()方法時,它存儲爲int,而Point收益的兩倍。當然,我可以輕鬆地將它投射到int,但它看起來不太優雅,並增加了不必要的混亂代碼。 如果我直接獲取值,可以嗎?就像這樣: Point p = new Point(0, 0); int x =

    0熱度

    2回答

    在談到這個問題: python: Two modules and classes with the same name under different packages 應該在一個包中的所有模塊唯一命名的,不管嵌套? PEP8和PEP423似乎沒有解決這個問題。

    1熱度

    1回答

    我使用一個代碼庫,其中有許多類的代碼行數千行。我注意到在使用它們的方法時預先考慮類名的風格不一致,我試圖弄清楚以前的開發者的推理。如果我們 import GeneralCode A級 ,是不好的做法,寫 GeneralCode.DoSomething() 在A類,因爲我們已經導入它(而不是簡單地使用DoSomething())?我會這麼認爲,但我想知道哪些方法來自哪些類一目瞭然也很好,因爲

    -1熱度

    1回答

    我有一張表,我想存儲在一個Redis排序集中的Ids列表。這些ID中的每一個都有與之相關的日期和實體。計劃是使用id作爲分數,並允許Redis對其進行相應的排序。當查找時間結束時,我將通過開始日期和結束日期從表格中獲取最大ID和最小ID。使用這個最小和最大ID我可以使用Redis的zrangebyscore命令獲得它們之間的ID列表。 entities' values = zrangebyscor

    1熱度

    2回答

    我在這種類型的大學縮排和大括號中使用了這種慣例。 function code() { if(code) { code } } 但網上的教程在JavaScript告訴我做這件事,而不是風格 function code(){ if(code){ code } } 這第一個也是我喜歡的風格,因爲它更清晰易懂。我的問題是爲

    1熱度

    3回答

    是它在Java約定可以寫這樣的代碼: public void nameOfTheFunction() { } 很多人說我,禁止根據Java代碼公約,我的代碼看起來應該像: public void nameOfTheFunction(){ } 但我沒有找到任何有關此信息。

    1熱度

    1回答

    對於簡寫爲Coding Conventions的編譯約定,在Kotlin中寫下空函數的最佳方式是無法回答的。 實施例: ani.setAnimationListener(object: Animation.AnimationListener { override fun onAnimationRepeat(animation: Animation?) = Unit overr

    1熱度

    1回答

    我想從命令行和腳本中定義一些可供使用的函數。一種方法是創建一個文件的每一個功能,並將其存儲在autoloading folder(例如~/config/fish/functions/one.fish,~/config/fish/functions/two.fish,...) 但我不希望維持它自己的文件中的每個功能。有沒有什麼辦法可以在一個文件中定義一組函數(例如可以從命令行和多個腳本中引用它們)?

    1熱度

    2回答

    我剛剛在Python中約定了self約定,並開始製作更復雜的代碼。然而,一位經驗豐富的程序員和我的朋友告訴我,對類方法中的每個變量使用self都是浪費。 據我所知,self將導致該變量歸因於該類。因此,除非有必要,否則避免使用self是好習慣嗎? 下面是一些代碼,從API獲取英雄聯盟信息,並將每個變量存儲在self.var_name中,以說明我是如何(可能不必要地)使用self。 async de