トップページ⇒tech
1001コメント307KB

スレ立てるまでもない質問はここで 84匹目

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2007/07/17(火) 01:30:23
質問する前にGoogleで検索しましょう。http://www.google.co.jp
プログラミングと関係ない質問はそれぞれの板の質問スレへ。

前スレ
スレ立てるまでもない質問はここで 第83刷
http://pc11.2ch.net/test/read.cgi/tech/1180081884/

         _,rr-―''''¨゙゙゙ ̄ ̄ ̄ ̄ ̄`゙゙゙゙゙゙゙゙''ヘi、、   ,,,,-―---、
      ,r‐'″    ._,,,,             `'lri,!'''″     ゙l
     .,,,″    ,,r'"`  ゙゙l,               ゙ヘ,     |
     !アr,   .l°.ェ'ニ,コ .|                ゚ヘ、    |
       `'i、  .く_,、vr''″ .,                  ゙'i、 .,,/
         ゙X、        ト                   ゙!,゛    .,,r‐--、
   ,、_,、 .,,,,r‐'″        |                    } .,,r‐'^’   .|゜
   め゙゚“゙゙~゛           |                     ̄`     .,l゙
   |                ,i´                       ,l゙
   ゙!、                ,i´                       ,ノ
   .'┐              ,,-°  '=,,                   /`
    .゚!,          ,,,,r'″     ゙┐                 ,l゙
      ゚'r,    .''''"`         │    .,,-''i、          /
       `''x,      .|        |  .,,r'"  .゙┐           ,i´
         ~'ヘi,,,   |           |_,r・″    'ヘ,、         l゙
           `¬--|i,,,,,,,,,,,,,,,,v、r',广        ゙ヘ�=@   ,l゙
                `゙'ーぃ--r'″           `'―、,,,,/
0153デフォルトの名無しさん2007/07/25(水) 11:08:22
ありがちな質問かもしれませんが・・・
今一番良さそうなWebプログラミング言語って何でしょうか?
主観で結構なのでお願いします
0154デフォルトの名無しさん2007/07/25(水) 12:06:00
答えはWebプログラミング板に
0155デフォルトの名無しさん2007/07/25(水) 12:10:18
>>152
objをexeにするのはリンクの役目
リンカのオプション調べてみては
0156デフォルトの名無しさん2007/07/25(水) 20:02:14
>>147に便乗なんだけどさ、
C++かJavaかどっちか忘れたんだが
二重ループになってようが三重ループになってようが
ループの一番外側に抜け出せる命令ってなかったっけ?
どっかの本で読んでえらく関心したんだがなぁ…。
bbreakとかなんとかそんな名前だった気がするが思い出せない。

C++ switch continue breakで検索してもないからないのか…。
おまいらなら知ってるだろ?
0157デフォルトの名無しさん2007/07/25(水) 20:33:59
goto
0158デフォルトの名無しさん2007/07/25(水) 20:59:14
DBを利用した作りたいソフトがあります。、
ある程度までエクセル(VBA)とアクセスで作ったのですが実行速度等に問題があり、
C言語で作りたいと思っています。

これから先、独学で勉強をしていくより、プログラマになって
プログラムの知識や技術を学んだほうがいいですか?
また、独学の場合どの程度まで技術を上げることができますか?
0159デフォルトの名無しさん2007/07/25(水) 21:01:26
>>156
C++ だと goto
Java だとラベルつき break
0160デフォルトの名無しさん2007/07/25(水) 21:12:06
>>158
プログラマになって学ぶってどういう事だ?
学んでその結果プログラマになる(かもしれない)んだろ?
0161デフォルトの名無しさん2007/07/25(水) 21:15:23
世の中そうでもない人は結構いるけどね。
01621582007/07/25(水) 21:29:13
>>160
独学で学んでいますが、どうしても経験や知識が狭くなると思いまして。
プログラマ・SEの職種で就職して働く場合と、
営業等で働きながら独学で学ぶ場合では大きな差ができます。
年齢が年齢だけに派遣で働きながらプログラムを作っていくか(30過ぎで転職)、
営業で働きながら独学で作っていくか迷っています。
0163デフォルトの名無しさん2007/07/25(水) 22:14:42
ラベル付きbreakって補助輪付き自転車のような厨臭い命令だよな
0164デフォルトの名無しさん2007/07/25(水) 22:32:08
じゃあ名前空間付きラベル
0165デフォルトの名無しさん2007/07/25(水) 23:20:28
>>163 の書いたプログラムを保守しなくて済みますように・・・。
0166デフォルトの名無しさん2007/07/26(木) 01:28:58
C のプログラム読むのに 制御構造だけ抽出しようと思って

$ grep [{}] hogehoge.c

とやったら調子よさげだったので

$ grep "[{}]" -e "if" -e "else" -e "while" commit.c

とやったらコメント文も大量にでてきてダメダメだった。

インデントレベル調べて一段深くなったら前の行を表示とかのツールを Perl で作るのもよさそうだけど他に方法は無い?
フリーのCパーサか、似たようなことができるもっとできのいいツールがあればそれを使いたいのだけど

あとぶら下がり中括弧にも対応したい
while(hoge)
{
}

とかみたいなやつに。
0167デフォルトの名無しさん2007/07/26(木) 01:31:15
上の
> $ grep "[{}]" -e "if" -e "else" -e "while" commit.c

の commit.c は hogehoge.c のまちがいね

コピペ修正忘れてたスマソ
01688462007/07/26(木) 04:01:40
面倒だから構文解析しちまえば?
もちろん全部やらないで、制御構造だけ取り出せばいいじゃん
0169デフォルトの名無しさん2007/07/26(木) 08:20:57
>>159
>Java だとラベルつき break

ソレダ!ダンケ・シェーン!
0170デフォルトの名無しさん2007/07/26(木) 08:34:24
>>158
なぜ、そんなにプログラムを作らなければならないのですか。
もともとのDBの話でも、なぜそんなに速くなくてはならないのですか。

私には、何か思いこみがあるような気がするのですが。
0171デフォルトの名無しさん2007/07/26(木) 08:38:14
今日も暑いな
0172デフォルトの名無しさん2007/07/26(木) 10:06:37
アツはなついねん
0173デフォルトの名無しさん2007/07/26(木) 17:43:38
欧州のある国にいる俺は今でも長袖が必要
サムー((( ゚Д゚)))サムー
0174デフォルトの名無しさん2007/07/26(木) 17:59:31
イギリスのある地方は雨続きで寒いらしいなー
0175デフォルトの名無しさん2007/07/26(木) 23:43:13
>> 168

うーんやっぱりそれしかないか。lex&yacc の本引っ張りだしてくるわ。
01761682007/07/27(金) 01:01:23
ソースを行ごとに単に呼んで、制御構文を検索、入れ子をカウントして
終了した範囲を出力。
で十分だと思う。(while{{{...}}}こんな感じ)。コメントは邪魔なら削除の方向で)
0177デフォルトの名無しさん2007/07/27(金) 01:26:46
質問です。
変数で格納出来る桁数以上の素数の計算はどうやってやっているのでしょうか。
0178デフォルトの名無しさん2007/07/27(金) 01:34:49
>>177
メモリに収まらなければ二次記憶に入れればいいじゃない
ということではなくて多倍長整数を使えって言えばいいのか?
0179デフォルトの名無しさん2007/07/27(金) 01:35:23
>>177
多倍長演算。
0180デフォルトの名無しさん2007/07/27(金) 04:55:17
http://page18.auctions.yahoo.co.jp/jp/auction/w9679123

↑これ何のソフトですか?
0181デフォルトの名無しさん2007/07/27(金) 08:16:20
>>180
PC初心者を引っ掛けて金儲けするソフト。
0182デフォルトの名無しさん2007/07/27(金) 10:20:58
APIフックについて質問なんだけど、

・CreateProcessでフック対象をサスペンド状態で起動
・エントリーポイントまで進めて停止
・CreateRemoteThread+LoadLibraryでフック処理とダミー関数を入れたDLLをロードさせる

ってやると、ダイアログやコントロールを使用しているアプリで表示が崩れたり
音もなく落ちたりするんだけど、原因や回避方法知ってる人いる?
初期化関係の関数もフックしたいから、どうしても開始時にフックしたい。
ダイアログやコントロールがないもの、たとえばDirectXで自前描画してるだけのゲームとかは
問題なくフックできてるんだけど・・・

スレ違い or 板違いだったらゴメン。
0183デフォルトの名無しさん2007/07/27(金) 10:24:46
バイナリツリーを利用した連想配列の仕組みを解説したHPや本ありませんか?
0184デフォルトの名無しさん2007/07/27(金) 13:59:53
n乗を計算する方法で、頭使わない方法ならn回かけてO(n)ですが、
O(logn)にする方法ってありましたよね?nが32なら2乗を5回する、みたいな感じで。
この作業の名前を知りたいです、教えてください。
0185デフォルトの名無しさん2007/07/27(金) 16:36:55
「バイナリ法」らしい
http://ja.wikipedia.org/wiki/%E7%B4%AF%E4%B9%97
01861822007/07/27(金) 16:55:13
自己解決したので質問取り下げ。
というか自分のミスだった。
スレ汚しゴメン。
0187デフォルトの名無しさん2007/07/28(土) 13:22:22
再帰使ったもっともシンプルなソートアルゴリズムってどんなものがありますか?
0188デフォルトの名無しさん2007/07/28(土) 13:25:07
クイックソート
void quickSort(int[] a,int i,int j){
if(i==j) return;
int p=pivot(a,i,j);
if(p!=-1){
int k=partition(a,i,j,a[p]);
quickSort(a,i,k-1);
quickSort(a,k,j);
}
}
0189デフォルトの名無しさん2007/07/28(土) 14:02:40
void sort(int arr[], int len){
    if(len >= 2){
        sort(arr, len-1);
        for(int n=len-1; n && arr[n-1] >= arr[n]; n--){
            int tmp = arr[n-1]; arr[n-1] = arr[n]; arr[n] = tmp; } } }

挿入ソートの外側を再帰化しただけという。しかも効率劇悪w
0190デフォルトの名無しさん2007/07/28(土) 15:42:02
C++でビルドした実行ファイルが

データ用ディレクトリは作るのに、その中に設定ファイルは作ら(れ)ない。
事前に用意しておいた設定ファイルの場所を指定すると中身を読むが、書き込まない。
その場所を指定しないと、その「事前に用意した設定ファイル」があっても読みにすら行かない。


原因として、何が考えられるでしょうか。
ディレクトリは作れてファイルが作れないというのがわけわかりません。
ちなみにどのマシンで試しても同じでしたので、実行ファイル側のバグのようです。
0191デフォルトの名無しさん2007/07/28(土) 15:44:08
カレントディレクトリが違うとかじゃね?
ディレクトリもファイルも絶対パスで指定してる?
0192デフォルトの名無しさん2007/07/28(土) 16:24:47
マイドキュメントにフォルダが無ければ作成し、あれば配下を参照して設定ファイルを読み込む、
よくある仕様です。

なぜか、フォルダは作ってくれるのですが、ファイルは作ってくれないのです。
ファイルがある場合、その都度パスを指定しないと読み込んでくれないのです。
conf.confというファイル名を指定してあるのですが、なぜだか存在していても読まない。

おかげでそのフォルダ以下の処理が全く出来ません。TEMPファイルも作成できないし、弱っています。
0193デフォルトの名無しさん2007/07/28(土) 16:29:38
そうですか。お気の毒です。
0194デフォルトの名無しさん2007/07/28(土) 16:34:57
読まない作らないじゃわからん。
読まずにどうなるのか。作らずにどうなるのか。
どんなエラーを返すのか。
0195デフォルトの名無しさん2007/07/28(土) 16:42:11
>>193これはこれはどうもご丁寧に・・ささ白くまアイスなぞどうぞ

>>194
confファイルにすべての設定値を記録するゲームプログラムですので、
現状、起動するたびに記憶喪失(初期状態)になっています。

ファイルが作れないから読めるわけはない、という理屈ならわかるのですが、
ファイルを用意しても(confなので手書きで用意可能)、実行ファイル側はパスがわかってなくて読みにいかない、
という状態です。

読みに行く先のマイドキュメントのパスがわかってないなら、
なぜちゃんと初回起動時にマイドキュメント配下にフォルダのみを作れるのか、
ここもまた矛盾しているようないないような…
デバッグログを吐くようにしてやると、ちゃんとパスは取得していたんですよ。
0196デフォルトの名無しさん2007/07/28(土) 16:43:34
ファイルの存在は確認できているのか?
フォルダの存在は確認できているのか?
ファイルは開けているのか?
0197デフォルトの名無しさん2007/07/28(土) 17:02:11
confファイルのパス指定の引数つけて実行すると、そのとき限りで読み込みます。
設定上書きも可能です。
でもこの引数、実行ファイルがそのファイルのパスを記憶することは無く、一回限りです。

いまさっき、マイドキュメント配下のフォルダを削除して再度自動生成させて見ましたがやはり、
フォルダだけは正常に生成して、confファイルとキャッシュなどTEMPファイルは一切作れないようです。
別に用意した、正常動作確認済みの実行ファイルで試すと、ファイル作成まで行くのです。
0198デフォルトの名無しさん2007/07/28(土) 17:05:17
その部分のコードを晒す気はないか?
0199デフォルトの名無しさん2007/07/28(土) 17:22:41
最初にCacheファイルとして(TEMPで?)ダウンロードして、ローカルフォルダにファイル化してからJoinするのですが、
最初でこけてDisappearedするという…よそでビルドした正常動作版は最後まで行きます。

static void loadCachedWorld()
{
// can't get a cache from nothing
if (worldCachePath == std::string("")) {
joiningGame = false;
return;
}

// lookup the cached world
std::istream *cachedWorld = FILEMGR.createDataInStream(worldCachePath, true);
if (!cachedWorld) {
HUDDialogStack::get()->setFailedMessage("World cache files disappeared. Join canceled");
drawFrame(0.0f);
remove(worldCachePath.c_str());
joiningGame = false;
return;
}

// status update
HUDDialogStack::get()->setFailedMessage("Loading world into memory...");
drawFrame(0.0f);

// get the world size
cachedWorld->seekg(0, std::ios::end);
std::streampos size = cachedWorld->tellg();
unsigned long charSize = std::streamoff(size);
0200デフォルトの名無しさん2007/07/28(土) 17:24:44

// make world
HUDDialogStack::get()->setFailedMessage("Preparing world...");
drawFrame(0.0f);
if (!worldBuilder->unpack(localWorldDatabase)) {
// world didn't make for some reason
if (worldBuilder)
delete worldBuilder;
worldBuilder = NULL;
delete[] localWorldDatabase;
HUDDialogStack::get()->setFailedMessage("Error unpacking world database. Join canceled.");
remove(worldCachePath.c_str());
joiningGame = false;
return;
}
delete[] localWorldDatabase;

// return world
world = worldBuilder->getWorld();
if (worldBuilder)
delete worldBuilder;
worldBuilder = NULL;

HUDDialogStack::get()->setFailedMessage("Downloading files...");

const bool doDownloads = BZDB.isTrue("doDownloads");
const bool updateDownloads = BZDB.isTrue("updateDownloads");
Downloads::startDownloads(doDownloads, updateDownloads, false);
downloadingInitialTexture = true;
}
0201デフォルトの名無しさん2007/07/28(土) 17:25:53
なぜダウンロード完了したものが破棄に該当してしまいファイル化されないのかがわかりません。
0202デフォルトの名無しさん2007/07/28(土) 19:35:52
今、アルゴリズムの勉強をしているのですが、不明な点が一つあります。
バケツソートは、現れる数が、どのような場合か述べよ。
という問があるのですが、意味が解りません。
どのような場合なのでしょうか?
0203デフォルトの名無しさん2007/07/28(土) 19:41:56
現れる数が用意したバケツ番号の上限と下限の間に収まる場合って事では
0204デフォルトの名無しさん2007/07/28(土) 19:54:12
バケツで洗われる場合
0205デフォルトの名無しさん2007/07/28(土) 20:18:20
バケツソートは現れうる全ての場合に対応するだけの数のバケツを用意しないといけない。
だから表れる数の種類が有限でないといけない。
現実的には有限なだけでなくメモリ等の計算機資源で用意することができる数に収まっている必要がある。
0206デフォルトの名無しさん2007/07/28(土) 20:30:24
今の2chの/test/bbs.cgiはPOSTされたtimeキーを無視するのか?
0207デフォルトの名無しさん2007/07/28(土) 21:14:00
質問です。
今、KubuntuでC++のプログラムを組んでいます。

g++でdbgを使ってデバッグするときは
-gオプションを付けるんでしたよね。
でも、makeコマンドでコンパイルするときは
どうすればいいんでしょうか?

自分にはあまりに大きなプログラムなので
ステップしてどう動作しているのか確かめたいんです。
初心者なので助けてください。お願いします。
0208デフォルトの名無しさん2007/07/28(土) 21:28:22
4Mbitって0.5MByteであってる?
0209デフォルトの名無しさん2007/07/28(土) 21:33:13
あってる
0210デフォルトの名無しさん2007/07/28(土) 22:49:16
>>207
makefile中に記述するか、
makefileを変えずに全てのコンパイル時に付けたり付けなかったりしたければ、
make CFLAGS=-gとかやる。でも、
a: a.o
a.o: a.c
$(CC) -c a.c
みたいにCFLAGSを無視するように具体的に書かれてたら駄目だけどね。
0211デフォルトの名無しさん2007/07/28(土) 22:53:20
makefile中でCFLAGSが指定されていたらmake CFLAGS=-gはmakefile中のやつを上書きしてしまうから、
makefile中のCFLAGSに-gを追加しないといけないね。
0212名無しさん@そうだ選挙に行こう2007/07/29(日) 00:42:02
あ、すまん。g++か。
CFLAGSでなくCXXFLAGSとかを使えばいいかな。
0213名無しさん@そうだ選挙に行こう2007/07/29(日) 02:09:04
環境変数の概念がどうしても理解できません
例えばjavaの場合、
PATHにjdk1.5のbinを設定しますが、JAVA_HOMEってのにも設定が必要ですよね
他にもCLASSPATHなんてのも出てくる
これらにはそれぞれ別の役割があるんでしょうか?
0214名無しさん@そうだ選挙に行こう2007/07/29(日) 02:23:13
それぞれ別の役割があるからこそ別の名前になっている
でもコンパイラとかを使うならbinディレクトリをPATHに追加すべきだけど
JAVA_HOMEやCLASSPATHは設定の必要は基本的にはない
0215名無しさん@そうだ選挙に行こう2007/07/29(日) 02:35:43
アプリケーションが、実行時に特定の環境変数を参照している、というだけ
例えば、シェルは実行コマンド(ファイル)を探すために環境変数PATHを見るし
JVMはJAVA_HOMEを見て実行時の拠点を決める(.jarなんかが置いてある)。
知らないclassが出てきたらCLASSPATHも見て探す。
02162132007/07/29(日) 02:57:43
>>214
>>215
ありがとうございます
何となく理解できたけどやっぱり難しいです
経験積んでいくうちに少しずつ分かっていくものでしょうか?
あるいは自分が馬鹿なだけなのか…
0217名無しさん@そうだ選挙に行こう2007/07/29(日) 04:26:35
PATH
Javaの環境変数ではなくシステムの環境変数
Javaに限らず、ここに指定したパスにあるファイルを実行する時は
フルパスを指定する必要がなくなるぞ
毎回フルパス指定するつもりなら要らんかも知れんが…w

CLASSPATH
javaの環境変数で、javaはここに指定された場所からクラスを探す
指定なしの場合は標準のクラスライブラリとカレントディレクトリから探す
標準外のクラスを使いたい時には指定することになるだろうな
package使うようになったら無いと困ると思う

JAVA_HOME
俺使ったことねぇや、何だっけ?
0218名無しさん@そうだ選挙に行こう2007/07/29(日) 05:09:47
>>216
プログラマ暦2年だが、Javaに限らずPATHと*_HOMEの環境変数の違いが未だによく分からん
上手くいかなかったらパスを通すって感じ
0219名無しさん@そうだ選挙に行こう2007/07/29(日) 06:24:31
>>218
PATHはシェルが使用して、実行モジュールの位置を検索するのに使用、
*_HOMEは特定のプログラムが使用して、その意味やどう使うかはそのプログラム次第、
という感じかね?

例えば、*_HOMEでアプリケーションの入っているトップディレクトリを指定したりとか。
C:\hoge以下に一つのアプリケーションで使用するファイル群があるとして、
C:\hoge\binに実行ファイル、C:\hoge\libにライブラリ、C:\hoge\docに……とかなっている場合に、
PATHにはC:\hoge\binを追加、HOGE_HOMEにはC:\hogeを設定するとか。
HOGE_HOMEがあればPATHに追加するパスを%HOGE_HOME%\binと書くこともできる。
0220名無しさん@そうだ選挙に行こう2007/07/29(日) 07:03:48
>>210-212
ありがとうございます。
今はLinuxの環境がないので月曜日に
そのmake CXXFLAGS=-gというのを試してみます。
0221名無しさん@そうだ選挙に行こう2007/07/29(日) 07:50:55
>>218
「パスを通す」ってもう死語なのか……
エクスプローラーのせいで「カレントディレクトリ」って概念自体が
理解しづらいものになってるのかもね。
コマンドプロンプト使って少し遊んでたら分かってくるんじゃね?
0222名無しさん@そうだ選挙に行こう2007/07/29(日) 08:27:40
夏対策にLinux,Windowsの環境設定スレが必要な気がしてきた
0223名無しさん@そうだ選挙に行こう2007/07/29(日) 08:32:23
コマンドラインに不慣れなユーザの多いWinはともかく
Linuxは板に誘導でいいだろ
って言うかWin板もコマンドプロンプトスレあるし
0224名無しさん@そうだ選挙に行こう2007/07/29(日) 09:23:35
>>221
Windows だと死語かもしんないね。
他だと普通に使うが。
0225名無しさん@そうだ選挙に行こう2007/07/29(日) 11:00:44
一般ユーザはともかくプログラムやろうって奴が
「パスを通す」の意味がわからんのはヤバス
0226名無しさん@そうだ選挙に行こう2007/07/29(日) 11:01:42
ジジイ乙
02272022007/07/29(日) 17:37:15
>>203 >>205
なるほど、そういうことだったのですか。
スッキリしました。
ありがとうございました。
02282022007/07/30(月) 00:45:21
申し訳ないですか、アルゴリズムの勉強してたら、もう一つ解らないことが
出てきました。
2分探索木についてなんですが、
データが、3,8,15,21,32,37,41と順に現れた時の2分探索木を求める場合、
この出てきた順に作っていかないといけないのでしょうか?
つまり、根を3にして、根の右を8にして8の右を15にして…と、出てきた順に
作って行かないといけないのでしょうか?
それとも根を21にして、根の左を8にして、根の右を37にして…とした方が、
ちゃんとした2分探索木が出来るので、こうした方が良い気がするのですが、
順番通りにせず、こうしても良いのでしょうか?
別に上に書いた問題が教科書に載ってるわけじゃないのですが、順番通り
にやらなといけないのか疑問に思いまして。
0229デフォルトの名無しさん2007/07/30(月) 00:46:39
つ バランスツリー
02302282007/07/30(月) 14:20:13
すいません、自己解決しました。
ありがとうございました。
0231デフォルトの名無しさん2007/07/30(月) 19:49:16
ちょっとプログラミングをしてみようかな〜と考えている者なんですが、ネット上に置いておけて、パソコンを起動していなくても、指定したサイトに指定した時刻にアクセスしてくれるというプログラムは書くことが出来ますか?

書くことが出来るのならば、どのプログラミング言語を使えばよろしいでしょうか ?
こんな質問してすいませんm(__)m
0232デフォルトの名無しさん2007/07/30(月) 20:08:03
>>231
Rubyという言語を使え
02332312007/07/30(月) 20:38:04
>>232
ありがとうございますm(__)m
0234デフォルトの名無しさん2007/07/30(月) 20:38:18
>>231
ネット上に置くというのは何らかのサーバ上に置いておくということ?
もし、そうであれば、
まずはアクセスしてくれるプログラムを起動することを許可しているサーバを探すことから始めろ。
次に指定した時刻にアクセスさせるためには、
アクセスさせるプログラム自体がサーバ上で常に動作していて自前でアクセスタイミングを計ってアクセスするか、
cronのようなサーバのOSが持っているスケジューラシステムを使用するかだと思うが、
どちらの方法もサーバによってはやらせてもらえないかもしれないから、それを確認する。
以上のことさえできるのなら、サーバ上で動作するコードを書けるものであれば、
どんな言語を使っても構わない。環境を何も聞かずに○○を使えなんて断定する言葉は聞くに値しない。

まずは「ネット上に置いておけ」る場所の管理者に聞くことから始めろ。
02352312007/07/30(月) 21:06:47
どんな言語でも動作するということは知りませんでした。
てっきり、JAVAなどでしかサーバ上で起動しないものだと思っていました。

ありがとうございます。
0236デフォルトの名無しさん2007/07/30(月) 22:31:42
クラスライブラリの考え方について聞きたいんです。

まずチンチロリンのゲームを作成します。
次に双六のゲームを作成しようとすると、
前に作ったチンチロリンのDice(さいころ)クラスが流用できる、
と気づくと思います。

こんな場合、次のどれが正しいんでしょうか?
(1)チンチロリンを作っているときにDiceを外出しできると気づくべき
(2)双六作成時にDice流用に気づいた時点でDiceのクラスライブラリを作成し、
  (a)チンチロリンのリファクタリングも合わせて行うべき
  (b)チンチロリンは放っておいて、双六だけライブラリを使用するべき
(3)双六だけでなく今後もDiceを使うかどうかでライブラリ化を判断すべき
0237デフォルトの名無しさん2007/07/30(月) 22:42:55
(3)
0238デフォルトの名無しさん2007/07/31(火) 05:15:16
なんでもかんでもライブラリにするのは良くない。
「ライブラリ化できるんじゃね?」と早くから気付いた上で、
そうすることによって「今後の」労力は減るのか否か、
ちゃんと考えた上で実行に移すべき。
そうじゃないとただの自己満足で終わってしまう。
そういう習慣がいずれは役に立つときは来るかも知れないし、
趣味でやっているのならそれもありだとは思うけど。
0239デフォルトの名無しさん2007/07/31(火) 05:19:40
YAGNIをどう評価するかだな
02402362007/07/31(火) 07:15:34
>>237-239
なるほど、今必要と考えられることだけやれってことですね。

前に作ったプログラムのリファクタリングなんて
そのソフトを何らかの理由で直さざるを得なくなるときまで
基本的ににやるべきではなさそうですね。現状正しく動くなら。

わかりました、ありがとうございます。
0241デフォルトの名無しさん2007/07/31(火) 09:25:20
おまえらどんなスペックのパソコン使ってますか?
0242デフォルトの名無しさん2007/07/31(火) 09:26:13
マ板池
0243デフォルトの名無しさん2007/07/31(火) 09:32:45
.NET 2.0のライブラリってのを見つけました。具体的にはこれ↓
ttp://www.html-to-pdf.net/xps-library.aspx
これでアプリを作りたいんですが、どうすればいいんでしょうか。

プログラムはVBAがほどほどわかる程度の初心者です。
0244デフォルトの名無しさん2007/07/31(火) 12:39:59
インストールすれば、Visual Studio 2005のプロジェクト内で
参照設定して使えるようになるんじゃないかな。
0245デフォルトの名無しさん2007/08/01(水) 14:52:34
EclipseでRubyをやっているんですが、codeassistが使用できません。

!MESSAGE "Ruby Content Assist" が正常に完了しませんでした。詳しくは、ログを参照してください。
!MESSAGE java.lang.NullPointerException
!STACK 0
java.lang.NullPointerException
at org.rubypeople.rdt.internal.codeassist.CompletionEngine.doSuggestMethods(Unknown Source)
at org.rubypeople.rdt.internal.codeassist.CompletionEngine.complete(Unknown Source)
at org.rubypeople.rdt.internal.core.RubyScript.codeComplete(Unknown Source)
       ・
       ・
↑たぶん上記ファイルが無いせいだと思うんですが、どこに行けばあるのかご存知の方がいたらご教示下さい。

環境:
Eclipse 3.2.0
RDT 0.9.0
0246デフォルトの名無しさん2007/08/01(水) 18:11:48
  ( ・∀・)   | | ガッ
 と    )    | |
   Y /ノ    人
    / )    <  >__∧∩
  _/し' //. V`Д´)/
 (_フ彡        /  ←>>245
0247デフォルトの名無しさん2007/08/01(水) 23:37:09
質問です。
2K/XPのExplorerでCTRL+Fでファイル検索するときに使う
システムファイル(com? dll? exe?)の名前を教えてください。
0248デフォルトの名無しさん2007/08/02(木) 00:00:59
explorer.exe
いや、実際には別のDLLかもしれないけど。
0249デフォルトの名無しさん2007/08/02(木) 02:57:56
プロシージャー指向からオブジェクト指向になってしばらくたつけど、いまもOOPが本流なのですか?
0250デフォルトの名無しさん2007/08/02(木) 10:25:53
最近の流行はフレームワークに使われる土方指向です。
0251デフォルトの名無しさん2007/08/02(木) 10:29:53
仕事の場合は、誰が作っても似たようになるのが好まれる
作ったやつがやめたらメンテナンス不能になると困る
0252デフォルトの名無しさん2007/08/02(木) 19:43:46
c++プログラムを作っているんですが,バグに困っています.
y=(a+b)*(c+d)*(e+f);
z=1.0/y; <-ここでsigfpeで止まる
で,gdbで見ると
print y --> 6.12345e-6
print (a+b)*(c+d)*(e+f) --> 412.3
と言った感じで,直前の代入式の値と一致しない数値が入っています.

こういった場合,どういう原因が考えられるでしょうか?
■ このスレッドは過去ログ倉庫に格納されています