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

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


30
後藤はまだ有害だと考えていますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 誰もがダイクストラの編集者への手紙を知っています。有害と見なされるステートメントに移動し(ここでも .htmlトランスクリプトとここに .pdf)、その時点からgotoステートメントを可能な限り避けようとする手ごわいプッシュがありました。gotoを使用して、保守不可能な大規模なコードを生成することは可能ですが、それでも最新のプログラミング言語には残っています。Schemeの高度な継続制御構造でさえ、洗練されたgotoとして説明できます。 gotoを使用する必要があるのはどのような場合ですか?いつ避けるのが最善ですか? 追加質問として:Cは、現在のスタックフレーム内だけでなく、任意の呼び出しフレーム内に移動する機能を提供する、setjmpとlongjmpの2つの関数を提供します。これらはgotoと同じくらい危険だと考えるべきですか?もっと危険な? ダイクストラ自身はその肩書きを後悔したが、彼には責任がなかった。EWD1308(ここでも .pdf)の終わりに彼は書きました: 最後に、記録のための短編小説。1968年、ACMの通信は「有害と見なされたgotoステートメント」というタイトルで私のテキストを公開しましたが、これは後年最も頻繁に参照されることになりますが、残念ながら、それよりも多くの場合、テンプレートになることで私の名声の土台となったタイトル:「Dijkstra有害と見なされる」というタイトルのタイトルを含むほとんどすべてのXについて、「X有害と見なされる」というタイトルの下にあらゆる種類の記事が表示されます。しかし、何が起こったのでしょうか?「後藤声明に反対する訴訟」というタイトルで論文を提出しました「それは、その出版をスピードアップするために、編集者は「編集者への手紙」に変わりました、そしてその過程で彼は彼自身の発明の新しいタイトルを与えました!編集者はニクラウス・ワースでした。 このトピックについてよく考え抜かれた古典的な論文は、ダイクストラの論文と一致するように、Donald E. Knuthによるgo to Statementsを使用した構造化プログラミングです。両方を読むことは、文脈の再確立と主題の非独断的な理解に役立ちます。この論文では、このケースに関するダイクストラの意見が報告されており、さらに強力です。 ドナルドE.クヌース:そのような見解を示すことで、ダイクストラの考えにはっきりと反対しているのではないと私は信じています。彼が最近次のように書いたからです。ステートメントに行く]。プログラミングの概念的な問題は、単純な形式のコーディング規律によって1つのトリックで解決できるかのように、他の人がそれを信仰しているという不快な気持ちを持っています! "

9
なぜ乱数ジェネレーターを使用するときにモジュロバイアスがあると人々は言うのですか?
私はこの質問が頻繁に尋ねられるのを見ましたが、それに対する真の具体的な答えを見たことはありません。そこでrand()、C ++のように乱数ジェネレータを使用するときに「モジュロバイアス」が正確に存在する理由を人々が理解できるように役立つものをここに投稿します。

11
ボール対ボールの衝突-検出と処理
Stack Overflowコミュニティの助けを借りて、かなり基本的だが楽しい物理シミュレーターを作成しました。 ボールを発射するには、マウスをクリックしてドラッグします。跳ね返り、最終的には「フロア」で停止します。 追加したい私の次の大きな機能は、ボール同士の衝突です。ボールの動きは、axとyの速度ベクトルに分けられます。私は重力を持っています(各ステップでyベクトルの小さな減少)、私は摩擦を持っています(壁との衝突ごとに両方のベクトルの小さな減少)。ボールは驚くほど現実的な方法で正直に動き回ります。 私の質問には2つの部分があると思います。 ボール同士の衝突を検出する最良の方法は何ですか? 各ボールを反復し、半径が重複しているかどうかを確認するために他のすべてのボールをチェックするO(n ^ 2)ループがあるだけですか? ボール同士の衝突を処理するためにどのような方程式を使用しますか?Physics 101 2つのボールの速度x / yベクトルにどのように影響しますか?2つのボールが向かう方向は何ですか?これを各ボールにどのように適用しますか? 「壁」の衝突検出とその結果のベクトルの変更の処理は簡単でしたが、ボールとボールの衝突により多くの複雑さが見られます。壁の場合は、適切なxまたはyベクトルの負の値をとるだけで、正しい方向に進みます。ボールの場合はそうは思いません。 いくつかの簡単な説明:簡単にするために、今のところ完全な弾性衝突で大丈夫です。また、すべてのボールは現在同じ質量ですが、将来的に変更する可能性があります。 編集:参考になったリソース ベクトルを使用した2Dボールの物理学:Trigonometry.pdfのない2次元の衝突 2dボールの衝突検出の例:衝突検出の追加 成功! ボールの衝突検出と応答がうまく機能しています。 関連コード: 衝突検出: for (int i = 0; i < ballCount; i++) { for (int j = i + 1; j < ballCount; j++) { if (balls[i].colliding(balls[j])) { balls[i].resolveCollision(balls[j]); } …


20
Stack OverflowはどのようにしてSEO対応のURLを生成しますか?
タイトルを取得するのに適した完全な正規表現またはその他のプロセスとは何ですか。 Stack OverflowのようにタイトルをURLの一部に変更するにはどうすればよいですか? そしてそれを how-do-you-change-a-title-to-be-part-of-the-url-like-stack-overflow それはスタックオーバーフローのSEO対応のURLで使用されますか? 私が使用している開発環境はRuby on Railsですが、他のプラットフォーム固有のソリューション(.NET、PHP、Django)がある場合は、それらも参照してください。 私(または別の読者)は、将来、別のプラットフォームで同じ問題に遭遇すると確信しています。 私はカスタムルートを使用しています。主に、文字列をすべての特殊文字が削除され、すべて小文字になり、すべての空白が置き換えられるように文字列を変更する方法を知りたいです。

20
背景色に基づいてフォントの色を決定する
ユーザーがセクションの背景色をカスタマイズできるが、オプションの数を最小限に抑えるためにフォントの色をカスタマイズできないシステム(Webサイトなど)がある場合、プログラムで「ライト」または「暗い」フォントの色が必要ですか? アルゴリズムは確かにあると思いますが、自分でそれを理解するのに十分な色、明度などについてはわかりません。

13
ORMまたはプレーンSQLを使用していますか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前休業。 この質問を改善する 私が開発した一部のアプリ(その後、忘れがちになりました)については、主にMySQL用のプレーンSQLを作成しています。SQLAlchemyのようなPythonでORMを使用してきましたが、長い間それらにこだわりませんでした。通常、それはドキュメントか、または(私の観点から)複雑さのどちらかが私を妨げていました。 私はそれを次のように見ています。移植性のためにORMを使用します。1つのタイプのデータベースを使用するだけの場合は、プレーンSQLを使用します。データベースのサポートを必要とするアプリを開発するときに、ORMまたはSQLをいつ使用するかについてのアドバイスを本当に探しています。 それについて考えると、ORMを使用するよりも、軽量のラッパーを使用してデータベースの不整合を処理する方がはるかに良いでしょう。

30
リアルタイム時系列データでのピーク信号検出
更新:これまでで 最高のパフォーマンスのアルゴリズムはこれです。 この質問では、リアルタイムの時系列データの突然のピークを検出するための堅牢なアルゴリズムについて説明します。 次のデータセットを検討してください。 p = [1 1 1.1 1 0.9 1 1 1.1 1 0.9 1 1.1 1 1 0.9 1 1 1.1 1 1 1 1 1.1 0.9 1 1.1 1 1 0.9 1, ... 1.1 1 1 1.1 1 0.8 0.9 1 1.2 0.9 1 1 1.1 …

12
1つのUnicode文字は何バイトかかりますか?
エンコーディングについて少し混乱しています。私の知る限り、古いASCII文字は1文字あたり1バイトを使用していました。Unicode文字には何バイト必要ですか? 1つのUnicode文字に任意の言語のすべての可能な文字を含めることができると思います-私は正しいですか?それでは、1文字あたり何バイト必要ですか? そして、UTF-7、UTF-6、UTF-16などはどういう意味ですか?Unicodeの異なるバージョンですか? Unicodeに関するWikipediaの記事を読みましたが、それは私にとって非常に困難です。簡単な答えを楽しみにしています。

2
ソートされた配列の処理がソートされていない配列よりも遅いのはなぜですか?
Tuple<long,long,string>単純な「間」の検索を実行する500000個のランダムに生成されたオブジェクトのリストがあります。 var data = new List<Tuple<long,long,string>>(500000); ... var cnt = data.Count(t => t.Item1 <= x && t.Item2 >= x); ランダムな配列を生成し、ランダムに生成された100個のの値に対して検索を実行すると、検索xは約4秒で完了します。並べ替えが検索に与える大きな驚異を知っていたため、100回の検索を実行する前に、データを最初にItem1、次にItem2、最後にの順に並べ替えることにしましたItem3。分岐予測のため、ソートされたバージョンのパフォーマンスが少し速くなることを期待していました:のポイントに到達するとItem1 == x、のすべてのチェックでt.Item1 <= x分岐が「ノーテイク」と正しく予測され、のテール部分が高速になると考えていました探す。驚いたことに、ソートされた配列の検索には2倍の時間がかかりました。 実験を実行する順序を切り替えてみて、乱数ジェネレーターに別のシードを使用しましたが、効果は同じです。並べ替えられていない配列での検索は、同じ配列での検索のほぼ2倍の速度で実行されましたが、ソートされました! 誰かがこの奇妙な効果をうまく説明していますか?私のテストのソースコードは次のとおりです。.NET 4.0を使用しています。 private const int TotalCount = 500000; private const int TotalQueries = 100; private static long NextLong(Random r) { var data = new byte[8]; …

9
「foo」は実際にはどういう意味ですか?
これがプログラミングの質問に当てはまるといいのですが、他のプログラミングチュートリアルと同様に、コード例で最終的に「foo」に出くわします。(ええ、その通り?) 「foo」は本当にどういう意味ですか? 意味がない場合は、いつ使用され始めたのですか?



5
ORMとは何ですか、どのように機能し、どのように使用する必要がありますか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 昨年休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 誰かが私が設計しているプロジェクトにORMを使用することを提案しましたが、それが何であるか、またはそれがどのように機能するかについての情報を見つけるのに苦労しています。 ORMとは何か、それがどのように機能するのか、そしてどのようにORMを使い始める必要があるのか​​について誰かに簡単な説明を教えてもらえますか?

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