次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part137 (正しくはpart138)
http://mevius.5ch.net/test/read.cgi/tech/1535353320/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1530384293/
■長いソースを貼るときはここへ。■
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++相談室 part139
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ f65b-zn+7)
2018/10/06(土) 00:59:48.54ID:CdYUXXMG0615デフォルトの名無しさん (ワッチョイ 2b80-Po2/)
2018/12/11(火) 22:59:45.95ID:yA4tg2d20 そもそもポインタでない場合、前方宣言でなくクラス(もしくは構造体)の宣言がないと
インスタンスのサイズが決定できないし
コンスタラクトタも呼び出せない
普通にコンパイルエラーになる
クラス(もしくは構造体)のメンバにアクセスする場合も同じく
前方宣言でなくクラス(もしくは構造体)の宣言がないと
メンバがわからない
普通にコンパイルエラーになる
インスタンスのサイズが決定できないし
コンスタラクトタも呼び出せない
普通にコンパイルエラーになる
クラス(もしくは構造体)のメンバにアクセスする場合も同じく
前方宣言でなくクラス(もしくは構造体)の宣言がないと
メンバがわからない
普通にコンパイルエラーになる
616デフォルトの名無しさん (ワッチョイ 2b80-Po2/)
2018/12/11(火) 23:02:27.89ID:yA4tg2d20 ポインタもしくは&の参照だけなら
前方参照だけで問題はない
マジで頭悪いシロウトしかいない
前方参照だけで問題はない
マジで頭悪いシロウトしかいない
617デフォルトの名無しさん (ワッチョイ f9c3-+0bq)
2018/12/11(火) 23:59:39.80ID:6HVoAQt60 おじいちゃん今はタグ名前空間の話でしょ
不完全型のポインタが完全型になる話なんか今更ドヤ顔でしても恥ずかしいだけだよ
不完全型のポインタが完全型になる話なんか今更ドヤ顔でしても恥ずかしいだけだよ
618デフォルトの名無しさん (ワッチョイ 2b80-Po2/)
2018/12/12(水) 00:09:55.89ID:1Fc61En10 また低学歴知恵遅れが的外れなこといってるし
低学歴知恵遅れってなんでこんな頭悪いん
頭悪いくせに頭悪いレスをする
低学歴知恵遅れってなんでこんな頭悪いん
頭悪いくせに頭悪いレスをする
619デフォルトの名無しさん (ワッチョイ 2b80-Po2/)
2018/12/12(水) 00:10:41.87ID:1Fc61En10 まず低学歴知恵遅れはC/C++言語の特性すらわかってない
620デフォルトの名無しさん (ワントンキン MMd3-OBga)
2018/12/12(水) 08:26:27.80ID:G3zhlg3lM 半角恥ずかしいな
さすが低学歴
さすが低学歴
621デフォルトの名無しさん (ワッチョイ d9e3-1aIk)
2018/12/12(水) 08:48:09.25ID:RRyKxOPE0 >>614
C/C++ では、ある1つの宣言で、ポインタ変数を定義する場合でも、それと同時に構造体の
宣言(定義)が行われる事がある。たとえば、
TYPE *ptr; は、ポインタ変数の ptr を定義しているが、TYPE の部分が
struct TPerson { ・・・ }
だった場合は、変数 ptr の定義と同時に、構造体 TPerson も定義する。
さらに、TYPE の部分が、
struct TPerson
であった場合も、不完全定義として構造体 TPerson を定義することがある。
実際、先に挙げた例では、1つの行で、全く始めて _RTL_CRITICAL_SECTION 構造体が
出てきて、その不完全定義と同時にその構造体へのポインタ型のメンバ変数を宣言
していた。
C/C++ では、ある1つの宣言で、ポインタ変数を定義する場合でも、それと同時に構造体の
宣言(定義)が行われる事がある。たとえば、
TYPE *ptr; は、ポインタ変数の ptr を定義しているが、TYPE の部分が
struct TPerson { ・・・ }
だった場合は、変数 ptr の定義と同時に、構造体 TPerson も定義する。
さらに、TYPE の部分が、
struct TPerson
であった場合も、不完全定義として構造体 TPerson を定義することがある。
実際、先に挙げた例では、1つの行で、全く始めて _RTL_CRITICAL_SECTION 構造体が
出てきて、その不完全定義と同時にその構造体へのポインタ型のメンバ変数を宣言
していた。
622デフォルトの名無しさん (ワッチョイ 93b3-eP6C)
2018/12/12(水) 21:29:50.61ID:6r+JK94x0 型が struct TPerson みたいに書かれてて、 TPerson の宣言が見つからない場合、そこで TPerson が前方宣言されたものとして扱われる。
この前方宣言は一番内側の namespace かブロックに所属する扱いになる。
要するに一部の前方宣言は省略できるってだけだよ。
この前方宣言は一番内側の namespace かブロックに所属する扱いになる。
要するに一部の前方宣言は省略できるってだけだよ。
623デフォルトの名無しさん (ワッチョイ 93bd-e/g/)
2018/12/12(水) 22:39:31.89ID:rtWaVZVk0624デフォルトの名無しさん (ワッチョイ 93bd-e/g/)
2018/12/12(水) 22:45:13.11ID:rtWaVZVk0625デフォルトの名無しさん (ワッチョイ 93bd-e/g/)
2018/12/12(水) 22:55:10.10ID:rtWaVZVk0 ていうかstruct Data;という構文には構造体の定義ブロックの外に書いたとき発動する存在意義が別にあるが
そちらは前方宣言と言って良いかも試練、
そちらは前方宣言と言って良いかも試練、
626デフォルトの名無しさん (ワッチョイ 93bd-e/g/)
2018/12/12(水) 23:07:33.30ID:rtWaVZVk0 こういうやつ↓↓↓
struct Data;
struct Foo {
struct Data* m_pData; // struct Fooはstruct Dataへのリンクを有する
/*....*/
};
struct Data {
struct Foo* m_pFoo; // Dataはstruct Fooへのリンクを有する
/*...*/
};
そもそもなんで型の名前やクラス名だけではなくて、タグ名なんてものが存在し続けているのかというと、
struct Data;というのがやりたかったから、およびその必要が(上のようなケースで)あったからに他ならない
struct Data;
struct Foo {
struct Data* m_pData; // struct Fooはstruct Dataへのリンクを有する
/*....*/
};
struct Data {
struct Foo* m_pFoo; // Dataはstruct Fooへのリンクを有する
/*...*/
};
そもそもなんで型の名前やクラス名だけではなくて、タグ名なんてものが存在し続けているのかというと、
struct Data;というのがやりたかったから、およびその必要が(上のようなケースで)あったからに他ならない
627デフォルトの名無しさん (ワッチョイ 899f-QT7o)
2018/12/12(水) 23:22:51.72ID:0D13QgVz0628デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/13(木) 00:40:06.98ID:6BRdw/E00629デフォルトの名無しさん (ワッチョイ 079f-Buu6)
2018/12/13(木) 00:47:56.23ID:fs9Sguzb0 struct Data* ptr;の記法が特殊な根拠
struct A {
struct Data* ptr; // as ::Data
struct A {
struct Data* ptr; // as ::Data
630デフォルトの名無しさん (ワッチョイ 079f-Buu6)
2018/12/13(木) 00:52:46.20ID:fs9Sguzb0 struct Data* ptr;の記法が特殊な根拠
struct A {
struct Data* ptr; // ::Data
};
struct A {
struct Data;
struct Data* ptr; // A::Data
};
前方宣言のあるなしで、解釈の変わるstruct Data* ptr;の記法はやっぱり特殊なんだと思うけど。
C++において、不完全な型という概念はあるけど、不完全な定義という概念はないのでは?
struct A {
struct Data* ptr; // ::Data
};
struct A {
struct Data;
struct Data* ptr; // A::Data
};
前方宣言のあるなしで、解釈の変わるstruct Data* ptr;の記法はやっぱり特殊なんだと思うけど。
C++において、不完全な型という概念はあるけど、不完全な定義という概念はないのでは?
631デフォルトの名無しさん (ワッチョイ 079f-Buu6)
2018/12/13(木) 00:59:11.60ID:fs9Sguzb0 struct A { struct Data* ptr; };
と記述した場合、そこからたどれる名前空間のどの階層であっても
事前に宣言または定義が行われていれば、その時点で特定可能なstruct Dataへのポインタと解釈されるけど、
解決不可能であった場合には、struct Aと同階層にあるstruct Dataとみなされる <- この動作が特殊
と記述した場合、そこからたどれる名前空間のどの階層であっても
事前に宣言または定義が行われていれば、その時点で特定可能なstruct Dataへのポインタと解釈されるけど、
解決不可能であった場合には、struct Aと同階層にあるstruct Dataとみなされる <- この動作が特殊
632デフォルトの名無しさん (ワッチョイ 8a34-kzSl)
2018/12/13(木) 01:06:53.33ID:RmgWred00 アタリマエじゃん
バカなのかな?
バカなのかな?
633デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/13(木) 01:25:06.35ID:6BRdw/E00 struct Bar;が前方宣言では「ない」という主張は撤回する
なぜなら、次のコードの(A)、(B)のコメントアウトを外しても
それ自体はエラーにならない(つまりstruct Bar; は同一スコープ内で重複が許される
このときは(D)でエラーになる
しかし、(A)と(B)をコメントアウトすると何のエラーにもならない
むしろstruct Bar* m_pBar; の方が普通に前方宣言的に働く(Fooのスコープに縛られない
#include <stdio.h>
struct Foo {
//struct Bar; // (A)
//struct Bar; // (B)
struct Bar* m_pBar; // (C)
};
struct Bar {
int x;
int y;
};
struct Bar* g_ptr;
int main()
{
Foo test;
test.m_pBar = g_ptr; // (D)
}
なぜなら、次のコードの(A)、(B)のコメントアウトを外しても
それ自体はエラーにならない(つまりstruct Bar; は同一スコープ内で重複が許される
このときは(D)でエラーになる
しかし、(A)と(B)をコメントアウトすると何のエラーにもならない
むしろstruct Bar* m_pBar; の方が普通に前方宣言的に働く(Fooのスコープに縛られない
#include <stdio.h>
struct Foo {
//struct Bar; // (A)
//struct Bar; // (B)
struct Bar* m_pBar; // (C)
};
struct Bar {
int x;
int y;
};
struct Bar* g_ptr;
int main()
{
Foo test;
test.m_pBar = g_ptr; // (D)
}
634デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/13(木) 01:32:49.21ID:6BRdw/E00 ちょっち訂正
△: struct Bar;が前方宣言では「ない」という主張
○: 構造体の定義ブロック内のstruct Bar;が前方宣言では「ない」という主張
で、struct Bar* m_pBar; の方が普通に前方宣言的に働く(スコープローカルな新たなタグBarを作ったりしない)のに --(1)
構造体の定義ブロック内のstruct Bar;は明らかにスコープローカルな新たなタグBarを作り出すという変態機能を有している --(2)
つまり(2)を指して一貫して前方宣言だと主張するなら、(1)のstruct Bar* m_pBar;も前方宣言の一種だと言わねば不正直である
△: struct Bar;が前方宣言では「ない」という主張
○: 構造体の定義ブロック内のstruct Bar;が前方宣言では「ない」という主張
で、struct Bar* m_pBar; の方が普通に前方宣言的に働く(スコープローカルな新たなタグBarを作ったりしない)のに --(1)
構造体の定義ブロック内のstruct Bar;は明らかにスコープローカルな新たなタグBarを作り出すという変態機能を有している --(2)
つまり(2)を指して一貫して前方宣言だと主張するなら、(1)のstruct Bar* m_pBar;も前方宣言の一種だと言わねば不正直である
635デフォルトの名無しさん (ワッチョイ 8a33-3flP)
2018/12/13(木) 01:52:26.13ID:397gSR3k0636デフォルトの名無しさん (ワッチョイ 8ab3-cZSF)
2018/12/13(木) 02:46:28.04ID:5hqeTMOU0 (1) が前方宣言的に働く理由は >>622 で説明したんだけど、通じなかったかな…
637デフォルトの名無しさん (ワッチョイ 079f-Buu6)
2018/12/13(木) 08:36:49.07ID:fs9Sguzb0 >>634
>struct Bar;は明らかにスコープローカルな新たなタグBarを作り出す
構造体定義ブロック内に限らずとも、前本宣言はもともとすべてスコープローカルだけど。
それはグローバルであっても、中間階層の名前空間であっても、
多重ネストの構造体の中間階層で会っても同じ。
>struct Bar;は明らかにスコープローカルな新たなタグBarを作り出す
構造体定義ブロック内に限らずとも、前本宣言はもともとすべてスコープローカルだけど。
それはグローバルであっても、中間階層の名前空間であっても、
多重ネストの構造体の中間階層で会っても同じ。
638デフォルトの名無しさん (ワイーワ2 FF42-yWnt)
2018/12/13(木) 13:11:12.72ID:zFPTCGevF 拘ってる人は自前でコンパイラでも作ろうとしてるのか?
639デフォルトの名無しさん (ワッチョイ 6acb-UKyl)
2018/12/13(木) 16:31:01.00ID:jSkPpV300640デフォルトの名無しさん (ワッチョイ 9fe3-S6R4)
2018/12/14(金) 15:03:53.29ID:TcnBR/ER0 最初に質問を書いた者だが、この話は、実は仕様が決まっていて、
記憶だと、手元にある ARM(Annotated Reference Manual) にも、確か
何か書いてあった。
見るのがメンドクサくてここに質問を書いたんだ。スマン。
記憶だと、手元にある ARM(Annotated Reference Manual) にも、確か
何か書いてあった。
見るのがメンドクサくてここに質問を書いたんだ。スマン。
641デフォルトの名無しさん (ワッチョイ 2b23-yWnt)
2018/12/14(金) 17:33:38.94ID:6VLPSm+70 3日で忘れる脳みそ
642634 (ワッチョイ 8abd-U1IU)
2018/12/14(金) 20:33:44.26ID:PXFrjbZo0643デフォルトの名無しさん (アウアウウー Sa4f-POOn)
2018/12/15(土) 18:02:44.15ID:9IWy3eNma プログラム間でデータ共有する方法はメモリ共有とファイル経由以外に何がありますか
644デフォルトの名無しさん (ワッチョイ fa7e-UKyl)
2018/12/15(土) 18:19:26.83ID:a5AQAbac0 >>643
RPC
RPC
645デフォルトの名無しさん (ワッチョイ 8a7c-S6R4)
2018/12/15(土) 20:09:27.38ID:0fkVwVva0 >>643
・WM_COPYDATA メッセージで送り合う。
・WM_COPYDATA メッセージで送り合う。
646はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 466f-UKyl)
2018/12/15(土) 20:24:45.65ID:l0ksdq3r0 >>643
Windows ならメールスロットとパイプもアリかな。
Windows ならメールスロットとパイプもアリかな。
647デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/15(土) 20:36:21.43ID:NSrOcjuo0 質問者の意図がようわからんが
データ本体(スゲー巨大かもしれない)の共有にいちいち通信時間を要する手段は除外されるんじゃ…
やっぱプロセス間の同期をミューテックスか何かのプロセス間でも使える同期オブジェクトまたはソケット通信とかでとる前提で、
データ本体のはメモリ共有かファイルという手段になるのではなかろうかと、
データ本体(スゲー巨大かもしれない)の共有にいちいち通信時間を要する手段は除外されるんじゃ…
やっぱプロセス間の同期をミューテックスか何かのプロセス間でも使える同期オブジェクトまたはソケット通信とかでとる前提で、
データ本体のはメモリ共有かファイルという手段になるのではなかろうかと、
648デフォルトの名無しさん (ワッチョイ 6acb-UKyl)
2018/12/15(土) 21:19:09.14ID:hAY8T09E0 >>643
OpenClipboard
OpenClipboard
649デフォルトの名無しさん (ワッチョイ ebf2-2dqZ)
2018/12/15(土) 21:55:14.09ID:px2y3yP70 ファイル渡しの方が通信よりよっぽど時間がかかると思うが。
650デフォルトの名無しさん (ワッチョイ 6acb-UKyl)
2018/12/15(土) 22:03:48.34ID:hAY8T09E0 オンメモリのはずの処理が秒待たされて・・・
651デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/15(土) 22:05:56.86ID:NSrOcjuo0652デフォルトの名無しさん (ワッチョイ ebf2-2dqZ)
2018/12/15(土) 22:15:15.80ID:px2y3yP70 ディスクアクセスの遅さ考えたらわかるだろ、ふつう。
653デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/15(土) 22:47:45.19ID:NSrOcjuo0654デフォルトの名無しさん (ワッチョイ fa7e-UKyl)
2018/12/15(土) 22:51:21.25ID:a5AQAbac0 たった一行の素朴な質問からどこまで膨らませられるかコンテスト開始
655デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/15(土) 22:54:08.01ID:NSrOcjuo0 通信推しの人としてはそう言いたくなる気持ちもワカル
656デフォルトの名無しさん (ワッチョイ ebf2-2dqZ)
2018/12/15(土) 22:58:01.76ID:px2y3yP70 1TBのデータ共有するのにファイルからは1TB読まなくてもいいという謎比較。
657デフォルトの名無しさん (ワッチョイ 1e80-2dqZ)
2018/12/15(土) 23:09:43.46ID:8aRCy95z0 同一の計算機で何度も読むことが分かってるのに
別の計算機でディスクアクセスさせて
それを通信でやりとするアホなシステム構成にするヤツがあとを絶たないのがよくわかる
著しい低学歴知恵遅れがそういうことよくやる
別の計算機でディスクアクセスさせて
それを通信でやりとするアホなシステム構成にするヤツがあとを絶たないのがよくわかる
著しい低学歴知恵遅れがそういうことよくやる
658デフォルトの名無しさん (ワッチョイ 1e80-2dqZ)
2018/12/15(土) 23:23:37.08ID:8aRCy95z0 世の中には常識をこえるすごい頭悪いヤツラがいるからな
何度も何度も計算機Aから計算機Bの数十ギガを超える共有ファイルの内容を計算機Aにすべて読み込んで
計算機Aで処理をなん百回も繰り返す
しかも共有に使うSamba
つまりNBT()
Windows共有とまったく同じ
つまり毎回毎回計算機Bにディスクアクセスして通信(NBT経由)使って
計算機Aで読込むということを意味する
それで遅い遅いなんでといってたからな。。。
世の中には想像を超えるこんな頭悪いのが現実にいる
何度も何度も計算機Aから計算機Bの数十ギガを超える共有ファイルの内容を計算機Aにすべて読み込んで
計算機Aで処理をなん百回も繰り返す
しかも共有に使うSamba
つまりNBT()
Windows共有とまったく同じ
つまり毎回毎回計算機Bにディスクアクセスして通信(NBT経由)使って
計算機Aで読込むということを意味する
それで遅い遅いなんでといってたからな。。。
世の中には想像を超えるこんな頭悪いのが現実にいる
659デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/15(土) 23:35:37.00ID:NSrOcjuo0660デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/15(土) 23:49:56.32ID:NSrOcjuo0661デフォルトの名無しさん (ワッチョイ ebf2-2dqZ)
2018/12/16(日) 08:13:31.96ID:OmvADhcW0 なんか長々と書いているようだが、全部送ろうが一部だろうが正しく同条件で比較すれば一目瞭然だろう。
1. プロセスAが巨大なファイル中の一部のデータの読み込みをファイルシステムに要求する
2. ストレージから読みだされたデータが返される
1. プロセスAがプロセスBが持つ巨大なデータ中の一部のデータをRPCで要求する
2. プロセスBからデータが返される
1. プロセスAが巨大なファイル中の一部のデータの読み込みをファイルシステムに要求する
2. ストレージから読みだされたデータが返される
1. プロセスAがプロセスBが持つ巨大なデータ中の一部のデータをRPCで要求する
2. プロセスBからデータが返される
662デフォルトの名無しさん (ワッチョイ d3b3-UKyl)
2018/12/16(日) 08:26:49.11ID:sqE5CAYo0 >>660
データベースなら例えばSQLでやりとりやね
既にオンメモリで数ギガ扱うのに対応してるしプログラム間通信も高速
なにより統一されたプロトコルでオンメモリからネットにまでアクセスできるのが便利
データベースなら例えばSQLでやりとりやね
既にオンメモリで数ギガ扱うのに対応してるしプログラム間通信も高速
なにより統一されたプロトコルでオンメモリからネットにまでアクセスできるのが便利
663デフォルトの名無しさん (ワッチョイ ebf2-2dqZ)
2018/12/16(日) 08:37:36.18ID:OmvADhcW0664デフォルトの名無しさん (ワッチョイ d3b3-UKyl)
2018/12/16(日) 08:48:33.22ID:sqE5CAYo0 それはデータベースとは言わんのじゃ?
COPY_DATAやメールスロットはOS提供の簡易的なプロセス間通信サービス
RPCはデータ以に上さらに高度にアクセスするプロシージャ
COPY_DATAやメールスロットはOS提供の簡易的なプロセス間通信サービス
RPCはデータ以に上さらに高度にアクセスするプロシージャ
665デフォルトの名無しさん (ワッチョイ ebf2-2dqZ)
2018/12/16(日) 09:09:15.05ID:OmvADhcW0 データをどう持つかというのはこの際どうでもよくて、>>663はそのサーバープロセスと
データをやり取りする手段の話ね。
データをやり取りする手段の話ね。
666デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/16(日) 12:31:06.96ID:DTKapPnl0 >>663
>これを実現する手段として>>644-646のような手段があるわけだが、それ認識してなかったのか。
>>644-646はデータを送りつけるという通信の手段のみ述べており、データ共有の実現に行き着いていない
もちろん通信だけでもプロセスAとBの間で情報の共有はできるが、
>>644-646の言説だけでは、情報を表す入れ物である「データ」の共有に行き着いていないワケ
>>644-646の言説が含意するのは、同じ情報iを、プロセスAがデータa、プロセスBがデータbとして持っている状況、
というところ止まりで、aとbは別物。さらにいうと、同じ形式のデータであることすら導くことができない
この差異は形而上の問題ではなく、現実の設計の問題である
>>644-646だけでは、AがBに情報伝達するにあたりBに通信する(通信のエンドポイントとしてBを起こす)必要があるから
Bが風邪で休んだりするとAの仕事まで止まってしまうことが確定する
一方、AがExcelシートXに情報を書き、Bが必要なときXの情報を参照する、という方式だと(他に付帯条件が無ければ)Aは問題なく仕事を続けられる
データ共有というのは後者
>これを実現する手段として>>644-646のような手段があるわけだが、それ認識してなかったのか。
>>644-646はデータを送りつけるという通信の手段のみ述べており、データ共有の実現に行き着いていない
もちろん通信だけでもプロセスAとBの間で情報の共有はできるが、
>>644-646の言説だけでは、情報を表す入れ物である「データ」の共有に行き着いていないワケ
>>644-646の言説が含意するのは、同じ情報iを、プロセスAがデータa、プロセスBがデータbとして持っている状況、
というところ止まりで、aとbは別物。さらにいうと、同じ形式のデータであることすら導くことができない
この差異は形而上の問題ではなく、現実の設計の問題である
>>644-646だけでは、AがBに情報伝達するにあたりBに通信する(通信のエンドポイントとしてBを起こす)必要があるから
Bが風邪で休んだりするとAの仕事まで止まってしまうことが確定する
一方、AがExcelシートXに情報を書き、Bが必要なときXの情報を参照する、という方式だと(他に付帯条件が無ければ)Aは問題なく仕事を続けられる
データ共有というのは後者
667デフォルトの名無しさん (ワッチョイ ebf2-2dqZ)
2018/12/16(日) 13:20:15.29ID:OmvADhcW0668デフォルトの名無しさん (ワッチョイ 8ab3-skpA)
2018/12/16(日) 13:30:30.74ID:7UXd2BE00 なぜ機能とそれを実現する手段を混同して語るかなぁ…
Excelのブック共有だってExcelアプリケーションがファイル共有とか使って頑張ってるから実現できてるんだし
そもそも>>643は手段レベルの話だし
Excelのブック共有だってExcelアプリケーションがファイル共有とか使って頑張ってるから実現できてるんだし
そもそも>>643は手段レベルの話だし
669デフォルトの名無しさん (ワッチョイ 8abd-U1IU)
2018/12/16(日) 13:34:08.04ID:DTKapPnl0670デフォルトの名無しさん (ワッチョイ 8ab3-skpA)
2018/12/16(日) 14:20:42.94ID:7UXd2BE00 ネットワークトポロジー
最近覚えたのかな? w
最近覚えたのかな? w
671デフォルトの名無しさん (ワッチョイ d3b3-L470)
2018/12/16(日) 16:50:47.90ID:n9CIi+tQ0 郵送が確実。
672デフォルトの名無しさん (ドコグロ MMc2-skpA)
2018/12/16(日) 16:58:48.71ID:JWRTcoVNM 残念ながらリアル郵便網を使うプロトコルスタックはないので伝書鳩にした方がいい
673デフォルトの名無しさん (ワッチョイ fa7e-UKyl)
2018/12/16(日) 17:10:47.56ID:wjNPlWwl0 伝書鳩はパケットロスの可能性が高いので冗長化が必要
674デフォルトの名無しさん (ワッチョイ 6acb-UKyl)
2018/12/16(日) 17:24:43.78ID:lv3vm4Nk0 ループバックができる鳩は往復鳩といって
普通の伝書鳩より訓練が難しいんだぞ
普通の伝書鳩より訓練が難しいんだぞ
675デフォルトの名無しさん (アウアウウー Sa4f-dRHH)
2018/12/16(日) 17:39:03.15ID:wY/NrJSLa 往復とか出来たのか… あれ一方通行だと思ってたわ
676デフォルトの名無しさん (ワントンキン MMfa-sY6B)
2018/12/16(日) 17:49:06.67ID:i39EOxKBM 手段の話であれば極論口頭でもいいわけたが、勿論そんなこと聞きたい訳でもなし
677デフォルトの名無しさん (ワッチョイ 0a7c-S6R4)
2018/12/18(火) 13:15:19.65ID:G1V4hdx+0 >>643
実は、GDI の Device Context の HDC も、プロセスの垣根を越えて渡す方法がある、
メモリコピーは伴わずに。やり方は、PrintWindow(HWND hWnd, HDC hDC, DWORD flag)
API を使って、WM_PRINT メッセージを送るというもの。これを使えば、グラフィックデータ
ならBITMAPデータも伝達できる。たとえば、HDC を用いて GDI+ の LockBits() を
使うと良い。L。
https://mevius.5ch.net/test/read.cgi/tech/1474384848/338
実は、GDI の Device Context の HDC も、プロセスの垣根を越えて渡す方法がある、
メモリコピーは伴わずに。やり方は、PrintWindow(HWND hWnd, HDC hDC, DWORD flag)
API を使って、WM_PRINT メッセージを送るというもの。これを使えば、グラフィックデータ
ならBITMAPデータも伝達できる。たとえば、HDC を用いて GDI+ の LockBits() を
使うと良い。L。
https://mevius.5ch.net/test/read.cgi/tech/1474384848/338
678デフォルトの名無しさん (ワッチョイ 2b23-yWnt)
2018/12/18(火) 13:30:16.37ID:/M0/bFGF0 共有メモリにクラウドが入ってくる時代はもう来てる
679デフォルトの名無しさん (ラクッペ MMb3-74rI)
2018/12/18(火) 14:51:58.63ID:RxVtOB6VM C++を使ってる仕事につきたいのですが、どこもC++を使ってるところは組み込み系とかの経験の募集ばっかです
私はwebしかやったことないので組み込み系の経験はありません
私はwebしかやったことないので組み込み系の経験はありません
680デフォルトの名無しさん (アークセー Sxa3-JU2d)
2018/12/18(火) 15:31:06.75ID:aA/jUlRpx >>679
ここはダーマの神殿ではない、と言いたいとこだけど、年齢によるね。
未経験でも30歳前後なら余裕、35歳超えなら諦めろ。
というか組み込み系でC++を使っている分野ってあるにはあるけどそんなに多くはないよ。
組み込みLinuxでのアプリ開発ぐらいなんじゃない?
老害から言わせてもらうとアレは組み込みソフトじゃないけど。
ここはダーマの神殿ではない、と言いたいとこだけど、年齢によるね。
未経験でも30歳前後なら余裕、35歳超えなら諦めろ。
というか組み込み系でC++を使っている分野ってあるにはあるけどそんなに多くはないよ。
組み込みLinuxでのアプリ開発ぐらいなんじゃない?
老害から言わせてもらうとアレは組み込みソフトじゃないけど。
681デフォルトの名無しさん (ラクッペ MMb3-74rI)
2018/12/18(火) 17:11:33.44ID:RxVtOB6VM >>680
25です
Linuxでのアプリ開発分野ならあるんですね‥
別に組み込みじゃなくてもいいんですけど、探したら組み込みがほとんどって感じです
本気で探しているのですが、難しいです‥
頑張って探してみます
25です
Linuxでのアプリ開発分野ならあるんですね‥
別に組み込みじゃなくてもいいんですけど、探したら組み込みがほとんどって感じです
本気で探しているのですが、難しいです‥
頑張って探してみます
682デフォルトの名無しさん (バットンキン MM33-JU2d)
2018/12/18(火) 17:30:13.67ID:zLgJOfCSM 25歳なら第二新卒扱いで組み込み未経験でも全然OKよ。
募集要項に経験者って書かれてても怖がらずどんどん応募してみては?
相変わらずこの業界は人手(奴隷)不足なのでそう苦労せず転職できると思う。
売り手市場の今は転職先の会社を見極めて選り好みすることができるので、下手に妥協せず納得行くまで転職活動頑張って!
募集要項に経験者って書かれてても怖がらずどんどん応募してみては?
相変わらずこの業界は人手(奴隷)不足なのでそう苦労せず転職できると思う。
売り手市場の今は転職先の会社を見極めて選り好みすることができるので、下手に妥協せず納得行くまで転職活動頑張って!
683デフォルトの名無しさん (ラクッペ MMb3-74rI)
2018/12/18(火) 17:36:02.29ID:RxVtOB6VM684デフォルトの名無しさん (ワッチョイ fa7e-UKyl)
2018/12/18(火) 17:41:07.57ID:tlRM8wuS0 普通にC++でWindowsようのデスクトップアプリ作ってるけどなあ
それように人員を募集してるかっていうとしてないけど
それように人員を募集してるかっていうとしてないけど
685デフォルトの名無しさん (ラクッペ MMb3-74rI)
2018/12/18(火) 18:14:29.56ID:RxVtOB6VM686デフォルトの名無しさん (ドコグロ MMc2-skpA)
2018/12/18(火) 19:02:13.39ID:/UA4EEmuM >>680
組込でガッツリは使ってないけどBetter CとしてC++使ってる所はそれなりにあるよ
組込でガッツリは使ってないけどBetter CとしてC++使ってる所はそれなりにあるよ
687デフォルトの名無しさん (ワッチョイ d3b3-c/Yr)
2018/12/18(火) 21:39:11.18ID:w60GoDWR0 ちっこく作って別プロセス立てするってやり方はあるけど
それ以外だと大規模なゲーム開発くらいしかあんまり聞かないな。
それ以外だと大規模なゲーム開発くらいしかあんまり聞かないな。
688デフォルトの名無しさん (ブーイモ MM47-eJUM)
2018/12/18(火) 22:06:41.05ID:F4O/hB15M なんでc++の仕事したいんだ?
言語縛りにする意味がわからんな
言語縛りにする意味がわからんな
689デフォルトの名無しさん (ワッチョイ 6acb-UKyl)
2018/12/18(火) 22:15:12.74ID:xgHv4hiI0 自分が使える言語で探すのはそんなにおかしいか?
690デフォルトの名無しさん (ワッチョイ fa7e-UKyl)
2018/12/18(火) 22:16:48.41ID:tlRM8wuS0 C++じゃないとやる気起きないし
691デフォルトの名無しさん (ワッチョイ d3b3-c/Yr)
2018/12/18(火) 22:38:17.18ID:w60GoDWR0 それは異常だろ
692デフォルトの名無しさん (ワッチョイ 4ab3-UKyl)
2018/12/18(火) 23:31:30.78ID:6RhNbAj70 C++の最新仕様に詳しくてもあんまり仕事で使えないからな
メタプログラミング駆使して行数少なく書いてもぶっちゃけ大した価値ない
逆にやりすぎて嫌われるのがオチ
CPU、キャッシュ、バスアーキ、OS、ABI、Toolchain、各種デバッグ手法などを知ってる方が重要
メタプログラミング駆使して行数少なく書いてもぶっちゃけ大した価値ない
逆にやりすぎて嫌われるのがオチ
CPU、キャッシュ、バスアーキ、OS、ABI、Toolchain、各種デバッグ手法などを知ってる方が重要
693デフォルトの名無しさん (ワッチョイ c6cd-sY6B)
2018/12/19(水) 00:09:24.93ID:GdGFtcE30 言語仕様詳しい癖にmake書けない奴とかいるからな
694デフォルトの名無しさん (ワッチョイ 1eeb-3flP)
2018/12/19(水) 00:10:12.36ID:UC31GMnJ0 VisualStudioばっか使ってるからmakeかけないわ・・・
695デフォルトの名無しさん (ワッチョイ 1e80-2dqZ)
2018/12/19(水) 00:13:50.49ID:jOXn0Ht90 makeは依存ファイルと生成ルールをひたすら書くだけだからな
あんなしょうもないのを書けないほうがおかしい
あんなしょうもないのを書けないほうがおかしい
696デフォルトの名無しさん (ワッチョイ 0a12-rp3U)
2018/12/19(水) 00:14:21.79ID:m3ixYsdj0 自作のmake.pyなら
697デフォルトの名無しさん (ワッチョイ 0fc3-mUi7)
2018/12/19(水) 00:33:44.41ID:ct7Lx3nM0 makeは暗黙ルールとか特殊変数とか予約ターゲットとかアーカイブの特別扱いとか
罠や地雷や落とし穴が満載で人間が書くもんじゃない
罠や地雷や落とし穴が満載で人間が書くもんじゃない
698デフォルトの名無しさん (ワッチョイ 83c3-UKyl)
2018/12/19(水) 00:38:35.31ID:PtV3oISf0 昔はmake書けないやつ馬鹿にしてたが、ひざに矢を受けてしまってな……
今いるのやや学術よりのとこなんだけど、回りがPythonばかりになってきて690の気持ちが分かってしまう
今いるのやや学術よりのとこなんだけど、回りがPythonばかりになってきて690の気持ちが分かってしまう
699デフォルトの名無しさん (オイコラミネオ MM8b-H2zD)
2018/12/19(水) 01:21:09.11ID:3jKO9qdxM linuxのmakefileをwindowsで使おうとしてハマってぶん投げたのはナイショ
700デフォルトの名無しさん (オイコラミネオ MM42-c2YN)
2018/12/19(水) 01:42:35.97ID:+UCKDvEZM makeは泥沼、mkmfやら数多のツールすら呑み込む底無し沼・・
701さまよえる蟻人間 ◆T6xkBnTXz7B0 (スフッ Sdaa-DjeH)
2018/12/19(水) 02:18:50.35ID:BcJ2DwBBd makeからCMakeへ時代は動いている。
702デフォルトの名無しさん (ワッチョイ fa7e-UKyl)
2018/12/19(水) 02:41:43.59ID:4vZcLUvu0 makeを書くだけなら簡単だがクロスプラットフォームで更にいくつもオプションが増えてくると人力で書くこと自体が間違いでしかなくなる
703デフォルトの名無しさん (ワッチョイ 1eea-Y0Zn)
2018/12/19(水) 05:34:26.63ID:yisopo3/0 環境導入楽なGUIアプリケーション作成用ライブラリないかなぁ
QtはQtCreatorが使いづらくて
QtはQtCreatorが使いづらくて
704デフォルトの名無しさん (ワッチョイ ebb3-k7+j)
2018/12/19(水) 08:20:09.90ID:fZnQLneQ0 標準ライブラリにGUIが入らないのは何故なんだぜ?
制御系とかそもそもGUIが無い環境に実装出来ないから?
制御系とかそもそもGUIが無い環境に実装出来ないから?
705デフォルトの名無しさん (ワッチョイ fa7e-UKyl)
2018/12/19(水) 08:34:28.71ID:4vZcLUvu0 通信ライブラリですらいつ策定されるか分からない状態なのにGUIとかC++29くらいになりそう
それに最近はGUIはweb方面のエコシステムを流用するのが流行だしはっきり言って厳しい
それに最近はGUIはweb方面のエコシステムを流用するのが流行だしはっきり言って厳しい
706はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 466f-UKyl)
2018/12/19(水) 10:09:57.72ID:i1OD7WIV0 GUI ライブラリの提案だけは出てるけどね。
cairo を取り入れようとか、
ウェブアプリケーション風の DOM ベースのやつ (?) とか。
動作モデルが色々とあるので、
どれかに統一するのはしんどいと思う。
ベースの動作モデルを意識させないほど厚いライブラリを
標準に入れるのもちょっとどうかと思うし。
cairo を取り入れようとか、
ウェブアプリケーション風の DOM ベースのやつ (?) とか。
動作モデルが色々とあるので、
どれかに統一するのはしんどいと思う。
ベースの動作モデルを意識させないほど厚いライブラリを
標準に入れるのもちょっとどうかと思うし。
707デフォルトの名無しさん (ワッチョイ 6acb-UKyl)
2018/12/19(水) 10:20:42.79ID:G6mG3us50708デフォルトの名無しさん (ブーイモ MM47-eJUM)
2018/12/19(水) 11:42:47.34ID:auFS4SnhM 標準ライブラリは最小限でいい派
標準のスレッドすら不要
大抵結局native handle使うはめになるし
デバッガと連携しないし
一方でatomicは使えるな
標準のスレッドすら不要
大抵結局native handle使うはめになるし
デバッガと連携しないし
一方でatomicは使えるな
709デフォルトの名無しさん (ワッチョイ 8beb-TixW)
2018/12/19(水) 12:28:04.06ID:o9SPlDa00 お酒はぬるめの燗がいい
肴はあぶったイカでいい
肴はあぶったイカでいい
710デフォルトの名無しさん (ワッチョイ eb8a-S6R4)
2018/12/19(水) 13:04:47.28ID:RjqFkMVC0 質問です。
ノートPCのキーが勝手に連打されるような状態になったので、
「キー入力の連打を感知したら、連打された入力をキャンセルする」というソフトが欲しいのですが、
どこかにあるでしょうか?
無ければ、自作も考えますが、キー入力をキャンセルさせる方法がよくわかりません。
ノートPCのキーが勝手に連打されるような状態になったので、
「キー入力の連打を感知したら、連打された入力をキャンセルする」というソフトが欲しいのですが、
どこかにあるでしょうか?
無ければ、自作も考えますが、キー入力をキャンセルさせる方法がよくわかりません。
711デフォルトの名無しさん (ワッチョイ fa7e-UKyl)
2018/12/19(水) 13:13:01.18ID:4vZcLUvu0 キー入力のイベントをフックしてごにょればできるんじゃないの
712はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 466f-UKyl)
2018/12/19(水) 13:24:01.60ID:i1OD7WIV0 >>710
いわゆるチャタリングってことかな。
ざっとググってみた感じだと ccchattttter や Keyboard Chattering Fix というソフトがあるみたいだね。
ソフトウェアとしては、他のプロセスが受け取るイベントを横取りすることになるから、
アプリケーションレベルでやるならフックを仕掛ける (DLL Injection など) か、
あるいはデバイスドライバのレベルでどうにかするという方法も考えられる。
いわゆるチャタリングってことかな。
ざっとググってみた感じだと ccchattttter や Keyboard Chattering Fix というソフトがあるみたいだね。
ソフトウェアとしては、他のプロセスが受け取るイベントを横取りすることになるから、
アプリケーションレベルでやるならフックを仕掛ける (DLL Injection など) か、
あるいはデバイスドライバのレベルでどうにかするという方法も考えられる。
713デフォルトの名無しさん (ワッチョイ eb8a-S6R4)
2018/12/19(水) 14:20:16.58ID:RjqFkMVC0 ありがとうございます。
> ccchattttter や Keyboard Chattering Fix
さっそく、試してみました。
これらは、同じキーが連打された場合のみのキャンセルでしょうか?
違うキーが連続で誤入力されたりするので、その場合は対応できないかも?
フックするというのは、どうやるのかわかりませんが、ちょっと調べてみます。
> ccchattttter や Keyboard Chattering Fix
さっそく、試してみました。
これらは、同じキーが連打された場合のみのキャンセルでしょうか?
違うキーが連続で誤入力されたりするので、その場合は対応できないかも?
フックするというのは、どうやるのかわかりませんが、ちょっと調べてみます。
714デフォルトの名無しさん (ワッチョイ 9fe3-S6R4)
2018/12/19(水) 14:42:07.56ID:Yvire5cb0 https://qiita.com/leon-joel/items/81415c1ef355c6246280
constexpr unsigned N = 10;
std::array<int, N> arr = {{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }};
2行目の 二重の中括弧は何を意味してる?
どう解釈するの?
constexpr unsigned N = 10;
std::array<int, N> arr = {{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }};
2行目の 二重の中括弧は何を意味してる?
どう解釈するの?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- バリ島で男子生徒ら集団万引きか、防犯カメラ映像が拡散 京都の大谷中学・高校が「窃盗行為」謝罪★7 [七波羅探題★]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- 【朗報】カプコン「これからはロックマン・デビルメイクライ・逆転裁判を主力IPになれるように育てるわ」 [394133584]
- 気が狂いそう
- 無限大の世界の主 vs ヘリコプターのパイロット
