sha-girl の回答履歴
- 2ちゃんねるブラウザからセッションIDの取得
ITです。お世話になっています。 2ちゃんねるへの書き込みを2ちゃんねるブラウザ(禁断の壺)経由で行う為には、セッションIDを取得する 必要があるらしいので、 以下のPOST文(1)でセッションIDの取得を試みたのですが、(2)の内容のエラーが返却されます。 URLは「2chv.tora3.net」 ポートは443を指定しています (1).POST文 ---------------------------------------- POST /futen.cgi HTTP/1.1 Connection: keep-alive X-2ch-UA: Monazilla/1.00 Content-Length: 21 User-Agent: DOLIB/1.00 Referer: https://2chv.tora3.net/ Host: 2chv.tora3.net Connection: close Accept: text/html, */* ID=xxxxxx&PW=yyyyyyyy ---------------------------------------- ※IDとPWは実際のIDとパスワードを平文で指定しています。 Content-Lengthの値も実際の文字の長さを指定しています。 (2).サーバの応答 -------------------------------------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>400 Bad Request</title> </head><body> <h1>Bad Request</h1> <p>Your browser sent a request that this server could not understand.<br /> Reason: You're speaking plain HTTP to an SSL-enabled server port.<br /> Instead use the HTTPS scheme to access this URL, please.<br /> <blockquote>Hint: <a href="https://2chv.tora3.net/"><b>https://2chv.tora3.net/</ b></a></blockquote></p> <hr /> <address>Apache/2.0.49 (Unix) PHP/4.3.6 mod_ssl/2.0.49 OpenSSL/0.9.7c-p1 Server at 2chv.tora3.net Port 443</address> </body></html> -------------------------------------------------------------------------------- お忙しい所申し訳ありませんが、良い方法がありましたらご教授お願いします。
- operator new が再定義されています
自社製のライブラリを使用してPCゲーム開発をしています。 今回、ゲームにネット接続の機能を持たせることとなりました。 ネットゲーム、というほどのものでもなく、 特典のデータがダウンロードできる、といった程度ですが。 コレのためにFTPダウンロードの仕組みを試作しました。 検証用のコンソールアプリケーションではうまくいったのですが、 いざゲームプログラムに組み込んだところ、 nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) は既に (自社製ライブラリ).lib(Allocator.obj) で定義されています。 1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) は既に (自社製ライブラリ)..lib(Allocator.obj) で定義されています。 1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) は既に libcpmtd.lib(newaop.obj) で定義されています。 1>nafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) は既に LIBCMTD.lib(delete2.obj) で定義されています。 1>C:\Users\New Challenger\PROGRAMING\(開発中).exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。 というエラーが発生。 「http://support.microsoft.com/kb/148652/ja」 の説明を参考に対処してみたところ、 1>(自社製ライブラリ).lib(Allocator.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) は既に nafxcwd.lib(afxmem.obj) で定義されています。 1>(自社製ライブラリ).lib(Allocator.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) は既に nafxcwd.lib(afxmem.obj) で定義されています。 1>C:\Users\New Challenger\PROGRAMING\(開発中).exe : fatal error LNK1169: 1 つ以上の複数回定義されているシンボルが見つかりました。 となってしまうのですね。 ぶつかり合っている両者のうちの、どちらかがなければエラーを避けられるのは確かなんですが、 自社製ライブラリの方のnew/deleteも、アプリケーションの仕組みに合わせて変形させてあるものなので取っ払ってしまうわけにもいかず、、、 何かうまいこと共存させる方法はないものでしょうか? 自社製のライブラリではありますが、 開発者の方が今現在社を離れているためすぐに回答を得られないので、 広く知恵を貸していただきたいのです。
- ベストアンサー
- fillet_o_fish
- C・C++・C#
- 回答数1
- C言語で巨大配列を作るにはどうすれば良いのでしょうか?
C言語で巨大配列を作るにはどうすれば良いのでしょうか? テストで作ってみた配列を用いたプログラムが動かなかったので(コンパイルは正常)、なんでだろうと思って調べてみると、巨大な配列はcalloc関数等を用いて作る必要があると知りました。 しかし正直解説サイトを見てもよく意味が分かりませんでした…。 例えばA[1000][1000][1000]の様な配列は、どの様に作ればいいのでしょうか? A[x][y][z]みたいに表現して、Aを変えて同じ様な配列を8個ほど作りたいです。 初心者なので勉強不足かも知れませんが、どうぞ宜しくお願い致します。
- C言語で巨大配列を作るにはどうすれば良いのでしょうか?
C言語で巨大配列を作るにはどうすれば良いのでしょうか? テストで作ってみた配列を用いたプログラムが動かなかったので(コンパイルは正常)、なんでだろうと思って調べてみると、巨大な配列はcalloc関数等を用いて作る必要があると知りました。 しかし正直解説サイトを見てもよく意味が分かりませんでした…。 例えばA[1000][1000][1000]の様な配列は、どの様に作ればいいのでしょうか? A[x][y][z]みたいに表現して、Aを変えて同じ様な配列を8個ほど作りたいです。 初心者なので勉強不足かも知れませんが、どうぞ宜しくお願い致します。
- Windows Vista、7でのマルチスレッドのパフォーマンスの低下
Windows Vista、7でのマルチスレッドのパフォーマンスの低下について WIN32で多数のスレッドが動作するプログラムを、Windows Vistaまたは7で動かすと、 Windows XPで動かす場合に比べて、10倍以上時間がかかります。 この原因として、何か考えられることはありますか?
- Windows Vista、7でのマルチスレッドのパフォーマンスの低下
Windows Vista、7でのマルチスレッドのパフォーマンスの低下について WIN32で多数のスレッドが動作するプログラムを、Windows Vistaまたは7で動かすと、 Windows XPで動かす場合に比べて、10倍以上時間がかかります。 この原因として、何か考えられることはありますか?
- 別のプロセスの関数を呼び出す方法はありますか?
別のプロセスの関数を呼び出す方法はありますか? WINDOWSでプロセスAとプロセスBがあり、 プロセスBの関数ポインタをプロセスAで取得するところまではできるのですが、 この後、プロセスAからプロセスBの関数をコールバックする方法はありますか? アドレス空間はプロセスごとに固有であるため、 通常のコールバックではうまくいかないと思うのですが・・・。 尚、プロセスAとプロセスBは、異なるプログラムです。
- MFCでアプリケーションを開発しています(Windows7 ,Visu
MFCでアプリケーションを開発しています(Windows7 ,Visual Studio 2008 SP1)。 今MFCアプリでプロジェクトの設定で4種類あります(Debug/ReleaseかつWin32、x64) これらの実行ファイルのアイコンをそれぞれ別々にしたいと思っています。 Debug/Releaseの二つの場合はリソースにてプリプロセッサ定義で_DEBUG設定でアイコンをわけることができました。 しかしプラットフォームでx64を追加して、4つになったので、たとえばWIN64やDEBUG64などのプリプロセッサ定義したのですが、うまくいきません。 このような場合どのように設定すればそれぞれのプロジェクト設定で、アイコンを設定することができるのでしょうか?
- 32型の液晶テレビで二画面になる液晶テレビを教えてください。
32型の液晶テレビで二画面になる液晶テレビを教えてください。
- ベストアンサー
- goodmanman
- デジタルカメラ・フィルムカメラ
- 回答数3
- 関数呼び出しについて質問です
関数呼び出しについて質問です 私は今以下の様なプログラムを作成し実行しました #include <stdio.h> int i = 1; void infinity(void) { printf("%010d\n",i++); infinity(); } void main() { infinity(); } 関数を無限に呼び出すプログラムです 私が使っているパソコンでは4721回関数呼び出しができました そこで質問なのですが 1関数呼び出しは有限回であることがわかったが他のパソコンと比べるとどのくらいの差になるのか? 2関数呼び出し回数の上限は何によって(OS、ソフト)決められているのか? この2つお願いします
- 有給休暇についての質問です。
有給休暇についての質問です。 来月8月15日に退職することになり、7月30日から、有給9日間とこれまで残していた休み6日(毎月8日ほど与えられる会社の公休の残りです)を消化しようと思ったのですが、9日間の有給を全部使う事は出来ないかも、と言われました。 理由は、1年間働いた上で付与されるのが9日間なので途中で退職すると全部は使えない(3日間くらいかも?)、という事だそうです。 少しややこしいのですが、私は昨年の12月1日に、正社員から契約社員に雇用形態が変わりました。 ※ 退職後に再雇用という形です。 ※ それまでは正社員で3年半勤めていました。 ※ 今年の4月に、今年度使える有給は9日間である、という有給届出用紙をもらいました。 ※ 会社の公休は年度内で繰越ができます。 例えば4月の公休が9日間あったとした、実際は7日間しか休まなかったら、残りの2日間は来年3月までに使う事ができる、というルールがあります。 6ヶ月の継続勤務で有給が10日間付与される、というのがルールだと思うのですが、それは1年間働く事が前提なのでしょうか? ※私の場合、2009年12月~7月までで8ヶ月の勤務ということになります。
- 当たり判定後に面に沿って動かしたい(壁ずり)
当たり判定後に面に沿って動かしたい(壁ずり) AABBとAABBの当たり判定後に面に沿って動かしたいんですが どうしたらよいでしょうか? まず衝突面を求めればよいでしょうか?
- ベストアンサー
- raiser
- その他(プログラミング・開発)
- 回答数2
- Windowsプログラミング:BitBltで半透明な透かしを作りたい
Windowsプログラミング:BitBltで半透明な透かしを作りたい 現在透過色を設定して、特定の部分をくりぬく処理はできているのですが、「くりぬいて残った部分をさらに半透明にして描画」という処理がWindowsAPIで実現できなくて困っております。 ご存知の方居られましたらご教授願えれば幸いです。
- ベストアンサー
- crysis5375
- C・C++・C#
- 回答数3
- 僕は、高校の教師(数学等)になることも考えています。
僕は、高校の教師(数学等)になることも考えています。 工学部では、普通科の公立高等学校教諭1種の免許を取得することは不可能なのでしょうか。 また、どの学部であると 普通科の高校の教員免許を取得することができるのでしょうか。
- 締切済み
- oishiipasuta
- 数学・算数
- 回答数2
- ガベージコレクションについて
ガベージコレクションについて いつもお世話になっております。 早速ですが、今ガベージコレクションについて 勉強しています。 そこで以下のことについてお教えください。 (1)ガベージコレクションが入っている言語 (2)メリット (3)デメリット (4)プログラミング時の留意点 よろしくお願いいたします。
- ベストアンサー
- dodory
- その他(プログラミング・開発)
- 回答数5
- スレッドの安全な終了のさせ方
スレッドの安全な終了のさせ方 メインスレッドにてCreateThread命令を使い、あるサブスレッドを作りました。 このサブスレッドは内部でmallocを使い動的に配列領域を確保して その配列領域をforループ等で「かなり時間の掛かる処理」として繰り返し アクセスしています。 ループが終了した時に「free」を実行してmalloc領域を開放しています。 アプリ終了時にメインスレッドからこのサブスレッドを終了させるのに メインウインドウにWM_DESTROYメッセージが送られた時、これまで単に そこで「CloseHandle(hSubThread);」とだけ書いていたのですが、 もしかしたらこれでは場合によっては(サブスレッドがループ処理中だったら) malloc領域が開放されずにリークしてしまうのではないかと思いました。 そこでイベントオブジェクトを使い、サブスレッドがループ処理中の 時には非シグナル状態にして、ループが終了しfreeで領域を開放した後 シグナル状態にするということにして、メインスレッドはそれを WaitForSingleObjectで待つという構造にしました。 ところが「メインスレッドに待ちを作るな」という言葉通り、これでは 上手く行きませんでした。サブスレッドはその時間の掛かる処理の 最中でSendMassage等でメインスレッドの処理を促すような命令を (例えばその処理の進捗状況を表示するなど)を幾つも行っていたので、 もしWaitFor~でメインを待たせると「サブスレッドの処理も進まなくなり 結果両方がロックして動かなくなってしまう」という悲しい状況に 嵌ってしまうのです。 SendMessageを徹底的に無くすということも考えたのですが、 (例えばPostMessageに書き換えるなどもやってみたのですが、これは 全く意図した動作をしてくれない場合もあり)、別の方法では どうしても代替できないケースもあって、全て消すというのは 現実的ではないのかもと。。 このようなサブスレッドを安全に終了させるにはどうしたら良いでしょうか? あるいは単にデストロイ時にCloseHandleとするだけでも良いのでしょうか?
- ベストアンサー
- jacoby2200
- C・C++・C#
- 回答数4
- スレッドの安全な終了のさせ方
スレッドの安全な終了のさせ方 メインスレッドにてCreateThread命令を使い、あるサブスレッドを作りました。 このサブスレッドは内部でmallocを使い動的に配列領域を確保して その配列領域をforループ等で「かなり時間の掛かる処理」として繰り返し アクセスしています。 ループが終了した時に「free」を実行してmalloc領域を開放しています。 アプリ終了時にメインスレッドからこのサブスレッドを終了させるのに メインウインドウにWM_DESTROYメッセージが送られた時、これまで単に そこで「CloseHandle(hSubThread);」とだけ書いていたのですが、 もしかしたらこれでは場合によっては(サブスレッドがループ処理中だったら) malloc領域が開放されずにリークしてしまうのではないかと思いました。 そこでイベントオブジェクトを使い、サブスレッドがループ処理中の 時には非シグナル状態にして、ループが終了しfreeで領域を開放した後 シグナル状態にするということにして、メインスレッドはそれを WaitForSingleObjectで待つという構造にしました。 ところが「メインスレッドに待ちを作るな」という言葉通り、これでは 上手く行きませんでした。サブスレッドはその時間の掛かる処理の 最中でSendMassage等でメインスレッドの処理を促すような命令を (例えばその処理の進捗状況を表示するなど)を幾つも行っていたので、 もしWaitFor~でメインを待たせると「サブスレッドの処理も進まなくなり 結果両方がロックして動かなくなってしまう」という悲しい状況に 嵌ってしまうのです。 SendMessageを徹底的に無くすということも考えたのですが、 (例えばPostMessageに書き換えるなどもやってみたのですが、これは 全く意図した動作をしてくれない場合もあり)、別の方法では どうしても代替できないケースもあって、全て消すというのは 現実的ではないのかもと。。 このようなサブスレッドを安全に終了させるにはどうしたら良いでしょうか? あるいは単にデストロイ時にCloseHandleとするだけでも良いのでしょうか?
- ベストアンサー
- jacoby2200
- C・C++・C#
- 回答数4
- ハイパースレッディングで複数の数値計算を完了する時間は速くなるのでしょ
ハイパースレッディングで複数の数値計算を完了する時間は速くなるのでしょうか? 例えば、Core i7 だと ・コアが4つ ・スレッドが8つ(1コア2スレッド) となっています。 時間のかかる数値計算のプログラム(ロケットの軌道の計算など)をパラメータ(初期条件など)を変えて8つ計算したい時、 (1)8つの計算を一気に計算する のと (2)4つずつ、2回に分けて計算する のではどちらが効率がよい、あるいは、速く終了するでしょうか? ハイパースレッディングについての説明を読みました。あまり分かり易いものがなかなか見つからなかったのですが、↓ここを見て何となく原理が分かりました。 http://shop.tsukumo.co.jp/special/030626a/ これをみると、作業をする人(?)がハイパースレッドだとスレッド倍になるので、(1)のように、1つのコアに1つの作業をさせるより2つの作業をさせた方が良いのかなとも思います。 よろしくお願いします。
- ベストアンサー
- white-tiger
- C・C++・C#
- 回答数5
- enumをintとして扱う必要があるパターンはあるのでしょうか。
enumをintとして扱う必要があるパターンはあるのでしょうか。 よく enum ENUM_SAMPLE { A, B, C, }; class CLASS_SAMPLE { private: int type; // ENUM_SAMPLEのA,B,Cしか入らない public: int GetType(){ return type; } }; という記述を良く見かけます。 class CLASS_SAMPLE { private: ENUM_SAMPLE type; // ENUM_SAMPLEのA,B,Cしか入らない public: ENUM_SAMPLE GetType(){ return type; } }; のほうが良いのではないか思うのですが、intで定義することによる利点が何かあるのでしょうか。 あと、過去に // bcc利用時に問題があるのでintに変更しました int CLASS_SAMPLE::GetType { return type; } というコメントがついたソースを見たことがあり、 自分でbccを使ってenumを返すように修正してテストしてみたことがあるのですが、何が問題なのか見つけることが出来ませんでした。 enum名を直接使用した場合に問題が発生することがあるのか、またどのような問題が発生することがあるのか、回答お願いします。
- javaでtcpヘッダを自前で作成する方法
javaでtcpヘッダを自前で作成する方法 こんにちは。 javaでtcpヘッダを自前で作成する方法を探しています。 例えばsynやrstのみ出力するですとか、シーケンス番号を自分で決めてTCPヘッダとデータを作っていくことです。 tcpコネクションを自動で確立してくれるものではありません。 実験用にfinだけ付けたパケット1つだけ飛ばし、対向の機器がどのような反応をするかを見るためのものです。 Cでは方法はあるようなのですが、私にはCよりもJavaの方がとっつきやすいので、Javaでできる方法を探しています。 例えばどのようなクラス(java.io.*など?)をインポートしてどのような関数を使えばよいでしょうか。 何卒よろしくお願いします。