code-smell

    2

    4答えて

    私はPythonで作られたかなり大きなエンタープライズアプリケーションを構築しています。最初のバージョンではネットワーク接続が必要です。 私は、ユーザのホームフォルダ内のファイルではなく、データベースに保存されているユーザ設定を保存することを考えてきました。ユーザーは、設定がシステムの残りのデータ(ない大きなと一緒にバックアップすることができ そのすべての設定を維持するコンピュータを変更することが

    4

    3答えて

    この質問をCode Review -areaに移動してください。私は以下のコードが迷惑であることを知っており、重要なフィードバックを書き換えを完了させたいからです。私は車輪をかなり改革しています。 # Description: you are given a bitwise pattern and a string # you need to find the number of times t

    2

    3答えて

    私はマクロを持っています。 // swap_specialize.hpp #include <algorithm> #ifndef STD_SWAP_SPECIALIZE #define STD_SWAP_SPECIALIZE(CLASSNAME) \ namespace std { \ template<> inline \

    4

    2答えて

    はコード匂いについて読んで私は、「データクラス」コードのにおいの定義になった: をこれらのフィールドを持つクラス、フィールドのための方法を取得および設定し、何もないです。そのようなクラスはダムのデータ保持者であり、他のクラスによってあまりにも詳細に操作されていることはほぼ確実です。 これは、(n)休止状態のエンティティ(ドメイン)クラスのデータクラスであり、したがってコードのにおいですか?

    0

    1答えて

    エクリプス(RedRails)次のコードで「Feature envy」文句を言う: if input_text =~ /^(---\s*\n.*?\n?)(---.*?)/m content_text = input_text[($1.size + $2.size)..-1] # warning in $1 header = YAML.load($1) @cont

    3

    2答えて

    私は多くのマルチスレッドコードを解析しています。私は非常に多くのロックを見ています。いくつかのメソッドは、次のような行に2つのロックを持ちます: ClassA::foo() { lockA.lock(); lockB.lock(); ...//do some stuff lockB.unlock(); lockA.unlock(); }

    0

    2答えて

    この質問をCode Review -areaに移動してください。私は以下のコードが迷惑であることを知っており、私は書き直しを完了するために重要なフィードバックを求めていたので、そこにはより適しています。 Pythonでset-to-constantリレーションを書くにはどうしたらいいですか?したがって、範囲内のAの場合は、対応する定数を返します。 [0,10] <-> a ]10,77] <->

    3

    2答えて

    私はいつ、なぜ呼び出されるのでしょうか。私は方法の間重複コードの多くで自分自身を見つけるdealloc前に、私たちが呼び出されるviewDidUnloadに頼ることはできませんので (多くはすでにその上あります)。 - (void)viewDidUnload { [super viewDidUnload]; self.foo = nil; self.bar =

    3

    4答えて

    大規模なソフトウェアでソースコード行あたりのキャッチステートメント数はどれくらいですか? たとえば、C#で書かれたソフトウェアの1つでは、Visual Studioは「catch」という単語を含む約350行を表示し、clocは約160k SLOC、30kコメント行、15k空白行があると報告します。 160k/350は、catchステートメントごとに約467行のコードです。 しかし、私たちは標準的な

    4

    2答えて

    は、我々は上向き(例TdmBasicDataに)特定のクラスを検索するには、次の構文 FdmBasic:=TdmBasicData(FindOwnerClass(AOwner,TdmBasicData)); FindOwnerClassは、現在のコンポーネントの所有者の階層を移動するの多くを使用しています。結果のオブジェクトは、Field変数FdmBasicに格納されます。これは、主にデータモ