次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part130
http://mevius.2ch.net/test/read.cgi/tech/1490917669/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1478440682/
■長いソースを貼るときはここへ。■
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
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C++相談室 part131 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 3b96-ov1m)
2017/07/29(土) 11:28:28.97ID:o30VDF4g0640デフォルトの名無しさん (ワッチョイ ff9f-QSye)
2017/09/06(水) 18:55:53.01ID:pROvgKjd0 んぁ?
641デフォルトの名無しさん (ワッチョイ 6f7b-DEiO)
2017/09/06(水) 19:15:05.29ID:fXx7GStM0 >>630
>>632-639
ありがとうございます!
まさに>>635だったみたいです
1行ごとに入力を読み込みたいからsstream使ってたのですが
そのせいでwhileループで毎回sstreamとstringの変数を定義しているせいでした
cinとstringだけで入力を読み込むようにして
変数の定義をループの外にしたらようやく自分のコードで通りました
sstream使わなくてもstring変数の定義をループ内に書いたままにしてたら
ずっと通らなくてそれで何時間も四苦八苦してようやくすっきりしました
変数の定義って思いの外処理時間がかかるんだなあとしみじみ実感しました
わざわざコーディングまでしてくださってありがとうございました
>>632-639
ありがとうございます!
まさに>>635だったみたいです
1行ごとに入力を読み込みたいからsstream使ってたのですが
そのせいでwhileループで毎回sstreamとstringの変数を定義しているせいでした
cinとstringだけで入力を読み込むようにして
変数の定義をループの外にしたらようやく自分のコードで通りました
sstream使わなくてもstring変数の定義をループ内に書いたままにしてたら
ずっと通らなくてそれで何時間も四苦八苦してようやくすっきりしました
変数の定義って思いの外処理時間がかかるんだなあとしみじみ実感しました
わざわざコーディングまでしてくださってありがとうございました
642デフォルトの名無しさん (ワッチョイ cf1c-PLFS)
2017/09/06(水) 21:33:01.28ID:6GspjXt70 > 変数の定義って思いの外処理時間がかかるんだなあとしみじみ実感しました
ものによる
テキトーこくな
ものによる
テキトーこくな
643デフォルトの名無しさん (ワッチョイ ff11-2CmY)
2017/09/06(水) 21:57:51.28ID:P+VnvHZA0644デフォルトの名無しさん (ワッチョイ 334d-6h2J)
2017/09/06(水) 22:53:02.57ID:OHCEwHay0 変数の定義って処理なのか?
stringが遅いのはどの言語でも同じ。ヒープに確保してるから。
Cの特権は固定長ならスタックに文字配列を確保できること。
stringが遅いのはどの言語でも同じ。ヒープに確保してるから。
Cの特権は固定長ならスタックに文字配列を確保できること。
645デフォルトの名無しさん (ワッチョイ 4396-SIBH)
2017/09/06(水) 23:16:43.16ID:LeFS08p/0 >>644
COBOLとかFORTRANヒープの概念があるとは
COBOLとかFORTRANヒープの概念があるとは
646デフォルトの名無しさん (ワッチョイ 1acd-ZVix)
2017/09/07(木) 00:17:30.43ID:E8QDgFBm0 デフォルトだとcinがstdioと同期取ってやたら遅かったりもする罠
647デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/07(木) 02:37:57.68ID:t89SIQGa0 コンストラクタがやけに重いクラスとかあるんだよ、標準でも。
648デフォルトの名無しさん (ワッチョイ 9ac5-FXPZ)
2017/09/07(木) 06:02:40.83ID:sowmLjiv0 C++のstream関連は全て糞
operator<<()の多重定義で自作クラスのフォーマット文字列化(stringizing)ができる、というのがちょっと嬉しかったけど
しょせんコードの見かけだけの話やし、実行速度は速いし改造もしにくい、
(printf()ならvprintf()を使って関数1個書けば良いところをstd::streambufの派生クラスを作る羽目に、、
行単位の排他とかの作り方を比べたらワカル
だいたい一般に1つのクラスに対して一般に
(1) 人間が読むためのフォーマット文字列化
(2) ストレージか何かへのシリアライズ
(3) ストレージか何かからのデシリアライズ
の3つの要求が生じるのに対してoperator<<()とoperator>>()の多重定義の2個では数が足りない
だったら上記3メソッドのインターフェースを全部Cのstdioベースで実装して済ませるわ;
とにかくC++の中にあってstreamはパフォーマンスよりもコードの見かけに拘ってみました感が異端
operator<<()の多重定義で自作クラスのフォーマット文字列化(stringizing)ができる、というのがちょっと嬉しかったけど
しょせんコードの見かけだけの話やし、実行速度は速いし改造もしにくい、
(printf()ならvprintf()を使って関数1個書けば良いところをstd::streambufの派生クラスを作る羽目に、、
行単位の排他とかの作り方を比べたらワカル
だいたい一般に1つのクラスに対して一般に
(1) 人間が読むためのフォーマット文字列化
(2) ストレージか何かへのシリアライズ
(3) ストレージか何かからのデシリアライズ
の3つの要求が生じるのに対してoperator<<()とoperator>>()の多重定義の2個では数が足りない
だったら上記3メソッドのインターフェースを全部Cのstdioベースで実装して済ませるわ;
とにかくC++の中にあってstreamはパフォーマンスよりもコードの見かけに拘ってみました感が異端
649デフォルトの名無しさん (ドコグロ MM92-Qch9)
2017/09/07(木) 06:46:38.33ID:9W4DbE9gM650デフォルトの名無しさん (ワッチョイ 8aaf-RIgo)
2017/09/07(木) 07:52:40.01ID:E5YdMpMh0 相談室ということで
C++でディープラーニングのライブラリといったらTensor Flowとtiny dnn以外にあります?
C++でディープラーニングのライブラリといったらTensor Flowとtiny dnn以外にあります?
651デフォルトの名無しさん (ワッチョイ b36d-uTIA)
2017/09/07(木) 08:09:04.47ID:6e0QaN8o0 >>650
ソニーから nnabla だったかな
ソニーから nnabla だったかな
652デフォルトの名無しさん (ワッチョイ 17e4-9lW3)
2017/09/07(木) 08:40:05.33ID:BwtgUJJf0 ライブラリなど不要
653デフォルトの名無しさん (スッップ Sdba-h2R5)
2017/09/07(木) 12:48:57.45ID:ccNhwHbvd 学習など不要
654デフォルトの名無しさん (ブーイモ MMff-zX58)
2017/09/07(木) 12:51:16.16ID:m/W0Vwq0M655デフォルトの名無しさん (ワッチョイ 174d-x/0H)
2017/09/07(木) 15:45:42.89ID:lWzPhy/F0 >>649
つまりインスタンス生成を「変数の定義」って言ってるのか。分りにくいな。
つまりインスタンス生成を「変数の定義」って言ってるのか。分りにくいな。
656デフォルトの名無しさん (スップ Sd5a-HfVo)
2017/09/07(木) 16:59:31.64ID:WeVFjmVDd 宣言でなく定義ならそういうことだろう
657デフォルトの名無しさん (ワッチョイ 8aaf-RIgo)
2017/09/07(木) 17:17:37.39ID:E5YdMpMh0658デフォルトの名無しさん (ワッチョイ 9ac5-FXPZ)
2017/09/07(木) 23:11:06.34ID:sowmLjiv0659デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/08(金) 10:17:30.47ID:28eiJ4Rm0 >>658
お、ちょっと早いな。
お、ちょっと早いな。
660デフォルトの名無しさん (ブーイモ MM26-7FiT)
2017/09/08(金) 21:05:50.39ID:VlEBq8a5M >>648
モダンな言語の多くはprintfライクだし、javaも結局追加された。
printfライクのほうが効率的なことは経験的にわかってるのだからstreamにイマドキのformat関数を追加してくれればいいのに。
モダンな言語の多くはprintfライクだし、javaも結局追加された。
printfライクのほうが効率的なことは経験的にわかってるのだからstreamにイマドキのformat関数を追加してくれればいいのに。
661デフォルトの名無しさん (ワッチョイ 9ac5-FXPZ)
2017/09/08(金) 21:16:51.55ID:EwiEYpeM0 もっと50 msばかり速くすた、
ttp://judge.u-aizu.ac.jp/onlinejudge/review.jsp?rid=2526468#1
ttp://judge.u-aizu.ac.jp/onlinejudge/review.jsp?rid=2526468#1
662デフォルトの名無しさん (ワッチョイ 9ac5-FXPZ)
2017/09/08(金) 22:55:01.80ID:EwiEYpeM0 さらに1桁速くしたわふーん(0.65 sec → 0.06 sec)
ttp://judge.u-aizu.ac.jp/onlinejudge/review.jsp?rid=2526595#1
メモリ消費量も1/4未満になた、(34520 KB → 7432 KB)
ttp://judge.u-aizu.ac.jp/onlinejudge/review.jsp?rid=2526595#1
メモリ消費量も1/4未満になた、(34520 KB → 7432 KB)
663デフォルトの名無しさん (ワッチョイ baef-QyhX)
2017/09/09(土) 14:52:21.58ID:4g0rauvm0 >>662
それって双方向連結リストなの?
それって双方向連結リストなの?
664デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/09(土) 19:52:47.52ID:FtyOtgZ20665デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/09(土) 20:19:57.93ID:FtyOtgZ20 あぁ、色々いじってたら通った。
わけわかめ。
わけわかめ。
666デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/09(土) 20:23:23.69ID:FtyOtgZ20667デフォルトの名無しさん (ワッチョイ 9a4b-ZVix)
2017/09/09(土) 20:39:58.02ID:iTjZctD80668デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/09(土) 20:47:48.75ID:FtyOtgZ20 うほ。素晴らしい。
が、今度はVCで動かなくなった。
なんじゃそれ。
が、今度はVCで動かなくなった。
なんじゃそれ。
669デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/09(土) 21:07:39.82ID:FtyOtgZ20 なんか、VCもGCCも半分くらいずつ間違えてる予感。
Setだけだとストレージがないからなんかバグの予感するし。
ストレージ持たせようとすると修飾が間違ってるって言われてる感じがする。
なんだこれ。
Setだけだとストレージがないからなんかバグの予感するし。
ストレージ持たせようとすると修飾が間違ってるって言われてる感じがする。
なんだこれ。
670デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/09(土) 21:15:58.82ID:FtyOtgZ20 識者求!急募だ!!
671デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/09(土) 21:53:02.98ID:FtyOtgZ20672デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/09(土) 21:58:32.95ID:FtyOtgZ20 最後に。さんきゅーそー。
673デフォルトの名無しさん (ワッチョイ 9a4b-ZVix)
2017/09/09(土) 23:23:25.26ID:iTjZctD80 VC++のバグ…ではなくいつもの標準非準拠の独自仕様の気はする
https://ideone.com/10vEzK
https://ideone.com/10vEzK
674デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/10(日) 00:32:56.15ID:8Jhjgi9Q0675デフォルトの名無しさん (ワッチョイ 17e4-QyhX)
2017/09/10(日) 00:56:23.48ID:ldnMOHDz0 デバッガのフロントエンドは自作するもの
676デフォルトの名無しさん (オッペケ Sr3b-Pw16)
2017/09/10(日) 00:57:46.72ID:9qoMDsB9r 完全な解決策も規格の規定も知っているが、
再現する最小限のコードにしてから他人に見せる知能も持ち合わせていない者には時間の無駄
再現する最小限のコードにしてから他人に見せる知能も持ち合わせていない者には時間の無駄
677デフォルトの名無しさん (ワッチョイ fa4b-ZVix)
2017/09/10(日) 02:34:17.64ID:8GGB49VK0 非修飾名の探索の問題だから発想を変えて明示的修飾で回避すればいいって話?
https://ideone.com/YTnOF2
https://ideone.com/YTnOF2
678デフォルトの名無しさん (ワッチョイ 174d-x/0H)
2017/09/10(日) 06:00:54.71ID:Jp2o0TJ00 templateの使い方を完全に勘違いしてやがる。
679デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/10(日) 07:35:26.76ID:8Jhjgi9Q0 折衷案色々あるなぁ、感心する。
>>676
別に個人のコードでどこかに迷惑かけてるわけじゃないし、この程度のコードも読めない方が問題。
それに高慢なお方は最初から相手にしてない。マウントしてほしくてやってるんじゃないんだよ。
>>676
別に個人のコードでどこかに迷惑かけてるわけじゃないし、この程度のコードも読めない方が問題。
それに高慢なお方は最初から相手にしてない。マウントしてほしくてやってるんじゃないんだよ。
680デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/10(日) 07:49:26.32ID:8Jhjgi9Q0681デフォルトの名無しさん (ワッチョイ 9a9f-KUeS)
2017/09/10(日) 10:50:41.00ID:Ch3ZHKVB0 プロパティー実装例か…
しかしまぁクソ面倒だ罠
しかしまぁクソ面倒だ罠
682はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5a15-xkdj)
2017/09/11(月) 21:22:51.45ID:+dEH7rh50 auto で受けるとおかしげなことになるんちゃう?
683デフォルトの名無しさん (ワッチョイ 174d-x/0H)
2017/09/12(火) 01:44:38.63ID:uA5S/Coo0 馬鹿に触らせるなテンプレートって昔から言うしな。
フレームワークのテンプレートライブラリ提供する側だけが使っていいんだよ。
フレームワークのテンプレートライブラリ提供する側だけが使っていいんだよ。
684デフォルトの名無しさん (ワッチョイ 17e4-QyhX)
2017/09/12(火) 08:52:24.85ID:n2tkiU0+0 テンプレートはSTLやboostのまねをしていれば下手なことにはならないはずだが
685デフォルトの名無しさん (アウアウカー Sa43-l0Z7)
2017/09/12(火) 08:56:45.99ID:aShF6cdKa 真似するだけでも、それなりのスキルが必要だ
686デフォルトの名無しさん (ワッチョイ e311-xkdj)
2017/09/12(火) 09:35:13.31ID:M9yu8us30 何故そういうコードになっているかを理解せずに猿真似して意味があるかどうかはわからんけど
autoで受けるとおかしなことになるのは、キャストや代入で望む結果を得る方法(expression templateなど)全部そう
暗黙のキャストでなく関数呼び出しを強制すればautoでも大丈夫だけど
autoで受けるとおかしなことになるのは、キャストや代入で望む結果を得る方法(expression templateなど)全部そう
暗黙のキャストでなく関数呼び出しを強制すればautoでも大丈夫だけど
687デフォルトの名無しさん (ワッチョイ 0e1c-HB/9)
2017/09/12(火) 10:11:33.04ID:CGKPtYms0 > 馬鹿に触らせるなテンプレートって昔から言うしな。
自分が触りたくないのはわかったから
自分が触りたくないのはわかったから
688デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/12(火) 19:29:46.28ID:mgCIj6GX0 >>682
コピコン切ってあるから大丈夫だと思う。あとは推論性能。
コピコン切ってあるから大丈夫だと思う。あとは推論性能。
689デフォルトの名無しさん (ワッチョイ 3b00-h2R5)
2017/09/12(火) 19:43:33.31ID:8IhLGzTX0 コピコン
690デフォルトの名無しさん (ワッチョイ 2309-g9be)
2017/09/12(火) 20:29:35.11ID:mgCIj6GX0 コピーコンストラクタ!
691はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 5a15-xkdj)
2017/09/12(火) 22:54:11.94ID:cQiNwo4o0 >>688
あ、なるほど、状況を勘違いしてた。
C++17 からは RVO が使える場合は常に RVO で処理する (従来は「してもよい」というオプショナルな動作) ことと、
そのときはコピー (ムーブ) コンストラクタが無くても良いというルールが念頭にあったのだけれど、
この場合は RVO は関係なかった。 スマソ
あ、なるほど、状況を勘違いしてた。
C++17 からは RVO が使える場合は常に RVO で処理する (従来は「してもよい」というオプショナルな動作) ことと、
そのときはコピー (ムーブ) コンストラクタが無くても良いというルールが念頭にあったのだけれど、
この場合は RVO は関係なかった。 スマソ
692デフォルトの名無しさん (オッペケ Sr3b-Pw16)
2017/09/12(火) 23:35:09.46ID:q3PtGkEdr >C++17 からは RVO が使える場合は常に RVO で処理する
ほうほう、それは本当ですか
ほうほう、それは本当ですか
693はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1315-SGtB)
2017/09/14(木) 16:51:14.81ID:HER/jB+d0 そうです。
694デフォルトの名無しさん (オッペケ Sr4d-sxPP)
2017/09/14(木) 17:39:29.28ID:7On5vAcFr695デフォルトの名無しさん (ワッチョイ ab1c-/PGn)
2017/09/14(木) 22:59:53.42ID:AfykdPhZ0 いい流れだ
696デフォルトの名無しさん (ワッチョイ c1a6-PzL5)
2017/09/15(金) 15:29:03.53ID:zUPCfesd0 "clacla.h"
class Clacla {
void func1();
void func2();
void func3();
};
"clacla.cpp" //実装部
クラスClacla くくり { <-ここ
void func1() { printf( "1" ); }
void func2() { printf( "2" ); }
void func3() { printf( "3" ); }
};
のように関数の実装時にClacla::を省略する方法ってあるでしょうか?
class Clacla {
void func1();
void func2();
void func3();
};
"clacla.cpp" //実装部
クラスClacla くくり { <-ここ
void func1() { printf( "1" ); }
void func2() { printf( "2" ); }
void func3() { printf( "3" ); }
};
のように関数の実装時にClacla::を省略する方法ってあるでしょうか?
697はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1315-SGtB)
2017/09/15(金) 15:33:45.29ID:leF15WXE0 >>694
最適化が有効なら C++17 であろうがなかろうが clang なら RVO が効くはずだけど、 u.p の値は null になっちゃうな。
RVO がどうこうじゃなくて this の挙動に関するなんか変なルールが適用されてるとかかも?
最適化が有効なら C++17 であろうがなかろうが clang なら RVO が効くはずだけど、 u.p の値は null になっちゃうな。
RVO がどうこうじゃなくて this の挙動に関するなんか変なルールが適用されてるとかかも?
698片山博文MZ ◆T6xkBnTXz7B0 (スフッ Sdb3-dc9P)
2017/09/15(金) 16:07:51.71ID:RQr5TBB1d >>696
クラス内部にインライン関数を埋め込む方法しかない。
クラス内部にインライン関数を埋め込む方法しかない。
699696 (ワッチョイ c1a6-PzL5)
2017/09/15(金) 16:35:44.21ID:zUPCfesd0 >698
やっぱり無いですよね。
ありがとう。
やっぱり無いですよね。
ありがとう。
700デフォルトの名無しさん (オッペケ Sr4d-sxPP)
2017/09/15(金) 21:02:35.06ID:86K7wrSvr >>697
いやだからISO/IEC DIS 14882:2017 15.2/p3の規定により常にRVOが働くわけではないのではないかと申しているのですよ
ついでにu.pがnullptrになることはない
いやだからISO/IEC DIS 14882:2017 15.2/p3の規定により常にRVOが働くわけではないのではないかと申しているのですよ
ついでにu.pがnullptrになることはない
701デフォルトの名無しさん (ワッチョイ 93c5-+NpA)
2017/09/15(金) 21:24:40.19ID:xDlOGQNS0 実にC++相談室らしい流れ
702デフォルトの名無しさん (ワッチョイ 59e4-HfMd)
2017/09/15(金) 21:27:27.94ID:5X/IRSU20 右辺値参照の暗黙適用は例外の処理で不都合があるよね
元の値をTmpにコピっといて例外発生で書き戻すにしても
関数A処理内で呼び出した関数Bからの例外をAのユーザコードでは完スルーなのに
コンパイラコードではコッソリ捕まえて書き戻す必要が有る
そんときロックでも掛かってたらどーすんのよと
呼び出し繋がりを横断的に管理要するとんでもないコスト増なんじゃね?
元の値をTmpにコピっといて例外発生で書き戻すにしても
関数A処理内で呼び出した関数Bからの例外をAのユーザコードでは完スルーなのに
コンパイラコードではコッソリ捕まえて書き戻す必要が有る
そんときロックでも掛かってたらどーすんのよと
呼び出し繋がりを横断的に管理要するとんでもないコスト増なんじゃね?
703デフォルトの名無しさん (ワッチョイ 93c5-+NpA)
2017/09/15(金) 21:36:23.16ID:xDlOGQNS0 Tmpのアドレスを関数B(およびその先の関数)が知る可能性がコンパイラから見て排除できない限り
関数Aから関数Bを呼び出す前にTmpは元の値の完コピーにならざるおえないのでは…
(そうでなければ副作用のある関数を安全にコンパイルできない&安心して書けない
さらにロックに入るときと出るときは上と同じ理由で結果的に完コピーになる上に、
まともなOSならメモリバリアまで手当てしてくれるんじゃ…
関数Aから関数Bを呼び出す前にTmpは元の値の完コピーにならざるおえないのでは…
(そうでなければ副作用のある関数を安全にコンパイルできない&安心して書けない
さらにロックに入るときと出るときは上と同じ理由で結果的に完コピーになる上に、
まともなOSならメモリバリアまで手当てしてくれるんじゃ…
704デフォルトの名無しさん (ワッチョイ 93c5-+NpA)
2017/09/15(金) 21:42:30.18ID:xDlOGQNS0 つまり右辺値参照の暗黙適用が効力を持つのはスゲー広範にインライン展開されるような場合
(当然いかなるOSのAPIやシステムコール類の呼び出しも含まない
「だけ」
であって、通常のプログラマーにはあんまありがたみがはっきりしない仕様
※ 個人の感想です
(当然いかなるOSのAPIやシステムコール類の呼び出しも含まない
「だけ」
であって、通常のプログラマーにはあんまありがたみがはっきりしない仕様
※ 個人の感想です
705デフォルトの名無しさん (スッップ Sdb3-+ReX)
2017/09/15(金) 22:02:45.85ID:1aOT1P+6d コンパイラに頼らないで、素直にパラメーターの参照にしよう
706はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1315-SGtB)
2017/09/15(金) 22:04:08.03ID:leF15WXE0707デフォルトの名無しさん (ワッチョイ 59e4-HfMd)
2017/09/15(金) 22:08:16.65ID:5X/IRSU20 いや noexcept 付きを呼ぶ場合も有難味あると思うよ
C++は const祭りに noexcept祭り追加でござる
特殊化も爆発
C++は const祭りに noexcept祭り追加でござる
特殊化も爆発
708デフォルトの名無しさん (オッペケ Sr4d-sxPP)
2017/09/15(金) 22:34:11.14ID:1joZngjnr709デフォルトの名無しさん (ワッチョイ 5ba6-sxPP)
2017/09/16(土) 11:22:55.52ID:u7cVvkyR0 forward祭り
710デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/18(月) 10:24:11.11ID:lVEmBRA9d tcp/ipの勉強のためにC++で何か作れば勉強になるかな?って思ってるのだけど
こういうものを作れば勉強になるよってものある??
パケットの動きだったり階層の考え方だったりを学びたい
こういうものを作れば勉強になるよってものある??
パケットの動きだったり階層の考え方だったりを学びたい
711デフォルトの名無しさん (ドコグロ MM9d-BsvU)
2017/09/18(月) 10:40:29.87ID:U79GLBVsM >>710
TCP/IPの勉強ならWireSharkの使い方覚えた方が早いかも
その上のプロトコルレベルなら勉強したいプロトコルの簡単なクライアントから始めればいいと思う
ちなみに俺はNetNewsに流れるむふふ画像を取り込みたかったのでnntpのクライアントをperlで組んで勉強した
TCP/IPの勉強ならWireSharkの使い方覚えた方が早いかも
その上のプロトコルレベルなら勉強したいプロトコルの簡単なクライアントから始めればいいと思う
ちなみに俺はNetNewsに流れるむふふ画像を取り込みたかったのでnntpのクライアントをperlで組んで勉強した
712デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/18(月) 11:05:46.29ID:lVEmBRA9d >>711
プロトコルレベルの勉強をしたい
そうなるとhttpサーバを立てることになるのかな?
そういう場合は簡単なhttpサーバとクライアントを作成すれば良いのかね?
それで通信しあってwiresharkで中身を見てtcpだったりhttpだったりを見るべき?
プロトコルレベルの勉強をしたい
そうなるとhttpサーバを立てることになるのかな?
そういう場合は簡単なhttpサーバとクライアントを作成すれば良いのかね?
それで通信しあってwiresharkで中身を見てtcpだったりhttpだったりを見るべき?
713デフォルトの名無しさん (ワッチョイ 939f-0QkJ)
2017/09/18(月) 11:39:07.40ID:9mrqYCJU0 おれは一昔前、深夜ボリュームでかくする姉貴のPCが煩くてTCP通信でマスターボリューム弄るサーバー&クライアント作ってコッソリ仕込んでコントロールしてたな。
まぁ、やってやるぞというモチベーションは大事だとおもうよ。
ガンバってね。
まぁ、やってやるぞというモチベーションは大事だとおもうよ。
ガンバってね。
714デフォルトの名無しさん (オッペケ Sr4d-2/pv)
2017/09/18(月) 11:41:39.15ID:qrTqFTlir >>713
それ仕込んでるとき超ワクワクしそう
それ仕込んでるとき超ワクワクしそう
715デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/18(月) 11:43:19.16ID:lVEmBRA9d >>713
姉貴のパソコンにサーバプログラム常駐させる
そいつがポートXXXで待ち構える
同じ家なのでネットワーク帯は同じで
自分のpcからポートXXXにメッセージ送信する
姉貴のサーバプログラムが受け取ってボリューム下げる処理をする
こんなことしてたってことかね?
姉貴のパソコンにサーバプログラム常駐させる
そいつがポートXXXで待ち構える
同じ家なのでネットワーク帯は同じで
自分のpcからポートXXXにメッセージ送信する
姉貴のサーバプログラムが受け取ってボリューム下げる処理をする
こんなことしてたってことかね?
716デフォルトの名無しさん (ワッチョイ 939f-0QkJ)
2017/09/18(月) 12:01:08.52ID:9mrqYCJU0 >>715
まぁ大体そんな感じなんだが、急に音量小さくすると即効でばれるので、まず、姉貴PCの音量を取得するのが第一だな。
そこからスライダーでボリューム下げていった値をサーバーに順次送信しサーバープログラムがその値に応じて音量を徐々にフェードコントロールするといった具合だな。
まぁ大体そんな感じなんだが、急に音量小さくすると即効でばれるので、まず、姉貴PCの音量を取得するのが第一だな。
そこからスライダーでボリューム下げていった値をサーバーに順次送信しサーバープログラムがその値に応じて音量を徐々にフェードコントロールするといった具合だな。
717デフォルトの名無しさん (オッペケ Sr4d-sxPP)
2017/09/18(月) 12:08:20.13ID:nt0hX0ohr718デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/18(月) 12:10:35.92ID:lVEmBRA9d719デフォルトの名無しさん (ワッチョイ 939f-0QkJ)
2017/09/18(月) 12:15:30.74ID:9mrqYCJU0720デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/18(月) 12:57:21.32ID:lVEmBRA9d >>719
相互にsend recvしてるだけってことかな
相互にsend recvしてるだけってことかな
721デフォルトの名無しさん (ドコグロ MM9d-BsvU)
2017/09/18(月) 13:48:18.24ID:U79GLBVsM >>712
サーバーよりクライアントの方が簡単だからサーバーは適当な奴持ってきて簡単なクライアントを作るところから始めればいいと思う
サーバーよりクライアントの方が簡単だからサーバーは適当な奴持ってきて簡単なクライアントを作るところから始めればいいと思う
722デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/18(月) 14:27:41.23ID:lVEmBRA9d723デフォルトの名無しさん (ワッチョイ 9311-BsvU)
2017/09/18(月) 15:08:42.19ID:eqWC6Q8G0724デフォルトの名無しさん (ワッチョイ 93f0-o7xi)
2017/09/18(月) 17:35:56.07ID:UWkHQHZA0 そもそも、TCP/IPの練習にC++は妥当なのか?
725デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/18(月) 17:55:46.62ID:lVEmBRA9d726デフォルトの名無しさん (ワッチョイ 8109-VUiJ)
2017/09/18(月) 18:29:11.61ID:Of28e9o20 ネットワークライブラリは現在策定中だっけ。
727デフォルトの名無しさん (ワッチョイ 2be3-SGtB)
2017/09/18(月) 18:34:59.92ID:HogVByKA0728デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/18(月) 20:33:20.53ID:lVEmBRA9d >>727
今読み始めたけど丁寧でわかりやすい
今読み始めたけど丁寧でわかりやすい
729デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/19(火) 10:23:20.37ID:mIuFgC1Fd 初歩の初歩の初歩の質問なんだけど
あるPCにポートXXを口とするサーバソフトを同時に二つ立てることはできないよね?
1つめはXXを使うとしてその後にたてられた2つめはどうなる?
(スレチっぽくなってますがよろしくです...)
あるPCにポートXXを口とするサーバソフトを同時に二つ立てることはできないよね?
1つめはXXを使うとしてその後にたてられた2つめはどうなる?
(スレチっぽくなってますがよろしくです...)
730デフォルトの名無しさん (ワッチョイ 2be3-SGtB)
2017/09/19(火) 10:38:02.75ID:S6233VLa0 出来ます
サーバー側はリクエストに応じて複数のプロセスを起動し、
同じポート番号を使って複数のプロセスが受け答えします
各プロセスはそれぞれで生成したソケットを使ってクライアントとやり取りします
サーバー側はリクエストに応じて複数のプロセスを起動し、
同じポート番号を使って複数のプロセスが受け答えします
各プロセスはそれぞれで生成したソケットを使ってクライアントとやり取りします
731デフォルトの名無しさん (スップ Sdf3-1/aj)
2017/09/19(火) 10:57:49.02ID:mIuFgC1Fd >>730
それってプログラム内でforkして子プロセスを作る場合の話です?
サーバソフトAとサーバソフトBの両立ができたとすると
ポートXX使用します!ってのはどこでどちらを使うと判断するのでしょうか...
それってプログラム内でforkして子プロセスを作る場合の話です?
サーバソフトAとサーバソフトBの両立ができたとすると
ポートXX使用します!ってのはどこでどちらを使うと判断するのでしょうか...
732デフォルトの名無しさん (ワッチョイ 936f-hIIm)
2017/09/19(火) 13:04:43.06ID:TdcUa1CK0 特定ポートでlistenするプロセスは一つだけです。
複数のプロセスで共用は出来ません。
複数のプロセスで共用は出来ません。
733デフォルトの名無しさん (ドコグロ MM9d-BsvU)
2017/09/19(火) 17:39:27.17ID:5tfXl8chM >>729
LANポートが複数あればできるし、LANポートがひとつしかなくてもIPアドレスを複数割り当てられるなら可能
LANポートが複数あればできるし、LANポートがひとつしかなくてもIPアドレスを複数割り当てられるなら可能
734デフォルトの名無しさん (ワッチョイ 016f-V8Sm)
2017/09/19(火) 18:44:47.92ID:PcYxkZC90735デフォルトの名無しさん (ワンミングク MMd3-MK5f)
2017/09/19(火) 18:49:41.83ID:Poc3cQP+M しかも間違ってるという
736デフォルトの名無しさん (ドコグロ MM9d-BsvU)
2017/09/19(火) 18:57:54.46ID:5tfXl8chM737デフォルトの名無しさん (オッペケ Sr4d-sxPP)
2017/09/19(火) 19:48:42.76ID:SHe+skknr >>736
二つ前のレスくらい読んでほしいものだ
二つ前のレスくらい読んでほしいものだ
738デフォルトの名無しさん (ワッチョイ ab1c-/PGn)
2017/09/19(火) 20:12:29.29ID:4ZFv917O0 C++98ではできない
C++11以後できるようになった
だろ、通信は本質的にマルチタスクだ
C++11以後できるようになった
だろ、通信は本質的にマルチタスクだ
739デフォルトの名無しさん (ワッチョイ 994d-o7xi)
2017/09/20(水) 00:14:27.26ID:zNeStlMI0 なにをいってるかよくわからんがすごい自信だ。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」 [ぐれ★]
- 【警視庁】走行中の電車で女性に露出した下半身押しつけたか 無職の男(46)逮捕「チャンスがあればいつでもやる」 [nita★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★6 [七波羅探題★]
- 気象庁「最悪のケースでは311のような地震」青森で震度6強地震「北海道・三陸沖後発地震注意情報」…北海道から千葉の182市町村が対象 [♪♪♪★]
- 【苺ましまろ】立民衆院議員、人気漫画の水着少女画像を「醜悪」タイ人少女の性搾取事件と関連付け…党内で反発 [少考さん★]
- 中国軍機レーダー照射、トランプ氏沈黙突く 試される日本外交 ★5 [蚤の市★]
- 【実況】博衣こよりのえちえちチーズケーキを仕込み(雑談あり)🧪
- 【速報】1ポンド210円で日英GDP逆転(残り1.5円)...世界6位の経済規模に転落 [237216734]
- 三大DQNがよく見てる映画「エヴァ」「ファイト・クラブ」
- 【高市悲報】中国軍「公海で空母の発着訓練するって事前通告したのになんで自衛隊機は急接近してきたんだ…?」中国軍困惑★2 [931948549]
- 高市政権「かけてもつながらない。機能していない」防衛当局間のホットライン機能せず [834922174]
- 30過ぎた大人おじさんが大学生(昔)のままのファッションをする「おじさんキッズコーデ」、炎上して問題視される。 [153490809]
