[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 02/24 03:29 / Filesize : 284 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C++相談室 part122



1 名前:デフォルトの名無しさん mailto:sage [2016/01/23(土) 23:06:15.32 ID:HdItgJjm.net]
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。

前スレ
C++相談室 part121
peace.2ch.net/test/read.cgi/tech/1449240881/


このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.97【環境依存OK】
peace.2ch.net/test/read.cgi/tech/1439849418/

次期規格C++1zはこちら
C++14/C++1z 20
peace.2ch.net/test/read.cgi/tech/1410382924/

■長いソースを貼るときはここへ。■
 codepad.org/
 ideone.com/

596 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 14:07:17.11 ID:r+XipyqS.net]
低メモリ状況だからといってPostMessageがエラーを返すことがないと証明したいなら
その証明プログラムを書くなんて簡単な事だよ
まずそれをやれよ
俺は今超絶忙しいから、低メモリ状況ではAPIがエラーを返すことがあるなんて当たり前のことを
わざわざ証明する気にはなれないね悪しからず

こんな当たり前のことも理解できない低能はどんだけ俺に迷惑かければ気が済むんだよ???

597 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 14:10:14.16 ID:xD0FV+ye.net]
悪魔の証明っぽいんですけどそれは大丈夫なんですかね?

598 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 14:13:42.80 ID:Nr5EvEk2.net]
低レベルAPIってスタックも積まないしメモリも使わないのに低メモリ下でこけるのはどういうときなんだろ
いまいちイメージができない

599 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 14:15:13.30 ID:r+XipyqS.net]
あんまりしつこくすると俺の得意技の処刑プログラムを発動させるぞ
過去の苦い思い出があるからなるべくそれは避けたいんだけど。。。

600 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 14:24:50.96 ID:r+XipyqS.net]
間接的にとはいえ人を殺すというのは、そいつがどんなクズだったとしても精神的に深いキズを残す
そんな修羅場を乗り越えたことがある者だけが俺に向かって石を投げなさい(救世主モード)

601 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 14:34:35.16 ID:COETO4tD.net]
>>595
ん?それじゃ ERROR_NOT_ENOUGH_QUOTA だった可能性も否定もできないってことになるね。

https://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/8fcf1a75-8cbb-4523-991f-88e0088ac524
PostMessage() の本来の動作に追加のメモリ確保が必要なわけでもないんで、
低メモリ状況で失敗するのが当たり前とは思わないなぁ。

低メモリ→スラッシングなどで極端にキューの取出しが滞る→キューがいっぱい、っていう
シナリオもありそうだし。10年以上前ならなおさら。


念のため言っとくけど、関数が失敗する理由がドキュメントですべて列挙されてるとは思わないから、
他のエラーの可能性を否定してるわけじゃないよ。そういう、ドキュメントに載ってないエラーの例が
あれば面白いなぁと思ったまで。

602 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 14:40:04.55 ID:2zWchetY.net]
エラーコードも書けない
回避方法も書けない

ネタ決定でしょ
まともなプログラマなら、自分は覚えてなくてもすぐエラーコードや回避方法はわかるはずだから

603 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 14:59:37.10 ID:8QEa0xty.net]
いいねえ、その処刑プログラムとやら、ぜひ発動させてくれ。
今。
ここで。

604 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 15:17:40.53 ID:rWlIZ3EB.net]
・リファレンス上、PostMessageは失敗することがある
・リファレンス上、メモリ不足でエラーにならないとは書かれていないようである
・実際にメモリ不足でエラーになったと主張する>>509が登場

この状況なんだから「メモリ不足エラーというリファレンス上許された挙動があり得ないと言うならそれを証明しろ」
と言えばいいのにr+XipyqSは



605 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 15:37:44.95 ID:r+XipyqS.net]
『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
こういう当たり前の主張にしつこくケチつけなきゃいられないようなタイプのクズ
っていうのは現実の社会にもそれなりに実在するから真面目な人は気を付けたほうがいいよ
もっともここでそれをやってるのは現実の社会から干されたどうしようもないゴミクズだろうが

606 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:06:50.17 ID:8QEa0xty.net]
クズでもなんでもいいから早く処刑プログラム発動させろよ。
使えねえ奴だな。同類扱いされるぞ?

607 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:31:59.03 ID:r+XipyqS.net]
>>606
発動させるときは不言実行だからな
お前は対象ですらないけどw

608 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:40:31.83 ID:r+XipyqS.net]
俺の処刑プログラムは簡単にはその発動が察知されないようにできている
悪いけどお前らみたいなへボプログラマじゃないんでね
誰も知らないうちにターゲーットはご臨終(ナムナム)になってて
俺はゲラゲラ笑ってる

609 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:44:15.33 ID:8QEa0xty.net]
わかったわかった
夢の中で好きなだけ発動させてなさいね

610 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:45:37.29 ID:Qn21xKPQ.net]
>>587
> このアホさ加減から言ってID:rWlIZ3EB=ID:cNfi8Aotだろ

俺もだんだんそう見えてきたw

リファレンス、リファレンス、リファレンス
リファレンス上、リファレンス上、リファレンス上

611 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:45:46.47 ID:rWlIZ3EB.net]
「そいつはもう死んだ」
「真面目なエンジニアさんはこの状況をよく見てください」
「間接的にとはいえ人を殺すというのは、そいつがどんなクズだったとしても精神的に深いキズを残す」
「修羅場を乗り越えたことがある者だけが俺に向かって石を投げなさい(救世主モード)」

ここは中学校じゃないぞ

612 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:50:37.94 ID:r+XipyqS.net]
俺は精神的に中学生かも知れないが(嬉しい!)
お前らなんてそれ未満だからならw

613 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 16:53:21.89 ID:r+XipyqS.net]
俺にケチを付けたいクズは
『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
まずこの当たり前の主張が誤りであることを証明しろよ
それが出来ないならお前ら共には生きる権利はない

614 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:02:41.95 ID:R5nKPKgb.net]
ここまで臭い奴は2chでもそう居ない
ここ最近で一番ひどい



615 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:15:45.76 ID:r+XipyqS.net]
議論で勝てそうに無くなったら訳の分からない人格攻撃に走るという行為はド低能にありがちな典型的なもの
もうそろそろチョン認定してくれてもいんだぜw

616 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:19:03.88 ID:rWlIZ3EB.net]
>>615
今さらだが>>586のアンカーが間違ってたわ
576でなく578だったスマン

617 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:19:34.12 ID:R5nKPKgb.net]
2chで生きる権利がないとか無茶苦茶言うやつには言われたくない言葉だな

618 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:25:34.85 ID:rWlIZ3EB.net]
「もうそろそろチョン認定してくれてもいんだぜw」

腹痛ぇ
お前はどこまで日本語弱いんだ

619 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:30:57.72 ID:r+XipyqS.net]
はいはい。低脳どもとの会話にありがちな典型的なパターンに陥りました
さいならゴミクズ有害低能くんども

620 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:31:22.96 ID:R5nKPKgb.net]
>議論で勝てそうに無くなったら訳の分からない人格攻撃に走るという行為はド低能にありがちな典型的なもの

あーはいはい、

>このクソバカ
>この低能シッタカくん
>こういう当たり前の主張にしつこくケチつけなきゃいられないようなタイプのクズ
>現実の社会から干されたどうしようもないゴミクズだろうが
>お前ら共には生きる権利はない

↑のことですね

621 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:35:34.67 ID:S066gs71.net]
もうほっといてやれよw
流れ作って>>619で緊急脱出したつもりなんだからw

622 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:44:20.81 ID:chyZ04S/.net]
>>5「ベクタグラフィックスの為のクラスにスマポを使いたいんだけど」
>>39「こんなんでどない」
>>52「>>39 例外でリークする糞コード晒してんじゃねーぞハゲ。大人しくスマポ使っとけ。」←vectorがbad_alloc例外を出した場合の話
>>226「>>52 つまり君はこうすれば良いと思うわけだね?」
>>227「>>226 push_backの前にreserveすりゃ良いだろ」
>>449「push_backの前に一々reserve、ダメ絶対」
>>452「実装によっては遅くなるからといって一概に駄目なんて馬鹿げてる。例外安全の方が大事。」
>>460「つまり規格に書いてない例外は無視すりゃ良いって事だな!」
>>461「メモリ不足で落ちるとか商用でもよくあるから気にしなくても良いんじゃね?」
>>470「メモリ不足の対応は難しいもんな」
>>471「んなこたーない。メモリ不足で落ちる前にPostMessageなんかのAPIが失敗し始めるからそれを検出すればおk」
ここからPostMessageがメモリ不足でコケるかどうかという話になり、
リファレンス上にはメモリ不足に関する記述が無いんだがって話が出てきて

お前らプログラマなら実際に動かして試せよ・・・・・・
俺は手元にあらゆるソフトがメモリ不足でコケるような環境にしても良いマシンが無いからやらないけど。

623 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:49:36.27 ID:3YTkrGr2.net]
>>622
その中で俺の発言は>>460だけなのだが
日本語が読めなかったのか?

624 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:53:09.04 ID:r+XipyqS.net]
『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
みたいな当たり前のことに何故かしつこくケチを付け人格攻撃まで始めるキチガイ
というのは不思議なことにこの社会には少なからず実在します
真面目な人はこのタイプには十分に注意してくださいね
もっとも、ここでそれをやってるクズはゴミ社会すらから爪弾きにされたようなタイプでしょうがw



625 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:53:50.89 ID:chyZ04S/.net]
「なるほどなるほど例外を出すって書かれて無ければ出さないもんだと思い込むんですね」
って読んだんだけど間違ってた?

# 悪いのは目ではなく頭の方です

626 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 17:59:08.81 ID:R5nKPKgb.net]
>議論で勝てそうに無くなったら訳の分からない人格攻撃に走るという行為はド低能にありがちな典型的なもの

あーはいはい、

>このクソバカ
>この低能シッタカくん
>こういう当たり前の主張にしつこくケチつけなきゃいられないようなタイプのクズ
>現実の社会から干されたどうしようもないゴミクズだろうが
>お前ら共には生きる権利はない

>しつこくケチを付け人格攻撃まで始めるキチガイ ← New
>低脳どもとの会話 ← New
>ゴミクズ有害低能くんども ← New
>それをやってるクズはゴミ社会すらから爪弾きにされたようなタイプ ← New

↑のことですね

627 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 18:14:00.19 ID:vxNioHuU.net]
codepad.org/NOUfjFJYの実行結果
1816 28 9999 Not enough quota is available to process this command.

APIの返り値確認しても、エラーコードを取得しないと意味がないぞ。中学生。
処刑プログラムか楽しみだなあ。

628 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 18:47:47.05 ID:rWlIZ3EB.net]
メモリ不足でエラーになったと宣(のたま)う奴に対して
メモリ不足と関係無いエラーを起こすとんちんかんなプログラムを見せて、
どうすると人はここまで馬鹿になれるのだろうか

629 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 18:54:09.21 ID:vxNioHuU.net]
>>628
特別に教えてやろう。(爆笑)

> メモリ不足と関係無いエラーを起こすとんちんかんなプログラムを見せて、
VirtualAllocって知ってる?

> newとかmallocが失敗するようになる前にそうなる。
アプリのメモリ管理とuser32のメモリ管理を混同してるようだから、知らなくても無理はないか。

処刑プログラム待ってるよ。

630 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:02:18.97 ID:8QEa0xty.net]
超絶忙しいくせに丸一日レスし続ける時間はあったみたいだな
なんとも不可解な話だ

631 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:23:27.23 ID:WJf9jt/h.net]
>>604
> この状況なんだから「メモリ不足エラーというリファレンス上許された挙動があり得ないと言うならそれを証明しろ」

>>613
> 『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
> まずこの当たり前の主張が誤りであることを証明しろよ

低脳にありがちの悪魔の証明
PostMessage のエラーコードと回避方法書くだけでいいのに
何故かやらない
どうみても妄想でしょ

632 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:23:30.50 ID:UQTXGuAz.net]
うむ
実に香ばしい

633 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:32:15.69 ID:rWlIZ3EB.net]
仕様上あり得るとされるものを証明する必要は無い
根拠も無く仕様を否定しておいて、悪魔の証明なので根拠を出せないとか
ここまで頭が悪いと生きているのも辛いだろうな

リファレンス「メモリ不足エラーはあり得る」
 ↓
>>509「確かに俺はかつて見た」
 ↓
馬鹿「あり得ない」「証拠を出せ!」「無いことを証明するのは悪魔の証明だ!」

634 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:33:41.27 ID:vxNioHuU.net]
>>622
> リファレンス上にはメモリ不足に関する記述が無いんだがって話が出てきて
・PostMessageの動作はMSG構造体をキューに追加して、なんらかの方法で通知
・PostMessageは高速に動作しなけらばならない
・MSG構造体のサイズは高々28バイトである
・通知プリミティブに何を使ってるかわからないけど、メモリのアロケートは不要
これらから、PostMessageのつど、メモリを動的に確保してるはずがないと推測できる

じゃ、なんでFAILするかというとリファレンスにのってるERROR_NOT_ENOUGH_QUOTAが最有力
ID:rWlIZ3EBはPostMessageがFAILした事を観測して、おバカな結論にたどり着き、なにをやってるかわからないクソアプリを作ってしまったでゴザル

不正なhWndを渡せば別のエラーが発生するだろうけど、あまりに初歩的なので除外。
でもID:rWlIZ3EBはそれすら可能にする無能レベル



635 名前:デフォルトの名無しさん [2016/02/11(木) 19:37:09.82 ID:vxNioHuU.net]
>>596
> 低メモリ状況だからといってPostMessageがエラーを返すことがないと証明したいなら
> その証明プログラムを書くなんて簡単な事だよ
> まずそれをやれよ
やってあげたのに、プログラムを読めなかったでゴザルの巻

636 名前:片山博文MZ ◆T6xkBnTXz7B0 mailto:sage [2016/02/11(木) 19:53:16.50 ID:RYWEZJ3R.net]
:-)

