[過去ログ]
C++相談室 part134 (1002レス)
C++相談室 part134 http://mevius.5ch.io/test/read.cgi/tech/1516406742/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
554: デフォルトの名無しさん (ワッチョイ e6e7-frl3) [sage] 2018/03/12(月) 06:20:08 ID:I9Is/5l40 最初min_nonfactorialableでnon取った時に直し忘れました http://mevius.5ch.io/test/read.cgi/tech/1516406742/554
555: デフォルトの名無しさん (スッップ Sd8a-ted0) [sage] 2018/03/13(火) 09:59:46 ID:CGjn2uNbd 一日の秒数を86400と書いてたらマジックナンバーやめろと言われたんだけど、 プログラムを少しでも書く人間にとってその数字は常識でいいよね? 60*60*24 と書いて「その60とか24は何だ?」と言われないでしょ? それと同じレベルだと思ってるんだけど。 http://mevius.5ch.io/test/read.cgi/tech/1516406742/555
556: デフォルトの名無しさん (ワッチョイ ea12-OyD+) [sage] 2018/03/13(火) 10:10:13 ID:oQx4WixC0 うるう秒でクラッシュするクソソフトウェアの出来あがり ニュートン力学と天文学と暦学からやりなおした方がいい http://mevius.5ch.io/test/read.cgi/tech/1516406742/556
557: デフォルトの名無しさん (スプッッ Sd2a-ymMl) [] 2018/03/13(火) 10:13:40 ID:bAh/W6qqd >>555 言われないとわからない奴は言ってもわからないだろうから お前は一生マジックナンバー使いまくりでいいぞ http://mevius.5ch.io/test/read.cgi/tech/1516406742/557
558: デフォルトの名無しさん (ワッチョイ da7e-uQtz) [sage] 2018/03/13(火) 10:38:37 ID:pKedwP800 そろそろ標準に日付計算のライブラリ欲しいわ http://mevius.5ch.io/test/read.cgi/tech/1516406742/558
559: デフォルトの名無しさん (ワッチョイ cb38-uQtz) [sage] 2018/03/13(火) 11:02:13 ID:92t/zLSk0 >>558 欲しいね chronoが中途半端でイラつく http://mevius.5ch.io/test/read.cgi/tech/1516406742/559
560: デフォルトの名無しさん (スッップ Sd8a-ted0) [sage] 2018/03/13(火) 11:32:32 ID:CGjn2uNbd >>556 それだと 60*60*24 と書いても同じだよね。 うるう秒とかは関係ない定数管理してる場合の話ですよもちろん。 http://mevius.5ch.io/test/read.cgi/tech/1516406742/560
561: デフォルトの名無しさん (スッップ Sd8a-ted0) [sage] 2018/03/13(火) 11:37:27 ID:CGjn2uNbd >>557 86400がプログラマの常識的にマジックナンバーなのかどうか、って話ですよ http://mevius.5ch.io/test/read.cgi/tech/1516406742/561
562: デフォルトの名無しさん (ワッチョイ 6a8a-aWcx) [sage] 2018/03/13(火) 11:45:44 ID:cL/fN0Uj0 所で皆さんmakefileはどう編集してます あまり触れていないようなので気になります http://mevius.5ch.io/test/read.cgi/tech/1516406742/562
563: デフォルトの名無しさん (ワッチョイ cb38-rkOG) [] 2018/03/13(火) 11:45:51 ID:92t/zLSk0 2147483647なら俺の常識だが http://mevius.5ch.io/test/read.cgi/tech/1516406742/563
564: デフォルトの名無しさん (ワッチョイ 2a98-Nvj+) [sage] 2018/03/13(火) 11:47:54 ID:Hyr8QuVd0 >>562 趣味では汎用のmakefile作ってそれを使い回してる 仕事ではautotools http://mevius.5ch.io/test/read.cgi/tech/1516406742/564
565: デフォルトの名無しさん (ワッチョイ 260e-hn8E) [sage] 2018/03/13(火) 12:00:55 ID:qHQADaBY0 他人と共有するコードならなるべく要素を分解して分かりやすく書いた方が好ましい 2の倍数も直接記述するのではなくシフト演算使った方が綺麗 http://mevius.5ch.io/test/read.cgi/tech/1516406742/565
566: デフォルトの名無しさん (ワッチョイ 6a23-6rgV) [sage] 2018/03/13(火) 12:18:10 ID:23dHbGxb0 くくるんじゃなくて… クラス宣言 int main() {....} あとは c++ スレで http://mevius.5ch.io/test/read.cgi/tech/1516406742/566
567: デフォルトの名無しさん (ワッチョイ 6a23-6rgV) [sage] 2018/03/13(火) 12:18:34 ID:23dHbGxb0 誤爆しました http://mevius.5ch.io/test/read.cgi/tech/1516406742/567
568: デフォルトの名無しさん (スプッッ Sd43-8RCb) [sage] 2018/03/13(火) 12:51:25 ID:YF2y/th/d 常識なんて集団が変われば変わる そのコードを見せる事を想定した集団の常識かどうかを考えろ http://mevius.5ch.io/test/read.cgi/tech/1516406742/568
569: デフォルトの名無しさん (ワッチョイ 6a8a-6CfZ) [sage] 2018/03/13(火) 14:10:31 ID:cL/fN0Uj0 2進数8進数10進数16進数のみではないということ 60進数や24進数の話でしょ時計を語るときは必須の常識 http://mevius.5ch.io/test/read.cgi/tech/1516406742/569
570: デフォルトの名無しさん (ワッチョイ 6a8a-6CfZ) [sage] 2018/03/13(火) 14:26:54 ID:cL/fN0Uj0 これをn進数って言うんだよ http://mevius.5ch.io/test/read.cgi/tech/1516406742/570
571: デフォルトの名無しさん (スッップ Sd8a-ted0) [sage] 2018/03/13(火) 14:37:04 ID:CGjn2uNbd 集団の常識ってことなら、'86400' をマジックナンバーと思ってる人間は少数派っぽいので、 文句はやんわりと無視する方向で行きますわ http://mevius.5ch.io/test/read.cgi/tech/1516406742/571
572: デフォルトの名無しさん (ワッチョイ 260e-hn8E) [sage] 2018/03/13(火) 14:53:30 ID:qHQADaBY0 というかマジックナンバー言われるのって数字の意味とか集団の常識とかじゃなく書式の問題だよね 計算式の中に定数ポン置きしてる書き方してる奴がチームにいたらそりゃマズいよ、変数とか定数に置き換えろって俺も言う http://mevius.5ch.io/test/read.cgi/tech/1516406742/572
573: デフォルトの名無しさん (ワッチョイ 260e-hn8E) [sage] 2018/03/13(火) 14:59:18 ID:qHQADaBY0 定数を定数に置き換えるってなんだよ リテラルは定数なり変数なりにって感じで読み替えといて http://mevius.5ch.io/test/read.cgi/tech/1516406742/573
574: デフォルトの名無しさん (スップ Sd8a-6rgV) [sage] 2018/03/13(火) 15:34:48 ID:VrugGyEjd >>572 しかしこうはしないだろ? const int int8_bits = 8; uint16_t word = (hi << int8_bits) | lo; こうもしない const int sec_per_min = 60; int sec = m * sec_per_min + s; 数値リテラルで書くのが許容される数値というものがある sec = day * 86400 はどうかというのが>>561 個人的には知らない人でも暗算もせずに初見で合ってるかどうかわかるか、 を基本にすべきだと思う (小さな2の冪乗は除く。2の冪乗知らん奴はシネ)
http://mevius.5ch.io/test/read.cgi/tech/1516406742/574
575: デフォルトの名無しさん (ワッチョイ cb38-uQtz) [sage] 2018/03/13(火) 15:51:51 ID:92t/zLSk0 uint16_t word = (hi << CHAR_BIT) | lo; これCHAR_BIT != 8な環境を意識するんなら、16って書いてあるのも問題だね const int micro_per_sec = 1000000; int us = sec * micro_per_sec; こう書けって言われたら俺はお断りする http://mevius.5ch.io/test/read.cgi/tech/1516406742/575
576: デフォルトの名無しさん (ワンミングク MMda-GEnZ) [sage] 2018/03/13(火) 16:10:54 ID:lXm9DcKjM e = 2.71828; p = 3.1415; http://mevius.5ch.io/test/read.cgi/tech/1516406742/576
577: デフォルトの名無しさん (スップ Sd8a-6rgV) [sage] 2018/03/13(火) 16:11:31 ID:VrugGyEjd >>575 bit_per_char や shortでもintでもなく int8、uint16_t と明記したのは所与の仕様のつもり。 最近のapiはよくナノ秒返してくるから1000000000 倍 1000.0*1000*1000と分かち書きしたくなる http://mevius.5ch.io/test/read.cgi/tech/1516406742/577
578: デフォルトの名無しさん (ワッチョイ 6a8a-6CfZ) [] 2018/03/13(火) 16:29:39 ID:cL/fN0Uj0 時刻を自動的に合わせますというコマンドボタンを作って 押すだけで済むのに http://mevius.5ch.io/test/read.cgi/tech/1516406742/578
579: デフォルトの名無しさん (ワッチョイ cb38-uQtz) [sage] 2018/03/13(火) 16:33:12 ID:92t/zLSk0 >>577 それを言うなら1'000'000'000だろjk http://mevius.5ch.io/test/read.cgi/tech/1516406742/579
580: デフォルトの名無しさん (スッップ Sd8a-klMS) [sage] 2018/03/13(火) 18:34:24 ID:5mSkIm9zd 86400って書くと、ideで定義の参照も使えんし 86400で検索したときに 1日の秒数なのか、適当に決めたタイムアウトとかの秒数なのか、ただのIDなのか、連番で出てきただけの数値なのかとか、無意味な数列なのかまざってわからんくなるやろ http://mevius.5ch.io/test/read.cgi/tech/1516406742/580
581: デフォルトの名無しさん (ワッチョイ be81-uQtz) [sage] 2018/03/13(火) 18:56:33 ID:U9FOV+VD0 #define SEC_PER_DAY (60*60*24) なんてやる人いないのかな http://mevius.5ch.io/test/read.cgi/tech/1516406742/581
582: ◆QZaw55cn4c (ワッチョイ 8a60-hn8E) [sage] 2018/03/13(火) 19:22:14 ID:4gb3BCLn0 >>581 #define は基本使わない、int const ABC = 12345; なら時々使う http://mevius.5ch.io/test/read.cgi/tech/1516406742/582
583: デフォルトの名無しさん (スップ Sd2a-fjrM) [sage] 2018/03/13(火) 19:52:43 ID:0AXLQ0hnd constexpr…… http://mevius.5ch.io/test/read.cgi/tech/1516406742/583
584: デフォルトの名無しさん (ワッチョイ e6e7-frl3) [sage] 2018/03/13(火) 20:19:53 ID:My0TInc10 さっさとこう書けるようにしてくれ 今の<chrono>クソすぎんよ int sec_par_day = static_cast<int>(std::chrono::second{std::chrono::day{{1}}); http://mevius.5ch.io/test/read.cgi/tech/1516406742/584
585: デフォルトの名無しさん (ワッチョイ da7e-uQtz) [sage] 2018/03/13(火) 20:25:30 ID:pKedwP800 クソというか機能が圧倒的に足りてない http://mevius.5ch.io/test/read.cgi/tech/1516406742/585
586: デフォルトの名無しさん (ドコグロ MM22-3fsH) [sage] 2018/03/13(火) 20:28:38 ID:/ChP+Vc3M 86400とか1440でわかるけど 24*60*60とか24*60って書けばいいだけだと思う http://mevius.5ch.io/test/read.cgi/tech/1516406742/586
587: デフォルトの名無しさん (ワッチョイ e6e7-frl3) [sage] 2018/03/13(火) 20:30:42 ID:My0TInc10 21世紀も5分の1が過ぎようかっていうこの時代に 何が悲しゅうてたかが時刻を扱うだけでtime_pointの他にtmやらtime_tやらをガチャガチャさせられにゃならんのだよまったく http://mevius.5ch.io/test/read.cgi/tech/1516406742/587
588: デフォルトの名無しさん (ブーイモ MM97-1XNJ) [sage] 2018/03/13(火) 22:01:42 ID:vZM1ymmwM >>586 お前が正解 他はバカ http://mevius.5ch.io/test/read.cgi/tech/1516406742/588
589: デフォルトの名無しさん [] 2018/03/13(火) 22:08:40 86400って何のために使うんだろう うるう日とかうるう秒とか考慮しなきゃ気持ち悪くね? http://mevius.5ch.io/test/read.cgi/tech/1516406742/589
590: デフォルトの名無しさん (ワッチョイ be81-uQtz) [sage] 2018/03/13(火) 22:17:29 ID:U9FOV+VD0 予め考慮しようがない http://mevius.5ch.io/test/read.cgi/tech/1516406742/590
591: デフォルトの名無しさん (ワッチョイ da7e-uQtz) [sage] 2018/03/13(火) 22:22:44 ID:pKedwP800 考慮する必要性があるものかどうかが分からないからなんとも 例えば時系列データをその時点から1日分の数を使うというものなら閏秒を考える必要がないし http://mevius.5ch.io/test/read.cgi/tech/1516406742/591
592: デフォルトの名無しさん [] 2018/03/13(火) 22:28:43 >>591 1日に1秒満たないかもしれないだろ http://mevius.5ch.io/test/read.cgi/tech/1516406742/592
593: デフォルトの名無しさん (ワッチョイ 6a7c-uQtz) [sage] 2018/03/13(火) 22:35:46 ID:2iGA+O2n0 int t = 86400; // 24*60*60 これで解決 http://mevius.5ch.io/test/read.cgi/tech/1516406742/593
594: デフォルトの名無しさん (スップ Sd8a-bl9z) [sage] 2018/03/13(火) 23:06:58 ID:+Yto8Znfd 閏秒の有無等で可変のものなら可変のものなりの書き方するでしょ 計算して変数に入れるとか 問題は不変の数値定数をどう正規化して書くか、正規化する必要はあるか。 24*60*60 派の人と 60*60*24 派の人が両方プロジェクト内にいたらなんか嫌だな http://mevius.5ch.io/test/read.cgi/tech/1516406742/594
595: デフォルトの名無しさん (ワッチョイ be81-uQtz) [sage] 2018/03/13(火) 23:12:45 ID:U9FOV+VD0 プロジェクトで誰かが決めたらそれに従うよ 派閥作るほどの問題じゃないでしょ http://mevius.5ch.io/test/read.cgi/tech/1516406742/595
596: デフォルトの名無しさん (スップ Sd8a-bl9z) [sage] 2018/03/13(火) 23:17:41 ID:+Yto8Znfd 絡むわけじゃないけど 決めたら従うのは当たり前で、それが「決める」ってことだろ。 派閥の話じゃなく混ざってたら気持ち悪いってことが言いたかったんだよ。 http://mevius.5ch.io/test/read.cgi/tech/1516406742/596
597: デフォルトの名無しさん (ワッチョイ da7e-uQtz) [sage] 2018/03/13(火) 23:20:55 ID:pKedwP800 あっちこっちに書き散らすものじゃないから混ざってるとかあり得ない 1カ所になるまでリファクタリングしろ http://mevius.5ch.io/test/read.cgi/tech/1516406742/597
598: デフォルトの名無しさん (ワッチョイ be81-uQtz) [sage] 2018/03/13(火) 23:44:10 ID:U9FOV+VD0 気持ち悪いと思うかどうかは感性の問題だからなあ 例えばある日地球の回転速度が変わって1分が61秒になった プログラムを修正しろと言われて、 場所によって書き方が違っていると大変だね と言う話なら理解出来るけど http://mevius.5ch.io/test/read.cgi/tech/1516406742/598
599: デフォルトの名無しさん (ワッチョイ da7e-uQtz) [sage] 2018/03/13(火) 23:51:40 ID:pKedwP800 constexpr int min = 60; constexpr int hour = min * 60; constexpr int day = hour * 24; http://mevius.5ch.io/test/read.cgi/tech/1516406742/599
600: デフォルトの名無しさん (ワッチョイ ea6e-uQtz) [sage] 2018/03/14(水) 06:39:53 ID:4nqAllCK0 hoursは<chrono>にあるだろ それとoperator""h http://mevius.5ch.io/test/read.cgi/tech/1516406742/600
601: デフォルトの名無しさん (ワッチョイ ea6e-uQtz) [sage] 2018/03/14(水) 06:41:16 ID:4nqAllCK0 operator""dayがねえんだよな<chrono>って http://mevius.5ch.io/test/read.cgi/tech/1516406742/601
602: デフォルトの名無しさん (ワッチョイ da7e-uQtz) [sage] 2018/03/14(水) 07:36:00 ID:eC4PF2tM0 chronoのhoursはstd::chrono::duration<int, std::ratio<3600>>のエイリアスなので daysはこうすればよい using days = std::chrono::duration<int, std::ratio<86400>> http://mevius.5ch.io/test/read.cgi/tech/1516406742/602
603: デフォルトの名無しさん (ドコグロ MM22-3fsH) [sage] 2018/03/14(水) 08:15:03 ID:ylQhqnt4M >>602 > daysはこうすればよい > using days = std::chrono::duration<int, std::ratio<86400>> >>555へ戻る w http://mevius.5ch.io/test/read.cgi/tech/1516406742/603
604: デフォルトの名無しさん (ワッチョイ da7e-uQtz) [sage] 2018/03/14(水) 08:42:21 ID:eC4PF2tM0 閏秒を考慮するのと1日を86400秒とするのは全く関係ないのに閏秒がどうとか言い出した奴が悪いのでは 丁寧に書くなら計算の根拠として60*60*24を見えるところに書いておけばいい http://mevius.5ch.io/test/read.cgi/tech/1516406742/604
605: デフォルトの名無しさん (スッップ Sd8a-ted0) [sage] 2018/03/14(水) 09:17:22 ID:MwJCRjiPd 知ってる知識を披露したかっただけだろうから罪は軽い http://mevius.5ch.io/test/read.cgi/tech/1516406742/605
606: デフォルトの名無しさん [] 2018/03/14(水) 10:28:48 >>604 全く関係ないは言い過ぎ http://mevius.5ch.io/test/read.cgi/tech/1516406742/606
607: デフォルトの名無しさん (ワッチョイ 5b8a-4l6a) [sage] 2018/03/14(水) 10:52:42 ID:a7dBFlsI0 ほぼ関係ないな、難癖もいいとこ 実用上は全く関係ない http://mevius.5ch.io/test/read.cgi/tech/1516406742/607
608: デフォルトの名無しさん (ワッチョイ 260e-hn8E) [sage] 2018/03/14(水) 11:03:01 ID:2oR7xNCJ0 うるう秒がどうのこうのと言う、問題じゃなく86400秒をそこでしか使わないって根拠が無いんだよね 後でまたその数値が出てくるとしてその度に86400と書くのか、もしその数値を修正する事になったら全部書き直すのか、2回3回使うようになって始めて変数なり定数なりに入れるのか それなら最初から式中に出てくる数値は変数に格納してから使えって統一した方が話が早い http://mevius.5ch.io/test/read.cgi/tech/1516406742/608
609: デフォルトの名無しさん (スプッッ Sd2a-ymMl) [] 2018/03/14(水) 11:14:21 ID:G0IAn/x5d 今時マジックナンバーとか昭和からタイムスリップしてきたのかよ http://mevius.5ch.io/test/read.cgi/tech/1516406742/609
610: デフォルトの名無しさん (ワッチョイ 6a34-e70/) [sage] 2018/03/14(水) 11:43:33 ID:xovkfTzX0 プログラムにおけるマジックナンバー(英: magic number、魔法の数字)とは、何らかの識別子もしくは定数として用いられる、プログラムのソースコード中に書かれた具体的な数値である。 そのプログラムを書いた時点では製作者は数値の意図を把握しているが、他のプログラマーまたは製作者本人がマジックナンバーの意図を忘れたときに閲覧すると「この数字の意味はわからないが、とにかくプログラムは正しく動く。 まるで魔法の数字だ」という皮肉を
含む。 by Wikipedia http://mevius.5ch.io/test/read.cgi/tech/1516406742/610
611: デフォルトの名無しさん (アウアウウー Sa1f-RjcS) [sage] 2018/03/14(水) 11:50:45 ID:I+60yKfra 「1日の秒数」って定数を86400って書いて怒られたって話じゃないんだ? http://mevius.5ch.io/test/read.cgi/tech/1516406742/611
612: デフォルトの名無しさん (ワッチョイ cb74-uQtz) [sage] 2018/03/14(水) 12:06:59 ID:L/3+Hz1H0 >>609 じゃあオマエ、構造化もしてないのか? 昭和時代ほど耳にしなくなっても廃れたのではない話は結構あるぞ http://mevius.5ch.io/test/read.cgi/tech/1516406742/612
613: デフォルトの名無しさん (スッップ Sd8a-ted0) [sage] 2018/03/14(水) 13:01:38 ID:MwJCRjiPd >>611 怒られたという程じゃなくて、 一日の秒数 = 86400; と書いたら「マジックナンバーやめろ」と言われたってことさ http://mevius.5ch.io/test/read.cgi/tech/1516406742/613
614: デフォルトの名無しさん (ワッチョイ da7e-uQtz) [sage] 2018/03/14(水) 13:18:59 ID:eC4PF2tM0 わかりきった定数はマジックナンバーではない http://mevius.5ch.io/test/read.cgi/tech/1516406742/614
615: デフォルトの名無しさん (スッップ Sd8a-klMS) [sage] 2018/03/14(水) 14:08:58 ID:IrrOEbi1d >>613 それをヘッダに移動させるだけやん http://mevius.5ch.io/test/read.cgi/tech/1516406742/615
616: デフォルトの名無しさん (スッップ Sd8a-ted0) [sage] 2018/03/14(水) 14:14:27 ID:MwJCRjiPd >>615 そうじゃなくて 60*60*24 て書いて欲しいんだってさー 謎 http://mevius.5ch.io/test/read.cgi/tech/1516406742/616
617: デフォルトの名無しさん (ワッチョイ 260e-hn8E) [sage] 2018/03/14(水) 14:16:09 ID:2oR7xNCJ0 >>616 まぁ可読性高くて損する事は無いし、なるべく要素は分解して書いた方がいいんじゃないの 何かどうしても86400じゃなきゃ困る理由とかあるなら話は別だろうけど、無いだろ? http://mevius.5ch.io/test/read.cgi/tech/1516406742/617
618: デフォルトの名無しさん (スッップ Sd8a-klMS) [sage] 2018/03/14(水) 14:34:38 ID:IrrOEbi1d >>616 クソどうでもいいな http://mevius.5ch.io/test/read.cgi/tech/1516406742/618
619: デフォルトの名無しさん (ラクッペ MM43-1XNJ) [sage] 2018/03/14(水) 15:05:38 ID:hFOwW8jGM ITのエンジニアって こういうくだらないことで 給料貰ってるんだろうなあ http://mevius.5ch.io/test/read.cgi/tech/1516406742/619
620: デフォルトの名無しさん (ワッチョイ 6a34-e70/) [sage] 2018/03/14(水) 15:18:02 ID:xovkfTzX0 こういうクソみたいなことでもウンチク垂れてテコ入れしろと提案することにより仕事してます感かもし出す為だろうな http://mevius.5ch.io/test/read.cgi/tech/1516406742/620
621: デフォルトの名無しさん (ワッチョイ cb74-uQtz) [sage] 2018/03/14(水) 15:45:56 ID:L/3+Hz1H0 >>619 結果のわからない投機的な模索をしているときは 逆にマジックナンバー地獄なコードだよ 他人に渡すコードを清書するときの書き方・考え方とは真逆 http://mevius.5ch.io/test/read.cgi/tech/1516406742/621
622: デフォルトの名無しさん (ワッチョイ fb7f-uQtz) [] 2018/03/14(水) 16:27:34 ID:9D6+Eo6Z0 俺がわかるからみんなわかるだろうというコードはすげー困るな 例えその場の全員がわかったとしても今後わからない奴が出てきた時の事を考えて できうるかぎりわかりやすいコードを書くべきだな http://mevius.5ch.io/test/read.cgi/tech/1516406742/622
623: デフォルトの名無しさん (ワッチョイ cb74-uQtz) [sage] 2018/03/14(水) 17:02:40 ID:L/3+Hz1H0 そのためのコストにもよる 空想論じみた「わかりやすさ」にまで付き合ってらんないこともある 特に最低限のプロとしてのスキルを欠く者を想定することはしない ちょっと飛躍するがプログラム言語だってそうなっている マシンの性能を使いやすさに振るということを無限にはやらない どのくらいのアホまで付き合ってやるのか性能とのトレードオフで 色んなバランスで棲み分けになっている http://mevius.5ch.io/test/read.cgi/tech/1516406742/623
624: デフォルトの名無しさん (ワッチョイ 260e-hn8E) [sage] 2018/03/14(水) 17:03:50 ID:2oR7xNCJ0 まぁ別に自分だけが使う分にはいくら分かりづらく書いてくれても構わんけどな http://mevius.5ch.io/test/read.cgi/tech/1516406742/624
625: デフォルトの名無しさん (ワッチョイ fb7f-uQtz) [] 2018/03/14(水) 17:11:14 ID:9D6+Eo6Z0 86400を60*60*24と書くことにはなんのコストも支払ってないから書けばいいな いちいち話を飛躍させる奴はなんなんだ http://mevius.5ch.io/test/read.cgi/tech/1516406742/625
626: デフォルトの名無しさん (アウアウウー Sa1f-RjcS) [sage] 2018/03/14(水) 17:20:37 ID:I+60yKfra 人によっては>>599みたいにしろって言うだろうし 結局は人それぞれってことじゃないの 16を2*2*2*2っていちいち書く人はいないでしょ まぁ1<<4って書けと言われるかもしれんが http://mevius.5ch.io/test/read.cgi/tech/1516406742/626
627: デフォルトの名無しさん (ワッチョイ fb93-ao9L) [sage] 2018/03/14(水) 17:21:05 ID:jowRUKsS0 学校の試験問題で一日の秒数としてソースに86400を書いたら マジックナンバーだからと減点された、納得いかない。 みたいな発端じゃないのかなぁ。 http://mevius.5ch.io/test/read.cgi/tech/1516406742/627
628: デフォルトの名無しさん (ワッチョイ cb74-uQtz) [sage] 2018/03/14(水) 17:22:38 ID:L/3+Hz1H0 それをfindとsedでやる勇気あるか? たとえば俺なんかは1箇所ずつよく見て有機的に判断しないと怖いし それの残業代は貰えるのか心配だ http://mevius.5ch.io/test/read.cgi/tech/1516406742/628
629: デフォルトの名無しさん (ワッチョイ fb7f-uQtz) [] 2018/03/14(水) 17:51:03 ID:9D6+Eo6Z0 当然その程度のリファクタリングはするべきだしそもそもマジックナンバーをどうにかするべきだし お前の残業代とかいう飛躍した話はどうでもいい http://mevius.5ch.io/test/read.cgi/tech/1516406742/629
630: デフォルトの名無しさん (ワッチョイ cb74-uQtz) [sage] 2018/03/14(水) 18:19:55 ID:L/3+Hz1H0 飛躍じゃねえ実話だよ ずいぶん昔、社内BBSでそれ系のことを言い出したやつが 偉い人から突っ込まれてた http://mevius.5ch.io/test/read.cgi/tech/1516406742/630
631: デフォルトの名無しさん (スッップ Sd8a-ted0) [sage] 2018/03/14(水) 18:35:58 ID:MwJCRjiPd プロとか言い出してる人がいるけど、それこそ飛躍では? http://mevius.5ch.io/test/read.cgi/tech/1516406742/631
632: デフォルトの名無しさん (ワッチョイ be81-uQtz) [sage] 2018/03/14(水) 18:40:08 ID:y6ADsCAy0 プログラムの話題から外れてきていると思いませんか? http://mevius.5ch.io/test/read.cgi/tech/1516406742/632
633: デフォルトの名無しさん (ドコグロ MM22-3fsH) [sage] 2018/03/14(水) 18:48:14 ID:uMO7yRavM >>614 だからわかりきってるかどうかは人によって違うって話 プログラムの前に日本語の勉強しろよ w http://mevius.5ch.io/test/read.cgi/tech/1516406742/633
634: デフォルトの名無しさん (ワッチョイ 260e-hn8E) [sage] 2018/03/14(水) 18:48:33 ID:2oR7xNCJ0 まぁコスト次第で可読性を犠牲にするケースもあるだろうけど この場合はメモリ食う訳でも処理遅くなる訳でもソースの構造が変わる訳でもない 86400でも十分分かりやすいかも知れんが60*60*24なら更に分かりやすくなる どっちが良いかなんて議論の余地無いよね http://mevius.5ch.io/test/read.cgi/tech/1516406742/634
635: デフォルトの名無しさん (ワッチョイ cb74-uQtz) [sage] 2018/03/14(水) 18:50:15 ID:L/3+Hz1H0 >>631 別にプロでなくてもいいんだけどさ おまえさんなりに、同じプロジェクトにいて欲しくない足手まといが どのくらいから下というのはあるだろ http://mevius.5ch.io/test/read.cgi/tech/1516406742/635
636: デフォルトの名無しさん (ドコグロ MM22-3fsH) [sage] 2018/03/14(水) 18:54:56 ID:uMO7yRavM >>626 > 16を2*2*2*2っていちいち書く人はいないでしょ > まぁ1<<4って書けと言われるかもしれんが 状況次第だろ 場合分けの条件が4個あって各々2状態をとるとかなら2*2*2*2って書くかもしれない 下から4ビット目のマスクが欲しいなら1<<4って書くこともある http://mevius.5ch.io/test/read.cgi/tech/1516406742/636
637: デフォルトの名無しさん (ワッチョイ 260e-hn8E) [sage] 2018/03/14(水) 18:58:33 ID:2oR7xNCJ0 >>636 ビットフィールド使えば? http://mevius.5ch.io/test/read.cgi/tech/1516406742/637
638: デフォルトの名無しさん (ワッチョイ cb74-uQtz) [sage] 2018/03/14(水) 19:09:24 ID:L/3+Hz1H0 シフト使うな、ビットフィールドで書け なんて言われると、俺は相手にもよるが逆らいそう http://mevius.5ch.io/test/read.cgi/tech/1516406742/638
639: デフォルトの名無しさん (ドコグロ MM22-3fsH) [sage] 2018/03/14(水) 19:37:46 ID:uMO7yRavM >>637 ビットフィールドは割り付け順序が処理系定義だったりしたからあまり使ったことがない http://mevius.5ch.io/test/read.cgi/tech/1516406742/639
640: デフォルトの名無しさん (ブーイモ MMd6-dpuX) [sage] 2018/03/14(水) 21:26:40 ID:kWAHqA+uM たまには2進リテラルちゃんのことも思い出してあげてください http://mevius.5ch.io/test/read.cgi/tech/1516406742/640
641: デフォルトの名無しさん (ワッチョイ c193-y/L7) [sage] 2018/03/15(木) 06:36:14 ID:F+InEeO+0 議論の本筋(1日の秒数として即値で86400と書くことの是非)とはさらに離れるけど、 ビットシフトを使う定数は常にカッコで囲んでくれ。 res = a + 1<<4 + b; res = a +(1<<4)+ b; http://mevius.5ch.io/test/read.cgi/tech/1516406742/641
642: デフォルトの名無しさん [] 2018/03/15(木) 07:15:43 >>641 3つ以上の項があると静的解析ツールで怒られるから res = (a +(1<<4))+ b; と書く http://mevius.5ch.io/test/read.cgi/tech/1516406742/642
643: デフォルトの名無しさん (ワッチョイ dfe3-MOYc) [sage] 2018/03/15(木) 08:58:15 ID:x1WHRaDf0 >>641 下のつもりで上書いたらただのバグじゃん http://mevius.5ch.io/test/read.cgi/tech/1516406742/643
644: デフォルトの名無しさん (ワッチョイ a3dd-hKdO) [sage] 2018/03/15(木) 09:19:10 ID:3Ym40JOm0 算術と混用するときは結合順位に注意せよ、というだけのことを いちいち必ずだ!ルールだ!と金切り声で吠えついてくるやつはウザい http://mevius.5ch.io/test/read.cgi/tech/1516406742/644
645: デフォルトの名無しさん (ブーイモ MM61-R9c4) [sage] 2018/03/15(木) 09:55:31 ID:LkpAylTJM >>642 可読性悪くしてかえって品質低下招きそうな指摘だな http://mevius.5ch.io/test/read.cgi/tech/1516406742/645
646: デフォルトの名無しさん (ワッチョイ 87cc-SCBH) [sage] 2018/03/15(木) 13:29:47 ID:O2sRH7tT0 vectorをつなげる際、copyが良いとか、insertを使えとか色々書いてあるのですが、どれが良いのでしょうか? http://mevius.5ch.io/test/read.cgi/tech/1516406742/646
647: デフォルトの名無しさん (ワッチョイ af7e-hKdO) [sage] 2018/03/15(木) 13:54:37 ID:XNo6/02A0 あらかじめ領域を広げておく必要があるけどinsertの方がチェックが入らない分速い http://mevius.5ch.io/test/read.cgi/tech/1516406742/647
648: デフォルトの名無しさん (ワッチョイ 7b34-HLM0) [sage] 2018/03/15(木) 15:23:48 ID:9f/t5+6G0 reserveしてinsertだな http://mevius.5ch.io/test/read.cgi/tech/1516406742/648
649: デフォルトの名無しさん (アウアウウー Sa9d-mp3k) [sage] 2018/03/15(木) 15:36:42 ID:q9z+dA6Ga insertの直前にreserveって意味あるのか? http://mevius.5ch.io/test/read.cgi/tech/1516406742/649
650: デフォルトの名無しさん (ワッチョイ af7e-hKdO) [sage] 2018/03/15(木) 16:32:16 ID:XNo6/02A0 reserveは終端のポインタが更新されないからresizeじゃないとだめ http://mevius.5ch.io/test/read.cgi/tech/1516406742/650
651: デフォルトの名無しさん (ワッチョイ 7b34-HLM0) [sage] 2018/03/15(木) 16:57:46 ID:R5/WYUtW0 reserveしてback_inserterでcopy http://mevius.5ch.io/test/read.cgi/tech/1516406742/651
652: デフォルトの名無しさん (ワッチョイ 7bcb-R9c4) [sage] 2018/03/15(木) 17:05:27 ID:QEAEy0DH0 >>648 insertはサイズチェックしてるでしょ。 >>649 iteratorを2つ受け取るタイプのinsertなら意味あるんじゃね? >>650 resizeは不味いだろ。 http://mevius.5ch.io/test/read.cgi/tech/1516406742/652
653: デフォルトの名無しさん (ワッチョイ 7bcb-R9c4) [sage] 2018/03/15(木) 17:09:09 ID:QEAEy0DH0 >>652 アンカしくった。 サイズチェックの指摘は>>647向け http://mevius.5ch.io/test/read.cgi/tech/1516406742/653
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 349 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.142s*