[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 12/24 04:16 / Filesize : 222 KB / Number-of Response : 1007
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

推薦図書/必読書のためのスレッド 77



1 名前:デフォルトの名無しさん mailto:sage [2015/06/04(木) 23:24:53.41 ID:ybskOyVt.net]
※前スレ
推薦図書/必読書のためのスレッド 76(c)2ch.net
peace.2ch.net/test/read.cgi/tech/1425092139/

558 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 06:20:06.72 ID:wwwzRyc5.net]
>>552が分かってないことは解った。

559 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 06:28:00.69 ID:osy2dlhp.net]
>>552が分かってないらしいぞ

560 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 12:17:32.77 ID:Pxss+Vp6.net]
まじかよ

561 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 13:05:27.92 ID:BRjCSlK6.net]
まじざぜ

562 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 15:04:41.60 ID:oDDa+jqE.net]
C++のエッセンス
ビャーネ・ストラウストラップ 著
柴田望洋 訳
www.sbcr.jp/products/4797384772.html

分かっている人も分かっていない人もこれを読んで解決だよ

563 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 15:37:21.14 ID:tuRY00D5.net]
Effective C++ 読めばOK

564 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 16:41:35.88 ID:q4HMnIRV.net]
C++第四版でいいのでわ?

565 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 18:04:43.82 ID:gzKwIoLy.net]
C++わかる気がしない

566 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 21:49:31.41 ID:jcoD8MsE.net]
C#の入門書を何冊か購入したり評判のいい川俣さんの改訂版C#入門読んだりしたけど
どうしてもオブジェクト指向のとこできいなり難しくなって全く理解出来なかった
C#なんか糞食らえ、オブジェクト指向死ねとか思ってたりしたんだけど
たまたま本屋で見つけたスッキリわかるJAVA入門読んだらめちゃくちゃ分かりやすくて
この本読んだ後改訂版C#入門読んだらあっさり理解出来るようになったよ



567 名前:デフォルトの名無しさん mailto:sage [2015/09/24(木) 21:51:57.58 ID:q4HMnIRV.net]
全てクラスの概念をどう自分で消化するだけかと。

568 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 04:06:24.50 ID:ZR7Tawv3.net]
> 普通に考えて(x86は可変命令長のCPUなので) 判定条件は1バイト長固定でなく
> 任意の可変長バイトだから、switch文でジャンプテーブル構成するならcase文は0から255ではないだろ。

x86の命令コードどうなってるか知らんのなら黙ってればいいのに。

569 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 05:00:00.39 ID:YZQxqBDN.net]
Effective Modern C++
www.amazon.co.jp/gp/product/4873117364/

Amazonでずっと在庫切れ入荷未定が続いているけど買った人いる?
内容どんな感じ?

570 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 07:41:05.49 ID:2Q1QZbHv.net]
みんなすでに原著で読んでるから買わないだろう
コレクターアイテムとしては買っても仕方ないが

571 名前:566 mailto:sage [2015/09/25(金) 09:43:22.26 ID:YZQxqBDN.net]
>>568
レスありがとう
原著のレビュー見てみると(1件だけど)良さげな感じ
日本語版の翻訳がちょっと心配だけど、近所の大型書店行ってみるか…

572 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 10:28:43.51 ID:Ix1/GPv7.net]
>>509
じゃあタダでください

573 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 16:47:51.11 ID:ZR7Tawv3.net]
例の本の筆者の片方謙虚だな。

自作エミュレータで学ぶx86アーキテクチャのプログラムミスについて
d-kami.hatenablog.com/entry/2015/09/23/093921
> 他にもミスがあるので随時追記していきたいと思います。お金を出して頂き
> 購入して頂いたのに申し訳ありません

https://twitter.com/d_kami/status/647035038177996800
> うん、私のx86の知識はでたらめだ。修正せねばなるまい

574 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 18:17:26.89 ID:iyfky5XZ.net]
つか指摘してるやつがかなり詳しいなw

