タグ付けされた質問 「language-agnostic」

このタグは、特定のプログラミング言語に依存しないプログラミングの質問に使用します。


2
デバッガーとは何ですか?問題の診断にどのように役立ちますか?
これは、プログラムに問題があるが、デバッガーを使用して問題の原因を診断する方法がわからない新しいプログラマーを支援するための汎用的な質問を目的としています。 この質問は、より具体的な質問の3つのクラスをカバーしています。 プログラムを実行すると、指定した入力に対して期待する出力が生成されません。 プログラムを実行すると、プログラムがクラッシュし、スタックトレースが表示されます。スタックトレースを調べましたが、スタックトレースで十分な情報が得られないため、問題の原因がわかりません。 プログラムを実行すると、セグメンテーション違反(SEGV)が原因でプログラムがクラッシュします。


8
セマンティック差分ユーティリティ[終了]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 5年前に閉鎖。 この質問を改善する セマンティックdiff / mergeユーティリティの良い例をいくつか見つけようとしています。ソースコードファイルを比較する従来のパラダイムは、行と文字を比較することで機能します。しかし、ファイルを比較するときにコードの構造を実際に検討するユーティリティがあります(どの言語でも)。 たとえば、既存のdiffプログラムは、「125行の文字2に相違が見つかりました。ファイルxにはvoidが含まれ、ファイルyにはboolが含まれます」と報告します。特殊なツールは、「メソッドの戻り値の型doSomething()がvoidからboolに変更された」ことを報告できるはずです。 このタイプのセマンティック情報は、実際にユーザーがコードを比較するときに探しているものであり、次世代のプログラミングツールの目標であるべきだと私は主張します。利用可能なツールにこの例はありますか?

19
Modulus Divisonの仕組み
モジュラス除算の仕組みがよくわかりません。私が計算した27 % 16として巻き取っ11て、私はその理由を理解していません。 オンラインで素人の言葉で説明を見つけることができないようです。誰かがここで何が起こっているかについて非常に高いレベルで詳しく説明できますか?

26
フロートを人間が読める分数に変換する方法は?
持っているとしましょう。0.33出力する必要があります1/3。 もしあれば0.4、出力する必要があります2/5。 データを理解するためのより良い方法として、ユーザーに「xからyの部分」を理解させることは、人間が読めるようにするという考え方です。 パーセンテージが良い代替品であることは知っていますが、これを行う簡単な方法があるかどうか疑問に思っていましたか?

11
ソース管理からデータベースをどのように構築すべきですか?
データベースオブジェクトをバージョン管理する必要があるかどうかについて、SOコミュニティwikiでいくつかの議論がありました。ただし、データベースオブジェクトのビルド自動化プロセスを作成するためのベストプラクティスについてはあまり説明していません。 特に、開発者とDBAは、データベース展開への自動化アプローチのメリットとリスクを評価するときに、異なる目標、アプローチ、および懸念を抱くことが多いため、これは私のチームにとって議論の的となっています。 SOコミュニティから、現実の世界でどのような実践が効果的であったかについて、いくつかのアイデアを聞きたいと思います。 どのプラクティスが本当に最良であるかはやや主観的であると私は理解していますが、私は多くの人々にとってどのような仕事が役立つかについての良い対話を考えています。 ここでは、このトピックで懸念される領域に関するティーザーの質問をいくつか示します。これらは完全なリストではなく、人々が私が探しているものを理解するための出発点です。 テスト環境と本番環境の両方をソース管理から構築する必要がありますか? 両方とも自動化を使用して構築する必要がありますか、それとも、安定した最終的なテスト環境からオブジェクトをコピーすることによって本番環境で構築すべきですか? 展開スクリプトのテスト環境と本番環境の潜在的な違いにどのように対処しますか? 展開スクリプトがテストと同じように本番環境に対して効果的に機能することをどのようにテストしますか? どのタイプのオブジェクトをバージョン管理する必要がありますか? ちょうどコード(手順、パッケージ、トリガー、Javaなど)? インデックス? 制約? テーブル定義? テーブル変更スクリプト?(例:ALTERスクリプト) 全部? バージョン管理すべきではないオブジェクトのタイプはどれですか? シーケンス? 助成金? ユーザーアカウント? SCMリポジトリでデータベースオブジェクトをどのように編成する必要がありますか? 変換スクリプトやALTERスクリプトなど、一度きりのものにどのように対処しますか? データベースからオブジェクトを廃棄する方法を教えてください。 オブジェクトを開発からテストレベルに昇格させるのはだれですか。 複数の開発者による変更をどのように調整しますか? 複数のシステムで使用されるデータベースオブジェクトの分岐をどのように処理しますか? このプロセスに妥当な例外があれば、どのような例外がありますか? セキュリティ上の問題? 匿名化の懸念があるデータ? 完全に自動化できないスクリプト? どのようにしてプロセスに回復力と強制力を持たせることができますか? 開発者のエラーに? 予期せぬ環境問題へ? 災害復旧のために? DB-SCMのメリットがコストを正当化するものであると意思決定者にどのように説得しますか? 事例証拠? 業界調査? 業界のベストプラクティスの推奨事項? 認められた当局に訴えますか? 費用便益分析? このモデルで誰がデータベースオブジェクトを「所有」する必要がありますか? 開発者? DBA? データアナリスト? 複数の?

