プログラミング

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


2
PHPでcURLを使用したRAW POST
PHPでcURLを使用してRAW POSTを実行するにはどうすればよいですか? エンコードなしの場合と同様に生の投稿で、私のデータは文字列に格納されます。データは次のようにフォーマットする必要があります。 ... usual HTTP header ... Content-Length: 1039 Content-Type: text/plain 89c5fdataasdhf kajshfd akjshfksa hfdkjsa falkjshfsa ajshd fkjsahfd lkjsahflksahfdlkashfhsadkjfsalhfd ajshdfhsafiahfiuwhflsf this is just data from a string more data kjahfdhsakjfhsalkjfdhalksfd 1つのオプションは、送信されるHTTPヘッダー全体を手動で書き込むことですが、最適とは言えません。 とにかく、私はただcurl_setopt()にオプションを渡してPOSTを使用し、text / plainを使用し、生データを$variable?
126 php  post  curl  put 

4
ソケットAPIのaccept()関数はどのように機能しますか?
ソケットAPIは、TCP / IPおよびUDP / IP通信(つまり、私たちが知っているネットワークコード)の事実上の標準です。ただし、そのコア機能の1つは、accept()少し不思議です。 セミフォーマルな定義を借用するには: accept()はサーバー側で使用されます。リモートクライアントから新しいTCP接続を作成するために受信した着信試行を受け入れ、この接続のソケットアドレスペアに関連付けられた新しいソケットを作成します。 つまり、acceptサーバーが新しく接続されたクライアントと通信できる新しいソケットを返します。(accept呼び出された)古いソケットは開いたままで、同じポートで新しい接続をリッスンします。 どのように機能しacceptますか?どのように実装されていますか?このトピックについては多くの混乱があります。多くの人が受け入れて新しいポートを開いたと主張し、あなたはそれを通してクライアントと通信します。しかし、新しいポートが開かれていないため、これは明らかに真実ではありません。実際には、同じポートを介して異なるクライアントと通信できますが、どうやって?複数のスレッドrecvが同じポートを呼び出す場合、データはどこに行くべきかをどのようにして知るのでしょうか? それは、ソケット記述子に関連付けられているクライアントのアドレスの行に沿ったものだと思います。データがrecvそれを通過するときはいつでも、正しいソケットにルーティングされますが、よくわかりません。 このメカニズムの内部の仕組みについて徹底的に説明していただければ幸いです。
126 networking  sockets  tcp 


7
@RequestParamでリストをバインドする
私はこのようにフォームからいくつかのパラメータを送信しています: myparam[0] : 'myValue1' myparam[1] : 'myValue2' myparam[2] : 'myValue3' otherParam : 'otherValue' anotherParam : 'anotherValue' ... 次のようなパラメータを追加することで、コントローラメソッドのすべてのパラメータを取得できることを知っています。 public String controllerMethod(@RequestParam Map<String, String> params){ .... } パラメータmyParam [](他のパラメータではない)をリストまたは配列(インデックスの順序を維持するもの)にバインドしたいので、次のような構文を試しました。 public String controllerMethod(@RequestParam(value="myParam") List<String> myParams){ .... } そして public String controllerMethod(@RequestParam(value="myParam") String[] myParams){ .... } しかし、それらのいずれもmyParamsをバインドしていません。マップに値を追加しても、paramsをバインドできません。 public String controllerMethod(@RequestParam(value="myParam") Map<String, String> params){ …

18
Where句の不明な列
私は簡単なクエリを持っています: SELECT u_name AS user_name FROM users WHERE user_name = "john"; わかりますUnknown Column 'user_name' in where clause。'user_name'後でもステートメントの他の部分で参照できませんselect 'u_name as user_name'か?

1
mavenが使用しているsettings.xmlファイルを確認するにはどうすればよいですか
私は最近パスワードを変更し、それを反映するようにmaven settings.xmlファイルを変更する必要があります。ただし、settings.xmlファイルで何をしても、変更されたパスワードは取得されません。必死で、私は-sスイッチ(mvn -s <my intended settings.xml file>)を使用してmavenを実行し、すべてがちょうど動作し始めました。Mavenはデフォルトで「間違った」settings.xmlを使用していることを示唆しているようです Mavenが使用しているsettings.xmlファイルがどこにあるかを知る方法はありますか?


7
.NETアセンブリでのLoadFileとLoadFromの違いは何ですか?
私は、MSDNのドキュメントを見ていたと私はまだ正確に使用した場合の違いは何かに混乱少しだLoadFileとLoadFromアセンブリをロードするとき。誰かがそれをよりよく説明するための例やアナロジーを提供できますか?MSDNのドキュメントは私をさらに混乱させました。また、リフレクションモードでのみアセンブリをロードすること以外ReflectionOnlyLoadFromは同じLoadFromです。 私の.NETエクスペリエンスは最高ではないので、LoadFileを使用したMSDNドキュメントに関するいくつかの質問を次に示します。 1)LoadFile同じIDを持つが、異なるパスにあるアセンブリを調べるとはどういう意味ですか?アイデンティティとは何ですか(例)? 2)LoadFileは 'LoadFrom Context'にファイルをロードせず、ロードパスを使用して依存関係を解決しないことを示しています。これはどういう意味ですか、誰かが例を提供できますか? 3)最後に、LoadFileLoadFromは同じIDを持つがパスが異なるアセンブリをロードできないため、この限られたシナリオで役立つと述べています。最初のそのようなアセンブリのみが読み込まれ、同じ質問が再び表示されます。アセンブリIDとは何ですか。

