スレ立てるまでもない質問はここで 86匹目at TECH
スレ立てるまでもない質問はここで 86匹目 - 暇つぶし2ch50:デフォルトの名無しさん
07/10/31 01:14:40
>>49
死ね

51:デフォルトの名無しさん
07/10/31 01:56:14
>>50
おお、なんと了見の狭いことか

52:デフォルトの名無しさん
07/10/31 02:02:57
同人ゲーム板でスレ立てなされ

53:デフォルトの名無しさん
07/10/31 02:20:04
>>49
スレリンク(gamedev板)

54:デフォルトの名無しさん
07/10/31 02:21:13
普通にゲ制作板にあると思うが

55:デフォルトの名無しさん
07/10/31 02:23:33
O(logN)の処理をlogM回行った時の処理のオーダーはいかほどですか?

56:デフォルトの名無しさん
07/10/31 02:24:44
O((logM)(logN))

57:デフォルトの名無しさん
07/10/31 02:29:03
もっと簡単にできないっけ

58:デフォルトの名無しさん
07/10/31 02:40:16
関数20くらい使うプログラムで
ファイルからデータをとるときに、配列を大量に使ってるんだけど
結果で目標値と微妙にずれるんですが
どういうところがミスってると考えられますか?

適当に書かれたデータ値3000に対して
多次元正規分布にかけて確率を出し、その確率を用いて計算するところが
ミスってる気がするんですけど。

59:デフォルトの名無しさん
07/10/31 02:43:56
>>58
浮動小数点演算がらみに1票

60:デフォルトの名無しさん
07/10/31 02:44:13
>>58
正規分布とか分散の公式間違ってないか?
よく間違えた例がネットにあるもんで。

61:デフォルトの名無しさん
07/10/31 09:48:03
URLリンク(ja.wikipedia.org)
正規分布の公式がかかれてます。
多次元のほうなんです。
1/(pow(2*π,M/2)*pow(D,1/2))
をlogでとる形にしてるんですけど浮動小数点演算がおかしい感じなんですかね
浮動小数点の計算とかあまり気にせずに計算してたんですけど。
↑の式を計算すると
1/()=3.24e-22となって
でlogをとると-48.243みたいな感じになるんですけど




62:デフォルトの名無しさん
07/10/31 12:01:30
> 1/(pow(2*π,M/2)*pow(D,1/2))
何がしたいのかよく判らんが、 exp()が抜けてないか?

63:デフォルトの名無しさん
07/10/31 13:46:26
いちおうプログラムのせるとこんな感じです。ここが影響して目標の値から
微妙にずれてるとおもうのですが
//M:次元数,x[M]:M次元のデータ、mean[M]:M次元の平均、var[M]:M次元の分散
double distr_rate(double x[M],double mean[M],double var[M]){
int i,j;
double a=0.,b=0.,D;
D=1.;

for(i=0;i<M;i++){
D *= var[i];//行列式の値計算
}
a=1.0/(pow(2.0*M_PI,M/2)*pow(D,1/2));//左の計算
for(i=0;i<M;i++){
b -= (pow(x[i]-mean[i]),2)/(2.0*(hv[i]));//右の行列式の計算です。
                     //対角行列なのでこれでいいと思われます
}

return (log(a)+b);//確率を対数で返しているので
//左の計算にlogがかかり、右のexpが外れます。
}





64:デフォルトの名無しさん
07/10/31 16:06:39
簡易な(個人的な)検索エンジンを作るのですが
Cronで動かす検索ボットを作るのに適した言語を教えてください

環境はFedora、ボットは全文検索型です


65:デフォルトの名無しさん
07/10/31 16:41:02
>>64
なんでもいいと思うけど、重視したいことによるんじゃない?
スピード、難易度・・・

66:64
07/10/31 17:05:23
>>65
すみません

正規表現によるタグ内の文字抽出がメインになると思いますので、その辺りの
スピードを重視して頂きたいです
あと結果をDB(MySQL)に登録します

PHPでボットを作るのは無茶でしょうか・・・

67:デフォルトの名無しさん
07/10/31 17:06:40
>>66
クローラーならPHPのもたくさんあったはず
sourceforgeとか検索してみると結構でてくる

68:デフォルトの名無しさん
07/10/31 17:22:03
正規表現を使うのなら、ライブラリの速度の通信速度で制限されるだろうから
言語に何を持ってきても大差ないんじゃない? PHPに慣れがあるならPHPでいいんでない?

69:64
07/10/31 18:00:34
PHPでやってみることにします
どうもありがとうございました

>>67
それっぽいの見つけました
これから覗いてみます

70:デフォルトの名無しさん
07/10/31 21:43:01
unixで使える言語等でUWSC見たいなことができるモノって何かある?

71:デフォルトの名無しさん
07/10/31 21:44:47
UNIXといっても多種多様にあるんだが、いったいどれのことを言っているのか明確にしろ。

72:デフォルトの名無しさん
07/11/01 04:55:05
使ってるのはLinuxだけど
・複数のOSで使用されている言語で
・普通の機能として(ある特定のOS専用の機能ではない)実装されている
であればBestかなー。
Windows系は前述のUWSCがあるのでせめてX Window System上では一般的に使えてほしい

73:デフォルトの名無しさん
07/11/01 08:09:34
LinuxはUNIXじゃないがいったい何を言ってるんだ?

74:デフォルトの名無しさん
07/11/01 08:19:09
>>73
お前が何を言いたいのかがわからんよ。

75:デフォルトの名無しさん
07/11/01 08:48:45
Linuxのこんなソフトねーかスレで聞いたほうが早いんじゃねーの

76:デフォルトの名無しさん
07/11/01 22:38:35
Linuxなら/dev/input/mouseか/dev/input/event*でマウス操作をreadして、
readしたデバイスにwriteすりゃ、どのLinuxでも動くんじゃねの?

複数のOSって何さ?

77:デフォルトの名無しさん
07/11/01 23:24:00
Tcl/Tkとか?
いや、俺Tcl/Tkが何者なのか良くわかってないんだけど。
つか、UWSCも知らんけど。

78:デフォルトの名無しさん
07/11/01 23:33:56
URLリンク(www.atmarkit.co.jp)
これなんかどうよ

79:デフォルトの名無しさん
07/11/02 08:42:52
Vista のマシンを買おうと思って、もう1年経つけど、まだ買わない方がいいかな。
無料のCコンパイラは、VS2005とか使えますか。

なんで、まだ OS に XP が選べますなんて、広告に出るんだ。

それともイッソ mini Mac だか、Mac Mini の方がいいかなあ。
お取り寄せしますかなんて、横柄なのもイヤだけどね。

80:デフォルトの名無しさん
07/11/02 11:55:51
Vista はセキュリティが強固だからやめとけ。XP に何か不満があるのか?

81:デフォルトの名無しさん
07/11/02 14:00:57
>>79
ノートならハイブリッドスリープのあるVistaのほうが良いよ。
ただしメモリは大目に積む必要あり(1G*2で8000円くらい)

2G積んでるけどすごく快適よVista。(15-20s以内でOS立ち上がるし)

ただ音声関係のシーケンサとか特殊な機材を扱う場合は
ドライバがメーカで対応してるかどうかの確認は必要かと。

IOデータのビデオキャプチャとか一般用途で使われる
量販店で購入できるようなハードはドライバもほとんど
対応してきてるね。

タブブラウザ+テキストエディタ+doxygen+subversion関連+
eclipse関連もVista対応整ってる。

タブブラウザでタブ30枚くらい開いて、OS15秒で休止モード
から立ち上げて、開発環境としては申し分ないね。

ただVSもeclipseも最近の開発環境はメモリパカパカ消費してく
から、大目に積まないと作業に支障でるのは簡便して欲しいな…

82:デフォルトの名無しさん
07/11/02 14:15:01
OSに3D機能なんて飾りです
エロいひとにはわからんのですよ

83:79
07/11/02 15:52:08
>>81 いろいろ有難う。メモリ2Gは覚悟してるんだが、余りサクサク快調って
話はないもんで、気になって気になって。
ネット見るのと、自前のプログラム組む位にしか使わないんだけどね。

>>80 ノートの方は XP で、メールと写真の溜め込みに使ってるが、15" のせいか
なんかなじめん。プログラム作るとかは、大画面がいいよね。

考えれば、大したことには使ってない。

84:デフォルトの名無しさん
07/11/02 16:01:36
BCC使っているのですが
プラットフォームSDKをインストールしたあと
-Iでインクルードに必要なパス設定するだけでいいんでしょうか

atlcom.h読むときに識別子エラーが、

85:デフォルトの名無しさん
07/11/02 16:13:52
>>84
どんなコードに対してどんなエラー?

86:デフォルトの名無しさん
07/11/02 16:17:43
ADODBのパスワードとIDが手に入ったんですが、悪用できますかフヒヒ!

87:デフォルトの名無しさん
07/11/02 16:29:05
お返事ありがとうございます

#include <atlbase.h>
extern CComModule _Module;
#include <atlcom.h>
#include <atlhost.h>
#include <windows.h>
#include <commctrl.h>
CComModule _Module;
BEGIN_OBJECT_MAP(ObjectMap)
END_OBJECT_MAP()
以下略


警告 W8008 ~\atlbase.h 5941;条件が常に真
 (関数_stdcall AtlDumpIID(const _GUID&,const char *,long))
エラー E2272 ~\atlcom.h 2497:識別子が必要
エラー E2303 ~\atlcom.h 2524:型名が必要
以下略

って感じです><



88:デフォルトの名無しさん
07/11/02 17:11:49
LinuxとかUNIXでファイルを
$ less hoge
とかして中身を覗くと、
バイナリファイルでもテキストのとこだけ可読性があるじゃないですか。
例えば

FILE* fp = fopen("tmp", "w");
char* c = "ABCD";
fwrite(c, 1, 5, fp);
short s[4] = {1, 0, 2, 3};
fwrite(s, 2, 4, fp);
fclose(fp);

とかすると、
$ less tmp
ABCD^@^@^A^@^@^@^B^@^C
と自分の環境では表示されます。

なんでこれって、ABCDのところだけ、charだってlessは(terminalは)分かるんですかね?
charは1 byteずつで書き込まれて、shortは2 byteずつで書き込まれるだけで、
shortの2 byteがcharが2つ並んでるってなぜ誤認識されないんでしょうか。

89:デフォルトの名無しさん
07/11/02 17:17:14
ためしに short s[4]={ 16961, 17475, 17989, 18503 }; ってしてみ

90:デフォルトの名無しさん
07/11/02 17:19:52
>>89
ああ、理解しました。ありがとうございます。

そもそも、
ABCD^@^@^A^@^@^@^B^@^C
にも、途中でA、B、Cって出てますね。

91:デフォルトの名無しさん
07/11/02 18:47:32
class CHoge
{
    dxdraw *hoge;
}

class CHoge
{
    class dxdraw *hoge;
}
に違いはあるのでしょうか?

92:デフォルトの名無しさん
07/11/02 20:27:40
int bar;

class bar{
int foo;
};

int main(){
class bar hoge;

bar = 0;
return bar;
}

93:デフォルトの名無しさん
07/11/02 20:51:18
>>92


94:デフォルトの名無しさん
07/11/02 21:57:42
>>91
基本的に違いはない。

ただ、92のような状況では、dxdarwがクラス型であるということを明示するために、
classを付加しなければならないことになる。

95:デフォルトの名無しさん
07/11/02 22:00:04
>>94
へーへー
class barに触るためにはなんて書けば?

class bar.foo = 10;
とかでいいのかな?

96:デフォルトの名無しさん
07/11/02 22:41:04
class bar hoge;
hoge.bar = 10;

Cで構造体ってやらなかった?

97:デフォルトの名無しさん
07/11/02 22:43:05
>>96
hoge.bar ?



98:デフォルトの名無しさん
07/11/02 23:28:14
hoge.fooだな、すまん

99:デフォルトの名無しさん
07/11/02 23:29:26
>>98
あ、>>92の場合です。
>>92の場合もhoge.fooで自動的にクラスの方触ってると判定されるんですか?