5
C#ではconstパラメーターが許可されないのはなぜですか?
特にC ++開発者にとっては奇妙に見えます。C ++ではconst、メソッドで状態が変更されないことを確認するために、パラメーターをとしてマークしていました。const refrefで渡すために渡すなど、他のC ++固有の理由もあり、状態が変更されないことを確認してください。しかし、なぜC#でメソッドパラメーターconstとしてマークできないのでしょうか。 メソッドを次のように宣言できないのはなぜですか? .... static void TestMethod1(const MyClass val) {} .... static void TestMethod2(const int val) {} ....

5
「バックスペース」エスケープ文字「\ b」:予期しない動作?
だから私はようやくK&Rを読んでいて、最初の数ページの中で、バックスペースエスケープ文字があることを学びました\b。 だから私はそれをテストしてみると、いくつかの非常に奇妙な動作があります: #include <stdio.h> main () { printf("hello worl\b\bd\n"); } 出力は hello wodl 誰かこれを説明できますか?

30
あなたがかつて好きだったプログラミングの習慣から、気が変わったものは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 私たちがプログラミングするとき、私たちは皆、私たちが使用し、信頼しているプラ​​クティスとパターンを開発します。ただし、時間の経過とともに、理解、成熟度、さらにはテクノロジーの使用状況さえも変化するにつれ、以前は優れていたと考えていた一部のプラクティスが適切ではない(または適用されなくなった)ことに気付きました。 かつて私が頻繁に使用していたプラクティスの例は、近年変更されましたが、シングルトンオブジェクトパターンの使用です。 私自身の経験と同僚との長い議論の結果、シングルトンは必ずしも望ましいとは限らないことに気づきました。シングルトンは、モックのような手法を阻害することによってテストをより困難にし、システムのパーツ間に望ましくない結合を生み出す可能性があります。代わりに、私は現在、シングルトンの性質と存在を気にしない、または知る必要のあるシステムの部分から隠すオブジェクトファクトリー(通常はIoCコンテナーを使用)を使用しています。代わりに、そのようなオブジェクトへのアクセスを取得するためにファクトリ(またはサービスロケータ)に依存しています。 自己改善の精神でのコミュニティへの私の質問は次のとおりです。 最近どのようなプログラミングパターンや実践を再考して、今は避けようとしていますか? それらを何に置き換えることに決めましたか?

4
fold-leftを使用するタイミングとfold-rightを使用するタイミングをどのようにして知っていますか?
fold-leftは左寄りのツリーを生成し、fold-rightは右寄りのツリーを生成することを認識していますが、フォールドに到達すると、どの種類のフォールドを決定しようとして頭痛を誘発する思考に行き詰まることがあります。適切です。私は通常、問題全体をほどき、問題に当てはまるようにfold関数の実装を段階的に実行します。 だから私が知りたいのは: 左に折りたたむか右に折りたたむかを決定するための経験則は何ですか? 私が直面している問題を踏まえて、どのタイプの折り目を使用するかをすばやく決定するにはどうすればよいですか? 要素リストのリストを単一のリストに連結するflattenと呼ばれる関数をフォールドを使用して記述する例がScala by Example(PDF)にあります。その場合、正しいリストは適切な選択です(リストを連結する方法を考えると)が、その結論に達するには少し考えなければなりませんでした。 (関数型)プログラミングではフォールディングが非常に一般的なアクションであるため、この種の決定を迅速かつ自信を持って行えるようにしたいと思います。だから...何かヒントはありますか?

3
ゼロベースの月の番号付け[終了]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 一部の一般的なプログラミング言語は、1だけ離れた月の番号付けを使用します-Javaと同様にJavaScriptが頭に浮かびます。いくつか質問があります。 laypeopleが使用する月の番号付けを無視する場合は、一貫性を保つために、laypeopleが使用する日付の番号付けも無視し、各月の日数を0から開始してください。 これはなぜそれほど一般的ですか? そもそもこれは誰の考えでしたか?

16
「IF」は高価ですか?
私の人生では、教師がその日に正確に言ったことを思い出すことはできません。 モジュールは「データ構造とアルゴリズム」であり、彼は次のように何かを私たちに話しました: if文は最も高価な[何か]です。[something]は[something]を登録します。 はい、私は恐ろしい記憶を持っています、そして本当に本当に申し訳ありませんが、私は何時間もグーグルで働いていて、何も起きていません。何か案は?

18
何が良い単体テストになるのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。この質問とトピックへの回答はロックされています。質問はトピックから外れていますが、歴史的に重要です。現在、新しい回答や相互作用を受け入れていません。 多くの人が自動テストをたくさん書いていると思いますし、単体テストの際によくある落とし穴にも遭遇したことでしょう。 私の質問は、将来の問題を回避するために、テストを作成するための行動規則に従っていますか?より具体的に言うと、優れた単体テストの特性は何ですか?またはどのようにテストを記述しますか? 言語にとらわれない提案が奨励されます。

15
多くの静的メソッドを使用することは悪いことですか?
クラスが内部状態を追跡する必要がない場合、クラス内のすべてのメソッドを静的として宣言する傾向があります。たとえば、AをBに変換する必要があり、変化する可能性がある内部状態Cに依存しない場合は、静的変換を作成します。調整できるようにする内部状態Cがある場合は、コンストラクターを追加してCを設定し、静的変換を使用しません。 静的メソッドを使いすぎないようにするためのさまざまな推奨事項(StackOverflowを含む)を読みましたが、上記の経験則では何が問題かを理解できません。 それは合理的なアプローチですか?

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