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/
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を超えるファイルを扱えないので、 判定もへったくれもない。
383 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 22:03:28 ] cmdは完全な32bitのWindowsアプリだけどな。 単に実装が手抜きなだけ。
384 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 23:03:18 ] >>363 です。誘導ありがとうございます。
385 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 01:16:20 ] >>383 はぁ?何が手抜きなんだよ。具体的に言ってみろ。
386 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 01:22:49 ] waveデータ(可能ならばそれ以外のサウンドデータも)のスペクトルを取得したいのですが 参考になるようなサイト、書籍で何か良いものは無いでしょうか? 音を弄るわけではないので精度は問わないので簡単に出来る方法はないでしょうか? どうにも取っ掛かりがなくて困っています
387 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 01:26:48 ] >>386 ja.wikipedia.org/wiki/%E9%AB%98%E9%80%9F%E3%83%95%E3%83%BC%E3%83%AA%E3%82%A8%E5%A4%89%E6%8F%9B
388 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 15:24:29 ] やはりフーリエ変換が必要ですか 学生の頃しっかり勉強しておけば良かったorz
389 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 21:04:53 ] フーリエ変換を楽しく遊びながら学べる ゲームを作ったら良い。 そしてベクターで公開しろ。
390 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 21:31:42 ] >>383 32ビットで扱える数値は 4294967296 だから それを超えたら誤作動しても不思議じゃないだろ。
391 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 22:41:03 ] そもそも MS-DOS != cmd なのに何でcmdの話になってるんだ?
392 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 23:00:00 ] >>391 ほんとうに分からないの?
393 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 23:18:36 ] DOS窓と呼べば説明も楽で誤解も少ないと思う。
394 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 23:20:26 ] それは一番最悪の答えだ
395 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 23:54:19 ] >>391 は、ほんとうは知ってるクセに、煽って楽しんでるだけだろ。 だいたい文脈でわかるだろ。今時ホンマモンのMS-DOS使うヤツなどおらん。 ホンマモンのMS-DOSじゃ1ファイル2GBまでしか扱えないんだし。 %~z1 とか使えたっけ?もう遠い昔の記憶なんで忘れたが。
396 名前:デフォルトの名無しさん mailto:sage [2009/05/28(木) 23:59:02 ] NT系以降では16bitアプリを動作させるDOS窓と、32ビットアプリを動作させるコマンドプロンプトは別物。 よってDOS窓は間違い。
397 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 00:00:14 ] DOSで2GBも扱えるわけないだろ。
398 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 00:02:33 ] ディスクオペレーションシステムなのにファイル操作もできない世の中じゃ
399 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 00:06:01 ] 自称プログラマの高校生だが、使えるプログラミング言語はVBとc++しかない。 何か他に手を出すべきか、このままでいいのか。 助言を仰ぎたい。
400 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 00:07:40 ] C#をすべき。
401 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 00:20:15 ] >>400 ううむ、 助言感謝。 C#のリファレンス引っ張ってくる。
402 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 00:25:51 ] VBつかえるならVBでイイジャンと思わなくも無いがVBはもう先細り確定かねぇ C++は色々面倒だよね、とくにwinアプリ作るときは・・・
403 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 00:32:20 ] 全部使えればいいじゃね。w CLR な環境だったらどうせほとんど一緒なんだし。
404 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 00:37:02 ] 正直WinでVC++は非常に面倒なんだが、C/C++で提供されてるライブラリを使うときは どうしてもVC++なんだよな。
405 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 00:40:34 ] P/Invokeでおk
406 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 02:03:47 ] 連想配列ってのが、 はじめて登場したのは、どの言語から?
407 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 04:07:39 ] >>398 オペレーティングシステム ね。 ションなんてイヤン
408 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 10:31:14 ] >>406 wikipedia の説明では足りませんか?
409 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 10:43:15 ] >>408 wikipediaには、LISPからとは明示されていませんが?
410 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 11:14:24 ] なんでそこでLISPがでてくるんだ? LISPには明示的には連想配列は無いし。 awkの連想配列がSNOBOLの影響だったかな。SNOBOLがかなり初期の 連想配列の採用例だと思うが、最初かどうかは知らない。 (最初の、ってのは結構面倒なのよ。あまり知られてないマイナーな 先行例がたいていどんなものにもある)
411 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 11:18:50 ] 「連想配列が登場した言語」の定義を明確にしてくれないとなんとも。
412 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 12:12:45 ] わからないなら無理に答えようとしなくていいですよ
413 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 12:30:49 ] つまらん煽りを入れる屑は死ね 氏ねじゃなくて死ね
414 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 12:35:34 ] つまらん煽りに乗る奴もな。
415 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 17:41:22 ] ある基板と通信をするモジュールを考えたとき、 送信処理はアプリから命令とデータをセットして通信モジュール の関数をコールすれば、通信モジュールがデータを送信 してくれるとする。 受信は基板からの応答があった場合通信モジュールはアプリに データが来たよってのをアプリに通知し、データはそのまま アプリに渡し、データ内容を解読して処理するのはアプリの 仕事にするのが普通でしょうか?
416 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 17:46:15 ] 仕様にもよる
417 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 17:47:45 ] 一般的にそれでいいと思うけど、よく知りたかったら通信のレイヤーでも調べてみ
418 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 22:56:20 ] 普通です。 でもそれだけが普通の方法ではありません。他にもあります。
419 名前:デフォルトの名無しさん mailto:sage [2009/05/29(金) 23:32:47 ] >>415 ・特権移行に伴うオーバーヘッド ・専用アプリ/汎用ドライバ ・ボードの性格(既にフレームワークがあるかも知れない) その他いろいろを考えると普通でもあり、普通ではない。
420 名前:携帯から [2009/05/30(土) 17:46:45 ] 携帯からでスマソ。 音楽作成アプリで何か良いの有りますか? 操作とかも簡単で出来ればサクラの携帯版見たいな奴。 どうかお願いします
421 名前:デフォルトの名無しさん mailto:sage [2009/05/30(土) 17:58:59 ] この板はプログラムを作る人のための板です。