スレ立てるまでもない質問はここで 第89刷at TECH
スレ立てるまでもない質問はここで 第89刷 - 暇つぶし2ch2:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/11 22:52:17
ついに魚いなくなったか

4:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/13 16:59:17
戦いは終わった・・・

6:デフォルトの名無しさん
08/02/13 18:25:09
HSPからC++へ移行ってどうなの

7:デフォルトの名無しさん
08/02/13 18:55:37
どう、って、何が?

8:デフォルトの名無しさん
08/02/13 19:53:53
HSPはHSPを作ってる本人がプログラミング言語についてよく知らなさそうに思えて切なくなってくる。

9:デフォルトの名無しさん
08/02/13 20:29:33
所詮インタプリタだし

10:デフォルトの名無しさん
08/02/13 22:04:41
HSPコンパイラはどうなったの?

11:デフォルトの名無しさん
08/02/13 22:10:19


12:デフォルトの名無しさん
08/02/14 15:32:50
ぷw

13:デフォルトの名無しさん
08/02/14 18:18:29
HSPのインタプリタってJITコンパイラとかになってないのん?

14:デフォルトの名無しさん
08/02/14 18:48:56
平和だなー

15:デフォルトの名無しさん
08/02/14 22:54:51
指定日時になったかどうかを検出するのは、
1秒以下のタイマー張って毎秒判定するのが普通ですか?
ほかの方法ありますか?
  

16:デフォルトの名無しさん
08/02/14 23:03:33
指定日時までの時間でタイマーをセットすればいいだろ
知的障害でもあるのか?

17:デフォルトの名無しさん
08/02/14 23:09:25
タイマーにセットできる最大値以上の未来にも日時指定できることを想定してます。
タイマーにセットできる最大値は49日くらいでしたっけ?


18:デフォルトの名無しさん
08/02/14 23:11:58
へ?

19:デフォルトの名無しさん
08/02/14 23:13:18
FILEポインタをmainから関数に渡すとおかしくなるんですが、原因はなんでしょう?



FILE *fp;

fp=fopen("honya", "r");
function(fp);



function(*FILE) {


}


アドレスは同じものが行ってるんですが、内容が違ってました。
rewindやっても一緒だったんですが・・・

20:デフォルトの名無しさん
08/02/14 23:25:36
>>19
*FILEってなんのつもり

21:デフォルトの名無しさん
08/02/14 23:26:34
>>19
関数内のファイルポインタの結果を
関数コール元のファイルポインタの中身にも反映させるには、
ファイルポインタのアドレスを渡さないと。

FILE *fp;

fp=fopen("honya", "r");
function(&fp);



function(**fp) {

fread(,,,*fp);
fprintf(*fp,・・);

}



22:デフォルトの名無しさん
08/02/14 23:31:12
>>18
SetTimerに与えられるタイムアウト値はUINTなので、4294967295までですよね?
単位がmsなので、
4294967295÷1000÷3600=1193日
1193÷24=49.7日
と思ってましたが違いますか?


23:デフォルトの名無しさん
08/02/14 23:32:46
4294967295÷1000÷3600=1193日

4294967295÷1000÷3600=1193時間


24:デフォルトの名無しさん
08/02/14 23:35:16
>>21
関数内部でfopenして、呼出元が所有権を持つ(fcloseする責を負う)のでない限り、
FILE**にする必要はない。FILE*をやり取りすれば十分。

freadやfprintfはFILE型そのものを見ているのであって、
FILE*を見ているのではないのだから。

25:デフォルトの名無しさん
08/02/14 23:37:06
昔 95系のOSに 49日以上連続で動かすと落ちるOSバグがあったな。
なむー。

atコマンドでダメなの?APIは知らんが。

26:デフォルトの名無しさん
08/02/14 23:38:57
>>22
100日後に設定したければ25日を4回でも、40日を2回と20日を1回でもいいじゃん。

ITaskScheduler使ったほうがいいと思うけど。

27:デフォルトの名無しさん
08/02/14 23:41:06
>>24
>>19はコール元でfopen()してるわけですが?


28:デフォルトの名無しさん
08/02/14 23:48:34
>>22
Windowsか?それならCreateWaitableTimerはどう、NT限定だけど。
あとはタスクスケジューラでプロセス起動とか。

あと、SetTimerはあまり大きな値を指定できないぞ。
具体的にはUSER_TIMER_MAXIMUM = 0x7ffffffff
URLリンク(msdn2.microsoft.com)

29:デフォルトの名無しさん
08/02/14 23:57:32
>>21
FILE *fp だと fp がすでにアドレスじゃないの?

30:デフォルトの名無しさん
08/02/15 00:07:16
>>29
今説明書いてるけど、ポインタの説明を文字だけでするの難しい・・・・
今しばらくお待ちを。



31:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/15 00:18:53
ちなみに**fpで受けた関数からさらに下位関数へ渡すときは、
fpはすでにポインタのポインタなのでfunction2(fp)で渡して**fpで受けて*fpで使う。


33:デフォルトの名無しさん
08/02/15 00:28:06
>>31
堂堂と大嘘を書かれても困るんだが。

34:デフォルトの名無しさん
08/02/15 00:28:53
・・・・・・・・・・・・・・・
ま、コード書いて動かしてみればわかるよ。


35:デフォルトの名無しさん
08/02/15 00:32:09
ポインタ変数って何かわかってる?
アドレスを格納するためのバッファだよ。

int iDat; ← int型のデータを格納するためのバッファ
int *iDat; ← アドレスを格納するためのバッファで、
 格納されてるアドレスの示す先のデータがint型


36:デフォルトの名無しさん
08/02/15 00:33:57
int **iDat; ← アドレスを格納するためのバッファで、
 格納されてるアドレスの示す先も、アドレスを格納するためのバッファで、
 そこに格納されてるアドレスの示す先のデータがint型

 

37:デフォルトの名無しさん
08/02/15 00:34:23
>ポインタ変数って何かわかってる?
>アドレスを格納するためのバッファだよ。
>35自身が判っていないのに説明しようとして苦労するもののことだね。

38:デフォルトの名無しさん
08/02/15 00:39:18
>>37
で、ポインタ変数ってなにかわかってる?
わかってない俺のためにちょっと説明してみてくれないか?


39:デフォルトの名無しさん
08/02/15 00:43:14
ほれ、わかりやすそうなのあったから貼っといてやるよ。
俺が文字だけで説明するよりは遥かにわかり易いだろうから勉強しときなさい。

URLリンク(www9.plala.or.jp)

(1)変数とアドレス
ポインタについて理解するには「アドレス」とは何かをまず理解してください。
略)

(2)ポインタとは
ポインタとはアドレス変数、つまり変数のアドレスを記憶する変数のことです。



40:デフォルトの名無しさん
08/02/15 00:45:07
>>38
少なくとも、「アドレスを格納するバッファ」では説明が足りてないな。
つーか、わかってないなら他人任せにせず勉強してきたら?

41:デフォルトの名無しさん
08/02/15 00:46:05
>>39
ほほぉ、変数以外のもののアドレスを記憶するとポインタじゃなくなるのか。

42:デフォルトの名無しさん
08/02/15 00:48:58
だから、>39は地雷だから読んじゃダメだってば。

43:デフォルトの名無しさん
08/02/15 00:49:05
>>41
いまさらあげ足取り?w
31のどこがどう間違ってるのか説明してみなよw


44:デフォルトの名無しさん
08/02/15 00:49:57
>>31
文字列をやり取りするときchar**をやりとりするか?
単にchar*やconst char*をやり取りするだろ。
FILE**ではなくFILE*を使うことも、それと同じようなもの。

45:デフォルトの名無しさん
08/02/15 00:50:02
>>40
>つーか、わかってないなら他人任せにせず勉強してきたら?
つーか、説明できないなら噛み付くなよw


46:19
08/02/15 00:50:34
みんな俺のことで喧嘩しないで!!!

47:デフォルトの名無しさん
08/02/15 00:52:07
喧嘩も何も、判ってないのに教えたがりな>31が一人で暴れているんだろ。

48:デフォルトの名無しさん
08/02/15 00:52:41
>>19
20の指摘する通り*FILEが意味不明。K&Rスタイルでもないし。
やるならvoid function(FILE *f)のような書き方のはず。
関数宣言の書き方の復習しよう。

以上で用済み。

49:デフォルトの名無しさん
08/02/15 00:53:07
>>44
は?
そんなの使い方によるよw
char **を使うことだってあるっての。

ってか文字列は配列だから、char*に文字列のアドレスを渡すのと、
FILE*を扱うのとは違うわですが?
ポインタっての全然わかってないみたいだな。


50:19
08/02/15 00:53:23
FILEディスクリプタを扱うポインタは他のポインタと比べて少々特殊である。でOK?

51:19
08/02/15 00:53:53
>>48
ただのタイプミスです(><)

52:デフォルトの名無しさん
08/02/15 00:55:23
>>47
説明できもしないやつが暴れてるんだろw
間違ってるなら間違ってるで指摘すりゃいいだけの話。
指摘もできない説明もできないのに「おまえわかってない」とかいわれてもねぇw



53:デフォルトの名無しさん
08/02/15 00:55:47
>>50
特殊じゃなくて普通のポインタといっしょだっての。


54:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/15 00:58:58
>>50
ポイント先が明示的に存在していない可能性があると言う点で、FILE * は特殊。
ポインタ変数のことをバッファなんて言い方してしまっている>31にとってはどうかしらないけれど。

56:19
08/02/15 00:59:06
>>53
一緒なの?



FILE *fp;

fp=fopen("honya", "r");
function(fp);



function(FILE *fp) {


}


main内と関数内でfpを表示した場合は一緒だったけど、*fpの値は10進で160違ってた・・・

57:デフォルトの名無しさん
08/02/15 01:00:01
たとえば一番よく使う文字列を例えるなら、
FILE *fp[10];

fp[0] = fopen;
と使うなら、
function(fp)

-----
function(FILE *fp)
{
fp
 や
(fp+0)
 や
(fp+1)
って使い方ができる。
}

charポインタしか使ったことない奴はポインタのこと理解できてないんだよ。


58:デフォルトの名無しさん
08/02/15 01:01:41
>>56
FILE*をデリファレンスしてはいけません。
そこにファイルはありません。
眠ってなんかいません。

59:デフォルトの名無しさん
08/02/15 01:02:23
>>54
だから、fopenは上位関数でやってるだろっての。

普通に>>19のコードを見れば、
functionをフープ内で何度も使うコードだと思わないか?

上位関数でfopen/fcloseして、readを下位関数でやるんだろ。
おまえ、ループ内で下位関数にファイル操作させたことないのか?


60:デフォルトの名無しさん
08/02/15 01:02:29
>>57
できない。Cならたぶんコンパイラ警告、C++なら絶対コンパイルエラー。

61:デフォルトの名無しさん
08/02/15 01:04:35
>>60
やってみろw


62:デフォルトの名無しさん
08/02/15 01:05:04
>>59
落ち着け。顔が真っ赤だぞ。
落ち着いたら、rとfの打ち間違いに注意するんだ。

63:デフォルトの名無しさん
08/02/15 01:05:55
あ、もしかしてまた揚げ足とりか。

function(FILE *fp)
{
fp
 や
*(fp+0)
 や
*(fp+1)
って使い方ができる。
}


64:デフォルトの名無しさん
08/02/15 01:07:40
いいえ。

65:デフォルトの名無しさん
08/02/15 01:08:09
>>19
もういいから、まだいるなら騙されたと思って>>21のコードで試してみな。


66:19
08/02/15 01:10:03
はーい

67:54
08/02/15 01:13:45
>>61>>>63
function(fp)と呼び出す部分で、型が合わないのでエラーや警告になるはずだ。
実引数はFILE *[10](FILE**への変換前)、仮引数はFILE*。

functionの仮引数のfpはFILE *fp[]やFILE **fpならいい。
この用法でのFILE**は忘れていた、すまん。

68:デフォルトの名無しさん
08/02/15 01:16:24
そもそも、>19は一体全体どんなコードを実行してどうだったと言いたいんだ?
中途半端なコードを載せるから>31が嬉嬉としてごみを垂れ流す羽目になるんだ。

69:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/15 01:18:39
抽象化して考えろよ・・・なんのために不完全型になってるんだよ

72:つづき
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/15 01:20:41
>>69
・formタグにおいて、アクションが指定されていません。
・scriptタグにおいて、処理系の宣言がされていません。
・inputタグにおいて、関数check()が見つかりません。

つーか、鼬害だろ。

76:デフォルトの名無しさん
08/02/15 01:27:40
VB.NET2003のフリーソフトを探してるんだが、もう無いのかな?
2003 Express editionみたいなのがあれば嬉しいんだが。

77:デフォルトの名無しさん
08/02/15 01:34:11
76だけど、俺の言葉分かる?
日本語になってる?

78:デフォルトの名無しさん
08/02/15 01:38:55
>>76
昔からなかったと思う。
ただ.NET Framework 1.1にはVB.NETのコンパイラが入っている。

79:デフォルトの名無しさん
08/02/15 01:42:31
>>77
「VB.net2003相当のフリー版は無いのか?」って質問だろ?
大丈夫、一応日本語になっている。

80:デフォルトの名無しさん
08/02/15 01:48:15
>>78
マジか。ってことはFramework 1.1を使うには.NETのコンパイラを買わないとダメなのか?

81:デフォルトの名無しさん
08/02/15 01:49:51
>>79 
そっか。ありがとう

82:デフォルトの名無しさん
08/02/15 02:03:13
>>80 Framework は無料で配布されてるだろ?

83:デフォルトの名無しさん
08/02/15 02:04:43
>>80
>>78が言っているのはNET Framework 1.1 SDKのことじゃないのか?
それなら無料で入手できるはず。

すべてコマンドプロンプトで作業しなければならないので不便なことは確かだけど、
それでも .NET Framework 1.1 のアプリを開発することはできるはず。

84:デフォルトの名無しさん
08/02/15 02:07:27
いや、SDKではなくランタイムとかの方で十分。
%FrameworkDir%\%FrameworkVersion%
(1.1なら%WINDIR%\Microsoft.NET\Framework\v1.1.4322)にvbc.exeがころがっている。

85:デフォルトの名無しさん
08/02/15 02:09:06
え、そうなの?
ぜんぜん知らなかった。


86:デフォルトの名無しさん
08/02/15 02:49:33
>>82-84
正直、VB.NET Framework 1.1で動作すれば良いんだ。
おれもNET Framework 1.1はさっきインストールしたんだけど。

87:デフォルトの名無しさん
08/02/15 03:25:52
86だがこれで2003として使えるのかな?
URLリンク(www.microsoft.com)

88:デフォルトの名無しさん
08/02/15 03:27:02
>>84
そうなのかと思って見てみたら、そこにはほとんど何もなくて、v2の方にしかvbc.exeがなかったよ。

89:デフォルトの名無しさん
08/02/15 03:38:28
流れ無視で申し訳ないのですが、質問です。
サイトやブログなどのHTMLに書いたコードにインデントがついていたり
予約語などに色がついていたりして見やすくなっているのをよく見かけるのですが
あれはどうやっているのでしょうか?専用のツールなどがあるのでしょうか?
検索しようにも言葉がうまく出なかったので質問させていただきました。
よろしくお願いします。

90:デフォルトの名無しさん
08/02/15 03:48:23
シンタックスカラーリングとか構文の色表示とか構文カラーとかシンタックスハイライトとか
それにhtmlエディタとかで検索してみれば?

91:デフォルトの名無しさん
08/02/15 03:49:26
firefoxならただ単にソースを表示すればそうなる。
ただインデントは付かず、カラーリングされるだけ。

92:デフォルトの名無しさん
08/02/15 03:51:24
簡単な物なら bison/flex で作ると
いい練習問題になるよ。

93:デフォルトの名無しさん
08/02/15 03:52:11
あ、すまん
ウエブ上で表示しているやつか
あれはブログでそういう機能を用意されているところもあったり
構文解析してタグを入れたものを出力してくれるツールがあったりいろいろ
とりあえずシンタックスカラーとかで検索してみれば?

94:デフォルトの名無しさん
08/02/15 03:55:31
こんなにレスもらえるとは思ってませんでした。
ありがとうございました。

95:デフォルトの名無しさん
08/02/15 04:17:03
>>88
.NET Framework 1.1をインストールしていないだけでは?
試しに.NET 1.1のインストーラをダウンロードしてやってみな

96:デフォルトの名無しさん
08/02/15 09:16:59
>>95
その通りだった。
確認したPCは1.1を入れてたものに2をさらに入れていたと思い込んでいたが、実は2しかインストールしていなかった。

97:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/15 10:26:40
readmeに記述がなければ日付順に全部

99:デフォルトの名無しさん
08/02/15 10:31:02
違ってたらエラーでる

100:デフォルトの名無しさん
08/02/15 13:04:36
int uruu(int y)
{
// 閏年かどうかの判定
return y % 4 == 0 && y % 100 != 0 || y % 400 == 0;
}

このreturnは何を返しているの教えてください
お願いします

101:デフォルトの名無しさん
08/02/15 13:08:49
条件判定式の値は、条件が真なら1、偽なら0になる。この場合、
(yが4の倍数 かつ yが100の倍数でない) または (yが400の倍数)
が真なら1、偽なら0が返される。
西暦が4の倍数が基本的に閏年だけど、100の倍数は閏年にならない。
ただし400の倍数は閏年、というのを判定している。

102:デフォルトの名無しさん
08/02/15 13:13:01
>>100
y % 4 == 0 && y % 100 != 0 || y % 400 == 0 を返している・・・じゃだめか?

if ( uruu(2008) ) { ... } のように使うと思えば、わかりそうな気がするけど

103:デフォルトの名無しさん
08/02/15 13:25:47
>>101
>真なら1、偽なら0が返される

自分は正確なことは知らないんだけど、真の時1 ってのは言語仕様で決まってるの?

104:デフォルトの名無しさん
08/02/15 13:27:31
決まってる

105:デフォルトの名無しさん
08/02/15 13:31:47
論理/関係演算子の返す値はそう決まっている。

ちなみに BASIC 系だと真は -1 だから、
VB で慣れてる人は注意な。

106:デフォルトの名無しさん
08/02/15 13:42:53
>>104 >>105
どうもありがと。

107:デフォルトの名無しさん
08/02/15 13:52:18
そうなのかと思った後、一応気になって
URLリンク(www.jisc.go.jp)
で確認したけど、このサイト異様に遅いし、OperaだとなぜかPDF開けないし、PDFは閲覧だけでファイル保存できないし、
なぜかPDFも検索ができないし最悪。

日本のソフトが育たない理由が何となくわかる。

108:デフォルトの名無しさん
08/02/15 13:58:24
買っても検索できないらしいぜ・・・。

109:100
08/02/15 14:05:17
>>101>>102
遅くなってすみません
真なら1、偽なら0・・・なるほどぉ、そういうことだったんですね
ありがとうございました

110:デフォルトの名無しさん
08/02/15 14:23:06
>107
保存できたよ

111:デフォルトの名無しさん
08/02/15 14:28:34
変数名・メソッド名・クラス名などの「名前の付け方」は、ある程度のお約束というか慣習があると思うのですが
そういうのはどうやって学んだらいいんでしょうか?
本とか読みまくってるうちに自然と身に付くものなんですか?

112:デフォルトの名無しさん
08/02/15 14:36:02
言語によって違うけど、例えばJavaの場合は言語仕様書に書いてある
C/C++ではいろんな方式が乱立してて特にこれと決まったものはない

113:デフォルトの名無しさん
08/02/15 14:38:22
例えばC言語だったら標準関数を参考にする

114:デフォルトの名無しさん
08/02/15 14:39:54
独学するなら自分の中で一定のポリシーを持ってればOK
Javaの規約は読んでおいたほうがいいね

いいソフトやいいソースと呼ばれるものを読んでいると勘所が掴めるかも

115:111
08/02/15 15:06:30
ありがとうございます。申し遅れましたがC#がメインです。
一応自分の中でポリシーを持ってるので、一人でやる分には問題ないのですけど。

グループで共同作業をする場合とかはこの辺ちゃんと考えないと大変ですよね。
最初に記法というかポリシーみたいのを全部決めておくんでしょうか?

116:デフォルトの名無しさん
08/02/15 15:08:41
プロジェクトで決まってることもある。
特定のライブラリに大部分依存するプロダクトであれば、ライブラリに合わせたりとか。

117:デフォルトの名無しさん
08/02/15 15:10:02
本当に最初のうちはあまり決めないほうがいいかもしれない。
どこか途中で決めることになるかもしれないけど。

118:デフォルトの名無しさん
08/02/15 15:20:24
C#ならマイクロソフトのガイドラインを参考にするのもいい

119:111
08/02/15 15:25:07
そうですね。色々な本や資料を見ながら常識的なポリシーを築いていきたいと思います。

もう1つお聞きしたいのですが、規模が大きくなるほど(共同作業のプロジェクトの場合はなおさら)
名付け方1つ違うだけで可読性に大きく差が出てくるような気がするのですが。
可読性=生産性と考えると、名付け方というのは相当に重要なポイントではないでしょうか?
(プロジェクトリーダーの力量が問われるところ?)

120:デフォルトの名無しさん
08/02/15 16:19:41
>>118
お前のチンコがマイクロソフトなんだぜ?

121:デフォルトの名無しさん
08/02/15 16:29:27
0が真でそれ以外が偽というのもあるなー
いずれにせよマジックナンバーはオススメできないよなぁ

122:デフォルトの名無しさん
08/02/15 17:34:48
>>121
そして、
#define TRUE 0
#define FALSE !TRUE

int isHoge() {
  reutrn TRUE; // or FALSE
}
int hoge() {
  if (isHoge()) {}
}
とかやってしまうアホが出てくるんだろうなぁ。

123:デフォルトの名無しさん
08/02/15 17:37:39
そいえばFortran使ってたころ痛い目見たなぁ・・・(遠い目
bool型のない言語って最近はないですよね?

124:デフォルトの名無しさん
08/02/15 17:44:11
>>121
shellがそうだね。だから、testコマンドの振る舞いがちょっと変。

125:デフォルトの名無しさん
08/02/15 18:06:48
>>123
PHPは無いんじゃなかろうか。
echo true とかすると 1 って出るし。

でも困った事はない。

126:19
08/02/15 18:15:23
>>21の方法でやってもセグメンテーションエラーになりました・・・
関数内でfgetc呼んだ時点でなってるようなんですが・・

127:デフォルトの名無しさん
08/02/15 18:22:21
>>126
今日も続ける心算なら、実際にコンパイルしたソースを貼ってくれ。
ついでに言えば、>21は昨日の滓が書いたコードだから無視していい。

128:デフォルトの名無しさん
08/02/15 18:27:50
>>125 と思ったらあるみたい。
URLリンク(jp2.php.net)

echo true で 1って出るのは暗黙の型変換でもされてるんだろうか。
よくわからん。

129:デフォルトの名無しさん
08/02/15 20:07:05
>>118 MSDNの例?
そういや自分MSDNにある命名規則とはずいぶん違うなあ
List変数を今までList<Hoge> hogeListとしてたけど、hogesのほうが一般的?

130:デフォルトの名無しさん
08/02/15 23:04:20
>>129
コンテナがlistであることに意味がある場合は兎も角、
そうでないならListとつけるのはどうだろう。
# でもまぁ、hogeListとかlistHogeとかhogesとかどれも見掛けるなぁ。

131:デフォルトの名無しさん
08/02/15 23:23:38
意味あっても無くても付けるだろ普通
listなら~List、mapなら~Map、配列なら~Arrayって感じで。
その方がプログラム構造が視覚的に分かりやすいよ。


132:デフォルトの名無しさん
08/02/15 23:27:12
>>131
開発の途上でコンテナを変えたときにはリネームするの?

133:デフォルトの名無しさん
08/02/15 23:31:41
>>131
やっぱりそうだよね。
#VSとかのIDEならポップアップですぐ型が分かるし無問題、って言う人もいるかもしれんけど。

134:デフォルトの名無しさん
08/02/15 23:35:47
>>132
そりゃ当然

135:デフォルトの名無しさん
08/02/15 23:42:32
ご愁傷様。

136:デフォルトの名無しさん
08/02/15 23:42:48
C++でリストって言ったらstd::listで線形リスト、
C#でリストって言ったらList<T>で動的配列。

もちろんC++書いているときには、
C#のことは頭の隅に追いやるし、逆もまた然りなんだけど、
ことコンテナの名前は言語・環境によって様々な名前を持っているから、
変数名に付けたいとは思わない。

137:デフォルトの名無しさん
08/02/15 23:45:01
ただのシステムハンガリアンじゃん

138:デフォルトの名無しさん
08/02/16 00:05:45
<T>って何を表してるの?


139:デフォルトの名無しさん
08/02/16 00:06:25
テンプレート引数

140:デフォルトの名無しさん
08/02/16 00:08:26
「何らかのコンテナであること」を変数名に含めるのもNGなの?
コンテナはコンテナって分かったほうが把握しやすいと思うんだけど。

141:デフォルトの名無しさん
08/02/16 00:14:54
複数形で十分じゃない?

142:デフォルトの名無しさん
08/02/16 00:37:46
単複同形や不可算名詞の時どうするんだろうといつも思う

143:デフォルトの名無しさん
08/02/16 00:38:09
eclipse使ってりゃリネームなんて何の苦労も無いし

144:デフォルトの名無しさん
08/02/16 00:43:09
>>136は正論だと思うけど、あちこちに複数形の変数がやたら増える方が嫌だな~俺は

145:デフォルトの名無しさん
08/02/16 00:54:48
>>142
問答無用でs付けちゃ駄目?
ガイジンはどうしてるんだろ?

146:デフォルトの名無しさん
08/02/16 02:28:11
DLLやEXEのインポートテーブルを調べてどのバージョンのWindowsから実行できるか検査するソフトってないですか?
たとえば、VC2005にて通常の方法で生成したEXEなどはWindows 95 などではIsDebugPresentsが存在しないので
エラーになってしまうのですが、それをチェックできるソフトってないかなと
知っている方がいたら教えてください



147:デフォルトの名無しさん
08/02/16 03:35:09
試用版と、アップデート版があるのですが、
ファイルサイズはまったく同じで、MD5も同じなんです。

これはまったく同じファイルなのでしょうか?

148:デフォルトの名無しさん
08/02/16 03:43:08
同一かどうか調べるなら diff とった方がいい

149:デフォルトの名無しさん
08/02/16 04:03:51
あ、すいません、テキストではなくバイナリなんです。
念のため、diffに突っ込んでみましたが、特に同じようです。
crc、MD5も同じなのに。
年間100万の契約したファイルと試用版が同じファイルなんて・・・。

150:デフォルトの名無しさん
08/02/16 04:11:00
diff はバイナリにも使える。
違いがあるかどうかしか分からないけど。

151:デフォルトの名無しさん
08/02/16 04:15:06
わざわざ別バイナリにするより、キーとかで制限掛けるほうが
売る方としては合理的だと思うが。

それに使う側としても同じだから何か困る?
せこいことするのが前提なら別だけど。

152:デフォルトの名無しさん
08/02/16 06:47:03
PHPとかPerlとかの良く使う関数をA4一枚(もしくは数枚?)にまとめた海外サイトを
どこかで見た記憶があるんですが、ご存知の方いませんか?
それっぽいキーワードでぐぐったり、記憶の糸を辿ってみたんですが見つかりませんでした

153:デフォルトの名無しさん
08/02/16 07:00:59
(a<<8)+b

a<<8+b
の結果がちがうんですけど
なんでですか

154:デフォルトの名無しさん
08/02/16 07:16:35
>>153
何の言語か知らんが、ふつうは + の方が優先順位が高いので、下のは
a << (8+b)
になる。


155:デフォルトの名無しさん
08/02/16 09:18:33
>>149
輸入車ディーラーで、試乗車が違う仕様だったら嫌でしょ?
# フェラーリに試乗したらエンジンがスバルだったとかw

156:デフォルトの名無しさん
08/02/16 13:07:10
>>152
そういうのは、cheat sheetって言うんだよ

157:デフォルトの名無しさん
08/02/16 13:14:01
日本語でいうカンペ,アンチョコだな

158:デフォルトの名無しさん
08/02/16 13:18:49
デバッガについて教えてください。初心者です。Ollydbgを使っているのですが、
「アドレス00xxxxxxにBPを再スタートする」とはどういうことなのでしょうか?
BPを調べてみるとブレークポイント、レジスタのEBP(ベースポインタ)がありますが関係ありますか?

159:デフォルトの名無しさん
08/02/16 13:21:42
>>155


160:デフォルトの名無しさん
08/02/16 14:22:31
>>159
試用版が製品版と同一なのは歓迎こそすれ、問題となるような点は無いってことだろ。

161:デフォルトの名無しさん
08/02/16 14:24:54
それじゃあ試用版買う意味なくなるじゃん・・・

162:デフォルトの名無しさん
08/02/16 14:25:14
間違えた、試用版買う意味なくなる

163:デフォルトの名無しさん
08/02/16 14:25:22
サポートとライセンス代だろjk

164:デフォルトの名無しさん
08/02/16 14:29:51
>>162
製品版買う意味なくなる、だろ。

165:デフォルトの名無しさん
08/02/16 14:34:06
その試用版を適用したデータが軒並公開不可能になることにさえ目をつぶればな

166:デフォルトの名無しさん
08/02/16 15:20:21
どのソフトらを念頭に置いて言ってるの?

167:デフォルトの名無しさん
08/02/16 21:35:21
WIN32 APIのSetROP2と同じ様な機能を持つ、CarbonAPIをご存じの方いませんか?

168:デフォルトの名無しさん
08/02/17 00:43:03
某ソースがうpされてるんだが繋がらない・・・俺だけ?
URLリンク(www2.uploda.org)

169:デフォルトの名無しさん
08/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);
を実行するとエラーで落ちるんですがこれじゃダメですか?

170:デフォルトの名無しさん
08/02/17 02:03:31
>>169
FILEの中身をデリファレンスしちゃいけません。

ってのはさておき、先ずはprintf("%p\n", fp->tmpfname)してみるんだ。

171:デフォルトの名無しさん
08/02/17 02:27:53
>>170
おぉ、なんかわからんがエラーにはなりませんでした!
でも00000000でした。名前が入ってるのかと思ったのに。
ありがとうございました。

172:デフォルトの名無しさん
08/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


173:デフォルトの名無しさん
08/02/17 03:00:19
>>156
ありがとうございます
おかげで見つかりました

174:デフォルトの名無しさん
08/02/17 03:08:41
環境
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ビットのオプションか何かの問題でエラーが発生しているのでしょうか?

175:デフォルトの名無しさん
08/02/17 03:11:30
>>172
ポインタがNULLじゃないから表示されたんだろう。
なんにしても、FILEの中身は見ちゃダメ。


176:デフォルトの名無しさん
08/02/17 03:14:08
>>172
恐らくは、_tmpfnameは使われていないときはNULLに設定されているのだろう。
どういうときに使われるのかはコンパイラの制作者に聞いてくれ。

>>174
自作のプログラムをコンパイルしているのだとしたら、極シンプルなものをコンパイルしてみたまえ。
それでもそのエラーが出るなら環境の問題、そうでないなら自作のプログラム側の問題。

177:デフォルトの名無しさん
08/02/17 03:16:48
なんで見ちゃダメなんですかぁ(><)
見るなと言われると余計見たくなるんですが

178:デフォルトの名無しさん
08/02/17 03:27:17
えっち♥

179:デフォルトの名無しさん
08/02/17 03:33:57
>>176
自作のプログラムの問題のようです。
\wp64オプションを外してリビルドしてみましたが、やはり発生します。

180:デフォルトの名無しさん
08/02/17 03:36:34
別に見るのは問題ない。
でも、FILE構造体の中身を直接使うようなコードを書くのは行儀が悪い。
FILEを使う標準関数のソースと合わせて、
いかに実装を知らせずにやり取りさせるかの一例として眺めるのには使えるかもしれない。

181:デフォルトの名無しさん
08/02/17 03:45:12
書き換えてるわけじゃなくてprintfで出力するのもまずいんですか?

182:デフォルトの名無しさん
08/02/17 03:52:22
別にまずくない。
どういう動作をしているか、どういう構造をしているのか見たいと思うのは自然なことだ。
でも、全てのFILEの実装が同じである保証はないから、
普通にプログラムを書く分にはFILEがどう定義されているかに依存する書き方をしない方が
後々問題を起こしにくいということ。

183:デフォルトの名無しさん
08/02/17 03:52:58
>>179
バックアップに更新ファイルだけペーストして取り繕ってみたら発生しなくなりました。
原因はわからないけど解決はできたのでまたコーディング作業に戻ります。


184:デフォルトの名無しさん
08/02/17 06:55:51
#define __NANASHI WAROSU

と定義したとして、_NANASHIを表示させたい場合どうすればいいんでしょうか?
printf("_NANASHI");だとそのまま_NANASHIが出力されちゃうんです。

185:デフォルトの名無しさん
08/02/17 07:06:00
>>184
printf("%d",_NANASHI);かな?
defineの内容によっちゃ%sになるかも知れんが・・・

186:デフォルトの名無しさん
08/02/17 10:22:59
>>182
たまに中身が変わったりしてコンパイルできなくなったり動かなくなったりするしな。

187:158
08/02/17 11:22:00
>158おながいします。

188:デフォルトの名無しさん
08/02/17 11:58:37
VB2005と2008Expressって結構違う所あるかな?

189:デフォルトの名無しさん
08/02/17 12:11:42
なんでググらないのかな、このクズは

190:デフォルトの名無しさん
08/02/17 12:12:30
>>189
ググったよ。ググったからここに来たんだよ

191:デフォルトの名無しさん
08/02/17 12:25:24
それで分からないのなら脳に何か障害がある可能性が高い。
まずは病院。

192:デフォルトの名無しさん
08/02/17 12:42:54
違いがよくわからければ、とりあえず最新の2008を使っておけばいいよ。

193:デフォルトの名無しさん
08/02/17 14:19:04
>>192
そっか。ありがとう。

194:デフォルトの名無しさん
08/02/17 17:12:32
昔fgets使うよりfgetc使って書いた方がいいとか聞いた記憶があるんですが、今もそうなんですか?

195:デフォルトの名無しさん
08/02/17 17:16:03
>>194
目的に応じて使い分け
どっちでもいいよ
ただしgetsは使うな

196:デフォルトの名無しさん
08/02/17 17:29:22
タブは\tで、改行は\nなんですが、スペースってどう表現すればいいですか?

197:デフォルトの名無しさん
08/02/17 17:31:03
どの環境の話?
普通にスペースじゃだめなのか

198:196
08/02/17 17:45:08
UNIXではどうなのかと、Winではどうなのか知りたいです。
スペースそのままでもいいんですけど、もうちょっとスマートな書き方ないかなと思って。

199:デフォルトの名無しさん
08/02/17 17:52:02
>>198
ごめん意味がわからない
OSはそんなこと気にしないからプログラムの問題じゃないの?
エスケープなしがいちばんスマートだと思うが

200:デフォルトの名無しさん
08/02/17 17:57:12
>>198
UnixでもWindowsでも、スペースはASCIIで0x20の' '。

201:デフォルトの名無しさん
08/02/17 18:20:57
スペースはスペースをそのまま書けばいい。
それが一番スマートだ。

ASCII コード限定なら
\x20 とか \032 とか書けはするが、
むしろ分かりにくくなるし、移植性が低い。

202:196
08/02/17 18:24:20
>>199-200
わかりました。ありがとうございました。

203:デフォルトの名無しさん
08/02/17 19:58:24
標準関数の戻り値で、charをわざわざintにキャストして返してくるものが結構あるんですけど、どんな理由でそうなってんですか?

204:デフォルトの名無しさん
08/02/17 20:02:28
アセンブラを勉強して関数から値を戻してみるといい

205:デフォルトの名無しさん
08/02/17 20:03:19
Cでは普通intより小さい数はintになることになってるから。

sizeof('a') はいくつでしょう?

206:デフォルトの名無しさん
08/02/17 20:20:00
わざわざキャストしてあるって、実装を見たのか?

207:デフォルトの名無しさん
08/02/17 20:21:11
>>203
レガシーなCではintより小さい型を返すことが(事実上)できなかったから。

208:デフォルトの名無しさん
08/02/17 20:23:08
そもそも char から int へのキャストって
普通はコンパイラのオプションに依存するわけで、
そんな危ない実装してることはないと思うぜ。
signed か unsigned を明示してるはず。

209:デフォルトの名無しさん
08/02/17 20:40:53
いやいや。
while ( (c=fgetc(fin)) != EOF)
charだとバイナリでこんな使い方ができないのでは

210:デフォルトの名無しさん
08/02/17 20:51:35
処で、vmwareではクライアントOSのファイルシステムはホストOSのファイルシステムのどこに存在するんだ?
cygwinだと(標準では)c:\cygwin配下に展開されているわけだが。

211:デフォルトの名無しさん
08/02/17 20:59:26
ホストの種類と設定次第じゃね?

212:デフォルトの名無しさん
08/02/17 21:15:58
>>210
仮想マシン作成時にhddのイメージファイルが作成されてるはずだが、スレ違い

213:デフォルトの名無しさん
08/02/17 21:19:54
あるファイルで定義した#defineの値を別のファイル中でも有効にするにはどうすればいいですか?

214:デフォルトの名無しさん
08/02/17 21:21:11
#include

215:デフォルトの名無しさん
08/02/17 21:26:07
変数で_(アンダースコア)で始まってるのってどんな意味があるんですか?

216:デフォルトの名無しさん
08/02/17 21:32:06
処理系で予約されている識別子名。
自分で定義して使ってる人がいたら、単なる無知。

217:210
08/02/17 21:37:13
THX! cygwinみたいにNTFSをそのまま使うんじゃなくてイメージファイル内に展開するわけね。

218:デフォルトの名無しさん
08/02/18 03:26:59
汎用のGrepツールのようなものを作りたいんですが
OfficeやPDF等々に特定の文字列が含まれるかどうかを調べる為の
ライブラリ・プラグインといったものがあったら教えてください。

219:デフォルトの名無しさん
08/02/18 03:51:22
>>218
まさにそれを作りたいって言ってるのでは…?

220:デフォルトの名無しさん
08/02/18 07:40:11
一番外側の薄皮一枚だけ作りたいんだろう。

221:デフォルトの名無しさん
08/02/18 10:34:53
CADやペイントツールに実装されているレイヤ機能に関して質問です。

レイヤの概念は分かるのですが、visual C++などで実装するには
具体的にどのような処理をすればいいのでしょうか?

参考文献や参考ページもなかなか見つからず困っています。

透明背景の画像をたくさん作って、αブレンディングをしていくだけなんでしょうか?
よろしくお願いすます。

222:デフォルトの名無しさん
08/02/18 11:48:24
>透明背景の画像をたくさん作って、αブレンディングをしていくだけなんでしょうか?
そうだよ。

223:デフォルトの名無しさん
08/02/18 12:05:25
rarやzipのファイルを拡張子だけflvに変えて、ニコニコにアップするって
できるんでしょうか?
その他の拡張子で同じようなことが可能なものがあればそれも……
何の意味もない、興味本位ナ質問ですが、とても気になるので分かる方
教えてください。
これできれば、本当にダウンロード違法化意味ないなって思ったものですから

224:デフォルトの名無しさん
08/02/18 12:11:40
>>223
ニコニコで聞け。

225:デフォルトの名無しさん
08/02/18 12:38:12
マジレスすると拡張子のほかにヘッダも偽造すればアップできる

226:デフォルトの名無しさん
08/02/18 12:51:21
>>225
ダウンロード違法化したら、誰かやり始めるでしょうね。
分割すれば、容量も関係ないですし。
キャッシュからダウンなら改正後も合法みたいですし。

回答サンクスです

227:デフォルトの名無しさん
08/02/18 14:13:36
使ってるアプリ(VB6.0で開発された)の中にIGToolBars50.ocxっていう
ファイルがあるんですが、これは何ですか?

アプリの調子が悪いのでWinDBGのログのぞいたらこんなファイル名が
あったのですが、ググって見ても英語のページばかりでサパーリわからじ。
もうウワアアアアアアアアンって感じ。

228:デフォルトの名無しさん
08/02/18 14:16:12
WinRunnerというソフトに覚えはあるか?

229:デフォルトの名無しさん
08/02/18 14:18:10
>>228
早速サンクス。WinRunnerは自分では使った覚えは無いですがググッたら
出てきた。なんかのテストツールだと言う事しか分からないです。
WinRunnerの一部のファイルですか?

230:デフォルトの名無しさん
08/02/18 14:27:56
馬鹿みたいな質問ですけど、現在使われているプログラミング言語っていくつぐらいあるのでしょうか?
C、 C++、C#、JAVA、Delphi、Python、COBOL、FORTRAN、VB、Ruby、LISP、D
Perl、HSP、ひまわり、なでしこ
これ以外に何かありますか?

231:デフォルトの名無しさん
08/02/18 14:28:10
>>223
無理
ニコニコ動画はサーバー側で再エンコードを行ってるから、
サーバーが動画だと認識できるバイナリ形式じゃないと弾かれる

232:デフォルトの名無しさん
08/02/18 14:33:30
>>196
その「タブは\tで、改行は\n」と書いてあるマニュアルに載ってる以上のものはないと思うぞ

233:デフォルトの名無しさん
08/02/18 14:43:59
>>230
「使われている」の定義にもよりますが
制御機器メーカーが自社製品用に作ったプログラミング言語なんてのも含めると
とてもたくさんあります。

234:デフォルトの名無しさん
08/02/18 14:50:52
>>230
量に圧倒されたいだけならここでも見ればいい。
URLリンク(en.wikipedia.org)

235:デフォルトの名無しさん
08/02/18 14:53:00
>>230
プログラミング言語のトレンド
URLリンク(www.tiobe.com)

236:デフォルトの名無しさん
08/02/18 14:54:22
>>230 たくさん

URLリンク(dir.yahoo.com)

(注: 言語関連の項目のリストなので、全ての項目が言語じゃないけど)
URLリンク(ja.wikipedia.org)

237:デフォルトの名無しさん
08/02/18 18:12:00
いまsshコマンド使って外部からパソコンにログインして、プログラムを走らせているんですけど、ログアウトしてしまっても、その作業が終わるまでプログラムが作業し続けるよう命令するコマンドってありますか?
もしあるのなら教えていただけると助かります。


238:デフォルトの名無しさん
08/02/18 18:13:27
上で書き忘れてしまいましたが、UNIXの端末からsshコマンドを使って、Linaxのパソコンをリモートコントロールしています。

連投申し訳ありません

239:デフォルトの名無しさん
08/02/18 18:33:14
Linux板の質問スレあたりで聞いてください

240:デフォルトの名無しさん
08/02/18 18:40:38
&つけないで実行したなら、Ctrl-Z押してbgとか?

241:デフォルトの名無しさん
08/02/18 19:07:12
それはプログラムを作る話か?

242:デフォルトの名無しさん
08/02/18 19:28:55
わざわざlist構造を使うメリットってあるんすか?
こんなすげぇーことがあるんだよ!っていう意見募集中です!

243:デフォルトの名無しさん
08/02/18 19:37:13
お断りです!

244:デフォルトの名無しさん
08/02/18 19:38:21
追加と削除のコストが O(1) なんですよ!!!

245:デフォルトの名無しさん
08/02/18 19:47:50
キーからレコードを引く一番単純な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
08/02/18 19:51:04
>>239,240
解決しました
どうもすみませんでした

247:デフォルトの名無しさん
08/02/18 21:02:19
>>245
俺も名前聞いたことないな。
単にhash(x) = xというハッシュ関数使ったハッシュ。……というのは無理があるか?

248:デフォルトの名無しさん
08/02/18 21:06:26
単なるテーブルじゃない?

249:デフォルトの名無しさん
08/02/18 21:24:54
>>245
直接編成?
違うかも。

250:デフォルトの名無しさん
08/02/18 22:37:19
postgreSQLを使ってるんですが、
SQL文、あるいはpsqlのコマンドで、あるデータベース内にあるテーブル一覧を取得するコマンドってありますか?

251:デフォルトの名無しさん
08/02/18 22:39:16
DBはDB板へ

252:250
08/02/18 22:50:36
DB板にも行ったんですが過疎過ぎてレスが付かないんです。

253:221
08/02/18 22:52:27
>>222
ありがとうございます。

254:デフォルトの名無しさん
08/02/18 23:04:24
テーブルの一覧はテーブルに入っている

255:デフォルトの名無しさん
08/02/18 23:24:24
>252
SQL質疑応答スレ 5問目
スレリンク(db板)

ちゃんと人いるじゃないか
質問しないとレスつくわけないだろ

256:245
08/02/18 23:47:03
>>247
>>249
レスさんくす。

でも、なんかいい名前ないですかねぇ。
いまは、しょうがないので、単純法とか、直接法とか、
勝手な名前をデッチあげようかと思っているのですが。。。

だれか、「学術名」をご存じないですか?

多分、ミネラルウォーターでもなくアルカリイオン水でもない、
フツーの水ってなんていうんだ?
みたいな問題でしょう、よくわからないけど。


257:デフォルトの名無しさん
08/02/19 00:53:04
そんな風にソートするのをバケツソートって言うな

258:デフォルトの名無しさん
08/02/19 01:06:03
え・・?

259:デフォルトの名無しさん
08/02/19 01:15:31
いや、あってるだろ?キーの重複がないことがソート条件じゃないか?

260:デフォルトの名無しさん
08/02/19 03:21:19
ご大層な名前なんてなくて単なるルックアップテーブルじゃないのかね

261:デフォルトの名無しさん
08/02/19 07:31:21
バケットソート
URLリンク(ja.wikipedia.org)
バケツソート、分布数えソート、計数ソート、ビンソートなどともいう。

262:デフォルトの名無しさん
08/02/19 07:37:43
>>261
無関係だろ?

263:デフォルトの名無しさん
08/02/19 10:27:22
オブジェクト指向って要するにどういうことだよ

264:デフォルトの名無しさん
08/02/19 10:31:24
物に対して、動作を定義すること

265:デフォルトの名無しさん
08/02/19 11:37:17
系統樹

266:デフォルトの名無しさん
08/02/19 11:40:29
うちのパソコンのパスワード忘れたのですが、なにか良い方法ないですか?
出来なくて困ってます

267:デフォルトの名無しさん
08/02/19 11:47:59
PC初心者板行け。
Windows XPならAdministratorがパスワードなしになっているに100ペリカ。

268:デフォルトの名無しさん
08/02/19 13:07:28
>>264
それは、オブジェト指向ではなくクラス指向と呼ばれます、class を持たないオブジェト指向言語もあります。
オブジェト指向は、オブジェクト間のメッセージ交換によるプログラミングです。

269:デフォルトの名無しさん
08/02/19 13:10:14
>>268 264→265
安価ミス

270:デフォルトの名無しさん
08/02/19 13:13:16
JavaScriptみたいにクラスじゃなくてプロトタイプでもツリーになる
ものはある。

オブジェクト指向だからと言って必ずしもツリーとは限らないことには
同意するが。

271:デフォルトの名無しさん
08/02/19 13:14:20
カプセル化、継承、ポリモフィズムがない言語をOOPLとして認めるのは、ちょっと難しいなぁ。
>>268 のは Object based programing じゃないかって思う。


272:デフォルトの名無しさん
08/02/19 13:26:16
OO問答スレ逝け

273:デフォルトの名無しさん
08/02/19 13:39:13
そもさん!

274:デフォルトの名無しさん
08/02/19 13:43:07
>>272 どこ?

275:デフォルトの名無しさん
08/02/19 14:18:20
Windowsのワイルドカード指定で
\以外の文字にマッチするというのを指定することはできますか?正規表現だと
[^\\]*
といった感じで

276:デフォルトの名無しさん
08/02/19 20:22:51
NET環境ではポインタが使えないってホント?

277:デフォルトの名無しさん
08/02/19 20:25:42
より安全なポインタの進化系といえる「参照」をメインに使う。
そして従来型のメモリがっぽりとってポインタでがりがり読み書きするというのもやりたきゃ可能。

278:デフォルトの名無しさん
08/02/19 20:33:11
unsafe があるからポインタ使える。

279:デフォルトの名無しさん
08/02/19 21:02:22
>>275
できない。

280:デフォルトの名無しさん
08/02/19 22:59:48
C++でsingletonのサブクラス化を実装する場合
サブクラスを呼び出すにはサブクラスに専用の呼び出し関数を用意してあげないといけないのですか?

基底クラスからサブクラスの呼び出し関数を呼ぼうとすると

認識できない型 'SubClass' が使われています。

となってしまいます。(あたりまえか・・・)


281:デフォルトの名無しさん
08/02/19 23:11:30
class A {
public:
static A& Get();
};

class B : public A {
};

A& A::Get() { static B singleton; return singleton; }

何か問題でも?

282:デフォルトの名無しさん
08/02/19 23:43:56
UNIXプログラムで出力文字の色を変えることは出来ますか?

283:デフォルトの名無しさん
08/02/19 23:45:23
プログラムの中で、現在自分が動作してるOSを知ることは出来るでしょうか?
UNIXなのかDOSなのかとか。

284:デフォルトの名無しさん
08/02/19 23:46:47
基底クラスにインターフェース定義してサブクラスで実装すればいいんじゃね

しかし基底クラスとサブクラスという言い方の組み合わせはすごいな


285:デフォルトの名無しさん
08/02/19 23:46:49
エスケープシーケンス

286:デフォルトの名無しさん
08/02/19 23:49:00
>>283
言語によってはできるかもしれないが、
言語も指定せずに質問されても困る。

287:283
08/02/19 23:54:09
Cです。

288:デフォルトの名無しさん
08/02/19 23:56:52
>>283
どういう理由で、そんなことしたいの?

289:デフォルトの名無しさん
08/02/20 00:01:12
コンパイル時なら
#ifdef WIN32
#endif
で囲めばいいしほんとに実行時なら環境変数OSがWindows_NTならWindows

290:デフォルトの名無しさん
08/02/20 00:09:28
>>287
そもそも OS が違うと同じバイナリじゃ動かないから、
コンパイル時にターゲット OS を決めることになる。

定数の値を #if を使って OS ごとに変えておいて、
それを使って判定すればいい。

291:デフォルトの名無しさん
08/02/20 00:14:20
windowsで長いカレントパス名をゲットするにはどうすればいいですか
GetCurrentDirectoryでは文字数が250字程度です

292:デフォルトの名無しさん
08/02/20 00:17:22
2回に分ける。

293:デフォルトの名無しさん
08/02/20 00:18:01
むしろ3回に分ける。

294:デフォルトの名無しさん
08/02/20 00:18:12
絶対パスを返してきますよ

295:デフォルトの名無しさん
08/02/20 00:19:21
今試せる環境に無いけど、
GetCurrentDirectory に文字数制限なんてあったっけ?

296:デフォルトの名無しさん
08/02/20 00:19:23
単にバッファが足りないって落ちじゃないのか。

297:デフォルトの名無しさん
08/02/20 00:19:50
別にいいだろ返したって
スプリットすれば

298:デフォルトの名無しさん
08/02/20 00:20:17
戻り値をみてバッファを足してけ

299:デフォルトの名無しさん
08/02/20 00:23:49
足りないままでなんとかするのが漢。

300:デフォルトの名無しさん
08/02/20 00:24:51
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);

こんな感じにするとか。

301:デフォルトの名無しさん
08/02/20 00:26:04
MAX_PATHだっけ?
windows.hあたりで、パスの最大長が定義されてたと思うけど、それ超えるパスの
扱いってどうなってるんだろう。

302:デフォルトの名無しさん
08/02/20 00:28:24
そもそもSetCurrentDirectoryも260文字を超えると失敗した気がする。

URLリンク(msdn.microsoft.com)
なぜか日本語版だと260文字越の説明があるけど、
URLリンク(msdn2.microsoft.com)(VS.85).aspx
今の英語版では260文字を超えるなとなっているんだよね、

303:291
08/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;
}}

304:デフォルトの名無しさん
08/02/20 00:39:51
そもそも CreateDirectory は成功してるのか?

305:デフォルトの名無しさん
08/02/20 00:40:53
実行ファイル(exe)の中には、Lhazなどの解凍ソフトで解凍できるものとできないものがありますが、
両者の違いはなんでしょうか?
解凍できないexeの中を見ることができるソフトには、どんなものがありますか?

306:デフォルトの名無しさん
08/02/20 00:44:34
解凍できる exe ファイルってのは
自己解凍形式の圧縮ファイルと言ってだな、
圧縮ファイルの中身と、それを解凍するプログラムとが
一体になったファイルなんだ。

307:デフォルトの名無しさん
08/02/20 00:45:17
色々突っ込むのも面倒だからソフト板で聞いてこい

308:291
08/02/20 00:47:04
>>304
失敗してました 3文字でも合計で240を越えた当たりで弾かれます

309:デフォルトの名無しさん
08/02/20 00:48:09
>>308
つまり、実際にそのくらいの文字数のディレクトリであって、
GetCurrentDirectory の問題ではないということだな。

310:デフォルトの名無しさん
08/02/20 00:49:41
つうかすべてのWin32APIの戻り値チェックする習慣をつけようぜ

311:デフォルトの名無しさん
08/02/20 00:52:49
まずファイルシステムをかこうや

312:デフォルトの名無しさん
08/02/20 00:57:55
\\\\?\\
をつけて作成しても250字程度しかできません

313:デフォルトの名無しさん
08/02/20 00:59:53
300字程度のファイル名、フォルダ名の作成方法教えて下さい
WindowsXP NTFSです

314:デフォルトの名無しさん
08/02/20 01:01:45
>>312
結局嘘テクだったのかねえ。

315:デフォルトの名無しさん
08/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;
}}

316:デフォルトの名無しさん
08/02/20 01:10:13
>>315
CreateDirectoryW の方は?

317:デフォルトの名無しさん
08/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:デフォルトの名無しさん
08/02/20 01:13:04
ひとつのフォルダ長は250で、全体で3万できるか調べてみます

319:デフォルトの名無しさん
08/02/20 01:13:16
>>306
>>307
すいません。詳しく書きませんでした。
実行ファイルと書きましたが、正しくは、インストーラーやセットアップファイルです。
Universal Extractor というのでできるみたいなので、やってみます。

320:デフォルトの名無しさん
08/02/20 01:13:23
絶対パスを使うからいけないんだろ。

321:デフォルトの名無しさん
08/02/20 01:17:04
>>320 >>303は絶対パスで作成してないですが駄目でしたよ

322:デフォルトの名無しさん
08/02/20 01:39:17
くだすれってどういう意味?

323:デフォルトの名無しさん
08/02/20 01:40:33
くだ らない
すれ っど

324:デフォルトの名無しさん
08/02/20 02:03:33
五年ぶりにプログラム復帰してみようかと思う。
とりあえず、知識があやふやになっているので、また一から学びなおそうと思ってる。
昔読んでた本が今どこにあるのかわからないので手っ取り早く買おうと思ってる。
少し調べてみた所Oreillyの本がよさそうじゃないか、Practical C Programmingって言うやつ。
でもこの本の評判ってどうなんだい?持っている人がいるようなら個人的な感想でもいいから、よろしければ教えていただきい。
もし私の日本語がおかしかったら、聞いてもらえれば、もう一度説明しようと思う。

325:デフォルトの名無しさん
08/02/20 04:13:03
>プログラム復帰
この辺からして日本語が怪しいけれど、取り敢えず書籍スレへどうぞ。
推薦図書/必読書のためのスレッド 39
スレリンク(tech板)

326:デフォルトの名無しさん
08/02/20 08:40:44
WEBSHOPでの人数限定品をスクリプトを作って、申し込みをしている方がいますが
自分もやりたいと思っています
なんの言語を勉強して作ればいいのでしょうか?
よろしくお願いします。

327:デフォルトの名無しさん
08/02/20 10:14:17
バイナリ差分の仕組みについて詳しく解説してるwebサイト知らないですか?

328:デフォルトの名無しさん
08/02/20 10:20:04
2つならべて比較したら差分とれるだろ

329:デフォルトの名無しさん
08/02/20 10:27:59
基本的な考え方はテキスト差分と同じでいいんじゃないか?

330:デフォルトの名無しさん
08/02/20 12:16:51
もっとまともに共通性について見出したいのなら、LCSを使えばいい。
直訳すると最長共通部分列か。

331:デフォルトの名無しさん
08/02/21 08:24:34
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}を得ると言った具合です。

自分では樹形図をイメージして作ってみたのですが、イマイチ釈然としません。

332:デフォルトの名無しさん
08/02/21 09:38:38
>>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
08/02/21 11:02:19
>>332
レスありがとうございます。
重複する数値がある場合は除外したいのです。( {2,2,3}等は不可 )
また、nの値が変動するので単純なfor文のネストが使えないのです。

334:デフォルトの名無しさん
08/02/21 11:20:36
n個の配列を2次元配列で表現すれば?
重複云々は直前でチェックして除外すればいいだけだし

335:デフォルトの名無しさん
08/02/21 13:17:02
A, B, C から集合 {1,2,3,4} を作ってから作業をしては駄目なの?


336:デフォルトの名無しさん
08/02/21 13:18:36
BとCにはないけどAにはある要素が2種類以上ある場合

337:331
08/02/21 17:12:17
>>335
例では1,2,3,4しか使っていませんが、(非負の)整数値がランダムに入るので
A[] = { 1, 3, 6 }
B[] = { 6, 17, 49 }
のように数値が大きく離れてる場合も考えられます

あと条件を書きそびれたのですが、一つの配列において重複する要素はありません

338:デフォルトの名無しさん
08/02/21 17:31:35
Webサービス
Webアプリケーション
2つの言葉の厳密な意味での違いって何でしょうか?

339:デフォルトの名無しさん
08/02/21 17:42:49
>>338
> Webサービス
> Webアプリケーション
> 2つの言葉の厳密な意味での違いって何でしょうか?

厳密な定義がそもそもないので、厳密な比較は不可能ですが、
Webサービスと言った場合、SOAPを利用する、XMLWebサービスのこと
かもしれません。

340:デフォルトの名無しさん
08/02/21 17:44:44
Webアプリケーションは、ユーザ自身が直接使うもの
Webサービスは、他のアプリケーションから使われるもの

341:デフォルトの名無しさん
08/02/21 17:46:42
Webのつかないアプリケーションとサービス(デーモン)を比べてみると似てるかも

342:デフォルトの名無しさん
08/02/21 17:57:38
>>339
>>340
>>341
ありがとうございます。何となくイメージが掴めました。
Webアプリケーションの方がより目的に特化して狭義的なイメージですね

343:326
08/02/21 18:03:44
どなたか分かる方教えていただけないでしょうか?

344:デフォルトの名無しさん
08/02/21 18:11:16
>>343
こっちのがいいかも。
WebProg
URLリンク(pc11.2ch.net)

345:326
08/02/21 18:15:17
>>344
ありがとうです。そちらできいてみます。

346:デフォルトの名無しさん
08/02/21 19:10:47
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……とさきほどの数字に限りなく近い数字できちんと表示されたのですが
バイナリエディタで見ると変な文字に変わってしまうのは、何が原因なのでしょうか?これをバイナリファイルとして正しく見れる方法はあるのでしょうか。


347:デフォルトの名無しさん
08/02/21 19:16:38
>>346
Unix系のコマンドで、od -t f8 としてみれば判るように、それがIEEE実数の正しい姿です。
勿論、バイナリファイルをIEEE実数として認識できないエディタでは見えません。

348:デフォルトの名無しさん
08/02/21 19:17:51
ちゃんとした文字に見えたら、それはテキストファイルだろう
バイナリファイルとして正しく見れてるよ、安心したまえ

349:デフォルトの名無しさん
08/02/21 19:18:43
>>347
それでは、見えていないだけでしっかりと書き込まれているんですね
回答ありがとうございました

350:デフォルトの名無しさん
08/02/21 19:20:13
>>348
安心しましたw
バイナリエディタで見ればきちんと数字が表示されると思っていたので少しびっくりしました

351:デフォルトの名無しさん
08/02/21 19:25:42
なんかこう根本的になんというか...

352:デフォルトの名無しさん
08/02/21 19:37:06
初々しいなw

353:デフォルトの名無しさん
08/02/21 20:29:20
文字列にすれば期待したものが見れるかも。

354:デフォルトの名無しさん
08/02/21 23:16:13
設定関連とロジック関連って違うんだよね
例えば俺の場合、コーディングの中でどんなに複雑なロジックやアルゴリズムでも書けなくて困ったことは無い
けど設定に関しては全くダメでいつも設定で苦戦する。Linuxなんて何がなにやら全然分からない。
逆に初めて触るツールでも簡単に実装できたりUnixの設定ファイルなんかをスラスラと編集する奴が、
ちょっと難しいアルゴリズムに苦戦してたりする。
これは何の違いだろう

355:デフォルトの名無しさん
08/02/21 23:22:17
まずは、
>複雑なロジックやアルゴリズム
を具体的かつ明確にしろ。

356:デフォルトの名無しさん
08/02/21 23:50:34
>これは何の違いだろう
頭。

357:デフォルトの名無しさん
08/02/22 01:55:11
動的リンクと静的リンクの違いについて調べていたのですが、
例として、よくフリーソフトなどで、本体ファイルと同じ階層に
dllが入っているもの。あれは動的リンクってことでいいんですよね?

358:デフォルトの名無しさん
08/02/22 02:01:56
dllはダイナミック・リンク・ライブラリーの略で、
ダイナミックというのは「動的な」という意味だからな。

359:デフォルトの名無しさん
08/02/22 02:48:39
>>358
どうもです。

360:デフォルトの名無しさん
08/02/22 02:51:34
DLLの読込にインポートライブラリ使っているかLoadLibrary使っているかという意味で
静的リンク・動的リンクという言葉を使うこともあるから紛らわしい。

361:デフォルトの名無しさん
08/02/22 03:09:15
>>360
そういった使い分けもあるのですね。勉強になります

362:デフォルトの名無しさん
08/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
08/02/22 05:31:44
FFmpegについて質問したいのですが、
ものすごく初歩的なことです。
コマンドプロンプトで命令を実行しようとするとunknown formatと出て
どうしようもできません。

どなたかおられますかね??

364:デフォルトの名無しさん
08/02/22 05:32:47
unix板かlinux板の方がいいと思うけど

365:k
08/02/22 05:39:28
できれば答えて頂きたいw いくら検索してもどこにも載ってない・・・

366:デフォルトの名無しさん
08/02/22 05:48:25
質問の仕方もわからない、検索の仕方もわからない、じゃぁお手上げだねw

367:k
08/02/22 05:53:12
人がいるようなので詳細を書きますね。

FFmpegについて質問したいのですが、
ものすごく初歩的なことです。
コマンドプロンプトで命令を実行しようとするとunknown formatと出て
どうしようもできません。

どなたかおられますかね??
いくら検索してもどこにも載ってない・・・

URLリンク(www.xucker.jpn.org)
ここのサイトの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と出て、そこからどうにもできません。
どうすればいいんでしょう?

368:デフォルトの名無しさん
08/02/22 05:55:03
入力.flvを、既知のフォーマットのflvと入れ替えて試してごらん。
まぁ、鼬害だってことにも気付かない人には難しいかもしれないけれど。

369:デフォルトの名無しさん
08/02/22 05:55:48
>>367
このスレで聞くということは,ハックするか自分で新しいのを作るということになるけど,それでいいの?www

370:k
08/02/22 05:57:01
既知のフォーマットのflv の意味が分かりませんww
フォーマットの意味が…

これはFFmpegがきちんとインストールされてるか検査するために一応やってみたのですが…
何をどう変換してるのかすら分からないです。(flvをflvって…)

つまり、どうすればUnknown Formatが出なくなるんでしょうか…?

371:k
08/02/22 06:10:22
ま、いいわちゃんとしたとこで聞くし。

数学板の住人が言ってたな。プログラミング板はバカが多いって。

低学歴どもは性格も悪いからな…高学歴のオレの前にひざまづくがイイ。
じゃあな。暗い職場で一生プログラム打ってしねばww

372:k
08/02/22 06:11:29
頭が悪いヤツは単純作業を繰り返して社会にこき使われればいい。
単純作業しかできないのだからな。
オレのように賢い人間はこのようなことする必要ないんだよ。
今度こそじゃあな。

373:デフォルトの名無しさん
08/02/22 06:19:34
数学とかそりゃ重要ではあるけど金にならんもんをやってる世捨て人だろ。
数学より低レベルな純粋理論のプログラムで飯を食えちゃうからねたんでるんだよ。

石油関係の学部ならインターン(医者だけじゃなかったんだな)の段階で時給3500円。
入社1年目の初任給が年収で800万円だとさ。
たとえ10年で石油が底をついたとしても、30歳で1億円の給料もらえれば別に石油とか枯渇しても関係ないんじゃないかな。


374:k
08/02/22 06:31:23
アホだろお前。
プログラマーなんてお前らみたいな数学板と比べて比にならんぐらい
人間的に最悪な、性格終わって頭も狂ってる連中ばっかだろが。
それに比べたら数学板の住人は人間的にもできていて賢い。
人生を楽しんでるのははるかにこっち(数学)の住人だろうな。
給料が問題じゃねーんだよ。稼ごうと思えば外資行けば稼げんだよ。

ついでにプログラミング板はアホばかりと言った人は数学専門でない。
ただ単に色んな板を回ってる頭のキレる社会人。つまり賢い一般人の見解だ。

石油関係とか大まかに区切るのやめてくれる?石油関係の学部なんて、
色んな系統の学部からいけますが?
んで、お前らみたいな社会的不適合者じゃまともな所で働く事が無理だろうから、
結局口では何とでも言えても高給の所で働けない。

採らぬ狸の皮算用って言うんだよバカ。バカ特有の考え。石油が枯渇…などとな。
バカはほんと短絡的なんだよね。

375:k
08/02/22 06:36:53
もう落ちるが、
とりあえずお前らみたいなバカからは、痛々しさが伝わってくる。
こんなやつ現実にいたら間違いなく部下にも上司にもしたくないわな。

376:デフォルトの名無しさん
08/02/22 07:06:23
>>374
数学関係者って数学以外の学問は全て文系って言い切っちゃうからなあ。


お前ら数千年前にまとめられたものをただ繰り返しやってるだけだろうがと。
文学とか文明とかなら数千年前のものを研究する意味はあるんだが、数学はただ覚えるだけ。

数学者ってたった100個の公式を覚えるだけの記憶力がないのかと。


>>374
石油より先に枯渇しそうなIPアドレス・・・
IPアドレスは数が減ると値段が上がり、供給が減るから年数で言うとまだまだ使える。
けど石油は、新しい油田が見つかってはいるけど、いつかはなくなっちゃうんだよな。
地下水をくみ上げて地盤沈下してしまうように、
もっと深くにある石油をくみ上げると日本沈没が少し早まる気がする。

もっと先、地球上に大陸は一つしかなくなる・・かも。
全ては海溝から飲み込まれてしまうんだ。
もしかすると、全ての陸地は飲み込まれてしまって、海だけの地球になるのかも。


377:デフォルトの名無しさん
08/02/22 07:08:08
>>376
数学が何なのか分かってないだろwww

378:デフォルトの名無しさん
08/02/22 07:10:21
あえてつられる必要はない。

379:デフォルトの名無しさん
08/02/22 07:23:15
純粋数学はほとんど金にならんよ
プログラミングは飯が食えるし
応用すれば趣味でツールやゲームの開発もできる
君の質問に答えることは、私たちの人間性とは関係が無い
板違いはルール違反の行為だから、だ
なにかしらの理由もないなら返事が無くても仕方が無い
わざわざ長文で人を貶す君はまともな人かな?

優秀な人間の揃ったこっちで訊くといい
URLリンク(tmp7.2ch.net)

380:デフォルトの名無しさん
08/02/22 07:28:09
なにこの釣り堀wwww

381:デフォルトの名無しさん
08/02/22 07:34:54
ファイル内にある関数名を全て取得するのにいい方法教えてください。
doxygenで出力したテキストを解析しようかと考えているのですが、
もっといい方法やコマンド等ないでしょうか?

382:デフォルトの名無しさん
08/02/22 07:50:48
方向音痴な初心者です
>>371

-#-device/source-filetype/拡張子-#-
此の三点を理解できて居なければprogram-sorceは書け無い…
やはり、deviceはBIOSで調べるべきでしょうか?

383:デフォルトの名無しさん
08/02/22 07:53:55
>>382

difer: char 26 line 6 in "u"

384:デフォルトの名無しさん
08/02/22 07:57:49
difer: >>382
其れとも'# /prec ?

385:デフォルトの名無しさん
08/02/22 08:35:21
また小島か

386:デフォルトの名無しさん
08/02/22 09:11:23
>>371
態度変わりすぎ糞ワロタ

>>373
釣られすぎ痛すぎワロタ

387:デフォルトの名無しさん
08/02/22 10:03:16
結局、>368の二行目だったのね。

388:デフォルトの名無しさん
08/02/22 10:25:16
VC++です。
やりたいことは、あるクラスAに関数ポインタを登録しておいて、そのクラス内から関数ポインタ先の関数を呼び出すという処理です。
そこでA::A(void (*pfunc)(void))というようなコンストラクタを作っておいて、
別のクラスのメンバ関数void B::func(void)のポインタを登録させるべく
B *b;
new A(&b->func)
という書き方をしたら、「C2276:'&':仮想関数のポインタを取ろうとしました。」というエラーが出ます。
調べてみて、放り込みたいメンバ関数の宣言をstaticにしたら解決するとあって実際にそうしたらその部分は通ったのですが、
staticでは静的でないメンバにアクセスできないので困っています。
どなたか静的でないメンバ関数のポインタを関数ポインタに放り込む方法をご教授願います。

389:デフォルトの名無しさん
08/02/22 10:38:35
手っ取り早いのは、静的メンバ関数にクラスの参照を渡してしまうこと。
つーか、クラスAはBのメンバ関数だけ知っててもBのインスタンスを知らないから呼びようがないな。
設計から見直したほうがいいんでない?

390:デフォルトの名無しさん
08/02/22 10:53:34
>静的メンバ関数にクラスの参照を渡してしまう
クラスの参照を渡すと、とうぜん元のクラスはひとつの種類に限られてしまいますよね?
色んなクラスのインスタンスにあるメンバを登録させたいんですが、最低限同じ基底クラスを持つクラスのメンバ関数でないと登録できないということでしょうか……。

391:デフォルトの名無しさん
08/02/22 10:53:41
>>388
「メンバ関数ポインタ」について調べて見るといいよ

392:デフォルトの名無しさん
08/02/22 10:55:08
>>390
boost::function

393:デフォルトの名無しさん
08/02/22 11:05:59
>>391
A::Aの宣言で引数を書く時点で、スコープをつけてクラスを書いておかないとダメなんですね。
しっかり読んでませんでした。

>>392
A::A(boost::function<void (void)>bfunc)
のようにすれば実現可能ということでしょうか? やってみます。

394:デフォルトの名無しさん
08/02/22 12:11:35
kは眼科で歯が痛いとか言い出すタイプ

395:デフォルトの名無しさん
08/02/22 12:56:21
歯医者に行ってください
と言われて
眼科医は低学歴で性格悪いと騒ぎ出すわけか

396:デフォルトの名無しさん
08/02/22 14:16:43
POSIXセマフォ(名前付きセマフォ)をプロセス間で使用する場合について教えてください。

バイナリセマフォの場合、sem_wait()でセマフォを取った後、
sem_post()しないと他のプロセスがセマフォを取ることができませんが、
sem_wait()とsem_post()の間でkill -KILLで殺された場合、
どうするといいのでしょう?普通のTERMとかSEGVなんかの場合なら
シグナルハンドラの中でsem_post()すればいい(シグナルセーフなので)ですが
KILLは流石に拾えないです。


397:デフォルトの名無しさん
08/02/22 16:14:10
死亡を監視する親プロセスを作って、それに解放させるとか・・・

398:デフォルトの名無しさん
08/02/22 16:39:03
それも考えましたが、死んだ子がセマフォとってたのかが分からないんです。


399:デフォルトの名無しさん
08/02/22 16:59:35
セマフォを取得してみて、取れなければ誰かが持っている。
5秒くらい待ってみて取れなければ回復させる、とかどうだろう。
持ってるのが生きてるプロセスなら5秒も持ちっぱなしにはしないと仮定して。
SIGKILL送るってのはどうにも止まらなくなったプロセスを止める最後の手段なわけだし、
ユーザに手作業で回復作業をさせるという手も…

400:デフォルトの名無しさん
08/02/22 17:42:02
以前の職場でBTS(バグ管理システム)の存在を知り、
今の職場にも導入したいと思っています。
ですが、サーバ構築などの知識が自分を含めて社内にありません。
欲しいのは、離れた職場でも見られるWebベースのBTS、
クライアント側はブラウザとログインだけで操作できるものです。

こういった場合、
導入するにはやはりサーバ構築から学ぶ必要があるのでしょうか。
それとも、掲示板提供サービスのように、
BTS提供サービスをしてくれる業者などがあるのでしょうか。

401:デフォルトの名無しさん
08/02/22 17:43:42
【バグ管理】 BTS使ってる?【追跡゙】 2
スレリンク(tech板)

402:デフォルトの名無しさん
08/02/22 18:05:57
今、PYTHONかRubyかJAVAでチャットソフトを作ろうと思っているのですが、Webの情報や書籍の関係で1番作りやすいのはどの言語ですか?言語の将来性もおしえていただきたいです。

403:デフォルトの名無しさん
08/02/22 18:12:28
どれも一長一短

404:400
08/02/22 18:48:45
>>401
そのスレの存在は知っていましたが、
既にサーバ構築などわかってる人用のスレかと思いました。
そちらに行ってみます。ありがとう御座いました。

405:デフォルトの名無しさん
08/02/22 19:09:22
サーバ構築の知識が無いIT会社ってどういう仕事してんだ?

406:デフォルトの名無しさん
08/02/22 19:26:05
結構長いソースで
正しく結果がでないんだけど
どこがおかしいか教えてくれるスレないですか?
この板内で

407:デフォルトの名無しさん
08/02/22 19:56:46
ない

408:デフォルトの名無しさん
08/02/22 20:40:34
無いな

409:デフォルトの名無しさん
08/02/22 21:43:49
>>406
宿題スレで聞けば?
ソースうpできるし


410:デフォルトの名無しさん
08/02/22 22:54:15
>>399
誰が待ってるのかもわからないのですよね。
何人並んでいるかは分かっても。
なので、ちゃんと待ってるのかそうじゃないのかの区別が
できない訳ですよ。見に行ったときプロセスAが取っていて
5秒後に見に行ったときプロセスBが取っている場合と、
5秒後に見に行ったときプロセスAが取りっぱなしの区別がつかない。

結局のところ、POSIXの名前付きセマフォは、プロセス間で使ってはダメ
ということなのかもですね。ダメというか使い物にならないというか。

411:デフォルトの名無しさん
08/02/22 23:04:24
>>405
株を分割する仕事だろ

412:デフォルトの名無しさん
08/02/23 00:41:29
>>410
いやいや、5秒後にもう一度じゃなくて、5秒間のタイムアウトで。

413:デフォルトの名無しさん
08/02/23 18:32:42
UNIXの改行コードをWinの改行コードに変換するプログラムを作りたいんですが、
UNIXの改行コードはWin上でどう表現すればいいんでしょうか?
「↑」になってるのを\nにすればいいんでしょうか?

414:デフォルトの名無しさん
08/02/23 18:45:33
>>413
tr -d '\r' <win.txt >unix.txt
tr '\n' \r\n' <unix.txt >win.txt

415:デフォルトの名無しさん
08/02/23 18:50:57
unix2dosというものがあってだな…

416:デフォルトの名無しさん
08/02/23 18:57:39
Winで使えるコマンドでないですか?

417:デフォルトの名無しさん
08/02/23 18:58:37
>>416
cygwin

418:デフォルトの名無しさん
08/02/23 18:58:51
>>416
コマンドってなんだよ

419:デフォルトの名無しさん
08/02/23 19:00:11
コマンドプロンプト?の組み込みコマンドってことか?

420:デフォルトの名無しさん
08/02/23 19:06:35
>>419
まあ普通に考えるとそういうことだろうな
ユーザーインストール無しに素のWindowsでなんとかしたいのだろう

WSHが使えるのなら簡単なんだが

421:デフォルトの名無しさん
08/02/23 19:10:21
プログラムを作るんだろ。
好きな言語で\nを\r\nに変えるようなプログラムを作ればよい。

422:デフォルトの名無しさん
08/02/23 19:14:42
>>413
こういうことが知りたい?
Windowsの行末はCRLF
UNIXのはLF
ASCIIコードで言うとCRが\0D,LFが\0Aな

423:デフォルトの名無しさん
08/02/23 19:29:22
ダンプして自分の目で確かめるといいよ

424:デフォルトの名無しさん
08/02/23 19:40:23
CreateWindowとCreateControlWindowはどう使い分けるんですか?

425:デフォルトの名無しさん
08/02/23 21:27:47
ぐぐれかす

426:デフォルトの名無しさん
08/02/23 22:38:50
たとえば、

>set NANASHI TAKESHI

と設定したとして、C言語のプログラム中で$NANASHIの値を使えるんでしょうか?使える場合どうすれば使えますか?

427:デフォルトの名無しさん
08/02/23 22:40:44
シェルどころかOSも分からんようでは答えようも無い

428:デフォルトの名無しさん
08/02/23 22:44:35
$NANASHI
^これなんだよ

429:デフォルトの名無しさん
08/02/23 22:46:07
getenv

430:デフォルトの名無しさん
08/02/23 22:47:15
>>426-427
<stdlib.h>のgetenv

431:デフォルトの名無しさん
08/02/23 23:10:36
また明日から無限に長いテープを前後に動かす仕事が始まるお

432:デフォルトの名無しさん
08/02/23 23:14:19
その仕事が終わるかどうかぐらい、自分で判断しろ。

433:デフォルトの名無しさん
08/02/24 00:36:01
ソースコードまで出ているフリーの制約プログラミングって無いのでしょうか?
ソースが見れない形のライブラリならばあるようですが。。。
URLリンク(solution.ndis.jp)

434:デフォルトの名無しさん
08/02/24 01:00:44
使ったこと無いけど GNU Prologじゃダメなの?

435:デフォルトの名無しさん
08/02/24 01:05:39
>>432
ワロタ
チューリングマシンのこったろよw
別に仕事が無限な訳じゃないべ

436:デフォルトの名無しさん
08/02/24 01:11:02
>>435
恥ずかしい奴だなww
チューリングマシンの停止性問題だろwww

437:デフォルトの名無しさん
08/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));


}

これじゃぁダメでした。


438:デフォルトの名無しさん
08/02/24 01:55:16
p->str[strlen(p->str)-1]

439:デフォルトの名無しさん
08/02/24 01:59:36
>>438
動いた!ありが㌧!

440:デフォルトの名無しさん
08/02/24 02:23:37
プログラム組んでて上手くいかなかったので質問です。
以下のURL上のプログラムは□を1列目と12列目、21行目に表示させるものを意図して作ったのですが
実行すると7列目に□を表示してしまいます。
多分if文内の||が原因だとは思うのですが色々変えてみても上手くいかないので
ヒントをもらえないでしょうか?

URLリンク(kansai2channeler.hp.infoseek.co.jp)


441:デフォルトの名無しさん
08/02/24 02:35:16
>if((j == 0) || (j == 11) || (i == 20)){
jなのかiなのかハッキリすれ

442:デフォルトの名無しさん
08/02/24 02:38:01
あー、ごめん。読み間違えてた。

443:デフォルトの名無しさん
08/02/24 02:41:42
お詫びに全角スペースにめげず動かしてきた。
結果、うちではちゃんと意図通りに動いたよ。

VC2005 Standard Edition

444:デフォルトの名無しさん
08/02/24 02:43:25
warning: pointer targets in passing argument 6 of 'XGet' differ in signedness
これってどういう意味ですかね?


445:デフォルトの名無しさん
08/02/24 02:47:54
>>443
ありがとうございます。
こちらはVC2003 standard Editionなので環境的には問題なさそうなんですが・・・
プログラムは間違ってないようなのでもうちょっと考えて見ます。

446:デフォルトの名無しさん
08/02/24 02:56:48
>>444
せめて言語ぐらい書け。

知らんけど、ポインタの型がsignedとunsignedで食い違ってんじゃねぇの?
引数の型がchar *のとこにuchar *突っ込んでるとか、その逆とか、
大方その辺だろ。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch