タグ付けされた質問 「coding-style」

**使ってはいけません!このタグは完全に意見が分かれた主題を参照しているため、もはや話題にはなりません。**コーディングスタイルと規則に従う質問。

8
列挙の単数形または複数形?
列挙には単数形または複数形を使用しますか?宣言の複数形が最も理にかなっていると思います enum Weekdays { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ...しかし、タイプを使用する場合は、単数の方が理にかなっていると思います。 Weekday firstDayOfWeek = Weekday.Monday; どこかで、通常の列挙型の単数形とフラグ付きの複数形を使用するという推奨事項を読みましたが、もう少し長所と短所を聞きたいと思います。

5
C / C ++でポインター変数を宣言する正しい方法[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 ポインタ変数の宣言に次の表記法を使用している人がいることに気づきました。 (a) char* p; の代わりに (b) char *p; (b)を使用します。表記(a)の背後にある合理的なものは何ですか?文字ポインタはそれ自体が型ではないため、表記(b)は私にとってより意味があります。代わりに、タイプは文字であり、変数は文字へのポインターである場合があります。 char* c; これはchar *型があり、変数cがその型であるように見えます。しかし、実際にはタイプはcharであり、* c(cが指すメモリ位置)はそのタイプ(char)です。複数の変数を一度に宣言すると、この違いが明らかになります。 char* c, *d; これは奇妙に見えます。cとdはどちらも、文字を指す同じ種類のポインタです。これで次のものはより自然に見えます。 char *c, *d; ありがとう。
91 c++  c  pointers  coding-style 

5
@Transactionalアノテーションはどこに置くべきですか:インターフェース定義または実装クラスですか?
コードのタイトルからの質問: @Transactional (readonly = true) public interface FooService { void doSmth (); } public class FooServiceImpl implements FooService { ... } vs public interface FooService { void doSmth (); } @Transactional (readonly = true) public class FooServiceImpl implements FooService { ... }

7
控えめなJavaScript:HTMLコードの上部または下部に<script>がありますか?
最近、YahooマニフェストのWebサイトの高速化に関するベストプラクティスを読みました。できる限り、JavaScriptのインクルードをHTMLコードの下部に配置することをお勧めします。 しかし、正確にはいつどこで? クローズする前&lt;/html&gt;か後か?そして何よりも、いつ&lt;head&gt;セクションに配置する必要がありますか?

30
優れたプログラマーのコードはどのようなものですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 私は趣味のプログラマー(VBAで始めてExcelをより速くするため)であり、VB.NET / C#.NETを使用しており、ADO.NETを学習しようとしています。 いつも私を苛立たせているプログラミングの側面は、「良い」はどのように見えるのですか?私は専門家ではないので、比較するものはほとんどありません。優れたプログラマーは何ですか?それは...ですか: 彼らは与えられた言語のすべてのオブジェクト/クラス/メソッドをよりよく理解していますか? 彼らのプログラムはより効率的ですか? それらのプログラムの設計は、より良いドキュメント、関数の名前の適切な選択などの点ではるかに優れていますか? 別の言い方をすれば、もし私がプロのプログラマーのコードを見たとしたら、私のコードと比較して私が最初に気づくことは何ですか?たとえば、Wroxプレスによる「Professional ASP.NET」のような本を読んだ。その本のコード例は「世界クラス」ですか?それは頂点ですか?トップガンのプログラマーはそのコードを見て、それが良いコードだと思いますか?

5
C#のスタイルガイド?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する ここで公開されている c ++のgoogleによって使用されるスタイルガイドが好きです。C#で利用できる同様のスタイルガイドはありますか?私はc ++のgoogleスタイルガイドのように名前を付けるなどの簡単なものと一緒に、より良いプラクティスを探しています。
89 c#  coding-style 

9
Rubyで括弧を入れたり外したりしますか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 7年前に閉鎖されました。 この質問を改善する 可能であれば..Rubyで括弧を入れたり外したりしますか?

7
vimでCを使用してスペースを自動インデントしますか?
私はEclipseとJavaを使って少し甘やかされてきました。Linux環境でvimを使用してCコーディングを開始しましたが、vimにブロックの適切な間隔を自動的に実行させる方法はありますか? したがって、{を入力した後、次の行には2つのスペースがインデントされ、その行に戻ると同じインデントが維持され、}は2つのスペースに戻りますか?
85 c  vim  coding-style  vi 

9
スタンドアロンのJavaコードフォーマッター/ビューティファイアー/プリティプリンター?[閉まっている]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 5年前に閉鎖されました。 この質問を改善する Java用の高品質のスタンドアロンソースコードフォーマッタの利用可能な選択肢について知りたいと思っています。 フォーマッタはスタンドアロンである必要があります。つまり、特定の開発環境から切り離された「バッチ」モードをサポートしている必要があります。理想的には、特定のオペレーティングシステムからも独立している必要があります。したがって、IDE du jourの組み込みフォーマッタは、ここではほとんど関心がありません(IDEが、おそらくコマンドラインからのバッチモードフォーマッタの呼び出しをサポートしている場合を除く)。たとえば、Windowsでのみ実行されるクローズドソースC / C ++で記述されたフォーマッタは理想的ではありませんが、やや興味深いものです。 明確にするために、「フォーマッター」(または「ビューティファイアー」)は「スタイルチェッカー」と同じではありません。フォーマッタは、入力としてソースコードを受け入れ、スタイリングルールを適用し、元のソースコードと意味的に同等のスタイル付きソースコードを生成します。構文の変更は、空白の変更やimportステートメントの整理など、コードレイアウトの変更などに限定されます。他のリファクタリングは、あるとしてもごくわずかしか実行されません。スタイルチェッカーもスタイリングルールを適用しますが、変更されたソースコードを出力として生成せずに、ルール違反を報告するだけです。したがって、画像は次のようになります。 フォーマッター(スタイリングルールに準拠する変更されたソースコードを生成します) ソースコードの読み取り→スタイリングルールの適用→スタイル付きソースコードの記述 スタイルチェッカー(変更されたソースコードを生成しません) ソースコードの読み取り→スタイリングルールの適用→ルール違反の書き込み さらなる明確化 ソリューションは高度に構成可能である必要があります。プリセットリストから選択するだけでなく、自分のスタイルを指定できるようにしたい。 また、Javaで記述された、多くのものをプリティプリントできる汎用のプリティプリンターを探していません。Javaコードのスタイルを設定したい。 また、多くの言語の大統一フォーマッターには必ずしも興味がありません。ソリューションがJava以外の言語をサポートしているのは良いことだと思いますが、それは必須ではありません。 さらに、コードの強調表示のみを実行するツールがすぐに利用 できます。 Webサービスにも興味がありません。ローカルで実行できるツールが必要です。 最後に、ソリューションは、オープンソース、パブリックドメイン、シェアウェア、フリーソフトウェア、商用、またはその他のものに制限される必要はありません。すべての形式のライセンスが受け入れられます。

3
Scalaでのカリー化の2つの方法。それぞれのユースケースは何ですか?
私が管理しているScalaスタイルガイドで複数のパラメータリストについて話し合っています。私はカリー化には2つの方法があることに気づきました、そして私はユースケースが何であるか疑問に思っています: def add(a:Int)(b:Int) = {a + b} // Works add(5)(6) // Doesn't compile val f = add(5) // Works val f = add(5)_ f(10) // yields 15 def add2(a:Int) = { b:Int =&gt; a + b } // Works add2(5)(6) // Also works val f = add2(5) f(10) // Yields …

16
Javaで中括弧を省略しても大丈夫ですか?[閉まっている]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、次の人が事実と引用で回答できるようにします。この投稿を編集。 2年前に閉鎖されました。 この質問を改善する 私はこれを探しましたが、答えが見つかりませんでした。何百人もの人々があなたを見つめているときのその気持ちのために、どういうわけか私は教授に尋ねるのが恥ずかしかったです... とにかく、私の質問は、ブラケットを持つことの重要性は何ですか?省略しても大丈夫ですか?例: for (int i = 0; i &lt; size; i++) { a += b; } vs for (int i = 0; i &lt; size; i++) a += b; 両方とも機能することはわかっていますが、角かっこを省略した場合(可視性のために頻繁に行う傾向があります)、それによって何かが変わりますか?私が言ったように、私はそれが機能することを知っています、私はそれを数十回テストしました、しかし今私のユニ割り当てのいくつかは大きくなっています、そして何らかの理由で私は長期的にはこれがいくつかの問題を引き起こすのではないかと不合理な恐れがありますか?それを恐れる理由はありますか?

12
デストラクタを手動で呼び出すことは、常に悪い設計の兆候ですか?
私は考えていました:彼らはあなたが手動でデストラクタを呼んでいるなら-あなたは何か間違ったことをしていると言います。しかし、それは常に当てはまりますか?反例はありますか?手動で呼び出す必要がある状況、またはそれを回避することが難しい/不可能/非現実的な状況ですか?

9
イベント宣言に匿名の空のデリゲートを追加することの欠点はありますか?
私はこのイディオムについていくつか言及しました(SOを含む): // Deliberately empty subscriber public event EventHandler AskQuestion = delegate {}; 利点は明らかです。イベントを発生させる前にnullをチェックする必要がなくなります。 しかし、マイナス面があるかどうかを知りたいと思っています。 たとえば、広く使用されており、メンテナンスの頭痛の種を引き起こさないほど十分に透明なものですか?空のイベントサブスクライバーコールのパフォーマンスにかなりの影響はありますか?

19
宣言されたプロパティのドット表記とメッセージ表記
これで、プロパティの「ドット」表記ができました。私は様々な見てきた背中とforthsドット表記対メッセージ表記法のメリットについてを。回答を汚さないようにするために、質問ではどちらの方法でも回答しません。 プロパティアクセスのドット表記とメッセージ表記についてどう思いますか? Objective-Cに焦点を合わせ続けるようにしてください-私が提示する1つのバイアスは、Objective-CがObjective-Cであるため、JavaやJavaScriptのような設定は無効であるということです。 有効な解説は、技術的な問題(操作の順序、キャストの優先順位、パフォーマンスなど)、明確さ(構造とオブジェクトの性質、賛否両論)、簡潔さなどに関するものです。 私はコードの厳格な品質と読みやすさの学校であり、コードの規則と品質が最優先される巨大なプロジェクトに取り組んできました(書き込みは1000回のパラダイムを一度読み取りました)。

5
Jquery-スタイル表示属性「none / block」を取得する方法
スタイルを取得する方法はありますか:なしまたはブロックのいずれかを持つ表示属性? DIV: &lt;div id="ctl00_MainContentAreaPlaceHolder_cellPhone_input_msg_container" class="Error cellphone" style="display: block;"&gt; &lt;p class="cellphone" style="display: block;"&gt;Text&lt;/p&gt; &lt;/div&gt; DIVが非表示になっているかどうかを確認する方法があることは知っていますが、私の場合、このdivは動的に挿入されるため、常にfalseとして表示されるため、使用できません。 $j('.Error .cellphone').is(':hidden') を使用して結果「display:block」を取得できます: $j('div.contextualError.ckgcellphone').attr('style') 値「block」または「none」だけを取得する方法はありますか、それともこれを行うためのより良い/より効率的な方法はありますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.