5
Pythonでセットのセットを作成するにはどうすればよいですか?
Pythonでセットのセットを作成しようとしています。どうすればいいのかわからない。 空のセットから始めますxx: xx = set([]) # Now we have some other set, for example elements = set([2,3,4]) xx.add(elements) しかし私は得る TypeError: unhashable type: 'list' または TypeError: unhashable type: 'set' Pythonでセットのセットを持つことは可能ですか? 私は大量のセットのコレクションを扱っており、重複セットを処理する必要がないようにしたい(A1 = A1のセットB、A。= Ajの場合、Anは2つのセットを「キャンセル」する)



5
Goにジェネリックがないのはなぜですか?
免責事項:私はGoで1日しか遊んだことがないので、多くの機会を逃した可能性があります。 Goでジェネリック/テンプレート/ whatsInANameが実際にサポートされていない理由を誰かが知っていますか?つまり、ジェネリックがありますが、それはmapコンパイラーによって提供されますが、Goプログラマーは独自の実装を作成できません。Goをできるだけ直交にすることについてのすべての話で、なぜジェネリック型を使用できるが、新しい型を作成できないのですか? 特に関数型プログラミングに関して言えば、ラムダやクロージャさえありますが、静的型システムにジェネリックが欠けている場合、どうすれば一般的な高次関数を作成できfilter(predicate, list)ますか?わかりました。リンクされたリストなどは、interface{}タイプセーフを犠牲にして実行できます。 SO / Googleでクイック検索を行っても洞察は得られなかったため、ジェネリックがあったとしても、後から考えてGoに追加されるようです。私はThompsonがJavaの人よりもはるかに優れていると信じていますが、なぜジェネリックスを除外するのですか?または、それらは計画されていて、まだ実装されていませんか?

7
配列の評価についてChromeのJavaScriptコンソールは怠惰ですか?
私はコードから始めます: var s = ["hi"]; console.log(s); s[0] = "bye"; console.log(s); シンプルでしょ?これに応じて、Firebugは言う: ["hi"] ["bye"] すばらしいが、ChromeのJavaScriptコンソール(7.0.517.41ベータ版)は次のように述べている。 ["bye"] ["bye"] 私は何か間違ったことをしましたか、それともChromeのJavaScriptコンソールは私の配列の評価について非常に怠惰ですか?

2
fitsSystemWindowsは正確には何をしますか?
fitsSystemWindowsさまざまなことを行うビューに依存するという概念を理解するのに苦労しています。公式ドキュメントによると、それは ステータスバーなどのシステムウィンドウに基づいてビューのレイアウトを調整するブール内部属性。trueの場合、このビューのパディングを調整して、システムウィンドウ用のスペースを残します。 これでView.javaクラスを確認すると、に設定するtrueと、ウィンドウのインセット(ステータスバー、ナビゲーションバー...)がビューのパディングに適用され、上記のドキュメントに従って機能することがわかります。これはコードの関連部分です: private boolean fitSystemWindowsInt(Rect insets) { if ((mViewFlags & FITS_SYSTEM_WINDOWS) == FITS_SYSTEM_WINDOWS) { mUserPaddingStart = UNDEFINED_PADDING; mUserPaddingEnd = UNDEFINED_PADDING; Rect localInsets = sThreadLocal.get(); if (localInsets == null) { localInsets = new Rect(); sThreadLocal.set(localInsets); } boolean res = computeFitSystemWindows(insets, localInsets); mUserPaddingLeftInitial = localInsets.left; mUserPaddingRightInitial = localInsets.right; internalSetPadding(localInsets.left, localInsets.top, localInsets.right, …

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