プログラミング

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


19
HashSetとHashMapの違いは?
別に事実からHashSet重複する値を許可しない、の違いは何であるHashMapとはHashSet? 私は賢明な実装を意味しますか?どちらもハッシュテーブルを使用して値を格納するため、少しあいまいです。

9
PHPでオブジェクトのコピーを作成するにはどうすればよいですか?
PHPオブジェクトでは参照によって渡されるようです。代入演算子でさえ、オブジェクトのコピーを作成しているようには見えません。 簡単な、不自然な証明があります: <?php class A { public $b; } function set_b($obj) { $obj->b = "after"; } $a = new A(); $a->b = "before"; $c = $a; //i would especially expect this to create a copy. set_b($a); print $a->b; //i would expect this to show 'before' print $c->b; //i would ESPECIALLY …
168 php  copy  clone  shallow-copy 

3
存在しないリモートブランチを示す「git branch -av」
これはおそらく馬鹿げた質問ですが、私はgitに慣れていないため、存在しないリモートブランチを見つけました。 $ git branch -a * master remotes/origin/master remotes/origin/production 本番ブランチがリモートに存在しているとは思わないし、なぜローカルに表示されているのか理解できません。このブランチを削除/削除するにはどうすればよいですか?これを削除する試みは次のようになります。 $ git push origin :production error: unable to push to unqualified destination: production The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source …
168 git 

9
express.jsによるプロキシ
同じドメインのAJAXの問題を回避するために、node.js WebサーバーがURL /api/BLABLAからのすべてのリクエストを別のサーバーに転送しother_domain.com:3000/BLABLA、このリモートサーバーが返したものと同じものを透過的にユーザーに返します。 他のすべてのURL(以外/api/*)は、プロキシなしで直接提供されます。 node.js + express.jsでこれを実現するにはどうすればよいですか?簡単なコード例を教えてください。 (Webサーバーとリモート3000サーバーの両方が私の制御下にあり、どちらもnode.jsとexpress.jsを実行しています) これまでのところ、このhttps://github.com/http-party/node-http-proxyを見つけましたが、そこでドキュメントを読んでも、私には賢くなりませんでした。私はで終わった var proxy = new httpProxy.RoutingProxy(); app.all("/api/*", function(req, res) { console.log("old request url " + req.url) req.url = '/' + req.url.split('/').slice(2).join('/'); // remove the '/api' part console.log("new request url " + req.url) proxy.proxyRequest(req, res, { host: "other_domain.com", port: 3000 }); }); しかし、元のWebサーバー(またはエンドユーザー)には何も返されないため、運がありません。

24
制約を有効にできませんでした。1つ以上の行に、null以外、一意、または外部キーの制約に違反する値が含まれています
外部結合を作成し、informixデータベースで正常に実行しましたが、コードで次の例外が発生します。 DataTable dt = TeachingLoadDAL.GetCoursesWithEvalState(i, bat); 制約を有効にできませんでした。1つ以上の行に、null以外、一意、または外部キーの制約に違反する値が含まれています。 私は問題を知っていますが、それを修正する方法がわかりません。 私が外部結合を行う2番目のテーブルには、前の外部結合クエリではnullである複合主キーが含まれています。 編集: SELECT UNIQUE a.crs_e, a.crs_e || '/ ' || a.crst crs_name, b.period, b.crscls, c.crsday, c.from_lect, c.to_lect, c.to_lect - c.from_lect + 1 Subtraction, c.lect_kind, e.eval, e.batch_no, e.crsnum, e.lect_code, e.prof_course FROM rlm1course a, rfc14crsgrp b, ckj1table c, mnltablelectev d, OUTER(cc1assiscrseval e) WHERE a.crsnum …
168 c#  asp.net  sql  database  informix 

11
JavaScript警告ボックスのタイトルを編集する方法は?
C#.NETページで次のコードを使用してJavaScriptアラートを生成しています。 Response.Write("<script language=JavaScript> alert('Hi select a valid date'); </script>"); 見出しのタイトルが「Webページからのメッセージ」である警告ボックスが表示されます。 タイトルを変更することは可能ですか?
168 javascript  alert 

3
LayoutInflaterが、指定したlayout_widthおよびlayout_heightレイアウトパラメーターを無視するのはなぜですか?
LayoutInflaterを期待どおりに動作させるのに深刻な問題がありました。他の人もそうでした。layoutinflatorを使用して実行時にビューを追加する方法は?。 LayoutInflaterが指定したレイアウトパラメータを無視するのはなぜですか?例えば、なぜされているlayout_widthとlayout_height、私のリソースXMLからの値光栄ではありませんか?

9
オブジェクトメモリアドレスへのアクセス
object.__repr__()Pythonでメソッドを呼び出すと、次のような結果が返されます。 <__main__.Test object at 0x2aba1c0cf890> あなたがオーバーロード場合、メモリアドレスのホールドを取得する方法はあります__repr__()、その後呼び出し、他の、super(Class, obj).__repr__()およびそれをregexing?


30
C ++:数値の最も近い倍数に切り上げる
OK-これは基本的な質問のように思われるため、ここに投稿するのはほとんど恥ずかしいです(そして、誰かが投票に投票した場合は削除します)。 これはC ++で数値の倍数に切り上げる正しい方法ですか? 私はこれに関連する他の質問があることを知っていますが、C ++でこれを行うための最良の方法は何かを知ることに特に興味があります。 int roundUp(int numToRound, int multiple) { if(multiple == 0) { return numToRound; } int roundDown = ( (int) (numToRound) / multiple) * multiple; int roundUp = roundDown + multiple; int roundCalc = roundUp; return (roundCalc); } 更新:申し訳ありませんが、私はおそらく意図を明確にしませんでした。ここではいくつかの例を示します。 roundUp(7, 100) //return 100 roundUp(117, 100) //return 200 …
168 c++  algorithm  rounding 


23
if-elseステートメントを切り替える利点
switchステートメントを使用する場合と、約10のアクションが予想される(現在は同じアクションである)列挙型if30 に対してステートメントを使用する場合のベストプラクティスは何ですかunsigned。パフォーマンスとスペースを考慮する必要がありますが、重要ではありません。スニペットを抽象化したので、命名規則を気にしないでください。 switch ステートメント: // numError is an error enumeration type, with 0 being the non-error case // fire_special_event() is a stub method for the shared processing switch (numError) { case ERROR_01 : // intentional fall-through case ERROR_07 : // intentional fall-through case ERROR_0A : // intentional fall-through case ERROR_10 …


3
SSLはどのくらいのオーバーヘッドを課しますか?
確かな答えはありませんが、SSLの暗号化オーバーヘッドと暗号化されていないソケット通信の一般的な大まかな見積もりはありますか?アプリケーションレベルの処理は考慮せず、通信処理と通信時間のみについて話しています。 更新 HTTPSとHTTPについての質問がありますが、スタックの下位を見ることに興味があります。 (私は避けるの混乱に句「桁違い」を交換し、私はむしろ正式なCompSciの意味でのより非公式な専門用語としてそれを使用していた。もちろん、私があれば。いた正式にそれを意味し、私は思考のバイナリではなくなっているだろう真のオタクとして10進数!;-) 更新 コメントのリクエストごとに、永続的な接続を介した適切なサイズのメッセージ(1k〜10kの範囲)について話していると想定します。したがって、接続のセットアップとパケットのオーバーヘッドは重要な問題ではありません。

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