1 :
デフォルトの名無しさん :
2008/02/11(月) 19:44:11
>/ // / // ______ / // / > / // /| 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-、
ついに魚いなくなったか
>>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'″ `'―、,,,,/
戦いは終わった・・・
HSPからC++へ移行ってどうなの
どう、って、何が?
HSPはHSPを作ってる本人がプログラミング言語についてよく知らなさそうに思えて切なくなってくる。
所詮インタプリタだし
HSPコンパイラはどうなったの?
11 :
デフォルトの名無しさん :2008/02/13(水) 22:10:19
?
ぷw
HSPのインタプリタってJITコンパイラとかになってないのん?
平和だなー
15 :
デフォルトの名無しさん :2008/02/14(木) 22:54:51
指定日時になったかどうかを検出するのは、 1秒以下のタイマー張って毎秒判定するのが普通ですか? ほかの方法ありますか?
指定日時までの時間でタイマーをセットすればいいだろ 知的障害でもあるのか?
17 :
デフォルトの名無しさん :2008/02/14(木) 23:09:25
タイマーにセットできる最大値以上の未来にも日時指定できることを想定してます。 タイマーにセットできる最大値は49日くらいでしたっけ?
へ?
FILEポインタをmainから関数に渡すとおかしくなるんですが、原因はなんでしょう? ・ ・ FILE *fp; fp=fopen("honya", "r"); function(fp); ・ ・ function(*FILE) { ・ ・ } アドレスは同じものが行ってるんですが、内容が違ってました。 rewindやっても一緒だったんですが・・・
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時間
>>21 関数内部でfopenして、呼出元が所有権を持つ(fcloseする責を負う)のでない限り、
FILE**にする必要はない。FILE*をやり取りすれば十分。
freadやfprintfはFILE型そのものを見ているのであって、
FILE*を見ているのではないのだから。
昔 95系のOSに 49日以上連続で動かすと落ちるOSバグがあったな。 なむー。 atコマンドでダメなの?APIは知らんが。
>>22 100日後に設定したければ25日を4回でも、40日を2回と20日を1回でもいいじゃん。
ITaskScheduler使ったほうがいいと思うけど。
27 :
デフォルトの名無しさん :2008/02/14(木) 23:41:06
>>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で使う。
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型
>ポインタ変数って何かわかってる? >アドレスを格納するためのバッファだよ。 >35自身が判っていないのに説明しようとして苦労するもののことだね。
38 :
デフォルトの名無しさん :2008/02/15(金) 00:39:18
>>37 で、ポインタ変数ってなにかわかってる?
わかってない俺のためにちょっと説明してみてくれないか?
39 :
デフォルトの名無しさん :2008/02/15(金) 00:43:14
>>38 少なくとも、「アドレスを格納するバッファ」では説明が足りてないな。
つーか、わかってないなら他人任せにせず勉強してきたら?
>>39 ほほぉ、変数以外のもののアドレスを記憶するとポインタじゃなくなるのか。
だから、>39は地雷だから読んじゃダメだってば。
43 :
デフォルトの名無しさん :2008/02/15(金) 00:49:05
>>41 いまさらあげ足取り?w
31のどこがどう間違ってるのか説明してみなよw
>>31 文字列をやり取りするときchar**をやりとりするか?
単にchar*やconst char*をやり取りするだろ。
FILE**ではなくFILE*を使うことも、それと同じようなもの。
45 :
デフォルトの名無しさん :2008/02/15(金) 00:50:02
>>40 >つーか、わかってないなら他人任せにせず勉強してきたら?
つーか、説明できないなら噛み付くなよw
46 :
19 :2008/02/15(金) 00:50:34
みんな俺のことで喧嘩しないで!!!
喧嘩も何も、判ってないのに教えたがりな>31が一人で暴れているんだろ。
>>19 20の指摘する通り*FILEが意味不明。K&Rスタイルでもないし。
やるならvoid function(FILE *f)のような書き方のはず。
関数宣言の書き方の復習しよう。
以上で用済み。
49 :
デフォルトの名無しさん :2008/02/15(金) 00:53:07
>>44 は?
そんなの使い方によるよw
char **を使うことだってあるっての。
ってか文字列は配列だから、char*に文字列のアドレスを渡すのと、
FILE*を扱うのとは違うわですが?
ポインタっての全然わかってないみたいだな。
50 :
19 :2008/02/15(金) 00:53:23
FILEディスクリプタを扱うポインタは他のポインタと比べて少々特殊である。でOK?
51 :
19 :2008/02/15(金) 00:53:53
52 :
デフォルトの名無しさん :2008/02/15(金) 00:55:23
>>47 説明できもしないやつが暴れてるんだろw
間違ってるなら間違ってるで指摘すりゃいいだけの話。
指摘もできない説明もできないのに「おまえわかってない」とかいわれてもねぇw
53 :
デフォルトの名無しさん :2008/02/15(金) 00:55:47
>>50 特殊じゃなくて普通のポインタといっしょだっての。
>>49 もちろんFILE**を使う場合もある。それはどんなときかと言えば24に書いたとおり。
実用性0だけど例えばこんな感じ。
void my_fopen(FILE **f, char const *file, char const *mode)
{
*f = fopen(file, mode);
}
>>50 ポイント先が明示的に存在していない可能性があると言う点で、FILE * は特殊。
ポインタ変数のことをバッファなんて言い方してしまっている>31にとってはどうかしらないけれど。
56 :
19 :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ポインタしか使ったことない奴はポインタのこと理解できてないんだよ。
>>56 FILE*をデリファレンスしてはいけません。
そこにファイルはありません。
眠ってなんかいません。
59 :
デフォルトの名無しさん :2008/02/15(金) 01:02:23
>>54 だから、fopenは上位関数でやってるだろっての。
普通に
>>19 のコードを見れば、
functionをフープ内で何度も使うコードだと思わないか?
上位関数でfopen/fcloseして、readを下位関数でやるんだろ。
おまえ、ループ内で下位関数にファイル操作させたことないのか?
>>57 できない。Cならたぶんコンパイラ警告、C++なら絶対コンパイルエラー。
61 :
デフォルトの名無しさん :2008/02/15(金) 01:04:35
>>59 落ち着け。顔が真っ赤だぞ。
落ち着いたら、rとfの打ち間違いに注意するんだ。
63 :
デフォルトの名無しさん :2008/02/15(金) 01:05:55
あ、もしかしてまた揚げ足とりか。 function(FILE *fp) { fp や *(fp+0) や *(fp+1) って使い方ができる。 }
いいえ。
65 :
デフォルトの名無しさん :2008/02/15(金) 01:08:09
>>19 もういいから、まだいるなら騙されたと思って
>>21 のコードで試してみな。
66 :
19 :2008/02/15(金) 01:10:03
はーい
67 :
54 :2008/02/15(金) 01:13:45
>>61 >
>>63 function(fp)と呼び出す部分で、型が合わないのでエラーや警告になるはずだ。
実引数はFILE *[10](FILE**への変換前)、仮引数はFILE*。
functionの仮引数のfpはFILE *fp[]やFILE **fpならいい。
この用法でのFILE**は忘れていた、すまん。
そもそも、>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)を返す。 ------------------------
抽象化して考えろよ・・・なんのために不完全型になってるんだよ
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> わかる方教えてください。。
>>69 ・formタグにおいて、アクションが指定されていません。
・scriptタグにおいて、処理系の宣言がされていません。
・inputタグにおいて、関数check()が見つかりません。
つーか、鼬害だろ。
VB.NET2003のフリーソフトを探してるんだが、もう無いのかな? 2003 Express editionみたいなのがあれば嬉しいんだが。
76だけど、俺の言葉分かる? 日本語になってる?
>>76 昔からなかったと思う。
ただ.NET Framework 1.1にはVB.NETのコンパイラが入っている。
>>77 「VB.net2003相当のフリー版は無いのか?」って質問だろ?
大丈夫、一応日本語になっている。
>>78 マジか。ってことはFramework 1.1を使うには.NETのコンパイラを買わないとダメなのか?
>>80 Framework は無料で配布されてるだろ?
>>80 >>78 が言っているのはNET Framework 1.1 SDKのことじゃないのか?
それなら無料で入手できるはず。
すべてコマンドプロンプトで作業しなければならないので不便なことは確かだけど、
それでも .NET Framework 1.1 のアプリを開発することはできるはず。
いや、SDKではなくランタイムとかの方で十分。 %FrameworkDir%\%FrameworkVersion% (1.1なら%WINDIR%\Microsoft.NET\Framework\v1.1.4322)にvbc.exeがころがっている。
え、そうなの? ぜんぜん知らなかった。
>>82-84 正直、VB.NET Framework 1.1で動作すれば良いんだ。
おれもNET Framework 1.1はさっきインストールしたんだけど。
88 :
デフォルトの名無しさん :2008/02/15(金) 03:27:02
>>84 そうなのかと思って見てみたら、そこにはほとんど何もなくて、v2の方にしかvbc.exeがなかったよ。
89 :
デフォルトの名無しさん :2008/02/15(金) 03:38:28
流れ無視で申し訳ないのですが、質問です。 サイトやブログなどのHTMLに書いたコードにインデントがついていたり 予約語などに色がついていたりして見やすくなっているのをよく見かけるのですが あれはどうやっているのでしょうか?専用のツールなどがあるのでしょうか? 検索しようにも言葉がうまく出なかったので質問させていただきました。 よろしくお願いします。
シンタックスカラーリングとか構文の色表示とか構文カラーとかシンタックスハイライトとか それにhtmlエディタとかで検索してみれば?
firefoxならただ単にソースを表示すればそうなる。 ただインデントは付かず、カラーリングされるだけ。
簡単な物なら bison/flex で作ると いい練習問題になるよ。
あ、すまん ウエブ上で表示しているやつか あれはブログでそういう機能を用意されているところもあったり 構文解析してタグを入れたものを出力してくれるツールがあったりいろいろ とりあえずシンタックスカラーとかで検索してみれば?
94 :
デフォルトの名無しさん :2008/02/15(金) 03:55:31
こんなにレスもらえるとは思ってませんでした。 ありがとうございました。
>>88 .NET Framework 1.1をインストールしていないだけでは?
試しに.NET 1.1のインストーラをダウンロードしてやってみな
>>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が本体っていうのは分かります(^^; 日付順にあてるのでしょうか? 最新のものだけをあてるばよいのでしょうか?
readmeに記述がなければ日付順に全部
違ってたらエラーでる
100 :
デフォルトの名無しさん :2008/02/15(金) 13:04:36
int uruu(int y) { // 閏年かどうかの判定 return y % 4 == 0 && y % 100 != 0 || y % 400 == 0; } このreturnは何を返しているの教えてください お願いします
条件判定式の値は、条件が真なら1、偽なら0になる。この場合、 (yが4の倍数 かつ yが100の倍数でない) または (yが400の倍数) が真なら1、偽なら0が返される。 西暦が4の倍数が基本的に閏年だけど、100の倍数は閏年にならない。 ただし400の倍数は閏年、というのを判定している。
>>100 y % 4 == 0 && y % 100 != 0 || y % 400 == 0 を返している・・・じゃだめか?
if ( uruu(2008) ) { ... } のように使うと思えば、わかりそうな気がするけど
>>101 >真なら1、偽なら0が返される
自分は正確なことは知らないんだけど、真の時1 ってのは言語仕様で決まってるの?
決まってる
論理/関係演算子の返す値はそう決まっている。 ちなみに BASIC 系だと真は -1 だから、 VB で慣れてる人は注意な。
買っても検索できないらしいぜ・・・。
109 :
100 :2008/02/15(金) 14:05:17
>>101 >>102 遅くなってすみません
真なら1、偽なら0・・・なるほどぉ、そういうことだったんですね
ありがとうございました
>107 保存できたよ
変数名・メソッド名・クラス名などの「名前の付け方」は、ある程度のお約束というか慣習があると思うのですが そういうのはどうやって学んだらいいんでしょうか? 本とか読みまくってるうちに自然と身に付くものなんですか?
言語によって違うけど、例えばJavaの場合は言語仕様書に書いてある C/C++ではいろんな方式が乱立してて特にこれと決まったものはない
例えばC言語だったら標準関数を参考にする
独学するなら自分の中で一定のポリシーを持ってればOK Javaの規約は読んでおいたほうがいいね いいソフトやいいソースと呼ばれるものを読んでいると勘所が掴めるかも
115 :
111 :2008/02/15(金) 15:06:30
ありがとうございます。申し遅れましたがC#がメインです。 一応自分の中でポリシーを持ってるので、一人でやる分には問題ないのですけど。 グループで共同作業をする場合とかはこの辺ちゃんと考えないと大変ですよね。 最初に記法というかポリシーみたいのを全部決めておくんでしょうか?
プロジェクトで決まってることもある。 特定のライブラリに大部分依存するプロダクトであれば、ライブラリに合わせたりとか。
本当に最初のうちはあまり決めないほうがいいかもしれない。 どこか途中で決めることになるかもしれないけど。
C#ならマイクロソフトのガイドラインを参考にするのもいい
119 :
111 :2008/02/15(金) 15:25:07
そうですね。色々な本や資料を見ながら常識的なポリシーを築いていきたいと思います。 もう1つお聞きしたいのですが、規模が大きくなるほど(共同作業のプロジェクトの場合はなおさら) 名付け方1つ違うだけで可読性に大きく差が出てくるような気がするのですが。 可読性=生産性と考えると、名付け方というのは相当に重要なポイントではないでしょうか? (プロジェクトリーダーの力量が問われるところ?)
>>118 お前のチンコがマイクロソフトなんだぜ?
0が真でそれ以外が偽というのもあるなー いずれにせよマジックナンバーはオススメできないよなぁ
>>121 そして、
#define TRUE 0
#define FALSE !TRUE
int isHoge() {
reutrn TRUE; // or FALSE
}
int hoge() {
if (isHoge()) {}
}
とかやってしまうアホが出てくるんだろうなぁ。
そいえばFortran使ってたころ痛い目見たなぁ・・・(遠い目 bool型のない言語って最近はないですよね?
>>121 shellがそうだね。だから、testコマンドの振る舞いがちょっと変。
>>123 PHPは無いんじゃなかろうか。
echo true とかすると 1 って出るし。
でも困った事はない。
126 :
19 :2008/02/15(金) 18:15:23
>>21 の方法でやってもセグメンテーションエラーになりました・・・
関数内でfgetc呼んだ時点でなってるようなんですが・・
>>126 今日も続ける心算なら、実際にコンパイルしたソースを貼ってくれ。
ついでに言えば、>21は昨日の滓が書いたコードだから無視していい。
>>118 MSDNの例?
そういや自分MSDNにある命名規則とはずいぶん違うなあ
List変数を今までList<Hoge> hogeListとしてたけど、hogesのほうが一般的?
>>129 コンテナがlistであることに意味がある場合は兎も角、
そうでないならListとつけるのはどうだろう。
# でもまぁ、hogeListとかlistHogeとかhogesとかどれも見掛けるなぁ。
意味あっても無くても付けるだろ普通 listなら〜List、mapなら〜Map、配列なら〜Arrayって感じで。 その方がプログラム構造が視覚的に分かりやすいよ。
>>131 開発の途上でコンテナを変えたときにはリネームするの?
>>131 やっぱりそうだよね。
#VSとかのIDEならポップアップですぐ型が分かるし無問題、って言う人もいるかもしれんけど。
ご愁傷様。
C++でリストって言ったらstd::listで線形リスト、 C#でリストって言ったらList<T>で動的配列。 もちろんC++書いているときには、 C#のことは頭の隅に追いやるし、逆もまた然りなんだけど、 ことコンテナの名前は言語・環境によって様々な名前を持っているから、 変数名に付けたいとは思わない。
ただのシステムハンガリアンじゃん
<T>って何を表してるの?
テンプレート引数
「何らかのコンテナであること」を変数名に含めるのもNGなの? コンテナはコンテナって分かったほうが把握しやすいと思うんだけど。
複数形で十分じゃない?
単複同形や不可算名詞の時どうするんだろうといつも思う
eclipse使ってりゃリネームなんて何の苦労も無いし
>>136 は正論だと思うけど、あちこちに複数形の変数がやたら増える方が嫌だな〜俺は
>>142 問答無用でs付けちゃ駄目?
ガイジンはどうしてるんだろ?
DLLやEXEのインポートテーブルを調べてどのバージョンのWindowsから実行できるか検査するソフトってないですか? たとえば、VC2005にて通常の方法で生成したEXEなどはWindows 95 などではIsDebugPresentsが存在しないので エラーになってしまうのですが、それをチェックできるソフトってないかなと 知っている方がいたら教えてください
試用版と、アップデート版があるのですが、 ファイルサイズはまったく同じで、MD5も同じなんです。 これはまったく同じファイルなのでしょうか?
同一かどうか調べるなら diff とった方がいい
あ、すいません、テキストではなくバイナリなんです。 念のため、diffに突っ込んでみましたが、特に同じようです。 crc、MD5も同じなのに。 年間100万の契約したファイルと試用版が同じファイルなんて・・・。
diff はバイナリにも使える。 違いがあるかどうかしか分からないけど。
わざわざ別バイナリにするより、キーとかで制限掛けるほうが 売る方としては合理的だと思うが。 それに使う側としても同じだから何か困る? せこいことするのが前提なら別だけど。
152 :
デフォルトの名無しさん :2008/02/16(土) 06:47:03
PHPとかPerlとかの良く使う関数をA4一枚(もしくは数枚?)にまとめた海外サイトを どこかで見た記憶があるんですが、ご存知の方いませんか? それっぽいキーワードでぐぐったり、記憶の糸を辿ってみたんですが見つかりませんでした
(a<<8)+b と a<<8+b の結果がちがうんですけど なんでですか
>>153 何の言語か知らんが、ふつうは + の方が優先順位が高いので、下のは
a << (8+b)
になる。
>>149 輸入車ディーラーで、試乗車が違う仕様だったら嫌でしょ?
# フェラーリに試乗したらエンジンがスバルだったとかw
>>152 そういうのは、cheat sheetって言うんだよ
日本語でいうカンペ,アンチョコだな
デバッガについて教えてください。初心者です。Ollydbgを使っているのですが、 「アドレス00xxxxxxにBPを再スタートする」とはどういうことなのでしょうか? BPを調べてみるとブレークポイント、レジスタのEBP(ベースポインタ)がありますが関係ありますか?
>>159 試用版が製品版と同一なのは歓迎こそすれ、問題となるような点は無いってことだろ。
それじゃあ試用版買う意味なくなるじゃん・・・
間違えた、試用版買う意味なくなる
サポートとライセンス代だろjk
その試用版を適用したデータが軒並公開不可能になることにさえ目をつぶればな
どのソフトらを念頭に置いて言ってるの?
WIN32 APIのSetROP2と同じ様な機能を持つ、CarbonAPIをご存じの方いませんか?
169 :
デフォルトの名無しさん :2008/02/17(日) 01:50:44
#ifndef _FILE_DEFINED struct _iobuf { char *_ptr; int _cnt; char *_base; int _flag; int _file; int _charbuf; int _bufsiz; char *_tmpfname; }; typedef struct _iobuf FILE; #define _FILE_DEFINED #endif という定義の中の*_tmpfnameを表示させようとしたんですがうまくいきません。 printf("tmpfname :%c\n",*fp->_tmpfname); を実行するとエラーで落ちるんですがこれじゃダメですか?
>>169 FILEの中身をデリファレンスしちゃいけません。
ってのはさておき、先ずはprintf("%p\n", fp->tmpfname)してみるんだ。
171 :
デフォルトの名無しさん :2008/02/17(日) 02:27:53
>>170 おぉ、なんかわからんがエラーにはなりませんでした!
でも00000000でした。名前が入ってるのかと思ったのに。
ありがとうございました。
172 :
デフォルトの名無しさん :2008/02/17(日) 02:36:21
>>170 でも、
#ifndef _FILE_DEFINED
struct _iobuf {
char *_ptr; ←こいつと
int _cnt;
char *_base; ←こいつはちゃんと表示されたんですけど何が違うんですか?
int _flag;
int _file;
int _charbuf;
int _bufsiz;
char *_tmpfname;
};
typedef struct _iobuf FILE;
#define _FILE_DEFINED
#endif
>>156 ありがとうございます
おかげで見つかりました
環境 OS: 32-bit XP CPU: Q6600 Compiler: MS Visual C++ にて、コンパイル時に c:\program files\microsoft visual studio 9.0\vc\include\codeanalysis\sourceannotations.h(19) : error C2054: 'f' の後に '(' が必要です。 となるのでそこを見てみると、 typedef _W64 unsigned int size_t; とあります。64ビットのオプションか何かの問題でエラーが発生しているのでしょうか?
>>172 ポインタがNULLじゃないから表示されたんだろう。
なんにしても、FILEの中身は見ちゃダメ。
>>172 恐らくは、_tmpfnameは使われていないときはNULLに設定されているのだろう。
どういうときに使われるのかはコンパイラの制作者に聞いてくれ。
>>174 自作のプログラムをコンパイルしているのだとしたら、極シンプルなものをコンパイルしてみたまえ。
それでもそのエラーが出るなら環境の問題、そうでないなら自作のプログラム側の問題。
177 :
デフォルトの名無しさん :2008/02/17(日) 03:16:48
なんで見ちゃダメなんですかぁ(><) 見るなと言われると余計見たくなるんですが
えっち♥
>>176 自作のプログラムの問題のようです。
\wp64オプションを外してリビルドしてみましたが、やはり発生します。
別に見るのは問題ない。 でも、FILE構造体の中身を直接使うようなコードを書くのは行儀が悪い。 FILEを使う標準関数のソースと合わせて、 いかに実装を知らせずにやり取りさせるかの一例として眺めるのには使えるかもしれない。
181 :
デフォルトの名無しさん :2008/02/17(日) 03:45:12
書き換えてるわけじゃなくてprintfで出力するのもまずいんですか?
別にまずくない。 どういう動作をしているか、どういう構造をしているのか見たいと思うのは自然なことだ。 でも、全てのFILEの実装が同じである保証はないから、 普通にプログラムを書く分にはFILEがどう定義されているかに依存する書き方をしない方が 後々問題を起こしにくいということ。
>>179 バックアップに更新ファイルだけペーストして取り繕ってみたら発生しなくなりました。
原因はわからないけど解決はできたのでまたコーディング作業に戻ります。
184 :
デフォルトの名無しさん :2008/02/17(日) 06:55:51
#define __NANASHI WAROSU と定義したとして、_NANASHIを表示させたい場合どうすればいいんでしょうか? printf("_NANASHI");だとそのまま_NANASHIが出力されちゃうんです。
>>184 printf("%d",_NANASHI);かな?
defineの内容によっちゃ%sになるかも知れんが・・・
>>182 たまに中身が変わったりしてコンパイルできなくなったり動かなくなったりするしな。
187 :
158 :2008/02/17(日) 11:22:00
>158おながいします。
VB2005と2008Expressって結構違う所あるかな?
なんでググらないのかな、このクズは
>>189 ググったよ。ググったからここに来たんだよ
それで分からないのなら脳に何か障害がある可能性が高い。 まずは病院。
違いがよくわからければ、とりあえず最新の2008を使っておけばいいよ。
194 :
デフォルトの名無しさん :2008/02/17(日) 17:12:32
昔fgets使うよりfgetc使って書いた方がいいとか聞いた記憶があるんですが、今もそうなんですか?
>>194 目的に応じて使い分け
どっちでもいいよ
ただしgetsは使うな
196 :
デフォルトの名無しさん :2008/02/17(日) 17:29:22
タブは\tで、改行は\nなんですが、スペースってどう表現すればいいですか?
どの環境の話? 普通にスペースじゃだめなのか
198 :
196 :2008/02/17(日) 17:45:08
UNIXではどうなのかと、Winではどうなのか知りたいです。 スペースそのままでもいいんですけど、もうちょっとスマートな書き方ないかなと思って。
>>198 ごめん意味がわからない
OSはそんなこと気にしないからプログラムの問題じゃないの?
エスケープなしがいちばんスマートだと思うが
>>198 UnixでもWindowsでも、スペースはASCIIで0x20の' '。
スペースはスペースをそのまま書けばいい。 それが一番スマートだ。 ASCII コード限定なら \x20 とか \032 とか書けはするが、 むしろ分かりにくくなるし、移植性が低い。
202 :
196 :2008/02/17(日) 18:24:20
203 :
デフォルトの名無しさん :2008/02/17(日) 19:58:24
標準関数の戻り値で、charをわざわざintにキャストして返してくるものが結構あるんですけど、どんな理由でそうなってんですか?
アセンブラを勉強して関数から値を戻してみるといい
Cでは普通intより小さい数はintになることになってるから。 sizeof('a') はいくつでしょう?
わざわざキャストしてあるって、実装を見たのか?
>>203 レガシーなCではintより小さい型を返すことが(事実上)できなかったから。
そもそも char から int へのキャストって 普通はコンパイラのオプションに依存するわけで、 そんな危ない実装してることはないと思うぜ。 signed か unsigned を明示してるはず。
いやいや。 while ( (c=fgetc(fin)) != EOF) charだとバイナリでこんな使い方ができないのでは
処で、vmwareではクライアントOSのファイルシステムはホストOSのファイルシステムのどこに存在するんだ? cygwinだと(標準では)c:\cygwin配下に展開されているわけだが。
ホストの種類と設定次第じゃね?
>>210 仮想マシン作成時にhddのイメージファイルが作成されてるはずだが、スレ違い
213 :
デフォルトの名無しさん :2008/02/17(日) 21:19:54
あるファイルで定義した#defineの値を別のファイル中でも有効にするにはどうすればいいですか?
#include
215 :
デフォルトの名無しさん :2008/02/17(日) 21:26:07
変数で_(アンダースコア)で始まってるのってどんな意味があるんですか?
処理系で予約されている識別子名。 自分で定義して使ってる人がいたら、単なる無知。
217 :
210 :2008/02/17(日) 21:37:13
THX! cygwinみたいにNTFSをそのまま使うんじゃなくてイメージファイル内に展開するわけね。
218 :
デフォルトの名無しさん :2008/02/18(月) 03:26:59
汎用のGrepツールのようなものを作りたいんですが OfficeやPDF等々に特定の文字列が含まれるかどうかを調べる為の ライブラリ・プラグインといったものがあったら教えてください。
>>218 まさにそれを作りたいって言ってるのでは…?
一番外側の薄皮一枚だけ作りたいんだろう。
221 :
デフォルトの名無しさん :2008/02/18(月) 10:34:53
CADやペイントツールに実装されているレイヤ機能に関して質問です。 レイヤの概念は分かるのですが、visual C++などで実装するには 具体的にどのような処理をすればいいのでしょうか? 参考文献や参考ページもなかなか見つからず困っています。 透明背景の画像をたくさん作って、αブレンディングをしていくだけなんでしょうか? よろしくお願いすます。
>透明背景の画像をたくさん作って、αブレンディングをしていくだけなんでしょうか? そうだよ。
223 :
デフォルトの名無しさん :2008/02/18(月) 12:05:25
rarやzipのファイルを拡張子だけflvに変えて、ニコニコにアップするって できるんでしょうか? その他の拡張子で同じようなことが可能なものがあればそれも…… 何の意味もない、興味本位ナ質問ですが、とても気になるので分かる方 教えてください。 これできれば、本当にダウンロード違法化意味ないなって思ったものですから
マジレスすると拡張子のほかにヘッダも偽造すればアップできる
226 :
デフォルトの名無しさん :2008/02/18(月) 12:51:21
>>225 ダウンロード違法化したら、誰かやり始めるでしょうね。
分割すれば、容量も関係ないですし。
キャッシュからダウンなら改正後も合法みたいですし。
回答サンクスです
227 :
デフォルトの名無しさん :2008/02/18(月) 14:13:36
使ってるアプリ(VB6.0で開発された)の中にIGToolBars50.ocxっていう ファイルがあるんですが、これは何ですか? アプリの調子が悪いのでWinDBGのログのぞいたらこんなファイル名が あったのですが、ググって見ても英語のページばかりでサパーリわからじ。 もうウワアアアアアアアアンって感じ。
WinRunnerというソフトに覚えはあるか?
229 :
デフォルトの名無しさん :2008/02/18(月) 14:18:10
>>228 早速サンクス。WinRunnerは自分では使った覚えは無いですがググッたら
出てきた。なんかのテストツールだと言う事しか分からないです。
WinRunnerの一部のファイルですか?
230 :
デフォルトの名無しさん :2008/02/18(月) 14:27:56
馬鹿みたいな質問ですけど、現在使われているプログラミング言語っていくつぐらいあるのでしょうか? C、 C++、C#、JAVA、Delphi、Python、COBOL、FORTRAN、VB、Ruby、LISP、D Perl、HSP、ひまわり、なでしこ これ以外に何かありますか?
>>223 無理
ニコニコ動画はサーバー側で再エンコードを行ってるから、
サーバーが動画だと認識できるバイナリ形式じゃないと弾かれる
>>196 その「タブは\tで、改行は\n」と書いてあるマニュアルに載ってる以上のものはないと思うぞ
>>230 「使われている」の定義にもよりますが
制御機器メーカーが自社製品用に作ったプログラミング言語なんてのも含めると
とてもたくさんあります。
237 :
デフォルトの名無しさん :2008/02/18(月) 18:12:00
いまsshコマンド使って外部からパソコンにログインして、プログラムを走らせているんですけど、ログアウトしてしまっても、その作業が終わるまでプログラムが作業し続けるよう命令するコマンドってありますか? もしあるのなら教えていただけると助かります。
238 :
デフォルトの名無しさん :2008/02/18(月) 18:13:27
上で書き忘れてしまいましたが、UNIXの端末からsshコマンドを使って、Linaxのパソコンをリモートコントロールしています。 連投申し訳ありません
Linux板の質問スレあたりで聞いてください
&つけないで実行したなら、Ctrl-Z押してbgとか?
それはプログラムを作る話か?
242 :
デフォルトの名無しさん :2008/02/18(月) 19:28:55
わざわざlist構造を使うメリットってあるんすか? こんなすげぇーことがあるんだよ!っていう意見募集中です!
お断りです!
追加と削除のコストが O(1) なんですよ!!!
キーからレコードを引く一番単純なDBのアルゴリズムでお聞きします。 無駄に、キーの潜在的理論最大数だけ配列を用意し、 キーの値を添え字にして配列を引いちゃう、 だれでも思いつく一番単純なやり方の、 「学術的な呼び方」を教えてください。 大学時代の教科書を引っ張り出しましたが、記載なし。 適当コードはこんな風。(キーはuint16だとする) extern rec_t R[1<<16]; add_record(uint16 key, rec_t *dat) { R[key] = dat } get_record(uint16 key) { return R[key] } (これだと、一個しかデータを登録しなくても64k個の配列が生まれるが気にしない。)
246 :
237 :2008/02/18(月) 19:51:04
>>239 ,240
解決しました
どうもすみませんでした
>>245 俺も名前聞いたことないな。
単にhash(x) = xというハッシュ関数使ったハッシュ。……というのは無理があるか?
単なるテーブルじゃない?
postgreSQLを使ってるんですが、 SQL文、あるいはpsqlのコマンドで、あるデータベース内にあるテーブル一覧を取得するコマンドってありますか?
DBはDB板へ
252 :
250 :2008/02/18(月) 22:50:36
DB板にも行ったんですが過疎過ぎてレスが付かないんです。
253 :
221 :2008/02/18(月) 22:52:27
テーブルの一覧はテーブルに入っている
256 :
245 :2008/02/18(月) 23:47:03
>>247 >>249 レスさんくす。
でも、なんかいい名前ないですかねぇ。
いまは、しょうがないので、単純法とか、直接法とか、
勝手な名前をデッチあげようかと思っているのですが。。。
だれか、「学術名」をご存じないですか?
多分、ミネラルウォーターでもなくアルカリイオン水でもない、
フツーの水ってなんていうんだ?
みたいな問題でしょう、よくわからないけど。
そんな風にソートするのをバケツソートって言うな
え・・?
いや、あってるだろ?キーの重複がないことがソート条件じゃないか?
ご大層な名前なんてなくて単なるルックアップテーブルじゃないのかね
オブジェクト指向って要するにどういうことだよ
264 :
デフォルトの名無しさん :2008/02/19(火) 10:31:24
物に対して、動作を定義すること
系統樹
266 :
デフォルトの名無しさん :2008/02/19(火) 11:40:29
うちのパソコンのパスワード忘れたのですが、なにか良い方法ないですか? 出来なくて困ってます
PC初心者板行け。 Windows XPならAdministratorがパスワードなしになっているに100ペリカ。
>>264 それは、オブジェト指向ではなくクラス指向と呼ばれます、class を持たないオブジェト指向言語もあります。
オブジェト指向は、オブジェクト間のメッセージ交換によるプログラミングです。
JavaScriptみたいにクラスじゃなくてプロトタイプでもツリーになる ものはある。 オブジェクト指向だからと言って必ずしもツリーとは限らないことには 同意するが。
カプセル化、継承、ポリモフィズムがない言語をOOPLとして認めるのは、ちょっと難しいなぁ。
>>268 のは Object based programing じゃないかって思う。
272 :
デフォルトの名無しさん :2008/02/19(火) 13:26:16
OO問答スレ逝け
そもさん!
275 :
デフォルトの名無しさん :2008/02/19(火) 14:18:20
Windowsのワイルドカード指定で \以外の文字にマッチするというのを指定することはできますか?正規表現だと [^\\]* といった感じで
276 :
デフォルトの名無しさん :2008/02/19(火) 20:22:51
NET環境ではポインタが使えないってホント?
より安全なポインタの進化系といえる「参照」をメインに使う。 そして従来型のメモリがっぽりとってポインタでがりがり読み書きするというのもやりたきゃ可能。
unsafe があるからポインタ使える。
C++でsingletonのサブクラス化を実装する場合 サブクラスを呼び出すにはサブクラスに専用の呼び出し関数を用意してあげないといけないのですか? 基底クラスからサブクラスの呼び出し関数を呼ぼうとすると 認識できない型 'SubClass' が使われています。 となってしまいます。(あたりまえか・・・)
class A { public: static A& Get(); }; class B : public A { }; A& A::Get() { static B singleton; return singleton; } 何か問題でも?
282 :
デフォルトの名無しさん :2008/02/19(火) 23:43:56
UNIXプログラムで出力文字の色を変えることは出来ますか?
283 :
デフォルトの名無しさん :2008/02/19(火) 23:45:23
プログラムの中で、現在自分が動作してるOSを知ることは出来るでしょうか? UNIXなのかDOSなのかとか。
基底クラスにインターフェース定義してサブクラスで実装すればいいんじゃね しかし基底クラスとサブクラスという言い方の組み合わせはすごいな
エスケープシーケンス
>>283 言語によってはできるかもしれないが、
言語も指定せずに質問されても困る。
287 :
283 :2008/02/19(火) 23:54:09
Cです。
コンパイル時なら #ifdef WIN32 #endif で囲めばいいしほんとに実行時なら環境変数OSがWindows_NTならWindows
>>287 そもそも OS が違うと同じバイナリじゃ動かないから、
コンパイル時にターゲット OS を決めることになる。
定数の値を #if を使って OS ごとに変えておいて、
それを使って判定すればいい。
291 :
デフォルトの名無しさん :2008/02/20(水) 00:14:20
windowsで長いカレントパス名をゲットするにはどうすればいいですか GetCurrentDirectoryでは文字数が250字程度です
292 :
デフォルトの名無しさん :2008/02/20(水) 00:17:22
2回に分ける。
むしろ3回に分ける。
294 :
デフォルトの名無しさん :2008/02/20(水) 00:18:12
絶対パスを返してきますよ
今試せる環境に無いけど、 GetCurrentDirectory に文字数制限なんてあったっけ?
単にバッファが足りないって落ちじゃないのか。
別にいいだろ返したって スプリットすれば
戻り値をみてバッファを足してけ
299 :
デフォルトの名無しさん :2008/02/20(水) 00:23:49
足りないままでなんとかするのが漢。
NULL 入れれるかどうか知らんが、 大体こんな感じでええんじゃないの? DWORD size = GetCurrentDirectory(0, NULL); CString path; size = GetCurrentDirectory(size, path.GetBuffer(size)); path.ReleaseBuffer(0); if(size == 0) { // エラー } NULL 入れれないなら char c = '\0'; DWORD size = GetCurrentDirectory(1, &c); こんな感じにするとか。
MAX_PATHだっけ? windows.hあたりで、パスの最大長が定義されてたと思うけど、それ超えるパスの 扱いってどうなってるんだろう。
303 :
291 :2008/02/20(水) 00:37:02
これ見て下さい 250字くらいしかできません #include <windows.h> #include <iostream> main(){ wchar_t ch[10000], pt[10000]; GetCurrentDirectoryW(10000, pt); for(int n=0; n<70; n++){ CreateDirectory("abc",NULL); wcscat(pt,L"\\abc"); SetCurrentDirectory("abc"); GetCurrentDirectoryW(10000, ch); if(wcscmp(ch,pt))wcout<<"n="<<n<<" de kotonaru len="<<wcslen(ch)<<endl; }}
そもそも CreateDirectory は成功してるのか?
305 :
デフォルトの名無しさん :2008/02/20(水) 00:40:53
実行ファイル(exe)の中には、Lhazなどの解凍ソフトで解凍できるものとできないものがありますが、 両者の違いはなんでしょうか? 解凍できないexeの中を見ることができるソフトには、どんなものがありますか?
解凍できる exe ファイルってのは 自己解凍形式の圧縮ファイルと言ってだな、 圧縮ファイルの中身と、それを解凍するプログラムとが 一体になったファイルなんだ。
色々突っ込むのも面倒だからソフト板で聞いてこい
308 :
291 :2008/02/20(水) 00:47:04
>>304 失敗してました 3文字でも合計で240を越えた当たりで弾かれます
>>308 つまり、実際にそのくらいの文字数のディレクトリであって、
GetCurrentDirectory の問題ではないということだな。
つうかすべてのWin32APIの戻り値チェックする習慣をつけようぜ
まずファイルシステムをかこうや
312 :
デフォルトの名無しさん :2008/02/20(水) 00:57:55
\\\\?\\ をつけて作成しても250字程度しかできません
313 :
デフォルトの名無しさん :2008/02/20(水) 00:59:53
300字程度のファイル名、フォルダ名の作成方法教えて下さい WindowsXP NTFSです
315 :
デフォルトの名無しさん :2008/02/20(水) 01:07:22
駄目なサンプルです #include <windows.h> #include <iostream> main(){ char pt[100000]="\\\\?\\c:\\testdesu_"; for(int n=0;n<20;n++){ strcat(pt,"abcdefghijklmnopqrstu"); cout<<"n="<<n<<" len="<<strlen(pt)<<" "<<CreateDirectory(pt,NULL)<<endl; }}
>>315 CreateDirectoryW の方は?
317 :
デフォルトの名無しさん :2008/02/20(水) 01:10:56
ワイドでも無理です #include <windows.h> #include <iostream> main(){ wchar_t pt[100000]=L"\\\\?\\c:\\testdesu_"; for(int n=0;n<20;n++){ wcscat(pt,L"abcdefghijklmnopqrstu"); cout<<"n="<<n<<" len="<<wcslen(pt)<<" "<<CreateDirectoryW(pt,NULL)<<endl; }}
318 :
デフォルトの名無しさん :2008/02/20(水) 01:13:04
ひとつのフォルダ長は250で、全体で3万できるか調べてみます
>>306 >>307 すいません。詳しく書きませんでした。
実行ファイルと書きましたが、正しくは、インストーラーやセットアップファイルです。
Universal Extractor というのでできるみたいなので、やってみます。
絶対パスを使うからいけないんだろ。
321 :
デフォルトの名無しさん :2008/02/20(水) 01:17:04
322 :
デフォルトの名無しさん :2008/02/20(水) 01:39:17
くだすれってどういう意味?
くだ らない すれ っど
五年ぶりにプログラム復帰してみようかと思う。 とりあえず、知識があやふやになっているので、また一から学びなおそうと思ってる。 昔読んでた本が今どこにあるのかわからないので手っ取り早く買おうと思ってる。 少し調べてみた所Oreillyの本がよさそうじゃないか、Practical C Programmingって言うやつ。 でもこの本の評判ってどうなんだい?持っている人がいるようなら個人的な感想でもいいから、よろしければ教えていただきい。 もし私の日本語がおかしかったら、聞いてもらえれば、もう一度説明しようと思う。
326 :
デフォルトの名無しさん :2008/02/20(水) 08:40:44
WEBSHOPでの人数限定品をスクリプトを作って、申し込みをしている方がいますが 自分もやりたいと思っています なんの言語を勉強して作ればいいのでしょうか? よろしくお願いします。
バイナリ差分の仕組みについて詳しく解説してるwebサイト知らないですか?
2つならべて比較したら差分とれるだろ
基本的な考え方はテキスト差分と同じでいいんじゃないか?
もっとまともに共通性について見出したいのなら、LCSを使えばいい。 直訳すると最長共通部分列か。
n個の配列Xに、ランダムな整数値が昇順に入っており、 それぞれの配列から1つづつ値を取りだしてできる全ての順列を調べたいのですが、 スマートな方法が思いつきません。何か良い方法がありましたらご教授お願いします。 *例えばn=3として A[] = {1,2,4}; B[] = {2,4}; C[] = {1,2,3}から、 {1,2,3}, {1,4,2}, {1,4,3}, {2,4,1}, {2,4,3}, {4,2,1}, {4,2,3}を得ると言った具合です。 自分では樹形図をイメージして作ってみたのですが、イマイチ釈然としません。
>>331 int main() {
int A[] = { 1,2,4 };
int B[] = { 2,4 };
int C[] = { 1,2,3 };
int i,j,k;
for (i=0;i<3;i++)
for (j=0;j<2;j++)
for (k=0;k<3;k++)
printf("{%d,%d,%d}\n", A[i], B[j], C[k]);
}
333 :
331 :2008/02/21(木) 11:02:19
>>332 レスありがとうございます。
重複する数値がある場合は除外したいのです。( {2,2,3}等は不可 )
また、nの値が変動するので単純なfor文のネストが使えないのです。
n個の配列を2次元配列で表現すれば? 重複云々は直前でチェックして除外すればいいだけだし
A, B, C から集合 {1,2,3,4} を作ってから作業をしては駄目なの?
BとCにはないけどAにはある要素が2種類以上ある場合
337 :
331 :2008/02/21(木) 17:12:17
>>335 例では1,2,3,4しか使っていませんが、(非負の)整数値がランダムに入るので
A[] = { 1, 3, 6 }
B[] = { 6, 17, 49 }
のように数値が大きく離れてる場合も考えられます
あと条件を書きそびれたのですが、一つの配列において重複する要素はありません
Webサービス Webアプリケーション 2つの言葉の厳密な意味での違いって何でしょうか?
>>338 > Webサービス
> Webアプリケーション
> 2つの言葉の厳密な意味での違いって何でしょうか?
厳密な定義がそもそもないので、厳密な比較は不可能ですが、
Webサービスと言った場合、SOAPを利用する、XMLWebサービスのこと
かもしれません。
Webアプリケーションは、ユーザ自身が直接使うもの Webサービスは、他のアプリケーションから使われるもの
Webのつかないアプリケーションとサービス(デーモン)を比べてみると似てるかも
>>339 >>340 >>341 ありがとうございます。何となくイメージが掴めました。
Webアプリケーションの方がより目的に特化して狭義的なイメージですね
343 :
326 :2008/02/21(木) 18:03:44
どなたか分かる方教えていただけないでしょうか?
345 :
326 :2008/02/21(木) 18:15:17
>>344 ありがとうです。そちらできいてみます。
double pi=3.14159265358979823846; if((fp=fopen("PI.bin","wb"))==NULL) printf("\aファイルをオープンできません。\n"); else{ fwrite(&pi,sizeof(double),1,fp); fclose(fp); } C言語で↑のようにpiをバイナリファイルに書き込んで、 BZというバイナリエディタで開いたのですが”$-DT・ @”(文字部)と表示されました。 その後にfread関数でPI.binの内容をプログラム上で出力すると3.1415926……とさきほどの数字に限りなく近い数字できちんと表示されたのですが バイナリエディタで見ると変な文字に変わってしまうのは、何が原因なのでしょうか?これをバイナリファイルとして正しく見れる方法はあるのでしょうか。
>>346 Unix系のコマンドで、od -t f8 としてみれば判るように、それがIEEE実数の正しい姿です。
勿論、バイナリファイルをIEEE実数として認識できないエディタでは見えません。
ちゃんとした文字に見えたら、それはテキストファイルだろう バイナリファイルとして正しく見れてるよ、安心したまえ
>>347 それでは、見えていないだけでしっかりと書き込まれているんですね
回答ありがとうございました
>>348 安心しましたw
バイナリエディタで見ればきちんと数字が表示されると思っていたので少しびっくりしました
なんかこう根本的になんというか...
初々しいなw
文字列にすれば期待したものが見れるかも。
設定関連とロジック関連って違うんだよね 例えば俺の場合、コーディングの中でどんなに複雑なロジックやアルゴリズムでも書けなくて困ったことは無い けど設定に関しては全くダメでいつも設定で苦戦する。Linuxなんて何がなにやら全然分からない。 逆に初めて触るツールでも簡単に実装できたりUnixの設定ファイルなんかをスラスラと編集する奴が、 ちょっと難しいアルゴリズムに苦戦してたりする。 これは何の違いだろう
まずは、 >複雑なロジックやアルゴリズム を具体的かつ明確にしろ。
>これは何の違いだろう 頭。
動的リンクと静的リンクの違いについて調べていたのですが、 例として、よくフリーソフトなどで、本体ファイルと同じ階層に dllが入っているもの。あれは動的リンクってことでいいんですよね?
dllはダイナミック・リンク・ライブラリーの略で、 ダイナミックというのは「動的な」という意味だからな。
DLLの読込にインポートライブラリ使っているかLoadLibrary使っているかという意味で 静的リンク・動的リンクという言葉を使うこともあるから紛らわしい。
>>360 そういった使い分けもあるのですね。勉強になります
362 :
デフォルトの名無しさん :2008/02/22(金) 03:57:21
方向音痴な初心者です 初めて真面目なレスをします 認識して無いdevice-portを確認する方法が欲しいのです 1、BIOSの設定は最小限の状態です 2、beepx2の状態です 3、#" /devのmountはさせて居ります #" /var/log directoryでは"boot/access/etc…"のlogは在りますが? deviceに附いてのlogが参照出来ず"ぃぬx"はお困りです…
363 :
k :2008/02/22(金) 05:31:44
FFmpegについて質問したいのですが、 ものすごく初歩的なことです。 コマンドプロンプトで命令を実行しようとするとunknown formatと出て どうしようもできません。 どなたかおられますかね??
unix板かlinux板の方がいいと思うけど
365 :
k :2008/02/22(金) 05:39:28
できれば答えて頂きたいw いくら検索してもどこにも載ってない・・・
質問の仕方もわからない、検索の仕方もわからない、じゃぁお手上げだねw
367 :
k :2008/02/22(金) 05:53:12
人がいるようなので詳細を書きますね。
FFmpegについて質問したいのですが、
ものすごく初歩的なことです。
コマンドプロンプトで命令を実行しようとするとunknown formatと出て
どうしようもできません。
どなたかおられますかね??
いくら検索してもどこにも載ってない・・・
http://www.xucker.jpn.org/product/ffmpeg_commands.html ここのサイトのFLV1の下のやつ
"c:\ffmpegフォルダー\ffmpeg.exe" "-y" "-i" "c:\入力.flv" "-ab" "96k" "-r" "29.97" "-ac" "2" "-ar" "44100" "-b" "400k" "-s" "320x240" "c:\出力.flv"
を日本語部分変えてコマンドプロンプトに入力すると、
〜〜〜入力.flv Unknown Formatと出て、そこからどうにもできません。
どうすればいいんでしょう?
入力.flvを、既知のフォーマットのflvと入れ替えて試してごらん。 まぁ、鼬害だってことにも気付かない人には難しいかもしれないけれど。
>>367 このスレで聞くということは,ハックするか自分で新しいのを作るということになるけど,それでいいの?www
370 :
k :2008/02/22(金) 05:57:01
既知のフォーマットのflv の意味が分かりませんww フォーマットの意味が… これはFFmpegがきちんとインストールされてるか検査するために一応やってみたのですが… 何をどう変換してるのかすら分からないです。(flvをflvって…) つまり、どうすればUnknown Formatが出なくなるんでしょうか…?
371 :
k :2008/02/22(金) 06:10:22
ま、いいわちゃんとしたとこで聞くし。 数学板の住人が言ってたな。プログラミング板はバカが多いって。 低学歴どもは性格も悪いからな…高学歴のオレの前にひざまづくがイイ。 じゃあな。暗い職場で一生プログラム打ってしねばww
372 :
k :2008/02/22(金) 06:11:29
頭が悪いヤツは単純作業を繰り返して社会にこき使われればいい。 単純作業しかできないのだからな。 オレのように賢い人間はこのようなことする必要ないんだよ。 今度こそじゃあな。
373 :
デフォルトの名無しさん :2008/02/22(金) 06:19:34
数学とかそりゃ重要ではあるけど金にならんもんをやってる世捨て人だろ。 数学より低レベルな純粋理論のプログラムで飯を食えちゃうからねたんでるんだよ。 石油関係の学部ならインターン(医者だけじゃなかったんだな)の段階で時給3500円。 入社1年目の初任給が年収で800万円だとさ。 たとえ10年で石油が底をついたとしても、30歳で1億円の給料もらえれば別に石油とか枯渇しても関係ないんじゃないかな。
374 :
k :2008/02/22(金) 06:31:23
アホだろお前。 プログラマーなんてお前らみたいな数学板と比べて比にならんぐらい 人間的に最悪な、性格終わって頭も狂ってる連中ばっかだろが。 それに比べたら数学板の住人は人間的にもできていて賢い。 人生を楽しんでるのははるかにこっち(数学)の住人だろうな。 給料が問題じゃねーんだよ。稼ごうと思えば外資行けば稼げんだよ。 ついでにプログラミング板はアホばかりと言った人は数学専門でない。 ただ単に色んな板を回ってる頭のキレる社会人。つまり賢い一般人の見解だ。 石油関係とか大まかに区切るのやめてくれる?石油関係の学部なんて、 色んな系統の学部からいけますが? んで、お前らみたいな社会的不適合者じゃまともな所で働く事が無理だろうから、 結局口では何とでも言えても高給の所で働けない。 採らぬ狸の皮算用って言うんだよバカ。バカ特有の考え。石油が枯渇…などとな。 バカはほんと短絡的なんだよね。
375 :
k :2008/02/22(金) 06:36:53
もう落ちるが、 とりあえずお前らみたいなバカからは、痛々しさが伝わってくる。 こんなやつ現実にいたら間違いなく部下にも上司にもしたくないわな。
376 :
デフォルトの名無しさん :2008/02/22(金) 07:06:23
>>374 数学関係者って数学以外の学問は全て文系って言い切っちゃうからなあ。
お前ら数千年前にまとめられたものをただ繰り返しやってるだけだろうがと。
文学とか文明とかなら数千年前のものを研究する意味はあるんだが、数学はただ覚えるだけ。
数学者ってたった100個の公式を覚えるだけの記憶力がないのかと。
>>374 石油より先に枯渇しそうなIPアドレス・・・
IPアドレスは数が減ると値段が上がり、供給が減るから年数で言うとまだまだ使える。
けど石油は、新しい油田が見つかってはいるけど、いつかはなくなっちゃうんだよな。
地下水をくみ上げて地盤沈下してしまうように、
もっと深くにある石油をくみ上げると日本沈没が少し早まる気がする。
もっと先、地球上に大陸は一つしかなくなる・・かも。
全ては海溝から飲み込まれてしまうんだ。
もしかすると、全ての陸地は飲み込まれてしまって、海だけの地球になるのかも。
あえてつられる必要はない。
純粋数学はほとんど金にならんよ
プログラミングは飯が食えるし
応用すれば趣味でツールやゲームの開発もできる
君の質問に答えることは、私たちの人間性とは関係が無い
板違いはルール違反の行為だから、だ
なにかしらの理由もないなら返事が無くても仕方が無い
わざわざ長文で人を貶す君はまともな人かな?
優秀な人間の揃ったこっちで訊くといい
http://tmp7.2ch.net/bakanews/
なにこの釣り堀wwww
ファイル内にある関数名を全て取得するのにいい方法教えてください。 doxygenで出力したテキストを解析しようかと考えているのですが、 もっといい方法やコマンド等ないでしょうか?
382 :
デフォルトの名無しさん :2008/02/22(金) 07:50:48
方向音痴な初心者です
>>371 -#-device/source-filetype/拡張子-#-
此の三点を理解できて居なければprogram-sorceは書け無い…
やはり、deviceはBIOSで調べるべきでしょうか?
383 :
デフォルトの名無しさん :2008/02/22(金) 07:53:55
>>382 difer: char 26 line 6 in "u"
384 :
デフォルトの名無しさん :2008/02/22(金) 07:57:49
difer:
>>382 其れとも'# /prec ?
また小島か
結局、>368の二行目だったのね。
VC++です。 やりたいことは、あるクラスAに関数ポインタを登録しておいて、そのクラス内から関数ポインタ先の関数を呼び出すという処理です。 そこでA::A(void (*pfunc)(void))というようなコンストラクタを作っておいて、 別のクラスのメンバ関数void B::func(void)のポインタを登録させるべく B *b; new A(&b->func) という書き方をしたら、「C2276:'&':仮想関数のポインタを取ろうとしました。」というエラーが出ます。 調べてみて、放り込みたいメンバ関数の宣言をstaticにしたら解決するとあって実際にそうしたらその部分は通ったのですが、 staticでは静的でないメンバにアクセスできないので困っています。 どなたか静的でないメンバ関数のポインタを関数ポインタに放り込む方法をご教授願います。
手っ取り早いのは、静的メンバ関数にクラスの参照を渡してしまうこと。 つーか、クラスAはBのメンバ関数だけ知っててもBのインスタンスを知らないから呼びようがないな。 設計から見直したほうがいいんでない?
>静的メンバ関数にクラスの参照を渡してしまう クラスの参照を渡すと、とうぜん元のクラスはひとつの種類に限られてしまいますよね? 色んなクラスのインスタンスにあるメンバを登録させたいんですが、最低限同じ基底クラスを持つクラスのメンバ関数でないと登録できないということでしょうか……。
>>388 「メンバ関数ポインタ」について調べて見るといいよ
>>391 A::Aの宣言で引数を書く時点で、スコープをつけてクラスを書いておかないとダメなんですね。
しっかり読んでませんでした。
>>392 A::A(boost::function<void (void)>bfunc)
のようにすれば実現可能ということでしょうか? やってみます。
kは眼科で歯が痛いとか言い出すタイプ
歯医者に行ってください と言われて 眼科医は低学歴で性格悪いと騒ぎ出すわけか
396 :
デフォルトの名無しさん :2008/02/22(金) 14:16:43
POSIXセマフォ(名前付きセマフォ)をプロセス間で使用する場合について教えてください。 バイナリセマフォの場合、sem_wait()でセマフォを取った後、 sem_post()しないと他のプロセスがセマフォを取ることができませんが、 sem_wait()とsem_post()の間でkill -KILLで殺された場合、 どうするといいのでしょう?普通のTERMとかSEGVなんかの場合なら シグナルハンドラの中でsem_post()すればいい(シグナルセーフなので)ですが KILLは流石に拾えないです。
死亡を監視する親プロセスを作って、それに解放させるとか・・・
398 :
デフォルトの名無しさん :2008/02/22(金) 16:39:03
それも考えましたが、死んだ子がセマフォとってたのかが分からないんです。
セマフォを取得してみて、取れなければ誰かが持っている。 5秒くらい待ってみて取れなければ回復させる、とかどうだろう。 持ってるのが生きてるプロセスなら5秒も持ちっぱなしにはしないと仮定して。 SIGKILL送るってのはどうにも止まらなくなったプロセスを止める最後の手段なわけだし、 ユーザに手作業で回復作業をさせるという手も…
400 :
デフォルトの名無しさん :2008/02/22(金) 17:42:02
以前の職場でBTS(バグ管理システム)の存在を知り、 今の職場にも導入したいと思っています。 ですが、サーバ構築などの知識が自分を含めて社内にありません。 欲しいのは、離れた職場でも見られるWebベースのBTS、 クライアント側はブラウザとログインだけで操作できるものです。 こういった場合、 導入するにはやはりサーバ構築から学ぶ必要があるのでしょうか。 それとも、掲示板提供サービスのように、 BTS提供サービスをしてくれる業者などがあるのでしょうか。
今、PYTHONかRubyかJAVAでチャットソフトを作ろうと思っているのですが、Webの情報や書籍の関係で1番作りやすいのはどの言語ですか?言語の将来性もおしえていただきたいです。
どれも一長一短
404 :
400 :2008/02/22(金) 18:48:45
>>401 そのスレの存在は知っていましたが、
既にサーバ構築などわかってる人用のスレかと思いました。
そちらに行ってみます。ありがとう御座いました。
サーバ構築の知識が無いIT会社ってどういう仕事してんだ?
結構長いソースで 正しく結果がでないんだけど どこがおかしいか教えてくれるスレないですか? この板内で
ない
無いな
>>406 宿題スレで聞けば?
ソースうpできるし
>>399 誰が待ってるのかもわからないのですよね。
何人並んでいるかは分かっても。
なので、ちゃんと待ってるのかそうじゃないのかの区別が
できない訳ですよ。見に行ったときプロセスAが取っていて
5秒後に見に行ったときプロセスBが取っている場合と、
5秒後に見に行ったときプロセスAが取りっぱなしの区別がつかない。
結局のところ、POSIXの名前付きセマフォは、プロセス間で使ってはダメ
ということなのかもですね。ダメというか使い物にならないというか。
>>410 いやいや、5秒後にもう一度じゃなくて、5秒間のタイムアウトで。
413 :
デフォルトの名無しさん :2008/02/23(土) 18:32:42
UNIXの改行コードをWinの改行コードに変換するプログラムを作りたいんですが、 UNIXの改行コードはWin上でどう表現すればいいんでしょうか? 「↑」になってるのを\nにすればいいんでしょうか?
>>413 tr -d '\r' <win.txt >unix.txt
tr '\n' \r\n' <unix.txt >win.txt
unix2dosというものがあってだな…
416 :
デフォルトの名無しさん :2008/02/23(土) 18:57:39
Winで使えるコマンドでないですか?
コマンドプロンプト?の組み込みコマンドってことか?
>>419 まあ普通に考えるとそういうことだろうな
ユーザーインストール無しに素のWindowsでなんとかしたいのだろう
WSHが使えるのなら簡単なんだが
プログラムを作るんだろ。 好きな言語で\nを\r\nに変えるようなプログラムを作ればよい。
>>413 こういうことが知りたい?
Windowsの行末はCRLF
UNIXのはLF
ASCIIコードで言うとCRが\0D,LFが\0Aな
ダンプして自分の目で確かめるといいよ
CreateWindowとCreateControlWindowはどう使い分けるんですか?
ぐぐれかす
426 :
デフォルトの名無しさん :2008/02/23(土) 22:38:50
たとえば、 >set NANASHI TAKESHI と設定したとして、C言語のプログラム中で$NANASHIの値を使えるんでしょうか?使える場合どうすれば使えますか?
427 :
デフォルトの名無しさん :2008/02/23(土) 22:40:44
シェルどころかOSも分からんようでは答えようも無い
$NANASHI ^これなんだよ
getenv
また明日から無限に長いテープを前後に動かす仕事が始まるお
その仕事が終わるかどうかぐらい、自分で判断しろ。
使ったこと無いけど GNU Prologじゃダメなの?
>>432 ワロタ
チューリングマシンのこったろよw
別に仕事が無限な訳じゃないべ
>>435 恥ずかしい奴だなww
チューリングマシンの停止性問題だろwww
437 :
デフォルトの名無しさん :2008/02/24(日) 01:53:43
typedef struct test { int i; char str[256]; } test; struct test *honya; と定義してあるとして、 ある関数function中でstrの最後の文字を調べたい場合どうすればいいでしょうか? void function(struct test *p) { ・ ・ printf("%c\n",p->str+(strlen(p->str)-1)*sizeof(char)); ・ ・ } これじゃぁダメでした。
p->str[strlen(p->str)-1]
439 :
デフォルトの名無しさん :2008/02/24(日) 01:59:36
>if((j == 0) || (j == 11) || (i == 20)){ jなのかiなのかハッキリすれ
あー、ごめん。読み間違えてた。
お詫びに全角スペースにめげず動かしてきた。 結果、うちではちゃんと意図通りに動いたよ。 VC2005 Standard Edition
warning: pointer targets in passing argument 6 of 'XGet' differ in signedness これってどういう意味ですかね?
>>443 ありがとうございます。
こちらはVC2003 standard Editionなので環境的には問題なさそうなんですが・・・
プログラムは間違ってないようなのでもうちょっと考えて見ます。
>>444 せめて言語ぐらい書け。
知らんけど、ポインタの型がsignedとunsignedで食い違ってんじゃねぇの?
引数の型がchar *のとこにuchar *突っ込んでるとか、その逆とか、
大方その辺だろ。
>>443 あああ、すいません解決しました。
せっかくヒントもらってたのに見落とすところだった。
スペースが半角だったので全角に変えたところ意図通り動きましたorz
448 :
デフォルトの名無しさん :2008/02/24(日) 07:17:17
方向音痴な初心者です 個人的、見解なのですが? 仮に"統合言語"、詰まりimageとしては… 「base言語」と去れて居る言語を統合して使用できる言語が在るとすると? どの様に為りますか?
日本語でおk
450 :
デフォルトの名無しさん :2008/02/24(日) 07:24:37
>>449 そう云えば?
最近「通称、"£"」の@@を見掛けませんが…
真性ですか
>個人的、見解なのですが? 肯定ですか、否定ですか?
Windows で作るのなら、 バイナリで読んでテキストで吐けば 勝手に \n が \r\n に変換されるぜ。
>>448 言いたいことはよくわからないけど、
現在存在する全ての高級言語は、
手続き型のFORTRANか関数型のLISPにその源流を見出せる。
あとは低級言語のアセンブリ言語・機械語。
言語を統合して使用できる 「base言語」 があるとすると どういう仕様にすればいいか、って話だと思う。
dBaseの話じゃないのかw
今は存在しないかもしれないが もし統合言語(base言語とされている言語を統合して使用できる言語) を作るとしたらどういう仕様になるのか base言語とは現在主流とか業界スタンダードとか知っておくべき基礎とか そんな意味か
>>454 linux、UNIX板によく書きこまれる人工無能スクリプト荒らしらしいから関わらないほうがいいよ
それ以前に日本語
日本語は揺らぎが大きいからなぁ
そういう散々がいしゅつな健忘症的やり取りはもういいよ
今日が2chデビューです
デビューでこんな深い所まで潜ってくるんじゃねーよ
465 :
デフォルトの名無しさん :2008/02/24(日) 12:31:17
将来、JavaはC#に食われますか?
占い師を捜しているのなら板違い。
Java∋C#
>>465 Javaしか使えないPGを養うために永遠に残ります。
469 :
デフォルトの名無しさん :2008/02/24(日) 15:15:50
D言語ってどうなの?
どちらのD言語の事だ?
どちらも要らない子のレッテルを貼られかけ
472 :
デフォルトの名無しさん :2008/02/24(日) 15:52:54
今からプログラミングを習得するならどの言語がお勧めなんでしょうか?
仕様書記述言語英語
474 :
デフォルトの名無しさん :2008/02/24(日) 16:35:44
地底や駅弁の情報学部のプログラミングのクラスって、どの返までやるの? 独習C、独習JAVAあたりの内容+アルゴリズムをやるくらいなんだろうか。
475 :
デフォルトの名無しさん :2008/02/24(日) 18:16:19
C with Classes
477 :
デフォルトの名無しさん :2008/02/24(日) 19:34:06
enum で{AHONYA, BHONYA, CHONYA, DHONYA} と定義したものをswitch文のcaseで用いるにはどうすればいいでしょうか? case : AHONYA case : 'AHONYA' case : "AHONYA" 全部だめでした・・・
とりあえず身近な参考書なりサイトなりの説明をよく読め ていうか言語を書け
enum{ nanika }; switch(0){ case nanika: default: }
enum 以前の問題だな。 case の書き方が分かってない。
まったくだ。新しくenumに挑戦してうまくいかなかったから、enumで失敗したと思い込んでいるんだろう。
>>477 コロンをAHONYAの後にもってくる
icoファイルを表示するコードを書いています。 複数アイコンが収録されているものの表示まで出来たんですが BitMapInfoHeaderに格納されているbcHeightの意味がイマイチ分かりません。 32*32の単一アイコンファイルでは64になり 32*32と16*16の2種類格納のアイコンファイルだと32*32のものは64 16*16のものは32になります。 これは何を表してるんでしょうか? 正数と負数でラインの向きが変わるのは分かりますが 負数は使われないらしいですし。
483 :
デフォルトの名無しさん :2008/02/24(日) 23:46:35
全くの初心者なんですが、COBOL、C、C++、VBA、P L/SQL、HTML、JAVA、PL/I の中で今から覚えるとしたらどれがいいですかね? 時代のニーズと難易度などを教えていただけると幸いです
PL/I以外。
COBOLお勧め。 今や、使えるプログラマがロートルと化しているので世代交代が求められています。
たしかにCOBOLを書き換える需要が地味にでてきてるみたいだが
488 :
デフォルトの名無しさん :2008/02/25(月) 00:45:31
sageわすれソーリーつまりごめんなさい
COBOL で思い出したけど, 昭和 100 年問題なんてのが顕在化する システムなんて残ってんのかな?
EBNF について質問いたします。 string = {[ symbol | whitespace | newline | literal ]}; symbol = { "!" | ?略? | "~" }; whitespace = { "\t" | " " }; newline = { "\r" | "\n" }; とある中で、 a) 上の string の規則に加え、string は Unicode 文字のみによって 構成されていること b) literal は symbol, whitespace, newline でもない文字のみの集合 であること を示す規則はどのように記述すべきでしょうか。 例えば a) に関しては、 string = {? Unicode character ?}; string = {[ symbol | whitespace | newline | literal ]}; と書くほかないのでしょうか。個人的にはできれば string = (*...*) の (つまり単一定義の) 形で纏めたいと思っています。 特に他のプログラムに食べさせる用途ではないので、他に方法が 無いならば?...? でも構わないと考えていますが、余り相応しいとは 思えません。どうかご教示いただけませんでしょうか。
492 :
デフォルトの名無しさん :2008/02/25(月) 21:15:52
最近Cプログラムを始めたんですが、 面白過ぎますねこれ。もうずーっとやってます。 これでお金貰えて、どんどん上達していくなんて夢がありますね。
C言語で2次元配列の値を関数に渡して、関数で受け取りたいのですがどのようにしらいいでしょうか? int test = {{1, 2}, {1, 2}}; hoge( test); void(int**){}; だと、hogeの呼出がポインタがおかしいと言われました。
>>493 void f(int a[][2]){}
または
void f(int (*a)[2]){}
どうしてそのようなかたちになるのでしょうか?
int** は int* の配列を入れるための物。 int(*)[2] は int[2] の配列を入れるための物。
ありがとうございます。 argvはchar** argvとしているのですが、どうしてこれはいいのでしょうか?
呼出元がchar*の配列を渡してくるから。
たびたび申し訳ありません。 hoge(test); void test(arg[][2]){}; としましたが、同じエラーが出ました。 またプロトタイプ宣言は、 void test(int[][2]); としましたが、まちがっていないでしょうか?
すみません 勘違いでした。
c++の例外についてですが 例外中立と オブジェクトの不整合をおこさないようにする とはどういう意味でしょうか?
ググレカス
ExceptionalC++を読んで 例外安全でググレカス
知らないなら黙れカス
>>501 例外中立ってのは、発生した例外を勝手にもみ消さない、くらいの意味
せっかく投げた例外が勝手に消されちゃ困るだろう
不整合ってのは、オブジェクトがあるべき正しい状態でなくなること
そんなことになったら困るだろう、不整合は起きない方がいいに決まっている
今からお風呂に入りながら 「なんでstd::stackはpop()じゃなくてtop()で値を取得するんだろう」 と考えるといいかもNE!
ガス代が高いんで、湯舟にははいれません。 シャワーもぎりぎりの節約です。
なら眠る前の一時にでも思索に耽ればいい。
509 :
デフォルトの名無しさん :2008/02/26(火) 03:01:51
2ch専用ブラウザみたいなのを作ってみたい。 どんな言語を勉強したらいいの?
511 :
デフォルトの名無しさん :2008/02/26(火) 04:03:25
matlabについてですが。。。 二値画像にラベル付けをしてあるのですが、 ある座標を与えて、その座標を含むオブジェクトのラベル番号、 もしくはそのオブジェクトを構成している全座標を入手したいです。 [r,c] = find(bwselect(Img2,i,j)); これが僕の絞り出した答えでしたが無理でした。。 いいアイディアがありましたら教えてください。
関数にアドレスを渡したいんですが、その変数をキャストしたいです。 &hoge を、 (char &)hoge とすると、別のエラーが出てしまいます。
>>513 関数のプロトタイプ宣言と渡したいものについて詳しく。
java の javadoc みたいなのが C言語にありますか
intな値を、unsigned intにアドレス型でキャストするにはどうしたら良いですか?
>>516 アドレス型なんてものはCにもC++にもありません。
>>513 (char &)hogeじゃなくて(char *)hoge
(char *)&hogeじゃないかな hogeのアドレスをcharへのポインタにキャストするなら
522 :
デフォルトの名無しさん :2008/02/26(火) 17:19:02
C言語とC++ってどう違うの?
C言語を拡張したのがC++ 簡単に言うと自由度と出来ることが増えた
524 :
523 :2008/02/26(火) 17:24:46
出来ることってのは御幣があるな…まあいいや。 詳しい話は詳しい人に、パス。
自由度と出来ることは同じ 方法が違うだけ
全然違う
Cはすごく高級な低級言語 C++はすごく低級な高級言語
どっちも高級言語じゃねーの?
>>52 ありがとうございます。それでうまくいきました。
プログラムのドキュメントもしくはドキュメント作成システムに関するスレってある?
533 :
デフォルトの名無しさん :2008/02/26(火) 23:03:06
ほんとうにきほんてきなことですまないが if(a) のとき 真になるのは 0だっけ -1だっけ? 1以上のときはどうなるの?
言語によるが、Cなら0が偽、それ以外が全て真(代表値は1)。
聞くより組んだ方が早いと思うんだがな
536 :
デフォルトの名無しさん :2008/02/26(火) 23:19:42
enum {TRUE, FALSE} だとTRUEは0?
>>536 何の言語か知らんが、C/C++ ならそのとおり。
C/C++に限るなら enum { TRUE = 0, FALSE }; ってしないと0なのは保証できない。 ちなみにif(a)は、aが算術用の値でなくても、つまり0や1など数値がなく なんらかの構造体などであったとしても、ビット列が全て0でなければそれはtrueと評価される。
>C/C++に限るなら >enum { TRUE = 0, FALSE }; >ってしないと0なのは保証できない。 そうだっけ?と思いいろいろ調べてみたけどソース確認できず・・・マジ?
最初のメンバは0と決まっていた希ガス。
VCで書かれたであろうソースがあるのですが、 VCのソースは上位で書かれたソースであっても、VC6で開いてビルドできますか? VCだと判断したのは、.vcprojというファイルがあるからです。
>>541 VS2005がvcprojとかいう拡張子だった気がする。たぶん2008も同じだろうな。
ソースがC++であるならコンパイルはできるがvcprojファイルは開けないだろうな。
プロジェクト作り直してビルドすればいい。
確か2003辺りからvcprojになったと思うのだけど、互換性は微妙になかった希ガス。 まぁ一応旧いプロジェクトは新しいIDEで開けたはずだけど。 尤も、肝腎のコードもVC6は互換性が損なわれているからVC6なんか使わずに 2005EE辺りを拾ってきた方が医院で内科医?
Yボタン押すと、ミサイルとかが解除されて、セレクト何回も押さなくてウマー
error!(ゴバーク:line544)
error: subscripted value is neither array nor pointer というエラーがC言語のプログラムで出たのですが、どういったいみでしょうか?
>>546 配列やポインタでないものに[]を付けてないか?
>>547 ありがとうございます。
mallocで確保したメモリに、[]でアクセスしようとしています。
こういったことはできないのでしょうか?
>>548 mallocで確保したメモリを受けている変数の宣言はポインタ型になってる?
たとえば、
int *a = (int *)malloc(100 * sizeof(int));
のつもりで
int a = (int *)malloc(100 * sizeof(int));
になってるとか。
549だと変数への代入段階でwarningが出そうか。 間違って int a = (int)malloc(100 * sizeof(int)); みたいになってて、a[0]とかやると546のエラーだけがたぶん出ると思う。
>>549 の上のは下のと対比するつもりでキャストしたけど実際はキャストはいらない
int *a = malloc(100 * sizeof(int));
でコンパイルを通る
今気がついた。 もしかして、mallocで確保したメモリをint型の配列として使用しようと、 int array = malloc(...); みたいにしていない?で、stdlib.hをincludeしていないとこれは警告が出ない。 そのあと、array[...]でアクセスしようとした段階でエラーを吐く。
gccでやってみた。gccはstdlib.hをincludeしなくてもデフォルトでちゃんと警告を吐いてくれたorz スレ汚しスマン
固定小数点数の逆数を求めるには、どうするのが高速でしょうか
とりあえずニュートン法とか?
556 :
デフォルトの名無しさん :2008/02/27(水) 19:04:08
execについて質問なんですが、 Cのプログラム中で、exec("ls");を実行した場合、lsが終了してからPGに戻ってくるのでしょうか? それともほんのわずかな時間ではあってもPGとlsが平行に処理されるんでしょうか?
man exec
>>556 execすると自分自身がexecに「なってしまう」
なのでexecしたあとのコードが実行されることは通常ないのですよ。
だから、まずfork(); して自分自身のコピーを作り、
コピーしたプロセス内でexec("ls");してlsに「なる」。
そしてfork()した親側がlsの終了を待ちたいときは
waitpid(pid, &status, 0);
で終了するまで待ってやる。
559 :
デフォルトの名無しさん :2008/02/27(水) 19:49:48
>>558 なるほど。わかりました。
ありがとうございました。
560 :
デフォルトの名無しさん :2008/02/27(水) 21:25:41
プログラムで使用するテキスト形式のひな形ファイルを、実行ファイルの中にひっくるめる方法ってないですか? いつも使うのに一緒に置いておくのはわずらわしいので一つにひっくるめたいんです。
あるある
char textFormatTemplate[] = "ここにファイルの中身を書く";
Windowsならリソースという仕組みがある。
>538、539 JIS X3010:1999の6.7.2.2列挙型指定子より > (略)最初の列挙子に = が無い場合,その列挙定数の値は0とする。 > = がない2番目以降の各列挙子は,直前の列挙定数の値に1を加えて > 得られる定数式の値をもつ列挙定数を定義する。(略)
565 :
デフォルトの名無しさん :2008/02/27(水) 22:08:56
UNIX上で動いてるCプログラムで、プログラムを起動したユーザー名を取り込むにはどうすればいいんでしょうか?
const char *username = getenv("USER");
getuidして、getpwuidでいいのかな?
すみませんがDirectorのLingoのスレってどこかにありますか?
570 :
539 :2008/02/27(水) 22:28:18
>>564 ありがと。やっぱ大丈夫だよな・・・
これ調べてて初めて知ったんだがenumの最後の定数の後ろのカンマが認められるようになったのはC99からなんだな。
VC6.0で通るからC99以前からからそうだと認識してたよ。
(ex.)
enum {
HOGE,
HUGA, // ←この行のカンマC89ではエラー、C99ではOK
};
C++ では未だに許されてない。 C++0x を待て。
>>570 HUGA, // ←この行のカンマC89ではエラー、C99ではOK // ←この行のダブルスラッシュC89ではエラー、C99ではOK
うまいw
574 :
デフォルトの名無しさん :2008/02/28(木) 02:02:18
list構造内の文字列を可変にすることは出来ますか? 例えば、 struct list { char name[20]; struct list *next; }; ではなくて、nameを入れる文字列によって変えたいんです。最大に合わせるとメモリ食いすぎて・・・
struct list { struct list *next; char name[0]; /* または char name[1]; */ };
576 :
デフォルトの名無しさん :2008/02/28(木) 02:10:42
可変長文字列はstring 使うだろ 片方向リストもSTLつかえよ
命令すんなハゲ
578 :
デフォルトの名無しさん :2008/02/28(木) 02:19:54
初心者はC言語やらないでSTLの勉強しろよな #include <iostream> #include<string> #include<list> using namespace std; main(){ list<string> lst; lst.push_back("aaaaa"); //後方に挿入 lst.push_back("bb"); //後方に挿入 lst.push_back("qqqqqqqq"); //後方に挿入 lst.push_front("hage"); //前方に挿入 //内容表示 list<string>::iterator p; for(p = lst.begin() ; p != lst.end() ; p++ ) cout << *p << endl; }
初心者は勉強のためにList位自分でかけ
580 :
デフォルトの名無しさん :2008/02/28(木) 02:53:06
初心者はアセンブラからって言う話になるぞ 便利、簡単なことからやるのが初心者向き
ここでいいのかな VBしかさわったことの無い初心者ですが、 自分でIEみたいなブラウザ作るには何の勉強したらいいの? ちょっとアイディアがあるんで挑戦したいのだけども。
>>581 何かを実現しようとするためには何が必要かを自分で調べる能力、
これを養う勉強をしたら良いと思うよ。
short int hoge[10][10]; short int* hoge_m = (short int *)malloc( 10 * 10 * (sizeof(short int))); と宣言して処理しているのですが、hoge[10][10]にhoge_mをコピーしたいです。 ループでshort intづつコピーしようと考えているのですが、スマートな方法はありませんか?
memcpyなりWindowsならCopyMemoryなりご自由にどうぞ
VistaってC言語で作られてんの?
C++だろ
文字コードにUnicodeとutf-8ってのがありますが、この2つは関係あるんですか? プログラミングの本を読んでるとutf-8を指定するのをよく見ますがUnicodeを指定してるのは見たことありません Unicodeは標準になりつつあるなんて聞くのにこれは何故でしょうか?
590 :
588 :2008/02/28(木) 15:47:49
>>589 ありがとうございます。難しいけど勉強になりますね。
ポート80をlistenして接続がきたらrecvを0か-1が返るまで繰り返して。 受信した内容を表示するプログラムを書きました。 それを起動しながらlocalhostをブラウザで開くとHTTPリクエストが表示されるんですが、 recvでブロッキングしたままプログラムが止まってしまいます。 これってブラウザ側から接続が切られないからですよね?
>>591 だろうね
たぶん Connection: Keep-alive が送られてきてないか?
1リクエストごとにいちいち接続・切断すると手間だから、なるべく接続したままにしようとする
>>592 レスありがとうございます。
送られてきてます。
HTTPって接続したまま複数のリクエスト送ることできるんですね初めて知りました。
その辺の知識がない人はネットワークプログラミングやっちゃだめ
595 :
デフォルトの名無しさん :2008/02/28(木) 19:22:43
正規表現が使えるstrcmpってない?
ネーヨ
あるよ
ないアル
ありました
600 :
デフォルトの名無しさん :2008/02/28(木) 21:53:24
どっち?
正規表現ならstrcmpじゃなくて、matchだろ・・・
>>601 つくれよ
1回 regcmp でマッチ用の内部表現作って
regexec でマッチヶ所調べて
の, 2段階になるけどな...
毎回, 内部表現つくるオーバヘッド考えたら, 通常は strcmp の方が早い
603 :
デフォルトの名無しさん :2008/02/28(木) 23:27:20
CプログラムでUNIXの標準出力の文字色を反転させることは出来ますか?
エスケープシーケンス
605 :
デフォルトの名無しさん :2008/02/28(木) 23:29:34
MD5を生成する関数ってCにありますか?
ググレカス 変なライセンスに引っかからないように注意しろよ
>>605 C言語の規格にはないが、
OSのシステムコールみたいな形で提供されてることはあるから、Cから使える可能性はある。
Solarisなら、MD5xxxとか、Windows APIならCryptXXXとか。
たとえなくてもそのへんにライブラリはたくさん転がってるけど。
608 :
デフォルトの名無しさん :2008/02/28(木) 23:51:11
Cのprintfの質問なんですが、 printf("%2d",i); でiが1だと出力は 1になってしまうんですが、 01にしてくれる逝けてる処理の仕方教えてください。
610 :
609 :2008/02/28(木) 23:58:13
事故解決 更新中みたいでした・・・
611 :
デフォルトの名無しさん :2008/02/28(木) 23:59:16
>>612 なるほど。カクカッコでくくるんですね。ありがとう。
ネットにて自分の知識を披露するか否かで迷ったことある?
おまいら楽しそうだなw
今はそれほどでもないけど、今後勢力を拡大しそうな言語ってなんですか
xmlの空要素の読み方って からようそ? あきようそ?
くうえれめんと
なるえ
くうようそ
622 :
もこ :2008/02/29(金) 10:20:08
とても低レベルなのですが質問させてください。 いままでアセンブラやCで組込みを主に書いてきました。 このたび、winでアプリを組むことになったのですが、四苦八苦してます。 BorlandC++6で、クリスタルレポート2008の帳票印刷を行いたいのです。 手元に資料などなにもない状態で渡されているので、なにから手つければいいのかワヤになってます。 なにか参考になりそうなサイトや書籍はありますでしょうか。 助けてください、お願いします。
たぶんVBでやるのが簡単でサンプルも豊富 C++だとOLEやActiveXだろうか
WindowsAPIとかそのへん
>>622 渡した方は、あんたが何を知っているか知らないから資料を渡してないと思われ。
Windowsプログラミングは基礎から知らない旨伝えて、資料を出して貰え。
こっそり調べたり他人に書かせたりすると、後後渡した方もあんたも苦労する羽目になるぞ。
今から勉強しても無理 中学校と大学ぐらいレベルが違う
必要となる情報量が違うだけで、中学生と大学生ほどの差なんてあるもんか。 あーそうか。最近の大学生は本を読まないそうだからそんなもんかもしれんね。
無駄な努力はやめよう
来週の月火を有給で取って、今日の帰りにBCの本かって帰れ。 んで、日〜月毎日12時間やれば基礎は終わる。 火曜日はクリレポの使い方とBCとの連携のさせ方をWebなどで調べつつ サンプルコードを書いてみる。 水曜日には、普通にコードかけるようになってるだろう。 楽勝、楽勝。
業務知識を得るのに態々有給使うなんて馬鹿じゃね? そんなことするくらいなら「勉強のために休日出勤します」でいいじゃん。 それが認められないなら、今後も無理を強いられることになるから とっとと配転希望するなり辞めるなり考えた方がいい。
632 :
もこ :2008/02/29(金) 13:04:04
いろいろありがとうございます。 いまOLEから、CreateObjectで探しています。 対マイクロソフトのアプリでは、起動することは出来ました。 ですが、やりたいのはアプリ名がわからないサードパーティのアプリ(水晶報告)です。 アプリ名とプロパティ等を知ることができれば、「アプリ(水晶報告)を起動」して、「指定のデータを読込み」して、「印刷」・・ ことが可能という認識でいけるのでしょうか。 プラットフォームをVC++やVBに変えることはできないので、BCBでやるしかないんです。。
EACでAPE+CUEでCDを取り込んでいます。 iTunesで取り込む際にAPEをWAVに変換して仮想ドライブにぶち込んでいます。 でもCUEの指しているファイルはAPEなので一つ一つ中身を書き換えないと いけないので面倒です。 そこでそういうコマンドの組み方はどういう風にしたらいいのかと思って います。やさしい人教えてください。 2週間くらい前にどこかで質問したらコマンドプロントでできると聞いたのですが 結局プログラムが組めませんでした。
適当なエディタで開いて置換すればいいだろ
まとめて複数ファイル置換できるエディタつかえよ
ggrks
ほほう サクラエディタか サンクス
640 :
もこ :2008/02/29(金) 15:17:58
レジストリからアプリ名を取得し、アプリの起動までは出来ました。 でも、制御を行うプロパティがわかりません。 生成したアプリのメンバをみても、それらしいもが見当たりません。 どこかを見ればわかるのでしょうか。 わかるかたいらしたら、教えてください。 おねがいします。
いみふめ
なんで隣の席の奴に聞かないんだ
643 :
もこ :2008/02/29(金) 16:00:29
隣に人はいません。 孤独です。。
2chで聞いてる暇あったら入門書でもかって来るか、MSDN読めば?
制御を行うプロパティと生成したアプリのメンバ これが何のことかわからん
646 :
もこ :2008/02/29(金) 16:30:07
ありがとう。 自分でなんとかするよ。
いや、自分でなんとかするって、既にこのスレを日記化してるじゃんか。 自分で何とかするなら、意味不明な書き込みはもう終わりにしろ。
648 :
デフォルトの名無しさん :2008/02/29(金) 21:42:07
java開発… 物語を記す気分でapplicationさえも作成… !さぁ… 英語を覚えれば貴方も開発者… r
649 :
デフォルトの名無しさん :2008/02/29(金) 21:46:36
busy
650 :
デフォルトの名無しさん :2008/02/29(金) 23:22:33
struct list { unsigned long line; struct file_list *next; unsigned char str[strlen(str)]; } list; struct list *add_list(unsigned long line, unsigned char *str, struct list *head) { struct list *p; struct list_tmp { unsigned long line; struct file_list *next; unsigned char str[strlen(str)]; } list_tmp; if ((p = (struct list *) malloc(sizeof(struct list_tmp))) == NULL) { printf("malloc error\n"); exit(EXIT_FAILURE); } ・ 略 ・ } 文字列の長さに合わせて領域を確保しようとしてます。UNIXではコンパイル/実行出来たんですが、 WinのVisualC++ではエラーでコンパイルできませんでした。
651 :
デフォルトの名無しさん :2008/02/29(金) 23:35:40
>>650 初心者はC言語やらないでSTLの勉強しろよな
#include <iostream>
#include<string>
#include<list>
using namespace std;
main(){
list<string> lst;
lst.push_back("aaaaa"); //後方に挿入
lst.push_back("bb"); //後方に挿入
lst.push_back("qqqqqqqq"); //後方に挿入
lst.push_front("hage"); //前方に挿入
//内容表示
list<string>::iterator p;
for(p = lst.begin() ; p != lst.end() ; p++ )
cout << *p << endl;
}
652 :
デフォルトの名無しさん :2008/02/29(金) 23:38:19
>>651 STLのstring使えば勝手に領域を確保してくれる
string str;
str="aaaaaaaa";
str="bbbbbbbbbbbbbbbbbbbbbb"; //より長い時は自動で確保
653 :
650 :2008/02/29(金) 23:41:32
質なぜUNIX(gcc)ではコンパイル出来て、VisualC++ではダメなんですか?
654 :
デフォルトの名無しさん :2008/02/29(金) 23:42:37
str[strlen(str)]; が駄目だろ 定数しか入れては駄目
655 :
650 :2008/02/29(金) 23:43:00
なぜUNIXでは動くんですか?
656 :
デフォルトの名無しさん :2008/02/29(金) 23:44:41
C++の規格より柔軟だからだろう 変数定義しながらその長さの配列を定義するとかあり得ない
657 :
デフォルトの名無しさん :2008/02/29(金) 23:49:40
とりあえずSTL使っとけば良い 作った後で速度面など気に入らなければ書き換えればよい
658 :
デフォルトの名無しさん :2008/02/29(金) 23:52:28
char * str; malloc(sizeof(str)); これってどのくらいの領域が確保されますか?
>>658 ポインタサイズバイト、通常32or64 Bits
>>658 処理系による。
32bitCPUなら普通4byte。
>>656 阿呆は回答するな。
>>655 gccはc99、VCはc89。準拠しているCの規格制定年が違う。
つまり、ローカルな可変長配列はc99で制定されたってこと。
# gccはその前から使えていたようだけど。
662 :
650 :2008/03/01(土) 00:17:31
>>661 つまり今後はVisualC++でも使えるようになる可能性があるわけですか?
661じゃないけど・・・ c99は、世間的に無かった事にされそうだから微妙だよな なんでC++の下位互換とらんかねもぅ
C99はいらない子
c99 ビットサイズが既定されているint型とか、大事な仕事沢山しているんだけどね 誰だ意固地になって、互換無視した奴は!!
>>663 > なんでC++の下位互換とらんかねもぅ
フォートランから乗り換えたい需要は結構あるんだけど...
フォートランのままか、Pascalの方がいいような気が Cはパフォーマンス高いと言われるけれども実は、 Cはスタックフレームがハイパフォーマンス向きではなく、高汎用向きに作られているので関数呼び出しのパフォーマンス出ないよ。 レジスタとか意識して、インライン駆使して初めてパフォーマンスがでるんで。(チューニング玄人向きなんですよ、これ)
ちなみにWindowsのAPIが cdecl 呼び出しではなく pascal 呼び出しになっているのは、 理由の一つにパフォーマンスの問題があったと言われています。
あれは呼び出し側でスタックを調整するコードが要らないという スペースの効率で採用された、という話だが。
スタックが嫌なら自分で継続を作ればいいじゃない
どちらにしてもFORTRANの関数呼び出しよりはパフォーマンスはずっと劣るのは間違いないけどね。 言語の特性からいくと結構致命的なような気がする、C言語はどこまでいっても小細工向きだよ。
672 :
デフォルトの名無しさん :2008/03/02(日) 03:38:14
/;:;:;:;:;:;:/:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:l /;:;:;:;:;:;:/:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:l /、;:;:;:;:;:/:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:l ,ィ{;:;:\;:;:/;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;l いいわ。ニコン。 ..i;/\;:;:;X、_________j ,....、 ____ リ (ミ、ヾL;:__;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:;:l / ヽ..._/二二二ト、 r‐ュ /_,, `´ .: r=`、` '' ‐r―--==〈 / r┴┴‐┼Nikon 弋三三マヽ / トュミy `~´ ,ノ::::::::::::::::::::ノ j  ̄>──┴─ 、:.:.:.|─‐9|<7|l ,' ``ラ, ,ィエ二丶、^ヾミ:::::::::::::ィヘ f' 7´ ´¨`ヽ`ヽヽ:::::::__ヽ|}}─ j|^:|Yl ! ,.. / .: 'ヾヒi≧ァミ ,}::::::::::ノクノ j 、l::;′ Y:::::l:::l::::{ ヾ!|!ュ:.:.:l|:::V ゙l,/ (;' ,rぅ、、 ,':::::r'"(.イ l l:::| ||:::::|:::|::ハ \_:.:.:ト、::ト__,,.ィ'l ヘ`ニ"´ ヽ _,. ,':::ク>-ヘ-ゝ、、 l `ヽヽ __ノ/.::/::/:::::/ヽ  ̄ヽr‐'´ /l'! lトミ三=ァィ` ,:" , ,ルイ /:.:.:.::/ リ ``t、ー- ' / マ=∠∠∠∠ -'" ∨ {i,ヽ丶-‐ '"ノ ,/,/:::://:.:.:.:.:/ / ヽ::: ' ハ::::「 -r 、 ∨ ヾ.丶.,__,, -‐'" /ノ:.:._// }:: } ハ::::∨ ヽ ヽ、 ゝミミ三ニ=≦,,ムニ彡'" ノ:: / ヽ:::ヽ ヽ \'"::::::::::::::::l::::::::::::::::::::::丶、__,,r ''":::::::
すいません。ちょっと教えてください。 WindowsXP,コンパイラにBccを使用し、 C言語で、Mysqlにアクセスしたいと考えています。 コンパイル時に、 [Fatal: オプションが必要 : LC:\MySql\lib] というエラー?が出て、exeが作成されないのですが、 何がいけないのでしょうか? bcc32.cfg -I"c:\Borland\Bcc55\include" -L"c:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\PSDK" -I"C:\MySql\include" ilink32.cfg -L"c:\Borland\Bcc55\lib;c:\Borland\Bcc55\lib\PSDK" -L"C:\MySql\lib" 教えてください。お願いします。
DirextXなのかC#なのか分からないのでここでいいでしょうか。 public bool GetMapPosition(Point ptCursor) { Matrix matProj; matProj = device.GetTransform(TransformType.Projection); Vector3 v; v.X = (((2.0f * (ptCursor.X)) / this.width) - 1) / matProj.M11; v.Y = -(((2.0f * (ptCursor.Y)) / this.height) -1 ) / matProj.M22; v.Z = 1.0f; Matrix matView, m; matView = device.GetTransform(TransformType.View); m = Matrix.Invert(matView); Vector3 RayDir = new Vector3( v.X * m.M11 + v.Y * m.M21 + v.Z * m.M31, v.X * m.M12 + v.Y * m.M22 + v.Z * m.M32, v.X * m.M13 + v.Y * m.M23 + v.Z * m.M33); Vector3 RayOrig = new Vector3(m.M41, m.M42, m.M43); CursorPos.X = -1; CursorPos.Z = -1; return GetCursorPosition(RayOrig, RayDir); } というコードを読んでいるのですがグラフィック系は初めてなので行列の要素が出てきたところで さっぱりになってしまいました。 理解しないで先に進んでもたぶん問題は出ないでしょうが気になるので説明お願いできますか。
>>674 >問題は出ないでしょうが
行列での座標変換は3Dの基本なので
理解出来ないと先に進んでもサッパリだと思う。
それ系の本でも買ってマスターしてください。
不親切と思うかもしれないけど、理解する/させるには結構な労力が必要だからね 簡単には説明できないからやっぱり本買ってくれってことになる。 どの本がいいかなぁ
677 :
デフォルトの名無しさん :2008/03/02(日) 11:02:19
Google API を弄くっていて、Delay 無しで50個のクエリを数回送っていたところ
Google 検索で 403 Forbidden が出てしまうようになりました。
一応クッキーや言語等を変えてみましたが、変化は無く
繋ぎ替えが不可なIPなので俟つしかないようです。
何時間後に release されるか何方か御存知ありませんか?
同じようなことをやらかした方は居らっしゃいませんか?
SS
http://news23.jeez.jp/img/imgnews17843.png
一生直んねぇよ、カス
何でそんなことしたの?かなり悪質だよね
>>677 おめーんとこからウイルスかスパイウェアが自動的にクエリ送ってるっぽいから
シャットアウトさせてもらってる。
そのうち解除するけど、いつまでもエラーならクッキー消してみて。
だってさ。
まぁ普通アタックと思われるよな
682 :
デフォルトの名無しさん :2008/03/02(日) 14:42:43
>>678-681 検索元のデータからn行読み取ってn行分 doSearch ループを行うところ、
行数の判定さえもしないままやってしまいました。
5行読取らせるつもりだったのですが、50行になってしまっていました。
UnDonut をタブを複数段表示せず使用し、ウィンドウサイズを 400x300 程度で
音楽を聴きながら弄っていたら気がつかず、徹夜明けでは寝るべきですね。
今はもう検索できるようになっています、ありがとうございました。
HTTPというプロトコルでは人間が読める文字列でリクエストやレスポンスを記述しますが、 これはなんだか冗長であるように思います。 通信の単位サイズは限られているので、出来るだけヘッダ部分は小さい方がいいと 思うのですが、HTTPがコンパクトさよりも可読性を重視して設計されているのは どういう利点があるからなのでしょうか?
わかりやすい
利点というか、最初に作った人の仕様に付け足しながらできたものってだけで 当初は効率だのなんだの関係なかったわけだよ
686 :
683 :2008/03/02(日) 18:19:42
>>685 ただそれだけの事ですか・・・。
広く使われているプロトコルなので、何か大きな利点があるのかと思ったのですが
結構安易なんですね。
とてつもなく大きな利点があるぞ。 HTTPでの通信はfirewallで塞がれることがないか、何らかの方法で 抜け穴が用意されることが多い。
HTTPヘッダなんか小さくしても大して早くならないよ
バイナリにすると拡張とかめんどくさいし、 デバッグも面倒くさくなるし。
telnetでしゃべれるのがいいよ
SMTPにしろHTTPにしろ、人間が手でしゃべれるように出来てる。
>>676 オッス、わかったッス
春休みで暇なのでまじめに勉強してみます。
何か本を進めていただけませんか(できれば日本語で)
そういうスレがあるからそこで教えてもらえばいいかと
694 :
デフォルトの名無しさん :2008/03/03(月) 01:18:23
いま大学3年の情報系 コーダやSEは死ぬので製造業の内定をゲット 面接でWinAPIを使って、思い通りのプログラムを作れますと 大嘘をついてしまっている。入社したらそれも期待されるっぽい なんせ社員数1000人居ないし。(半分は高卒のブルーカラー) さて、残り1年でプログラミングというものを独学で学ぼうと思うのだが 言語は何がいいだろうか?お勧めを教えてください。 アルゴリズムは素数を求める程度は出来ます。
C++
696 :
694 :2008/03/03(月) 01:20:53
>>695 thxxx ツールはVisual Studioで良いのだろうか?
急いで買ってきた日経ソフトウェアにはIMSLとかいうのの宣伝に惹かれたんだが
>>694 WinAPIを駆使できる香具師は、ツールを選んでちゃいけないよw
今のうちに、素直に白状しておいた方がいいよ。
そういうヤシはメモ帳一つでなんでも作るもんだ
WinAPIなら1年も有れば十分すぎるほどに習得可能でしょ。
700 :
694 :2008/03/03(月) 01:29:49
まじかよ。てっきりベクターで大量に登録されてある低機能タイマー とかの作者みたいに APIとかいうの使えば凄い簡単に色々作れると思ってた・・・
>>696 IMSLってライブラリだから別に何でもいいんジャマイカ
ついでにWin32APIなら、それこそHSPでもいいわけで…
お金があるならVS、ないならBCC?
でも今のVSって.NETだよな?どうでもいいけど。
702 :
694 :2008/03/03(月) 01:31:53
とりあえず、APIに関する本を大学かどこかで調達してまいります・・・
>>699 頑張ります。自信が湧いてきました。
コマンドプロンプトでCとJAVAをどちらもコンパイルできるようにしたいのですが、 環境変数の設定で同時にbinフォルダは2つ設定できないみたいなのです。 ためしにフォルダ名とパスの設定を変えてみたところ出来ませんでした。 CとJAVAを使う毎に毎回環境変数の設定をしなくてはいけないのですが、 設定でどうにかできませんか? 初心者丸出しの質問で申し訳ありません。 よろしくお願いします。
一つのフォルダに両方突っ込んじゃえば?
API直叩きするのでなければVBでもいいわけか? >思い通りのプログラムを作れます これがマズイような気がするwww
706 :
694 :2008/03/03(月) 01:37:38
>>705 やべぇAPIだけじゃ、思い通りのプログラムは無理なのかよ
出来れば思い通り作れるには何を覚えれば必要十分なのかkwsk
アセンブラを覚えればPCで出来る事なら全部出来るな ものっそ面倒くさいけど。まぁ一年じゃ無理ぽ。
708 :
694 :2008/03/03(月) 01:40:26
アセンブラってあれか、X=3を表現するのに 3000個位命令するやつか
>WinAPIを使って、思い通りのプログラムを作れます って自分なら、Win32APIだけでスクラッチで組める実力があるって解釈するなー。 >APIとかいうの使えば凄い簡単に色々作れると思ってた・・・ 逆。VB、Delphi、.NET Framework使うってウィンドウを表示するだけなら ノンコーディングでいけるが、Win32APIだけでいえば10〜20行程度は必要かな?
使うって ↓ 使って
おまえ本当に情報系の学生か?w 最近の情報系大学ってマシン語には触れないのか? とりあえず、Z80から勉強しようかw
713 :
694 :2008/03/03(月) 01:43:04
>>710 神来た。ありがとう。さっそく買ってみる
ツールはVSでいいのか、なら学校でタダで配ってた筈だ。
>>706 windowsAPIを覚えてるかどうかと思い通りのプログラムを作れるかどうかはわりと別問題
地道にいろんなもの作って経験積んでくしかないと思うんだが
>>703 Windowsなら、環境変数Pathはセミコロンで区切って複数のフォルダを指定できる。
716 :
703 :2008/03/03(月) 01:43:40
>>704 試してみましたが、コンパイルが通りませんでした
環境変数や他の設定もいじったんですが…
>>708 それはさすがにないwww
30行くらいはいるかもだけど
718 :
703 :2008/03/03(月) 01:48:18
>>715 最初セミコロンで区切るのは試してみたんですが、
どうも、左側に記述した方のみが有効のようなんです
>PATH 環境変数はセミコロン (;) で区切られた複数のディレクトリで、大文字小文字の区別はありません。Microsoft Windows は、パス内のディレクトリを左から右の順に見てプログラムを探します。
>パスの中に同時に指定できる JDK の bin ディレクトリは 1 つだけです。2 番目以降は無視されます。そのため、すでにそのディレクトリの指定が存在している場合は、jdk1.6.0_<version>\bin にパスを変更することになります。
http://java.sun.com/javase/ja/6/webnotes/install/jdk/install-windows.html 他の人はCとJAVAを同時に扱う際にどう設定してらっしゃるんでしょうか…
>>713 例えば、何処かからHTML落としてきて表示するプログラムを考える、
自前でレンダリングすればAPIで作成可能。
他のコンポーネントを使って手抜きするなら、そのコンポーネントを
使用する知識が必要。
「WinAPIの範囲で思い通りのプログラムを作れる」という言い訳が
出来るくらいまでは勉強しとけ。
>>706 APIは単なる部品だ
家を建てるのに例えると、レンガとかブロックみたいな
それを思い通りの形に組み立てるには、それなりの知識と経験がいる
APIを使えば何でも思い通りに作れるが、それは使えればの話
APIの数は1万を優に超えてるので、目的の機能を実現するためにどのAPIを使うべきか、
全部を覚える必要はないけれど、およその見当くらいは付いてないと探すのも大変
X=3をアセンブラで書くと… mov ax,3 mov dword ptr [X],ax こうか?
>>703 とりあえずCとJava個別にやって(うまくいって)いる設定を具体的に書け。
723 :
694 :2008/03/03(月) 01:55:37
>>720 そうだったのかAPIって、VBのタイマーみたいな感じで
簡単に使える便利なものってイメージだった
どうせそこまで高度なことは要求されないに一票 せいぜいオフィスの使いかたを聞かれるくらいじゃね?
>>718 それは PATH に jdk のパスが複数存在するときの説明じゃないか?
C は関係ないと思われる。
vector<int>みたいなSTLのコンテナを関数の戻り値にすることはできますか?
>>722 そうですね。説明不足で申し訳ありませんでした。
アプリはそれぞれ、[C言語] LSI C-86 3.30c 試食版、
[JAVA] Windows Platform - J2SE(TM) and NetBeans(TM) IDE Cobundle (J2SE 1.5.0 U14 / NB 5.5.1)を使用しています。
LSI C-86 3.30cの方は、_LCCの設定をインストールフォルダにちゃんと変更しています。
環境変数のユーザ変数のPATHは、C言語を使うときは、C:\lsic330c\BIN
JAVAの時は、C:\Program Files\Java\jdk1.5.0_14\bin
とそれぞれ設定すれば動くのですが、
C:\lsic330c\BIN; C:\Program Files\Java\jdk1.5.0_14\binのようにすると、JAVAでコンパイルできず、
C:\Program Files\Java\jdk1.5.0_14\bin;C:\lsic330c\BINと設定すると、C言語でコンパイルできない感じです。
冗長な説明で申し訳ありませんが、よろしくお願いします。
728 :
デフォルトの名無しさん :2008/03/03(月) 02:00:17
APIが難しいわけではない 個々は単にC言語の関数と同レベルである 数があって適切な関数を見つけ出して使えるかがポイント あとデザイン通りにできること
>>727 コンパイルする時にパスを書き換えてコンパイルするバッチファイルを作って切り替える。
こんなんでましたけど。
730 :
デフォルトの名無しさん :2008/03/03(月) 02:02:15
>>727 LSI使うなよ せめてBCC5.5.1にしとけ
>>729 URLを教えて頂けませんか?よろしくお願いします。
>>730 プログラミングはじめたてで本に導入方法と一緒に載ってたから導入したのですが、
そちらの方がいいのですか?調べてみます。
>>731 思いついただけだからw
バッチファイルはちょっと勉強すれば簡単に作成出来るから頑張れ
>>727 メモ帳に以下のテキストをコピペして名前を"setdevenv.bat"で保存。名前を指定するときに""でちゃんとくくること。
出来たファイルをダブルクリックすればいけるはず。c:\srcは適当に変更。つか今時LSI−Cはねーだろw
set path=C:\Program Files\Java\jdk1.5.0_14\bin;%path%
set path=C:\lsic330c\BIN;%path%
mkdir c:\src
cd /d c:\src
start explorer %cd%
cmd /k title 開発用コマンドプロンプト
734 :
デフォルトの名無しさん :2008/03/03(月) 02:11:50
LSIは初心者向きではないだろう 標準のC言語がまともに動かないだろう なんかメモリ関係の制限やエラーがある
>>733 CでもJAVAでもコンパイルできましたー本当にありがとうございます!
今日数時間JAVAを導入できなくて悩んでた身には本当にありがたいです。
>>723 に書いたことに気付くまで延々と設定弄っていたもので…
>>734-723 なんというか、LSI-Cってダメなんですね。
お勧めされた、BCC5.5.1を導入してみることにします。
737 :
デフォルトの名無しさん :2008/03/03(月) 02:21:39
BCCはなかなか良いけど、最新機能を使おうとするとエラーが出るが初心者には関係ない でも初めから5.8を入れるという手もある ターボC++無償版に入っている それと上で紹介されているやつを使えば快適
>>736 エディタって奴ですね。
テキストで入力するより、分かりやすくて勉強になりそうなので、
導入させてもらいます。
情報、サンクスです。
そしてダメな香具師が又一人量産される罠。
740 :
デフォルトの名無しさん :2008/03/03(月) 13:15:10
VS2005のAcademic EditionのVC++に関する質問というか、ノートパソコン の問題かもしれないのでここで質問します。少し長くなります。 5年程経ったノートパソコン (Windows XP Home Edition Service Pack2) で突然、次の2つの実行時エラーが出だしました。 (1) ***.exe (***はプロジェクト名) の0x1001c019で初回の例外が発生しました。 OxC0000005: 場所0x00000000に書き込み中にアクセス違反が発生しました。 (2) ***.exe の0x01001ac45で初回の例外が発生しました。0xC0000094: Integer division by zero VC++システムおよび***.exeは他の2台のデスクトップパソコン上では 問題なく動きます。ノートパソコン上ではVC++で新規にMFCプロジェクト を作成して何も手を加えずにビルド実行しただけでも同様のエラーが 出ます(debugモードもreleaseモードでも同じ)。コンソールプログラム では実行時エラーは出ません。 VS2005を再インストールしても、リカバリーディスクでノートパソコン を初期化し直してVC++を再インストールし直しても同様の障害が出てくる ためノートパソコンのハードが原因と判断し、新しいノートパソコンを 購入しました。
メモリーのテストとか質問する前に最低限やっておくべき事は終わっているんだろうな?
742 :
740 :2008/03/03(月) 13:27:51
続きです。 ところが新しく購入したノートパソコン (Windows XP Professional Version 2002 Service pack2) でも同様の実行時エラーが出てしまいます。xxxはデスクトップ パソコン上では問題なく動く別のプロジェクト名です。 (1) xxx.exeの0x0119c019で初回の例外が発生しました。 OxC0000005: 場所0x00000000に書き込み中にアクセス違反が発生しました。 (2) ***.exe の0x0119ac45で初回の例外が発生しました。0xC0000094: Integer division by zero さらに、新しく購入したパソコンでは、再起動したときに時々 "0x10013f7b"(これは毎回違うと思う)の命令が"0x000000ff"のメモリを参照 しました。メモリが"read"になることはできませんでした。 というエラーが出ることがあります。readの代わりに「writeになる...」 こともあります。実はこのエラーは古いノートパソコンでもしばしば 出ていました。
単にそのプログラムがバグってるだけじゃネーノ 場所0x00000000にアクセスっていうのはぬるぽ Integer division by zero ってのはそのままゼロ除算
単にお前のプログラムのバグじゃないの? たまたま一部のパソコンでは問題なく動いてしまうようなたちの。
746 :
740 :2008/03/03(月) 13:38:48
さらに続きです。 新しく購入したパソコンではNortonでウィルスチェックも済ませています。 考えられる可能性としては (1) 新しく購入したパソコンでも運悪くメモリ不良だった。 メモリは「保証つき」のメモリを装着するよう指定したのですが。 メモリの不良をソフト的にチェックする方法はあるんでしょうか? (2) VS2005をインストールする前にWindows Updateを行ってセキュリティ プログラムをダウンロードした。デスクトップではWindows Updateから 最近ダウンロードしていない。新しいセキュリティプログラムが原因? (ちょっと考えられない)。 (3) VS2005のCDに傷があってたまたまエラーが出なくてインストールに 不備がある(これも読み込みエラーが出てきそう)。 本当に弱っています。判別するいい方法があったらご教示ください。
747 :
740 :2008/03/03(月) 13:43:41
だから新規作成したばかりの(何の手も加えていない)MFCプロジェクト で出るんです。コンパイラやリンカの設定に問題あるかもしれないですが。
VS2005がバグってんじゃネーノ?
うわ!
>>745 視神経にダメージを与えるよう配色のサイトなんか張るなよw
>>746 その考えられる可能性のどの項も、通常>742のような症例は出ない。
ノートパソコン1台くれるなら調べてやってもいいけど そうじゃなかったら調べようがないから直接サポートに相談してください。 本件は以上で終り
751 :
740 :2008/03/03(月) 14:02:25
もう次の手くらいしか思いつきません。 (1)デスクトップのVS2005をいったんアンインストールした後、再インストール して同じ症状がでないか調べる。 (2)誰かVS2005をもっている人がいればCDを借りて新しいノートパソコンに一時 的にインストールしてみて同じ症状が出ないか調べる。 (3)業者にメモリを交換してもらう。エラーのハードコピーはとって いるが、業者が交換に応じてくれるかどうか。 応じてくれるかどうか (4) VS2008を新たに購入してインストールする。しかし、また同じトラブル が出たら。
752 :
デフォルトの名無しさん :2008/03/03(月) 14:04:07
>>751 (5) 2chをやめて精神科の医者にかかる
755 :
デフォルトの名無しさん :2008/03/03(月) 14:12:36
>>753 ありがとうございます。助かります。
>>754 うるさいんだよ。茶化すだけなら黙ってろ。死ね
>>755 季節の変わり目を感じる今日このごろですね
Memtest86でメモリーエラーはチェックしてみた?
VSのバグってことで片がついたのかな
>>755 すみません、黙っていれば宜しいのでしょうか、それとも死なないといけないのでしょうか。
後者の場合、どうしても不随意に声が出てしまう恐れがありますので両立できないと思い、
確認させていただきたいのですが。
759 :
デフォルトの名無しさん :2008/03/03(月) 14:29:52
>>756 一応、お礼を言っておきます。
あなたが
>>754 ではないと思いますが、人が必死になっているときに
笑っている人間には怒りを覚えます。
V&Q掲示板のレスを50ぐらいまで伸ばすことはできたのですが、それは
管理人や他の人の迷惑になると思いやめました。
しかし、「ちらしの裏にでも書いてくんなまし」などと言った表現や言葉
使いが2chかぶれで、あの掲示板にそぐわないと思いました。
デバッガで引っ掛けてどこで死ぬのか見てみたか?
あんな非常識な配色にしていると言う点だけで、充分ろくでもない掲示板だと思うが。
2ch だけかな?
春だなぁ
767 :
デフォルトの名無しさん :2008/03/03(月) 15:32:15
768 :
デフォルトの名無しさん :2008/03/03(月) 15:35:02
>>760 のっけからエラーが出るようです。それにMFCで生成、ビルドした
ばかりのコードで障害が出ますから。
他人には関係ない話だから自分で掲示板作ってそこでやれ
はいはいチラ裏チラ裏
>>768 のっけってどこだよ。どのコードの何行目だ。
そこで変数の値は正しくなってるかとか、
デバッガで調べるからにはやることはたくさんあるだろうが。
俺はWindows Updateが発端になってるような気がするが ちょっと考えられないという根拠は何?
だからサポートに聞け
アホか プログラム関係ねぇじゃん
割れ物のインストールCDに問題があるんだよ。
Application DataとLocal Settings\Application Dataの違いはなんでしょうか? 使い方の指針みたいなのはありますか?
使い方の指針 気にせず、関わらない
データベースプログラムって、一人の人間が作って壊れないんですか。 プログラマーとデータベース技術者が分担して作らなくてもいいんですか。
壊れないように注意して作れば壊れないし、注意を怠れば1人でつくろうが3人でつくろうが壊れるだろ。
規模や予算や種類によるとしか
腕次第だろJK
>>779 プログラマでありデータベース技術者でもある一人の人間が作ればいいんじゃね
VBやWebプログラムではデータベースが普通に本で扱ってるけど、 Cとかは見ないな。普通はやらない言語ですか。
Cは拳法家のようなものだな。 技を研ぎ澄まし一対一ならそこそこ強いが 火力主体の戦争には無力みたいな。
C:ケンシロウ C++:ロボコップ Java:戦車 こんな感じですか?わかりません><
787 :
デフォルトの名無しさん :2008/03/04(火) 01:23:25
Visual C++ 6.0では、Enterprise版のみがデータベースを使えるのだから、 普通はVB使うのか。
VC6使うよーな香具師は、ADOでもATL OLEDBでもODBCでも なんでも好きなの叩くだろ?
今どきDBなんざどの言語でも使える
世界規模で放送されたからなぁDB
今からVisual Studio買うとしたら、どのバージョンがいいですか? 趣味で作った物がなるべく多くの環境で動いたら嬉しいというのと、 独学して就職に役立てたらと思っているレベルの初心者です。
793 :
デフォルトの名無しさん :2008/03/04(火) 04:27:41
>>792 2005
2008でも良いかもしれんがまだバグがあるだろうし
794 :
デフォルトの名無しさん :2008/03/04(火) 04:29:27
>>792 2008
2005でも良いかもしれんがまだバグがあるだろうし
BCC 5.5 LSI C-86でも良いかもしれんがまだバグがあるだろうし
>>795 ネタにしても面白くない。
LSI C-86にはバグなんてないし、そもそも今時対象にするべきじゃない。
尤も、>792はVisualStudioのどれと質問しているのだからBCCを薦める理由もないが。
>>792 取り敢えず、2008EEなら無料だからそこからはじめればいいと思うが、
就職に役立つと思ったら大間違い。
就職には役に立たんけど、ゲイは身を助けるというじゃないか 開発環境使うと生産性劇的に上がるし、学習効率も上がるし
799 :
デフォルトの名無しさん :2008/03/04(火) 10:51:15
>>772 MFCが生成したばかりの新規コードをビルド、実行するだけでエラー
が出ると言ってるだろが。人の話聞いてるか?間抜けが
>>799 だから、その「MFCが生成したばかりの新規コード」の何行目かって聞いているんでしょ。
その「MFCが生成したばかりの新規コード」を晒してみるとよりいいね。
処で、>771も無視ですか?
生成したばかりの状態でもデバッガで追いかける意味はある (MFC や CRT 内でも)
802 :
デフォルトの名無しさん :2008/03/04(火) 11:05:55
マイクロソフトの社員ならともかく一般ユーザの俺が 何でそんなことまでいちいち調べなければならないん だよ? そんなこと調べるぐらいなら、もっと他のこと調べたり、 試したりするよ。 >処で、>771も無視ですか? しつこいんだよ。ねちねちと。
自分の環境が悪いからだろ そんなとこまでMSは面倒みないよ
>>802 >そんなこと調べるぐらいなら、もっと他のこと調べたり、
>試したりするよ。
>754をどうぞ。大変有意義かと思われます。
>しつこいんだよ。ねちねちと。
いえいえ、あなたほどではございませんから。
この掲示板でも面倒みないよ 迷惑だからいい加減にしてほしい。
806 :
デフォルトの名無しさん :2008/03/04(火) 11:11:52
いいよ。
>>802 折角みんなが多少なりとも可能性を探る為のヒントを書いているのになんで実践しないんですか?
例えば、>800を実践してみてはいかがでしょう。
デスクトップパソコン上では問題なく動くと言ってるから ソース晒したって意味ないだろ
>>808 思い込みが強そうな相手の場合は、相手の言うことを鵜呑みにせず一つ一つ確認させる方がいい。
それでもダメな相手の場合は、適当におちょくって放り出すだけだがなw
ここはサポートセンターじゃないよ
道元さんが言ったことを記録したものってのを読んでいたら、 人が3回聞いたら、1回くらい答えるのがいいと言っている。 いちいち答えるのは物知りをひけらかすようで、よくないらしい。 マ、出家した人の心得だけどネ。
ちょっと相談なんですが WEB側からDBサーバにユーザデータを取りに行って認証をしてログインするタイプのサイトで 環境的にはWEB側はTOMCATで、DBはMSSQL。なんかJAVAかなんかで作ってたような気がする。 で、ある特定ユーザがログインするとそれ以降のユーザがログインできなくなる。 サイト自体はみれるからWEB側は生きていて、ログインしようとするとDB接続エラーってでる。 んでログをみるとDBコネクトエラーって吐かれてる。 このサイトの仕組み自体がすでに退社した人間が作ったので、本気でさっぱりわからない。 今のところわかってるのが、その特定ユーザのみがMacOSを使用しているということで、UA が (Macintosh; U; Intel Mac OS X; ja-jp) AppleWebKit/523.12 (KHTML, like Gecko) Version/3.0.4 Safari/523.12 ただ、あくまでブラウザ側の影響でその他のユーザがDBに接続できなくなるなんてことがあるのか? とか本気で悩み中。なんか参考になる話とかあったら教えてもらえないだろうか?
813 :
デフォルトの名無しさん :2008/03/04(火) 11:44:16
>>807 MFC Wizardで新規作成したばかりの新規プロジェクト(SDK)をDebug
モードで開始した途端に、エラーが出ます。1STEPずつ進めることも
できません。あとはあちこちに一時停止マークを入れていけばいいん
でしょうけど。いきなり下記の膨大なエラーコードや逆アセンブルコ
ード(一部省略)が出てきて私にはさっぱりわかりません。
SDK debugモード
呼び出し履歴
> mmvo0.dll!1001ac7b()
[下のフレームは間違っているか、または見つかりません。mmvo0.dll に対して読み込まれたシンボルはありません。]
ntdll.dll!7c9411a7()
...
ntdll.dll!7c9ae0d4()
user32.dll!77cfb3f9()
ntdll.dll!7c9ae0d4()
・・・
user32.dll!77cf9402()
mfc80ud.dll!CWinThread::Run() 行 636 + 0x15 バイト C++
mfc80ud.dll!CWinApp::Run() 行 889 C++
mfc80ud.dll!AfxWinMain(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * hPrevInstance=0x00000000, wchar_t * lpCmdLine=0x00020732, int nCmdShow=1) 行 47 + 0xd バイト C++
a.exe!wWinMain(HINSTANCE__ * hInstance=0x00400000, HINSTANCE__ * hPrevInstance=0x00000000, wchar_t * lpCmdLine=0x00020732, int nCmdShow=1) 行 29 C++
a.exe!__tmainCRTStartup() 行 578 + 0x35 バイト C
a.exe!wWinMainCRTStartup() 行 403 C
kernel32.dll!7c816fd7()
814 :
デフォルトの名無しさん :2008/03/04(火) 11:44:52
続きです。 自動変数 EDX 00000004 逆アセンブル 1001AC73 mov ecx,2C8Ch 1001AC78 popad 1001AC79 popfd 1001AC7A inc edx 1001AC7B popfd ←ここにいつも矢印があって停止する。 1001AC7C push ebx 1001AC7D lar ebx,eax 1001AC80 pop ebx 1001AC81 cmp edx,ecx 1001AC83 xchg edi,esi もう、レスはしません。解決に至る親切なアドバイスをいただいた場合は別ですが。
>>812 DB板の方がいいんでないかな?
まぁ、特定のユーザが問題なのか特定のUAが問題なのか位は簡単に判別できると思うんだけどね。
>>811 で?
>>812 エラーってスタックトレースだと思うんだけど、それ載せられる?
>>814 とにかくNULLポで死んでるっぽいからコード載せてよ。
MFCをスタティックリンクにするとどうなるよ あと、dependsでリンクしてるDLLたどってみ
820 :
デフォルトの名無しさん :2008/03/04(火) 12:02:43
>>818 MFC Wizardで新規作成したばかりのSDKプロジェクトなんです。生成は
Wizardでそのまま「次へ」と「完了」を押して作成しただけです。
VSの統合環境の設定がまずいのかもしれませんが、VS2005を
インストールした直後でも上のようなエラーが出てくるんです。
どの部分のコードをアップしていいのかわからないんです。
>818 MFCは基底クラスがほとんどの処理をやってます だからビルドしたソースはほとんど何もしてないと思われます。
>>813 > mmvo0.dll!1001ac7b()
mmvo0.dll ってなに?
ウイルス
何このオチw
確かにmmvo0.dllで調べるとワーム関連の話題しか引っかからない。 これはひどいwww
ワームって人にも感染するんですか?
してるかもねw
はげわら
もう、レスはしません。解決に至る親切なアドバイスをいただいた場合は別ですが。 もう、レスはしません。解決に至る親切なアドバイスをいただいた場合は別ですが。 もう、レスはしません。解決に至る親切なアドバイスをいただいた場合は別ですが。
831 :
デフォルトの名無しさん :2008/03/04(火) 12:36:17
>>822 >>823 >> 824
ありがとうございます。やっと光が見えてきました。
新規のノートパソコン(Windows XPProfessionalインストール済)
だし、ノートンユーティリティのチェックでもひっかからなかった
ので、ウィルスが原因とは考えていませんでした。今から考えると、
(1)Windows UpdateやInternet Explorer7.0をダウンロードして
インストールする時点では、ノートンユーティリティをインスト
ールしていなかった。
(2)古いノートパソコンで作成したSDKプロジェクトを一回実行した
ときにウィルスに感染した。(このときもまだノートンユーティリ
ティをインストールしてなかった)
がいけなかったのでしょう。本当に助かりました。ありがとうござい
ました。皆様、お騒がせしました。m(_ _)m
キミの体を張ったギャグには感服したよ。
>>812 データベースの最大接続数が1になっていて、
サーブレット中で接続を閉じる処理をしていない。
>>833 と思ったんだけど、よく読むと、あるユーザが接続した以降、てだけで1接続しか出来ないわけではなさそう。
プログラムを晒すか、金を払って外部で修正してもらうか、 新案件として作り直すか好きにしろ。
DB板なんてのもあったんですね。完全に見落としてました。 >>まぁ、特定のユーザが問題なのか特定のUAが問題なのか位は簡単に判別 ・その会員ID、PASSを使用して社内環境から接続した際には発生しない ・別の会員でMacユーザがいるが、微妙にUAが違っていて発生していない 上記の理由から、特定UAなんじゃないかなー?と思ってます。 が、いかんせんMac環境が無いのでテストのしようがない状態です。 >>スタックトレース スタックトレース自体がすでに自分にとって未知の単語なので多分間違ってそうですが Message: kdivination.exception.DBAccessException: データベースコネクト失敗 こんなログがずらーっとでてます。 TOMCATの再起動を行ってそのつど復旧をしているような状態なのですが もういっそアクセス制御でこのUAをはじこうかと!と間違った方向に考え始めてて本当にどうしたものかorz あ、接続数の部分は恐らく平気かとおもいます。正常なユーザが複数同時アクセスとかもしてますので。・・・たぶん。 最初の質問の時点で板を間違えるような奴にいろいろ教えていただいてありがとうございます
じゃ、そのユーザに別のUAを用意してもらうのが一番w
今回はウイルスのせいだったようだが、 VC++ 2002 あたりは ウィンドウ表示するだけの MFC プロジェクトを作ったばかりで ビルドして実行するとフリーズすることがあった気がする。 一度プロジェクトを閉じてからだと大丈夫だったような。 かなりうろ覚えだが・・・。
839 :
デフォルトの名無しさん :2008/03/04(火) 23:27:27
Cである文字列が数字かどうかを判定してくれる関数ってないですか? たとえば、*strが123.4ならTRUEを返してくれるようなのなんですが。
文字列をスキャンしながらisdigitで調べるか 書式も含めて判定したいなら自前でやるしかないんじゃね
ストロングトッド?
すとりんぐとぅーどらごん
string to double
845 :
839 :2008/03/05(水) 00:15:01
ググってみました<strtod これぞ求めていたものでした。ありがとうございました。
>>839 もし買えるんなら、カーニハン&リッチーの「プログラミング言語C」を
一度通読するといいよ。本文231頁だよ。自分は電車の中、寝る前などに
眼を通してヘーと眼からウロコ。(本当はまだウロコは残っているけど)
俺の持ってる本のp231には見当たらない
「ある文字列が数字」ってのがそもそも問いとして微妙。 「ある文字が数字」あるいは「ある文字列が数値の表現」のどっちだろう? 数値の表現の場合、整数の表現か浮動小数点数の表現か、 それぞれの表現法でどの程度の表現まで含むのか? (たとえば"1e3"は16進の0x1e3なのか浮動小数点の1.0×10^3なのか)
質問者が求めていたものがあったって言ってるんだから、別にどうでもいいよ
たいていのやつは質問者に奉仕したくて答えてるわけじゃないだろ 質問者よりも自分自身が納得することが重要
質問者の範囲を拡大して勝手に悩むなら、素直に質問すればいいのに
852 :
デフォルトの名無しさん :2008/03/05(水) 12:42:21
WindowsでGUIアプリケーション作る場合におすすめの言語はなんですか。 ・開発環境が用意しやすい ・趣味でやるレベル
具体的に何を作るのかによる。 GUIアプリでは何の説明にもなっていない。
.NETでいいならC# Win32,SJISでいいならDelphi
何も考えずにウィンドウが使える、という点でHSP
int a; double b; b = 2.51; b = b*100; a = b/1; このとき、aが250になってしまうのですが、回避するには どうすればいいですか?
固定少数にする
GNU Lesser General PublicLicense as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. について詳しく教えてください。
>>861 日本語でお願いします。
ソフトを勝手に改造したりして再配布してもいいんですか?
ライブラリーを使ったらライブラリーを使うソフトウエアのソースコードも 教えないといけないんですか?
教えるってなんだw
>>868 ソースの提供がまずいのが仕事の契約によるものなら使わんほうがいいぞ。
スタティックリンクはダイナミックリンクじゃないやつだ。
仕事だったらわかる奴に確認してもらうようにしろ 2chなんかあてにすんな
仕事じゃないけど、恥ずかしいからどうしてもみせたくなくて 見せないと逮捕されるのがいやなので
LGPLのライブラリを使わないという選択肢は?
>>871 >>868 のWiki読んでみたが
必ず公開しなければならないのではなく、求められたら公開しなければならないんだろ?
個人製作したツールなんかが開示を要求されるなんてまずないと思っていい。よほどのものでもないかぎり。
個人的に使ったり、自鯖でサービス公開とかだったらソース公開の義務はない。 バイナリを配るときに、二次配布を禁止させないことと、ソースを付けさせるのが(L)GPLのキモ。
逮捕はないよ、法律で決められてるわけじゃない。 まあスタティック(静的)リンクってのは、実行ファイルの中に組み込まれるやつだ。 DLLやsoをつけるやつはスタティックリンクではない。
WindowsXP SP2なのですが 休止状態突入、休止状態復帰、スタンバイ突入、スタンバイ復帰の開始のタイミングで開始を一時中断して 任意のプログラム(スクリプト)を実行させたいです どのようにすれば可能でしょうか? よろしくお願いします
突入前は良いとして復帰前は無理じゃね? CPU動いてないし
他を動かさないで自分だけ動くって出来ると思っているのか? 時間を止めたら光も届かなければ温度も発生しなくなるのに、 そんな空想の世界が現実に可能だと? 想像力が足りなさすぎる。
前じゃなく直後じゃない?
そもそも自分のプロセスが正常に動くのが、 他のプロセスがきちんとサービスを提供してくれているからだという現実を理解していない。 自分一人で何でも出来ると激しい勘違いをしているんだろう。
881 :
876 :2008/03/05(水) 20:21:17
>>877 変な書き方で済みません
・休止状態、サスペンドへ入るとき
・休止状態、サスペンドから復帰した後
に任意のスクリプトを走らせたいです
よろしくお願いします
休止状態、イベントでググると良いかもよ
よくデータなどに誤りが発生していないかチェックするのにCRCというコードを付加しますよね あのCRCなんですが、32bitCRCと16bitCRCが存在するみたいなのですが、 16bitCRCと32bitCRCでは、何が変わってくるのでしょうか? 精度なんてものは無いはずなので・・・CRCを生成する時間とか? よろしく
誰かすないぽんください お願いします
>精度なんてものは無いはずなので・ 制度というか、チェックとか訂正可能な範囲が違うんじゃないの?
計算式が違う
CPUが16ビットならCRC32のが時間かかりそうだけど CPUが32ビットならCRC32でもかわらない気がする。
シノニムの発生確率が全然違うだろ
>>883 精度じゃなくて, 別の bit 列から同じ CRC が出来る確率が変わる
CRC の長さを固定したとすると, 被検査 bit 列の長さが長いほど
別の bit 列から同じ CRC が出来る確率が高くなるだけの話
>>883 二つのデータのCRCは二つが同じであるなら必ず一致するが、異なっていても必ず異なるとは限らない。
異なったデータが同じCRCの値になる確率がビット数によって異なってくる。
つまり「データなどに誤りが発生していないかチェックする」精度が変わってくる。
2chにはSurface Computingについてのスレはありますか?
892 :
デフォルトの名無しさん :2008/03/06(木) 18:45:14
質問です。 私は現在学生でLAMP環境のソフトウェアの設計書を書いています。 そこで、ソフトウェアのための設計仕様書を書きたいと思っているのですが、UML以外の記述を知らないので 困っています。 PHPプログラムに関しては、object概念を使わないで設計することに決めたのですが、 .phpファイルをひとつのオブジェクトに見立てて、シーケンス図を描こうとしたところ、 分岐などの概念をうまく示すことができず、うまい図がかけません。 PHPプログラムで設計仕様書を書く場合はどのような記法でかくべきなのでしょうか?
C++で仮想規定クラスのメリット何でしょうか? 普通に多重継承した場合と違って何が良いのでしょうか?
実装が何にもないから 多重継承しても実装が複数なくて ややこしい問題が起きない。
「恐怖、ダイヤモンド継承」のとき、共通になるBaseの数を 制御できるはず
896 :
デフォルトの名無しさん :2008/03/06(木) 22:22:52
サイトからダウンロードしたMicrosoft Windows SDKのIMGファイルが1.32GBもあって大きすぎてCDに入らないんですけどどうやってインストールするんですか?
DVDに焼くか仮想ドライブにマウント
898 :
893 :2008/03/06(木) 22:32:05
共通になるBaseが複数あると何か困ることがあるんでしょうか?
困るかどうかはBaseとDriver_Nの仕様次第
900 :
デフォルトの名無しさん :2008/03/06(木) 22:41:33
DVDってCDみたいな使い方もできるんですか?
カラス避けにはほぼ同等の性能を発揮できるとばっちゃが言ってた
10年くらい過去からタイムスリップしてきなさったのかこのお方は
903 :
デフォルトの名無しさん :2008/03/06(木) 22:50:30
どなたか たすけてください ヘルプです。 ブログをシー○ーってところで書いたんですが 先月 記事を削除しました しばらくたったんですが グーグ○で 削除したはずのキャッシュが残っていました どうしたらいいんでしょうか 記事消したいのに 残ってるんです こわくてたまりません
グーグルに消してくれって連絡するといいよ。
一行ごとに改行入れるようなやつには教えない。
906 :
デフォルトの名無しさん :2008/03/06(木) 22:58:00
それが なんかアカウントとかメールとかよく わからないんです それがわからなくても ググ様に連絡しても大丈夫ですか? あの シー○ーってサイトに登録したら ググ様に載るようになったんですよ
907 :
デフォルトの名無しさん :2008/03/06(木) 22:58:45
それが なんかアカウントとかメールとかよく わからないんです それがわからなくても ググ様に連絡しても大丈夫ですか? あの シー○ーってサイトに登録したら ググ様に載るようになったんですよ 改行すみません
908 :
デフォルトの名無しさん :2008/03/06(木) 23:00:32
909 :
デフォルトの名無しさん :2008/03/06(木) 23:02:01
明日またきます どうか アドバイスお願いいたします
911 :
デフォルトの名無しさん :2008/03/06(木) 23:05:52
WSHでWORDのマクロの操作ってできますか? 自動でWORDを立ち上げて画像を貼り付けて保存ってしたいんです
Word.ApplicationをCreateObjectすれば WSHはスクリプトホストで具体的な言語じゃないけど。
wordでAUTO_OPEN使ってクリップボード経由か一時ファイル経由で貼り付ければ?
915 :
デフォルトの名無しさん :2008/03/06(木) 23:26:40
916 :
デフォルトの名無しさん :2008/03/06(木) 23:49:38
最新ソートアルゴリズムでなんかおもろいのってない?
連結リストで今までアクセスした要素へのポインタのキャッシュを保持して、 ランダムアクセスに近いアクセスコストの低さ、ソートの早さを実現。 でも結局こういうのは典型的なアルゴリズムを素直に実装したものよりも環境依存が強かったり 特定のケースに最適化されていたりして余り役に立たないよ。
918 :
デフォルトの名無しさん :2008/03/07(金) 00:26:59
どなたか たすけてください ヘルプです。 ブログをシー○ーってところで書いたんですが 先月 記事を削除しました しばらくたったんですが グーグ○で 削除したはずのキャッシュが残っていました どうしたらいいんでしょうか 記事消したいのに 残ってるんです こわくてたまりません
>>918 とことんすれ違いだがグーグルに削除要請を直接出すと消してくれる。
NG:シー○ー 推奨
シーサーみたいなあんなオープンなブログに何か書いたらそりゃキャッシュされるわなぁ。 つーかグーグルから消えても肝腎なシーサーの更新履歴に残ってたりしてねw
922 :
デフォルトの名無しさん :2008/03/07(金) 02:56:35
画像認証突破したいんやけどー、フリーのCapcha突破ライブラリ教えてよ。 あと全部のパターンを取得してそれをAIに突破させて、失敗したものだけ人間が訂正するから、パターン化のスクリプトも書いてほしいDEATH
ここは質問スレであって依頼スレじゃないと思うんだが俺の気のせいか?
それ以前に、板の注意書きも読めないような馬鹿を相手にするところでもありません。
925 :
デフォルトの名無しさん :2008/03/07(金) 10:17:02
ほんとにくだらない馬鹿が常駐しているスレだな。ここは まともな人もいるけど、2,3匹の蝿がうざい。 細木数子みたいに傲慢な奴も一匹張り付いてるし。
それおまえのこと?
927 :
デフォルトの名無しさん :2008/03/07(金) 10:25:02
この時間にカキコしてる奴ってNEET?引篭り?
もうほとんどのところが卒業式終えてるんじゃなかったっけ
俺は高一だ馬鹿が
930 :
デフォルトの名無しさん :2008/03/07(金) 12:08:57
ネットストーカーにあってるらしい どうしたらいい
お前ら安心しろ、俺が今さっき運営板に通報してきた。 まぁ目立った対策もなされないとは思うが。
NEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEET ciacia
933 :
デフォルトの名無しさん :2008/03/07(金) 18:24:45
はなし ぶったぎって前後みてなくてすまんけど キャッシュって大体どんくらいで消えるんか???????
934 :
デフォルトの名無しさん :2008/03/07(金) 18:25:58
>>919 むりぽ
それサイトいって削除とかみたけど
さっぱり
わけわかめ
メタタぐとか
ハァ?!って感じだったで
へるぷ
935 :
デフォルトの名無しさん :2008/03/07(金) 18:29:44
つーかさ!! キャッシュの件もそうだけど おれの話きいてくれるか??? とにかく質問したくてここのスレにたどりついたわけ このスレがどんなスレかはまったくしらん だけんども おれは自分の日記のキャッシュを消したくて それで悩んでここにたどりついたんさ ここなら頭のいいやつがいるのかと思って あとな まだ相談したいことあるんだけど とりあえずレスついたら またくるから ヘルプだす
>>933 そういえば internet archive っていう素敵なサイトもあるよ
937 :
デフォルトの名無しさん :2008/03/07(金) 18:33:30
936 それ何 ? おれをだましてない? なんかウィキデペアがでてきよったけど
938 :
デフォルトの名無しさん :2008/03/07(金) 18:34:13
936さん 教えてくれ なんかむずかしいのは わかんねっす
939 :
デフォルトの名無しさん :2008/03/07(金) 18:38:38
936は頭ええんやろ? ぱそこん 得意なんやろ? 俺は初心者のなかの初心者なん ブログだってな 簡単なやつしかでけへんの。 消した部分がキャッスで残ってるって なんだよ って思ったけ 早く助けてくれ
940 :
デフォルトの名無しさん :2008/03/07(金) 18:41:01
もしかして おれは Java質問・相談スレッド ってとこに行ったほうがいいのか? ここも名前が質問って書いてあるな キャッスの質問したいわけ
それは幻覚を見てるんだ 本当は残ってないよ 心配しなくても大丈夫
あとは vip でやってくれ。
943 :
デフォルトの名無しさん :2008/03/07(金) 18:46:33
941 お願いします 本当にアドバイスして 942 VIPは・・・・。 あとさきみたち パソコン得意なんやろ? なんかさ ネットストーカーにあっってるぽいんよ こわいんだけど
944 :
デフォルトの名無しさん :2008/03/07(金) 18:49:05
わかった じゃぁVIPいってみる そこで わからなかったら またくるから! ストーカ0−にもあってるんだからさ 弱いもの助けてくれよな
945 :
デフォルトの名無しさん :2008/03/07(金) 19:07:13
・・・・ニューそく VIPの セブンイレ○○質問 スレッドに行ってきたけど わからないって言われたお・・・
いいかげんイライラしてきたのでマジレス
>>935 >このスレがどんなスレかはまったくしらん
とのことなのでお答えします。
ここはプログラム板のスレ立てるまでもない質問をするスレです。板の趣旨に合っている話であればとりあえず答えます。
プログラム板のローカルルールには「プログラムを作る人のための板です。」と書いてあります。
したがって、935の望んでいる「googleのキャッシュをどうにかして消して欲しい」というのは板違いとなります。
より適切な板に移動して下さい。
(たらいまわしにされる可能性もあるけど、少なくともこの板でやる話でないことだけはたしかだ。)
歯医者で目が痛いとか言うような人にはならないように。
>>944 もう帰ってクンナ
>>944 まずはメールアドレス書き込め
そうしたら助けてやる
948 :
デフォルトの名無しさん :2008/03/07(金) 19:08:55
946 どこかイイスレに誘導たのむ
>918 すぐ消してやるからここへURL貼れ
952 :
デフォルトの名無しさん :2008/03/07(金) 19:27:44
う・・・涙 おまいら ・・・しくしく とりあえずそっちのスレいくけどさ
質問攻めをしていたのは、今流行の漫画家を死に追いやった基地外か?
どうして再帰は悪者扱いされるんだろ >組み込み系 今時のコンパイラなら, 末尾呼び出しはジャンプに展開されるのに
「疑わしきは罰する」 他に方法が無いわけでもあるまいに 大体、保守が自分とはかぎらないんだよ
規格で保証されてないと意味ないだろ
>>955 > 大体、保守が自分とはかぎらないんだよ
再帰で書いた方が分かりやすいじゃん?
COBOLやf77文化が完全に駆逐されないからだよ
莫迦は再帰コードを読むと頭が爆発するので、 要因不足になやむ管理者が、規格で末尾再帰の 最適化が保証されていないなんて云ってゐるんだ
>>959 莫迦こそ再帰を覚えるべきだと思うんだ…
ループの中に "状態持った変数" てんこ盛りのコードほど読みづらいものはない
再帰なんぞ別に難しくないだろ つうかループだけ再帰にできたって意味ないんだけどな
ここのコードには再帰が似合いますね ・・・ ちょっと二重ポインタを混ぜてみましょう ・・・ ね?簡単でしょう?
>>962 二重ポインタをなくすために再帰コード書くことの方が多いような気がする
最適化が適用される末尾再帰に限定するとするならば、そんなに難しいものでもないだろそれ自体は。
デザインパターンを勉強する前にUMLを勉強する必要ありますか?
>>966 ないよ。
デザパタの本にはUMLで説明してあるのがあるけど、読めなくても、コードを読めれば理解できるよ。
デザパタの本を読む程度なら、ネットで適当なUMLの解説をみるか、超簡単そうな入門書でも
パラパラと見る程度でおk。
969 :
デフォルトの名無しさん :2008/03/07(金) 23:38:58
某院試のアルゴリズムの問題なのですが、 N個の英単語からなる辞書を引く問題を考える。これについて以下の5つの設問に答えよ。 (1) N個の英単語をアルファベット順に並べたとき、頭から順番に見ていった場合、望みの英単語を見つけるまで平均何回の比較が必要か? (2) 最悪の場合は何回の比較が必要か? (3) 比較回数を減らすにはどのような方法が考えられるか? (4) その場合の平均比較回数、最悪の比較回数は? (5) 上記の辞書引きを例にして、二分探索法、ハッシュ法をそれぞれ説明せよ。 これらの比較回数を求めるにはどのようなアルゴリズムを使えば良いのでしょうか?
3の答えは5に書いてあるな。
>>969 アルゴリズムっつーかなんつーか・・・・常識と算数?
1) 平均 N/2 回
ある単語が最初に見つかる(=比較回数1回で済む)確率は1/N、
2番目に見つかる(=比較回数2回)確率は1/N、
・・・、
N番目に見つかる(=比較回数N回)確率は1/N
あとは算数で
2) N回
最悪の場合ってのは要するに、最後まで探してようやく見つかる場合のことだ
3) 色々あると思うけど・・・先頭のアルファベット別に辞書を分けておくとか?
4) 平均 N/52 回、最悪 N 回
5) ぐぐるなりしてくれ
O記法ってあるじゃん。 あれって正しいかどうかの証明みたいのって見たことないんだけど、 「そんなの考えればわかるだろ」みたいな世界なの? それとも一般向けの解説書だと省いているだけで、学問の世界ではきっちり証明されたりしてるわけ?
この程度の問題で院に入れるのか・・・ 問題はこれだけじゃないんだろうけど
>>972 証明といっても、971のように大抵は計算だけどな。
975 :
969 :2008/03/08(土) 00:08:00
>>971 ありがとうございます。
(1)と(4)ですが、何故N/2 回とN/52 回になるのでしょうか?
理解できなくてすみません…
>>971 >4) 平均 N/52 回、最悪 N 回
線形にしか減らないってことはないだろ。
バカサーチの比較回数の平均がN/2になるとかって、コードを書いたことが あれば自然に分かるレベルだから、専門は別で、コードは最低限かければ いいみたいな感じなのかね。
馬鹿サーチの比較回数の平均は (N+1)/2 じゃないのか? オーダーだけが重要なんなら別に 1 取っちゃってもいいけどさ。
980 :
デフォルトの名無しさん :2008/03/08(土) 01:55:48
どこの院試だよ・・・ 高校生でもわかるだろ
高卒です。 確かにあれくらいはわかります。
大学入試のほうが難しいです
サービス問題。
だったら解法書いて見ろ口先三寸
でも、英文字の単語内出現率は均等じゃないで祖。
解法はもう充分すぎるほど出てる気が
>>985 ×口先三寸
○舌先三寸
口先すらダメなんだなお前はw
宿題スレで聞けばそのまま回答貼ってくれるだろ
990 :
デフォルトの名無しさん :2008/03/08(土) 15:50:54
数独の問題生成ルーチンってどっかにないですか?
>>971 どうでもいいところを突っ込ませていただくが、2番は1番と同じ前提で比較を行った時とは書いていない。
恐らくレスの都合上省略されてると思われ。
だから、この場合や他数問は2分探査を使った回答をした方が良かったと思われ。
992 :
デフォルトの名無しさん :2008/03/08(土) 18:18:51
993 :
991 :2008/03/08(土) 18:43:18
1問目 2/N+i こういうときこそ複素数
994 :
991 :2008/03/08(土) 18:43:56
995 :
994 :2008/03/08(土) 18:44:46
騙るなボケ 解けないからって妨害かよ糞が
996 :
991 :2008/03/08(土) 18:45:55
ごめんなさい調子にのりすぎました
おもしろいか
静かに終末を迎えたな。
998ゲット
1000 :
991 :2008/03/08(土) 18:49:17
うめ「
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。