_ _ _ _ _ (切り取り線) _ _ _ _ _
ここから下は二月号のおまけだよ!

637 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:54:52.75 ID:99mWF8FH.net]
最近だとむしろ新鮮だな、ここまでのバカは

638 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:55:03.32 ID:chyZ04S/.net]
>>634
俺もPostMessageがメモリを動的に確保するなんて話は信じられん
が、実際にそうなったと言ってるのだからそういう夢でも見たんだろう。

>>627
4MB単位じゃなくて、もうちょっと細かい単位で確保しても同じ結果になるよね?
ページの粒度はIntel系なら4KBだと思うんだけど

誰かWindowsをGPLにしてくれ。読みたい時に読むから。

639 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 19:56:07.63 ID:chyZ04S/.net]
6が抜けた

640 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 20:04:24.71 ID:vxNioHuU.net]
無能ID:r+XipyqSは証拠出されて逃亡済みだったか、ID:rWlIZ3EBは触っちゃいけないアスペの方だった。
まあ、無能とアスペ、どっちも社会の役に立たないクズなのででうでもいいけど。

ちなみにXp64で32bitアプリとしてコンパイルしたのを実行したら
1816 27 10000 unknown error
2G弱でVirtualAllocが失敗するのはアプリのメモリ空間の制限だね
念のために言っとくけど、user32はアプリのメモリ空間で動作してるので、
「システム全体のメモリが不足する状況と違う」とかおバカな事を言いださないように

641 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 20:23:57.41 ID:vxNioHuU.net]
>>638
みたのはPostMessageがエラーになる事だけだよ。
> さあもう10年以上もことで何のエラーだったかは覚えてないけど
とか言ってるけど、エラーコード取得したならそういう印象的なエラーは憶えている、
実際無能が服を着て歩いてるID:rWlIZ3EBでもエラー自体は憶えてたし。

エラーコードまで取得してなかったんだろうな。これが合理的な説明。

642 名前:デフォルトの名無しさん [2016/02/11(木) 20:25:39.69 ID:IhmK9YPs.net]
sendmessage関数の使い方について教えて下さい。
自作システムからとあるシステムをsendmessage関数を使用して自動操作したいと考えています。
環境はVisualStudioのC++系です。

質問@
sendmessage関数にて「ctrl + A」を送信するコードをご教授下さい。

現状以下になるか?と想定しています。
SendMessage(wh , WM_KEYDOWN , VK_CONTROL , 0);
SendMessage(wh , WM_KEYDOWN , *Aに相当する何か* , 0);
SendMessage(wh, WM_KEYUP, VK_CONTROL, 0);
SendMessage(wh, WM_KEYUP, *Aに相当する何か*, 0);

*Aに相当する何か*を教えて下さい。
また*Aに相当する何か*のコードを調べる方法も教えて下さい。
そもそもこのコーディングであっていますか?

質問Aその他の自走操作関数について
SendMessage、PostMessage 以外に自動メッセージを送信する関数はありますか?

643 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 20:49:05.18 ID:vxNioHuU.net]
誤 実際無能が服を着て歩いてるID:rWlIZ3EBでもエラー自体は憶えてたし。
正 実際無能が服を着て歩いてるID:r+XipyqSでもエラー自体は憶えてたし。

644 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 20:49:36.44 ID:WJf9jt/h.net]
>>641
> > さあもう10年以上もことで何のエラーだったかは覚えてないけど
> とか言ってるけど、エラーコード取得したならそういう印象的なエラーは憶えている
そもそもソースがあるらしい(>>595 で口走ってる)ので、まともなプログラマーならエラーコード見て回避策を講じてるはず
って >>602 で指摘したら、ガン無視 w
PostMessage がエラーになったから適当にメモリー解放したらたまたまうまくいった
⇒ 俺スゲー発見しちゃった!!
ってとこじゃね?



645 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 21:05:40.00 ID:vxNioHuU.net]
>>638
もう一個根拠追加
・メッセージキューは固定長である

これらの事実からメッセージキューはMSG構造体のアレイだと思われる
28バイト*10000で高々280Kバイト、へみたいなもんだね
アレイならERROR_NOT_ENOUGH_MEMORYなんて発生するはずないね

646 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 21:11:11.48 ID:WJf9jt/h.net]
>>642
とりあえずこの辺りを見てみて
m.chiebukuro.yahoo.co.jp/detail/q1047081310

647 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 21:27:36.84 ID:rWlIZ3EB.net]
駄目だ>>615の「もうそろそろチョン認定してくれてもいんだぜw」がじわじわ来る
ブロント級の迷言

648 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 21:44:18.34 ID:r+XipyqS.net]
>>644
やれやれどうしようもない馬鹿揃いだな
こんなバカだから一日中張り付いてる暇があるんだな
>まともなプログラマーならエラーコード見て回避策
お前みたいな低能に言われなくても回避策は講じたよ
こういう状況では回避策なんてないという回避策だけどな
いい加減、自分が関わったことのない、これからも一生関わることのないような
事柄に知ったか発言するのは止めろ見苦しいぞ超絶低能

649 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 21:48:08.11 ID:vxNioHuU.net]
>>648

> 低メモリ状況だからといってPostMessageがエラーを返すことがないと証明したいなら
> その証明プログラムを書くなんて簡単な事だよ
> まずそれをやれよ
やってあげたけど、プログラム読めませんかあ?

650 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 21:52:48.88 ID:r+XipyqS.net]
>>638
>俺もPostMessageがメモリを動的に確保するなんて話は信じられん
俺だって最初はビックリしたよ
でも低メモリ状況ではそういうことがあるというか、そもそも低メモリ下でAPIが
エラーを返しても誰も文句は言えないはずなのだが?
Windows7以降ではPostMessageの挙動は変わってるかもしれないけどね
気になるなら自分で試してみれば?極限的なリソース不足の時の
APIの挙動の詳細なんて再確認してやる暇なんてないし

651 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:00:10.03 ID:r+XipyqS.net]
>>649
>やってあげたけど、プログラム読めませんかあ?
まさか>>627のことかw
> while (PostMessage(hWnd, WM_NULL, 0, 0))
VirtualAllocで6メガづつ確保するようなコードさらしてこの状況の確認になると思ってるのかwww

652 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:05:31.98 ID:vxNioHuU.net]
7で変わったかとか言い出したぞ。爆笑
xp64でもおなじ動作という事実には目をつぶるらしい

653 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:05:39.02 ID:EuRhj+pR.net]
SendMessageだと受理されなくてPostMessageだと受理される場合があるけどなんでなんだろうか

654 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:06:13.06 ID:rWlIZ3EB.net]
プログラムは読んだが何の証明にもなっていないので
「論理的思考が出来ない低能なんだろう」
ということを再確認しただけだったな



655 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:09:15.19 ID:r+XipyqS.net]
>>652
変わったかもしれないだ
確認なんてしてねーよ話を捻じ曲げるな卑怯者

656 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:10:17.25 ID:WJf9jt/h.net]
>>648
もう一回書くね w

>>602
> エラーコードも書けない
> 回避方法も書けない
>
> ネタ決定でしょ

657 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:12:35.67 ID:vxNioHuU.net]
>>651
思ってるよ
user32はkernel32のGlobalAlloc,LocalAlloc
ntdllのRtlAllocateHeapしか使っていない。
VirtualAllocがFAILする状況を作り出せば、どれを使っていても同じ事

ゴブリンには理解出来ないらしいな

658 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:14:28.08 ID:r+XipyqS.net]
6メガじゃなくて64メガだった
こんなバカの相手をしてる俺って

659 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:20:44.44 ID:vxNioHuU.net]
そこまでいうなら確認コードかいてみせろよ。 実行はしてやるから。

> 低メモリ状況だからといってPostMessageがエラーを返すことがないと証明したいなら
> その証明プログラムを書くなんて簡単な事だよ
簡単な事なんだろ。

660 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:25:20.13 ID:r+XipyqS.net]
だいたい>>627のコードはVCじゃコンパイルさえ出来ないし
GCC拡張だっけかこういうの
> WNDCLASS wclass = {
> .style = CS_HREDRAW | CS_VREDRAW,
まずはお前が試した環境(OS、コンパイラ)を書けよ
64メガブロックごとのVirtualAllocで俺が言ってるような現象が起こるわけないけどな

てか、こういう規格外コード書くなよ

661 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:26:47.70 ID:rWlIZ3EB.net]
それはですね
このスレと関係無い別の言語なんです

662 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:28:40.57 ID:vxNioHuU.net]
Xp64で64bitアプリで実行 (ページファイル枯渇のメッセージがシステムトレイに出た)
1816 60 10000 Not enough quota is available to process this command.

やはりERROR_NOT_ENOUGH_MEMORYは出ませんなあ
出るわけないけど

663 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:36:26.67 ID:r+XipyqS.net]
試したいならな>>627みたいなアプローチじゃだめだ
プログラムを2作って1つはメモリをバカみたく確保しまくるやつ
それも64メガ固定とかじゃなくてランダムにもっと小さいサイズの
ブロックを確保したり解放したりリークしたりする

もう一つは普通のシンプルなWindowsアプリで定期的(常識的なサイクルの範囲で)
にPostMessageを行う
間違っても
> while (PostMessage(hWnd, WM_NULL, 0, 0))
はやっちゃだめだぞ

664 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:38:12.36 ID:vxNioHuU.net]
>>660
> GCC拡張だっけかこういうの
C99だよ。知らないの? ぷぷっ VS2012から使えるんじゃないかな。
2012はもう捨てたからあやふやだけど、2013では使える。

ゴブリンはCとC++の区別がつけられないようだ
おかしなレイヤが挟まるとイヤだから、直に叩けるCで確認するに決まってるだろ



665 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:41:11.32 ID:vxNioHuU.net]
>>663
それがuser32のPostMessageにどのように影響を及ぼすんだ?
user32は別プロセスからは完全に切り離されてるんだぞ。Win16じゃあるまいし。
別プロセスの影響を受けるのは「VirtualAllocでのメモリ確保」

666 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:41:26.83 ID:r+XipyqS.net]
は?C99?知らんかったわ
よっぽどの事がなければCなんてもう使わないし
てかここC++スレじゃなかったっけ?

667 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:43:37.14 ID:ZvFHDsOW.net]
まだやってたのか?
今度は本質と関係ない攻撃までして本当必死だなお前はw
ID:rWlIZ3EBも早く証明しろよできるんだろ?

668 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:44:41.23 ID:Evsn43pT.net]
           / ̄\
           |    |
           \_/
             | __
            ┴´   ``ヽ   
          /::::::::::|::::::    `ヽ  てか、こういう規格外コード書くなよ

         /:::\::::::::<● >   `ヽ  
    ((   / <●>::::::::::⌒      )   
        |  ⌒(_人__)       ノ | |  
        ヽ    )vvノ:      / ノノ
          ヽ (__ン       人
         人           \
        /

669 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:47:27.18 ID:rWlIZ3EB.net]
>>667
はて何か証明しないといけないことが有っただろうか?

ちなみにC99 designated initializerはVisual C++ 2013からだな

670 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:47:40.34 ID:r+XipyqS.net]
なんとC++には「おかしなレイヤが挟まる」とか信じてるオカルト野郎だったか
>>665
64メガ単位のVirtualAllocじゃ俺の言ってる現象の確認になんてならないということは理解したか?
それにこれwwwは直したか
> while (PostMessage(hWnd, WM_NULL, 0, 0))

671 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:49:15.63 ID:cll589HH.net]
プラットフォームの知識なんてどうでもいいじゃん♪

672 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 22:57:33.08 ID:rWlIZ3EB.net]
おかしなレイヤはともかく、C++スレで「Cに決まってるだろ」の後出しはマヌケ過ぎる

673 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:00:37.18 ID:vxNioHuU.net]
>>663
> プログラムを2作って1つはメモリをバカみたく確保しまくるやつ
> それも64メガ固定とかじゃなくてランダムにもっと小さいサイズの
> ブロックを確保したり解放したりリークしたりする
このバカはメモリ管理が階層化されている事を知らないのだろうか?
Win32サブシステムではメモリ管理はkernel32が担当し、ntdllから
VirtualAllocで切り出したメモリブロックを小分けにしてアプリに
渡すが、kernel32はアプリのプロセス空間にロードされているので、
> それも64メガ固定とかじゃなくてランダムにもっと小さいサイズの
> ブロックを確保したり解放したりリークしたりする
こんな事しても他のプロセスにはなんら影響を与えない。

はあ、こんな初歩的な事すら知らないとは。絶句するしかないな。

674 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:06:42.15 ID:vxNioHuU.net]
>>666
>よっぽどの事がなければCなんてもう使わないし
> newとかmallocが失敗するようになる前にそうなる。
mallocをC++でも使うのか? そりゃ使えるけど… ぷぷぷっ

>>672
> おかしなレイヤはともかく、C++スレで「Cに決まってるだろ」の後出しはマヌケ過ぎる
アスペは引っ込んでいようね。

codepad.org/NOUfjFJY
C, pasted 4 hours ago:



675 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:08:59.56 ID:rWlIZ3EB.net]
>>674
知ってるぞ。コッソリ言語をCにしてたんだろ
まさにアスペの典型的行動だよな

676 名前:デフォルトの名無しさん [2016/02/11(木) 23:11:08.81 ID:IhmK9YPs.net]
sendmessage関数の使い方について教えて下さい。
自作システムからとあるシステムをsendmessage関数を使用して自動操作したいと考えています。
環境はVisualStudioのC++系です。

質問@
sendmessage関数にて「ctrl + A」を送信するコードをご教授下さい。

現状以下になるか?と想定しています。
SendMessage(wh , WM_KEYDOWN , VK_CONTROL , 0);
SendMessage(wh , WM_KEYDOWN , *Aに相当する何か* , 0);
SendMessage(wh, WM_KEYUP, VK_CONTROL, 0);
SendMessage(wh, WM_KEYUP, *Aに相当する何か*, 0);

*Aに相当する何か*を教えて下さい。
また*Aに相当する何か*のコードを調べる方法も教えて下さい。
そもそもこのコーディングであっていますか?

質問Aその他の自走操作関数について
SendMessage、PostMessage 以外に自動メッセージを送信する関数はありますか?

677 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:16:23.86 ID:vxNioHuU.net]
>>663
既にヒントは出してるのに
> プログラムを2作って1つはメモリをバカみたく確保しまくるやつ
> それも64メガ固定とかじゃなくてランダムにもっと小さいサイズの
> ブロックを確保したり解放したりリークしたりする
32bitアプリじゃどんなに頑張っても2G弱しかメモリ取れなくて、
お前のいってる状況にはならないわけだ。
> XPだったと思うけどもしかしたらWindows2000だったかも知れん
と言ってるわけなので、普及してなかったXp64じゃないだろうし。

> もう一つは普通のシンプルなWindowsアプリで定期的(常識的なサイクルの範囲で)
> にPostMessageを行う
> 間違っても
> > while (PostMessage(hWnd, WM_NULL, 0, 0))
> はやっちゃだめだぞ
これも合理的な意味がない。

ゴブリンなみの知能しかないらしいな

678 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:25:45.55 ID:vxNioHuU.net]
>>676
全部Microsoftのサイトで解説されてる

https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms646280(v=vs.85).aspx
ここのwParam The virtual-key code of the nonsystem key. See Virtual-Key Codes.
の「Virtual-Key Codes」でリンクされてる
https://msdn.microsoft.com/ja-jp/library/windows/desktop/dd375731(v=vs.85).aspx
で解説されてる
日本語版は必要なリンクが無く、「載ってねーぞ」となる場合が多い

679 名前:デフォルトの名無しさん mailto:sage [2016/02/11(木) 23:31:45.37 ID:rWlIZ3EB.net]
>>670
>それにこれwwwは直したか
>> while (PostMessage(hWnd, WM_NULL, 0, 0))

それこそが160レスも前から>>510が依怙地に心の拠り所としているものなのに…

おまえ:以前メモリ不足でエラーになった
 ↓
B:PostMessage呼び出し過ぎに決まってる
 ↓
おまえ:いやそうじゃなくてメモリ不足
 ↓
B:PostMessage呼び出し過ぎ!
 PostMessage呼び出し過ぎ! ←ここで100以上のレスを消費

680 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 00:03:21.60 ID:Ljz6MKRP.net]
最近片山がコテハン隠してお忍びで暴れてると聞いてやってきました
すごいふんいきですね

681 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 00:09:39.46 ID:fLx6I9W4.net]
ゆっくりしていってね!
But I, being poor, have only my dreams
I have spread my dreams under your feet
Tread softly because you tread on my dreams

682 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 00:40:10.02 ID:dKyYxY1Q.net]
ID:r+XipyqS
簡単にかけるんだろ。実行してやるからとっとと書けよ。

683 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 01:00:35.33 ID:tA3EE8V1.net]
全く理解できない

ID:r+XipyqS PostMessageが落ちる状況をワイの監視プログラムで乗り切った
ID:vxNioHuU いや、そんな状況ありえんだろ。PostMessageは仕様通りの動きしかしない。

でいいのかな?

ID:rWlIZ3EB ←んで、こいつは誰?

684 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 02:07:27.50 ID:Ly2MKnK4.net]
>>679
例えスリープしてキューの消費を待とうがエラーを返すことはないぞ
つーか確認した
やっぱりお前も相当に頭悪いな



685 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 02:08:12.54 ID:Ly2MKnK4.net]
>>683
変なやつを庇っちゃって後に引けなくなったアホだよw

686 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 02:11:51.19 ID:Ly2MKnK4.net]
>>651
お前が指摘してる事ってあらゆることが全て的外れ
VirtualAllocじゃ1バイトで失敗するまでループしても結果は同じ

それよりお前の自作の処刑プログラムを俺に実行してみてくんない?w
超興味あるw

687 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 02:20:56.95 ID:A6+sqZJr.net]
君たち、C++の話をしろ

PostMessage やら SendMessage やらの話は↓こちらでどうぞ。
Win32API質問箱 Build122
peace.2ch.net/test/read.cgi/tech/1451988219/

688 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 06:54:45.97 ID:dKyYxY1Q.net]
>>683
ID:r+XipyqS PostMessageは低メモリ下でFAILする
ワイの監視プログラムはそれを乗り切った
ID:vxNioHuU いや、そんな状況ありえんだろ。
PostMessageがFAILするのはキューがあふれたから。(あふれた原因は当然、取り出してないから)

>ID:rWlIZ3EB ←んで、こいつは誰?
触っちゃいけないアスペ

689 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 08:02:11.03 ID:W1VJFYp+.net]
>>683
仕様上は発明家ID:r+XipyqSが10年前に見た挙動が
起こりえないとは書かれてないぞ

ID:r+XipyqS PostMessageが落ちる状況をワイの監視プログラムで乗り切った。PostMessageは仕様通り。
ID:vxNioHuU いや、そんな状況ありえんだろ。PostMessageがFAILするのはキューがあふれたからに決まってる。ボクのPCで確認したもん。

690 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 08:47:36.66 ID:hlhHAQgj.net]
>>689
> 仕様上は発明家ID:r+XipyqSが10年前に見た挙動が
> 起こりえないとは書かれてないぞ
起こると言うなら、そのエラーコードと回避方法を書けばいいだけ

まあ、書けない理由があるんだろ?

妄想で、引っ込みつかなくなったから
とかね (ニヤニヤ

691 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 09:52:01.35 ID:2s3eP2W9.net]
そもそもPostMessageが低メモリによる動作不良を
検出できるなんてドキュメントなんて無いのに
それがまかり通るとか思ってること自体が
間違ってるってことに、なんで誰も指摘しないの?
ググってこのスレがヒットして
一般論だと勘違いが増えないことを
祈るのみだ。

692 名前:デフォルトの名無しさん [2016/02/12(金) 10:01:16.83 ID:dKyYxY1Q.net]
再三指摘してるけどね。
「オレは見た」「お前の再現プログラムはインチキ」「証明プログラムは簡単に書ける」
「VirtualAllocで一気に取ると再現しない、もっと小さいサイズ(ランダム)でalloc/freeすべし」
トドメが「7じゃ変わってるかも」

693 名前:デフォルトの名無しさん [2016/02/12(金) 10:48:49.14 ID:guNonXlH.net]
template<char N> struct hoge{};は可能ですか
c++11と03両方の場合教えてください

694 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 10:51:40.09 ID:YW9gyZkt.net]
>>691
このスレはズレたことを真顔で言い合うスレです
悪い意味での裸の王様はこのスレにたくさんおり
良い意味での子供はこのスレにはほとんどいません
誰もがバカの目には見えない服を着て戦っています



695 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 11:30:47.56 ID:+xxm9BEP.net]
>>693
可能、とは?

696 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 12:09:40.44 ID:nrgTBvRP.net]
>>693
コンパイルが通るか否かで言ったらどっちでも通る。

ただ、使う時に
hoge<'A'> foo;
とか書くことになるだろうから一体何を意味してんだか分からんだろうけど。

697 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 12:50:54.13 ID:1YUHUC0D.net]
>>696
わかるよ、顔のAAでしょ?

698 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 13:03:22.47 ID:HGC0xuFL.net]
まだゴミどもがほざき続けてて笑えるwww
『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
どうしてこんな単純な当たり前な主張に必死になってケチをつけ続けるんでしょうか?www
そんな超絶低能キチガイだから一日中ここに張り付いて戯言垂れ流していられるんだな
羨ましい限りだよ

699 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 13:11:03.95 ID:t3iUoxu4.net]
物理メモリーがたりなくなっても仮想メモリーをつかうから重くなることはあっても失敗することは無いだろ。

700 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 13:14:35.06 ID:hlhHAQgj.net]
>>698
> 『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
> どうしてこんな単純な当たり前な主張に必死になってケチをつけ続けるんでしょうか?www
具体的に何も書かないチキン乙
あっ、書けないんでしたっけ? w

> そんな超絶低能キチガイだから一日中ここに張り付いて戯言垂れ流していられるんだな
ブーメラン乙

> 羨ましい限りだよ
羨ましくはないけど w

701 名前:デフォルトの名無しさん [2016/02/12(金) 14:27:30.45 ID:dKyYxY1Q.net]
>>698
とっととPostMessageがERROR_NOT_ENOUGH_MEMORYでFAILする検証プログラムかけよ。
簡単なんだろ。実行はしてやるよ。

702 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 14:36:31.54 ID:dKyYxY1Q.net]
32ビットアプリ一つが張り切ってメモリ食い尽くしても高々2G
10年前でもディスクは数十Gはあったはずだから、ページファイル使い尽くすなんて状況は発生しないよな

703 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 14:48:14.25 ID:mCcpVV1b.net]
つーかメモリ不足で該当プロセスが落ちるならさすがにOSのログにどれがどうして落ちたか位は残るような。

704 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:29:07.28 ID:XKRoTCqu.net]
>>702
ページファイルの最大値指定してないの?



705 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:30:03.82 ID:nrgTBvRP.net]
KP41「どやっ」

706 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:46:32.55 ID:Ly2MKnK4.net]
>>700
そういう言い訳良いから早くPostMessageを低メモリで失敗させてくれませんかね?

707 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:47:00.71 ID:Ly2MKnK4.net]
おっと間違えた>>698

708 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:49:33.84 ID:hlhHAQgj.net]
>>702
実メモリー2GBでページング領域に数十GBも割り当てるとかバカすぎだろ…
今時もっさりするのが嫌で実メモリー4〜8GBとか積んで仮想記憶切る奴もいるぐらいなのに

709 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:53:58.60 ID:Ly2MKnK4.net]
もちろん動かすのは処刑プログラムでもいいよ(ニッコリ)

710 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:56:02.47 ID:dKyYxY1Q.net]
>>704
NT4位までは頑張って色々設定してた気がする
2000以降はほとんどデフォルトだね

711 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 15:58:55.28 ID:dKyYxY1Q.net]
>>708
言いがかりつける前によく読みたまえ。

712 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 16:01:04.55 ID:mCcpVV1b.net]
6G積んだWin8.1 64bitで使用メモリ3G超え位で妙に重くなるからリソースモニターで確認したらスワップファイル読み書きしてやがる。
保険として書き込みするのは許せるとしてがっつり読み込みまでするのはどういう管理しているんだと。

ノートでhddだからreadyboostしたらけっこう軽くなった。

713 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 16:03:16.55 ID:dKyYxY1Q.net]
>>708
あと、仮想記憶切ってモッサリ解消って言うのは素人のおバカ設定だから
プロのソフトエンジニアがそんな事言ってたら笑われるぞ

714 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 16:24:44.45 ID:Ly2MKnK4.net]
>>713
へ?何いってんの?
WinはRAMが十分にあってもすぐswapoutするから
抑制するために切るのって運用側でも定石だぞ?



715 名前:デフォルトの名無しさん [2016/02/12(金) 16:54:06.96 ID:dKyYxY1Q.net]
>>714
素人ブロガーのヨタ記事を信用しちゃたなんちゃってシス管か
ベンチマークも載せてないヨタ記事信用しちゃダメ

https://tweakhound.com/2011/10/10/the-windows-7-pagefile-and-running-without-one/
Conclusion
After 20 or so hours of prep and roughly 32 hours of benchmarking there was no difference between having a pagefile and not.

自分で仮想記憶切ったときは非アクティブで放置してたアプリをアクティブにするスピードだけは向上したな。

716 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:00:52.86 ID:Ly2MKnK4.net]
>>715
必死にググって探してきたの?
残念だったね
https://support.microsoft.com/ja-jp/kb/2659143

717 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:04:24.52 ID:Ly2MKnK4.net]
他人を罵倒した挙句クライアントアプリの運用例しか出さないとか
なにここ処刑会場?

718 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:06:33.50 ID:A6+sqZJr.net]
君たち、C++の話をしろ

PostMessage やら SendMessage やらの話は↓こちらでどうぞ。
Win32API質問箱 Build122
peace.2ch.net/test/read.cgi/tech/1451988219/

スワップファイルの挙動の話は↓こちらでどうぞ。
Windows
peace.2ch.net/win/

719 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:06:44.62 ID:hlhHAQgj.net]
>>711
> 言いがかりつける前によく読みたまえ。
ああ1プロセスの話をしてるのか
そりゃすまん

>>713
トラブルの元って言うだけだろ
それを理解してやるなら問題ないんじゃね?
自分はやろうとは思わないけど

720 名前:デフォルトの名無しさん [2016/02/12(金) 17:32:48.50 ID:dKyYxY1Q.net]
>>716
日本語の解説なのに読めないの?
そのページの意味わかる?
哀れ過ぎる。

721 名前:デフォルトの名無しさん [2016/02/12(金) 17:36:57.96 ID:dKyYxY1Q.net]
>>719
ベンチマークも無しにそう言う設定マニュアル作成できるってのが信じられんわ
インハウスでベンチマーク取ってて特定の運用形態下での設定ならありかも知れんが

定石って言うなら公開されてる根拠出すべきだね
ID:Ly2MKnK4

722 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 17:51:04.63 ID:Ly2MKnK4.net]
>>721
まずこの記事な、主となるベンチをプロセス作成直後に実行してて
挙句にバックグラウンドアプリのページアウト後でも十分スコアが出る、
専有型のベンチしか使ってない

つまり、あからさまにページインアウトによるパフォーマンス低下を避けた方法でスコアを出し、
ページファイル無しと変わらないと言ってるので、参考にならない

正直こんなあからさまな酷い記事よく書けると思うよ
これ読んで技術者気取っちゃうお前さんは自業自得だけど

723 名前:デフォルトの名無しさん [2016/02/12(金) 18:13:44.60 ID:dKyYxY1Q.net]
new/mallocが失敗するのが謎だったけど、ID:HGC0xuFLのお笑い劇場の
舞台裏が見えてきたわ

・素人ブロガーのヨタ記事を鵜呑みにしてページファイルをオフにしていた
・だからnew/mallocで失敗する

・メモリが取れない状態で描画要求がくる。
・メッセージループのdefwndprocを介して呼び出されるgdiモジュールがメモリ取れなくなる
・メッセージループが回らなくなる、あるいは再描画要求が繰り返される
・メッセージキューがあふれる
・PostMessageが失敗する

ID:HGC0xuFLはここから、
> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
という、おバカな結論に、至ってしまった。

C++のランタイムメモリアロケーターはOSから確保した分を使い切ってからエラーになるので、
メッセージキューがあふれる方が先だったのだろう

いやー、笑わせてくれたなあ

あっ、処刑プログラムの発動は引き続き待ってるから 爆笑

724 名前:デフォルトの名無しさん [2016/02/12(金) 18:15:44.63 ID:dKyYxY1Q.net]
>>722
定石っての根拠になる公開記事は?



725 名前:デフォルトの名無しさん [2016/02/12(金) 18:20:33.55 ID:dKyYxY1Q.net]
>>722
非アクティブなアプリに対する有効性は認めた上で読むんだから問題無いね

で、定石って言ってる根拠は?

726 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 18:28:01.77 ID:hlhHAQgj.net]
>>721
> ベンチマークも無しにそう言う設定マニュアル作成できるってのが信じられんわ
設定マニュアル?
なんの言いがかりですか? w
俺はそうやってる奴がいるって書いてるだけなんだから、ちょっと落ち着け
そもそも
> 非アクティブで放置してたアプリをアクティブにするスピードだけは向上した
って言う効果はあるんだろ?
それをもっさり解消って言ってるだけだと思うし、何を必死に突っかかってるのかよくわからん

あと >>723 みたいな根拠のない憶測でレスするのは止めた方がいいし、ページングファイルを食い潰さなくても new/malloc が失敗することはある

727 名前:デフォルトの名無しさん [2016/02/12(金) 18:28:21.04 ID:dKyYxY1Q.net]
>>716
これがページファイルオフでの性能向上とどう関係してるのか説明しろや

728 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 19:01:34.69 ID:Ly2MKnK4.net]
>>724
定石かどうかを証明するのは難しいな
権威的なものでいいなら軽く検索しただけでも
www.dell.com/downloads/global/products/pedge/en/poweredge-m610-power-competitive-whitpaper.pdf

それとパフォーマンス低下についてはMS公式にもある
https://support.microsoft.com/en-us/kb/918483

ちょっと検証コード書いてみるか

729 名前:デフォルトの名無しさん [2016/02/12(金) 19:22:04.81 ID:dKyYxY1Q.net]
>>728
サーバーのページファイルオフなんてありえねー
メモリ枯渇で即落ちしてもオケなんて想像もつかんわ

これが定石ってどんな集団だよ

730 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 19:58:57.38 ID:NIVdBMY9.net]
スワップなしでメモリ枯渇

メモリ不足ですね増設しましょう

ボッタクリ価格でメモリ増設まいどあり

731 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:06:37.11 ID:W1VJFYp+.net]
>>690
仕様上あり得るとされるものを現在の実装で本当に起こるのか再現させてみるなど時間の無駄
起こりうる前提で物事を考えなければならない

まあ論理的思考が出来ない馬鹿にはちょっと難しかったな

732 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:20:51.50 ID:Ly2MKnK4.net]
>>729
そらメモリ足らない環境でやったらただの馬鹿だろがw
足りてる状況で考えろよw

733 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:24:11.68 ID:hlhHAQgj.net]
>>731
> 起こりうる前提で物事を考えなければならない

その話と

> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから

の状況を書く話は関件ないよね
妄想じゃないなら、エラーコードや対応策を書けるでしょ
本人忘れててもソースコードあれば思い出すのはわけないだろうし

って論理的思考が出来れば容易に理解できると思うけど w

734 名前:デフォルトの名無しさん [2016/02/12(金) 20:25:50.67 ID:dKyYxY1Q.net]
>>731
逃亡態勢にはいったようだが、
「起こりうる」ではなく、メモリ枯渇の前兆としてPostMessageがFAILするという、
ドキュメントに書かれていない主張をしてるんだから、
取り下げるか、立証する義務があるんだよ。わかるかな、中学生。



735 名前:デフォルトの名無しさん [2016/02/12(金) 20:32:26.84 ID:ux6Bc/zl.net]
このすれはなんのすれですか?

736 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:34:25.94 ID:isgeeUAQ.net]
>>735
スレタイもテンプレも読めないカスはすっこんでろや

737 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 20:46:57.18 ID:bmljtWY7.net]
いや全くだ。プラットフォームの話題なんてつまらないしいい加減にしてもらいたい。

738 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:03:53.69 ID:SFFFzIuJ.net]
だれか>>589の話題に触れてあげて!!

739 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:11:03.24 ID:HGC0xuFL.net]
>>734
はあ?お前やっぱりバカの極致だな
リファレンスのどこに低メモリ化でPostMessageが失敗することはないと書かれてるんだよ
失敗した時はERROR_NOT_ENOUGH_QUOTAになるって書いてるだけだぞ
QUOTAの意味分かるか?

あと、お前のコードクレクレに付き合う気はないからw
そんな暇人じゃないんでね
たとえちょっとやそっとのテストで低メモリ下でPostMessageが失敗しなくても
何の証明にもならないということが分からねーんだろうなこの使えないバカは
というか何で『低メモリ状況ではPostMessageに限らず多くのAPIが失敗する可能性がある』
という単純な見解にここまで粘着してケチ付けるのかね?www

740 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:15:11.22 ID:HGC0xuFL.net]
まあ
>while (PostMessage(hWnd, WM_NULL, 0, 0));
とかやって「証明終了!」とかいうバカの相手するだけ無駄だわ

741 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:18:19.41 ID:PeChAo5O.net]
おめえがニート満喫してクソ暇なくせに超忙しいとか普通の人間なら恥ずかしくて憤死するレベルの嘘ついてコード書けずに逃げ回ってるからケチつけられてるんだといい加減気づけ?な?

742 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:21:30.22 ID:HGC0xuFL.net]
バカどもが顔真っ赤にして自己紹介
本当に嘘なら嬉しいんだけどなwww

743 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:22:41.29 ID:HGC0xuFL.net]
てかこんなとこでバカの相手してる場合じゃねえ>俺

744 名前:デフォルトの名無しさん [2016/02/12(金) 21:27:07.73 ID:dKyYxY1Q.net]
>>739
お前の主張は
> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
だからね。
「メモリアロケーションに失敗する前」

ま、お笑い劇場の舞台裏は全部解明出来てるから逃げ出しても良いけどね。



745 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 21:54:52.61 ID:PeChAo5O.net]
そろそろ釣れた釣れた言い出す頃合いかな?

746 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:06:57.63 ID:lbf6swjk.net]
この話題、いつまで引っ張るんだろう

747 名前:デフォルトの名無しさん [2016/02/12(金) 22:15:29.87 ID:dKyYxY1Q.net]
PostMessageはメモリアロケーション失敗の前兆として使える。キリッ

って、職場でドヤ顔してたんだろうな。
当時を憶えてる同僚とかいたらどうするんだ?

748 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:16:02.44 ID:isgeeUAQ.net]
HGC0xuFLがコードを提示するまで

749 名前:デフォルトの名無しさん [2016/02/12(金) 22:19:50.35 ID:dKyYxY1Q.net]
何年も前のいやな思い出で、それを上回るいやな思い出を作ってしまったバカが哀れでならない。
早期に逃走しとけばよかったのに。

750 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:38:34.72 ID:hlhHAQgj.net]
>>748
永遠に無理でしょ

751 名前:デフォルトの名無しさん [2016/02/12(金) 22:38:45.21 ID:ogWwf7PC.net]
>>736
PostMessageはC++だったんですね。そうとはきづかづごめんなさい

752 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:43:03.91 ID:HGC0xuFL.net]
ほんとにここは精神がねじれた低能の見本市だな
「PostMessageはメモリアロケーション失敗の前兆として使える」なんて俺は言ってもいないし
人の言ってることを曲解しては悦に入るバカどもの巣窟

753 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:48:37.57 ID:HGC0xuFL.net]
こういう多くのアプリが全滅してエクスプローラさえ死んじゃう状況でも
生き残らななきゃいけないソフト書いたことがないのが丸わかりのやつが
何をほざこうが片腹痛いだけだからw

754 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 22:55:13.94 ID:HGC0xuFL.net]
やっぱりあいつは死に至らせて正解だと思えてなごむわw



755 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 23:27:15.72 ID:W1VJFYp+.net]
やはり自然言語の理解力が欠落していると>>733>>734のようなとんちんかんなレスが続くんだな
レファレンスを100回読み直せ

756 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 23:38:11.01 ID:W1VJFYp+.net]
ここまで知能が低いと読んでもわからないだろうから一応補足しておくか

>>733
リファレンスには発生するエラーの一例しか紹介されていないのでエラーコードや対応策を書くことは不可能

>>734
「メモリ不足でエラーにならないとは書いてない」と「メモリ不足エラーが有るとは書かれていない」は矛盾しないしどちらも間違ってはいない
ただ「メモリ不足エラーはあり得ない」というのは間違い

757 名前:デフォルトの名無しさん mailto:sage [2016/02/12(金) 23:39:06.98 ID:HGC0xuFL.net]
だいたいね。極限的な状況ではAPIが失敗することがあるなんて当たり前のことだし
PostMessageみたいな普通なら成功して当たり前のAPIが失敗した場合のGetLastErrorの結果なんてどうでもいいんだよ
そういうAPIが失敗したらエラーコードなんて関係なく休眠状態に入る
そうしてるうちにメモリーリーク犯人のプロセスは死ぬから目的は達成できるというわけ

758 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 00:03:32.55 ID:MUp0G3Pc.net]
>極限的な状況ではAPIが失敗することがあるなんて当たり前のことだし
抽象的過ぎ
当たり前なら何故具体例が一つもないのか?
被告の訴えを却下します

759 名前:デフォルトの名無しさん [2016/02/13(土) 00:24:37.37 ID:zKS/hYh5.net]
メモリ不足への対応の話題が続いた後、バカ颯爽と登場

471 デフォルトの名無しさん[sage] 2016/02/09(火) 08:07:47.87 ID:GGDlYrLi

Windowsでエクスプローラその他殆どのアプリがメモリ不足死んだ状態でも生き残らななきゃ
いけないシステム監視ソフトを書いたことがある俺に言わせるとそれほど難しいことじゃない
Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
その辺に対応するのがコツ

760 名前:デフォルトの名無しさん [2016/02/13(土) 00:46:48.91 ID:zKS/hYh5.net]
APIのエラーコードをなんか取得しないのがあたり前 大爆笑

761 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 00:50:14.82 ID:rkbIirC9.net]
>>756
> リファレンスには発生するエラーの一例しか紹介されていないのでエラーコードや対応策を書くことは不可能

え“っ、マジで言ってる?

>>471 には
> その辺に対応するのがコツ

って書いてあるんだが w

まあご自慢の「対応」が…

>>757
> PostMessageみたいな普通なら成功して当たり前のAPIが失敗した場合のGetLastErrorの結果なんてどうでもいいんだよ
> そういうAPIが失敗したらエラーコードなんて関係なく休眠状態に入る

では恥ずかしくて書けんわな w
結局 >>512 で終了だったんじゃん

762 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 00:55:31.18 ID:CApp8RWm.net]
いい加減 スレ違いの荒らし共は去れ

763 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 00:58:17.06 ID:rkbIirC9.net]
>>760

>>509 で、
> PostMessageの戻り値を見たこともないゴミは黙ってろって

とか言ってたから、そこは
PostMessage の戻り値じゃなくて GetLastError だろ
って突っ込もうと思ったが、まさかのマジだったとは… w

ERROR_NOT_ENOUGH_QUOTA なんて見たこともなかったんだろうな

764 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 01:34:04.31 ID:u45lvCeq.net]
実務じゃ使いものにならないゴミクズが何をほざこうか俺の作った監視プログラムは目的を達成したからw
こういう状況じゃGetLastErrorなんて蛇足なんだよこのクソバカ



765 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 01:49:46.40 ID:u45lvCeq.net]
パフォーマンスカウンタを読みだすスレッドのRegQueryValueExとか
その結果をメインスレッドに伝えるためのPostMessage。ログを出力するための
ファイル操作とか極限的なリソース不足状態ではどこでどんなエラーが起ころうが
文句は言えない。俺の経験ではPostMessageが最初にエラーになったというだけだよ。
違うバージョンのOSでもそうなるかなんて知らないし、GetLastErrorなんてもっとどうでもいい。

766 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 01:57:26.09 ID:KZpZDJLQ.net]
PostMessage使わなきゃいーじゃんwwww

767 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 02:01:11.61 ID:u45lvCeq.net]
PostMessage使わなくたってそのうち他のAPIでエラーになるのは目に見えてるから
何の解決にもならないね

768 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 02:12:00.43 ID:u45lvCeq.net]
極限的なリソース不足状態ではソフトがまともに機能できるわけはないんだよ
そういう状況で可能なのは自分が死なないように極力耐えること
バカが作った穀潰しソフトが動いている以上もうどうしようもない
そのソフトを安易にkillできないという苦しい状況だったし
でもそのうちそのバカソフトは自滅するから「このバカソフトがメモリを食いつぶして
他のプロセスまで巻き込んで自滅しました」って報告ができたというわけ

769 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 02:18:24.92 ID:mOEZHanV.net]
C++で自分で直接メモリをアロックすんにゃ。
そういうのはライブラリに任せておけばいい。
メモリ確保してる処理は把握してなるべく使うな。
ほとんどスタックで片つくんだから。

770 名前:デフォルトの名無しさん [2016/02/13(土) 03:45:26.51 ID:zKS/hYh5.net]
>>763
それはね、日本語版msdnには「エラーを取得するには関数を使います」しか書かれてないからだよ 大爆笑

771 名前:デフォルトの名無しさん [2016/02/13(土) 03:50:36.67 ID:zKS/hYh5.net]
メモリアロケーションよりPostMessageがERROR_NOT_ENOUGH_QUOTAでFAILする理由なんて思いつきもしないんだろうな。

無い知恵振り絞って辿りついたのがPostMessageで診断 大爆笑

哀れ過ぎる

772 名前:デフォルトの名無しさん [2016/02/13(土) 03:52:23.57 ID:zKS/hYh5.net]
実務て使うマシンを素人ブロガーの戯言信じてページファイルオフにしちゃダメだぞ。

773 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 08:05:49.98 ID:rkbIirC9.net]
>>766
それな〜
プロセス数の上限が読めないからいちいちメモリー確保してるみたいだし(⇒>>493)、余計な苦労を明後日の方法で解決してドヤってるだけやね
まあ、そもそもこの監視ソフトとやらが本当に必要だったかどうかも怪しいみたいだけど w

774 名前:デフォルトの名無しさん [2016/02/13(土) 08:07:18.11 ID:GG2kKfuP.net]
【SendMessage】関数【PostMessage】関数についてご教授下さい。

開発中のシステムからメモ帳のウィンドウハンドル(入力ウィンドウ)を取得し、
SendMessageやPostMessageを行っています。

PostMessageは成功するのですが、SendMessageが失敗してしまます。

なぜ、SendMessageが失敗するのか、原因をご教授下さい。

コードは以下の通りです。
-------------------------------
HWND wh = FindWindow(nullptr, p);//pは”無題 - メモ帳”です 本体のウィンドウハンドルを取得
wh = GetWindow(wh,5);//入力欄のウィンドウハンドルを取得

SendMessage(wh, WM_KEYDOWN, 'A', 0);
PostMessage(wh, WM_KEYDOWN, 'B', 0);
-------------------------------

このコードを実行すると b のみ出力され a が出力されません。
なぜでしょうか?環境面など悪さしてますか?それともコーディング間違いでしょうか?

同期処理を実現したいのでSendMessageが使いたいのです。

環境は以下です。
--------------
Windows7
Visual Studio
C++ cli
--------------



775 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 08:10:50.39 ID:tl7vIPkr.net]
>>765
結局、「コツ」でもなんでもなかったと。

776 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 08:23:05.67 ID:HsLEl+zU.net]
>>774
upはどうした?
win32apiすれにgo

777 名前:デフォルトの名無しさん [2016/02/13(土) 08:25:44.61 ID:GG2kKfuP.net]
>>776
もちろんupも入れてみたんですが、やはりダメでした。
何が原因なんですかね・・・原因がわかれば納得できるのでpost使おうと思うのですが

778 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 09:19:28.60 ID:rkbIirC9.net]
>>774
取り合えず PostMessage の戻り値と戻値が 0 なら GetLastError の戻り値を確認することからかな

間違っても…
> PostMessageみたいな普通なら成功して当たり前のAPIが失敗した場合のGetLastErrorの結果なんてどうでもいいんだよ
なんてタワケの言うこと信じちゃダメだぞ w

779 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 09:31:02.81 ID:zKS/hYh5.net]
>>766
俺に言わせるとそれほど難しいことじゃない キリッ

> PostMessage使わなきゃいーじゃんwwww
それを外しちゃダメだよ ゴミカスが無い知恵振り絞って考え付いたと思い込んでる、メモリ不足対策のキモなんだから。
>>471
> Windowsでエクスプローラその他殆どのアプリがメモリ不足死んだ状態でも生き残らななきゃ
> いけないシステム監視ソフトを書いたことがある俺に言わせるとそれほど難しいことじゃない
> Windowsの場合、メモリアロケーションに失敗する前にPostMessageが失敗するようになるから
> その辺に対応するのがコツ


> 実務じゃ使いものにならないゴミクズが何をほざこうか俺の作った監視プログラムは目的を達成したからw
まぐれで動いたゴミクズを自慢するド素人 憐れ

codepad.org/CEp9Bp6L
PostMessageの戻り値見ても、メモリ不足対策にならないんだけど。 w
1816 3929 9999 unknown error
PostMessag=1 malloc=00000000 <==== PostMessage成功するけど、malloc出来ない
PostMessag=0 malloc=01EF0048 <==== PostMessage失敗なのに、malloc出来ちゃう

> 俺に言わせるとそれほど難しいことじゃない
> 俺に言わせるとそれほど難しいことじゃない

780 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 09:31:11.38 ID:ZcBYdk8a.net]
こちらにどうぞ

Win32API質問箱 Build122
peace.2ch.net/test/read.cgi/tech/1451988219/

781 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:18:33.52 ID:e6sIQV8m.net]
Visual Studio 2015 Update 2は変数テンプレートとUTF-8指定のオプションが付くようだ

782 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:27:59.74 ID:e6sIQV8m.net]
is_function<void()&>::valueの値が間違っているバグのレポートを上げていたが直っている模様

783 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 10:57:04.37 ID:u45lvCeq.net]
PostMessageの件
今朝ちょっと暇があったからWindows7 64bitで試してみたら簡単に再現したわ10分も掛からなかった
GetLastErrorの戻り値は1816(ERROR_NOT_ENOUGH_QUOTA )だ

784 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 11:34:57.57 ID:MUp0G3Pc.net]
で、再現コードは?



785 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 11:36:27.18 ID:mOEZHanV.net]
C++14はまだかー。

786 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:03:30.93 ID:u45lvCeq.net]
>>784
コードくれくれうざい
やり方は>>663に書いた
大事なのはメモリを真に使い果たす悪役プログラムを作ることだよ
>>627みたいなやり方じゃ全然話にならない
そういう極悪プログラムを作るのにはスキルがいるし、10年以上前に作ったやつだけど俺の力作だからそう簡単にくれてやらねーよ
犠牲者の方はシンプルなやつでいい

787 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:10:30.02 ID:Zu4nB+6U.net]
 そういう極悪プログラムを作るのにはスキルがいるし
 10年以上前に作ったやつだけど俺の力作だからそう簡単にくれてやらねーよ

.

788 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:14:02.97 ID:MUp0G3Pc.net]
簡単に再現できること
当たり前であることと矛盾しますね
また複雑である場合他の部分の副作用である可能性は否定できません
証明義務のあるu45lvCeqに再度コードの提示を求めます

789 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:18:11.17 ID:zKS/hYh5.net]
>>783
>>783
> GetLastErrorの戻り値は1816(ERROR_NOT_ENOUGH_QUOTA )だ
QUOTAの意味分かるか? 爆笑

>>786
> >>627みたいなやり方じゃ全然話にならない
プログラムがどうやって動いているか、原理を理解してないバカ。www

codepad.org/CEp9Bp6L
PostMessageの戻り値見ても、メモリ不足対策にならないんだけど。 w
1816 3929 9999 unknown error
PostMessag=1 malloc=00000000 <==== PostMessage成功するけど、malloc出来ない
PostMessag=0 malloc=01EF0048 <==== PostMessage失敗なのに、malloc出来ちゃう

俺に言わせるとそれほど難しいことじゃないんで、くれてやるよ。

790 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:26:08.81 ID:zKS/hYh5.net]
>>786
俺に言わせるとそれほど難しいことじゃないんで、今回は特別に教えてやるよ。 W大爆笑

絶対に死んではいけないプログラムにウインドウ持たせるのは、絶望的にプログラミングセンスが無い。
お前、ホームレスに転職した方が良いぞ。

791 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:27:17.07 ID:rkbIirC9.net]
>>786
> そういう極悪プログラムを作るのにはスキルがいるし、10年以上前に作ったやつだけど俺の力作

って

>>513
> 低能が作った穀潰しゴミソフト

の話だよね

もう病院に駆け込んだ方がいいレベル w

792 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 12:50:15.26 ID:zKS/hYh5.net]
>>786
なんか、応用の聞かない「メモリ不足対策」だね。
>>627みたいな超簡単な悪役にも対応できないのか。

墓穴掘ってやがる。ゴミクズって本当にバカだな。

793 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 13:56:19.68 ID:7PDbXjKY.net]
どうしてコテハンは慈演をつづけるの

794 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 13:59:03.92 ID:Th9NieDp.net]
C言語の検索するとC++のことが出てきやがってマジで迷惑。 いい加減にしてほしい。



795 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 14:52:35.59 ID:e6sIQV8m.net]
そんな794に訃報だ
ハーブサッターはVisual C++がC99をサポートしない理由を訊かれて「しないからしない」的なアスペな回答をしている
Cにしかない機能以外は対応するが、それ以外はCはC++のサブセットとしてC++を使えということだ

796 名前:デフォルトの名無しさん [2016/02/13(土) 15:12:53.44 ID:GG2kKfuP.net]
>>774
>>776
>>777
>>778

ありがとうございます。
SendMessage(wh, WM_CHAR, 'A', 0);
で出来ました。

つまり、SendMessage でWM_KEYDOWN は使えないということですね?

次のステップなのですが、
「右矢印キーを2回押す」や「ctrl+Sを押す」といった事は、
SendMessageで行えますか?PostMessageを使うしかないでしょうか?

コード例以下です。
「右矢印キーを2回押す」
SendMessage(wh, WM_KEYUP, VK_RIGHT, 0);
SendMessage(wh, WM_KEYUP, VK_RIGHT, 0);
「ctrl+Sを押す」
SendMessage(wh , WM_KEYDOWN , VK_CONTROL , 0);
SendMessage(wh , WM_KEYDOWN , 'S' , 0);
SendMessage(wh, WM_KEYUP, VK_CONTROL, 0);
SendMessage(wh, WM_KEYUP, 'S', 0);

797 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 15:15:43.59 ID:jEq/NF/M.net]
スレ違いをスルーせず中途半端に乗っかるからこうなる。誘導以外触れないほうがいい。

798 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 15:35:45.74 ID:QD8KbUeS.net]
>>796
メモ帳立ち上げてkeybd_event()でやった方が早いぞ

799 名前:デフォルトの名無しさん [2016/02/13(土) 16:05:47.92 ID:GG2kKfuP.net]
>>796
>>798
keybd_eventやSendInputは最前面ウィンドウに対する操作になってしまうので、
使えないです。
※ウィンドウが最前面か否かに関わらず常に安定した操作を実現したいのです

800 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:09:11.77 ID:MXADxP3M.net]
>>738以後誰も>>589にレスしてないのでレスすると
自分はあいぽんアプリ作りたくてXcode+Clang(とllvm gcc)使ってるよ
ここはVCの独自仕様を嫌うコメが結構出るし、VCばっかりということはないはず
自分も以前はWin+VCばっかりだったけど、Clangやgccに移植していかに自分のコードが
独自仕様に頼ってたか思い知らされた・・・

801 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:36:13.24 ID:e6sIQV8m.net]
>>589
そもそもコンパイラーを使っていない

802 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 17:50:22.29 ID:8c5F/b7w.net]
C++erのスルースキルの無さは異常

803 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 18:13:39.59 ID:Th9NieDp.net]
馬鹿をV$に隔離するためには役立ってるんだからそこに触れるのは駄目。

