次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part131
http://mevius.2ch.net/test/read.cgi/tech/1501295308/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.101【環境依存OK】
http://mevius.2ch.net/test/read.cgi/tech/1500329247/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
探検
C++相談室 part132
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ (ワッチョイ faeb-wbjw)
2017/10/10(火) 00:11:34.01ID:nc/5PI4P026デフォルトの名無しさん (ワッチョイ 6e8a-v8iM)
2017/10/11(水) 06:22:13.21ID:Fgfx0EWk0 >>19
undefined 系統のエラーが沢山出る
arm-linux-gnueabi-gccを使ってコンパイルするとそうなる
ただgccだとエラーは起きない。ただi386系になるから実行環境で動かない
クロスコンパイルでcURLの単体がARMにできているから
.aファイルもARM担っていると思っているのだけどもなっていないのだろうか
objdump実行でARMって文字を確認したからARMだと思いたいとこではあるが…
エラー時の実行例
arm-linux-gnueabi-gcc test.c -o test.out -LXXXXXX -lcurl
通るけどi386系で実行環境で実行できない
gcc test.c -o test.out -LXXXXXX -lcurl
>>22
今の状況はPCA-PCBと通信がしたい。着目しているのはPCA
PCAがPCBと通信をする独自規格を元々持っていたのだけど、そのPCAが持っている独自規格を色々な規格をサポートしているcURLに置き換えるって話
今まではPCAの中のメインプロセス(CPUを一番食っているやつ)が通信を行っていただけだったから特に問題は発生しなかったけども
今回はメインプロセスがcURLをコマンドライン実行で呼び出す設計にしようとしている
そのためメインプロセスと別のcURLというプロセスが起動することになると考えている
なので、実装前にメインプロセスが生きている状態で直接コマンドプロンプトでcURLを実行し、動作検証したら通信自体はできるけど動作がとても遅いってとこ露に行きついた
調べてみると、メインプロセス・cURLともにCPUを食いあって速度が遅くなっていることも確認できて
どうやったら上手く実装できるだろうか…と悩んでいるところです
sleepに関しては実装して確認したわけではないけど、kill -stop PIDで実行したら
上手く行ったからsleepも上手く組み込めば対応できrのではないかと思ってる
>>25
forkでこれ以上増えるとさらに遅くなると思ってる…
undefined 系統のエラーが沢山出る
arm-linux-gnueabi-gccを使ってコンパイルするとそうなる
ただgccだとエラーは起きない。ただi386系になるから実行環境で動かない
クロスコンパイルでcURLの単体がARMにできているから
.aファイルもARM担っていると思っているのだけどもなっていないのだろうか
objdump実行でARMって文字を確認したからARMだと思いたいとこではあるが…
エラー時の実行例
arm-linux-gnueabi-gcc test.c -o test.out -LXXXXXX -lcurl
通るけどi386系で実行環境で実行できない
gcc test.c -o test.out -LXXXXXX -lcurl
>>22
今の状況はPCA-PCBと通信がしたい。着目しているのはPCA
PCAがPCBと通信をする独自規格を元々持っていたのだけど、そのPCAが持っている独自規格を色々な規格をサポートしているcURLに置き換えるって話
今まではPCAの中のメインプロセス(CPUを一番食っているやつ)が通信を行っていただけだったから特に問題は発生しなかったけども
今回はメインプロセスがcURLをコマンドライン実行で呼び出す設計にしようとしている
そのためメインプロセスと別のcURLというプロセスが起動することになると考えている
なので、実装前にメインプロセスが生きている状態で直接コマンドプロンプトでcURLを実行し、動作検証したら通信自体はできるけど動作がとても遅いってとこ露に行きついた
調べてみると、メインプロセス・cURLともにCPUを食いあって速度が遅くなっていることも確認できて
どうやったら上手く実装できるだろうか…と悩んでいるところです
sleepに関しては実装して確認したわけではないけど、kill -stop PIDで実行したら
上手く行ったからsleepも上手く組み込めば対応できrのではないかと思ってる
>>25
forkでこれ以上増えるとさらに遅くなると思ってる…
27デフォルトの名無しさん (ワッチョイ dabd-mvC5)
2017/10/11(水) 07:22:11.99ID:pdXZ47r80 メンバ変数が1個増えたぐらいで崩壊するのは
対外的にはカプセル化がうまくいっていない例、
内部的にはクラスのふるまいに激甚な影響を与えるような重大なメンバ変数の追加が
後から必要になるというのはマズーな設計の例、
対外的にはカプセル化がうまくいっていない例、
内部的にはクラスのふるまいに激甚な影響を与えるような重大なメンバ変数の追加が
後から必要になるというのはマズーな設計の例、
28デフォルトの名無しさん (ワッチョイ dabd-mvC5)
2017/10/11(水) 07:26:23.14ID:pdXZ47r80 フォークは低速な外部記憶からプログラムコードを新たにロードする手間が無い分高速な可能性が微レ存、
フォーク先とフォーク元でコードが共有されるためメモリ使用効率も多少UP、
あとサーバとクライアントの関係にある処理を(無理矢理)1本のプログラムとして書けるので
開発環境のリソース自体厳しく制限されていた昔はややうれしかったのかも知れん、、
フォーク先とフォーク元でコードが共有されるためメモリ使用効率も多少UP、
あとサーバとクライアントの関係にある処理を(無理矢理)1本のプログラムとして書けるので
開発環境のリソース自体厳しく制限されていた昔はややうれしかったのかも知れん、、
29デフォルトの名無しさん (ワッチョイ dabd-mvC5)
2017/10/11(水) 07:54:56.70ID:pdXZ47r80 ていうか根本的な疑問として
CPUが低速であるとわかっていながら応答速度の要求があるタスクの一環に
プロセスの起動を含めるのってどうなんじゃ…
(プロセスやスレッドの起動は低廉なOSでは一般にリアルタイム性が全く最強度で担保されない
応答速度の要求が見積もれていなかったんだとすると極めてご愁傷様な話…
CPUが低速であるとわかっていながら応答速度の要求があるタスクの一環に
プロセスの起動を含めるのってどうなんじゃ…
(プロセスやスレッドの起動は低廉なOSでは一般にリアルタイム性が全く最強度で担保されない
応答速度の要求が見積もれていなかったんだとすると極めてご愁傷様な話…
30デフォルトの名無しさん (ワッチョイ 0db3-XSap)
2017/10/11(水) 20:57:32.43ID:gwIT2xqO031デフォルトの名無しさん (ワッチョイ dabd-mvC5)
2017/10/11(水) 22:47:02.58ID:pdXZ47r80 つかだいたいやるべきこと:
1. プログラムを全般的に速くする
2. (今から可能ならば)要求元とハンドシェークして必要なだけ待ってもらうしくみにする
3. 間に合わせたい処理の優先度を間に合っている処理より上げる
(できればワーストケースでの応答時間の上限を担保する
>>20
sleepしてもスレッドコンテキストが切り替わらないOSというのはさすがに都市伝説なんじゃ…
1. プログラムを全般的に速くする
2. (今から可能ならば)要求元とハンドシェークして必要なだけ待ってもらうしくみにする
3. 間に合わせたい処理の優先度を間に合っている処理より上げる
(できればワーストケースでの応答時間の上限を担保する
>>20
sleepしてもスレッドコンテキストが切り替わらないOSというのはさすがに都市伝説なんじゃ…
32デフォルトの名無しさん (ワッチョイ 1334-7k5d)
2017/10/12(木) 05:46:12.53ID:4g8heiq80 ハンドシェイカー?時間の支配者?
33デフォルトの名無しさん (ワッチョイ 13bd-ZX73)
2017/10/12(木) 07:21:15.63ID:K6ixfN2F0 訂正
×: プログラムを全般的に速くする
●: プログラムのボトルネック箇所を探して速くする
この場合プロセスの起動がボトルネックなのはまちがいなさげなのでそこを速くなるように修正汁、
×: プログラムを全般的に速くする
●: プログラムのボトルネック箇所を探して速くする
この場合プロセスの起動がボトルネックなのはまちがいなさげなのでそこを速くなるように修正汁、
34デフォルトの名無しさん (ワッチョイ 0b87-zJYH)
2017/10/12(木) 09:09:50.72ID:VRKsQXfP0 汁?
35デフォルトの名無しさん (ワッチョイ 0b32-MWTH)
2017/10/12(木) 11:20:59.76ID:PQ1d1y2O0 汁=しろ
2ch地方の方言たい
2ch地方の方言たい
36デフォルトの名無しさん (ワッチョイ b3eb-B6a6)
2017/10/12(木) 12:07:42.25ID:GDIRJBKR0 汁を知らないのにも今時汁を見られたのにも戸惑う
37デフォルトの名無しさん (ワッチョイ 1183-B6a6)
2017/10/12(木) 13:46:59.50ID:CaCBhzNq0 cURLでググったらlibcurlってのがある。こっち使えばすべて解決する話じゃないの。
そもそもC++スレなのにlib使わずコマンド経由する理由が謎。
そもそもC++スレなのにlib使わずコマンド経由する理由が謎。
38デフォルトの名無しさん (ガックシ 06eb-HijE)
2017/10/12(木) 14:05:01.65ID:OhN0e73F6 ウンコの画像を生成するプログラムの作り方を教えて下さい
40デフォルトの名無しさん (ガックシ 06eb-HijE)
2017/10/12(木) 14:29:18.75ID:OhN0e73F6 お願いします!
41片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-WP5G)
2017/10/12(木) 14:44:27.75ID:loBt1/dEd MMD、Blender、メタセコイアなど好きなヤツを使ってオブジェクトを三次元モデリングしろ。
ボーンを設定して、思ったとおりに変形できるようにしろ。
レンダリングして、画像として保存しろ。
ボーンを設定して、思ったとおりに変形できるようにしろ。
レンダリングして、画像として保存しろ。
42デフォルトの名無しさん (ガックシ 06eb-HijE)
2017/10/12(木) 14:45:58.16ID:OhN0e73F6 線を引いて多様なウンコ画像を生成するプログラムお願いします!
43片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-WP5G)
2017/10/12(木) 14:49:53.72ID:loBt1/dEd 基本オブジェクトをいくつか作れ。
基本オブジェクトを変形し、組み合わせれば、求める画像がレンダリングできる。
重力とボーンを考慮すれば自然な形になる。
基本オブジェクトを変形し、組み合わせれば、求める画像がレンダリングできる。
重力とボーンを考慮すれば自然な形になる。
44デフォルトの名無しさん (ワッチョイ b3eb-qUyi)
2017/10/12(木) 14:52:00.26ID:y2YbOREJ0 AIがウンコ画像を識別できるなら、逆にウンコ画像を生成することもできるのではないか?
これを応用するとエロ画像を識別できるAIにエロ画像を生成させることもできるのでは?
これを応用するとエロ画像を識別できるAIにエロ画像を生成させることもできるのでは?
45片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-WP5G)
2017/10/12(木) 16:00:49.56ID:Q2Fs2fOZd まずは、MMD、Blender、メタセコイアのどれかを選んでダウンロード&インストールしろ。
46デフォルトの名無しさん (ワッチョイ 99b3-BSx0)
2017/10/12(木) 19:02:41.71ID:eq5Al9lp0 >ボーンを設定して、思ったとおりに変形
要らんだろ・・・・w
アラレちゃんにつんつんでもさせるのかよ
要らんだろ・・・・w
アラレちゃんにつんつんでもさせるのかよ
47デフォルトの名無しさん (ワッチョイ fb8a-ECK6)
2017/10/12(木) 21:58:15.37ID:9n97WZ1N0 cURLの起動云々の話に答えてくれた人ありがとう
応答速度についてはめちゃくちゃ遅いってレベルにならなければ問題なく
プロセスを立ち上げるような処理を入れても問題ないとの判断
極端な話10秒で終わっていたのが20秒になりましたぐらいなら問題なく、これが600秒かかりますとかなら問題あった
実際にプロセスを立ち上げてみて処理させてみたけど
CPUの食い合いがなければこの問題は解決できていると考えている
処理についてsleep入れるのは無理そうってレスしたけども
ソースコードを追ってみたらpollなどではなくwhile&usleepでの待機が存在していて
CPU喰ってたからこいつをちゃんと制御すれば問題なさそうってなりました
考えてくれた人ありがとう
別案件なんだけど何か良い実装方法がないか相談させてほしい
応答速度についてはめちゃくちゃ遅いってレベルにならなければ問題なく
プロセスを立ち上げるような処理を入れても問題ないとの判断
極端な話10秒で終わっていたのが20秒になりましたぐらいなら問題なく、これが600秒かかりますとかなら問題あった
実際にプロセスを立ち上げてみて処理させてみたけど
CPUの食い合いがなければこの問題は解決できていると考えている
処理についてsleep入れるのは無理そうってレスしたけども
ソースコードを追ってみたらpollなどではなくwhile&usleepでの待機が存在していて
CPU喰ってたからこいつをちゃんと制御すれば問題なさそうってなりました
考えてくれた人ありがとう
別案件なんだけど何か良い実装方法がないか相談させてほしい
48デフォルトの名無しさん (ワッチョイ 8b80-hLkI)
2017/10/12(木) 22:19:04.32ID:BE/Y4M/40 >while&usleep
時間の掛かる、I/O で、busy wait する奴って、素人だろ
時間の掛かる、I/O で、busy wait する奴って、素人だろ
49デフォルトの名無しさん (ワッチョイ fb8a-ECK6)
2017/10/12(木) 22:24:29.13ID:9n97WZ1N0 1. PCA→PCBへのインストールで新規にcURLの実行形式ファイルを入れることになった
2. インストールが完了して再起動をしたら今後はcURLをsystem関数で実行して通信する
この状況下でダウングレードを試みようと考えた時に
3. PCA→PCBへのダウングレード(インストール)をcURLを用いてする
4. インストールが完了して再起動をしたら今後は独自プロトコルでの通信に戻る
こういう状況になった。
その時に、cURLを削除するタイミングが見付からなくて今困っている。
3を実行したときに判断しようとしたのだけどダウングレードだと判断するに至る材料がない。
ファイルを一個ずつ指定して送信して・・・の繰り返しだからリストにcURLがあるかないかも判断できずってなっている
2. インストールが完了して再起動をしたら今後はcURLをsystem関数で実行して通信する
この状況下でダウングレードを試みようと考えた時に
3. PCA→PCBへのダウングレード(インストール)をcURLを用いてする
4. インストールが完了して再起動をしたら今後は独自プロトコルでの通信に戻る
こういう状況になった。
その時に、cURLを削除するタイミングが見付からなくて今困っている。
3を実行したときに判断しようとしたのだけどダウングレードだと判断するに至る材料がない。
ファイルを一個ずつ指定して送信して・・・の繰り返しだからリストにcURLがあるかないかも判断できずってなっている
50デフォルトの名無しさん (ワッチョイ fb8a-ECK6)
2017/10/12(木) 22:25:11.03ID:9n97WZ1N0 書いてて気づいたけどこれC++の話じゃないって
もうスレチだと気づいたので無視してください
スレ汚しすまん
もうスレチだと気づいたので無視してください
スレ汚しすまん
51デフォルトの名無しさん (ワッチョイ 13bd-ZX73)
2017/10/13(金) 05:33:30.13ID:SZtyoNBi052デフォルトの名無しさん (ワッチョイ 0b3f-MWTH)
2017/10/13(金) 06:42:57.49ID:/fw1jTt60 usleepしてるんなら優先度関係ないだろ
誰だ変なこと言ってるのは
誰だ変なこと言ってるのは
53デフォルトの名無しさん (ワッチョイ 8b80-hLkI)
2017/10/13(金) 07:21:38.02ID:JHJOvcP00 ネット回線なんか、秒の単位だから、busy wait の範囲を超えてる
busy wait は、せいぜい、1ms 以下とか、
マイコン・リアルタイムOS での話
busy wait は、せいぜい、1ms 以下とか、
マイコン・リアルタイムOS での話
54デフォルトの名無しさん (ワッチョイ 0b3f-MWTH)
2017/10/13(金) 10:38:57.55ID:/fw1jTt60 もしかしてusleepがビジーウエイトで実装されているとでも思っているのか
55デフォルトの名無しさん (ワッチョイ 8b80-hLkI)
2017/10/13(金) 10:41:47.57ID:JHJOvcP00 CPU 使用率が、100% になってたんじゃないのか?
56デフォルトの名無しさん (ワッチョイ 13bd-ZX73)
2017/10/13(金) 22:27:44.28ID:SZtyoNBi0 >>52
あるわ;
優先度が高いスレッドにビジーループされるとそいつがsleepしてくれる間隔が
全スレッドの応答時間の下限になってしまう
優先度が低いスレッドのビジーループならsleepを待たずに割り込めるからそこまで甚大にならない
ただしI/O命令があってそいつが数百マイクロ棒かかると
より高いスレッドであってもワーストケースの応答時間が数百マイクロ棒に劣化する
あるわ;
優先度が高いスレッドにビジーループされるとそいつがsleepしてくれる間隔が
全スレッドの応答時間の下限になってしまう
優先度が低いスレッドのビジーループならsleepを待たずに割り込めるからそこまで甚大にならない
ただしI/O命令があってそいつが数百マイクロ棒かかると
より高いスレッドであってもワーストケースの応答時間が数百マイクロ棒に劣化する
57デフォルトの名無しさん (ワッチョイ 13bd-ZX73)
2017/10/13(金) 22:29:57.37ID:SZtyoNBi0 usleepは普通電気が無駄なのでhaltでもしてハードウェアに割り込みを待たせるが
マルチコア対応OSやったら気分次第でスピンロックでビージループすることもあるかも試練、
マルチコア対応OSやったら気分次第でスピンロックでビージループすることもあるかも試練、
58デフォルトの名無しさん (ワッチョイ 13bd-ZX73)
2017/10/13(金) 22:46:36.70ID:SZtyoNBi0 スマン
>usleepは普通電気が無駄なのでhaltでもして
というのは他に実行権待ちのスレッドが無かった場合の話ェ、
>usleepは普通電気が無駄なのでhaltでもして
というのは他に実行権待ちのスレッドが無かった場合の話ェ、
59デフォルトの名無しさん (ワッチョイ 8b80-hLkI)
2017/10/13(金) 23:08:17.12ID:JHJOvcP00 OS は、たぶん優先度を上下させるから、要注意。
優先度の低いスレッドでも、カーネルモードに入ると、優先度を上げるのじゃ?
優先度の低いスレッドのカーネルモードが、
優先度の高いスレッドのユーザーモードよりも、優先されるかも?
ただ、CPU 使用率が、100% と表示されていても、
本当は、CPUを使っていない場合もあるとか、聞いた事もある
優先度の低いスレッドでも、カーネルモードに入ると、優先度を上げるのじゃ?
優先度の低いスレッドのカーネルモードが、
優先度の高いスレッドのユーザーモードよりも、優先されるかも?
ただ、CPU 使用率が、100% と表示されていても、
本当は、CPUを使っていない場合もあるとか、聞いた事もある
60デフォルトの名無しさん (ワッチョイ 1904-Y3bU)
2017/10/14(土) 02:15:22.32ID:hYPsSpip0 ウニファイドコールシンタックスはまだか!?
6152 (ワッチョイ 0bf0-MWTH)
2017/10/14(土) 07:10:59.60ID:F19RwFTi062デフォルトの名無しさん (ワッチョイ 13bd-ZX73)
2017/10/14(土) 07:17:25.54ID:nAGT83AF063デフォルトの名無しさん (スプッッ Sd65-E+Ow)
2017/10/15(日) 15:18:57.35ID:6+blsnLXd ftpサーバを立てられないからプログラミングまで進まない悲しい
530エラーってなんでえええ
IIS使いにくい
530エラーってなんでえええ
IIS使いにくい
64デフォルトの名無しさん (ワッチョイ fb8a-ECK6)
2017/10/15(日) 15:51:56.38ID:NUNtAlCN0 俺もIISでFTPSサーバ立てられなくて困ってるわ
IIS思った以上に使いにくい
IISでオレオレ証明書を作成して
FTPS通信をcURLで確立したいだけなのに
本当にできるのだろうか
IIS思った以上に使いにくい
IISでオレオレ証明書を作成して
FTPS通信をcURLで確立したいだけなのに
本当にできるのだろうか
65デフォルトの名無しさん (ワッチョイ d3f9-QUVh)
2017/10/15(日) 20:46:54.60ID:jTAoV9hu0 >>63,64
まあそういう話は適切なスレに行ってしてくるといいぞ
まあそういう話は適切なスレに行ってしてくるといいぞ
66片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sd33-WP5G)
2017/10/15(日) 20:50:15.37ID:3VVV/TO4d セキュリティソフトやファイアウォールが通信の邪魔をしている場合があるから、気を付けな。
67デフォルトの名無しさん (ワッチョイ 138a-wUXQ)
2017/10/15(日) 21:16:20.68ID:TMBfPksM0 xamppでは出来ないんだっけ
68デフォルトの名無しさん (ワッチョイ 13d2-NIAW)
2017/10/15(日) 21:45:19.70ID:bPqYmEmS0 なんか難しい設定あったかな
SFTPできないならありそうだが
SFTPできないならありそうだが
69デフォルトの名無しさん (ワッチョイ d108-MWTH)
2017/10/15(日) 21:49:59.50ID:DZC0OlhV070デフォルトの名無しさん (ワッチョイ 1183-B6a6)
2017/10/15(日) 23:00:46.02ID:9R+c2v2L0 usleepの実装ってどんな感じ? どれくらいのμ秒の精度出んの?
ループ中に頻繁に読んでいいものなのか?
ループ中に頻繁に読んでいいものなのか?
71デフォルトの名無しさん (ワッチョイ 1904-Y3bU)
2017/10/15(日) 23:29:48.88ID:lsjR8/6b0 色々あるでしょ。
CPUが時計対応ならそっち見るだろうし、最悪ビジーループ。
不安ならchronoで寝るとかもあるぞ。
CPUが時計対応ならそっち見るだろうし、最悪ビジーループ。
不安ならchronoで寝るとかもあるぞ。
72デフォルトの名無しさん (ワッチョイ 1183-B6a6)
2017/10/15(日) 23:39:50.79ID:9R+c2v2L0 ググると最低4msとか出てくるな。MSみたいに最初からミリ秒単位にしとけば変な誤用されないものを。
73デフォルトの名無しさん (ワッチョイ 8be8-B6a6)
2017/10/16(月) 12:13:18.90ID:iBTaJQF10 ガベージコレクションがないのに、安全なオブジェクト指向プログラミングなんてできるんですか?
74デフォルトの名無しさん (ワッチョイ 197f-BSx0)
2017/10/16(月) 12:22:08.74ID:VYCnmYA70 デ、デストラクタがあるから
75デフォルトの名無しさん (ワッチョイ 1334-7k5d)
2017/10/16(月) 12:25:47.42ID:CHd6usgT0 ガーベージコレクションも含めて実装するのが真のC++グラマーやでアマチャン
76デフォルトの名無しさん (ドコグロ MM7d-6xzC)
2017/10/16(月) 12:40:47.29ID:Ou6sbmAQM GC付きスマポ、誰か作らんかね。
77デフォルトの名無しさん (ワッチョイ b3eb-89ZN)
2017/10/16(月) 14:41:14.09ID:cwpW48EL0 D言語「俺を使えばいいじゃない?」
78デフォルトの名無しさん (ブーイモ MM0d-Hl19)
2017/10/16(月) 20:49:20.76ID:EBMdtAZpM cli「もしかして俺の時代?」
79デフォルトの名無しさん (ドコグロ MM63-itUa)
2017/10/16(月) 20:54:28.42ID:D6Ozm2TBM >>76
誰が使うんだよ?
誰が使うんだよ?
80デフォルトの名無しさん (ワッチョイ 8b8a-qami)
2017/10/16(月) 22:26:22.71ID:uaY9uFi3081デフォルトの名無しさん (ワッチョイ 41a5-Yjam)
2017/10/16(月) 23:19:12.53ID:7Byc8Q4r0 GC要求が発生する前にプロセスが完了すりゃいいだけだろ
82デフォルトの名無しさん (ワッチョイ 1183-B6a6)
2017/10/17(火) 00:26:06.58ID:hVetZd8l0 最近は異常なほど高級言語志向が強いな。
83デフォルトの名無しさん (ドコグロ MM33-itUa)
2017/10/17(火) 06:56:31.57ID:BJIvhub9M >>81
それGC要らんだろ w
それGC要らんだろ w
84デフォルトの名無しさん (スプッッ Sd65-E+Ow)
2017/10/18(水) 06:24:43.21ID:syxw9nR/d スレッド間の変数の共有って
・pthread時に引数与える
・シングルトン
・グローバル変数
これ以外に何かあるかな?
・pthread時に引数与える
・シングルトン
・グローバル変数
これ以外に何かあるかな?
85デフォルトの名無しさん (ワッチョイ 8bab-EwbT)
2017/10/18(水) 08:44:17.01ID:qJuCX/Qy0 C++を最近学び始めた者なんですが
ファイルへの保存で質問があるんですが良いでしょうか
テキストに保存するのと、バイナリに保存するので
文字列を保存するとバイナリが僅かに小さくなるんですが
vectorを保存すると逆にバイナリのほうがサイズが大きくなるのは
普通のことなんでしょうか?
ファイルへの保存で質問があるんですが良いでしょうか
テキストに保存するのと、バイナリに保存するので
文字列を保存するとバイナリが僅かに小さくなるんですが
vectorを保存すると逆にバイナリのほうがサイズが大きくなるのは
普通のことなんでしょうか?
86デフォルトの名無しさん (ワッチョイ 8bab-EwbT)
2017/10/18(水) 08:46:30.49ID:qJuCX/Qy0 vectorの二次元配列を、forの二重ループで
テキストへは outputfile << data[i][j] << "\t";
バイナリへは outputfile.write((const char*)&data[i][j], sizeof(data[i][j]));
で書き込んでみてるのですが・・・・・・
100×100の配列を書き込むと
テキストが29キロバイト、バイナリが40キロバイトに
配列を大きくすればするほどバイナリが大きくなってしまいます
テキストへは outputfile << data[i][j] << "\t";
バイナリへは outputfile.write((const char*)&data[i][j], sizeof(data[i][j]));
で書き込んでみてるのですが・・・・・・
100×100の配列を書き込むと
テキストが29キロバイト、バイナリが40キロバイトに
配列を大きくすればするほどバイナリが大きくなってしまいます
87デフォルトの名無しさん (ブーイモ MM5d-Hl19)
2017/10/18(水) 09:34:34.48ID:lDu9kW4oM >>84
同一アドレス空間である以上、アドレスさえ取れればどんな方法でも共有できると思うよ。
同一アドレス空間である以上、アドレスさえ取れればどんな方法でも共有できると思うよ。
88デフォルトの名無しさん (ワッチョイ 1334-7k5d)
2017/10/18(水) 09:40:31.86ID:+1GvmKA80 >>86
改行かな?
改行かな?
89デフォルトの名無しさん (ワッチョイ 138a-13gS)
2017/10/18(水) 09:41:02.33ID:MOIHjDBn0 >>86
どんなデータかによる。intを保存しようとしててデータが全部一桁ならバイナリの方が大きくなることもあるかもしれない。
まずキャストの使い方が間違ってるので、さっくり消してみよう。
次に読み取り部分を作って正常に読み取れるか見てみよう。
どんなデータかによる。intを保存しようとしててデータが全部一桁ならバイナリの方が大きくなることもあるかもしれない。
まずキャストの使い方が間違ってるので、さっくり消してみよう。
次に読み取り部分を作って正常に読み取れるか見てみよう。
90デフォルトの名無しさん (ワッチョイ 912d-0Wb2)
2017/10/18(水) 09:45:31.83ID:4annDJqp0 >>85
dataの型が解ればもう少し推測できるけど
char data[100][100][MAX_STR_LEN];
だとして
data[0][0] = "data\0qwe"; // "qwe"はゴミ
みたいにnull terminated後の不要なゴミも書き込んでるんじゃない?
バイナリエディタでバイナリファイル覗いてみれば解るかと
サイズから推測するとMAX_STR_LENは4かな
dataの型が解ればもう少し推測できるけど
char data[100][100][MAX_STR_LEN];
だとして
data[0][0] = "data\0qwe"; // "qwe"はゴミ
みたいにnull terminated後の不要なゴミも書き込んでるんじゃない?
バイナリエディタでバイナリファイル覗いてみれば解るかと
サイズから推測するとMAX_STR_LENは4かな
91デフォルトの名無しさん (ワッチョイ 138a-13gS)
2017/10/18(水) 09:57:25.60ID:MOIHjDBn0 あ、ofstreamのwriteって引数const char*なのか
ゴメン間違ってるってほどじゃないわ
せいぜいC++っぽくreinterpret_castに変えるくらいか
ゴメン間違ってるってほどじゃないわ
せいぜいC++っぽくreinterpret_castに変えるくらいか
92デフォルトの名無しさん (ブーイモ MM0d-qY8G)
2017/10/18(水) 11:54:38.42ID:hNmHHI30M93デフォルトの名無しさん (ワッチョイ 8bab-EwbT)
2017/10/18(水) 11:56:58.03ID:qJuCX/Qy0 レス有難うございます。dataはintのvector二次元配列で
int a=100;
int b=100;
vector< vector<int> > data(a, vector<int>(b));
このdataに、forで
data[i][j] = rand() % 100;
の数字をいれている配列なんです
バイナリ保存したデータを、FavBinEditというものでみてみると
数字と数字のあいだに間隔があいてるので
これがサイズが大きくなってる理由なのかと思うんですが
int a=100;
int b=100;
vector< vector<int> > data(a, vector<int>(b));
このdataに、forで
data[i][j] = rand() % 100;
の数字をいれている配列なんです
バイナリ保存したデータを、FavBinEditというものでみてみると
数字と数字のあいだに間隔があいてるので
これがサイズが大きくなってる理由なのかと思うんですが
94デフォルトの名無しさん (ブーイモ MM0d-uYMh)
2017/10/18(水) 12:47:08.44ID:J7UI6pACM >>93
int型の100*100配列なら約40K byteなんだから、バイナリファイルは正しいと思うよ。
で、テキストも間違っているとは言いきれない。
例えば一桁の数字が多いなら、バイナリファイルより小さくなるよね?
サイズの違いはあって当然だと思うけど。
int型の100*100配列なら約40K byteなんだから、バイナリファイルは正しいと思うよ。
で、テキストも間違っているとは言いきれない。
例えば一桁の数字が多いなら、バイナリファイルより小さくなるよね?
サイズの違いはあって当然だと思うけど。
95デフォルトの名無しさん (ワッチョイ 8bab-EwbT)
2017/10/18(水) 13:00:53.38ID:qJuCX/Qy0 そういうものなのですか
ネット上に、バイナリに保存するとサイズが小さくなる
という話が多いのでそう思い込んでました
自分には関係無いような、複雑なデータを扱うと小さくなるのかな
ネット上に、バイナリに保存するとサイズが小さくなる
という話が多いのでそう思い込んでました
自分には関係無いような、複雑なデータを扱うと小さくなるのかな
96デフォルトの名無しさん (ワッチョイ 912d-0Wb2)
2017/10/18(水) 13:06:46.43ID:4annDJqp0 そういうもんですね 自分もintなら納得です
「rand() % 100」なら文字列にしたとき"0"(=0x30)から"99"(=0x3939)と2byteで収まり
"\t"を付けても 常に4byte(=sizeof(int) システム依存)より小さいですから
バイナリだと0を0x00000000, 99を0x63000000(リトルエンディアン)で保存してます
試しに「rand() % 100」を「10000」とか
"文字列にしたとき'\t'も含めて4文字を越える大きさ"にすれば
サイズが逆転するのが観察できるはずです
・扱う数字が小さいからテキストの方が短くて済んでる
・バイナリなら数字が大きく(当然intの最大値を越えないこと)なってもサイズが一定で済む
余談ながら
バイナリで保存するならバイトオーダー(エンディアン)には注意しとかないと
万が一エンディアンの違うシステムで動作する必要があるときに死ねます
「rand() % 100」なら文字列にしたとき"0"(=0x30)から"99"(=0x3939)と2byteで収まり
"\t"を付けても 常に4byte(=sizeof(int) システム依存)より小さいですから
バイナリだと0を0x00000000, 99を0x63000000(リトルエンディアン)で保存してます
試しに「rand() % 100」を「10000」とか
"文字列にしたとき'\t'も含めて4文字を越える大きさ"にすれば
サイズが逆転するのが観察できるはずです
・扱う数字が小さいからテキストの方が短くて済んでる
・バイナリなら数字が大きく(当然intの最大値を越えないこと)なってもサイズが一定で済む
余談ながら
バイナリで保存するならバイトオーダー(エンディアン)には注意しとかないと
万が一エンディアンの違うシステムで動作する必要があるときに死ねます
97デフォルトの名無しさん (アークセー Sx45-jnAP)
2017/10/18(水) 16:31:39.68ID:8P8HMOssx 質問です。
とあるクラスのヘッダーに定義している文字列変数(CString)の文字列だけを変更し、ビルドしても、変更が反映されないのですがこれは仕様でしょうか?リビルドすると反映されます。
環境はVisualStudio2015 VC++です。
とあるクラスのヘッダーに定義している文字列変数(CString)の文字列だけを変更し、ビルドしても、変更が反映されないのですがこれは仕様でしょうか?リビルドすると反映されます。
環境はVisualStudio2015 VC++です。
9897 (アークセー Sx45-jnAP)
2017/10/18(水) 16:50:26.75ID:8P8HMOssx 自己レス。最小リビルドを無効にしたら解決しました
99デフォルトの名無しさん (ワッチョイ 41a5-PxAS)
2017/10/18(水) 20:07:45.40ID:3bYwz/rX0100デフォルトの名無しさん (ブーイモ MM71-v1IO)
2017/10/19(木) 12:49:02.40ID:LAmWAPnYM >>95
テキスト形式は、装飾次第で肥大化しやすいってだけだよ。
カンマやタブや改行も装飾の一部。
一桁の数字でも、スペース等で桁合わせしたら、それだけで肥大化するしね。
実際のところは、どういうフォーマットで出力してるか次第だけど。
最小桁で出力していて、rand 出力が正規分布に従うと考えれば、計算上約29k byteになるよ。
テキスト形式は、装飾次第で肥大化しやすいってだけだよ。
カンマやタブや改行も装飾の一部。
一桁の数字でも、スペース等で桁合わせしたら、それだけで肥大化するしね。
実際のところは、どういうフォーマットで出力してるか次第だけど。
最小桁で出力していて、rand 出力が正規分布に従うと考えれば、計算上約29k byteになるよ。
101デフォルトの名無しさん (ワッチョイ c183-bcII)
2017/10/19(木) 21:31:04.86ID:4jS9VIw90 XMLは糞。ゲイツは正しかった。
102デフォルトの名無しさん (ワッチョイ 5580-U5aN)
2017/10/21(土) 01:43:03.05ID:20SzWA3c0 無名名前空間内の変数にstaticがついたものを見かけました
このstaticにはどのような意味があるんでしょうか?それぞれ同じような意味だと思い込んでいたのですが・・・
このstaticにはどのような意味があるんでしょうか?それぞれ同じような意味だと思い込んでいたのですが・・・
103デフォルトの名無しさん (ワッチョイ a504-h3yZ)
2017/10/21(土) 03:20:47.47ID:NGOzoqth0 ユニファイドコールシンタックスまだー!?
104デフォルトの名無しさん (ワッチョイ 4d80-9ZeW)
2017/10/21(土) 05:36:54.09ID:NrRI2kzj0 >>103
要らねえよ
要らねえよ
105デフォルトの名無しさん (ワッチョイ a504-h3yZ)
2017/10/21(土) 05:39:44.45ID:NGOzoqth0106デフォルトの名無しさん (ワッチョイ a504-h3yZ)
2017/10/21(土) 05:49:37.85ID:NGOzoqth0 auto R = Handle.ConnectTCP(...).WaitConnect().SendData(...).EndSettion();
auto A = Array.Map(...).Reduse(...).get();
こんな感じのことができるようになる。上は適当。
入ってくれー。
auto A = Array.Map(...).Reduse(...).get();
こんな感じのことができるようになる。上は適当。
入ってくれー。
107デフォルトの名無しさん (ワッチョイ c183-bcII)
2017/10/21(土) 06:01:20.72ID:uavAERV80 糞化しようとする勢力に悪意があるな。
108デフォルトの名無しさん (ワッチョイ a504-h3yZ)
2017/10/21(土) 06:15:26.00ID:NGOzoqth0 一体何と戦っているんだ。
109デフォルトの名無しさん (ワッチョイ 4aeb-U5aN)
2017/10/21(土) 06:37:35.81ID:PyeytVxV0 EndSession(SendData(WaitConnect(ConnectTCP(Handle, ...)), ...));
を
Handle.ConnectTCP(...).WaitConnect().SendData(...).EndSession();
と書けるようにしたいと、そんな感じか?
元ネタの言語はなんだ?お兄さん怒らないから正直に申告しなさいw
を
Handle.ConnectTCP(...).WaitConnect().SendData(...).EndSession();
と書けるようにしたいと、そんな感じか?
元ネタの言語はなんだ?お兄さん怒らないから正直に申告しなさいw
110デフォルトの名無しさん (ワッチョイ 7ab3-RYXs)
2017/10/21(土) 07:18:06.90ID:fkuXV6f/0 まあSettionとか言う奴のレベルはこんなもんだ
111デフォルトの名無しさん (ワッチョイ 4d80-9ZeW)
2017/10/21(土) 07:40:07.85ID:NrRI2kzj0 >>109
そう書きたいなら最初からそういうAPIにすればいいだけなんだよな
そう書きたいなら最初からそういうAPIにすればいいだけなんだよな
112デフォルトの名無しさん (ワッチョイ c183-bcII)
2017/10/21(土) 07:54:28.52ID:uavAERV80 タイムアウトとか再試行とか異常系コードがてんこもりに入るんだからどうせ分解して書く。
そういう書き方をしたがる人は実務では一切コードを書いてない人だろう。
そういう書き方をしたがる人は実務では一切コードを書いてない人だろう。
113デフォルトの名無しさん (ワッチョイ 7abd-GnHq)
2017/10/21(土) 08:13:32.79ID:SZJ3Irjn0114デフォルトの名無しさん (ワッチョイ c183-bcII)
2017/10/21(土) 08:21:55.02ID:uavAERV80 おれはこういう悪意ある黒魔術師と戦っている。
115デフォルトの名無しさん (ワッチョイ 7ab3-RYXs)
2017/10/21(土) 09:17:17.25ID:fkuXV6f/0 ちょっとしたスクリプトとかの書き捨てならワンライナーって言うのもわからなくはないけどC++には要らんわな
116デフォルトの名無しさん (ワッチョイ 5504-gh9y)
2017/10/21(土) 09:28:17.64ID:K7BlTjWw0 質問です。
int型のポインタが指す値に1を足したいのですが
int *a+=1;と書くと足されるのですが
int *a++;だと足されません
これはなぜでしょうか?
int型のポインタが指す値に1を足したいのですが
int *a+=1;と書くと足されるのですが
int *a++;だと足されません
これはなぜでしょうか?
117デフォルトの名無しさん (ワッチョイ a57f-0GSP)
2017/10/21(土) 09:37:24.91ID:IwpIepkb0 (*a)++;
*(a++);
下の方になってね
*(a++);
下の方になってね
118デフォルトの名無しさん (ワッチョイ 5504-gh9y)
2017/10/21(土) 09:42:55.21ID:K7BlTjWw0 なるほど!
カッコを付けてあげれば良いのですね
ありがとうございました。
カッコを付けてあげれば良いのですね
ありがとうございました。
119デフォルトの名無しさん (ワッチョイ 0aeb-bcII)
2017/10/21(土) 11:19:52.01ID:uaVA6cYp0 本質を理解しないと だめだぞ。
120デフォルトの名無しさん (ワッチョイ 4afb-+cZg)
2017/10/21(土) 12:50:25.52ID:bOloMtFq0 本質ってなんや?
121デフォルトの名無しさん (ワッチョイ 7a34-HQAI)
2017/10/21(土) 12:59:49.25ID:OLnfmZiv0 基本解ってないバカはC言語からやり直せ
C++なんぞ十年早いわ
C++なんぞ十年早いわ
122デフォルトの名無しさん (ワッチョイ daf9-3CFD)
2017/10/21(土) 13:50:17.85ID:RIH/f2PJ0 >>120
演算子には結合の優先順位があるからそれを理解しておけということかと。
演算子には結合の優先順位があるからそれを理解しておけということかと。
123デフォルトの名無しさん (ワッチョイ 7abd-GnHq)
2017/10/21(土) 13:53:20.33ID:SZJ3Irjn0 次はきっと評価順序に依存性がある複数の副作用を同じ式の中でやって泣く
124デフォルトの名無しさん (ワッチョイ fa12-bcII)
2017/10/21(土) 14:08:40.10ID:b0s0lkOv0 本質と口走る人間は信用しないようにしている
125デフォルトの名無しさん (ワッチョイ 5581-/wYC)
2017/10/21(土) 14:27:26.13ID:duVZds/m0 2chは信用しているのかw
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 国民 居住目的でない住宅所有者に「空室税」課せる法案を提出 [少考さん★]
- 【おこめ】「有能だったんじゃ」おこめ券で批判殺到の鈴木農水大臣…ネットでは前任の“進次郎再評価” ★2 [ぐれ★]
- 「暖房が使えない」「食費が高くて子どもの栄養が…」 物価高に苦しむ子育て世帯、政府に期待する支援は ★2 [蚤の市★]
- アメリカ、入国時に「日本人を含む外国人観光客の最大5年分のSNS履歴の提出」義務化へ 過去10年間に使用のメールアドレスや電話番号等も★3 [Hitzeschleier★]
- オイルマッサージ施術中20代女性にわいせつ行為か セラピストの男(30)を再逮捕 余罪複数とみて警視庁が捜査 [どどん★]
- バイク事故で入院ゆたぼん、見舞金「1円」振り込みの名義に衝撃「悲しい人ですね」「こういう人がいるから…」 [muffin★]
- TSMC、国内で4nmの先端半導体を製造へwwwwwwwwwww 高市さんいつもありがとう🥺 [784715804]
- 高市内閣の支持率、下落wwwwwwwwwww [834922174]
- 【安倍悲報】めっちゃ癌になる遺伝子を持った男性、精子をドナー提供し197人の子供を作る [884040186]
- 中年男性のオナニー死が激増、原因は不明 [422186189]
- 【悲報】音符アイコン大ピンチ「真実だからデマスレ立てても大丈夫やろw」→神戸地検「ダメです」立花逮捕w [732289945]
- 駐日米国大使「フォーブス誌が今年の“世界で最もパワフルな女性”に高市首相を選出。おめでとうございます!」 [834922174]
