プログラミング

プロおよび熱狂的プログラマーのためのQ&A

30
C#または.NETで見た最も奇妙なコーナーケースは何ですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。私たちは回答が事実、参考文献、または専門知識によってサポートされることを期待しますが、この質問はおそらく議論、議論、投票、または拡張された議論を誘います。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 9年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私はいくつかのコーナーケースと頭の体操を集めており、いつももっと聞きたいです。このページでは、C#言語のビットとボブだけを取り上げていますが、.NETのコアなことも興味深いものです。たとえば、こちらはページにはありませんが、信じられないようなものです。 string x = new string(new char[0]); string y = new string(new char[0]); Console.WriteLine(object.ReferenceEquals(x, y)); 私はそれがFalseを出力することを期待します-結局のところ、「新規」(参照タイプを伴う)は常に新しいオブジェクトを作成しますね?C#とCLIの両方の仕様は、そうすべきであると示しています。まあ、この特定のケースではありません。Trueを出力し、私がテストしたフレームワークのすべてのバージョンで実行しました。(確かに私はMonoで試したことはありません...) 明確にするために、これは私が探している種類の例にすぎません。この奇妙な点についての議論や説明は特に探していませんでした。(通常の文字列インターンと同じではありません。特に、コンストラクターが呼び出されたときに文字列インターンは通常発生しません。)私は、同様の奇妙な動作を本当に求めていました。 そこに潜んでいる他の宝石はありますか?
322 c#  .net 

2
制約を追跡する手法
シナリオは次のとおりです。型シグネチャを使用していくつかのコードを記述しましたが、GHCは一部のxとについてx〜yを推定できませんでしたy。通常、GHCに骨を投げて、関数の制約に同型を単に追加できますが、これはいくつかの理由で悪い考えです。 コードの理解を強調するものではありません。 最終的に5つの制約で十分な場合があります(たとえば、5がもう1つの特定の制約によって暗示されている場合) 何か間違ったことをしたり、GHCが役に立たなかったりすると、偽の制約になる可能性があります。 ケース3との戦いに数時間費やしたところです。私はで遊んでおりsyntactic-2.0、でshare定義されているバージョンと同様に、ドメインに依存しないバージョンのを定義しようとしていましたNanoFeldspar.hs。 私はこれを持っていました: {-# LANGUAGE GADTs, FlexibleContexts, TypeOperators #-} import Data.Syntactic -- Based on NanoFeldspar.hs data Let a where Let :: Let (a :-> (a -> b) :-> Full b) share :: (Let :<: sup, Domain a ~ sup, Domain b ~ sup, SyntacticN (a -> (a …
322 haskell  constraints  ghc 

7
Mockito:メソッド内で作成されたオブジェクトでメソッドが呼び出されたことを確認する方法は?
モッキートは初めてです。 以下のクラスが与えられた場合、どのようにしてMockitoを使用して、someMethod呼び出された直後fooに呼び出されたかを確認できますか? public class Foo { public void foo(){ Bar bar = new Bar(); bar.someMethod(); } } 次の確認電話をかけたいのですが、 verify(bar, times(1)).someMethod(); どこbarの嘲笑インスタンスですBar。



4
Intel SandybridgeファミリCPUのパイプライン用のプログラムの最適化解除
私はこの割り当てを完了するために一週間頭を悩ませてきました、そして私はここの誰かが正しい道に向かって私を導くことを望んでいます。インストラクターの指示から始めましょう: あなたの割り当ては、素数プログラムを最適化することでした最初のラボの割り当ての逆です。この割り当ての目的は、プログラムを悲観的にすること、つまりプログラムの実行を遅くすることです。これらは両方ともCPUを集中的に使用するプログラムです。ラボPCでの実行には数秒かかります。アルゴリズムを変更することはできません。 プログラムを最適化解除するには、Intel i7パイプラインの動作方法に関する知識を活用してください。WAR、RAW、およびその他の危険性を導入するために命令パスを並べ替える方法を想像してみてください。キャッシュの効果を最小限に抑える方法を考えてください。悪魔のような能力がない。 この割り当てでは、砥石またはモンテカルロのプログラムを選択できました。キャッシュ効果のコメントは、ほとんどがWhetstoneにのみ適用されますが、私はモンテカルロシミュレーションプログラムを選択しました。 // Un-modified baseline for pessimization, as given in the assignment #include <algorithm> // Needed for the "max" function #include <cmath> #include <iostream> // A simple implementation of the Box-Muller algorithm, used to generate // gaussian random numbers - necessary for the Monte Carlo method below …

10
JavaScriptでカスタムコールバックを作成する
現在の関数の実行が終了したら、コールバック関数を実行するだけです。 function LoadData() { alert('The data has been loaded'); //Call my callback with parameters. For example, //callback(loadedData , currentObject); } この関数のコンシューマーは次のようになります。 object.LoadData(success); function success(loadedData , currentObject) { //Todo: some action here } これをどのように実装しますか?
322 javascript 

30
エラー: 'ソケット' /var/run/mysqld/mysqld.sock '(2)を介してローカルMySQLサーバーに接続できません' — /var/run/mysqld/mysqld.sockがありません
私の問題は、mysqlインストールでrootとしてログインできなくなったことから始まりました。パスワードをオンにせずにmysqlを実行しようとしましたが、コマンドを実行するたびに # mysqld_safe --skip-grant-tables & プロンプトが返ってこない。私はこれらの指示に従ってパスワードを回復しようとしました。 画面は次のようになります。 root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables 120816 11:40:53 mysqld_safe Logging to syslog. 120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql パスワードをリセットするためのSQLコマンドの入力を開始するように求めるプロンプトが表示されません。 CTRL+ を押して強制終了Cすると、次のメッセージが表示されます。 error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)' Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' …
322 mysql  linux  ubuntu 


22
πの値を取得する最も速い方法は何ですか?
個人的な課題として、πの値を取得する最速の方法を探しています。より具体的には、などの#define定数を使用しM_PIたり、数値をハードコーディングしたりする必要のない方法を使用しています。 以下のプログラムは、私が知るさまざまな方法をテストします。インラインアセンブリバージョンは理論的には最速のオプションですが、移植性はありません。他のバージョンと比較するためのベースラインとして含めました。私のテストでは、組み込みで、4 * atan(1)バージョンをGCC 4.2で最も高速にatan(1)しています。これは、を定数に自動フォールディングするためです。で-fno-builtin指定され、atan2(0, -1)バージョンが最速です。 主なテストプログラムはpitimes.c次のとおりです(): #include <math.h> #include <stdio.h> #include <time.h> #define ITERS 10000000 #define TESTWITH(x) { \ diff = 0.0; \ time1 = clock(); \ for (i = 0; i < ITERS; ++i) \ diff += (x) - M_PI; \ time2 = clock(); \ printf("%s\t=> %e, time …

9
Java順序付けマップ
Javaでは、キーと値のペアを格納およびアクセスするためのマップのように機能するが、キーと値のリストが同じ順序になるように、キーの順序付きリストと値の順序付きリストを返すことができるオブジェクトはありますか? コードによる説明として、私は架空のOrderedMapのように動作するものを探しています。 OrderedMap<Integer, String> om = new OrderedMap<>(); om.put(0, "Zero"); om.put(7, "Seven"); String o = om.get(7); // o is "Seven" List<Integer> keys = om.getKeys(); List<String> values = om.getValues(); for(int i = 0; i < keys.size(); i++) { Integer key = keys.get(i); String value = values.get(i); Assert(om.get(key) == value); }
322 java  collections 

2
angular.min.js.mapが見つかりません、正確には何ですか?
ページをロードしてChromeコンソールを確認すると、次のエラーが見つかります。 正確にマップファイルは角度で何ですか? angular.min.jsを参照しましたが、angular.min.js.mapは参照しませんでした。ちなみに角度1.2 rcリリースを使用していますが、このリリースに切り替えたときにこれらのエラーが表示され始めました。 ERRORS: GET http://localhost:44786/Scripts/angular-route.min.js.map 404 (Not Found) :44786/Scripts/angular-route.min.js.map:1 GET http://localhost:44786/Scripts/angular-animate.min.js.map 404 (Not Found) :44786/Scripts/angular-animate.min.js.map:1 GET http://localhost:44786/Scripts/angular-resource.min.js.map 404 (Not Found) :44786/Scripts/angular-resource.min.js.map:1 GET http://localhost:44786/Scripts/angular.min.js.map 404 (Not Found) :44786/Scripts/angular.min.js.map:1
322 angularjs 

20
送信ボタンなしでEnterキーを押してフォームを送信する
さて、Enterキーを押してフォームを送信しようとしていますが、送信ボタンを表示していません。すべてのブラウザーですべてが機能するようにしたいので、できればJavaScriptを使いたくありません(私が知る唯一のJSの方法は、イベントを使用することです)。 現在、フォームは次のようになっています。 <form name="loginBox" target="#here" method="post"> <input name="username" type="text" /><br /> <input name="password" type="password" /> <input type="submit" style="height: 0px; width: 0px; border: none; padding: 0px;" hidefocus="true" /> </form> これはかなりうまくいきます。送信ボタンは、ユーザーがEnterキーを押すと機能し、Firefox、IE、Safari、Opera、Chromeでは表示されません。ただし、すべてのブラウザを備えたすべてのプラットフォームで機能するかどうかを判断するのが難しいため、私はまだソリューションが好きではありません。 誰もがより良い方法を提案できますか?それとも、これで十分ですか?
322 html  forms  submit 

11
URLクエリ文字列パラメーターを取得する
次のような形式のURLクエリ文字列からパラメーターを取得するための「必要なコードが少ない」方法は何ですか? www.mysite.com/category/subcategory?myqueryhash 出力は次のようになります。 myqueryhash 私はこのアプローチを知っています: www.mysite.com/category/subcategory?q=myquery <?php echo $_GET['q']; //Output: myquery ?>
322 php  url  query-string 

7
Pythonで浮動小数点数を固定幅にフォーマットする方法
次の要件で浮動小数点数を固定幅にフォーマットするにはどうすればよいですか。 n <1の場合は先行ゼロ 固定幅を満たすために後続の10進ゼロを追加します 小数桁を固定幅を超えて切り捨てる すべての小数点を揃える 例えば: % formatter something like '{:06}' numbers = [23.23, 0.123334987, 1, 4.223, 9887.2] for number in numbers: print formatter.format(number) 出力は次のようになります 23.2300 0.1233 1.0000 4.2230 9887.2000

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