1 名前:デフォルトの名無しさん mailto:sage [2009/04/28(火) 09:05:54 ] 質問する前にGoogleで検索しましょう。www.google.co.jp プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 Javascript は Web 制作板、CGI は Web プログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 ネタ、板とは関係の無い話題はご遠慮ください。 前スレ(実は96番目) スレ立てるまでもない質問はここで 97匹目 pc12.2ch.net/test/read.cgi/tech/1237091698/
282 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:26:29 ] テーブルジャンプって、テーブルにアドレスが入ってて、 インデックスでそれを引っ張ってきて、そのアドレスに飛ぶことを言うんだろ? できないCPUってあるのか。 命令一個でできないとテーブルジャンと認めないとか、そういう話?
283 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:29:45 ] つーか、>>255 の「アセンブラ的に」ってのが意味不明。 どういう意味?
284 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:35:18 ] PGはコミュニケーション能力に難有 までよんだ
285 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:37:02 ] 「PG」なんて意味不明の略語使う奴は、そもそもコミュニケーションの意思なし
286 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:41:31 ] 半可通ほど頑張る、の図。
287 名前:デフォルトの名無しさん [2009/05/23(土) 23:56:16 ] むしろswitchがテーブルジャンプになることの方が少ないだろ。
288 名前:デフォルトの名無しさん mailto:sage [2009/05/23(土) 23:58:55 ] 少ないね。
289 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 00:22:33 ] >>257 は無知の上塗りまだ続けたいのか? むしろ、間接アドレッシングの出来ない汎用CPU見てみたいわ。
290 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 00:24:32 ] Z80
291 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 00:36:35 ] なるほど、Z80しか知らないから↓この発言か。 > 複数のニーモニックを組み合わせて実現する機能なら全然「アセンブラ的」でも何でもないじゃん。
292 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 03:23:35 ] Z80だって JMP (HL)とかできるじゃん
293 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 09:36:10 ] で、>>255 の「アセンブラ的に」ってどういう意味?
294 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:09:00 ] 確かSC61860に、テーブルのアドレスを指定するテーブルジャンプ専用の 命令がなかったかな?
295 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:58:44 ] 相手を叩きつぶして悦に入りたいお子様はお帰りください
296 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 10:59:46 ] このスレで程度の低いがんばり方をしているのが どんな層かというのがよくわかるキーワードがいくつか出てきましたね。
297 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 11:15:57 ] お互い確信突けよ うぜーよ
298 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 12:04:01 ] ×確信 ○核心 こうですか わかりません><
299 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 15:45:38 ] ×うぜーよ 〇うざいでござるよ
300 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 15:55:38 ] >>297 テーブルジャンプできるって方は十分だろ。
301 名前:デフォルトの名無しさん [2009/05/24(日) 16:28:08 ] Visual C++2005での質問なんですが、std::findで文字列を検索するのに ""で囲んだ文字列で検索するとヒットするのですが なぜかtxtファイルから取得した文字列をstrtokで切り出した文字列で検索すると ヒットしません。 文字列そのものはMessageBoxで確認したら同じなのですが、 どうしたらstrtokで切り出した文字列でもヒットするようになるんでしょうか?
302 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 16:38:15 ] Visual C++2005にはデバッガすらついてないのか
303 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 16:41:28 ] >>302 付いています エラーはでずに""で初期化した文字列ではヒットするのに strtokで切り出した文字列(char *型)ではなぜかヒットしないです 文字列はMessageBoxで見る限り同じに見えたのですが何が違うんでしょうか?
304 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 16:46:32 ] ""で囲んだ文字列で検索するとヒットするんなら strtokで切り出した文字列も""で囲めばいいんじゃないかと思ったら "で初期化だから実際は""で囲んだ文字列で検索してないんだな
305 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:03:52 ] >>304 すいません >>301 は説明ミスでした 文字列「abc」があったとして""で囲んで初期化した「abc」と txtファイルから取り出した文字列をstrtokで切り出した「abc」です char *token = "abc";で初期化した文字列だとヒットするのですが なぜかstrtokで切り出したabcではヒットしないです
306 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:11:17 ] strtokで切り出した方は"abc\n"になってるから
307 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 17:18:18 ] >>306 ありがとうございます ちゃんとできました とても助かりました ありがとうございました
308 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 20:32:33 ] 質問させてください。 大量のエクセルファイル中のデータを 一つのエクセルにまとめてグラフ化するのに、 手作業ではなくプログラムを作って一気にやりたいんですけど お勧めの言語はありますか?(VBAが一番妥当なんですかね?) またその際に使える本をお教えくださいm(_ _)M
309 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:46:11 ] 要は、各ブック各シートを順番に巡って、集計データを1つ作ればいいんだろ? OLEオートメーション使える言語なら何でもよかろう。 RubyでもPythonでもJScriptでもVBScriptでも。 何使っても大差はない気がする。 本はしらね。
310 名前:デフォルトの名無しさん mailto:sage [2009/05/24(日) 23:48:52 ] >>308 Ruby on Windows www.amazon.co.jp/dp/4839926689
311 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 06:38:34 ] >>309-310 ご回答ありがとうございます。
312 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:04:27 ] 画像ファイルの拡張子はjpegとかpngとかエンコード形式で拡張子が分けてあるのに 何故テキストファイルはtxtだけなの?混乱させるため?
313 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:18:29 ] ム板でする質問じゃないな
314 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:19:02 ] 詳しく
315 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:27:07 ] ∫x*cos(π* x)dx 範囲[0→2] みたいな積分をプログラムでやろうとしたんだけど シンプソンの公式だとうまくでない? ↑のような場合ってどうしたらいいんでしょう?
316 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:27:20 ] フリーフォーマットのテキストは .txt が主だけど それ以外の一定のフォーマットを持ったプレインテキストは .xml .ini .cfg .log .rtf ... といろいろあるが。
317 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 19:57:31 ] .doc .csv とか
318 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:03:08 ] エンコードという言葉を持ち出してるから SJISとかEUC、UNICODEとかで拡張子変えろよ って言いたいんじゃないか?
319 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:20:37 ] そういう意味か。 1つのOSで異なるエンコードを混在させるような運用は、しないからね、フツーは。 混乱の元になるだけだろ。 あっちのOSからこっちのOSへ、テキストファイルを移動するときには ファイル名はそのままでエンコードだけ ”コンバート” する方が円滑に運ぶだろ。
320 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:24:00 ] .utf8 とか .euc とか .sjis とか見たことあるけどな。
321 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:32:51 ] >1つのOSで異なるエンコードを混在させるような運用は、しないからね、フツーは。 しまくりですが。
322 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:34:07 ] 運用がヘタだな。 だから混乱の元になる。
323 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 20:41:28 ] テキストの文字コード変換とかいつの時代だよ。
324 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 21:08:12 ] WindowsはいつになったらS-JISを捨てるんです?
325 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 21:11:00 ] MBCSでNT向けコンパイルする馬鹿がいなくなるまでだろ。
326 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 21:59:31 ] 内部的にはすべてUTF-16LEだから、ある意味では 15年前、Windows NT 3.1の出たそのときから既に捨て去っていたとも言える。
327 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:09:17 ] 今って、昔のWindowsでもUNICODE版APIが使えるようになる修正パッチが出てるんだっけ?
328 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:15:33 ] 知らないならレスしないでください
329 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:36:41 ] >>327 そんなものありませんから、早くVista買って下さい。
330 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 22:56:51 ] >>328 パッチとは違うけどMSLUのこと? もちろんNT系にはそんなものいらないけど。
331 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 23:21:22 ] 条件分岐について質問です。 例えば class hoge{ bool flag; int x ; int y }; hoge a , b ,c;があるとして flagがtrueのものがひとつのときはそれを、複数のときは距離が近いものを取得したい場合 if( a.flag && !b.flag && !c.flag ) return a; else if( !a.flag && b.flag && !c.flag) return b; else if( !a.flag && !b.flag && c.flag) return c; else if( a.flag && b.flag && !c.flag){ if( distance(a.x, a.y) < distance(b.x, b.y) return a; return b; } .... else if( a.flag && b.flag && c.flag){ if( distance(a.x,a.y) < distance(b.x,b.y) ){ if( distance(a.x,a.y) < distance(c.x,c.y) return a; return c; }else if(................. } ........... こんな感じにたった3つでもとんでもなく条件分岐が増えてしまうのですが、 もう少し簡潔な分岐の仕方があったら教えて頂きたいです。
332 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 23:28:54 ] フラグがあるのだけを取り出して、単純ソート3つのな、で近いのを出すだけ。 短いプログラムですむ
333 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 23:33:24 ] da = a.flag ? MAX_INT : distance(a.x, a.y); db = b.flag ? MAX_INT : distance(b.x, b.y); dc = c.flag ? MAX_INT : distance(c.x, c.y); tmp = da < db ? a : b; return tmp < dc ? tmp : c;
334 名前:デフォルトの名無しさん [2009/05/25(月) 23:48:30 ] >>331 問題の捉え方が悪い。 flagが trueのもののうち、distanceが一番小さいものを選べ と捉えるべき。 で、汎用性持たせると↓みたいなかんじ。 hoge set[] = {a, b, c}; int num = 3; hoge* t = 0; int minDistance = MAX_INT; for(int i = 0; i < num; i++){ if(set[i].flag){ if(distance(set[i].x,set[i].y) < minDistance){ t = &set[i]; minDistance = distance(set[i].x, set[i].y); } } }
335 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 23:51:35 ] 汎用性と言う割にはアドホックな記述が増えているようなw
336 名前:デフォルトの名無しさん mailto:sage [2009/05/25(月) 23:57:36 ] 気にするなw
337 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 00:13:05 ] >>332 >>334 なるほど。フラグがひとつだけなら〜とかそっちばかりに考えがいってました。 いろんな視点で考えるの大事ですね。ありがとうございます。 >>334 さんのコード参考に自分でも考えて保存しておきます。 >>333 ものすごくすっきりしてますね! 私が書いたものの発展型みたいな感じですね。 今回のような個数が少ない場合に使いたいと思います。 ありがとうございます。
338 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 00:17:05 ] そして、trueが無かった場合にこける。
339 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 00:18:13 ] class hoge{ bool flag; int x; int y; bool operator< (hoge h);} bool hoge::operator < (hoge h) {return this.flag && this.distance() < h.distace(); } return a < b ? (a < c ? a : (b < c ? b : c)) : (b < c ? b : c);
340 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 00:27:58 ] >>338 さっそく使ってみようと思ってそれに気づきましたw 他にも色々直すところありますが、三項演算子便利ですね。 >>339 おおーoperatorはまったく自作した事なかったです。 ぱっと見だと理解できないのでちょっと実際動かしながら考えて見ます。
341 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 00:29:55 ] ?:は基本的にゴルフ用だけどな。
342 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 13:11:14 ] そうでも無い lispのcond特殊形式っぽく描くときにも使える
343 名前:デフォルトの名無しさん [2009/05/26(火) 14:39:35 ] 現在社会人でソフトウェア作成とは違う職業なんですがVC++2008を 学びたいと思っています。Cの経験は昔まだWin3.1が出てきた頃に 大学の教養でちょこっと制御文とか学んだ程度です。 専門学校探してもなかなか良いところがありません。例えば横浜 市内の大学で、学部生のプログラムの講義だけ受講させてもらえる ようなところありませんか?
344 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 14:45:05 ] どの板で聞くべきかはよくわからんけど 少なくともここじゃないことは確か。
345 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 14:53:17 ] プログラマのほとんどは自力で覚えた人ばかりだ 逆に、自分で覚えられないようでは使い物にならない 研究目的でもないかぎり学校で教えてもらおうなんて思わないほうがいい
346 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 14:53:51 ] VC使って教える大学ってどこよ?
347 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 15:20:16 ] >>345 そういう専門の教育を受けてない底辺PGが流入してるからこの業界ダメなんだよ。
348 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 15:23:52 ] 「特定のプラットフォームにおけるプログラミングのやりかた」なんてのは専門教育と言いません。
349 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 15:34:14 ] 今日も底辺グラマがよく吠える
350 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 15:36:11 ] もう降参かい?
351 名前:343 [2009/05/26(火) 15:36:59 ] 社会人なんで時間短縮が一番重要です。時間さえかければ自力でも出来ますが それに時間を費やすのはバカバカしいです。時間をかけるべきことは他にたく さんあります。 >>346 、>>348 いろいろググって見てるとVC++でWindows Programmingや.Net Frameworkの 講義をするところもあるみたい。ただ、なかなか家の近くにヒットしません。 「特定のプラットフォーム」に偏るのは教育上避けたいのも分かるけれど、 現実問題として今すぐそれがほしいというニーズがあるのも事実。 プログラマで飯食ってくわけじゃなし。Microsoftが廃れて別のものが 流行ればすぐにそっちへ移行するだけのこと。 どこか良いスレあったら誘導してもらえませんか?
352 名前:343 [2009/05/26(火) 15:40:06 ] >>346 ちなみにこんなのがあったので、もしやと思って聞いてみました。 ttps://csweb.tezukayama-u.ac.jp/syllabus/campus?view=view.syllabus.ex.shozoku.search&func=function.syllabus.ex.refer&nendo=2009&j_s_cd=03&j_cd=BL8101
353 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 15:40:15 ] マイクロソフトに直接聞いてください。 ライセンス等の関係でどの大学で授業をやってるかは把握してます。
354 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 15:58:22 ] 来年開学の秋葉未来大学なら、ゲイツ×西和彦だからMS系はカバーするんじゃね?
355 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 16:13:56 ] >>351 金払ってセミナーでもなんでも行けばいいだろ。
356 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 17:28:26 ] このスレの欠点は答える能力のない人が がんばって回答しようとしてしまうところだな。
357 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 18:57:46 ] >>356 このスレに限らんがな。特にスレタイに“初心者”が入ってる場合。
358 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 19:14:25 ] シェルスクリプトのクソ仕様を愚痴れるスレはありますか
359 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 19:18:10 ] 気に入らなかったら自分で作れ
360 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 19:19:40 ] 各種OS板にある
361 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 19:29:05 ] >>359 別の物が使えりゃ苦労しねえんだよクソが >>360 ありがとうございます探してみます
362 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 19:33:25 ] 雑談だか荒らすつもりならやめとけよ。 大抵質問スレになってるから。
363 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 23:15:22 ] ゲーム作りたくて ttp://www.plala.or.jp/kymats/study/game_other/TOKOPUYO/tokopuyo.html ここで勉強してるのですが、アルゴリズムはわかってもコンパイルの仕方がわからなくて困ってます 普段プログラム作るときはbcpadっていうエディタに書いてツールバーの実行ボタン押してます 今まで一度にたくさんのソースをコンパイルしたことがないです
364 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 23:21:54 ] ゲーム作成板にでも行ってくれ
365 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 23:46:42 ] >>363 PHPのほうがカンタンだよ
366 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 00:02:49 ] >>363 Visual C# 2008 Express Edition を使おう
367 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 00:45:27 ] >>363 初心者はBorlandCに手を出してはいけない。
368 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 01:54:04 ] RS232cからデータを読み込む関数なのですが X文字の読み出しリクエストを受けたのに、受信bufferにX以下しか溜まってなかった場合 エラーを吐いて中止するのか、とりあえずあるだけ受信してしまうのか どちらの方がいいでしょうか?
369 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 01:57:21 ] 仕様による
370 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 02:00:48 ] マイコン開発のために色々しようと 汎用のシリアルポートクラスをつくっておこうと思ったのですが こういう場合どちらが適切なのかなと迷った次第です
371 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 02:03:46 ] 適切もなにも、たかがそんな事で中止するような貧弱な仕様でいいのか?
372 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 02:07:26 ] ネットワーク(ソケット)関係だと、 「今ある分だけでいいからちょうだい」と「足りないならピッタリになるまで待つ」 の2本立てが多い気がする。
373 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 10:32:56 ] ブロックする/しない/非同期 の3本立て。
374 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 10:49:59 ] >>363 誘導: 【初心者】スレを立てる前にココで質問を【Part19】 pc11.2ch.net/test/read.cgi/gamedev/1236761855/ ゲ製作技術 pc11.2ch.net/gamedev/
375 名前:デフォルトの名無しさん [2009/05/27(水) 19:06:24 ] XMLとDTDをテキストファイルに書いて データーベースを作ったんだけど、 それを開いて検索したり手軽にするには どんなソフトを使えばいいですか?
376 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 19:14:49 ] ソフトウエア板を使う
377 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 20:25:22 ] xmlをdbみたいにアクセスするライブラリってなかったか?
378 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 21:06:09 ] MS-DOSで,ファイルサイズが4Gbytesを超えたかどうか判定するのに,例えば if %~z1 leq 4294967296 echo 超えません とやって,4GBytesを超えるファイルを放り込んでも『超えません』って表示されるのは仕様?
379 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 21:10:06 ] echo if %~z1 leq 4294967296 echo 超えません とやって表示を見れば~zがしくじってるのかleqがしくじってるのかが確認できるな。 確認できるだけだがw
380 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 21:13:41 ] >>379 ~zはちゃんと機能してるっぽいです. それから%~z1の部分を手動で変えてみても 例) if 100000000000 leq 4294967296 echo 超えません 判断は真となるようで,DOSさんは大きな数字を扱えないのかなーと思った.
381 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 21:46:03 ] 大きな数字じゃなくて何ビットかだろ
382 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 21:58:51 ] MS-DOSではそもそも4Gを超えるファイルを扱えないので、 判定もへったくれもない。