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

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

30
最後の手段のパフォーマンス最適化戦略[終了]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 この質問を改善してみませんか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てます。 6年前休業。 このサイトにはすでにパフォーマンスに関する質問がたくさんありますが、ほとんどすべてが非常に問題固有であり、かなり狭いと思います。そして、ほとんどすべてが時期尚早な最適化を避けるためにアドバイスを繰り返します。 仮定しましょう: コードはすでに正しく機能しています 選択したアルゴリズムは、問題の状況にすでに最適です コードが測定され、問題のあるルーチンが分離されている 最適化のすべての試みは、問題を悪化させないように測定されます 私がここで探しているのは、重要なアルゴリズムで最後の数パーセントまで絞り出すための戦略とトリックです。 理想的には、回答を言語にとらわれないようにし、該当する場合は提案された戦略の欠点を示してください。 私は自分の最初の提案とともに返信を追加し、Stack Overflowコミュニティが他に考えられることを楽しみにしています。




15
マジックナンバーとは何ですか、なぜそれが悪いのですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 10か月前に閉鎖。 マジックナンバーとは何ですか? なぜそれを避けなければならないのですか? それが適切な場合はありますか?

14
カレーと部分塗布の違いは何ですか?
他の人々のカレーの例はカレーではないが、実際には部分的な適用にすぎないというさまざまな不満をインターネットでよく目にします。 私は部分的なアプリケーションが何であるか、またはそれがカレーとどのように異なるかについてのきちんとした説明を見つけませんでした。一般的な混乱があり、同等の例がカレー化されている場所と、部分的に適用されているところがあると説明されています。 誰かが私に両方の用語の定義とそれらの違いの詳細を教えてもらえますか?

30
いつ例外をスローするのですか?
私のアプリケーションが予期しないすべての条件に対して作成された例外があります。 UserNameNotValidException、PasswordNotCorrectExceptionなど ただし、これらの条件の例外を作成するべきではないと言われました。私のUMLでは、これらはメインフローの例外です。では、なぜそれが例外ではないのですか? 例外を作成するためのガイダンスまたはベストプラクティスはありますか?


16
すべてのブロックを「try」-「catch」でラップしない方がよいのはなぜですか?
メソッドが例外をスローする可能性がある場合、意味のあるtryブロックでこの呼び出しを保護しないのは無謀だと私は常に信じてきました。 私は投稿したばかりです ' try、catchブロックをスローする可能性のある呼び出しは常にラップする必要があります。「この質問に対して、それは「著しく悪いアドバイス」であると言われました-理由を理解したいと思います。


30
<10行の簡単なコードでできる最もクールなことは何ですか?初心者を鼓舞するのに役立ちます![閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 数行の簡単なコードでできる最もクールなことを探しています。マンデルブロセットをHaskellで15行で書けると思いますが、理解するのは難しいです。 私の目標は、プログラミングがクールであることを学生に刺激することです。 あなたが想像するものは何でも作成できるので、プログラミングがクールであることを私たちは知っています-それは究極の創造的な出口です。私はこれらの初心者を刺激し、できるだけ多くの初期学習のこぶを乗り越えさせたいと思っています。 今、私の理由は利己的です。私は、コンピューティング入門コースを60人のハーフエンジニアリング、ハーフビジネスメジャーのグループに教えています。すべての新入生。彼らは恵まれない高校から来た生徒たちです。私の過去の経験から、一般的として分割されているグループは、次のとおりです。いくつかの岩の星、非常に難しいと試みる人もの種類のそれを得ることを、非常に難しい試してみて、少数の人々かろうじてそれを取得し、いくつかは気にしない人。私はこれらのグループのできるだけ多くに効果的にリーチしたいと思っています。コンピュータプログラムを使用して教える方法の例を次に示します。 ここに私が探しているものの例があります:あなたのコンピュータにあなたと話させるための1行のVBSスクリプト: CreateObject("sapi.spvoice").Speak InputBox("Enter your text","Talk it") これを使用して、操作の順序を示すことができます。私はコードを見せて、彼らに遊んでもらい、それからその行でたくさんのことが起こっていることを説明しますが、コンピューターはルールを知っているのでそれを理解できます。それから私は彼らにこのようなものを見せます: 4(5*5) / 10 + 9(.25 + .75) そして、私が最初に行う必要があるのは(5 * 5)であることがわかります。次に、4を掛けることができます。これで、オブジェクトが作成されました。10で除算することは、Speakを呼び出すことと同じです。オブジェクトを取得する前に発言することはできません。また、100にする前に分割することはできません。次に、反対側で、まず、表示方法の指示を含むInputBoxを作成します。 。入力ボックスでEnterキーを押すと、入力した内容が評価または「返され」ます。(ヒント:「oooooo」は面白い音を出します)だから私が話すと言うとき、右側が話すものです。そして、それをInputBoxから取得します。 したがって、次のような行でいくつかのことを行うと、 x = 14 + y; 物事の順番に注意する必要があります。まず、14とyを追加します。次に、結果(評価結果または戻り値)をxに入れます。 それが私の目標です。これらのクールな例をたくさん持って、楽しみながらクラスをデモンストレーションし、教えることです。私はルームメイトでこの例を試しましたが、最初のレッスンとしてこれを使用することはできませんが、彼女はそれを気に入って何かを学びました。 理解しやすい美しいグラフや形状を作成するいくつかのクールなMathematicaプログラムは良いアイデアになると思います。複雑なアクションスクリプトの例をいくつか示しますが、それは少し高度すぎるため、フラッシュを教えることはできません。他にどんなアイデアがありますか?

30
好きな言語で嫌いな5つのことは何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 9年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 最近Stack OverflowにPerl嫌いのクラスターがあったので、私は「あなたの好きな言語で嫌いな5つのこと」の質問をStack Overflowに持っていこうと思いました。あなたの好きな言語を取り、あなたがそれについて嫌いな5つのことを教えてください。それらは、単にあなたを苛立たせたり、設計上の欠陥を認めたり、パフォーマンスの問題を認識したり、その他のカテゴリの可能性があります。あなたはそれを憎む必要があり、それはあなたの好きな言語でなければなりません。 他の言語と比較したり、既に嫌いな言語について話したりしないでください。好きなことを好きな言語で話さないでください。私はあなたが嫌い​​だが許容できることを聞いて他のすべてのものを使えるようにしたいし、他の人が使ってほしかった言語について聞きたい。 誰かが私の好きな言葉を私に押し付けようとするときはいつでも、時にはインタビューの質問としてこれを尋ねます。誰かが自分のお気に入りのツールについて憎むべき5つのことを見つけることができない場合、彼はそれを主張したり、それを使用して多額の資金を引き込んだりするのに十分なほどよく知りません。彼はそれを完全に探索するのに十分な異なる状況でそれを使用していません。彼はそれを文化または宗教として擁護しています。つまり、私が彼の好きなテクノロジーを選ばなければ、私は間違っています。 私はあなたがどの言語を使うかあまり気にしません。特定の言語を使用したくないですか?その後、しないでください。あなたは十分な情報に基づいた選択をするためにデューデリジェンスを行い、それでもそれを使用しませんか?いいね。時々正しい答えは、「あなたは良い実践とバーでの多くの経験を持つ強力なプログラミングチームを持っています。Fooに変更するのはばかげているでしょう。」 これはコードレビューにとっても良い質問です。コードベースを本当に知っている人はそれについてあらゆる種類の提案をするでしょう、そしてそれをあまりよく知らない人は特定でない不満を持っています。「このプロジェクトをやり直すことができるとしたら、何を変えますか?」この空想の世界では、ユーザーとプログラマーは、嫌いなものすべてに文句を言うようになります。「より良いインターフェースが欲しい」、「モデルをビューから分離したい」、「このモジュールの代わりにこのモジュールを使用する」、「このメソッドのセットの名前を変更する」、またはそれらが本当に必要なもの現在の状況については好きではありません。これは、特定の開発者がコードベースについてどれだけ知っているかを理解する方法です。それはまた、プログラマーのどのくらいの手掛かりでもあります。 ヘイトは、人々がどれだけ知っているかを理解する唯一の側面ではありませんが、私はそれがかなり良いものであることがわかりました。彼らが嫌うものは、彼らが主題についてどれほどよく考えているかについての手がかりも私に与えます。

11
最も近い文字列の一致を取得する
複数の文字列をテスト文字列と比較し、それによく似た文字列を返す方法が必要です。 TEST STRING: THE BROWN FOX JUMPED OVER THE RED COW CHOICE A : THE RED COW JUMPED OVER THE GREEN CHICKEN CHOICE B : THE RED COW JUMPED OVER THE RED COW CHOICE C : THE RED FOX JUMPED OVER THE BROWN COW (これを正しく行った場合)「テスト文字列」に最も近い文字列は「選択C」になります。これを行う最も簡単な方法は何ですか? これをVB.net、Lua、JavaScriptを含む複数の言語に実装する予定です。この時点で、疑似コードは受け入れられます。特定の言語の例を提供できれば、これもありがたいです!

15
符号付き整数と符号なし整数
符号付き整数と符号なし整数の違いは次のとおりです。 符号なしは、より大きな正の値を保持でき、負の値は保持できません。 符号なしでは、先頭ビットを値の一部として使用しますが、符号付きバージョンでは、左端のビットを使用して、数値が正か負かを識別します。 符号付き整数は、正数と負数の両方を保持できます。 他に違いはありますか?


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