804 名前:デフォルトの名無しさん [2016/02/13(土) 18:18:04.37 ID:UpZGp0t4.net]
codepad.org/Vtcbp6N8
のコード、g++4.9.3でコンパイルすると
main.o:main.cpp:(.rdata$.refptr._ZN4hogeILw65EE5valueE[.refptr._ZN4hogeILw65EE5valueE]+0x0): `hoge<(wchar_t)65>::value' に対する定義されていない参照です
とエラーが出ます。
109行目をコメントアウトするとコンパイル出来ます。何故ですか



805 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 18:33:19.74 ID:mOEZHanV.net]
>>804
あっさーとで落ちてるからなんかチョンボしてる。かな?

806 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 18:40:12.59 ID:jEq/NF/M.net]
>>804
static const メンバ変数に初期化子をつけて宣言しても定義にはならないから。
面倒だが別途定義を書いておかないと、 const& に渡した場合などアドレスが必要になる
ような使い方をした時点でそういうエラーが出ることがある。
9.4.2 [class.static.data] p3
https://www.google.co.jp/search?q=%22The+member+shall+still+be+defined%22&lr=lang_ja

807 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 19:52:01.47 ID:2d9oUeOe.net]
えつ

808 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 20:26:47.13 ID:e6sIQV8m.net]
const&はともかくアドレスを必要とする場合、
shallで要求されたことを満たしていないのでエラー等のメッセージを出す義務があるのではないだろうか
1.4 Implementation compliance p2

809 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 20:55:19.29 ID:ISK/9ZCR.net]
出ることがあると言うか、出さなきゃあかんよな。

810 名前:デフォルトの名無しさん mailto:sage [2016/02/13(土) 22:00:43.12 ID:5ubtGtDT.net]
そんなバカな......

811 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 00:02:32.46 ID:M72BiSZl.net]
>>810
疑問があるなら率直に書きなさいな。

812 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 00:09:59.23 ID:rASW1SI1.net]
アスペに「何かしゃべれよ」とか拷問過ぎるw

813 名前:デフォルトの名無しさん [2016/02/14(日) 00:26:17.27 ID:YtvhXGz3.net]
俺に言わせるとそれほど難しいことじゃない

814 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 00:35:43.88 ID:qwowkzgX.net]
>>811

>>806に書いてある
>static const メンバ変数に初期化子をつけて宣言しても定義にはならない

のことだよ。
クラステンプレートの場合は、クラス内宣言が定義になるんじゃないの?



815 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 00:41:08.95 ID:YtvhXGz3.net]
最新の規格書読んだこと無い素人は回答を控えるように
無理して回答する必要ないから

816 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 01:45:35.51 ID:Ssn6bioA.net]
よし最新の企画を読んだ俺が答えてやろう

クラスとクラステンプレートで宣言と定義に大差は無い
template<typename T> struct a {
 constexpr static int N = 0;
};
template<typename T> constexpr int a<T>::N;//アドレスを要求される場合必要
int main(){
f(&a<int>::N);
}

817 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 02:03:22.21 ID:2H7lNMsF.net]
×:企画
○:規格

818 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 02:17:54.69 ID:Ssn6bioA.net]
大丈夫だ。最新の規格も読んだのでぬかりはない
だが規格よりドラフトN4567の3.2 One definition ruleの方が近い例が書かれている

819 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 05:43:49.28 ID:trZrfj/6.net]
最新の規格ももちろん重要だが、C++は変化が激しいので
C++14でこうなった(規格引用)、C++11ではこうだった(規格引用)、
みたいに紹介してくれると余計に有難い。

広く普及してる開発環境が最新規格に追いついてるとは限らないしね。

820 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 07:43:32.58 ID:Ssn6bioA.net]
大丈夫だ。規格は全版揃えているからぬかりはない
規格は>806の通りで最初からこの仕様はある

C++98『The member shall still be defined in a namespace scope if it is used in the program and the namespace scope definition』
この時点でif it is usedが何を意味するのか説明が漏れていて(次の段落を読むと意図は想像できたが)、
C++11『if it is odr-used (3.2) in the program and the namespace scope definition』
と「odr-used」と言う言葉が導入された。これがリンカーの仕事が必要となるような使い方を意味する。
N4567では3.2のサンプルコードでstatic const int変数を
const int &f(const int &r);
に渡してodr-used here, so a definition is requiredとコメントが書かれている

821 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 08:59:22.24 ID:IJ2u9HkZ.net]
ああっ!出る!!出るぞ!!ぴゅっぴゅっ

…ふぅ、また>>815の顔にかけてしまった

822 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 13:01:29.21 ID:H3NWVMks.net]
>>815が規格票の解釈を間違えているとしたら誰が指摘するのか

823 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 13:20:05.11 ID:+WF+5Yyl.net]
クラステンプレートのstatic const整数型データメンバの定義を外側に書いたことはないな。
大昔は enum 使ってたし。

824 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 13:22:40.71 ID:YtvhXGz3.net]
変更か多い箇所だから、単に要求しただけだ。
PostMessageでメモリ状況の診断するような素人が紛れ込むと混乱するからね。



825 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 13:30:57.56 ID:jQtJnDco.net]
XpでSendMeassageしまくると超もたつくというのはあるけど
PostMessageでメモリの使用状況調べるのは初耳だな

826 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 14:10:17.13 ID:jkMZu/bi.net]
>>822
規格を読んだ他の人が指摘するだけ。何を心配してる?
>>815はわざわざ検証しやすいよう検索結果を示してるし、
N4567は誰でもダウンロードできるし、
メイヤー先生の本にも書いてあることだし。

827 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 17:53:52.82 ID:M72BiSZl.net]
>>820
お疲れ様、プロの規格読みの人。

828 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 18:18:09.59 ID:YtvhXGz3.net]
>>825
今週来てなかったのか? ド素人の>>471からの暴れっぷりを楽しんでくれ。

829 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 18:27:29.02 ID:/+rigQ84.net]
>>471
PostMessageの挙動ってメモリアロケーションと無関係では?
だとしても、確認のためにPostMessageをうつのかな

830 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 18:40:15.29 ID:KVV6N47s.net]
おいやめろ。蒸し返すな。気になるならWin32APIスレに行け。

831 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 18:55:30.00 ID:2GOq4jA1.net]
わざとやっているんだろう
WIN32APIの仕様の話など、どうでもいいわ

832 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:02:17.52 ID:bGJc4W0W.net]
なんかC++の質問しづらいね

本当に初歩的な質問なんですけど
C++のThreadはWindowsじゃ使えないのでしょうか、それともgcc4.8.1のほうが悪いのでしょうか

833 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:05:42.38 ID:mwiD0ozs.net]
多分最終的な論点はそこじゃなくて
なんでメモリが極限状態でOSのAPIが失敗するような状況下でも生き残らないといけないような
究極のログ取りアプリを作らないといけない時に、PostMessageなんか使ったのか、だろうな
彼はなにかメインスレッドに結果を伝えるためにPostMessageを使ったらしいが
メモリ使用量調べてログファイルに書き出すだけの、メモリリークの証拠をつかむためだけの
使い捨てのアプリにサブスレッドなんかいるか?
適当なウエイトかけてループ回して、メモリ使用量取得して、ログファイルに書き出す
これだけだろ
多少何か工夫するにしてもPostMessageの出番は無いように思うが
極限状態でも生き残らなきゃならないなら、なおさらのこと、余計な仕組みは要らないだろう
ウィンドウも要らない

834 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:27:01.38 ID:k6vnuBvm.net]
>>832
c++11のstd::threadならきちんと設定されたコンパイラ、ライブラリなら使えるはず。
gccのバージョンは知らんが、win上で使うなら、mingwだったりcygwinだったりの影響もあるしなんとも言えない。

そもそも使えないってどういう事?



835 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 19:42:39.56 ID:YtvhXGz3.net]
>>832
stackoverflow.com/questions/21211980/mingw-error-thread-is-not-a-member-of-std
ここいらへんか?

836 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 20:05:21.87 ID:YtvhXGz3.net]
>>833
ウインドウもってるだけじゃなくてメモリアローケーションも必須とか言ってるから、
そういうプログラムを作るだけの技量が無い素人が無理して作ったので根本的にダメ。
MFCで作ってたりするかも。爆笑

ところで、以前から気になってたので「"throw new" C++」で検索すると40万件もヒットする。
「throw newは禁じ手」って書かれてるページもあるだろうけど、アホなページが多すぎる。
例外投げる時に例外発生する可能性のある操作なんか、頭沸いてるとしか思えない。(しかもdeleteしないとリークするし)
さらに、C#から入ってきたアホはnewするのが当たり前とか、死ね。

476 :デフォルトの名無しさん:2016/02/09(火) 17:42:12.67 ID:GGDlYrLi
>>475
システム監視ソフトだからといってメモリ確保しなくていいわけじゃないです
そのソフトはどのプロセスがいつ起動してどれだけのメモリを使用していつ終了したかを
ログするものでしたがその過程で新たなメモリ確保はどうしても発生します

837 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 20:52:58.77 ID:YKrrGoZL.net]
>>829
すまん>>828のから飛んで脊髄反射でレスしてしまった
無視してくれ

838 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 20:54:44.07 ID:YKrrGoZL.net]
あ、IDかわってるけど、>>829は俺で自己レスね

839 名前:デフォルトの名無しさん [2016/02/14(日) 22:02:02.79 ID:uelnhBqi.net]
ウィンドウハンドルに対する操作関連をまとめた、
自作クラスを作成しています。

以下コードの★★の箇所で以下のコンパイルエラーとなります。
-------------------
error C3867: 'AutoOperation::EnumChildProc': 関数呼び出しには引数リストがありません。
メンバーへのポインターを作成するために '&AutoOperation::EnumChildProc' を使用してください
-------------------

エラー表記通り「&AutoOperation::EnumChildProc」に変えると、
今度は以下のコンパイルエラーとなります。
-------------------
error C3374: delegate インスタンスを作成する場合以外に、'AutoOperation::EnumChildProc' のアドレスを指定できません
-------------------


やりたい事はクラス内でCALLBACK関数の呼び出し処理EnumChildWindowsを完結させたいのです。

解決策をご教授下さい。

840 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 22:27:21.41 ID:r/RAVviG.net]
>>834
すみません、自己解決してしまったのですが、そもそもライブラリがないという状況でした

MinGWを4.9.2にしたらコンパイルが通りました!

841 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 22:31:54.01 ID:jQtJnDco.net]
>>839
AutoOperationはクラストか?クラスなら
AutoOperation::EnumChildProcがstaticでないとうまくいかんよ

842 名前:デフォルトの名無しさん [2016/02/14(日) 23:52:18.37 ID:uelnhBqi.net]
「System.Collections.Generic.List<T>型」を「LPARAM型」に変換する方法、
またその逆の変換をする方法、を教えて下さい。

List<T>型をLPARAM型に変換する必要があり、
その後で、List<T>型をLPARAM型から再取得する必要があるのです。

843 名前:デフォルトの名無しさん mailto:sage [2016/02/14(日) 23:59:09.56 ID:KVV6N47s.net]
>>842
それC++/CLIじゃね?↓こちらでどうぞ。
くだすれC++/CLI(初心者用)part2
peace.2ch.net/test/read.cgi/tech/1268613679/
スレ立てるまでもない質問はここで 142匹目
peace.2ch.net/test/read.cgi/tech/1454219795/

844 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 00:15:11.02 ID:oAOjOrx0.net]
>>836
throw newがそんなに変か?
マイクロソフトのMFCとかDeleteする決まりでnew相当のことしてるし、
std::excetionが仮想デストラクター持ってる時点でnewは想定内だと思うが



845 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 01:03:22.65 ID:2arjOQyX.net]
template<typename E, typename... A>
[[noreturn]] auto my_super_urtra_ excetion(A &&...p) {
 std::unique_ptr<std::excetion> r;
 try {
  auto sp = make_unique<E>( forward<A>(p)... );
  r.reset(sp.release());
 }
 catch(...) {
  termineit();
 }
 throw r;
}

846 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 01:18:37.66 ID:t53MVuXe.net]
CreateThreadでスレッド作成した場合crtが正しく動く保証はある?

847 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 01:27:44.57 ID:FDnCcdJi.net]
イニシャライズ関数とかないんかなー。

848 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 07:11:27.03 ID:X0JRo1x/.net]
Win32の話はスレ違いだな

849 名前:デフォルトの名無しさん [2016/02/15(月) 07:58:34.47 ID:CWNdtN9u.net]
detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14155900084

850 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 08:29:56.66 ID:E84Q1jzs.net]
>>844
>>845も書いてるけど、スマポにいれるときに必要でしょ。
MFCがそうしてる理由は知らない。もう調べる気にもならない。

851 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 15:58:42.31 ID:OrmzHinO.net]
>>846 動かないから代わりに _beginthreadex を使う

852 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 19:21:41.46 ID:/dhi15sf.net]
ランタイムに依存せずに,win32api を直接叩くの筋だろうに

853 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 19:28:23.35 ID:+a5jVKa7.net]
独学で勉強中ですごくくだらない質問だと思うんですが、よくわからないのでよろしくお願いします

//----------
#include <iostream>
int main(){
 int *i = new int() ;
 std::cout << i << std::endl ;
 return 0 ;
}
//----------
これだとvalgrindやcppcheckを使ってチェックするとメモリリークしてるとして言われます
実際newしたものをdeleteしてないのでこちらは納得できるんですが、一方次の
//----------
#include <iostream>
int *i ;
int main(){
 i = new int() ;
 std::cout << i << std::endl ;
 return 0 ;
}
//----------
これだとnewしたものをdeleteしてないのにどちらのツールもエラーが出ずに終了してしまいます

この後者のコードは実際に問題無いんでしょうか?
それともただ検出漏れなだけで正しくないものなのでしょうか?

また、もし問題がないならその理由(なぜグローバル変数として宣言しているとdeleteしてないのに問題ないのか)も教えていただけると助かります
よろしくお願いします

854 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 19:40:37.00 ID:CbTFphiX.net]
問題はある
検出が困難だからじゃね?リンクする全ての翻訳単位を調べる必要がある



855 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 20:25:22.92 ID:nJzI4k3D.net]
昔、plaugerかmeyers様が言っていた「これはリソースリークじゃないんだぜ」ってセリフをドヤ顔で言ってみたくて
>>853みたいなコードを書いてみたが、なんのメリットもないどころか害しかなかったorz

856 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 20:39:29.70 ID:/dhi15sf.net]
>>853
どっちもリークしてるよ,後者は検出をとちっているよ

857 名前:デフォルトの名無しさん [2016/02/15(月) 20:42:06.75 ID:515HeFhA.net]
cppcheckって
int* i = new int;
は検出するけど
new int;
ってやると検出してくれないクソツールだったような

858 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 21:30:54.97 ID:E84Q1jzs.net]
リークとは寿命が終わったオブジェクトにメモリ領域が割り当てられている事
グローバル変数の寿命はプログラムの終了に等しいのでリークではない

859 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 21:45:37.09 ID:g9kjW0Ge.net]
>>858
int *i ;

iそのものはな。

860 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 21:58:25.68 ID:cINU//5g.net]
C++使っていてメモリ以外のネイティブリソースのことが頭にないなんてどれだけアホなんだ

861 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 21:59:58.72 ID:Kxee8Til.net]
>>858
それな
めんどくさくなりそうだから黙っておいた

862 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 22:47:14.02 ID:nJzI4k3D.net]
>>858
僕のドヤッを横取りしないでくれまいか

863 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 23:22:30.66 ID:t1etBRNf.net]
>>858
グローバル変数のリークなんて誰も言ってないことでドヤ顔されても… w

864 名前:デフォルトの名無しさん mailto:sage [2016/02/15(月) 23:47:29.60 ID:sBsZfSdn.net]
アスペは指摘するポイントがずれているな
「グローバル変数の寿命はプログラムの終了に等しいので(グローバル変数で参照されているオブジェクトの寿命もまたプログラムの終了に等しいので)リークではない」
という日本語だろうに



865 名前:853 mailto:sage [2016/02/16(火) 00:04:03.79 ID:X2hmxT3s.net]
頂いたレスをヒントに色々パターンを試してみて自分なりに納得できました
ありがとうございました

866 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 00:12:13.15 ID:yTUaUSx5.net]
何をどう納得したんだか
素人がnewを使うとやはりロクなことがない

867 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 00:47:08.51 ID:utvP1D7N.net]
マジ>>860に尽きる、
>>858のリークの定義は片手落ちすぐる

868 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 06:42:53.10 ID:8Pefi829.net]
そもそもintをnewするな

869 名前:デフォルトの名無しさん [2016/02/16(火) 08:09:37.14 ID:5UqE7wWz.net]
おまえらナマポ好きだな

870 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 09:22:32.06 ID:WpzjUCIx.net]
>>859 >>863
ヒープ領域とプログラムの終了に関係に対して典型的な勘違いをしている可能性がある
>>853の一番目の例で「リークしている」と考えている可能性)

>>866 >>868
お前らはおそらく他のみんなより周回遅れだからもうレスしないほうがいい

871 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 13:01:17.95 ID:55V2OvFf.net]
>>870
お前は周回遅れ以前に方向が明後日だからレスするなよ…

872 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 13:30:13.10 ID:7QfacfPp.net]
熟練者が下位ライブラリで使う以外ではnewは絶対に使わせるな!
JavaやC#から流れてきた人間にはC++のnewは到底扱えないものだと
いうことが繰り返し繰り返しはっきりしてきた

873 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 13:36:34.99 ID:DcMkse9A.net]
そっかぁ
繰り返し繰り返しはっきりしてきたかぁ

874 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 13:39:06.49 ID:xyyoUOSC.net]
sbrk と mmap はok?



875 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 13:49:41.64 ID:8Pefi829.net]
プログラムの終了でヒープが開放されるのはOSの機能の話であっても、言語仕様ではないよね?
基本的にはプログラム内でnewしてアロケートしたメモリはdeleteしないとダメなんじゃないの?
それをメモリリークと呼ぶかどうかは別として

876 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 16:53:19.68 ID:3V9H/1fh.net]
今はツールが検出できるかって話だから、どうした方が行儀が良いとか関係ないんだよ
VCのメモリリーク検出ツールなら>>853の下のバージョンのコードのメモリリークを検出するよ
しかし、cppcheckは静的に解析してメモリリークを探すものだから限界があるのだろう

877 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 17:09:29.10 ID:3V9H/1fh.net]
あと、メモリリークに対する考え方がツールによって異なるのだろう
VCのメモリリーク検出ツールは、newしたものをdeleteし忘れていたら
プログラム終了時に教えてくれる単純なものだが
これとは違ったポリシーのツールなのかもしれない

例えば、どこからも参照されていないメモリブロックが有ったら、メモリリークとする、という考え方なら
グローバル変数に突っ込んである限りは、プログラムが生きている間はずっと参照が残るので
deleteしなくてもメモリリーク扱いにならない、とかかもしれない
良くは知らんが

878 名前:デフォルトの名無しさん mailto:sage [2016/02/16(火) 23:59:38.31 ID:RidGc7qJ.net]
で?

879 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 00:49:29.84 ID:BPMYjlVf.net]
>プログラムの終了でヒープが開放される
これやってくれない処理系って例えば何ですかね?
組み込みのOSとかだとあるんかな

880 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 01:03:08.75 ID:N1klTUFY.net]
>>853
早い話そのツールはリーク検出については使いものにならないということ

881 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 07:43:11.29 ID:d8kqwnnS.net]
プログラム終了までと言うけど一つの翻訳単位で
 A a;
 int * p;
Aのデストラクタが呼ばれたときはpの寿命尽きてるだろう

882 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 09:50:12.84 ID:STxbdzYG.net]
>>881
os(ランタイム)が仕事しないかもよ

883 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 10:12:54.63 ID:UG2kvZqb.net]
 int * p;
pの寿命が尽きたあとでpが指していたヒープ領域が回収されていなければ、その時点でメモリリーク。
そのあと回収されるかどうかは別の話。

884 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 20:09:44.69 ID:o4vOr9JW.net]
だけど、LinuxやGNUの人たちの中には
プログラム終了時にプロセスで使っていたメモリを開放しない派の人たちがいるでしょ
OSが開放するからって理由でさ
LinuxはヘボOSじゃないからプロセス終了時に自動でメモリを開放するから余計なことはしないっていうね
そういう人たちからしたら
int *global = new int;
でプロセス終了時にdeleteしてないのをメモリリークで検出されたら困るわけで
そういう人たちの圧力に屈して、グローバル変数が参照しているメモリブロックはメモリリーク扱いにしてないんじゃね?



885 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 20:13:44.87 ID:o4UHPyEX.net]
もうやめよう

もう、やめよう

886 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:13:10.77 ID:sobQnjjW.net]
グローバル変数と同じ寿命のオブジェクトを開放しないことはメモリ(およびリソース)リークにあたらない、という人は、
異なる翻訳単位に属する静的オブジェクトが依存関係を有するケースを見たことが無いのであろうか…
その場合、起動時の初期化順がA→B→Cなら開放順はC→B→Aでなければコケて例外を吐きかねないが
OS(と処理系の静的オブジェクト開放ランタイム)はそんなことお構いなしに適当な順序で開放してくれる

なお、異なる翻訳単位に属する静的オブジェクトに依存関係を持たせることは、
プロセス内の実行環境全体に低水準レイヤーのAPIを公開するみたいな階層設計なことがあり一概に糞とは言えない

887 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:13:29.77 ID:BJJMKH5P.net]
valgrindのメモリリーク検出が使ものにならないとかwww
使い物にならないのはお前だろwww

マジレスするとOSが纏めて解放してくれる環境で自分で一つ一つ解放する方がバカ
C99の_ExitかC++11のstd::quick_exitを知らんのか

888 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:15:19.69 ID:sobQnjjW.net]
メモリリークの話はもうやめようというレスがあったので
開放順の話にしてみた

889 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:19:53.84 ID:g2jiUPfD.net]
delete global;してもOSには返却されないぞ。

890 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:22:14.50 ID:ul+wSSfx.net]
メモリーアロケータが握ってるが、メモリアロケータのプロセスが死んだら解放される。
アロケータさんが牛耳ってるところにメモリくれって言いに行ってないって言われたらそのアプリは終了だから。
メモリは解放しましょう。

891 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:35:47.24 ID:e1xOPzhr.net]
(スレのレベルを下げるのは)もうやめよう

そう言ったんです

不毛ですやん?

892 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:37:55.44 ID:BJJMKH5P.net]
バカに自分のバカさ加減を知らしめないとスレのレベルは下がる一方だろ?

893 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 21:39:05.85 ID:e1xOPzhr.net]
>>892
アンタのレスは良いよ

でもさ、きっとそれも無駄に終わる
もう毎度毎度のクソ展開は始まっている

894 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 22:48:07.25 ID:N1klTUFY.net]
OSが解放してくれるからーの奴はまともに開発の仕事やったことないんだろうな



895 名前:デフォルトの名無しさん [2016/02/17(水) 22:49:54.80 ID:/p51h0GV.net]
いちいちこれはOSが解放するからOKとか自分で解放しなくちゃだめとか区別する方がめんどくさいだろ
全部解放すりゃいいだけなのになんでわざわざ手間かかる方を選ぶのか

896 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 22:57:23.22 ID:N1klTUFY.net]
デバッガで動かして終了時にリークメッセージがぞろぞろ出るやつなんて作ったらボコボコにされるわw
共同作業が全くない環境ならいいかと思うかも知れんが本当にアカンリークが分からなくなるだろ

897 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 23:33:08.75 ID:nBw88SJt.net]
デバッグ版はまじめに exit
リリース版は _Exit

898 名前:デフォルトの名無しさん mailto:sage [2016/02/17(水) 23:58:23.11 ID:BpXyDkaJ.net]
staticデータメンバーが、constなリテラル型の場合、クラス定義内の宣言に、初期化子を書くことができる。
この場合、初期化子は定数式でなければならない。staticデータメンバー自体も、定数式になる。
初期化子を書かない場合は、通常通り、クラス定義の外、同じ名前空間スコープ内で、定義を書かなければならない。
この場合は、定数式にはならない。

899 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 00:33:29.72 ID:lQH/V+Cq.net]
>>895
解放処理にもコストがかかるから
gnuのcpが終了時にハッシュテーブル全て丁寧に破棄してて数億件のファイルコピーをすると終了処理にも膨大な時間がかかってたから、
解放しないように修正されたのは有名な話だろ

>>896
だからまともなメモリリーク検出ツールであるvalgrindは >>853 の例をメモリリークとしないんだよ。
(オプション入れると報告はする)
それをメモリリークとして報告するようなツールがもしあるなら使い物にならないクソだから今すぐ捨てろ。

900 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 00:51:59.53 ID:8+Q+0B6C.net]
>>899
さあそのcpの例なんて知らねーよ
メモリを解放するのがバカだったのかテーブルの持ち方がバカだったのか分かんねーな
そんな特殊例を無闇に一般化して、だから丁寧にメモリを解放する奴はバカだとか言われてもね

valgrindとやらで>>853をリークとするオプションがあるなら何故それを教えてやらない?
そのオプションは特殊な場合じゃない限り入れたほうがいいからw

901 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 01:04:13.35 ID:lQH/V+Cq.net]
なんで知らない癖にそんな偉そうなんだよ・・・
救いようがないな

902 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 01:14:05.63 ID:8+Q+0B6C.net]
だからそのvalgrindオプションを教えてくれよ
それで>>853は解決だから

903 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 01:30:26.74 ID:lQH/V+Cq.net]
問題ないから(デフォルトでは)検出しないだけだから教える必要ないよ。
そのオプションについて教えてほしいと本人に頼まれてるわけじゃないしな。本人だとしたらなおさら教える気しないけど

904 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 01:36:35.06 ID:8+Q+0B6C.net]
なんでそんなに勿体ぶるんですかねー?www



905 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 04:59:50.13 ID:wtekQPk7.net]
light.dotup.org/uploda/light.dotup.org299941.png
迷路しておちつけ。

906 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 05:28:07.86 ID:R4UuwZL3.net]
gnuのcpが糞だからメモリ解放は要らないという理屈でいくと、
>>899みたいなアホがC++やってるからC++は馬鹿専用なので捨てるべき言語になるな

907 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 05:34:41.02 ID:wtekQPk7.net]
>>905
これくらい以上の迷路作るときはヒープ必須なんやで。
これくらいのヒープをぽいぽいしてたら長期運用なんか無理やで。

908 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 06:01:16.63 ID:cxWjsl/x.net]
自分の知能ではできないからと言って
出来ないことがさも普遍的であるかのように語られても

909 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 06:48:52.39 ID:wtekQPk7.net]
コードくれ。

910 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 07:23:38.84 ID:wtekQPk7.net]
頭の悪いAIが今後誕生するのはメモリを開放しないからだ。とかいってみる。
記憶領域が足りなくて馬鹿になる。レガシーきっていいかは本人にはわからないので貯め込みジバーク。

911 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 07:32:21.02 ID:QAq70uC+.net]
https://youtu.be/YuBdhrZuJTs

912 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 07:33:19.43 ID:lQH/V+Cq.net]
>>893
の言ったとおりになったな。

ちなみにvalgrindのオプションは実行結果を読んだら2回目にたどり着く

913 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 07:44:35.15 ID:wtekQPk7.net]
>>911
すげー。よく続きからかけるな。
俺の>>905はコーディング4時間だぞ。前に一回作ったことあるからそれも踏まえてね。
最後に燃やしてるのが悲しみを誘う。昇華されたんですな。

914 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 08:05:37.08 ID:8+Q+0B6C.net]
>>912
「2回目にたどり着く」www
とっととそれをここに書きやがれ
でなけりゃこのスレにはもう二度と書き込むな
ここはお前が勿体ぶって物知り顔するスレじゃないんだぞ
>>853をデフォルトでリークとしないクソツールなんてインストールする気にもならないが



915 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 08:09:31.23 ID:8+Q+0B6C.net]
インストールする気にもならないがお前がそのオプションとやらを出したら
リファレンスくらいは確認してやるよ

916 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 08:19:15.91 ID:lQH/V+Cq.net]
ここはお前が偉そうに教えを乞うスレだったんかw

917 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 10:12:51.26 ID:t7yUNGxd.net]
こいつPostMessageの馬鹿じゃね?
間違いを認めず尊大な態度で開き直るってパターンが一緒

918 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:26:56.51 ID:cxWjsl/x.net]
>>914
大丈夫だ。デフォルトで実行するとフルチェックの指定方法が表示されるからツールとして問題無い

919 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:40:57.57 ID:dlsHUuTC.net]
どんなクズツールの紹介かと思ったらvalgrindじゃないか
たまにお世話になってます

920 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 22:25:43.19 ID:cxWjsl/x.net]
>>899
>valgrindは >>853 の例をメモリリークとしないんだよ

valgrindはリークをdefinite,indirect,possible,reachableに分類分けしていて
>>853はreachableのリークとして判定される訳だが
どうして嘘をつくのか

921 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 23:36:06.21 ID:cxWjsl/x.net]
>>898
>staticデータメンバーが、constなリテラル型の場合、クラス定義内の宣言に、初期化子を書くことができる

んなこたーない

922 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 23:39:06.37 ID:lQH/V+Cq.net]
>>920
せやね
正確にはメモリエラーにしないだったね。
ごめんなさいね。

923 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 23:40:13.29 ID:jiQGl0+C.net]
>>921
「staticデータメンバーが、constなリテラル型の場合」
をこのページで検索してみては?
ezoeryou.github.io/cpp-book/C++11-Syntax-and-Feature.xhtml#class.static.data

924 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 23:48:43.86 ID:cxWjsl/x.net]
江添は規格じゃないので読む必要はない
江添だって時々間違えることはある



925 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 23:58:46.71 ID:X4zyXl/p.net]
>>924
有名人なのか?

926 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 00:42:06.54 ID:hdqL8A7v.net]
>>921
しかしgccでもclangでもvc++でもできるのは事実

927 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 00:57:16.68 ID:qtkJJZHl.net]
どうしてそう息を吸って吐くように嘘をつくのか
ideone.com/Bdo8QL

Visual C++:エラー
G++:エラー
clang:エラー

928 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 01:03:47.07 ID:yQQGU+cl.net]
>>927
はい
ideone.com/NSy2jj

929 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 01:06:02.63 ID:hdqL8A7v.net]
>>927
ああごめん、俺が言ってるのは整数型だった。

930 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 01:09:43.25 ID:yQQGU+cl.net]
>>927
すまんミスってた。

931 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 01:47:17.70 ID:i395RlVR.net]
>>928
ID:qtkJJZHlのC++は名前にliteralが含まれればそれはリテラルになる

932 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 04:00:06.01 ID:cPukLG4B.net]
どういう事?
ID:qtkJJZHlが正しいんじゃないの?

933 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 04:03:39.73 ID:cPukLG4B.net]
ああ、リテラルとリテラル型の違いがわかってない人がいるだけか

934 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 10:19:45.75 ID:P6v/Cgbl.net]
> staticデータメンバーが、constなリテラル型の場合
誤 リテラル型
正 整数型・列挙型

クラスのstaticデータメンバーがリテラル型の場合は
(constではなく)constexprのときに初期化子が書ける(この場合正確には『初期化子を書かなければならない』)



935 名前:デフォルトの名無しさん [2016/02/19(金) 12:51:22.58 ID:cPukLG4B.net]
constはfloatもできないのね
今まで壮絶に勘違いしていた

936 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 12:54:01.88 ID:/AvoFovE.net]
おまえら実はプログラム実際に書いたこと無いだろ(´・ω・`)

937 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 20:04:26.07 ID:eREs2hdb.net]
peace.2ch.net/test/read.cgi/tech/1447298537/

938 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 22:24:52.27 ID:iVAswwzA.net]
>>934
const volatile boolはconstな整数型ですが
クラス定義で初期化子が書けないのは何故ですか

939 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 01:58:57.86 ID:+KUF2f1T.net]
君がその場の背景・空気・流れといったものを読めない人だから
いやいやかなりマジで

940 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 04:44:38.86 ID:WMw6sfmv.net]
>>936
やめようよPostMessageしてた人にPostMessageするの

941 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 04:50:30.62 ID:fyeNp01h.net]
>>936
彼らは歴史をなぞるだけのトレーサーだったりするのかもしれない。

942 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 05:49:25.50 ID:uiB0F9x6.net]
まーだ極度なメモリ不足下でPostMessageが失敗することがあるという事実にいちゃもんつけてるバカが居るのか
よっぽど暇なんだろうな
>while (PostMessage(hWnd, WM_NULL, 0, 0));
とかやって「証明終了!」とかいうバカだから暇でしょうがないんだろうなあ

943 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 06:02:10.07 ID:fyeNp01h.net]
いないから。いないから。静まり給え。

944 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 07:18:35.18 ID:0KWzs3FY.net]
valgrindのオプションを今回だけは特別に教えて下さい!



945 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 09:12:00.07 ID:WMw6sfmv.net]
valgrindも知らないなんてありえないよね…

946 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 12:03:23.44 ID:KnZWdrIJ.net]
ID変えながらひとりで会話して可哀想
クソツールと否定されて相当悔しかったらしい
あ、PostMessageの時もそうだったかw

947 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 16:35:56.90 ID:WX8IzsC4.net]
valgrind,結構役立たずなんだ‥

948 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 17:50:05.19 ID:7FQ5kWTX.net]
エロ動画の「盛り上がり場面」を判定するソフトを作ろうとしているのですが、盛り上がりっぷりの検出をどうすればできるか悩んでいます
各コマごとのピクセル情報はすでにあるものとして、そのピクセル情報からその場面がどれくらいヒートしてるか計るアルゴリズムについて
アイデアがあれば教えて頂けませんでしょうか。
今はモザイクがかかってる箇所に対する反復運動の激しさから判定しようと思ってるのですが
それだけでは正確な盛り上がりっぷりがわからないのかなと思っています

949 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 17:59:07.80 ID:jIhi6tPT.net]
大相撲の土俵際の攻防を判定するソフトがあるから参考にすれば?

950 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 21:02:56.26 ID:frKGVU8o.net]
喘ぎ声から判定するのが近道なんじゃないかな

951 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 21:52:40.73 ID:owoJYL1y.net]
>>950
喘ぎ声を必死におさえてる表情に興奮するオレみたいな奴もいるからそれはダメ

952 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:49:16.33 ID:T3VT//dk.net]
あえぎ声を必死に押さえている音は認識できるんじゃね。

被験者100人くらいに膨張率センサつけてAV見放題で数ヵ月かければDLに必要な学習データも集まるかもよ。

953 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 22:58:04.49 ID:cJNMkscd.net]
>>948
それ作ってなにに使うとよ?

954 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 23:08:54.38 ID:7FQ5kWTX.net]
音ってのは盲点でした
女喘ぎ声から男の攻めっぷりが判定できて、男喘ぎ声から攻められっぷりが判定できるかも

>>953
見てる動画の雰囲気に合わせてUSBオナホを動かすソフト作ってます



955 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 23:17:06.05 ID:5/VRxrKY.net]
使っている奴の脈拍や呼吸数をチェックする方がいいのでは?

956 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 23:45:05.67 ID:7FQ5kWTX.net]
下世話な話で申し訳ないのですが
使ってる人間に合わせたシステムだとまるで意味が無いのです
あくまで「自分の意思に関係なく動く機械によって快感を得る」というのがUSBオナホの基本でして・・・

957 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 00:03:45.26 ID:vvUk+ASg.net]
AVの構成ってだいたい決まってるでしょ
からみ→くんに→ふぇら→挿入みたいな
場面の切り替わりをうまく検出してシーンの割り当てるのがいい気がする

958 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 00:06:32.35 ID:Xn8BbX8n.net]
音声信号をそのままUSBオナホの振動に変換するだけでもかなり良いんじゃないかな

959 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 00:08:25.81 ID:mZ9I4pVL.net]
このスレッドは18禁になりました。未成年者はとっとと出ていって下さい。

960 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 00:09:05.15 ID:Xn8BbX8n.net]
あとは動画の動き検出して、動きの多さにUSBオナホを合わせるとか
これに>>958もプラスすると、意表を突かれた制御不可能な感じになって楽しいのでは?

961 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 00:14:22.54 ID:xPHbwGFI.net]
機械学習の話は機械学習スレへ池、
ttp://peace.2ch.net/test/read.cgi/tech/1439302488/

962 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 00:29:39.88 ID:S0uLAIyq.net]
USBオナホとか技術の粋だな
胸があつくなるわ
使ったことないけど

963 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 02:15:25.64 ID:UzPMPT/j.net]
C++ そこそこは勉強してたのですが
autoを知ったのはつい最近です。
いつ頃できたものなのですか。

964 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 02:18:59.38 ID:BYiGM6la.net]
まずぉまえの言う最近知ったautoが何を指しているのか伺おうか
C++は同じキーワードに様々な機能を定義するUNKO言語なので



965 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 02:34:57.21 ID:BYiGM6la.net]
なんだまた炎上学習法か?

auto int i1 = 0; 1998年
auto i2 = 0; 2011年
auto f1() -> int; 2011年
auto f2() {return 0;} 2014年
auto f3() -> auto {return 0;} 2014年
decltype(auto) j = i1; 2014年
auto f = [](auto p){}; 2014年

966 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 06:47:26.21 ID:UzPMPT/j.net]
ありがとうございます。
2011のようです。
納得しました。

967 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 06:47:59.04 ID:Vu+T+AQR.net]
autoはC言語登場初っ端からある
貴様が情弱なだけのこと

968 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 06:51:27.85 ID:Vu+T+AQR.net]
そして式から型を判別しようとしてautoを使い始めたのはつい最近だ

969 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 07:06:48.69 ID:6FoMFdKR.net]
周回遅れでドヤ顔 w

970 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 09:03:30.90 ID:UzPMPT/j.net]
なんかすごく(レスの内容に)レベルの違いのようなものを感じます。
色んな人がいるようで面白くはありますが。

971 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 09:36:47.03 ID:UzPMPT/j.net]
一応書いておきます。Cはかなり昔から使ってますがわざわざautoなんて書いたことはないと思います。

972 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 09:51:17.50 ID:etYdR+rT.net]
>>971
ここで聞くのは効率悪いし、自分で今どきのC++をリハビリ学習した方がいいよ。
autoなんてたいしたことないけど、理解に時間がかかるものはいろいろあるから。

973 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 10:16:36.25 ID:UzPMPT/j.net]
しばらくは個人作業のみなのでその限りにおいてきちんと動作はするものは作れはします。
今のとこSTLも浅く使えれば十分ですし、CLIとかはめんどくさいし、Boostは難しそうだしで、今から何勉強するのかが難しいんですよね。
やりたいこと何やるにしても環境依存のことばかりです。

974 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 10:21:10.84 ID:toLQNscP.net]
>>954
俺に言わせるとそれほど難しいことじゃない
Windowsの場合、盛り上がり場面に入る前にPostMessageが失敗するようになるから
その辺に対応するのがコツ



975 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 10:51:44.78 ID:xPHbwGFI.net]
>>974
それな
大事だよな

976 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 11:17:52.46 ID:VCiscas1.net]
おじいちゃん、それ、自分のレスだよ

977 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 11:47:49.10 ID:TK0DoK1H.net]
externってどういうときに使いますか?

978 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 11:51:02.67 ID:w4t8RSml.net]
省略されてるだけで使ってると思うよ

979 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:05:29.00 ID:UzPMPT/j.net]
ore.h
//#ifndef mydreamで括るなりすれば尚良
//#define mydream
extern int money;
extern class myhouse;
extern struct mywifes;
//#endif

ore.cpp

int money=500;
class myhouse
{
クラスの定義
};
struct mywifes
{
定義
};
とかしとけば
他のcppからは#include "ore.h"だけで済むとかでないの?
二重に定義されたりもないし。

980 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:30:13.12 ID:BYiGM6la.net]
既に使っていると言うが、externが何をするものなのかを>>978が理解しているかどうか疑問だ

981 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:51:33.19 ID:m+BXwdHb.net]
>>979
C++どころかC言語の理解も怪しい
初心者スレに行きなさい

982 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:26:23.63 ID:UzPMPT/j.net]
>981
extern c++
あたりで検索したらすぐわかるよね?

俺の夢は実現しない

そういうことなのだよ

983 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:38:31.92 ID:Xl+njwgf.net]
>>974
これが正しい
盛り上がり場面に入るとインスタンスがクイックソートされて参照カウントも静的スコープされるから
結果的にハンガリアン記法のフロントエンドみたいなランタイムライブラリで判定できる

984 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:45:05.05 ID:yp1la/Pc.net]
>>983
いやー、ハンドルみたいな使い方を規定していて、
自分は外部関数で値を変更したいんですけど、ユーザーには触ってほしくない。
という、わがままな欲求です。
そのうちUnified Call Syntaxが入ったら、いろいろやろうと思ってるところです。
これくらい以上の迷路作るときはヒープ必須なんやで。
これくらいのヒープをぽいぽいしてたら長期運用なんか無理やで。



985 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:48:22.46 ID:hql2OPnW.net]
>>974 のいうとおり
イベントログから対象データをピックアップしてヒューリスティックアルゴリズムによりトランザクション制御を解除することによってstatic領域を確保できる

986 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 14:43:51.25 ID:BYiGM6la.net]
>>981
むしろ>>979こそexternの正しい使い方なのだが何を言っているのか

987 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 15:14:19.72 ID:Z2I+oPAi.net]
>>979 の例 ore.h にある
extern class myhouse;
extern struct mywifes;

クラスや構造体の名前の事前宣言っていうのかな、
ではexternを書かないって話じゃないかな。
エラー出ませんか?


あと mywifes ってC++の文法と別に色々気になるんだけど。

988 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 15:19:46.90 ID:m+BXwdHb.net]
>>986
まさかそんな初心者以下の馬鹿げたレスをされるとは思わなんだ
定義も無しにexternされた構造体型、クラス型変数をどう使うって?

レスを読んでなかったのか?はたまた不完全型を参照やポインタのみとして使用し、
ただコンテキストとして使用するなど世迷い言でも言う気か?
どういう言い訳が聞けるか見ものだな

989 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 15:57:23.17 ID:Xl+njwgf.net]
知ったかレスと知った風レスとマジレスが飛び交ってカオスになってる

990 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:12:50.14 ID:OjYyYeGY.net]
正しいツッコミは
mywiveだろうがアホ
が正解

991 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:14:54.41 ID:OjYyYeGY.net]
typo
アホは俺だorz

992 名前:デフォルトの名無しさん [2016/02/21(日) 16:18:47.42 ID:toLQNscP.net]
>>988
本質はそこじゃ無い。
intはあってるし、不完全型という利用方法があるので、挙足取り失敗。

externは要らない子とか言ってたバカ?

993 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:21:36.17 ID:hql2OPnW.net]
>>988
君は stdio.h の FILE 構造体のメンバを意識して使っているのかね?

994 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:26:45.95 ID:xPHbwGFI.net]
externは引き続く識別子が外部シンボル(!=ファイルスコープ)であることを明示するためのもので、
省略したら外部シンボルになるから省略できる

クラス名や構造体名は単なる名前であってリンカが取り扱うシンボルではないから
externをつけるのは無意味
少なくともVCだと
extern class myhouse;
extern struct mywifes;
は警告の対象



995 名前:デフォルトの名無しさん [2016/02/21(日) 16:30:04.99 ID:toLQNscP.net]
不完全型にすらなってないのか。ちゃんと見てなかったわ。

996 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:30:44.01 ID:BYiGM6la.net]
>>988
extern class myhouse;

extern class myhouse global_variable;
と読み間違えた

997 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:31:32.38 ID:xPHbwGFI.net]
不完全型は次の機会のどっちかでしかまずお目にかからない&利用する必要が無い
 1. 木やリンクリストのノードを表すクラス or 構造体の定義(自分自身と同じ型へのポインタをメンバに持つ
 2. ヘッダファイルに構造体定義を書かずにすます「絶縁」テクニック

ただ最近のコードチェッカは2の絶縁テクニックで警告を上げてちょーウザいから、個人的には2は廃れたテクニック

998 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:31:55.92 ID:BYiGM6la.net]
誤 extern class myhouse global_variable;と読み間違えた
正 class myhouse{}; extern class myhouse global_variable;と読み間違えた

999 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:33:04.40 ID:89qQ0NtX.net]
wife の複数形は wives

1000 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 16:34:23.39 ID:xPHbwGFI.net]
1000ならメモリリークでPostMessage()がエラー

1001 名前:1001 [Over 1000 Thread.net]
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<284KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef