https://mevius.5ch.net/test/read.cgi/tech/1589424805/
※前スレ
C++相談室 part152
https://mevius.5ch.net/test/read.cgi/tech/1594528940/
テンプレおしまい
C++相談室 part153
■ このスレッドは過去ログ倉庫に格納されています
2020/10/10(土) 23:18:20.00ID:i4F+i14Y
435デフォルトの名無しさん
2020/10/30(金) 11:34:39.85ID:7MkyV1Cp436デフォルトの名無しさん
2020/10/30(金) 11:37:53.83ID:7MkyV1Cp437デフォルトの名無しさん
2020/10/30(金) 11:41:09.18ID:7MkyV1Cp >>433
ループ分解されて要素分コード増えてる可能性もあるな
ループ分解されて要素分コード増えてる可能性もあるな
438デフォルトの名無しさん
2020/10/30(金) 13:24:53.40ID:Z0VCec0D forよりも関数的に書いた方が順序は気にせんでいいってメッセージを込めることはできるわけだが、
まあそういう風にかける場合って大抵forで書いても可読性下がらんほど簡易な内容のことが多い。
まあそういう風にかける場合って大抵forで書いても可読性下がらんほど簡易な内容のことが多い。
439デフォルトの名無しさん
2020/10/31(土) 00:26:11.33ID:T4Ek6w2r ヒエッ…、、OpenMPし放題…!
440デフォルトの名無しさん
2020/11/01(日) 15:21:18.11ID:iuijWT2g 競プロで使いたいのですが
if i = 0 then return 0
elif i > 0 then return i - 1
を出来るだけ早く求めるには何かいい方法ありますかね?
ビット演算とかでなんとかなりませんかね?
if i = 0 then return 0
elif i > 0 then return i - 1
を出来るだけ早く求めるには何かいい方法ありますかね?
ビット演算とかでなんとかなりませんかね?
441デフォルトの名無しさん
2020/11/01(日) 15:26:15.37ID:Ncbqgsya442デフォルトの名無しさん
2020/11/01(日) 15:26:18.66ID:BdB3gM+x unsignedですか?
443デフォルトの名無しさん
2020/11/01(日) 15:36:25.10ID:f5GbRfBo simdの比較使えば結果がビットマスクで取得できるのでそれを使うのが定石
両方計算してビット演算で選択
c++関係ない
両方計算してビット演算で選択
c++関係ない
444デフォルトの名無しさん
2020/11/01(日) 15:38:18.92ID:Lkejt9vc >>440
数値のビット数が解っているなら高速化できる
数値のビット数が解っているなら高速化できる
445デフォルトの名無しさん
2020/11/01(日) 15:49:40.49ID:Lkejt9vc446デフォルトの名無しさん
2020/11/01(日) 15:50:59.41ID:Lkejt9vc447デフォルトの名無しさん
2020/11/01(日) 16:00:31.30ID:Lkejt9vc448デフォルトの名無しさん
2020/11/01(日) 17:02:44.45ID:h5xlMYDq つか>>440はelseが何かわからんが、
iがi≧0でやってくるのならデクリメントの飽和演算に見える件について:
iがi≧0でやってくるのならデクリメントの飽和演算に見える件について:
449デフォルトの名無しさん
2020/11/01(日) 17:10:40.93ID:h5xlMYDq SIMD使うと飽和演算は楽勝かもしれんが、4個とか同時に並列に計算するんでなければ
かえって遅いんじゃ…
かえって遅いんじゃ…
450デフォルトの名無しさん
2020/11/01(日) 19:21:41.23ID:PTqWSgE4 >>440
アセンブラだったら、
sub eax,1
jnb lab1
xor eax,eax
lab1:
ret
でおしまい。最大で4クロック。
jmp命令は1つだけ。同じことをCで書くなら、
if (--i < 0) {
i = 0;
}
return i;
とか。
アセンブラだったら、
sub eax,1
jnb lab1
xor eax,eax
lab1:
ret
でおしまい。最大で4クロック。
jmp命令は1つだけ。同じことをCで書くなら、
if (--i < 0) {
i = 0;
}
return i;
とか。
451デフォルトの名無しさん
2020/11/01(日) 21:20:20.31ID:f5GbRfBo クロック数は蛇足でしょ
452デフォルトの名無しさん
2020/11/01(日) 23:07:30.49ID:gRIt+Ld+ 減算が必ず実行されるのはもったいない
... and eax,eax
... jz f@
... dec eax
@@:
... ret
... and eax,eax
... jz f@
... dec eax
@@:
... ret
453デフォルトの名無しさん
2020/11/01(日) 23:12:12.57ID:gRIt+Ld+ test ってあったかな...
454デフォルトの名無しさん
2020/11/01(日) 23:32:16.35ID:h5xlMYDq and eax,eaxも同じようなものなのでは…
どっちも多分パイプライン1段消費
ていうか投機的実行から戻す際のペナルティーは
常にデクリメントする>450の方が小さい可能性が微レ存
知らんけど
どっちも多分パイプライン1段消費
ていうか投機的実行から戻す際のペナルティーは
常にデクリメントする>450の方が小さい可能性が微レ存
知らんけど
455デフォルトの名無しさん
2020/11/02(月) 00:26:45.06ID:dW4oDZpY そっかー
投機的実行はまったく念頭にありませんでした
i が 0 である確率が小さいと考えるのかしら
投機的実行はまったく念頭にありませんでした
i が 0 である確率が小さいと考えるのかしら
456デフォルトの名無しさん
2020/11/02(月) 01:48:22.41ID:U5Xnw0i6 sub eax,1
adc eax,0
でなんとかなんないの?
adc eax,0
でなんとかなんないの?
457デフォルトの名無しさん
2020/11/02(月) 14:18:33.78ID:WhiKrslV458デフォルトの名無しさん
2020/11/02(月) 15:41:23.80ID:OFRBeKTl459デフォルトの名無しさん
2020/11/02(月) 15:44:36.12ID:OFRBeKTl >>456
そのコードは凄い。
そのコードは凄い。
460デフォルトの名無しさん
2020/11/02(月) 16:02:50.72ID:sYYC+nm2 >>456
キャリーちゃんか
キャリーちゃんか
461デフォルトの名無しさん
2020/11/04(水) 00:22:15.96ID:eR5jspY1 Macで環境構築どうすればいいですか
適当に記事あさればいいですか
適当に記事あさればいいですか
462デフォルトの名無しさん
2020/11/04(水) 00:32:44.91ID:pJnXfGcc yes
463デフォルトの名無しさん
2020/11/04(水) 08:22:43.71ID:3PEz6xa2 >>461
新し目のC++使うならhomebrewでg++-9でも入れるのがベターかも。
たとえばstd::filesystemとかcatalinaのXCode(clang++)でも対応したんだが、
バイナリを古いmacに持ってったら予想通り動かんかった。
新し目のC++使うならhomebrewでg++-9でも入れるのがベターかも。
たとえばstd::filesystemとかcatalinaのXCode(clang++)でも対応したんだが、
バイナリを古いmacに持ってったら予想通り動かんかった。
464デフォルトの名無しさん
2020/11/04(水) 20:11:40.32ID:X2fHUOCE 自クラスの終了時のコールバックメソッドで…delete this;すると…うまく消えるんだけど…。
コールバックメソッドは…boolを返す…delete this;した後も…メソッドは動き続けて…るんだよ…。
std::coutも反応してる…メインスレッドとかで…処理されているからですか?何故かが…解らない…。
コールバックメソッドは…boolを返す…delete this;した後も…メソッドは動き続けて…るんだよ…。
std::coutも反応してる…メインスレッドとかで…処理されているからですか?何故かが…解らない…。
465デフォルトの名無しさん
2020/11/04(水) 20:26:01.44ID:X2fHUOCE 464です…。いろいろ調べたら…できるみたいですが…なんでできるのかは…解りません…。
466蟻人間 ◆T6xkBnTXz7B0
2020/11/04(水) 20:30:16.22ID:tdZ4i2Gl thisインスタンスに影響しない関数のコードは多分、C言語の関数みたいに生成される。
関数のコードは不変な実体だと思う。
関数のコードは不変な実体だと思う。
467デフォルトの名無しさん
2020/11/04(水) 20:50:15.92ID:H9SHlq4g 難しく考えすぎ
extern "C" void the_call_back(struct obj_ptr* This)
{
free(This);
}
こうなってるだけだよ
*Thisを殺しても関数から戻るためのスタック情報はどうもせんだろ
extern "C" void the_call_back(struct obj_ptr* This)
{
free(This);
}
こうなってるだけだよ
*Thisを殺しても関数から戻るためのスタック情報はどうもせんだろ
468デフォルトの名無しさん
2020/11/04(水) 21:35:20.66ID:rY/M/1xY struct S1;
using V1 = std::variant<S1>;
struct S1
{
std::vector<V1> m_v;
};
これ合法?
using V1 = std::variant<S1>;
struct S1
{
std::vector<V1> m_v;
};
これ合法?
469デフォルトの名無しさん
2020/11/04(水) 21:39:36.00ID:occL3fQ7 ダメ
470デフォルトの名無しさん
2020/11/04(水) 21:44:35.56ID:rY/M/1xY471デフォルトの名無しさん
2020/11/04(水) 22:56:42.61ID:rY/M/1xY 駄目な根拠わかりませんか?
472デフォルトの名無しさん
2020/11/05(木) 00:49:04.74ID:WV05kVNu >>468
https://timsong-cpp.github.io/cppwp/n4659/res.on.functions#2
> In particular, the effects are undefined in the following cases:
> ...
> - if an incomplete type is used as a template argument when instantiating a template component, unless specifically allowed for that component.
https://timsong-cpp.github.io/cppwp/n4659/res.on.functions#2
> In particular, the effects are undefined in the following cases:
> ...
> - if an incomplete type is used as a template argument when instantiating a template component, unless specifically allowed for that component.
473デフォルトの名無しさん
2020/11/05(木) 01:14:10.93ID:E+L4EB1M C++17以降、std::vectorは不完全型を許容していて、std::variantは
using V1 = std::variant<S1>;
の時点でインスタン化されていない。
これはどう解釈すればいいのかな?
using V1 = std::variant<S1>;
の時点でインスタン化されていない。
これはどう解釈すればいいのかな?
474デフォルトの名無しさん
2020/11/05(木) 01:20:36.91ID:E+L4EB1M これが合法なら良かったんだけど、どうも無理っぽいな。
475デフォルトの名無しさん
2020/11/05(木) 01:46:23.37ID:E+L4EB1M using V1 = std::variant<S1>;
の時点では、テンプレートの明示的なインスタンス化はしていないし、使用していないので暗黙的なインスタンス化もされていない。
ってことでいいよね?
の時点では、テンプレートの明示的なインスタンス化はしていないし、使用していないので暗黙的なインスタンス化もされていない。
ってことでいいよね?
476デフォルトの名無しさん
2020/11/05(木) 01:54:08.91ID:E+L4EB1M boost::make_recursive_variantやstd::anyを知らないわけじゃないんだけど、オブジェクトが必要になるたびにnewするならC#やJavaで十分なわけで、C++のうまみ成分はこういうところにあると思うんですよね。
何とかなりませんかね?
何とかなりませんかね?
477デフォルトの名無しさん
2020/11/05(木) 02:27:49.98ID:tM7hzUED478デフォルトの名無しさん
2020/11/06(金) 16:04:48.24ID:cCU0l/b0 コンストラクタの引数と初期化リスト上のメンバー変数が同じ名前でも、ビルドが通って意図どおりに動いちゃうのだけど、これって仕様通りの動作?
こんなん
: apple(apple)
こんなん
: apple(apple)
479はちみつ餃子 ◆8X2XSCHEME
2020/11/06(金) 16:58:12.08ID:O5a96eYY >>478
仕様通り。 問題ないし、むしろ名前を一致させるスタイルを好む人もいる。
仕様通り。 問題ないし、むしろ名前を一致させるスタイルを好む人もいる。
480デフォルトの名無しさん
2020/11/07(土) 17:39:09.77ID:gsFmAuV5 Foo::Foo(const Fruit& apple)
: apple(apple),
banana(apple),
orange(this.apple) // できない
{
}
が問題無いのか左様か、
いや待てFoo::appleが実はFruitクラスでなくてFruit2クラスで、
orangeにFruit2クラスを受け取るコンストラクタしか持たずかつconstメンバだったらどうすんじゃ…
…
: apple(apple),
banana(apple),
orange(this.apple) // できない
{
}
が問題無いのか左様か、
いや待てFoo::appleが実はFruitクラスでなくてFruit2クラスで、
orangeにFruit2クラスを受け取るコンストラクタしか持たずかつconstメンバだったらどうすんじゃ…
…
481デフォルトの名無しさん
2020/11/07(土) 17:53:59.86ID:gsFmAuV5 Foo::apple、Foo::banana、Foo::orangeではなくて
Foo::m_apple、Foo::m_banana、Foo::m_orangeとしておけば悩む必要は無い
ヘッダファイルでもこの順で宣言したとして、
Foo::Foo(const Fruit& apple)
: m_apple(apple),
m_banana(apple),
m_orange(m_apple) // できる
{
}
でおk
Foo::m_apple、Foo::m_banana、Foo::m_orangeとしておけば悩む必要は無い
ヘッダファイルでもこの順で宣言したとして、
Foo::Foo(const Fruit& apple)
: m_apple(apple),
m_banana(apple),
m_orange(m_apple) // できる
{
}
でおk
482はちみつ餃子 ◆8X2XSCHEME
2020/11/07(土) 17:56:49.27ID:24XfCTPm483デフォルトの名無しさん
2020/11/07(土) 17:57:34.44ID:CPm1qeuk this
javascriptのやりすぎで脳が壊れたか
javascriptのやりすぎで脳が壊れたか
484はちみつ餃子 ◆8X2XSCHEME
2020/11/07(土) 18:00:03.51ID:24XfCTPm485デフォルトの名無しさん
2020/11/07(土) 18:13:54.67ID:gsFmAuV5 >orange(this->apple)
ホンマやΣ(゚д゚;)!いけたわ、
警告をいつもエラー扱いにしているからてっきりエラーかとオモテタ、(言い訳
ホンマやΣ(゚д゚;)!いけたわ、
警告をいつもエラー扱いにしているからてっきりエラーかとオモテタ、(言い訳
486デフォルトの名無しさん
2020/11/07(土) 18:30:43.14ID:2NiwF/8v みなさまthx
classのときはメンバ変数に何らかのprefixなりsuffixなり付けてるから名前が被ることはなかったのだけど、構造体は何も付けないことが多くて、あれ、これってOKなんだっけ、って今更ながら気になってしまいました。
メンバ定義順に初期化ってのも知らんかった…
classのときはメンバ変数に何らかのprefixなりsuffixなり付けてるから名前が被ることはなかったのだけど、構造体は何も付けないことが多くて、あれ、これってOKなんだっけ、って今更ながら気になってしまいました。
メンバ定義順に初期化ってのも知らんかった…
487デフォルトの名無しさん
2020/11/07(土) 20:28:30.69ID:CTlV0YTN >>485
いや、エラーだろ
いや、エラーだろ
488デフォルトの名無しさん
2020/11/07(土) 22:09:33.18ID:gsFmAuV5 warning C4355: 'this' : ベース メンバー初期化子リストで使用されました。
やもーん
やもーん
489デフォルトの名無しさん
2020/11/07(土) 22:24:32.33ID:CdQvP3Xl みんなC++でなにしてるの
490デフォルトの名無しさん
2020/11/07(土) 22:24:57.26ID:9rEAH6th polymorphic_allocator対応ですね。
491デフォルトの名無しさん
2020/11/07(土) 22:55:56.65ID:8rmSPqJO >>489
c++仕様のお勉強。マウントかますためだけにお勉強。
c++仕様のお勉強。マウントかますためだけにお勉強。
492デフォルトの名無しさん
2020/11/07(土) 23:11:57.20ID:yroa9NTK ジョークに聞こえるがまじでそういうやつがいるからな
493はちみつ餃子 ◆8X2XSCHEME
2020/11/07(土) 23:39:31.38ID:24XfCTPm >>485
念のため規格の当該箇所を探してみたら this についてわざわざ脚注で書いてあったわ。
https://timsong-cpp.github.io/cppwp/n3337/class.base.init#12
初期化順序はくれぐれも気を付けんとあかんけど、this が駄目ということはないのは間違いない。
念のため規格の当該箇所を探してみたら this についてわざわざ脚注で書いてあったわ。
https://timsong-cpp.github.io/cppwp/n3337/class.base.init#12
初期化順序はくれぐれも気を付けんとあかんけど、this が駄目ということはないのは間違いない。
494デフォルトの名無しさん
2020/11/07(土) 23:42:39.92ID:9rEAH6th おせーな。
5分で探して来い。
5分で探して来い。
495デフォルトの名無しさん
2020/11/14(土) 18:09:43.36ID:FszncLid VC++って今でも最先端のシステムでも使われていますか?
>>495
うちの会社では 2008年くらいからは C++ ではアプリは作っていなくて、もうすっかり C# に移行してしまっているようです…
いや、私は施設管理をやっているので、会社の深いところはさっぱりわからないんですけど
うちの会社では 2008年くらいからは C++ ではアプリは作っていなくて、もうすっかり C# に移行してしまっているようです…
いや、私は施設管理をやっているので、会社の深いところはさっぱりわからないんですけど
498デフォルトの名無しさん
2020/11/14(土) 19:03:42.05ID:liKT9ZZB あれはひどかったな
499デフォルトの名無しさん
2020/11/14(土) 19:21:56.26ID:IHUe5vhA >あれはひどかったな
ちょっなんで??
DLLにstd::vector<T>やstd::string<T>とか渡そうとした???
ちょっなんで??
DLLにstd::vector<T>やstd::string<T>とか渡そうとした???
500デフォルトの名無しさん
2020/11/14(土) 19:23:33.64ID:liKT9ZZB 仕様が違うものを同じファイル名にするなって話
ISO/IEC14882のライブラリは全く無関係
ISO/IEC14882のライブラリは全く無関係
501デフォルトの名無しさん
2020/11/14(土) 19:25:17.74ID:IHUe5vhA 手製DLLへのデータ渡しににはchar[]とか基本型onlyとして
CRTをスタティックリンクしたらランタイムのインストールすら不要
で完全解決…!
全要素手製でコントロールできればの話ではある
が
CRTをスタティックリンクしたらランタイムのインストールすら不要
で完全解決…!
全要素手製でコントロールできればの話ではある
が
502デフォルトの名無しさん
2020/11/14(土) 19:37:00.66ID:liKT9ZZB なんか話になってないな
つまらんからやめる
つまらんからやめる
503デフォルトの名無しさん
2020/11/14(土) 19:41:20.95ID:wQlu6eHI std::string<T>て
504デフォルトの名無しさん
2020/11/14(土) 19:56:02.78ID:IHUe5vhA CRTではなくてこの場合MFCをスタティックリンクしたらやったスマンコ、
505デフォルトの名無しさん
2020/11/15(日) 12:36:52.05ID:YXN+C+qx >>496
ありがとうございます
ありがとうございます
506デフォルトの名無しさん
2020/11/15(日) 12:45:20.15ID:z250o8Kw VC++ってことはプラットフォームはWindows固定か
Windows前提ならC++使い続ける理由は特にないね
Windows前提ならC++使い続ける理由は特にないね
507デフォルトの名無しさん
2020/11/15(日) 14:27:41.73ID:1NoBqfO6 MFCなんか使うからだろ
自己責任
自己責任
508デフォルトの名無しさん
2020/11/15(日) 15:39:12.99ID:ZF6xjL9s webサイトぐらいしか作った事無いド素人なのですが
cheatengineのようなツールはどうやって作るのですか?
cheatengineのようなツールはどうやって作るのですか?
509デフォルトの名無しさん
2020/11/15(日) 16:01:31.41ID:fUqPXTtq ツールはReactかVueですね。
510デフォルトの名無しさん
2020/11/15(日) 16:32:14.80ID:U+/Dwi3J マルチ禁止
512デフォルトの名無しさん
2020/11/15(日) 21:29:20.86ID:UQYtdYHl 自分の頭で考えることを放棄したマニュアル人間
513デフォルトの名無しさん
2020/11/15(日) 21:57:12.59ID:9LlY7wvz いまは2chは無いんだよおっさん
514デフォルトの名無しさん
2020/11/15(日) 22:32:36.77ID:UQYtdYHl くだらねえ突っ込みだな
それで誰かはっとする奴がいるとでも思っているなら
どうしようもねえバカ野郎だ
それで誰かはっとする奴がいるとでも思っているなら
どうしようもねえバカ野郎だ
515デフォルトの名無しさん
2020/11/15(日) 23:02:36.34ID:QB7zB470 なんにせよスレチなんで
516デフォルトの名無しさん
2020/11/15(日) 23:22:10.25ID:AQ/HY5jp >>511
せっかくちょい調べて回答したのに他スレで一時間前に回答が出てたらイラッとするのは当然だろ
せっかくちょい調べて回答したのに他スレで一時間前に回答が出てたらイラッとするのは当然だろ
>>516
確かにその感情は理解できます
確かにその感情は理解できます
518デフォルトの名無しさん
2020/11/16(月) 00:15:05.39ID:tkpwZn9D519デフォルトの名無しさん
2020/11/16(月) 04:42:45.86ID:tkpwZn9D スレを全く読まないで反射で答えてしまいました。
今気付きました、すみませんでした。
今気付きました、すみませんでした。
520デフォルトの名無しさん
2020/11/16(月) 06:44:11.49ID:OL16ghBV521デフォルトの名無しさん
2020/11/16(月) 07:50:58.47ID:u3jXok4q >>520
マルチするのはお前の都合だろ。人の時間を無駄に使わすな
マルチするのはお前の都合だろ。人の時間を無駄に使わすな
522デフォルトの名無しさん
2020/11/16(月) 07:59:26.89ID:OL16ghBV 互いにてめーの都合だからな
知らん馬の骨に命令すんな
何様のつもりだ
知らん馬の骨に命令すんな
何様のつもりだ
523デフォルトの名無しさん
2020/11/16(月) 08:01:26.23ID:QRq3yxwv 時間を無駄に使うって>>516みたいな話?
他で解決済みだったら無駄になるって意味がよくわからん。回答したらちゃんと感謝してほしいとか?
他で解決済みだったら無駄になるって意味がよくわからん。回答したらちゃんと感謝してほしいとか?
524デフォルトの名無しさん
2020/11/16(月) 08:05:45.08ID:OL16ghBV ここは技術板なのに
クロスポストできるシステムを作ろうともしない
フリーライダーが吠えてるだけだ
クロスポストできるシステムを作ろうともしない
フリーライダーが吠えてるだけだ
525デフォルトの名無しさん
2020/11/16(月) 08:26:08.12ID:GdRLcc7O bool GoToHell(bool gotoTravel, bool gotoEat)
{
return (gotoTravel || gotoEat);
}
{
return (gotoTravel || gotoEat);
}
526デフォルトの名無しさん
2020/11/16(月) 09:04:54.68ID:T8j9su4c >>522
お前は自分のことを馬の骨だと思ってんのか。自覚はあるんだなw
お前は自分のことを馬の骨だと思ってんのか。自覚はあるんだなw
527デフォルトの名無しさん
2020/11/16(月) 10:24:06.29ID:OL16ghBV528デフォルトの名無しさん
2020/11/16(月) 11:03:12.40ID:2ijHHLJY ぐう😪
529デフォルトの名無しさん
2020/11/16(月) 11:23:44.07ID:hTDmnJOp 腹ペコかよ
530デフォルトの名無しさん
2020/11/16(月) 11:36:22.45ID:OL16ghBV 勝負あったな
これからもマルチであろうが何であろうが
どこにどんな投稿をしようが口出しは無用だ
収穫ゼロでご苦労だったな
これからもマルチであろうが何であろうが
どこにどんな投稿をしようが口出しは無用だ
収穫ゼロでご苦労だったな
531デフォルトの名無しさん
2020/11/16(月) 12:57:31.91ID:sF1WJXNT 仮に百歩万歩譲ってクロスポストの機能が無いからマルチを許すとしても
マルチ投稿にはオリジナルのスレとレス番へのリンクの同時投稿を義務付けるべき
マルチ投稿にはオリジナルのスレとレス番へのリンクの同時投稿を義務付けるべき
532デフォルトの名無しさん
2020/11/16(月) 13:00:20.03ID:OL16ghBV 義務違反したらどうなるんだ?
実効性のない俺ルールを勝手に吠えてろセンズリこき野郎
実効性のない俺ルールを勝手に吠えてろセンズリこき野郎
533デフォルトの名無しさん
2020/11/16(月) 13:07:05.30ID:BvdXplQc 義務ではないよ
答えの付かない質問だけが残ってるのって寂しくない?
質問に答えが付かないって認識が定着しちゃうとコミュニティの衰弱にも繋がる
悲しいね
答えの付かない質問だけが残ってるのって寂しくない?
質問に答えが付かないって認識が定着しちゃうとコミュニティの衰弱にも繋がる
悲しいね
534デフォルトの名無しさん
2020/11/16(月) 15:15:24.81ID:OL16ghBV どう書けば回答が付きやすいかなんて
みんなそれぞれ考えてることだ
俺様が考えたベストな方法なんて誰も興味ねえんだよ
コミュニティの衰弱に繋がるキリッだっておバンバン
俺様が自分の頭で考えてるのはまだマシなほうで、
fj時代で頭の更新が止まったままの化石か
古代遺跡から発掘した碑文に洗脳されたバ…若者か知らんが
おおかたそういう手合いのマニュアル人間だろどーせ
みんなそれぞれ考えてることだ
俺様が考えたベストな方法なんて誰も興味ねえんだよ
コミュニティの衰弱に繋がるキリッだっておバンバン
俺様が自分の頭で考えてるのはまだマシなほうで、
fj時代で頭の更新が止まったままの化石か
古代遺跡から発掘した碑文に洗脳されたバ…若者か知らんが
おおかたそういう手合いのマニュアル人間だろどーせ
535デフォルトの名無しさん
2020/11/16(月) 16:33:15.96ID:MWCEXPaa 誰か教えてほしい。データベースの基本中の基本だと思うけどよくわからんです
数万の部品の名前があるとして簡単にa,b,c,d,eとする
すでに、c,b,a,eと登録されているところに新たにdを登録するとき、順番も大事で、
d,c,b,a,eとなります
ここで、cを削除したいとき、この順番だけで並んでいると数万のデータをひとつずつ一致確認していかなくてはいけないので
めちゃくちゃ時間がかかる。よってソートして順番もひもづけした
a4,b3,c2,d1,e5というのを作っておいて、cを削除するときはここから2分探索でcは2番目というのがわかるのでd,c,b,a,eの2番目のcを
削除するのと同時に、a4,b3,c2,d1,e5のc2も削除するとこちらはa4,b3,d1,e5となってしまう。でもこちらで欲しいのは
a3,b2,d1,e4で、つまり、2以上の数字は全部マイナス1して回らないといけなくなって、ここにまた時間もかかってしまう
これは新しいデータを登録するときも同じ原理でプラス1しないといけないです
もっとスマートないい方法はないでしょか
数万の部品の名前があるとして簡単にa,b,c,d,eとする
すでに、c,b,a,eと登録されているところに新たにdを登録するとき、順番も大事で、
d,c,b,a,eとなります
ここで、cを削除したいとき、この順番だけで並んでいると数万のデータをひとつずつ一致確認していかなくてはいけないので
めちゃくちゃ時間がかかる。よってソートして順番もひもづけした
a4,b3,c2,d1,e5というのを作っておいて、cを削除するときはここから2分探索でcは2番目というのがわかるのでd,c,b,a,eの2番目のcを
削除するのと同時に、a4,b3,c2,d1,e5のc2も削除するとこちらはa4,b3,d1,e5となってしまう。でもこちらで欲しいのは
a3,b2,d1,e4で、つまり、2以上の数字は全部マイナス1して回らないといけなくなって、ここにまた時間もかかってしまう
これは新しいデータを登録するときも同じ原理でプラス1しないといけないです
もっとスマートないい方法はないでしょか
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 地震 [Hitzeschleier★]
- プロレスラーってフォールしてる時ペチンと叩かれただけでフォール解くけど
- 仮に放射線混ざってたとしてもテムとアリエク使うわ
- ドーは
- 親父が同級生(クラスの真面目委員長JK)の母親と結婚した。ウソじゃない。事実なんだ
- なあ、「石破さんにもう一回やって頂く」って選択肢って…ないか? [976717553]
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
