1 名前:デフォルトの名無しさん [2008/02/11(月) 19:44:11 ] 質問する前にGoogleで検索しましょう。www.google.co.jp プログラム・ソフトの使い方はPC初心者板やソフトウェア板へ。 ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。 JavascriptはWeb制作板、CGIはWebプログラミング板へ。 業界談義、愚痴はプログラマ板へどうぞ。 ゲーム関係の話題はゲーム製作板へどうぞ。 前スレ スレ立てるまでもない質問はここで 88匹目 pc11.2ch.net/test/read.cgi/tech/1200057632/
2 名前:デフォルトの名無しさん mailto:乙 [2008/02/11(月) 20:12:08 ] >/ // / // ______ / // / > / // /| r'7\ ,.ヘ‐'"´iヾ、/\ニ''ー- 、., / / > / / | |::|ァ'⌒',ヽ:::ヽrヘ_,,.!-‐-'、二7-ァ'´|、__ >`'ー-‐''" ヽ、_'´ `| |:::::|'" 二.,_> ,.へ_ > / //__// / / / `ヽ7::/ > か っ も | / // メ,/_,,. /./ /| i Y // > ァ て う. |'´/ ∠. -‐'ァ'"´'`iヽ.// メ、,_ハ , |〉 > | 約 ク ヽ! O .|/。〈ハ、 rリ '´ ,ァ=;、`| ,ハ |、 / > | 束 ソ > o ゜,,´ ̄ . ト i 〉.レ'i iヽ|ヽ、.,____ > | し ス / ハ | u ,.--- 、 `' ゜o O/、.,___,,..-‐'"´ > | た レ | / ハ, / 〉 "从 ヽ! / > | じ は |,.イ,.!-‐'-'、,ヘ. !、_ _,/ ,.イヘ. ` ヽ. > ッ .ゃ .立 |/ ヽ!7>rァ''7´| / ', 〉`ヽ〉 > ! ! な て .', `Y_,/、レ'ヘ/レ' レ' > い .な ヽ、_ !:::::ハiヽ. // / > で い ./‐r'、.,_,.イ\/_」ヽ ', / / > す / `/:::::::/ /,」:::iン、 / / > 〈 ,,..-‐''"´ ̄ ̄77ー--、_\.,__ / > ,.:'⌒ヽ ´ | | , i |ノ `ヾr-、
3 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 22:52:17 ] ついに魚いなくなったか
4 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 00:30:02 ] >>1 乙 _,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'″ `'―、,,,,/
5 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 16:59:17 ] 戦いは終わった・・・
6 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 18:25:09 ] HSPからC++へ移行ってどうなの
7 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 18:55:37 ] どう、って、何が?
8 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 19:53:53 ] HSPはHSPを作ってる本人がプログラミング言語についてよく知らなさそうに思えて切なくなってくる。
9 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 20:29:33 ] 所詮インタプリタだし
10 名前:デフォルトの名無しさん mailto:sage [2008/02/13(水) 22:04:41 ] HSPコンパイラはどうなったの?
11 名前:デフォルトの名無しさん [2008/02/13(水) 22:10:19 ] ?
12 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 15:32:50 ] ぷw
13 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:18:29 ] HSPのインタプリタってJITコンパイラとかになってないのん?
14 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 18:48:56 ] 平和だなー
15 名前:デフォルトの名無しさん [2008/02/14(木) 22:54:51 ] 指定日時になったかどうかを検出するのは、 1秒以下のタイマー張って毎秒判定するのが普通ですか? ほかの方法ありますか?
16 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:03:33 ] 指定日時までの時間でタイマーをセットすればいいだろ 知的障害でもあるのか?
17 名前:デフォルトの名無しさん [2008/02/14(木) 23:09:25 ] タイマーにセットできる最大値以上の未来にも日時指定できることを想定してます。 タイマーにセットできる最大値は49日くらいでしたっけ?
18 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:11:58 ] へ?
19 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:13:18 ] FILEポインタをmainから関数に渡すとおかしくなるんですが、原因はなんでしょう? ・ ・ FILE *fp; fp=fopen("honya", "r"); function(fp); ・ ・ function(*FILE) { ・ ・ } アドレスは同じものが行ってるんですが、内容が違ってました。 rewindやっても一緒だったんですが・・・
20 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:25:36 ] >>19 *FILEってなんのつもり
21 名前:デフォルトの名無しさん [2008/02/14(木) 23:26:34 ] >>19 関数内のファイルポインタの結果を 関数コール元のファイルポインタの中身にも反映させるには、 ファイルポインタのアドレスを渡さないと。 FILE *fp; fp=fopen("honya", "r"); function(&fp); ・ ・ function(**fp) { ・ fread(,,,*fp); fprintf(*fp,・・); ・ }
22 名前:デフォルトの名無しさん [2008/02/14(木) 23:31:12 ] >>18 SetTimerに与えられるタイムアウト値はUINTなので、4294967295までですよね? 単位がmsなので、 4294967295÷1000÷3600=1193日 1193÷24=49.7日 と思ってましたが違いますか?
23 名前:デフォルトの名無しさん [2008/02/14(木) 23:32:46 ] 4294967295÷1000÷3600=1193日 ↓ 4294967295÷1000÷3600=1193時間
24 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:35:16 ] >>21 関数内部でfopenして、呼出元が所有権を持つ(fcloseする責を負う)のでない限り、 FILE**にする必要はない。FILE*をやり取りすれば十分。 freadやfprintfはFILE型そのものを見ているのであって、 FILE*を見ているのではないのだから。
25 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:37:06 ] 昔 95系のOSに 49日以上連続で動かすと落ちるOSバグがあったな。 なむー。 atコマンドでダメなの?APIは知らんが。
26 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:38:57 ] >>22 100日後に設定したければ25日を4回でも、40日を2回と20日を1回でもいいじゃん。 ITaskScheduler使ったほうがいいと思うけど。
27 名前:デフォルトの名無しさん [2008/02/14(木) 23:41:06 ] >>24 >>19 はコール元でfopen()してるわけですが?
28 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:48:34 ] >>22 Windowsか?それならCreateWaitableTimerはどう、NT限定だけど。 あとはタスクスケジューラでプロセス起動とか。 あと、SetTimerはあまり大きな値を指定できないぞ。 具体的にはUSER_TIMER_MAXIMUM = 0x7ffffffff msdn2.microsoft.com/en-us/library/ms644906.aspx
29 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:57:32 ] >>21 FILE *fp だと fp がすでにアドレスじゃないの?
30 名前:デフォルトの名無しさん [2008/02/15(金) 00:07:16 ] >>29 今説明書いてるけど、ポインタの説明を文字だけでするの難しい・・・・ 今しばらくお待ちを。
31 名前:デフォルトの名無しさん [2008/02/15(金) 00:15:23 ] >>29 ファイルポインタはファイル操作関数を使うことでfpが示すアドレスが変わるだろ? で、fpのバッファはmainが持ってるわけで、 このmainが持ってるバッファ内の値=アドレスが変わる。 ここまではOKのはず。 で、function(fp)だと、関数はバッファ内の値=アドレスを受けるわけ。 下位関数は受けた値=アドレスを上位関数が持ってるバッファとは違うスタック領域へ格納するので、 この関数内でファイル操作関数を使うと、 スタック領域に格納されたアドレスは変わるけど、 上位関数が持ってるfpバッファ内のアドレスは変わらないんだよ。 そこでfpのアドレス=アドレスが格納されてるバッファのアドレス=&fpを下位関数に渡すことで、 下位関数でのファイル操作の結果を上位関数が持ってるバッファ内のアドレスへ反映させるんだよ。 ポインタのポインタになるからわかりにくいけど、 [FILE [*fp]]を[int [iDat]]と考えれば同じこと。 上位関数のiDatを下位関数に渡しても上位関数が持ってるiDatの値は変わらないけど、 &iDatを渡して*iDatで受ければ、下位関数内で*iDatの中身を変更すれば、 上位関数が持ってるiDatの中身も変わる。 fpはポインタだから&fpで渡して**fpで受けて関数内では*fpで使う。
32 名前:デフォルトの名無しさん [2008/02/15(金) 00:18:53 ] ちなみに**fpで受けた関数からさらに下位関数へ渡すときは、 fpはすでにポインタのポインタなのでfunction2(fp)で渡して**fpで受けて*fpで使う。
33 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:28:06 ] >>31 堂堂と大嘘を書かれても困るんだが。
34 名前:デフォルトの名無しさん [2008/02/15(金) 00:28:53 ] ・・・・・・・・・・・・・・・ ま、コード書いて動かしてみればわかるよ。
35 名前:デフォルトの名無しさん [2008/02/15(金) 00:32:09 ] ポインタ変数って何かわかってる? アドレスを格納するためのバッファだよ。 int iDat; ← int型のデータを格納するためのバッファ int *iDat; ← アドレスを格納するためのバッファで、 格納されてるアドレスの示す先のデータがint型
36 名前:デフォルトの名無しさん [2008/02/15(金) 00:33:57 ] int **iDat; ← アドレスを格納するためのバッファで、 格納されてるアドレスの示す先も、アドレスを格納するためのバッファで、 そこに格納されてるアドレスの示す先のデータがint型
37 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:34:23 ] >ポインタ変数って何かわかってる? >アドレスを格納するためのバッファだよ。 >35自身が判っていないのに説明しようとして苦労するもののことだね。
38 名前:デフォルトの名無しさん [2008/02/15(金) 00:39:18 ] >>37 で、ポインタ変数ってなにかわかってる? わかってない俺のためにちょっと説明してみてくれないか?
39 名前:デフォルトの名無しさん [2008/02/15(金) 00:43:14 ] ほれ、わかりやすそうなのあったから貼っといてやるよ。 俺が文字だけで説明するよりは遥かにわかり易いだろうから勉強しときなさい。 www9.plala.or.jp/sgwr-t/c/sec10.html (1)変数とアドレス ポインタについて理解するには「アドレス」とは何かをまず理解してください。 略) (2)ポインタとは ポインタとはアドレス変数、つまり変数のアドレスを記憶する変数のことです。
40 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:45:07 ] >>38 少なくとも、「アドレスを格納するバッファ」では説明が足りてないな。 つーか、わかってないなら他人任せにせず勉強してきたら?
41 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:46:05 ] >>39 ほほぉ、変数以外のもののアドレスを記憶するとポインタじゃなくなるのか。
42 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:48:58 ] だから、>39は地雷だから読んじゃダメだってば。
43 名前:デフォルトの名無しさん [2008/02/15(金) 00:49:05 ] >>41 いまさらあげ足取り?w 31のどこがどう間違ってるのか説明してみなよw
44 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:49:57 ] >>31 文字列をやり取りするときchar**をやりとりするか? 単にchar*やconst char*をやり取りするだろ。 FILE**ではなくFILE*を使うことも、それと同じようなもの。
45 名前:デフォルトの名無しさん [2008/02/15(金) 00:50:02 ] >>40 >つーか、わかってないなら他人任せにせず勉強してきたら? つーか、説明できないなら噛み付くなよw
46 名前:19 mailto:sage [2008/02/15(金) 00:50:34 ] みんな俺のことで喧嘩しないで!!!
47 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:52:07 ] 喧嘩も何も、判ってないのに教えたがりな>31が一人で暴れているんだろ。
48 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:52:41 ] >>19 20の指摘する通り*FILEが意味不明。K&Rスタイルでもないし。 やるならvoid function(FILE *f)のような書き方のはず。 関数宣言の書き方の復習しよう。 以上で用済み。
49 名前:デフォルトの名無しさん [2008/02/15(金) 00:53:07 ] >>44 は? そんなの使い方によるよw char **を使うことだってあるっての。 ってか文字列は配列だから、char*に文字列のアドレスを渡すのと、 FILE*を扱うのとは違うわですが? ポインタっての全然わかってないみたいだな。
50 名前:19 mailto:sage [2008/02/15(金) 00:53:23 ] FILEディスクリプタを扱うポインタは他のポインタと比べて少々特殊である。でOK?
51 名前:19 mailto:sage [2008/02/15(金) 00:53:53 ] >>48 ただのタイプミスです(><)
52 名前:デフォルトの名無しさん [2008/02/15(金) 00:55:23 ] >>47 説明できもしないやつが暴れてるんだろw 間違ってるなら間違ってるで指摘すりゃいいだけの話。 指摘もできない説明もできないのに「おまえわかってない」とかいわれてもねぇw
53 名前:デフォルトの名無しさん [2008/02/15(金) 00:55:47 ] >>50 特殊じゃなくて普通のポインタといっしょだっての。
54 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:57:26 ] >>49 もちろんFILE**を使う場合もある。それはどんなときかと言えば24に書いたとおり。 実用性0だけど例えばこんな感じ。 void my_fopen(FILE **f, char const *file, char const *mode) { *f = fopen(file, mode); }
55 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 00:58:58 ] >>50 ポイント先が明示的に存在していない可能性があると言う点で、FILE * は特殊。 ポインタ変数のことをバッファなんて言い方してしまっている>31にとってはどうかしらないけれど。
56 名前:19 mailto:sage [2008/02/15(金) 00:59:06 ] >>53 一緒なの? ・ ・ FILE *fp; fp=fopen("honya", "r"); function(fp); ・ ・ function(FILE *fp) { ・ ・ } main内と関数内でfpを表示した場合は一緒だったけど、*fpの値は10進で160違ってた・・・
57 名前:デフォルトの名無しさん [2008/02/15(金) 01:00:01 ] たとえば一番よく使う文字列を例えるなら、 FILE *fp[10]; fp[0] = fopen; と使うなら、 function(fp) ----- function(FILE *fp) { fp や (fp+0) や (fp+1) って使い方ができる。 } charポインタしか使ったことない奴はポインタのこと理解できてないんだよ。
58 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:01:41 ] >>56 FILE*をデリファレンスしてはいけません。 そこにファイルはありません。 眠ってなんかいません。
59 名前:デフォルトの名無しさん [2008/02/15(金) 01:02:23 ] >>54 だから、fopenは上位関数でやってるだろっての。 普通に>>19 のコードを見れば、 functionをフープ内で何度も使うコードだと思わないか? 上位関数でfopen/fcloseして、readを下位関数でやるんだろ。 おまえ、ループ内で下位関数にファイル操作させたことないのか?
60 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:02:29 ] >>57 できない。Cならたぶんコンパイラ警告、C++なら絶対コンパイルエラー。
61 名前:デフォルトの名無しさん [2008/02/15(金) 01:04:35 ] >>60 やってみろw
62 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:05:04 ] >>59 落ち着け。顔が真っ赤だぞ。 落ち着いたら、rとfの打ち間違いに注意するんだ。
63 名前:デフォルトの名無しさん [2008/02/15(金) 01:05:55 ] あ、もしかしてまた揚げ足とりか。 function(FILE *fp) { fp や *(fp+0) や *(fp+1) って使い方ができる。 }
64 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:07:40 ] いいえ。
65 名前:デフォルトの名無しさん [2008/02/15(金) 01:08:09 ] >>19 もういいから、まだいるなら騙されたと思って>>21 のコードで試してみな。
66 名前:19 mailto:sage [2008/02/15(金) 01:10:03 ] はーい
67 名前:54 mailto:sage [2008/02/15(金) 01:13:45 ] >>61 >>>63 function(fp)と呼び出す部分で、型が合わないのでエラーや警告になるはずだ。 実引数はFILE *[10](FILE**への変換前)、仮引数はFILE*。 functionの仮引数のfpはFILE *fp[]やFILE **fpならいい。 この用法でのFILE**は忘れていた、すまん。
68 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:16:24 ] そもそも、>19は一体全体どんなコードを実行してどうだったと言いたいんだ? 中途半端なコードを載せるから>31が嬉嬉としてごみを垂れ流す羽目になるんだ。
69 名前:デフォルトの名無しさん [2008/02/15(金) 01:17:08 ] ちょっと長いんですが、プログラムに詳しく分かる方いましたらお力貸してくださいまし。。 以下に掲げたおこずかい帳プログラムの説明を書きなさい。ただし、書き方は次の例 を参考にすること。 <form name=f> <input type=text name=i value=""> <input type=button value="偶奇判定" onClick="check()"> </form> <script> function chech(){ var a=Number(document.f.i.value); a=a+1; if(evenp(a)) alert("偶数"); else alert("奇数"); } function evenp(a){return a%2==0} </script>
70 名前:デフォルトの名無しさん [2008/02/15(金) 01:17:40 ] つづき 【説明例】 formタグとinputタグによって、画面にテキスト文字表示窓と偶奇判定用のボタンを 表示。この際、ボタンをクリックした時、関数check()を呼び出すように設定する。 関数checkは、テキスト文字窓から入力された値(document.f.i.value)を関数Number によって数値に変換し、これを変数aに代入する。ついで、aの値を1増やし、関数 evenpによって変数aの値が偶数か、奇数か判別し、偶数の時は"偶数"、奇数の時は" 奇数"とalertウィンドウに表示する。 関数evenpは、与えられた値(a)が偶数かどうか判別(aを2で割った余りが0かどうかで 判定)し、結果(trueかfalse)を返す。 ------------------------
71 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:18:39 ] 抽象化して考えろよ・・・なんのために不完全型になってるんだよ
72 名前:つづき [2008/02/15(金) 01:18:40 ] <h3>おこずかい帳</h3> <form name=kozukai> 品物<input type=text value="" name=sinamono> 値段<input type=text value="" name=nedan> <input type=button value="記録" onClick="kiroku()"> <input type=button value="並び替え" onClick="sort()"> <input type=button value="修正" onClick="teisei()"> <input type=button value="削除" onClick="sakujo()"> </form> <div id="area"></div> <script> var Table=new Array(); // {good: price:} var count=0; // 登録される品物の個数 function kiroku(){ var good=document.kozukai.sinamono, price=document.kozukai.nedan, pos; if((pos=aruQ(good.value))==-1){ Table[count]={good: good.value, price: Number(price.value)}; count=count+1; } else{ Table[pos].price=Table[pos].price+Number(price.value); } good.value=""; price.value=""; display(); }
73 名前:デフォルトの名無しさん [2008/02/15(金) 01:19:25 ] <h3>おこずかい帳</h3> <form name=kozukai> 品物<input type=text value="" name=sinamono> 値段<input type=text value="" name=nedan> <input type=button value="記録" onClick="kiroku()"> <input type=button value="並び替え" onClick="sort()"> <input type=button value="修正" onClick="teisei()"> <input type=button value="削除" onClick="sakujo()"> </form> <div id="area"></div> <script> var Table=new Array(); // {good: price:} var count=0; // 登録される品物の個数 function kiroku(){ var good=document.kozukai.sinamono, price=document.kozukai.nedan, pos; if((pos=aruQ(good.value))==-1){ Table[count]={good: good.value, price: Number(price.value)}; count=count+1; } else{ Table[pos].price=Table[pos].price+Number(price.value); } good.value=""; price.value=""; display(); }
74 名前:デフォルトの名無しさん [2008/02/15(金) 01:20:23 ] function aruQ(g){ var i; for(i=0; i<Table.length; i=i+1){ if(g==Table[i].good) return i; } return -1; } function sort(){ bsort(Table, lessp); display(); } function bsort(a,cmp){ var i,j,x,size=a.length; for (i=0; i < size; i=i+1){ for (j=size-1; j > i; j=j-1){ if (cmp(a[j],a[j-1])){ x = a[j-1];a[j-1] = a[j]; a[j] = x; } } }} function lessp(a,b){return a.price<b.price; } </script> わかる方教えてください。。
75 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:20:41 ] >>69 ・formタグにおいて、アクションが指定されていません。 ・scriptタグにおいて、処理系の宣言がされていません。 ・inputタグにおいて、関数check()が見つかりません。 つーか、鼬害だろ。
76 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:27:40 ] VB.NET2003のフリーソフトを探してるんだが、もう無いのかな? 2003 Express editionみたいなのがあれば嬉しいんだが。
77 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:34:11 ] 76だけど、俺の言葉分かる? 日本語になってる?
78 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:38:55 ] >>76 昔からなかったと思う。 ただ.NET Framework 1.1にはVB.NETのコンパイラが入っている。
79 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:42:31 ] >>77 「VB.net2003相当のフリー版は無いのか?」って質問だろ? 大丈夫、一応日本語になっている。
80 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:48:15 ] >>78 マジか。ってことはFramework 1.1を使うには.NETのコンパイラを買わないとダメなのか?
81 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 01:49:51 ] >>79 そっか。ありがとう
82 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 02:03:13 ] >>80 Framework は無料で配布されてるだろ?
83 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 02:04:43 ] >>80 >>78 が言っているのはNET Framework 1.1 SDKのことじゃないのか? それなら無料で入手できるはず。 すべてコマンドプロンプトで作業しなければならないので不便なことは確かだけど、 それでも .NET Framework 1.1 のアプリを開発することはできるはず。
84 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 02:07:27 ] いや、SDKではなくランタイムとかの方で十分。 %FrameworkDir%\%FrameworkVersion% (1.1なら%WINDIR%\Microsoft.NET\Framework\v1.1.4322)にvbc.exeがころがっている。
85 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 02:09:06 ] え、そうなの? ぜんぜん知らなかった。
86 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 02:49:33 ] >>82-84 正直、VB.NET Framework 1.1で動作すれば良いんだ。 おれもNET Framework 1.1はさっきインストールしたんだけど。
87 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 03:25:52 ] 86だがこれで2003として使えるのかな? www.microsoft.com/downloads/details.aspx?FamilyId=69D2219F-CE82-46A5-8AEC-072BD4BB955E&displaylang=ja
88 名前:デフォルトの名無しさん [2008/02/15(金) 03:27:02 ] >>84 そうなのかと思って見てみたら、そこにはほとんど何もなくて、v2の方にしかvbc.exeがなかったよ。
89 名前:デフォルトの名無しさん [2008/02/15(金) 03:38:28 ] 流れ無視で申し訳ないのですが、質問です。 サイトやブログなどのHTMLに書いたコードにインデントがついていたり 予約語などに色がついていたりして見やすくなっているのをよく見かけるのですが あれはどうやっているのでしょうか?専用のツールなどがあるのでしょうか? 検索しようにも言葉がうまく出なかったので質問させていただきました。 よろしくお願いします。
90 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 03:48:23 ] シンタックスカラーリングとか構文の色表示とか構文カラーとかシンタックスハイライトとか それにhtmlエディタとかで検索してみれば?
91 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 03:49:26 ] firefoxならただ単にソースを表示すればそうなる。 ただインデントは付かず、カラーリングされるだけ。
92 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 03:51:24 ] 簡単な物なら bison/flex で作ると いい練習問題になるよ。
93 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 03:52:11 ] あ、すまん ウエブ上で表示しているやつか あれはブログでそういう機能を用意されているところもあったり 構文解析してタグを入れたものを出力してくれるツールがあったりいろいろ とりあえずシンタックスカラーとかで検索してみれば?
94 名前:デフォルトの名無しさん [2008/02/15(金) 03:55:31 ] こんなにレスもらえるとは思ってませんでした。 ありがとうございました。
95 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 04:17:03 ] >>88 .NET Framework 1.1をインストールしていないだけでは? 試しに.NET 1.1のインストーラをダウンロードしてやってみな
96 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 09:16:59 ] >>95 その通りだった。 確認したPCは1.1を入れてたものに2をさらに入れていたと思い込んでいたが、実は2しかインストールしていなかった。
97 名前:デフォルトの名無しさん [2008/02/15(金) 10:18:03 ] 今日patch童貞卒業を目論む者です あるライブラッリをconfigure && makeしようと思いソースを落としたのですが hoge-20060909-patch.sh.bz2 hoge-3.cygwin.patch* hoge-20060916.patch.gz hoge-3.extra.patch* hoge-20060923.patch.gz hoge-3.src.patch* hoge-20060930.patch.gz hoge.tar.gz hoge-20061007.patch.gz hoge-20061014.patch.gz hoge-20061021.patch.gz hoge-20061028.patch.gz hoge-20061104.patch.gz hoge.cygport みたいなかんじで*.patchや意味ありげな拡張子なものが いっぱいあってとまっどっています(tar.gzが本体っていうのは分かります(^^; 日付順にあてるのでしょうか? 最新のものだけをあてるばよいのでしょうか?
98 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 10:26:40 ] readmeに記述がなければ日付順に全部
99 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 10:31:02 ] 違ってたらエラーでる
100 名前:デフォルトの名無しさん [2008/02/15(金) 13:04:36 ] int uruu(int y) { // 閏年かどうかの判定 return y % 4 == 0 && y % 100 != 0 || y % 400 == 0; } このreturnは何を返しているの教えてください お願いします