100:デフォルトの名無しさん
07/11/02 23:51:35
いちいち質問を書き込んでいる暇があったら、コードを書いて試せばいいだろ。
それが出来ないお前はプログラマには向いていない。

101:デフォルトの名無しさん
07/11/03 01:08:12
>>99
問題になるのはあくまで変数名とクラス名の衝突だから、

int bar;

class bar{
public:
int foo;
};

int main(){
class bar hoge;

bar = 0;
hoge.foo = 1;
return hoge.foo;
}

オブジェクトからのアクセスには、何の問題も無い

102:デフォルトの名無しさん
07/11/03 16:46:16
 VBは馬鹿にされてる言語なので、ExcelマクロやVB6しかプログラムしかできない俺は
ネイティブコンパイルの言語が価値高いものだと思ってたが、よく考えたら、VBがぼろ
いなら、スクリプト言語や中間コンパイル言語や仮想マシン言語も同様にぼろいはずな
のに、何でVB同様に馬鹿にされずにいるんだろうか。
 PerlだとかJavaとかのような近代になって出現した変な言語軍団もぼろいんじゃない
かね。秀丸のマクロもぼろいよな。また、スタンドアロンではなく、Webアプリのよう
なサーバーからの応答を待つプログラムも全部ぼろいよな。


103:デフォルトの名無しさん
07/11/03 16:57:05
>>102
VB6はネイティブじゃなかったかい?

VBが馬鹿にされるのは覚えやすいので初心者が沢山使って
糞プログラムを量産した結果、プログラマーの腕がへぼいのではなく
VBがへぼいという認識が定着してしまったからというのと
つかったこともないやからからN88ベーシックなんかと同一視されているから



104:デフォルトの名無しさん
07/11/03 17:12:28
>>102
日本語でおk。

っていうのは冗談でUTF-8対応でデフォルトでインストール
しないで使えるからVBSそんなに悪い印象はないけどな
インストールするのに許可がいるとか職場もあるしな
ケースバイケースだと思うぞ。テキスト処理用途だと

105:デフォルトの名無しさん
07/11/03 17:15:17
C++が不人気なのはなんで?
あの例の禿のジョークインタビューネタが原因?

106:デフォルトの名無しさん
07/11/03 17:33:48
言語仕様が貧弱なとこじゃね。
GCやRTTIは言語仕様にぶち込んでしまうべきだった。
まあそうすると適用分野が減るからそれは不可能なんで
開発者はJavaやC#に流れるようになったと。

107:デフォルトの名無しさん
07/11/03 17:35:52
>>104
VBは実行速度の遅さを問題視して批判されることがあるが、その論理だと、
perlのようなインタプリタ言語や仮想マシン言語Javaも同様に批判されな
いとおかしいな。Visual C++とかDelphiとかにしないとVB同様に遅くなる
んじゃないかね。

108:デフォルトの名無しさん
07/11/03 17:42:24
あっ一応の>>103つもりだった、>>104だとあまり話がかみ合ってないことになるな。

109:デフォルトの名無しさん
07/11/03 17:45:23
>>108
103は速度のことには触れてないぞw

110:デフォルトの名無しさん
07/11/03 17:48:01
言語仕様が糞
IDEがDelphiなんかのBorland製品と比べて糞だった
.NET時代にはC#に対するアドバンテージがほぼ消えたから存在感が空気

111:デフォルトの名無しさん
07/11/03 17:55:48
>>110
逆も真なり
Cでなくてもよくなったともいえる


112:デフォルトの名無しさん
07/11/03 22:19:11
BASICだから糞。

113:デフォルトの名無しさん
07/11/03 23:50:24
VB系言語のCOMとの親和性の高さは異常(もちろんVB.NETは別)。
これだけは絶対ほかの言語に負けない。

114:デフォルトの名無しさん
07/11/04 01:09:32
>>112
こういうやつが一生懸命こき下ろし活動を続けた成果なわけだw

115:112
07/11/04 01:16:38
コキ下ろしてた方ですが、なにか?

116:デフォルトの名無しさん
07/11/04 01:17:40
うん、ごくろうさん
たのしかったかい?

117:デフォルトの名無しさん
07/11/04 05:50:13
>>107
VBのイメージってこんなんかな
・小規模なツール以外にあまり向かない
・そんな凝った言語でもないのにロクに理解せず使う奴が多い
・実行遅い
・仕様がコロコロ変わる
・ランタイムに互換性がない

Javaは実行は遅いが大きなプロジェクトにも耐えるイメージがある。
PerlはCGIに関しては理解せずに糞コード量産する輩が多いが
それ以前からの実績があるし。

118:91
07/11/04 09:55:18
>>94
サンキュ、ラブラブゲッチュにょ

119:デフォルトの名無しさん
07/11/04 09:59:55
デザインパターンのオブジェクトコンポジションパターン
SUGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE

120:デフォルトの名無しさん
07/11/04 10:28:00
広告:::ゆとり世代舐めんな。 やぱ舐めて。

121:デフォルトの名無しさん
07/11/04 11:57:25
class CHoge
{
    struct {
        int iMode;
        char cName[8];
    } m_tHistory[8];
};
というのを見かけたんですが、
アクセス可視は private でよかったでしょうか?
実際コンパイルしてみたら private と同様の動きをしたんですが
初めてみるものでして確認がしたいのです。
ちなみに public: を入れると やはり public な動作をしました。
継承とかすると アクセス制限も継承されるのでしょうか?

122:デフォルトの名無しさん
07/11/04 12:42:42
class CHoge 
{ 
    struct A { 
        int iMode; 
        char cName[8]; 
    };
    A m_tHistory[8]; 
}; 

と、同じ。


123:デフォルトの名無しさん
07/11/04 12:53:42
なるほど

124:デフォルトの名無しさん
07/11/04 20:57:54
>>121
自分で実際にコンパイルして動作まで確認してるのに、それさえ信用できないって、どういう事?
いちいち他人に同意を求めないと何も行動できないタイプ?
そういう性格は早く治した方がいいよ。

125:デフォルトの名無しさん
07/11/04 21:45:09
モヤモヤしたのを解消したかっただけだろ。
その環境でしかならない特殊な仕様だったりすることもあるから
気持ち悪いのは念のため確認するのも大事。
「だって前の職場じゃこれで通った」って変なソース作るよりよっぽどまし。

126:デフォルトの名無しさん
07/11/05 01:30:12
プログラム技術で質問しても…(+ФyФ)?私には答えて呉れないでしょうしね…

127:デフォルトの名無しさん
07/11/05 04:17:00
`2ch.の板は…(+ФyФ)!`2ch.内部しかレスをしない気が…

128:デフォルトの名無しさん
07/11/05 06:30:55
あーばからしい。

129:デフォルトの名無しさん
07/11/05 08:17:59
>>124
コンパイラのバグでも心配しているのでは?
だったら規格書読めば済む話なんだけどな。

130:デフォルトの名無しさん
07/11/05 08:20:50
あーあほらしい。

131:デフォルトの名無しさん
07/11/05 11:46:53
あーまんこほしい。

132:デフォルトの名無しさん
07/11/05 12:20:27
あたしも欲しいわ。

133:デフォルトの名無しさん
07/11/05 14:01:43
>>121
アクセス指定しない場合全部privateになる。

継承については継承を理解していないようなので継承とは何か自分で調べてみて下さい。


134:デフォルトの名無しさん
07/11/05 23:55:22
最近少し時間に余裕が出来てきたので今のうちに、
新しい環境を勉強してみようと思っています。
フリーで動かせられるC#2005かVB2005をやってみようと思ってるのですが、
どちらがお勧めでしょうか?

言語経験はPHP/Rubyメインで、VB6をちょっとかじった程度です。

135:デフォルトの名無しさん
07/11/05 23:56:11
C#とVBなら断然C#

136:デフォルトの名無しさん
07/11/06 00:05:58
>>134
VB.NETは何の価値も無い

137:デフォルトの名無しさん
07/11/06 02:10:25
C++を学ぶ順番として、Cから順序よくという意見と、
C++からいきなりという意見がありますが
C、またはC++からやることのメリット、デメリットはなんでしょうか?
自分はCをちょっとやっただけですが、C++のプログラムをみても、
それほど取っつきにくいものだとは思いません。
C++からいきなりやっても大丈夫じゃないかと思うのですが。

138:デフォルトの名無しさん
07/11/06 02:20:04
>>137
どちらも同じ事なんだよ、実は。
やればわかる。

139:デフォルトの名無しさん
07/11/06 10:26:29
>>137
今さら C から学ぶ必要は無いよ。あと、用途によっては
C++ 知っていても C はよくわからん、というのもあり。
特に I/O とか両方覚える必要も無いし。

140:デフォルトの名無しさん
07/11/06 10:34:52
必要があるかどうかは環境次第。
最初からC++, STL, boostな環境でプログラミングを学ぶと、大切なことが学べない気がする。
アルゴリズムとデータ構造とか。

141:デフォルトの名無しさん
07/11/06 10:53:52
>>140
それこそ用途次第じゃないの? 例えば STL algorithm の sort を
使えば sorting の algorithm を知らなくても使える。プログラミング
を道具と思うのであればそれでも良いと思う。俺もプログラミングの
「大切なこと」全てを学んでいる自信は無い。

あと、STL があったとしても、algorithm の勉強もデータ構造の勉強もした
ければできる。ただ、それが一番最初にしなければならないこと、という
わけでもない。選択肢があるし、 boost, STL のある環境の方が良いと思う。





142:デフォルトの名無しさん
07/11/06 11:06:01
>>141
普通したくならないでしょ。

143:デフォルトの名無しさん
07/11/06 11:06:34
STL はソース提供されてるから、
あの難解なスパゲッティコードを覗き見る苦行をやってみるのもいい勉強かと。

144:デフォルトの名無しさん
07/11/06 11:22:04
>>142
そうかもね。ただ、プログラミング言語始めるときに、
アルゴリズムもデータ構造も全て同時にしなきゃダメだ!
といったらパンクする人がかなり出るよ。

145:デフォルトの名無しさん
07/11/06 11:27:32
3歩進んで2歩下がる方式が良い。
C++ならstd::listやった後に構造体使って線形リスト作るとか。

146:デフォルトの名無しさん
07/11/06 11:28:03
>>142
勉強したくなったり、する必要が出たら勉強するってことで良いのでは。
する必要が無いならそれはそれで。C++ 使う人皆がプログラマーとして
食っていくわけじゃないし。

147:デフォルトの名無しさん
07/11/06 11:30:43
>>144
いや、同時にしなきゃ駄目でしょ。
趣味でやるならともかく。


148:デフォルトの名無しさん
07/11/06 11:34:48
どうりで、基本情報処理が取れるレベルの知識も身につけず、もちろんコンピュータ科学の基礎なんかも
勉強もせず、なんとなくプログラミングして「プログラミングできます」って人間が量産されるわけだ。

149:デフォルトの名無しさん
07/11/06 11:39:28
素朴な質問だが、ここで初めから勉強すべきと言っている人は自分の
コードで使った STL, boost のメソッド, あるいはその他のモジュール
等のアルゴリズムを全て理解していて説明できるの?

150:デフォルトの名無しさん
07/11/06 12:01:57
『アルゴリズムとデータ構造』にあるような奴なら、ほぼ理解してるし説明もできるよ。

別に、この世のすべてのアルゴリズムとデータ構造を学べと言ってるわけじゃなくて、
STLやboostに代表されるコンテナやアルゴリズムをただ使うだけだと、アルゴリズムと
データ構造に代表されるような、大切な何かが欠けたままになるのではということ。

151:デフォルトの名無しさん
07/11/06 12:08:40
軽自動車に軽油いれたりしてな。

152:デフォルトの名無しさん
07/11/06 12:30:20
可変個数のデータを、realloc使いまくりの独自アルゴリズムでバグ出しまくってた奴に
「何でリストとかにしないの?」と言ったらキレられたことを思い出した。それ知らなくて顔真っ赤にしてキレたんだけど。

153:デフォルトの名無しさん
07/11/06 12:32:55
>>152
自分の知らない事を指摘されたらなぜか馬鹿されたと思う奴っているよな。
俺なら「え、そんな方法があるんですか!すげー!」と感動して勉強するんだがなぁ。

154:デフォルトの名無しさん
07/11/06 12:48:37
「C言語によるアルゴリズム事典」を見ると、計算、探索、パズル、木構造、etc
が載ってるが、その著者の載っけてるソースを見るとソースの下に注釈で
参考文献が載ってる。奥村さん自体、数学とプログラミングの知識が豊富
であるのはソースを見ればわかる。でもそのソースも参考文献によって
なりたってる。
要は、アルゴリズムってのはそんな頭のいい人から頭のいい人に受け継がれて
現在に至ってるわけで、そんなもん凡才の俺には難しすぎるわけ。
データ構造もSTLやBoostは、それこそSTLのデータ構造を理解してる人が
拡張性を持たしたBoostを作り上げたわけで使い方だけでせいいっぱい。
そんな俺でもソートのたぐいや、線形リスト、双方向リスト、循環リスト
二分木、ハッシュ等は理解してる。

結局言いたいことは、便利なアルゴリズムやデータ構造を用意してくれて
んだから、難しく考えないで、簡便な方法として使わしていただく
程度で使ったら良いと思うな。俺は。
原理より使いこなせるかどうかの方がプログラミングには必要だと思うから。

155:デフォルトの名無しさん
07/11/06 12:52:36
>>154
だからその「線形リスト、双方向リスト、循環リスト、二分木、ハッシュ等」を勉強するべきって話では?

156:デフォルトの名無しさん
07/11/06 12:56:28
C++からって言う人に聞きたいんだが。
C言語抜きでいきなりC++でSTLとかBoostとか使うような
解説書とかサイトってあるのか?
せいぜいベターC辺りのやつが殆どの気がするんだが…。

157:デフォルトの名無しさん
07/11/06 13:05:58
まあ、大学に(専門も?)行ってそれ系の授業選択すれば、勉強できるよ

158:デフォルトの名無しさん
07/11/06 13:50:21
>>156
プログラミング初心者向けではないにせよ、Accelerated C++はまさにそういう本でないかい?

159:デフォルトの名無しさん
07/11/06 14:21:27
>>158
俺もあげようと思ったけど、Accelerated C++ はそういう本だね。
俺はそういうスタンス結構好きだな。プログラミング自体が
目的ではなく、道具として使いこなそうという感じかな。
実際の講義の経験がベースみたい。まずはプログラム書けないと
なかなかモティベーション保つのが難しいと言うのがあると思う。

160:デフォルトの名無しさん
07/11/06 15:32:35
>>155
課題を与えてもらえるのなら、
勉強するのではなく、自分で見つけるべきですね。
C++ だとそれは難しすぎるなら、C++をあきらめればよい。

161:デフォルトの名無しさん
07/11/06 15:41:23
>>151
仕事中なのに、声出してわろてもた

162:デフォルトの名無しさん
07/11/06 16:02:15
軽油て何だっけ?

163:デフォルトの名無しさん
07/11/06 16:06:37
ディーゼルエンジン用の燃料

164:デフォルトの名無しさん
07/11/06 16:11:33
別のスレで見た軽自動車は軽油使うから経済的とかいうトンデモ記事の画像か
探してみる

165:デフォルトの名無しさん
07/11/06 16:12:09
新聞やニュースも見ないのか
なさけない

166:デフォルトの名無しさん
07/11/06 16:14:38
これだな
URLリンク(image.blog.livedoor.jp)

167:デフォルトの名無しさん
07/11/06 16:15:27
>>165
別に個人の自由だと思われ

168:デフォルトの名無しさん
07/11/06 16:16:14
これですな。
URLリンク(www.j-cast.com)


169:デフォルトの名無しさん
07/11/06 16:21:14
>>167
社会のゴミだな

170:デフォルトの名無しさん
07/11/06 16:22:27
>>167
新聞やニュースを見ないくらいでごみ扱いとはまた横暴な

171:デフォルトの名無しさん
07/11/06 16:23:20
>>166のニュースを信じて軽油入れるくらいなら見ないほうがマシと言ってみるテスト

172:デフォルトの名無しさん
07/11/06 16:24:07
>>171
ちょwwww
このニュース見て軽油入れる奴が馬鹿、って話だろwwww

173:デフォルトの名無しさん
07/11/06 16:25:30
カブなら軽油でもサラダ油でも壊れはしないだろうけどな

174:デフォルトの名無しさん
07/11/06 16:27:42
>>172
ニュース見ないのか情けない→個人の自由→社会のゴミって流れだからな
新聞ニュース見る見ないで変な決め付けされてもなぁって気分
実際見てもなんのためにもならないむしろ害なトンデモ記事だってあるし

175:デフォルトの名無しさん
07/11/06 16:31:35
>>174
なんでスライドさせんだよ。
ニュース見て無いて事と、害のあるニュースがある事は全く別の問題だろ。

176:デフォルトの名無しさん
07/11/06 16:35:03
>>175
新聞ニュースを見てる見てないで一概に決められないと言っている
新聞ニュースを見ていてもトンデモ記事に踊らされているような奴は

177:デフォルトの名無しさん
07/11/06 16:35:22
けちろうとしてガソリン車に軽油入れて修理代が飛ぶ
無知な奴には丁度いい罰だ

178:デフォルトの名無しさん
07/11/06 16:35:57
これからは電気自動車の時代だよ。

179:デフォルトの名無しさん
07/11/06 16:37:39
>>178
市販向けに開発進んでるんだっけ?
メーカーどこか忘れたけど。

180:デフォルトの名無しさん
07/11/06 16:49:10
>>166
「軽自動車はガソリンに比べ税金の安い軽油を利用」

ワロタ

181:デフォルトの名無しさん
07/11/06 16:51:03
ここはム板だ。そろそろやめれ

182:デフォルトの名無しさん
07/11/06 16:58:27
ここはム板らしくこの問題をプログラムでどう解決するかって話をしよう

183:デフォルトの名無しさん
07/11/06 17:08:18
>>182
給油機のナビ画面で最初にヒッカケクイズを出す(軽自動車は軽油で走る Y/N)とか
全問正解するまで給油させないW

184:デフォルトの名無しさん
07/11/06 17:30:16
>>172
つまり、ガソリン車にはガソリンを入れる程度の知識がない奴が、自分でガソリンを入れてはいけないのと同様、
プログラミングをするなら最低限の知識を付けましょうってこと。

アルゴリズムとデータ構造は、この最低限の知識にあてはまると俺は思う。

185:デフォルトの名無しさん
07/11/06 17:53:39
給油口の形をガソリン車とディーゼル車で変えれば良かったのにね

186:デフォルトの名無しさん
07/11/06 17:58:17
ライブラリの使い方を知っておくか
内部構造を知っておくかの違いだね
俺は前者だったから基本情報処理の試験苦労してるよ

187:デフォルトの名無しさん
07/11/06 17:58:36
軽自動車に軽油入れたら例外飛ぶようにすればおk

188:デフォルトの名無しさん
07/11/06 18:05:36
>>182
給油機にカメラを搭載してナンバーや外観から車種を識別したり国交省のDBに問い合わせしたり。
ついでに一部の違法改造車もはじける。

189:デフォルトの名無しさん
07/11/06 18:06:46
>>188
で毎朝のデータ更新の時に65535件以上のデータがあったら動かなくなる。

190:デフォルトの名無しさん
07/11/06 18:07:36
>>188
その機械の費用は誰が出すんだ?

191:デフォルトの名無しさん
07/11/06 18:09:15
おまえらガリソンガリソンうるせーよw

ところでこれなんだけどさ
URLリンク(gwt-ext.googlecode.com)
URLリンク(www.mygwt.net)
どう思うかな?率直な感想求む

192:デフォルトの名無しさん
07/11/06 18:11:14
>>191
重い。

193:デフォルトの名無しさん
07/11/06 18:22:27
>>184
アルゴリズムと言ってもいろいろある。どんなプログラムだって
データ構造もアルゴリズムはある。なけりゃ走らん。

知らなければならない、という以上は定番のアルゴリズムやデータ構造
ということになると思う。そうすると、様々なソート、乱数発生、グラフとか。
FFT とかも入るのかな?データだとスタック、リンクリスト、ツリー構造、
ハッシュ、とか。

プログラミングするなら全て学ばないといかんということ?

coding が職業ならまだわかるが、プログラム書く人皆にこれを
強制するのはどうかな…あと、必要な時に学べば良いと思うし。

194:デフォルトの名無しさん
07/11/06 18:26:15
VB6とオラクルで作られたシステムでDBサーバーにオラクル入ってるんだけど
クライアントにもオラクルクライアント入れないと動かない?
初心者質問で申し訳ない。


195:デフォルトの名無しさん
07/11/06 18:36:46
>>190
販売者と税金

196:デフォルトの名無しさん
07/11/06 18:43:34
>>193
知ってるにこしたことはない。

197:デフォルトの名無しさん
07/11/06 18:48:38
>>193
強制なんて出来ないだろwwww
やった方がいい、という先人からのアドバイスなんだから聞くか聞かないかは勝手にすりゃいい。

198:デフォルトの名無しさん
07/11/06 18:53:12
>>196
その通りだと思うよ。

ただ、「知ってるのにこしたことはない」と「プログラミングを
するなら最低限の知識」とは全然違う。

具体例でいえば、うちに来ている SE とかに説明してみて、
といったらかなりの割合でできないだろう。本業ではないが
一応プログラミングはちょっとはできるはずだけど。

199:デフォルトの名無しさん
07/11/06 20:12:07
>>195
ガソリン税が増税され、それにプラスしてガソリン自体の販売価格も上がることになる。
結局利用者が負担することになるだけ。

200:デフォルトの名無しさん
07/11/06 20:39:46
個人向けのガソリンなんてもっと高くていいよ。

201:デフォルトの名無しさん
07/11/06 21:45:23
>>193
> 必要な時に学べば良いと思うし。
必要に迫られてもなかなか腰を上げようとしないのが人間だ。
つぅか、全て頭に叩き込めなどと無謀な事を言う気はサラサラ無い
少しづつ空いた時間に本を斜め読みする程度でもかまわない
言葉だけでも頭の片隅に留めておけば良い

ただ、関心を持ったこともない、ひとつでも覚える気もないという輩は
そうそうにこの世界から退席願いたい

202:デフォルトの名無しさん
07/11/06 22:01:07
>>199
そりゃ当たり前だ
しかし転嫁まで考えたらキリが無いから言わなかったんだよ

203:デフォルトの名無しさん
07/11/06 22:59:48
>>202
利用者が納得しないような案なんてどうかしてる
なにも考えずにごり押しでやってるからこの業界も好転しないんだよ

204:デフォルトの名無しさん
07/11/06 23:07:23
俺はプログラミングは大学時代に学んだ。理系で研究に必要だったから。
その当時は今から考えるとアルゴリズムもデータ構造もちゃんとは
わかっていなかった。その後大分たっていろいろ自分で勉強したけど。

ただ、当時、「プログラミングは最低限アルゴリズムとデータ構造は
わからなきゃダメ」と言う人はいなくて助かった。プログラミングは
道具だったからそこまでは当時時間無かったから、できなくなっちゃうからね。
プログラミングをしていていろいろ考えて学ぶから、入りやすい
方が良いとは思うな。




205:デフォルトの名無しさん
07/11/06 23:09:46
税金はともかく企業努力で吸収する発想が無いんだなぁ

206:デフォルトの名無しさん
07/11/06 23:13:12
まったく利点にならないお荷物を吸収する義理も無いよね

207:デフォルトの名無しさん
07/11/06 23:18:13
>>206
利点はあるが採用するかどうかはコストと効果の兼ね合いで決まるもんだよ。

208:デフォルトの名無しさん
07/11/06 23:21:40
>>207
お前なら採用するのかね

209:デフォルトの名無しさん
07/11/07 00:40:42
アルゴリズムを考え出す能力がひつなんであってアルゴリズムが先に必要なんじゃないよな
先に知っておけば車輪の最発明をしなくてすむってだけの話し
即戦力モドキにとっては必要だが

210:デフォルトの名無しさん
07/11/07 00:52:58
その前に、日本語を覚えてくれ。

211:デフォルトの名無しさん
07/11/07 00:54:08
一部の馬鹿が起こすミスを、利用者全体で負担するぐらいなら、
馬鹿が自己責任で修理代を払うのがスジだろう。

212:デフォルトの名無しさん
07/11/07 01:01:49
ディレクトリを作成したり、ファイルをコピーしたりする目的でバッチファイルを書きたいんだけど
もともとDOSコマンドって変体仕様がおおいじゃないっすか?
もっと使い勝手がよくてWin2k以降ならどんなマシンでも使用できるスクリプトってありますか?
パワーシェルとか言う奴はインストールする必要があるんですよね?

213:デフォルトの名無しさん
07/11/07 01:12:45
>>212
WSH(Windows Script Host)。
言語は選べるが、win2k以降なら
デフォルトで VBScript と JScript が使えるかと。

214:デフォルトの名無しさん
07/11/07 01:20:01
>>213
そうなんですか。ありがとうございます。VBスクリプトってバッチっぽく使えるものなんですね。
教えてくれてありがとう。早速勉強してきます


215:デフォルトの名無しさん
07/11/07 01:23:10
ディレクトリー作成やファイルコピー程度ならDOSコマンドでいいんでね?

216:デフォルトの名無しさん
07/11/07 01:37:59
そうっすね。自分があまりコマンド理解していないだけかも。
一応出来てるんだけど、もっとリッチにしたいんですよ。
「aaa.dllをコピーしました」みたいなログをtextに落としたりとか。
リダイレクトすると「ファイルをコピーしました。」になってなんのファイルかわからない。
まぁ、コマンド理解していないからかも。でもそういう細かい不満が結構あるので。
どっかに面白バッチサンプルを集めたサイトとかないかなぁ。。



217:デフォルトの名無しさん
07/11/07 03:01:46
キー入力の後にEnterとか何も押さないで入力値に対して一定の判定をするプログラムAと、キー入力の後にEnter押して初めて入力値に対して一定の判定をするプログラムBをそれぞれ区分する呼称ってありますか?

218:デフォルトの名無しさん
07/11/07 03:22:56
>>217
対話型と非対話型とか?

219:デフォルトの名無しさん
07/11/07 03:26:21
逐次処理と回分処理?

220:217
07/11/07 03:39:32
ありがとう
作りたいプログラムの内、必要なキー入力判定プログラム部分は対話型、逐次処理型の様ですね。

221:デフォルトの名無しさん
07/11/07 04:17:03
PICという奇特なもので質問があるんだがどこで聞けばいい?

222:デフォルトの名無しさん
07/11/07 04:31:27
PICに関して以前どっかのスレで質問した奴がいるがアセンブラ関係のスレだったような
何にせよ俺はPICわからんけど

223:デフォルトの名無しさん
07/11/07 04:31:35
この辺とかこの辺
●●●くみこの組み込み相談室1.0●●●
スレリンク(tech板)
組み込みやらされそうなんだけどどんな勉強すれば?
スレリンク(tech板)

224:デフォルトの名無しさん
07/11/07 04:32:58
多分ここ
URLリンク(science6.2ch.net)

225:デフォルトの名無しさん
07/11/07 05:25:47
PIC と聞くと商業高校で習った COBOL を思い出す。

226:デフォルトの名無しさん
07/11/07 05:30:22
>>224
さんきゅう

227:デフォルトの名無しさん
07/11/07 05:31:34
強化学習のQ-learningを用いたサンプルプログラムはないですか?

上記とは別にルーレット選択とボルツマン選択のサンプルプログラムもよろしくお願いします。

プログラムはC言語でお願いします。

228:デフォルトの名無しさん
07/11/07 05:40:09
"Q学習" |"Q-learning" | "Qlearning" | "Q learning"

229:デフォルトの名無しさん
07/11/07 06:04:58
C言語でアドベンチャーゲームを作るには
どんな本を読んだらいいのですか?
(「14歳からはじめるわくわくC言語ゲームプログラミング」
を読んでいるのですが、シューティングゲームしか載っていないのです。)

超ド素人がアドベンチャーゲームを作るための
いい本があれば教えてください。
お願いします。
(アドベンチャーゲームが簡単に作れるフリーソフトとか
「KAG」などの便利な言語ものもあるようですが、
キーボードからC言語をうちこんで苦労して作ってみたいのです)

230:デフォルトの名無しさん
07/11/07 06:10:07
よさげなゲーム本はあらかた禿バンクから出てるからうざい

231:デフォルトの名無しさん
07/11/07 06:50:48
[質問]

C言語で、

int *buf;
buf = (int *)calloc(100,sizeof(int));

として確保したメモリは、

free(buf);

で開放しますが、このとき開放されるのは確保したメモリすべてなのでしょうか?
確保したメモリのうち、一部分だけ開放することはできないのでしょうか?
初心者なものですから、メモリ確保とかよく理解してないのですが、
どなたか分かりやすく説明していただけないでしょうか。 よろしくお願いします。

232:デフォルトの名無しさん
07/11/07 06:58:17
>>229
キーボードから検索ワードを打ち込んで
苦労して書籍を探してみる気は無いんだな。

233:デフォルトの名無しさん
07/11/07 06:59:59
>>231
realloc

234:デフォルトの名無しさん
07/11/07 07:25:45
>>233
ありがとうございました。

235:デフォルトの名無しさん
07/11/07 07:42:00
>>230さん
ごめんなさい。
「禿バンク」とはなんのことかもわからないのです。
本当にごめんなさい。

>>232さん
「アドベンチャーゲーム C言語」でぐぐってみたのですが
よくわからないのです。あまり参考になるようなのが見えません。
私はバカすぎるのです。
ごめんなさい。男子からもいつもいじめられています。

236:デフォルトの名無しさん
07/11/07 10:11:15
マジレス。
>>229=235
アドベンチャーゲームはシステム部分とシナリオ部分と絵や音楽のリソースで出来ている。
シナリオとリソースはプログラミングじゃないから省略。
Cで書く価値が有るのはシステム部分ということになる。

まずは必読書スレでも見て普通のC,C++の教科書を買って基礎を習得する。
それからamazonでアドベンチャー プログラミングと検索して出て来たのも読む。
これで簡単なものは書けるようになるはず。
やる気があれば吉里吉里・KAGのソースを読むのも良い。

237:デフォルトの名無しさん
07/11/07 10:54:08
>>235
「禿バンク」は「ソフトバンク」のことです。社長の髪型に由来した俗称です。
それから、そんなところで「自分は女」だなんて主張はしなくて構いませんよ。


238:デフォルトの名無しさん
07/11/07 11:21:34
アドベンチャーゲームをC言語で、ってのがある意味無意味。
さくっと吉里吉里KAGあたりで作るべき。

ベタにC言語で作ってたら画像1枚表示させるプログラムを
どう書けばいいのか調べるだけで1日が終わる。

239:デフォルトの名無しさん
07/11/07 11:28:18
>>237
そこでマジレスかよ

240:デフォルトの名無しさん
07/11/07 11:28:58
>>238
>ベタにC言語で作ってたら画像1枚表示させるプログラムを
>どう書けばいいのか調べるだけで1日が終わる。
だ が そ れ が い い

241:デフォルトの名無しさん
07/11/07 11:31:07
「アドベンチャーゲーム プログラミング」
でググるという発想が出ない辺りが女だな。

242:デフォルトの名無しさん
07/11/07 11:40:20
>>241
男女はどうでもいいじゃん。

ただ、シューティングゲームの方が難しいような気がするが…
その本を知らないが、シューティングゲームの本を理解できれば
それが十二分なはずだと思うんだけど。

243:デフォルトの名無しさん
07/11/07 11:42:00
>>242
確かにシューティング作れたらアドベンチャーも作れそうだな。

244:デフォルトの名無しさん
07/11/07 11:43:57
まずは専用ツールでゲームの試作版を作りながら
そのツール相当の部分を自分で作っていくように
平行作業していくとモチベーションを保てるだろう。

245:デフォルトの名無しさん
07/11/07 12:05:42
でもまずゲーム作るならSTGからって言われたぞ

246:デフォルトの名無しさん
07/11/07 12:07:12
>>245
基本を全部含んでるからじゃないかな。
ブロック崩しとかテトリスの方がより初心者向けだと思う。

247:デフォルトの名無しさん
07/11/07 15:02:50
>>204
えーと、アルゴリズムとデータ構造系の本は、理系大学生なら20時間もあれば読み通せるんだけど。

時間なかったからというのは言い訳で、単に読む気や学習する気がなかっただけでしょ。
あるいは、そもそもそれは学習するものだと知らなかったか。<環境が悪い

248:デフォルトの名無しさん
07/11/07 15:04:20
マ板でやれ

249:デフォルトの名無しさん
07/11/07 15:20:55
知ってたら、もっと効率の良いプログラムとか、メンテナンス性の良いものが作れたかもしれないね。

250:デフォルトの名無しさん
07/11/07 15:27:57
はい

251:デフォルトの名無しさん
07/11/07 15:42:17
>>247
Numerical Recipes は必要なところは読んだけどね。
あれを全て読むのは俺には 20hr では無理。
あと、データ構造をちゃんとしようと思ったらもう一冊位は必要かな。

Knuth も少し読んだけど。あれは全部読むのは俺には大変そうだ。
やる気が無いと批判されるならそれは受けるよ。
Programming は俺にとっては道具だし。

252:デフォルトの名無しさん
07/11/07 15:46:31
>>247
> えーと、アルゴリズムとデータ構造系の本は、理系大学生なら20時間もあれば読み通せるんだけど。

これって例えばどの本(達)?他の人に勧めるのに便利そうだから興味ある。

253:デフォルトの名無しさん
07/11/07 15:48:00
道具を道具として使えていればいいんじゃないの
研究のレベルや内容にによっちゃアルゴリズムもデータ構造も不要だし

254:デフォルトの名無しさん
07/11/07 15:49:13
つか、初心者なんだから入門書読めよw

255:デフォルトの名無しさん
07/11/07 15:50:46
アルゴリズムとデータ構造の無い奴が「これ計算したら100万年かかります」とかほざく。

256:デフォルトの名無しさん
07/11/07 16:06:35
>>251
こういうキモイ奴とはお友達になりたくないなぁ

257:デフォルトの名無しさん
07/11/07 16:11:42
アルゴリズムやデータ構造ってプログラミング初心者が20時間で理解できるような代物なのかな。
教えてるとえらく皆苦労してるけど。

258:デフォルトの名無しさん
07/11/07 16:12:09
>>252
『定本 Cプログラマのためのアルゴリズムとデータ構造』
『珠玉のプログラミング―本質を見抜いたアルゴリズムとデータ構造』

259:デフォルトの名無しさん
07/11/07 16:17:00
プログラマになるつもりが、これっぽっちもないなら、コード書き散らして卒業でいいんじゃない?

260:デフォルトの名無しさん
07/11/07 16:19:57
才能があるわけでもない奴は20時間じゃ足りないんじゃないの

261:デフォルトの名無しさん
07/11/07 16:30:29
>>258
どうもありがとう。一冊目知らなかったけど良さそう。
今度見てきて人に勧めるかも。理系といっても、プログラミング初心者
が 1時間あたり20ページ読んで理解するのはかなりきついかも知れないけどね。

「珠玉…」の方は読んだことある。初心者にはちょっと難しい。
あと、この本は基本的なものを系統的に、という考え方のものじゃないね。
良い本だけど、これでアルゴリズムとデータ構造の基礎を理解、とはいかない。

262:デフォルトの名無しさん
07/11/07 16:33:51
基本的なものは覚えてるとしても
あとはこれってどうするんだろうって思ったときに本を読んで調べるのがいいんじゃないの?

263:デフォルトの名無しさん
07/11/07 16:35:29
0と1で書かれた数列で、次にどちらが出現するかを予測するプログラムで著名なのって何かありますか?

264:デフォルトの名無しさん
07/11/07 16:47:09
珠玉のほうは、Cで半年位プログラミングを組んだあとじゃないとつらいかな。

265:デフォルトの名無しさん
07/11/07 16:57:33
ニューメリカルレシピは昔から定番だが内容の品質には注意、
というのが定評。誰か代わりになる本知らない?

266:デフォルトの名無しさん
07/11/07 17:00:21
>>263 Oracle

冗談はさておき、規則性があるが、規則は知らされない数列から、
規則を推測せよ、ってこと?

267:263
07/11/07 17:04:07
>>266
いいえ、"seed"が誰にも分からない乱数です。

268:デフォルトの名無しさん
07/11/07 17:09:08
ググったら、あやしげな「法則」が引っ掛かったが、今度はその法則名でググると出てこない不思議

269:デフォルトの名無しさん
07/11/07 17:14:41
>>265
代わりになる本は知らないなぁ。あれだけ網羅していると便利。
品質に関しては、内容は良いけど、コードはヤバい、というのが定説。
俺も実際そう思う。だから、読むときは NR で実用のコードは他の
ところから拾う(netlib, lapack, boost, …)というのが一番いいんじゃないかな。

270:デフォルトの名無しさん
07/11/07 17:15:55
Visual C++ にて、

//a.h

include "b.h"
class B;
class A
{
 class B b*;
}

//b.h

include "b.h"
class A
class B : public A
{
 class A a*
}

とやると、
「定義されていない基本クラスが宣言されています」
というエラーがでます。
クラス B が クラス A を継承しない場合はエラーは出ません。

どのようにしたら、実装の形態を変えないでエラーを消せますでしょうか。
よろしくお願いします。

271:デフォルトの名無しさん
07/11/07 17:17:31
補足: 
#pragma once はついています。

272:デフォルトの名無しさん
07/11/07 17:19:08
>>270
; が大分落ちていて気になるんだけど、ちゃんと付くべきところに付いてるのね?

273:デフォルトの名無しさん
07/11/07 17:20:36
class B b*;も気になる。

274:デフォルトの名無しさん
07/11/07 17:24:38
まともな疑似乱数なら、どういう規則で生成してるのか予め知っているか、
有名なアルゴリズムの特徴との一致を見るか、あてずっぽうでやってみて
当たるかどうか、ぐらいしか手はない。

生成規則がわかっている場合、乱数生成器の内部状態が、出力そのもので
更新されていると、seedが不明でも一定の必要量の出力の観察から、
その後の出力は予測可能。これを防ぐためにハッシュ関数を使うわけだが、

このへんの暗号がらみの宿題を丸投げしてないか?

275:270
07/11/07 17:27:39
えっと、基本的なところは押さえてます。
抽象化(?)する際にミスっているだけだと思います。

一応、構文的なことでコンパイルエラーは出ていません。

276:デフォルトの名無しさん
07/11/07 17:29:19
むしろギャンブルの予想ソフトを作ろうとしているとエスパー。

277:デフォルトの名無しさん
07/11/07 17:37:07
>>275
何がしたいのかイマイチわからん。
include "a.h" とかいう落ちではないよね?
あるいは
class A; → class A{};
とか。


278:デフォルトの名無しさん
07/11/07 17:39:59
>>275
エラーが出たのは何行目だよ
>「定義されていない基本クラスが宣言されています」
ってのは構文上のエラーだよ

279:270
07/11/07 17:42:12
すみませんでした、
一応、コードを乗せます。

#ifndef SYMBOL_H
#define SYMBOL_H

#include <string>
#include <map>
#include <iostream>
using std::string;
using std::map;
using std::iostream;

#include "Code.h"

class CCode;

class CSymbol : public CCode
{
private:
map<string, CSymbol*> m_map;
string m_name;

public:
CSymbol(string s);
~CSymbol(void);
CCode run(void);
string toString(void);
static CSymbol intern(string s);
};
#endif


280:デフォルトの名無しさん
07/11/07 17:42:54
#ifndef CODE_H
#define CODE_H
#include <list>
#include <iostream>
using std::list;
using std::iostream;
#include "Symbol.h"
class CSymbol;
class CCode
{
public:
CCode(void);
~CCode(void);
CCode run();
CCode add(CCode code);
CCode sub(CCode code);
CCode multiply(CCode code);
CCode devide(CCode code);
CCode less(CCode c2);
CCode greater(CCode c2);
CCode le(CCode c2);
CCode ge(CCode c2);
CCode and(CCode c2);
CCode or(CCode c2);
CCode message(CSymbol symbol);
CCode message(CSymbol symbol, list<CCode> list);
void assign(CSymbol symbol, CCode c2);

};
#endif

281:270
07/11/07 17:44:04
エラーが出たのは、

class CSymbol : public CCode
{
private:

↑の中括弧の部分です。
継承元の CCode が見つからないということだと思います。

282:デフォルトの名無しさん
07/11/07 17:48:44
すみません、画像変換プログラムについてですが

BMPファイルのピクセルごとのRGBの値をテキストファイルで出力させるプログラムってありますでしょうか?
ファイルの構成やらといった解説は見つかるのですが・・・

283:デフォルトの名無しさん
07/11/07 17:55:42
もうちょっと探せば出てくる気もするけど。

見つけられないなら、
PGM って画像形式の ASCII モードは、画素値をテキスト形式で保存するんで
PGM はけるソフトでも探せば願いがかなうかと。

284:デフォルトの名無しさん
07/11/07 17:57:33
class CSymbol : public CCode
を記述するヘッダファイルには
#include "Code.h"
が必要。

hogemethod(CSymbol symbol);
を記述するヘッダファイル側にも
#include "Symbol.h"
が必要。

親クラスが子クラスを知るような設計にするからこうなる。

どうしてもやりたいのなら、
hogemethod(CSymbol *symbol);
とするようにすればヘッダファイルには、
class CSymbol;
を書いておくだけでよい。んで、実装する*.cppファイルで
#include "Symbol.h"
を書く。

ヘッダファイル同士の依存関係について、
調べてみるとよいかも。
前方参照(?) (class CSymbol;など)
を使って抽象的にヘッダファイルを書いておき、
詳細な定義は*.cppの実装でこそincludeする。

…って感じだっけ?


285:270
07/11/07 18:09:29
>>284

>どうしてもやりたいのなら、
>hogemethod(CSymbol *symbol);
>とするようにすればヘッダファイルには、
>class CSymbol;
>を書いておくだけでよい。んで、実装する*.cppファイルで
>#include "Symbol.h"
>を書く。

の部分がちょっと分かりませんでしたが、

>親クラスが子クラスを知るような設計にするからこうなる。

という点に関して、

この設計は、元はある書籍に載っていたものなので、
設計のスタイルとしては半信半疑ながら問題ないものだと考えていました。

ですが、こうして他の方からも指摘を頂いたことで、それが誤っていたことを理解しました。





286:270
07/11/07 18:13:18
書き途中でパソコンが落ちました。

つづき↓

なので、ちゃんと設計からやり直すことにします。
どうもありがとうございました。

287:デフォルトの名無しさん
07/11/07 18:21:33
ヘッダファイルの中にポインタとして出てくるだけなら、
そのクラスの定義は不要なのよ、ひとまず。

例:変数として使うから、定義が必要なケース
#include "hoge.h"
class A {
Hoge h;
}

例:継承元だから、定義が必要なケース
#include "hoge.h"
class A : public Hoge {}

例:ポインタとするので充分だから、定義が不要なケース。
class Hoge;
class A {
Hoge *h;
}

これの何が嬉しいかっていうと、
ヘッダファイルが相互に依存しちゃったりするのを避けれるし、
そうでなくてもひたすら参照し合うような状況を避けれる。

そういうのがどこまで嬉しいかは個人次第だろうけど、
今は俺はそうやって、ヘッダは小さく(?)、
実装で色々includeするようにしてます。

…ま、ここらへんのことはもっと良く分かっている人がコメントしてくれるはず。
俺これ、微妙に間違ったこと言ってる可能性も高いし。

288:デフォルトの名無しさん
07/11/07 18:25:35
すいません、「PGMはけるソフト」ってどこで区切るんでしょう・・・
PGMって画像形式はわかりましたけれど・・

289:デフォルトの名無しさん
07/11/07 18:30:29
PGMは 蹴るソフト

290:デフォルトの名無しさん
07/11/07 18:32:31
>>289
きっとルソルトさんにPGMはけを要求してるんだよ

291:デフォルトの名無しさん
07/11/07 18:45:57
PGM掃けるソフト

292:デフォルトの名無しさん
07/11/07 18:47:04
まじれすると-吐ける-

293:デフォルトの名無しさん
07/11/07 19:17:50
お騒がせしました。
どうやら、BMP←→PGMの変換ソフトは無いみたいですので、間にPPMを挟んで変換します。
思ったよりもPPMとかPGMやらといったUNIX用の画像ファイル(ですよね?)は、構成が簡単っぽいので
がんがって解析します。

用途は画像解析でした。レーザー顕微鏡で撮った画像(濃淡で高さを表現 正確には焦点位置での光の反射)をBMPで保存して
それを数値的に解析したかったのです。

294:デフォルトの名無しさん
07/11/07 19:39:34
susie とかあるだろうに。PGM で保存できるソフト。
てか、レーザー顕微鏡で取った画像をそもそも BMP 以外で保存できたりはしないのかな。
あと、PGM 化しなくても、BMP 読むライブラリくらいネット探せばすぐ見つかりそうな気が。

295:229=235
07/11/07 20:02:27
>>236さん
>>238さん
>>240さん
>>241さん
>>242さん
>>243さん
>>244さん
>>245さん

マジレスありがとうございますm(__)m
少し光が見えた気がします。
(他にもマジレスしてくださった方がいたらありがとうございます)
とても参考になりました。

>>230さん
禿げバンク、ゲームでぐぐってみたら、いろいろと役立つっぽい情報が
でてきました。>>230さんはツンデレだったんですね。

みなさんのような優しいお兄さんが主人公を助けてくれるような
かわいいゲームを作りたいです。
ありがとうございました。

296:デフォルトの名無しさん
07/11/07 20:07:54
ツンデレもなにも禿の会社が嫌いなのであってお前なんかどうでもいいのだが

297:237
07/11/07 21:21:51
折角マジレスしているのに悲しいなぁw
女には用はないらしいから仕方ないけど。

298:デフォルトの名無しさん
07/11/07 21:33:06
>>293
この板で聞いているということはプログラム書く気あるということだと仮定すると、
ImageMagick とか便利だよ。C++ 使えれば Magick++。
画像フォーマットの変換、解析とかは小手先調べレベル。

299:デフォルトの名無しさん
07/11/07 22:07:45
>>297
ハゲタカのように買収工作しかけてくるから
そう言われてるのかと思ってたんだけどそう
いう意味合いもあったのね…全然知らなんだ

300:デフォルトの名無しさん
07/11/07 22:11:24
禿げバンド = ハゲタカロックバンドの省略形

301:デフォルトの名無しさん
07/11/07 22:14:55
ウゼェ

302:デフォルトの名無しさん
07/11/07 22:31:13
> みなさんのような優しいお兄さん

かわいい妹のような人もいるかもしれないのに

303:デフォルトの名無しさん
07/11/07 22:47:20
上のほうで画像云々言ってた者です。
やっと見つけました。bmpからpgmへ直接変換出来るソフト、しかもソース付き。
画像を扱うプログラムなんぞ作った事無かったので、勉強になります。
アドバイスありがとうございました。

304:デフォルトの名無しさん
07/11/07 23:41:47
質問です
Cで構造体を使いたいのですが
中で配列を使うときに
struct e{
int value[];
int value2[];
int value3[];
};
とするとエラーが出てしまいます。
配列の大きさが可変なので、使うときに配列の要素数を決めたいのですが
そういうことはできるでしょうか

305:デフォルトの名無しさん
07/11/07 23:43:42
いいえ

306:デフォルトの名無しさん
07/11/07 23:44:33
int *value; 使っとけ

307:デフォルトの名無しさん
07/11/08 00:26:28
struct e{
int *value;
int *value2;
int *value3;
};
として、必要な要素数分をmallocで確保する

308:デフォルトの名無しさん
07/11/08 00:31:08
なるほどー

なんかポインタって、アドレス云々よりも
malloc→配列として使う、っていうのが多いですね


309:デフォルトの名無しさん
07/11/08 00:37:53
>>308
structure へのポインタもよく使うよ。

310:デフォルトの名無しさん
07/11/08 00:45:22
>>309
ちょうどそのことも伺いたく

たとえば
構造体eを e temp[256]として、中の要素数も256取りたい場合

e temp[256]
for(int i=0;i<256;i++)
temp[i].value=malloc(sizeof(int)*256);
という風にループで初期化させていくのでしょうか?

それと、structureへのポインタとは
struct e p;
p = (struct e*)malloc(256 * sizeof(struct e));
という感じでしょうか?

311:デフォルトの名無しさん
07/11/08 00:53:54
struct e *p;

312:デフォルトの名無しさん
07/11/08 01:04:08
すみません、*が抜けていました。

*pで構造体を確保して、配列を初期化しようとしたら

valueの初期化がなぜかできないです。。。
'void *' から 'int *' に変換することはできません。

と出てしまいます。


313:デフォルトの名無しさん
07/11/08 01:09:04
temp[i].value=(int *)malloc(sizeof(int)*256)

void * から任意のポインタへの変換ってダメだっけ?
++ じゃダメなんだっけか?

314:デフォルトの名無しさん
07/11/08 01:23:08
C99で構造体中のみ可変配列みたいなのできなかったっけ?

315:デフォルトの名無しさん
07/11/08 01:57:19
>>313
Cでは大丈夫
C++では無理

>>314
それ構造体の最後のメンバだけ

316:デフォルトの名無しさん
07/11/08 06:06:06
struct e{
int hage;
char fuga[];
} *p;
p = (struct e *)malloc(sizeof(struct e) + 123)
fuga[123] = '\0';
とか?


317:229=235
07/11/08 06:16:50
>>297=237さん
うああー!すいませんっ!!!
お礼書き忘れてました。やってしまいました。
本当にすみませんm(__)m
ありがとうございました。

318:デフォルトの名無しさん
07/11/08 18:32:27
.NET Framwrork を使って、リアルタイムでマイクから音声を取得したい場合はどんな風にすればいいですか?
音声認識にはJulius というのを使おうかと思います。
WMPの視覚エフェクトの真似事をしたいと思っています。

319:デフォルトの名無しさん
07/11/08 18:45:02
それ、.NETは何処かに関係してくるのか?

320:デフォルトの名無しさん
07/11/08 18:48:30
C# で楽してつくりたいと思っています。
それで .NET としたんですが、何か変なことを言ってましたでしょうか?
すみません。

321:デフォルトの名無しさん
07/11/08 18:49:27
>>318
俺はここを参考にした
URLリンク(www.vbstation.net)
先に言っておくとSAPI5.1もJulius期待するほど精度良くなかった、俺の環境では
>>319
思いっきりWPFの範疇

322:デフォルトの名無しさん
07/11/08 18:51:09
>>321
どうもありがとうございます。
早速いじってみようと思います。

323:デフォルトの名無しさん
07/11/08 19:47:18
.NET Frameworkはバージョン管理面倒なので、使いたくない
Delphiは販売元が死んでるので除外
ブラウザで動くようなWEBアプリではなく、クライアントにインストールする形式のアプリを作りたい


この条件だと、どの開発環境がベターでしょうか?

324:デフォルトの名無しさん
07/11/08 19:48:39
VC++

325:デフォルトの名無しさん
07/11/08 19:54:20
バージョン管理が面倒とかいってたら、ライブラリ使えないじゃん。

326:デフォルトの名無しさん
07/11/08 19:56:25
どれも噂を耳にするだけで使ったこと無いんだろうな

327:デフォルトの名無しさん
07/11/08 20:39:49
実際のところ.NETアプリの運用時にDLL HELLみたいな問題はあるの?

328:デフォルトの名無しさん
07/11/08 20:43:04
無い

329:デフォルトの名無しさん
07/11/08 21:40:50
無いこともない

330:デフォルトの名無しさん
07/11/08 21:43:51
ほぼ解決した

331:デフォルトの名無しさん
07/11/09 01:11:17
まだ初心者ですがプログラマーになるべく、予算12万程度で新しいノートPCを買おうと思ってるのですが、
この程度の予算のPCでは複雑なプログラムを組んだりするとキツくなるのでしょうか?
分野はJ2EEになるのでtomcat,apache,データベース、eclipse、その他ツール・・・と色々立ち上げることになりそうです。


332:デフォルトの名無しさん
07/11/09 01:14:55
>>331
今どきのノートなら少々酷使しても何とかなる。
とりあえずメモリを多めに積んでおくと安心。

333:デフォルトの名無しさん
07/11/09 01:18:18
メモリ1GBは必須。512MBじゃスワップしまくってお話にならない。
マウスも買い足したほうがいい。
後は適当でいいよ。予算ケチったらそれに比例して緩やかにキツくなっていくだけの話。

開発するならコスパに優れたデスクトップを強く勧めるが。

334:331
07/11/09 01:42:28
>>332
>>333
助言ありがとうございます。
メモリが重要ということなのでメモリ1Gを軸に探してみます。
あと実はトラックポイント厨なのでどうしてもrenovoのノートを買いたいんです。

335:デフォルトの名無しさん
07/11/09 01:48:13
メモリは2GB以上がいいと思う

336:デフォルトの名無しさん
07/11/09 21:49:56
ノートPCで開発なんてドラム缶に湯を張った風呂みたいなもんだ。


337:デフォルトの名無しさん
07/11/09 21:55:22
風情があるな

338:デフォルトの名無しさん
07/11/09 22:13:21
自分ならDellで11万くらいのノート買って自分でメモリ増設するな

339:デフォルトの名無しさん
07/11/09 23:03:59
p = (struct Point *)malloc( sizeof(struct Point) );
p->y = 10;
cout << (*p).y << endl;

構造体の中の変数にアクセスするとき
この場合だと p.y が出来なくて p->.y (*p).y になるのはなんで?

340:デフォルトの名無しさん
07/11/09 23:18:06
ポインタだから

341:デフォルトの名無しさん
07/11/09 23:33:36
p = (struct Point *)malloc( sizeof(struct Point) *10);
とかにしたときは
p[4].y
って出来るのはなんで?

342:デフォルトの名無しさん
07/11/09 23:45:12
(*p).y と p->y が等価ということはわかってんのだろうか、とか
そもそも p の型はどういう型なんだよ、とか

343:デフォルトの名無しさん
07/11/09 23:53:58
>>341
ポインタだから

344:デフォルトの名無しさん
07/11/09 23:56:35
>(*p).y と p->y が等価ということはわかってんのだろうか、とか
それは把握しとります。

struct Point *p;
で宣言して、色々やってたら、不思議に思いまして

なんで配列で宣言するとp[].yみたいな表現が可能になるのか

345:デフォルトの名無しさん
07/11/09 23:59:48
添え字演算子だから

346:デフォルトの名無しさん
07/11/10 00:36:44
>>339
まとめて説明すると、

struct Point *p,q;
//メモリ確保省略
q.x = 0; // .の左側は構造体そのもの(≠ポインタ)
(*p).x = 0; // ポインタを通してアクセスする時は*でポインタを外すか、
p->y = 1; // アロー演算子を使う

p[1].x = 2; // []は*の効果も兼ねている(意味が分からなければポインタの配列的アクセスについて勉強しなおすこと)
(*(p + 1)).x = 2; //これは上と同じ
(p + 1)->x = 2; //同上

347:デフォルトの名無しさん
07/11/10 01:42:51
大学のPCでC言語でプログラムを作成しました。
画面に日本語を表示させて、数字を打ち込めばまた日本語を表示するプログラムです。
大学のUNIXでは日本語を画面に表示できましたが、家のUNIXでは日本語表示できません。
これはOSを日本語表示を可能にする何かをすればいいと思っているのですが、
プログラム側での努力では解決できないのでしょうか?

348:デフォルトの名無しさん
07/11/10 01:47:00
家のUnixの素性を教えろ。

349:デフォルトの名無しさん
07/11/10 01:48:12
>>347
日本語のグリフをターミナルに描画するコードを加えればいい。
OSを日本語表示を可能にする方がずっと楽だけど。

350:デフォルトの名無しさん
07/11/10 01:57:52
古典的な説明
構造体テンプレート
struct st {
 int x;
 int y;
};
st:構造体タグ / x, y:メンバ

struct st a; K&Rは構造体の名前と表すが構造体の変数という人もおる
struct st *b; 構造体へのポインタ

名前(変数)による構造体メンバへのアクセス
a.x 
名前(変数)とメンバを構造体メンバ演算子"."で結びつけましょう

ポインタによる構造体メンバへのアクセス
*b.x
メンバ演算子"."が"*"より演算子の優先度が高いのでこの記法では
*(b.x)
という意味になるので
(*b).x
という形でカッコを必ずつけましょう
構造体へのポインタはよく使われるので便法としての記法が用意されています
b->x
構造体へのポインタでメンバを指す為の便宜的記法

351:347
07/11/10 02:12:22
>>348
FreeBSDを使用しています。これは素性ってやつでしょうか?
>>349
一行目は、すいませんまったくりかいができないです。
二行目は、ゆとりなので日本語化の分かりやすいページがあれば教えてください。


352:デフォルトの名無しさん
07/11/10 02:41:01
>>351
UNIX板のFreeBSD質問スレのほうが適切だと思うけど
i386系かつCUIで表示したいならkonをインストールする選択がある
※amd64系はkonは使えない
X window system で環境変数LANGを適切に設定すれば表示できる

353:デフォルトの名無しさん
07/11/10 08:40:11
まあ、チョンだな。

354:デフォルトの名無しさん
07/11/10 11:39:03
>>347
表示できないって何も出てこないのかなぁ?
そうじゃなければ単に端末の encoding を settings 等からいろいろ試せば良い
だけじゃないのかな。単にデフォルトが違うとか。(X は使ってるよね)
そんな簡単な問題じゃないのかな…

355:デフォルトの名無しさん
07/11/10 11:43:00
FreeBSD((98)を使えばいいだけの話

356:156
07/11/10 11:46:33
>>158-159
遅レスですまないが、悩んだ末に注文してみた。
C++は何だか使い道が解らないイメージがあったんで今からワクテカ中

357:デフォルトの名無しさん
07/11/10 17:39:13
STL勉強するならここ
URLリンク(www.wakhok.ac.jp)

358:デフォルトの名無しさん
07/11/10 17:48:26
Rubyってオブジェクト指向可能なインタプリタな言語ですか?

359:デフォルトの名無しさん
07/11/10 17:57:09
オブジェクト指向スクリプト言語ですね
自己解決しました。

もうひとつ質問なのですが、RubyからDirctXは扱えるのでしょうか?

360:デフォルトの名無しさん
07/11/10 17:58:07
はい

361:デフォルトの名無しさん
07/11/10 18:28:16
いいえ

362:デフォルトの名無しさん
07/11/10 22:17:06
ポインタについて質問です
int a = 100;
int *p = &a;

という使い方をよく見るのですが
int *p;
*p=100;

という風にするとエラーが出ます。これは何故なのでしょうか。
ポインタそのものに100を入れているつもりなのですが

363:デフォルトの名無しさん
07/11/10 22:22:39
ポインタそのものに値100を入れる=ポインタがアドレス100を指すようにするのは、
p = (int*)100;
だ。

int *p = &a;
というのは
int *p;
p = &a;
のことだ。

int *p;
*p=100;
は、まだどこも指していないポインタpの指す先に100を入れている。

364:デフォルトの名無しさん
07/11/10 22:23:50
エラーと警告を混同するな。

365:デフォルトの名無しさん
07/11/10 22:25:47
>>363
ありがとうございます。
int *p だけだと、ほんとに何も無い状態ということですね
ポインタって、初めの状態だと何も無いんですね。

366:デフォルトの名無しさん
07/11/10 22:25:53
>>362
エラーつーか実行時の異常終了だろ?
下はpに入れ物(=アドレス)が割り当てられてない。

int a;
int *p;
p=&a;
*p=100;

ならOK; pにはaのアドレスが入ってるから、a=100;と同じ。

p=100;を意図してるなら、WinやLinux等でこんなアドレスを直接指定すること自体が間違い。
組み込み系ならRAMを壊すとかI/Oマップドメモリを壊すなど予想を超えた問題を味わえる。

367:デフォルトの名無しさん
07/11/10 22:29:33
続けて質問なのですが

double *p;
p=(double*)0.0;

double d0 = 1;
double d1 = 2;
p = ( d0 + d1 ) / 2;

という処理をしたいのですが最後の行でエラーが出て
デバッグでみてもCXX0030: Error: 式を評価できません、と出ます。。。なぜ


368:デフォルトの名無しさん
07/11/10 22:31:03
>>367
(double*)0.0; <- double を double* にキャストしてる
p = ( d0 + d1 ) / 2; <- double を double* 型変数に代入してる。

369:デフォルトの名無しさん
07/11/10 22:31:52
ポインタに浮動少数データを入れて何がしたいんだ?

370:デフォルトの名無しさん
07/11/10 22:33:01
p=(double*)0.0; ×

ポインタに値を入れるわけがない。

double a;
p=(double*)&a;

とでもして、

*p = ( d0 + d1 ) / 2;

371:デフォルトの名無しさん
07/11/10 22:33:29
>>367
何をしたいのか日本語で説明してみ?

372:デフォルトの名無しさん
07/11/10 22:36:59
直方体とか平方根とかわからないんですが

373:デフォルトの名無しさん
07/11/10 22:45:25
>>372
プログラミングの話ではないなぁ、それは。

374:デフォルトの名無しさん
07/11/10 23:03:32
>>372
算数から地道にやり直せ

375:デフォルトの名無しさん
07/11/10 23:12:23
釣りじゃなければ変数とポインタ変数の使い方を理解していなような話だわ>>367

376:デフォルトの名無しさん
07/11/10 23:21:50
367ですが、ポインタの使い方を確認するためにソースかいてて
混乱してしまったので伺いました。

レスありがとうございました

377:デフォルトの名無しさん
07/11/11 00:15:42
つーか、ネットでこのレベルを学習しようというのがそろそろ無理

「エキスパートCプログラミング」あたりをみっちり読むといいと思う

378:デフォルトの名無しさん
07/11/11 00:40:13
&:アドレス演算子 '&変数名'表記の式により変数自身のアドレスを返す
*:間接演算子 '*変数名'表記の式により変数が持つ値をアドレスとし、そのアドレスに格納されている値を返す

#include <stdio.h>

int main(void)
{
 int a;
 int *p;

 a = 1;
 p = &a;

 printf("%d , %u\n", a, &a);
 printf("%d , %u , %u\n", *p, p, &p);

 return 0;
}

自分はこんなことをやって、ようやく理解した

379:デフォルトの名無しさん
07/11/11 00:43:32
>>377
本を読んだ方が良いとは思うが、ポインタの基本なら入門レベルの
C の本でも書いてあるでしょ。

380:377
07/11/11 01:17:14
うむ

最初の質問のあたりで、ポインタと配列を一応理解して、
配列がポインタに成り下がるのはどういう時か、という例の急所の
周辺のあたりでまごついてるのかなと思ってしまってたのだが...
構造体にまで手を出してるし、アロー演算子は理解してたし。

確かに >>367 あたりを見るとそれどころじゃない感じかな。

381:デフォルトの名無しさん
07/11/11 02:28:13
>>362
int *p;
*p=100;
ポインタ宣言からいきなり直値代入してエラーになると言っているあたり
ポインタがなんであるかを認識している人間の発言ではない
もうそろそろC言語使用禁止にでもしたらどうかと思う
かのデニス・リッチー先生でさえPascal風味の言語に逃げ込んじゃったし

382:デフォルトの名無しさん
07/11/11 02:33:03
ポインタ以前じゃね?

Hoge hoge;
hoge.setVal(fuga);
がヌルポなことくらいJava厨にすら理解可能

383:デフォルトの名無しさん
07/11/11 02:37:30
>>382
それがヌルポになることを理解することは本質的にはCのポインタを理解するのと同じだよね。
>>381
本質が見えにくい分、俺はCの方がいいと思うな。

384:デフォルトの名無しさん
07/11/11 02:59:35
Javaならわかるってのなら、Javaで教えれば欲ね?

class Ptr {
private Object obj;
private Ptr next;
public void set(Object obj){this.obj=obj;}
public Object get(){return val;}
public void setNext(Ptr next){this.next=next};
public Ptr getNext(){return next;}
}

385:デフォルトの名無しさん
07/11/11 04:01:49
>>382
C++ならそれはokだわな

386:デフォルトの名無しさん
07/11/11 13:55:45
for(;;)

このふざけた顔文字はどういう意味?

387:デフォルトの名無しさん
07/11/11 13:59:56
>>386
for (/* 初期化するものなし */; /* 継続条件なし(= true) */; 更新するものなし)

388:デフォルトの名無しさん
07/11/11 14:02:55
2分木の一番高いノードの高さはどのようなアルゴリズムで求まりますか?

389:デフォルトの名無しさん
07/11/11 14:14:43
>>386
誰か俺を止めてくれ!

と訴えかけてるの。わかる?(嘘)

390:デフォルトの名無しさん
07/11/11 14:48:24
for(:0:)
止めてくれてありがとう

391:デフォルトの名無しさん
07/11/11 14:51:56
>>385
C++の場合 Hoge hoge; は実体作る文だからな
Javaの Hoge hoge; に近いのは
C++では Hoge *hoge; だわな

392:デフォルトの名無しさん
07/11/11 15:31:15
for(:1:)
止めんじゃねぇヴォケ!

393:デフォルトの名無しさん
07/11/11 15:33:53
for(;0;) は
むしろ全力でスルー だろ。乗降

394:デフォルトの名無しさん
07/11/11 15:47:25
VBScriptで、下記のコードを実行するとWindowsMediaPlayerが表示され
再生が終わった後も表示されたままになりますが、

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "C:\WINDOWS\Media\tada.wav"

WMPのウィンドウも表示されず、
タスクバーにも表示されない状態で、
再生が終わった後はタスクマネージャからも消えるように、

サウンドファイル(.wav)を再生するにはどういうコードを書けばよいでしょうか?

395:デフォルトの名無しさん
07/11/11 16:10:32
Kill.Run "Disk:C"

396:デフォルトの名無しさん
07/11/11 16:47:20
>>393
「常考」と書いてあるからといって、「じょうこう」と読んじゃいかんだろ。常考

397:デフォルトの名無しさん
07/11/11 16:58:27
>>394
WMP使わずにDirectXとかで再生すればいいんじゃね?

398:デフォルトの名無しさん
07/11/11 17:25:45
>>397
kwsk

VBScriptから実行するコードは?

またはコードが載っているHPでもいいです

399:デフォルトの名無しさん
07/11/11 17:27:57
:::::::::::::::::::\       ,、--─┬─--、,    /::::::::::::::::::::::
::::::::::::::::::::::::::i,、--、, ,、-'":::::::::::::::::::::|.|::::::::::::::::::::゙'-、f⌒ヽ:::::::::::::::::::::
:::::::::::::::::::::::::f   /::::::::::::::::::::::::::;;;;| |;;;:::::::::::::::::::::::::::Y⌒);;;;;;;;;;;;;;;;;;;
::::::::::::/ ̄f´ ̄>:::::::::::::::::::::::,、-'"    ̄ ゙̄'-、,:::::::::::X^
:::::::/   ヽ_/:::::::::::::,、-'"            ゙'-、,::::::l
,、-'      l:::::::::/   ==、            \;l
        .l:::::::::|  ッ彡三ミッ             | _
        l:::::::::ノ  シ     ミッ    ,ッ彡|||ミッ、_ .l  ゙' 、
      /⌒\/     ,、--、,        ̄ ̄ ̄   ヽ/  |
      / ,-、 f   /  ・ \    /,、---。-_、  ヽ  ./
     / l l l     ̄ ̄二 ̄~ /⌒゙'、 ̄ ̄ ̄ :::::::::::: l/ テメェなんぞに分かるかよ!サイコロ野郎!!
     \ ヽヽl  :::::::::::::      ! / r !     ヽ、   l
       \_l      \__/⌒'----'"^ヽ_,/./    l おととい来やがれボケ!
   /⌒ヽ   l         l ̄ll──┤        l
    |⌒l l    l         l  lヽ___,イ l       l
-┬-| ̄  |   ヽ         l  l;;;;;;;;;;;;;;;;;;:::l l      ノ
___二|   |    ヽ         l  .l::::::::::::::::ヽl .l     /
    |   |⌒Y'二 ̄へ       l  l^'-、;;;;;;;;;;;;l  l ,、-'"
    |   |  |  i | | ゙'-、 ,   l  .l_____|  .l
         !  |  \  ゙ '''''''!、___     }
  \_  ヽ-    |   \  -'"\ \   ̄



400:デフォルトの名無しさん
07/11/11 18:02:41
>>398
ActiveMovieとかでググれば見つかる。

401:デフォルトの名無しさん
07/11/11 20:30:24
>>400
これ見つけました
URLリンク(wsh2.freeweb.hu)

下記のコードを実行すると、小さいWMPが表示され、再生が終わると消えます。

表示されないようにするコマンドオプションがありそうな気もするけど。

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "RunDll32.exe %WINDIR%\System32\Msdxm.ocx, RunDll /play /close C:\WINDOWS\Media\tada.wav"

402:デフォルトの名無しさん
07/11/12 16:30:02
デリゲートを使ったプログラムで、デリゲート内で行われる処理を、

while( true )
{
  hoge();
}

として、それを外部から強制的に終了させるにはどうしたらいい?
スタートボタンでデリゲートを生成して処理を開始、エンドボタンでデリゲートを破棄して処理を終了。
といった具合にしたい。
エンドボタンが押されるのに応じて EndInvoke を読んだら普通に例外投げられた。


403:デフォルトの名無しさん
07/11/12 16:42:40
人に質問する態度じゃない。アウトー

404:デフォルトの名無しさん
07/11/12 17:49:54
>>402
C#はよくわからんけど、スレッドじゃ駄目なん?

405:デフォルトの名無しさん
07/11/12 17:51:39
デリゲートの BeginInvoke で作るのは、Thread じゃなくて ThreadPool なのよね。
プライオリティ設定とか Abort、Suspend はできなかったと思う。

EndInvoke は、スレッド強制終了じゃなくて、
Fork / Join の Join 相当。

あと、エンドボタンを押したときに例外が出るのは、
EndInvoke を呼んだこと自体のせいじゃなくて、
BeginInvoke したスレッドと違うスレッドで EndInvoke されたからかも。

ちなみに、Thread であっても、Abort 呼ぶのは非推奨になってたはず。
volatile なフラグでも用意しといて、
while (flag)
{
  hoge();
}
としろって。

406:デフォルトの名無しさん
07/11/12 18:09:53
>>405
詳しい説明ありがとう。
おとなしくフラグを利用する。

407:デフォルトの名無しさん
07/11/12 21:43:49
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆【一番クリックした国が優勝】参加者求ム!☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

 イギリス人天才プログラマが運営する前代未聞の無料ブラウザゲーム、URLリンク(clickclickclick.com)
 ただひたすらクリックし、国別の総クリック数を世界中で競い合う!
 究極にバカバカしくそして意味がなく、ひたすら時間の無駄でなんの得にもならない、だがそれが(・∀・)イイ!

 ライバルはハンガリー、そして台湾!! GAME2から参戦し、現在GAME27開催中!
 VIPで発祥し現在2ch全土から結集したクリック兵達で日本チームは戦っている!
 意味のない事に全力を傾ける、それが2ちゃんねるクオリティ!!

 独自のクリックツール開発競争も熱く、各国のプログラマが全力で優秀な兵器開発をしている!!
 日本の技術力の高さを世界に見せつけてやろうぜ!
 プログラマ、Flashゲーム製作者、動画職人、AA職人、絵師、DJ、wiki編集blog編集者、データ分析者etcも募集中!
 ツール放置参加もできるので、PCのスペックに自身のある奴、CPUに空きのある奴、時間が余ってる奴もぜひ参加してくれ!

 本スレッド
 【簡単多重】一番クリックした国が優勝【8砲門】
 スレリンク(news4vip板)l50
 ※落ちているときはここから1発検索
 URLリンク(www.clickjapan.jp)

 日本チームの有志によるまとめサイトポータル
 URLリンク(www.clickjapan.jp) 
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆

408:デフォルトの名無しさん
07/11/13 18:25:15
いわゆる「デスクトップマスコット」の「ふきだし」部を作りたいんですが、
.NET + C# ではどの様な形で実装するのが良いでしょうか?

ふきだしのウィンドウ自体はフォームとして実装するべきでしょうか。
それとも適当に画像を表示して、そこへ字を重ねるだけが良いでしょうか。

よろしくお願いします。

409:デフォルトの名無しさん
07/11/13 18:40:16
リージョン

410:デフォルトの名無しさん
07/11/13 20:19:20
ツールチップ

411:デフォルトの名無しさん
07/11/13 22:00:13
Aceessのテーブルで、ただ単に一番上のレコードだけを抽出するselect文ってどのように書けばいいのでしょうか?


412:デフォルトの名無しさん
07/11/13 23:44:50
SELECT うんこ FROM 便所 LIMIT 1

413:デフォルトの名無しさん
07/11/13 23:49:20
おっと、Access の話か。そっちはワカラン。
TOP というのがあるらしいから、あとは自分で調べろ。

414:デフォルトの名無しさん
07/11/14 00:32:16
>>409-410
フォームでやることにしました。
返信ありがとうございます。

415:デフォルトの名無しさん
07/11/14 01:44:59
1日だいたいどれくらいコードを書けるものなの?
CやJAVAあたりで実装してる方を対象で教えて欲しい。
プロ、アマ、プログラミング年数も添えて。

416:デフォルトの名無しさん
07/11/14 01:49:18
使用言語:C(組み込み)
プログラム歴:学生5年・仕事3年
書く時でMAX500行/日くらい?
各時間より設計やデバッグの時間の方がはるかに多い。

417:デフォルトの名無しさん
07/11/14 01:57:15
使用言語:Java(WEB)
プログラム歴:趣味2年・仕事5年
MAX800行/日くらい?

こういう質問された時に1000とか1500とか書いてる人がたまにいるけど、
あれは空行とコメントも含めてなんかな

418:デフォルトの名無しさん
07/11/14 02:28:02
>>417
max1000/dayっていうのは、書くことが決まっていれば大体どんな人でもできる。
余程変な言語で無い限りは。

419:デフォルトの名無しさん
07/11/14 02:35:53
書くものが判っていれば、100行くらい一時間も掛からないけどそれを丸一日は続けられないなぁ。
合間にテストもするしドキュメントも書くからね。

420:デフォルトの名無しさん
07/11/14 02:39:10
という事は言語さえ覚えちゃえば大体どんな感じに作るか大まかにメモれるんだ

421:デフォルトの名無しさん
07/11/14 02:45:35
>>415
プログラミング歴:趣味4年、仕事1年
C#>C>Javaの順で使用歴が長い。
IDE(VC++、Eclipse、VC#)使ってCは500、Javaは800、C#は1000行くらい。
これは空行・コメント・IDEの自動生成部分は除いて。
>>418
俺もそう思う

422:デフォルトの名無しさん
07/11/14 03:15:35
書いてる時間よりも、考えてる時間のが多いよな絶対

423:デフォルトの名無しさん
07/11/14 04:22:56
while ((c = getch) != EOF) {
 なんとか
}

って書くヤツもいれば

for ( ; ; ) {
 c = getch();
 if (c == EOF)
  break;
 かんとか
}

って書くヤツもいるんだから、行数自慢したところで無意味。

424:デフォルトの名無しさん
07/11/14 04:33:47
なぜいきなり自慢の話が出てくるのかね?

425:デフォルトの名無しさん
07/11/14 06:29:13
一日で書いた行数を自慢されて悔しかったトラウマでもあるんじゃね?

426:デフォルトの名無しさん
07/11/14 10:15:42
>>422
そこも場合によりけりだろ。考えたら簡単なことだけど、コーディングすると結構長くなるものもあるだろ。

427:デフォルトの名無しさん
07/11/14 10:23:29
そもそも処理内容が不明なのにステップ数だけ比較することに何の意味があるのか、
馬鹿の考えることは微塵も理解できない。

428:デフォルトの名無しさん
07/11/14 10:37:53
>>422
趣味の場合なんか、ソフトの仕様についてその都度決断する時間が9で、
書く時間が1くらいだと思うw

429:デフォルトの名無しさん
07/11/14 10:58:56
何を作るかで配分変わるなぁ。
どっちにしろ、書く時間は結構少ないと思う。

430:デフォルトの名無しさん
07/11/14 14:16:25
頭が冴えていれば、どんどん進むから、最終的には
タイプの文字量。それとタイピング速度、持久力。

431:デフォルトの名無しさん
07/11/14 15:20:41
俺のタイプスピードで計算すると、1時間に400行はいける。
とすると、1日3000行くらいか。

432:デフォルトの名無しさん
07/11/14 15:28:03
ファイル間を行き来してると数える暇が無い

433:デフォルトの名無しさん
07/11/14 17:25:35
このツマンナイ話はいつまでやりたいの?

434:デフォルトの名無しさん
07/11/14 17:30:38
>>433
つまらなくない話をお前が振るまで

435:デフォルトの名無しさん
07/11/14 19:23:52
行数の話題になると、必ず少数の変な子が出現するんだよ。
なぜか自慢してると思い込む子。なぜか比較してると思い込む子。最終的に丸ごと腐していく子。
今回もひと揃いいる。よくわからんが、どうやら一部の変な価値観ではそうなるらしいんだ。

436:デフォルトの名無しさん
07/11/14 19:25:52
ウゼェ

437:デフォルトの名無しさん
07/11/14 19:30:48
腐してって関西あたりの方言だっけ?
なんとなくマイナスイメージの言葉ってのは分かるが

438:デフォルトの名無しさん
07/11/14 19:37:40
標準語だよ。
若干古い表現だから地方にしか残ってないけど。

439:435
07/11/14 20:09:53
>>438
横浜だけど、そういえば日常会話では使わないな。
書き言葉の世界だけだわ。

440:デフォルトの名無しさん
07/11/14 20:13:26
C言語など勉強してある程度わかったら
一人で便利なソフトを作ることは可能なんですか?

441:デフォルトの名無しさん
07/11/14 20:14:44
そうだよ。
ただし、お前の考えているある程度がどの程度かわからないけど。

442:デフォルトの名無しさん
07/11/14 20:17:15
そうなんですか!
プログラムは難しいですか?理数系が強いと聞いたんですが

443:デフォルトの名無しさん
07/11/14 20:43:37
プログラム言語自体の難易度は高くない。
「何を作るか」によって難易度は変わる。

444:デフォルトの名無しさん
07/11/14 21:58:49
初めの言語はプログラムが書けるようになるまで難しいと思う。
ノリみたいなのが初めはわからないから。そこを乗り越えれば
あとは好み、やる気次第。必要なのは論理的思考能力。
それがあれば良いだけで、文系出身のプログラマーも結構いる。

445:デフォルトの名無しさん
07/11/14 21:59:56
>>440
C言語はその要求の対極にある言語。
楽したいなら選んではいけない。

446:デフォルトの名無しさん
07/11/14 22:16:19
逆にVBみたいな言語のせいで、能無しプログラマが量産されたけどね

447:デフォルトの名無しさん
07/11/14 22:27:26
VB から入ってもいいプログラマーになる奴はたくさんいる。
入口が入りやすいだけ。VB 無くなっても無能なプログラマーは
生産されなくなるわけじゃない。


448:デフォルトの名無しさん
07/11/14 22:43:26
言われた仕事だけして何の勉強もしないヤツは、
どんな言語使ってもダメなままだしな

449:デフォルトの名無しさん
07/11/14 23:00:07
安心しろ、VB6が消えても次は.NETが無能なプログラマを量産してくれる。

450:デフォルトの名無しさん
07/11/15 00:35:30
マイクロソフトについていけば10年ごとに蓄積されたプログラマの知識はリセットされ、初心に帰らせてくれる。
その都度、「テキストファイルに文字列を出力する方法」といったTipをネットで調べる喜びを与えてくれる。


451:デフォルトの名無しさん
07/11/15 00:46:46
>>442
オレは文系だが、いろんな言語を使って、今はCだな。
汎用機や8ビットマシンも使っていて、マ共通する言語みたいに思えた。

以前はパソコン買うと、購入するアプリケーションはコンパイラのみで
その他は自分で作った。フリーウエアは使わせてもらうが。
今はコンパイラを買う必要もなくいい時代になった。

パソコンは、消費財でもあるが、生産財でもあるのが好きだ。

452:デフォルトの名無しさん
07/11/15 01:02:49
Javaの勉強サイトって、ありませんか?
携帯電話のアプリを開発したいなと思って、
Ver1.3のリファレンスマニュアル落として見ているのですが、
読みづらい部分もあって困っています。

453:デフォルトの名無しさん
07/11/15 01:15:43
>>452
基礎がわかってないなら本を一冊目を通すことを勧めるよ。
基礎がわかってるなら API はオンラインで見られる。
これは大変便利。(ただ携帯特化したものはよくわからんが)

454:デフォルトの名無しさん
07/11/15 01:48:46
>>453
基礎は中途半端ですが、わかっています。
GUIをSWTにして、Sound Player作りました。
awtの本を探していますが、オススメの本は無いでしょうか?

携帯電話会社のHPでリファレンスマニュアル落としたのですが、
内容がさっぱりわかりませんでした。
そもそも日記ソフトなので、複雑な構造にならないと思っています。
携帯電話は初めての分野なので、何をどうしたら良いのかテンパっています。


455:デフォルトの名無しさん
07/11/15 08:27:16
携帯携帯ってどこのキャリアか言えよ
キャリアによって違うんだから

456:デフォルトの名無しさん
07/11/15 14:25:37
>>454
>携帯電話会社のHPでリファレンスマニュアル落としたのですが、
>内容がさっぱりわかりませんでした。

>>453 名前:デフォルトの名無しさん 本日のレス 投稿日:2007/11/15(木) 01:15:43
>>>>452
>>基礎がわかってないなら本を一冊目を通すことを勧めるよ。

457:デフォルトの名無しさん
07/11/15 16:31:02
>>455
auとSoftbankですが?
>>456
書名を教えてください。

458:デフォルトの名無しさん
07/11/15 16:51:37
アディオスって英語?フランス語?

459:デフォルトの名無しさん
07/11/15 16:51:53
>>457
じゃあ基本MIDPかね
MIDPでぐぐるといろいろヒットすると思うが
とりあえずMIDletクラスをextendsして、startAppの中でFormかCanvasを生成してDisplay#setCurrentすれば、ハローワールドにはなる

460:デフォルトの名無しさん
07/11/15 16:53:04
>>458
URLリンク(d.hatena.ne.jp)

461:デフォルトの名無しさん
07/11/15 19:46:39
>>454
何の基礎について読みたいかによるよね。 Java は本がたくさんあるし。
Java 全体なら独習タイプの入門書に一冊目を通した方が良いし(知っていて
得なものに出会うかもしれない)。もっと考え的なものなら Winston+Narasimhan
とか俺は結構好きだけど。そういうところはかなり言語独立だから Effective C++
とかの影響は俺は受けてる。

でかい本屋に行って自分の知りたいことを書いてあって自分の波長に
合う本を探してみたら?

462:デフォルトの名無しさん
07/11/16 21:52:29
くだらない質問だとは自覚していますが、お願いします。
PythonとRubyでHello,Worldの時間計ってみたら、
Rubyの方が2倍程速かったです。
組み方とかによる誤差だと思っているのですが、
実際のところRubyの方が速いとかって話はありますか?

463:デフォルトの名無しさん
07/11/16 22:16:57
俺はベンチしたこと無いけど、前ざっと見たときは Python の方が
一般に速そうだったよ。俺は実行速度必要な時は ruby で書かないから
気にしたこと無いけど。

URLリンク(shootout.alioth.debian.org)
URLリンク(shootout.alioth.debian.org)
URLリンク(ruby.brian-schroeder.de)

興味あったら自分で試すと良いのでは?


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