575 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 23:17:19.12 ID:4r+a/uqT.net]
C言語少しだけ勉强して次アセンブラ言語覚えたくて、お勧めの書籍聞いたら
うさぴょんのx86プログラム解析入門勧められて買ったんですが最初から難しすぎて詰んでしまったのですが
お勧めのアセンブラ入門書ないですか?

576 名前:デフォルトの名無しさん mailto:sage [2015/09/25(金) 23:23:59.42 ID:WrcdLL7N.net]
>>573
全く同じ質問を
>>268
でもしてるよね?それに関していくつか回答受けてる筈だが?



577 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 00:25:56.31 ID:bPhrO/Wc.net]
コピペは無視しとけ

578 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 01:06:38.12 ID:uyAWIxVR.net]
コピペ定期的に書き込んでるやつ何なの
目的が全くわからない

579 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 03:17:39.41 ID:7DaX6nJM.net]
>>573
コンピュータはなぜ動くのかやプログラムはなぜ動くのか等えお読んでみるべし。

580 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 03:42:07.77 ID:5qCXjzMN.net]
動くように作ってるからだろな

581 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 03:42:09.72 ID:qX5BF9Qv.net]
>>573
工学社『I/O別冊4 マシン語徹底研究』マジおススメ

582 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 04:35:10.46 ID:bPhrO/Wc.net]
なんで皆コピペに真面目にレスしてるの?

583 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 06:20:28.15 ID:wxxd8WLg.net]
日が変わってから回答がついてるだろう?

つまりそういう事だ

584 名前:80x86 mailto:sage [2015/09/26(土) 08:44:32.31 ID:3WXPsE0h.net]
マッチポンプ乙!

585 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 12:28:06.96 ID:zUIdCF07.net]
まじかよ

586 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 15:40:58.29 ID:viTIFFR2.net]
>>573
OSを理解したいというやつはとりあえず自前でマシン用意してサーバー立ち上げてインターネットに公開してみたら?
その過程でOSの知識は身につくよ
その後で内部的な話は詳解Linuxカーネルとか読めば良い



587 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 16:14:12.79 ID:b9zSGlHz.net]
丁寧なアドバイス乙

588 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 16:17:06.78 ID:wxxd8WLg.net]
方向性がかなり違うようなw

589 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 16:18:23.53 ID:wxxd8WLg.net]
というか、これも>>390のコピペじゃんw

590 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 17:33:05.86 ID:wTcLuSM1.net]
botかなんかかな
こんなスレ荒らして何がしたいのか

591 名前:デフォルトの名無しさん [2015/09/26(土) 18:52:19.88 ID:1jzV2Gz2.net]
プログラマ向けに書かれた「Soft Skills」という本がすごいという話 - サンフランシスコではたらくソフトウェアエンジニア
d.hatena.ne.jp/higepon/20150921/1442843666

592 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 20:33:11.79 ID:wxxd8WLg.net]
>>589
日本文化にどこまで適合できるかわからないけどまあまあよさげだね

593 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 20:55:28.04 ID:dJNY/V9n.net]
レベルが上がりすぎて
周りがついて来れなくなったひげぽんさんか

594 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 21:16:41.97 ID:b9zSGlHz.net]
孤高のぼっちw

595 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 21:31:19.84 ID:wTcLuSM1.net]
こういう本を出版社が発掘しないといけないと思うんだけど

596 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 21:51:27.89 ID:FbADjXmS.net]
日本だと売れないイメージが俺の中に勝手にできてる



597 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:00:43.16 ID:qX5BF9Qv.net]
>>481
5年前の https://atnd.org/events/5976 の発表資料(?)でも

Java でx86 エミュレータ を作る 2010/08/21 d-kami
www.slideshare.net/d-kami/dkami-x861
>■基本的な作業
(略)
>4 memory の eip 番目の値を取得して、その値を命令と見て実行
> →例えば取得した値が 0x05 だったら足し算を行う
>5 実行した命令の長さ分だけ eip を増やし、 4 へ

同じ間違い書いてて、

598 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:01:20.71 ID:qX5BF9Qv.net]
4年前の

『Javaで作る超簡易x86エミュレータ』アップロード 2011-12-23
d-kami.hatenablog.com/entry/20111223/1324649774
>コミケ80用に作った『Javaで作る超簡易x86エミュレータ』をアップロード
>しておきました。突っ込みどころが多いと思いますが、読んであげてください
>d.hatena.ne.jp/d-kami/files/x86.pdf

pdfでも、

>あと EIP レジスタというのがでてきます。これはプログラムカウンタと言って、現在実
>行する命令の位置を指すレジスタです。命令を実行するたびに実行した命令の長さを足し
>ていきますただし、このレジスタをアセンブリ言語で直接操作することはありませんがエ
>ミュレータを作るときにでてきます。覚えておきましょう。

とか

>JMP 命令郡が書いてある枠の下に説明がありますが、short ジャンプは後ろに続く符号
>付の値-128〜127 を EIP レジスタに加算するというものです。今回作ったプログラム
>の場合 EB Fe となっていて、FE は符号付の値の場合-2 なので EIP の値を-2 します。そ
>して、この命令の長さである 2 を足すので現在の位置に戻り、またこの JMP 命令を実行
>し、無限ループに入ります。

同じ間違い書いてるな。

今まで誰も間違ってますよと指摘してやらなかったんだろうか?

599 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:02:38.48 ID:wxxd8WLg.net]
タイトルの付け方次第かな

少なくとも原題通りだと難しそう

そうだな、表紙をおっさんじゃなく萌えな娘にして
「ソフトウェア業界の歩き方」とかどう?

日本のこの業界はオタクでファンタジー好き多いからな

600 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:03:39.92 ID:FbADjXmS.net]
>>596
ここにいるやつのレベルが高すぎるだけだろ。俺の周りなんてプログラムカウンタって言いだしただけでみんな黙る

601 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:07:34.96 ID:KL/surSb.net]
ポインタって唱えたら死ぬプログラマはいるんじゃないかな

602 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:10:31.17 ID:5qCXjzMN.net]
コピーコンストラクタを知ってる私は大丈夫でしょうか。

603 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:14:11.98 ID:JNPqEFB9.net]
知っているだけなのか理解しているのか
それが問題だ

604 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:21:03.76 ID:qX5BF9Qv.net]
>>601

x86.uchan.net/question/eip%E3%81%AE%E5%86%85%E5%AE%B9%E3%81%AF%E7%8F%BE%E5%9C%A8%E5%AE%9F%E8%A1%8C%E4%B8%AD%E3%81%AE%E5%91%BD%E4%BB%A4%E3%81%AE%E7%95%AA%E5%9C%B0%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%84/
>私はEIPが次の命令を指しているというのは知っていたのですが、執筆時は
>「EIPは現在実行中の命令の番地」と書くほうが自然な説明になると思って
>そう書きました。

というのはホントそんな感じ。CALL命令の説明まで考えが及んでない。

605 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 22:36:21.46 ID:KL/surSb.net]
興味無かったけど、ここまで話題が来ると自分でも調べてしまったよ
プログラマ側のスライドやブログを見る限りだとCPU自体に興味があるわけではなく
最初は自分の作ったプログラムを実行したかっただけみたいだな
しかもIntelのマニュアルを読まずにエミュレータを作り始めたらしい

全部読む気になれないと思うから最初のところだけリンク貼っておくよ
d-kami.hatenablog.com/entry/20100328/1269768094

606 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 23:03:40.59 ID:qX5BF9Qv.net]
>>603
冒頭に

>x86エミュレータを作りたいと前にブログに書いたが、

とあるし発端的なこと知りたいならそれ読まないと意味ないと思う。



607 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 23:04:42.74 ID:wTcLuSM1.net]
それなら普通にプログラミング言語のVMつくれば良かったのにね

608 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 23:24:47.92 ID:KL/surSb.net]
>>604
ブログの目次に最初のページみたいに書かれてて騙されたw
それ以前のページでも「x86エミュレータを作りたい」と書いてあるだけだったしw

そんな状態でここまで来てるのは馬鹿って素晴らしいと言えると思う
中途半端だけど、どこにそんなモチベーションがあったのか
d-kami.hatenablog.com/entry/20120929/1348889563

609 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 23:25:00.42 ID:qX5BF9Qv.net]
>>604
自己レス

x86エミュレータ作ってみたい 2010-03-18
d-kami.hatenablog.com/entries/2010/03/18
>x86エミュレータを作ってみたいと思っている。思っているだけ。何やれば
>いいのかわからんのでインテルのマニュアル読むことにした。きっと挫折
>するだろう

作ってみたい理由は書かれてないな。

610 名前:デフォルトの名無しさん mailto:sage [2015/09/26(土) 23:36:25.84 ID:OWgVJpIN.net]
スレ違いなんだけど、他に話すことが無いんだよな

611 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 02:44:35.90 ID:mm69sBHb.net]
スレタイをたまに見直しましょうという事で

612 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 10:58:07.51 ID:jP9xjdDv.net]
そして話題は繰り返す

613 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 11:04:08.87 ID:mCk3qAxo.net]
Effective Modern C++に続いて江添氏の本もAmazonで品切れになってるね。

ところで、Effective Modern C++について江添氏が、「weak_ptrは素人に使える機能じゃないから
紹介しないほうがよかった」的なことを書いているけど、weak_ptrのどういう問題を念頭においているんだろう?
cpplover.blogspot.jp/2015/09/effective-modern-c.html

自分も「必要もないのに使ってみたく」なった素人なんで気になってぐぐってみたけどよくわからなかった。

614 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 11:44:08.46 ID:mm69sBHb.net]
そんなポインタがあるのか

615 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 11:48:33.58 ID:lv8BY4hQ.net]
へー

616 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 20:06:25.87 ID:gbB5bG5p.net]
どんな人が購入しているのだろうか?



617 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 20:18:11.20 ID:TXSw4iv/.net]
javaの本をよんで、適当なandroidアプリを作成し
現場に入って6ヶ月で周りの現場の人と同じコードがかけないからやれる作業が少ない
普通何ヶ月で書けるようになるものなんですか

618 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 20:22:36.96 ID:sXuCtBJF.net]
書かないから書けないんだよ

現場が全部教えてくれるとか勘違いしてない?

619 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 20:42:55.68 ID:XRw0PYrs.net]
>>615
写経だけじゃ、すぐアプリ書けっても難しいよね。
面接とかだと経験年数聞かれるけど、どのくらいで書けるようになるかは人によってピンキリだと思う。現役で一流大学に受かるような人もいれば、2-3浪したのにそこそこの大学にしか受からないような人もいるのと同じ。

どんなコードなら書けるの?
自分ができそうな部分を先輩に小さく切り出してもらうか、タスクリストやバグリストみたいなのがあれば、それを見て自分ができそうなのを着手すればいいんじゃないの。

620 名前:デフォルトの名無しさん mailto:sage [2015/09/27(日) 23:58:09.94 ID:1133nrfS.net]
>>615
一度Processing触るのをオヌヌメする
まず楽しいからドンドンアイデアが湧いてきて実装しようと必死になりいつしかそれが当たり前になってくるからさ

621 名前:デフォルトの名無しさん [2015/09/28(月) 01:18:52.37 ID:i9ZmoKUZ.net]
>>618
processingでなにを作ればいいですか?

622 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 10:11:31.42 ID:NJ7M2021.net]
スレチだけどお知らせ
平成28年度春季開始予定
情報セキュリティーマネジメント試験

https://www.jitec.ipa.go.jp/sg/

623 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 11:18:20.45 ID:DQYQoyfG.net]
芸術作品

624 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 11:18:49.43 ID:3Aqz5BRC.net]
>>619
いいから触れクリエイティブになれる

625 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 14:44:46.35 ID:/qYU1fFl.net]
プロセッシングってなーに

626 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 15:49:18.38 ID:g87qhbj3.net]
鰯の頭



627 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 16:44:22.30 ID:/qYU1fFl.net]
???

628 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 18:52:49.47 ID:w55Hc8U3.net]
江添亮のブログ
cpplover.blogspot.jp/2014/02/blog-post_10.html

>東京に来てまず気がついたのは、メシのまずさだ。どの飯屋に入っても、
>京都より数百円高い上に、クソまずい。私は未だに、東京でまともな
>メシ屋を発見したことがない。それは、何万円も払うような店ならば、
>少しは違うのかも知れないが、私はそんなごちそうを食べたいのではない。
>普通のメシを普通の値段で食べたいのだ。東京の飯屋は、800円や
>1000円も取る割に、どうやったらこんなにまずく作れるのだと疑問に
>思うほどまずいメシしか出てこない。

東京ってそんなに食い物まずいんだ。
かわいそうな人たちなんだな、東京人って。

629 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 20:10:29.23 ID:RdmNtUyV.net]
kindle で日経のポイント還元やってる

630 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 22:32:42.81 ID:yYaYlZzy.net]
javaでゲーム作るとかw前から散々言われてたから別のc++で作ろうとしたけど難しすぎたからc#してみたらjavaとほぼ変わらなくていい感じ。
javaのコードコピペして少し変更するだけで動くし。
これからゲームはこっちで作ろう。
このスレに丸投げして散々叩かれたあれもc#なら完成させられる気がする。

631 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 22:34:44.37 ID:GzFXtm6R.net]
あれって、NANI?

632 名前:デフォルトの名無しさん mailto:sage [2015/09/28(月) 23:24:35.17 ID:qx01mibN.net]
>>626
まあ大体は醤油でごまかす

633 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 00:06:39.37 ID:2yeQxtww.net]
空想実装と現実の実装の違いについては
JavaとCで違いがあるのか?
どちらも現実はビット数の制限受けてるだろ

634 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 02:45:03.09 ID:+0qw5akk.net]
C++11/14 コア言語
www.amazon.co.jp/dp/4048694243/

この本って評価どうなの?

635 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 05:58:34.79 ID:XN17PQ8n.net]
>>577
その質問を元々300レスくらい前でしたの自分ですが、そのコピペは自分ではないので…
はじめて読む8086をぼちぼち理解してきています

636 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 07:05:17.84 ID:/FkFIsbJ.net]
>>630
プログラマならソースでなんとかしろ



637 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 10:25:39.20 ID:CsU8pacS.net]
>>626
京都人にいわれたくねーや、大阪人ならまだしも

638 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 11:52:38.61 ID:xIUYz/6b.net]
原材料費100円くらいのものを料理しただけで1000円とか
飯屋はボッタクリでしかないな
1000円と言ったら時給だろ
5分で900円の儲けで
あとの55分は遊んでるだけで儲かる
食べ物は自炊するのが一番だな

639 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 12:09:01.79 ID:M2C6h8oO.net]
美味いもんはみんな東京に来はる って京極さんも言ってたよ

640 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 14:47:09.36 ID:08kkJOLR.net]
でも鮮度は落ちる。

641 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 14:54:54.88 ID:0FzhiAOp.net]
先の戦争からそうなったそうな

642 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 15:53:14.02 ID:cKYtU2yZ.net]
女の手料理が上手だっただけじゃね

643 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 16:07:07.44 ID:xIUYz/6b.net]
東京って人口が多い分店さえ持っちゃえば
不味くても客は永遠に来るから
働かずして食っていけるように
みんな楽して儲けようとしているんだよ
それに比べて地方はまずいとマジで潰れるんだよな

644 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 16:25:32.98 ID:/FkFIsbJ.net]
東京ってそんなに簡単に店出せるのか
有名人ならやりそうだが

645 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 16:30:17.36 ID:IfEH12sy.net]
客が入らなきゃあっというまに資金がなくなるw

646 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 17:15:25.34 ID:S7H0by2T.net]
ラーメン激戦区に行けばわかる
普通に美味いって店ほどすぐ潰れる
誰もわからない



647 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 22:31:46.37 ID:2yeQxtww.net]
設定ファイル(1行には設定項目名と値が1つずつ書いてある)を読み込んで、
設定項目ごとに対応する変数に値を格納する関数があります。
設定項目は200個くらいあって、それに応じてif文が200個くらいあります。
静的検査で、「循環的複雑度」とかいう指標が200とかになって、
これをもっと小さくしなければならないことになりました。(40以下くらい)
どういう風に作るのがスマートだと思いますか?

648 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 22:42:04.20 ID:S9xF+rYT.net]
>>645
iniファイル

649 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 22:57:33.07 ID:r7NVMrRZ.net]
複雑とは言っても、構造的にはわかりきった単純なプログラムなのに、あるツールで複雑度が高いですって言われたからなんとか改造しよう、って発想になるのがなんか間違ってね?

650 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 23:01:29.62 ID:cKYtU2yZ.net]
>>645
正規表現

651 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 23:20:20.93 ID:I/tF0qg/.net]
>設定項目ごとに対応する変数に値を格納する関数があります。

これが項目毎に個別に存在することが制御フローを複雑にせざるを得ない原因だろ。
せめて型が同じもの同士まとめるとかできるんじゃないの。

652 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 23:29:11.85 ID:Y7W85VVE.net]
>>645
私なら、読み取りと変数への格納の2段階に処理を分けます。

まず、設定ファイルを全て読み取り、データを {key : 項目名, value : 項目値} という連想配列に格納します。
もし項目値が様々な型を取るようでしたら、value の型には工夫が必要になります。

次に、それぞれの変数について、連想配列から値を読み取り格納します。


このスレでは、本来はこういうシチュエーションに対処する方法が書かれた本を紹介するのがスジですが、
私の記憶ではお勧めできる本は無かったです。
すいません。

653 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 23:31:23.45 ID:S9xF+rYT.net]
dbにしろよ

654 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 23:40:08.20 ID:TjImOlfH.net]
>>645
static const struct {
  char* key;
  void (*func)(const char*);
} table[] = {
  {"hoge", setHoge},
  {"piyo", setPiyo},
  {"hogera", setHogera},
};

みたいなテーブル作って項目の数だけ for() でループすりゃifの数は減らせんじゃね

655 名前:デフォルトの名無しさん mailto:sage [2015/09/29(火) 23:49:03.33 ID:S7H0by2T.net]
最初に変数を全部stringに読み込んで、map() でやれば
一個のクラスであら簡単。

スレチかもしれんが設計ミスとは思いませんか?

656 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 00:10:46.38 ID:x+sDYCWI.net]
>>481

筆者予防線張るのに必死すぎだろう
x86.uchan.net/question/%E3%82%A2%E3%82%BB%E3%83%B3%E3%83%96%E3%83%AA%E8%A8%80%E8%AA%9E%E3%81%A8%E6%A9%9F%E6%A2%B0%E8%AA%9E%E3%81%AF1%E5%AF%BE1%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B/



657 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 01:04:17.93 ID:GRG2v9T2.net]
A級バックラーの俺には向いてないな

658 名前:デフォルトの名無しさん mailto:sage [2015/09/30(水) 05:09:50.40 ID:XbYJ+44e.net]
物理メモリが見えないから、原理的に無限のメモリを使える
とか書いてあるんだけどさ、

前々から疑問なんだけど、C/C++ってデフォで関数が動的(staticでない)なんだけど、
あれって何で?メリット無いよね?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<222KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef