( ゚Д゚)ノ ギコ猫のプログラム相談室part3
■ このスレッドは過去ログ倉庫に格納されています
0001新米ギコ
NGNGJ_†_| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < 新天地開拓、なんでもオレに聞け!
Π ̄ ̄ ̄| \
|つ 布教 ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
前のスレ http://mentai.2ch.net/test/read.cgi?bbs=prog&key=963328406
0002名無しさん@お腹いっぱい。
NGNG0003名無しさん@お腹いっぱい。
NGNG関数とか構造体とかが覚えれないんですが、意識的に覚える方が
良い? 慣れて自然に覚える方が良い? どっち?
0004名無しさん@お腹いっぱい。
NGNG学校のテストとかと違って、いくら本見ようがカンニングしようが
カット&ペーストしようが平気よん。
いちいちAPIの仔細まで記憶する必要などありません。
#現に私もWinMain関数どんなだったか思い出せないし(w
とにかく何でもいいのでコーディングしませう。
0005名無しさん@お腹いっぱい。
NGNG必要なときに、必要なドキュメントが引ければ、それで良し。
英語は読めた方が便利だけどな。
0006名無しさん@お腹いっぱい。
NGNGsage
0007>6
NGNG0008新米ギコ
NGNGJ_†_| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>2 産めよ、増やせよ、細胞分裂。 気長に待て!
Π ̄ ̄ ̄| \
|つ 布教 ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>3 言語の仕様は覚えろ! 関数はリファレンス引け!
Π ̄ ̄ ̄| \_____________
|つ 理解 ()
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>4-5 お勤めご苦労さん!
Π ̄ ̄ ̄| \_____________
|つ 感謝 ()
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>6 このれすむかつく〜♪ sageだ!
Π ̄ ̄ ̄| \_____________
|つ sage ()
| |___.|
∪∪
ノ/∧ ∧ヽ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
川 ̄з ̄|| < >>7 同感です。 7が来てから荒れましたです
〜(@`@`⊃ ノ⊃ \______________
(__)_)
0009名無しさん@おっぱいがいっぱい。
NGNG>>7 同感です。 7が来てから荒れましたです
新米ギコがギコらしくなってきたぞ!
新米ギコさんに
もっとモナー語を使って欲しいのですが、どうしたらいいですか
0010名無しさん@お腹いっぱい。
NGNGプログラマ板から出て来ないで欲しいな。
0011名無しさん@お腹いっぱい。
NGNGpublic static void main(String args[]){
System.out.println("hoge\b");
}
}
の出力結果はhogeなのに、
class test{
public static void main(String args[]){
System.out.println("hoge\bhoge");
}
}
の出力結果はhoghogeなのはなぜですか?
初めの出力結果がhogではなくhogeな点が疑問です。
0012>11
NGNGただ\bによりカーソルが1つ戻ってeが見えないだけですよ。
001311じゃないけど
NGNG勉強になりました。
#java知らないんで、俺も理由がわからなかったのよん
001413
NGNG単に、試せなかっただけです。
Cでも試してみたら、同じ結果でした(Win)。
ボケてました。すみませんです。
0015名無しさん@お腹いっぱい。
NGNG技術者の意図を教えて下さい。VBからJAVAに転向してきたばかりの私は
たじろぐばかりです。
例>変数名の最後に_を使っている例。_が初めにある場合についても知りたいです。
public class Company {
public Company(Owner owner@` Account account) {
owner_ = owner;
account_ = account;
}
public void addEmployee(Person person) {
employee_.addElement(person);
}
private Person owner_;
private Person account_;
private Vector employee_ = new Vector(); // Vector
}
0016名無しさん@お腹いっぱい。
NGNG関数だよ〜ということを示すための関数に使われていることが多い。
最後についているのは知りません。
ただ、そのソースを見る限りではこの変数はインスタンスであることを示すために
つけているものと思われます。
(ちょっと用語があやしい・・・)
0017名無しさん@お腹いっぱい。
NGNGメンバ変数と一時変数(引数)の名前が、
普通に考えると同じになってしまうので、
最後にアンダースコアをつける流儀があると聞いた事が
あるような、ないような。
0018名無しさん@お腹いっぱい。
NGNGかなり納得しました。
それでは、ディレクトリ名の一番始めがドット.になっているものを
たまに見掛けますが、それはどのような意図によるものなのでしょうか?
質問ばかりですみません。
0019名無しさん@お腹いっぱい。
NGNGディレクトリ名をドットから始める理由はしらないっす。
0020UNIX野郎
NGNGキャッシュとかクッキーとかその他もろもろの設定ファイルなどがあり
ます。そのファイルを手作業でいじることはあまりないので隠しディレ
クトリになってるんじゃないかなぁ?隠しだとファイルを見るコマンドls
にaオプションを付けないと見れません。通常はlsだけ。するとドットか
ら始まるファイルやディレクトリは見えない。
0021名無しさん@お腹いっぱい。
NGNG"comment" "uncomment" でいいんでしょうか?
あと「コメント化」「非コメント化」という言い方ってあります?
0022名無しさん@お腹いっぱい。
NGNG0023名無しさん@お腹いっぱい。
NGNGC の #define に相当するものがないので、これでも大丈夫です。
0024delete this
NGNG0025>23
NGNG0026名無しさん@お腹いっぱい。
NGNG0027cafe
NGNGたいして違わない気もしますが。
0028名無しさん@お腹いっぱい。
NGNGVB=仮装マシン
VBはちょっと違うが、こんなイメージでいいとおもうよ。
002923
NGNG○流派
鬱だ仕事しよ
0030>27
NGNGそんなに変わらない場面もあると思います
ただVBだと単純な整数で良い所にvariantを使ってしまう
コントロールや外部DLLをどうしても使う
VBの便利な構文の多くは遅い
0031名無しさん@お腹いっぱい。
NGNG0032名無しさん@お腹いっぱい。
NGNG0033新米ギコ@遠征はしない
NGNG( ´∀`)< >>9 無理モナー
( ) \_____
| | |
(__)_)
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ΛΛ < 余計な手間取らすなゴラァ!
(゚Д゚Λ)_Λ \____________
( ̄⊃ ´∀`)
| | ̄| ̄
(__)_)
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>10 sageの意味が一意だと思ってる君は逝ってもらいたい
Π ̄ ̄ ̄| \
|つ 晒し ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>10 最近はhageがトレンドだ!
Π ̄ ̄ ̄| \
|つ ほげ ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
0034新米ギコ@遠征はしない
NGNG(@`@`゚Д゚) < >>13-14 勉強あるのみ、そして逝け!
Π ̄ ̄ ̄| \
|つ 騙れ ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>15 単なる名前だ! つーか、書いたやつにキケ!
Π ̄ ̄ ̄| \
|つ フメイ ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>18 どっとこむといっしょでトレンドだ!
Π ̄ ̄ ̄| \
|つ 隠し ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>21 out of コメント!
Π ̄ ̄ ̄| \
|つ *アウト ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
0035新米ギコ@遠征はしない
NGNG(@`@`゚Д゚) < >>24 ギコbasicだと、 イッテヨシ ジブン!
Π ̄ ̄ ̄| \ ツーカ、分かって使うならヨシ!
|つ ウソ ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>27 コンパイラとインタプリタの違いを
Π ̄ ̄ ̄| \ レポート用紙300にまとめて提出だ!
|つギコンパ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>29 鬱は病気だ! 病院へ逝け!
Π ̄ ̄ ̄| \
|つお疲れ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>30 休日の昼間にPCの前に入るな!
Π ̄ ̄ ̄| \
|つ ヒッキー ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
0036新米ギコ@遠征はしない
NGNG(@`@`゚Д゚) < >>31 ネコは入れん! ニャ-
Π ̄ ̄ ̄| \
|つネコデス()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>etc 解決解答御苦労様!
Π ̄ ̄ ̄| \
|つ 感謝 ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
0037しー
NGNG__ オハヨ
J_†_|__
/(*゚Д゚)/)/\
/| ̄∪∪ ̄|\/
| ╋ |/
 ̄ ̄ ̄ ̄
0038名無しさん@お腹いっぱい。
NGNG0039名無しさん@お腹いっぱい。
NGNG・・・あとメインのとこも・・
0040新米ギコ
NGNG| ̄ ̄( ゚Д゚) ̄ ̄| < >>37 おやすみ!
|\⌒⌒⌒⌒⌒⌒\ \
| \ \  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
\ |⌒⌒⌒⌒⌒⌒|
\ |_______|
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>38 mentai落としたのも俺の仕業だ!
Π ̄ ̄ ̄| \
|つ ハカー ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>39 2ch卒業だ!
Π ̄ ̄ ̄| \
|つ 蛍ノ光()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
0041名無しさん@お腹いっぱい。
NGNG2ちゃんがDOSアタック食らってたってのホントだったの?
0042名無しさん@お腹いっぱい。
NGNG0043名無しさん@お腹いっぱい。
NGNGpublic static void main(String args[]) {
// 変数を初期化する
int x[] = { 11@` 12@` 13@` 14@` 15 };
// 変数を表示する
display(x);
// メソッドを呼び出す
change(x);
// もう一度変数を表示する
display(x);
}
public static void change(int x[]) {
int y[] = { 21@` 22@` 23@` 24@` 25 };
x = y;
}
public static void display(int x[]) {
for (int i = 0; i < x.length; i++)
System.out.print(x[i] + " ");
System.out.println("");
}
}
これの出力結果は
11 12 13 14 15
11 12 13 14 15
こうなるのですが、
なぜ
11 12 13 14 15
21 22 23 24 25
にならないのですか?
0044名無しさん@お腹いっぱい。
NGNG11 12 13 14 15
11 12 13 14 15
こうなるのですが、
なぜ
11 12 13 14 15
21 22 23 24 25
にならないのですか?
0045むふ〜ん
NGNGchangeメソッドで変化したのはメソッドに渡した配列であって、
元の配列xは変化しません。
11 12 13 14 15
21 22 23 24 25
こう表示したいなら
class Test{
public static void main(String[] args){
/*String t = "1@`2@`3@`4@`5";
StringTokenizer st = new StringTokenizer(t@`"@`");
while(st.hasMoreTokens()){
System.out.println(st.nextToken());
}*/
// 変数を初期化する
int x[] = { 11@` 12@` 13@` 14@` 15 };
// 変数を表示する
display(x);
// メソッドを呼び出す
x = change(x);
// もう一度変数を表示する
display(x);
}
public static int[] change(int x[]) {
int y[] = { 21@` 22@` 23@` 24@` 25 };
x = y;
return x;
}
public static void display(int x[]) {
for (int i = 0; i < x.length; i++)
System.out.print(x[i] + " ");
System.out.println("");
}
}
0046むふ〜ん
NGNGむはは。
0047>45
NGNGむしろ、これじゃこのメソッド自体無意味。
ってか、Javaはよく知らないのだが、参照渡しは出来ないのか?
0048名無しさん@お腹いっぱい。
NGNG>元の配列xは変化しません。
でも、こうすると、
public static void change(int x[]) {
x[0] = 21;
x[1] = 22;
x[2] = 23;
x[3] = 24;
x[4] = 25;
}
出力結果は、
11 12 13 14 15
21 22 23 24 25
になるんですよ。
0049>48
NGNGxを書きかえるのとxの指している先を書きかえるのとの違いです。
0050むふ〜ん
NGNG>むしろ、これじゃこのメソッド自体無意味
そう、まさにそのとおり。
質問者によくわかるように彼のテンプレートをそのまま使ったんだけどね
0051名無しさん@お腹いっぱい。
NGNG「参照による値渡し」の説明をおねがいしたいのですが。
0052名無しさん@お腹いっぱい。
NGNGオブジェクトを渡しても、渡されるのは参照ではなくて
参照の値なのですなぁ〜〜(~¬~)
0053名無しさん@お腹いっぱい。
NGNGそれは、Cのように参照渡しはポインタの値渡しで解決しているという
ことですか?
マシン語レベルまで行くと、どっちみち、参照渡しといっても、アドレ
スなど、具体的な値を渡さなくちゃいけませんが、そういうレベルの話
ですか?
005453
NGNGを渡すと、私の場合は思うんですけど、Javaはオブジェクトを渡す
ときも参照渡しなんですか?
参照渡しと参照の値渡しを区別しないでの話ですが。
なんどもすいません。よろしくお願いします。
0055名無しさん@お腹いっぱい。
NGNG[ポインタ]→[実体]
このポインタ渡す時に渡される引数は
[引数]→[実体]
な関係
Javaでのオブジェクト変数はオブジェクト実体への参照
[オブジェクト変数]→[実体]
このオブジェクトを引数に渡す時、引数は
[引数]=[オブジェクト変数の値のコピー]→[実体]
なわけ
違ってたらスマソ
005655
NGNG[オブジェクト変数が指す実体へのアドレスのコピー]のほうがいいかも
0057名無しさん@お腹いっぱい。
NGNGint a;
}
public void f(MyObject obj){
obj=new MyObject();
}
↑全くの意味なし(w
public void g(MyObject obj){
obj.a=5;
}
↑これは意味ある。
005853>55
NGNGありがとうございます。
Cのほうの説明は、Cの参照渡しはポインタをつくって渡しますから
foo(&var);
としたとき
[仮引数用に作られたポインタ]→[var]
[引数]=[仮引数]→[var]
ということになるでしょうか。あと
int* p@` v; p=&v;
foo(p);
も、Cの場合は参照渡しというふうに呼ぶこともあるので、って、話
がそれちゃいますね…
Javaの場合は、変数が参照なので(一般にバイトコードは、整数型
などは変数が直接値を持っているおもいますが)いわゆる値渡しと
いうのは考え方が存在しないわけですね。
005953
NGNGその例の場合、f()は、参照のコピーを渡す場合も、ポインタの値を
渡す場合も、値をわたす場合も意味が無いってことですね?
f()に意味があるとすれば、Cの場合は変数へのポインタの参照
(つまりポインタへのポインタ)が渡ってきた場合と、C++で言う
参照が渡ってきた場合、ということでしょうか。
006055
NGNGJava では57の例のようにメソッド内で仮引数の参照を変えるような
ことをしなければ問題はあまり起こらないですねぇ〜〜
だから値渡しとか参照渡しとかいちいち考えなくて良いのが楽です( ̄ー ̄)
配列もオブジェクトなので、そこらへんは始めは迷うところですよね〜〜
でも、Javaでもたまに参照渡しできたらいいなぁと思うこともありますよ。
オブジェクト生成を含めたコードを一括して処理したい時とかね〜〜
006155
NGNGf(int *p){
*p=3;
}
とかだったらね〜〜
・・・Cは地震がないけど
006253>55
NGNGありがとうございました。
006353>61
NGNGf(int*p){
int v;
p=&v;
}
って感じでかんがえてました。
0064名無しさん@お腹いっぱい。
NGNGobj=new MyObject();
}
このようにこの中でnewすると、全く別のobjになって
MyObject objの宣言がローカル変数の宣言と化すという意味ですか?
----------------------------------------------------------
public void g(MyObject obj){
obj.a=5;
}
これは参照渡しではないのですか?
0065名無しさん@お腹いっぱい。
NGNGエディットボックスがいくつか配置されており、それらのエディットボッ
クスの間はタブで移動することが出来るとします。
このとき、タブでフォーカスを与えるコントロールが現在の表示領域の
外にあることがありますが、それを検査し、ビューをスクロールしてそ
のコントロールを表示領域内に表示する方法を教えて欲しいのですが。
VC++6.0ProSP4 + NT4.0でMFCを使って開発してます。
ところで、この質問に関する愚痴。
別に、読まなくてもいいですが、暇ならどうぞ。
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=951366463&st=249&to=249&nofirst=true
0066名無しさん@お腹いっぱい。
NGNGどうすれば良いのですか?
0067>66
NGNG006866>67
NGNGこのクラスをどう使うか分からなかったので(クラス自体理解がいまいち)、
こんなことを書きましたが、これじゃ分かるわけありませんね。
すみませんでした。
申し訳ついでといってはなんですが、
今、出てきた疑問点を質問させて下さい。
CRegKey::SetValueを使用してレジストリにバイナリで
書き込むにはどうすれば良いのでしょうか?
DWORD値や文字列では書き込めたのですが。
0069名無しさん@お腹いっぱい。
NGNGコントロールをサブクラス化して
WM_SETFOCUSが来たら親にメッセージを送るってのは駄目なん?
0070名無しさん@お腹いっぱい。
NGNGtime(&start);
time(&end);
jikan = end - start;
としても、小数以下が計算されません。
start@`end@`jikanをfloatで定義すると怒られます。
どうやったら10.25秒、といったカタチで得られるのですか?
0071>70
NGNG007270
NGNGそれならば別の関数を利用しないといけないんですね。
標準ライブラリの中でそれの出来そうなものが、ぱっと見て
見つけられません。
もう少し考えてみます。
分からなかったらまたよろしくお願いします。
0073>71
NGNG>>70さんは環境を書いた方が適切なコメントが得られるかもしれません
007470
NGNGありがとうございます。
私の環境は、VC++の一番安い奴の学割版です。
環境ってこのことでいいのでしょうか?
いまMSDNライブラリという奴を眺めていたら_ftimeというのが
なんとなくそれらしく思えてきました。
ちょい頑張ってみます。
007570
NGNG使わない方がいいものなんでしょうか?
007765
NGNGコントロールではなくリッチエディットコントロールになってた。
>69
取りあえず、そんな感じでやってみてます。
ただ、親にメッセージを送る、ではなく、コントロールのイベントハンドラ
で直接処理してるような感じですが。
これで、何か問題あるなら教えて下さい。
ところで、基本的にMFCは嫌いだけど、派生により容易にサブクラス化が出
来るのは楽でいいね。
007873>70
NGNG007970>78
NGNG感謝です。
008065
NGNG足し算と引き算を間違えてえらい目に遭ってたけど。
教訓:
デバッガをよく活用しよう。
頭の中だけで計算しようとしないこと。
0081名無しさん@お腹いっぱい。
NGNG違うセルにAとだけ入力すると勝手に
BCが反転表示で付け足されます。
このような機能をVBでやりたいのですが
教えてください。
0082名無しさん@お腹いっぱい。
NGNG0083名無しさん@お腹いっぱい。
NGNG誰に言っているのかはっきりさせなさい。(なんちて)
0084スタックダンプって
NGNG0085新米ギコ
NGNG〜′ ̄ ̄( ゚Д゚)< >>84 デバッガさんがきちんと仕事してるっつーことだ!
UU ̄ ̄ U U \_____________
0086未練
NGNGどこいった?きえたのかな。
0087新米ギコ
NGNG| ∪ |
| 〜
| ∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| i @`@`゚Д゚) < >>86 http://mentai.2ch.net/test/read.cgi?bbs=prog&key=966411771
U U \________
0088未練
NGNG0089名無しさん
NGNGのあるスレッド外)から、コモンコントロールへSendMessageするとデットロック
してしまいますが、このような使い方はしてはいけないのでしょうか?
また、回避するにはどうすれば良いのでしょうか?ちなみにPostMessage
では戻り値が使えないためNGです。
0090>89
NGNG> ウィンドウ プロシージャはサブルーチンとしてすぐに呼び出されます
>指定されたウィンドウが異なるスレッドで作成されているとき、
> Windowsはそのスレッドに切り替え、 適当なウィンドウ プロシージャを
> 呼び出します
とあるので、それだけが悪いんじゃないように思います。具体的にはどうしたのですか?
0091>90
NGNGclass CAAA {
CListBox m_ListBox;
};
====
UINT ThreadProc(LPVOID lpParam)
{
(CAAA*) pAAA = (CAAA*)lpParam;
char str[64] = "STRING";
while(1) {
pAAA->m_ListBox.AddString(str);
Sleep(100);
}
}
ってやるとロックしませんか?
※スレッドから抜けられなくなるのは分かってて書いてます。
009291>90
NGNGもうすこし、整理してきます。
0093名無しさん@お腹いっぱい。
NGNG0094教えてファイルロック
NGNGで、結局こんなコードを書いています。(エラー処理は捨象し、SIGTERM以外の終了
シグナルは考えない)
#include <stdio.h>
#include <signal.h>
#include <unistd.h>
#define LOCKFILE "mylock"
#define DUMMYNAME "dummy"
int main(void);
void clearout(int sig);
int lockkeep;
int main(void){
lockkeep = 0;
signal(SIGTERM@` clearout);
while(symlink(DUMMYNAME@` LOCKFILE));
/* gap */
lockkeep = 1;
/* critical */
remove(LOCKFILE);
return 0;
}
void clearout(int sig){
if(lockkeep) remove(LOCKFILE);
exit(1);
}
ですが、/* gap */ で示したところでSIGTERMが発生した場合にデッドロック
します。もしくは /* critical */ の部分でも、ハンドリングできないシグ
ナルを受信するなどしてプロセスが死んだ場合にもデッドロックしてしまいます。
もちっとマシなコードにするにはどうすればいいですか?
0095名無しさん@お腹いっぱい。
NGNG.....
}
class ExceptionA : public ExceptionBase{
....
}
void hoge()
{
throw new ExceptionA;
}
int main()
{
try{
hoge();
}catch(ExceptionBase* e){
....
}
とした場合、hogeで投げた new ExceptionA はメモリリークには
ならないのでしょうか?
0096>95
NGNGめったに投げないならリークしても問題無いだろうけどね。
だから手を抜いてもいいとは思わないけど、まあ忘れても軽症かな
で、正しいやり方は知ってる?
0097名無しさん@お腹いっぱい。
NGNGEffectiveC++辺りに何か書いてあったぞ。
009895>96,97
NGNG知らないです。
参照でやろうとしたらキャストがうまくいかず、
ここで聞いてしまいました。
EffectiveC++は持っているので、どの辺に書いてあるのか
教えていただけたら嬉しいです。
009995
NGNG010097
NGNGMoreの方だったかもしれない。
例外辺りで索引漁ってみるといいかも。
0101_finefirstって
NGNGそれともマシン全体を探し回ってくれるの?
010296
NGNGint main(int argc@`char *argv[])
{
try{
switch(*argv[1])
{
case '1': throw 1;//エラじゃなくてトラップ機構を使いたい場合は整数型が楽
case '2': { throw MyErr(2); }; //参照渡しの場合
case '3': { throw new MyErr(3); }; //ポインタ渡しの場合
}
}catch(const int ErrNo){printf("%d"@`ErrNo);}
catch(MyErr const &Err){printf("%d"@`Err.no);}
catch(MyErr *Err){printf("%d"@`Err->no) ; delete Err;};//deleteが必要
return 0;
}
0103>101
NGNG010495>96
NGNG#include<iostream>
using namespace std;
class ExceptionBase{
public:
int no;
ExceptionBase(int n){no = n;}
};
class ExceptionA : public ExceptionBase{
public:
int no2;
ExceptionA(int n@`int n2):ExceptionBase(n){no2 = n2;}
};
void hoge(void){
throw ExceptionA(10@`20);
}
int main(void){
try{
hoge();
}catch(ExceptionBase e){
cout<<"1:"<<e.no<<endl;
}
return 0;
}
010596>104
NGNG010696
NGNGcatch(ExceptionBase e)の所でコピーされるのは判るよね?
この時、デフォルトのコンストラクタが呼ばれる。
>>104は問題なさそうだけど、そのままにしとくと問題出そうでしょ?
だから参照で渡しとく方が安全だよ
010797>95
NGNGあれば、直接自分で探してみるといいと思いますが。
010895>96@`97
NGNG参照渡しにしてもう一度試してみたところ、ちゃんと動いてくれました。
コピーコンストラクタが無い時の動作ってのがよく分かってなかったので、
家に帰ってきてEffectiveC++で調べてみたら……。危ないところをでしたね。
メモリリークがどうのって言ってたのに、これじゃアホみたいですね。
ありがとうございます。本当に助かりました。
ついでに今回気づいたことなんですが、throwする時、参照渡しでもBCCとg++では
コピーコンストラクタが呼ばれました(VC++では呼ばれませんでした)
これは、どちらの動作が正しいのでしょうか?
何度も質問してすいません。
0109C言語初心者
NGNG0110Kll pop
NGNG>C言語初心者
VB がラクダと思う
0111新米ギコ@逝っちゃてます
NGNG∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@` ゚д゚) <>>109 とりあえず、財布の中身と、頭の中身を見せてみ!
ヽ/ つ旦)~~ \_____________
(_ __)
^
0112しー
NGNG箱ノ中身?
∧_∧
_(゚д゚*)__
/| ∪∪ /\
/| ̄ ̄ ̄ ̄|\/
| しぃ |/
 ̄ ̄ ̄ ̄
0113109
NGNGプログラム初心者。
0114新米ギコ@野生
NGNG(@` ゚д゚) < >>112 うわ〜、すごいもん入ってるな
ヽ/ | \_____________
(__∪∪)
∧ ∧ /
( ゚Д゚)< >>113 壱萬円(学割)でBCBを買って残り九萬円でc@`c++@`BCBの本を買えるだけ買え!
|つ つ \BCB 参考URL http://www.inprise.co.jp/cppbuilder/index.html
〜 |
∪ ∪
0115>109
NGNGhttp://www.inprise.co.jp/cppbuilder/freecompiler/
使用解説ページ
http://www.neco.nu/gohodoji/bccfaq.html
技法
http://www.kumei.ne.jp/c_lang/
http://tokyo.cool.ne.jp/masapico/
0116ヒヨっこ
NGNG115さんのリンク先の見てみます。
0117>108
NGNGthrowするときは確かコピーコンストラクタが呼ばれるほうが正しいはず。
値渡しだと2回呼ばれてしまう(だったと思う)。
0118名無しさん@お腹いっぱい。
NGNG過去に任天堂とかになんか言われたりしたことあるんですかね?
売ったりしたらまずいと思うんですが、オンラインで公開程度だったらどうなるのでしょうか?
ギコ猫、教えろ。
0119名無しさん@お腹いっぱい。
NGNGやってみろ。問題が起きたとしても最初に来る
警告に従ってれば告訴はまずされないからさ。
0120108
NGNGありがとうございました。これでスッキリしました。
Moreの方は今度買ってこようと思います。
0121名無しさん@お腹いっぱい。
NGNGCで2次元配列を関数に受け渡しするにはどうすればいんでしょうか?
ポインタわたすのは解るんですが・・・
いつも解らず結局1次元配列になおしてコーディングしてるんですが
めんどくさいです
void foo(int *)
main(){
foo(&(array[0][0])); //だめな例
foo(array); //だめな例
}
void foo(int array[10][10]){
}
じゃだめなんですよね・・・
0122名無しさん@お腹いっぱい。
NGNG0123名無しさん@1周年
NGNG0124名無しさん@お腹いっぱい。
NGNGint array[10][10];
main()
{
foo(array);
}
0125109
NGNG0126121
NGNG124の方法で解決しました
他の方法を提案してくださった方にも感謝します
0127121
NGNGもしかして124の
int array[10][10];
は大域変数ですか?
0128121
NGNGでも、関数に受け渡たした変数を参照すると
途中まであってるのに途中から
セグメンテーションエラーがでる・・・
0129>118
NGNGエミュレーターではないとのことなので、ROMを作るということですよね?
おそらく任天堂とライセンス契約を結ぶ必要があるのではないでしょうか。
ROMは任天堂を経由して作られ、作られたROMは買取り制となります。(売れ残ったら自分の責任)
あと任天堂によるゲームの審査もありますので気をつけてください。
費用はいくらかかるのかは知りません。安く見ても数千万は必要でしょうね・・・
0130>129
NGNGmembers.tripod.com/~TeamKNOx/gameboy/gb_cartj.html
0131名無しさん@お腹いっぱい。
NGNGグラマ板では叩かれているけど
ギコ教えて♪キャハ♪
0132>131
NGNG質問内容は2レス目に書いてね
0133名無しさん@お腹いっぱい。
NGNGボタンとかダブルクリックすると、「新規メンバを追加できません。」って
でるんだけど、どーすりゃえーのよ?
0134名無しさん@お腹いっぱい。
NGNGぜひ教えて下さい。今日中規模書店(しかない)でみてきたのですが
見つからなくて・・数学関係じゃないのかなぁ、そんなわけないよなぁ。
0135>133
NGNG0136名無しさん@お腹いっぱい。
NGNGOMGにある仕様書だけじゃわけわからん。
0137悪魔くん
NGNGfoo(hoge@`1@`2@`3);
foo(hoge2@`10@`11@`12@`13@`14);
みたいな。
教科書には書いてないんだけど、 argv@`argc 使うのカナ?
(コマンドライン引数じゃないってか(笑))
0138悪魔くん
NGNGfoo(int hoge@` unsigned char *n@` ... )
{
x = n[i]
}
ですな。
すんまそん。 stdio.h 読んだら分かることだった・・・。
0139>135
NGNG引き続き情報きぼんぬ
0140>138
NGNG0141悪魔くん
NGNGうまくいきませんです(藁
考えが甘かった・・・。
0142名無しさん@お腹いっぱい。
NGNGまあ、大抵のシステムで、
foo(int hoge@` ...)
{
data = *(&hoge + i);
}
で動くと思うけど、普通に考えたら
va_list ap;
va_start(ap@` hoge)
va_arg(ap@` int)
…
va_end(ap)
だよね。
あ、厳密な使い方はうろ覚えだから。
stdarg.hでも読んでちょ。
0143悪魔くん
NGNG型は固定なんだけどなー。
参考資料が見つからないやう。
0144可変個引数の実装には
NGNG具体的にはこんな感じっス。(K&R日本語訳第2版7章3節参照)
func(int hoge@` ...)
{
va_list ap; /*引数へのポインタ*/
va_start(ap@`hoge); /* 注参照 */
printf("%d"@`va_arg(ap@`int)); /*引数取得&apを進める */
va_end(ap); /*apを開放*/
}
注:
va_stratは、apが最初の「名無し」引数を指すように初期化。
最後の名前付き引数を利用する。
0145名無しさん@お腹いっぱい。
NGNG良いのでしょうか?要するにHINSTANCEとかもintとかと同様、青色表示
したいのです。御存知の方、教えて下さいませ。
0146名無しさん@お腹いっぱい。
NGNGCtrl+ ***でカーソルになるような配置にしたいんだけど。
0147名無しさん@お腹いっぱい。
NGNG0148>145
NGNGhttp://www.iseran.com/Win32/FAQ/keywords.html
ダウンロードしてmsdev.exeと同じディレクトリへコピー
色の変え方は、ツール→オプション→書式→色→ユーザ定義キーワード
0149悪魔くん
NGNG読んだ後にDMAがメモリをクリアしていましたとさ。
あぼーん>自分
0150名無しさん@お腹いっぱい。
NGNGなんで+1しなきゃいけないの?
Windows以外もそうなの?
0151名無しさん@お腹いっぱい。
NGNGMS-Windows と X-Window がまねたことで支配的になった。
0152名無しさん@お腹いっぱい。
NGNGおお、これは凄いです。いやぁ、手間が省けました。
ネットでこんなに嬉しいのは久しぶりです。どうもありがとうございました。
0153すまっぺ
NGNGThe Windows CE eMbedded Visual Tools 3.0
の日本語版ていつ発売されるのでしょーか?
というかポケットPc用のって
Windows CE Toolkit for Visual C++ 7.0?の形で
リリースされるんでしょーか?
0154名無しさん@お腹いっぱい。
NGNGなお、このテキストフィールドはそれぞれ独立しています。
(つまり、後で仕様変更されたときにも大丈夫なように単純に配列に入れると・・・死)
set&getメソッドを30個も作るのめんどいんで、publicアクセスにしちゃっていいでしょうか?
0155154
NGNG0156名無しさん@お腹いっぱい。
NGNG(0@`0)-(1@`1)のRectangleの幅(高さ)って 1? 2?
0157名無しさん@お腹いっぱい。
NGNGだから(0@`0)-(1@`1)は1x1ピクセル。
0158名無しさん@お腹いっぱい。
NGNGCからはじめたので、
「普通にポインタでアドレス渡せばいいじゃん、ていうかそのほうが楽」
って思ってるんですけど・・・
0159>158
NGNG0160>158
NGNG・ポインタ演算を抑制する
・あたかも実体の変数にアクセスしているようにコーディングできる
こんなもんかな。
まぁ、危険なポインタ演算なんか普通しないだろうし、
実体の変数にアクセスしているようにコーディングなんてできようができまいが
どうでもいいって言えばどうでもいいしな。
0161>158
NGNG0162名無しさん@お腹いっぱい。
NGNG一般にNULLを使う場合はポインタ、そうでなければ参照。
int& r = *((int*)NULL));
なんてコード書くやつはとどめをさしてよし。
0163名無しさん@お腹いっぱい。
NGNG0164名無しさん@お腹いっぱい。
NGNG0165名無しさん@お腹いっぱい。
NGNG・・・鬱だ、デザインパターンにあるかなぁ・・・
0166名無しさん@お腹いっぱい。
NGNG(具体的には、CGIやServletのPOSTメソッド)
MIMEとか、よくわかりません。
サーバに送られた画像ファイルとかは、復元(?)しなければ
いけないのですか?
0167名無しさん@お腹いっぱい。
NGNG動的にクラスの配列を宣言する為に
<Class Name> *pClass = new <Class Name>[<Array Size>];
とやったのですが、これをDeleteする時、
Delete [] pClass;
とやると、コンパイル時には全く問題ないのですが、
デバッグの時にAccess Violationエラーが出ます。
何故かについて手元の資料で調べてみたのですが分かりません。
確保した配列を越えたデータアクセスかもしれないという指摘もあったので、
Deleteする前にポインタのアドレスを1個分戻しても駄目でした。
(デバッグの時に、戻したポインタ先のデータが最後に放りこんだデータと
一致するのは確認しました)
このようなエラーが起こるのに、他にどのようなケースが考えられるでしょうか?
ちなみに使っているのはVC++6です。
0168新米ギコ@sage荒氏
NGNG〜′ ̄ ̄( ゚Д゚)<>>125 高いの買って挫折すると痛いから止めとけ!
UU ̄ ̄ U U \_____________
#使いたい機能が入ってるなら買ってもいいかも知れないけどね
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< >>154 getメソッドで引数渡して何とかしろ!
UU ̄ ̄ U U \_____________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)<>>164 http://piza.2ch.net/test/read.cgi?bbs=tech&key=966837121&ls=50 でこっそり聞け!
UU ̄ ̄ U U \_____________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)<>>165 rootを乗っ取れ!
UU ̄ ̄ U U \_____________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)<>>166 httpのプログラム本があるからそれ買って勉強だ! 本のタイトルは忘れた(スマン
UU ̄ ̄ U U \_____________
0169>167
NGNGそのクラスのポインタメンバ変数の扱いがおかしかったりしても出るからねえ。
まずはブレークポイントなどを使って、エラーの発生するところを絞り込む
ところからはじめてみては?
0170>169
NGNGまさかとおもうけど、そのpClassはnewで得た値のままdeleteしてますか?
うごかしてそうな書き方なので。
0171名無しさん@お腹いっぱい。
NGNG下記のように書くと『08』が取得できるのですが
『20』を取得するにはどうしたらよいのでしょうか?
Format("2000/08/23 14:20"@` "MM")
0172あでひのつ
NGNGたぶん"mm"
0173名無しさん@お腹いっぱい。
NGNG"MI"かも。
0174新米ギコ@荒氏
NGNG〜′ ̄ ̄( ゚Д゚)<>>167 デストラクタはどう?
UU ̄ ̄ U U \_____________
0175171
NGNG"mm"も"MM"も結果は同じでした。
>173
"MI"では『8I』が返ってきてしまいました。
0177名無しさん@お腹いっぱい。
NGNGさまざまなツールバー(出来ればメニューバーも)全て使用不可&表示不可
にしたいのですが、どうすればよいかわかりません。多分、どこかのプロパティ
をfalseにすればいいんでしょうけど、どこだかさっぱりで。ナツメ社のVBA
ハンドブックもあたっているのですが今のところみつけられてません。
ギコ猫先生教えて下さいませ。
0178きょきょ
NGNGB4にしたいんです
だれかおしえてください。(涙)
0179171
NGNGヘルプに書いてありません。
大変困っていますので、わかるかた宜しくお願いします。
0180> 171
NGNG0181名無しさん@お腹いっぱい。
NGNGright(Format("2000/08/23 14:20"@` "HH:MM")@`2)
0182名無しさん@お腹いっぱい。
NGNG0183171
NGNGありがとうございました。助かりました。
0184名無しさん@お腹いっぱい。
NGNGあたしはどうすればいいのですか?
0185>184
NGNGまたは、100GHzのCPUでも作って下さい。
0186名無しさん@お腹いっぱい。
NGNGもっと早いだろな。
早いの、好き?
0187167
NGNG>169
Deleteする時に発生してます。 デストラクタにとんで、その後エラーが出ます。
>170 & 174
恥ずかしながら勉強不足なのでよく分からないのですが、
Deleteする時に何か特にしなければならない処理などがあるのでしょうか?お手数おかけします。
0188新米ギコ
NGNG(@`@`゚Д゚) < >>187 デストラクタのソースきぼー!
Π ̄ ̄ ̄| \
|つ ヲイヲイ.()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
0189名無しさん@お腹いっぱい。
NGNGdelete this;
}
0190>187
NGNGデバッガで変数の中身チェックしないの?
0191>187
NGNGClassA pClass = new ClassA[2] ;
pClass++ ;
delete[] pClass ;
なんてやっちゃいけないよ、ってこと。
0192名無しさん@お腹いっぱい。
NGNGC言語やってろ
と言われたのですがそれもよくわかりません。
アドバイスください。お願いします。
0193名無しさん@お腹いっぱい。
NGNG「C言語」「入門」
この二つのキーワードを持つ本を買って勉強しなさい。
0194名無しさん@お腹いっぱい。
NGNGわかりました
0195名無しさん@お胸いっぱい。
NGNGB木のISAMライブラリーなんかをCでスクラッチするのが
手ごろで面白いと思うぞ。
0196>192
NGNG0197187
NGNGデストラクタのところには何も書いていないです。
>191
ああ、僕それやってます。
となると、配列へのポインタを動かした後は、
Deleteするまえに何をするべきなんでしょうか?
0198>187(191は*忘れた)
NGNGClassA* pTmp ;
pTmp = pClass ;
pTmp++ ; //とかいろいろ
delete[] pClass ;
要するにnewの時と同じ値をdeleteするんです。
0199あでひのつ
NGNGそりゃダメだって。
0200199
NGNG0201質問君
NGNG他のDCにCBitmapからビットマップをCDCで描画する時、
透明色を指定して転送先に描画したいんですけど、
CDCにそういうメンバが無いみたいなんですが
なにかいい方法がありますか?
CDCのGetPixelとSetPixelVを使って1ドットずつ
描いてみたりもしたんですけど処理が遅くてダメでした
擬古擬古
0202名無しさん@お腹いっぱい。
NGNG0203名無しさん@お腹いっぱい。
NGNGハードディスクに入ってない部分を見ようとすると
CDをドライブに入れてくださいって出て来てCD入れると
ドライブにCD入ってるのに入れてください入れてください
入れてくださいってダイアログが出てヘルプが見れないのは
なんでですか
0204名無しさん@お腹いっぱい。
NGNGこのスレッドでも言ったが、
http://piza.2ch.net/test/read.cgi?bbs=tech&key=967099921
理解できる日本語を書け
0205名無しさん@お腹いっぱい。
NGNGそれはプチモニのCDです。もう流行ってないのでハネのCDにしましょう。
0206名無しさん@お腹いっぱい。
NGNGメモリの漏れを防げません。deleteするだけではだめなのですね。
どうやったらきれいにdeleteできますか?
while(true)
{
char buf[1000000];
ostringstream *ostr = new ostringstream;
*ostr << buf;
ostr->str().assign("");
delete ostr;
}
0207>201
NGNG0208187
NGNGああ、やっとまともに動くようになりました。
ありがとうございました。
後学の為に、なぜnewで宣言したのと同じ値をDeleteしないと
Access Violationになるのかを教えていただくというのは甘え過ぎでしょうか?
0209>208
NGNG取りあえず、君プログラマに向いてないかもしれません。転職することをお勧めしてみます。
で、AccessViolationになる理由ですが、少し自分で考えてみましょう。
ちょっと考えれば分かるはずだと思うんだがな。
0210>208
NGNGそういうことが知りたいわけじゃないのかな‥?
newがどうやってメモリ確保を実現しているか解かりますか?
それがわかっていないようならそれ以上説明されてもわからないと思うな。
0211名無しさん@お腹いっぱい。
NGNGいくらなんでも、職業プログラマではないだろう。
>208
少なくとも、君がポインタを全く理解していないのは間違いない。
それどころか、変数の概念も理解しているか怪しいものだ。
君はおそらく
delete pClass;
の後に、
pClass = …;
とする事は出来ないと思っているのだろう。
「変数」と「変数の持つ値」がわかっていない。
もし、例外が起こる理由を本当に知りたいのならば、
「K&R」、もしくは「C言語によるアルゴリズムとデータ構造」の、
mallocの実装を読んでみるといい。
operator new/operator deleteの実装は、
malloc/freeの実装と大きな差はない。
上記の実装が理解出来れば、例外の理由も察しがつくだろう。
確かに、この程度の事を「自分で考える事をしない」人には、
プログラミングは向いてないかもしれないな。
ここにいる殆どの人は、好奇心の塊だ。
自分が納得できない時は、徹底的に動作を調べ原因を究明する。
他人に聞くのではない。自分で調べるのだ。
まあ、ポインタが理解できないだけなら、
Java等から入るのも良いかもしれない。
C/C++を学ぶ限りポインタの理解は必須だが、
プログラミングはC/C++が全てではない。
0212名無しさん@お腹いっぱい。
NGNG0213197>208
NGNGnewで得たポインタ以外を使ってdeleteしようとした時の動作は「未定義」だったと思います。
Access Violationは、かならず出るわけでは有りませんが多くの場合、プログラムの
動作がおかしくなるでしょう。
今のところ、そういうもんだと思っておけばいいんではないでしょうか。
0214がくせいさん
NGNGnew が返すメモリの直前の位置に、割り当てたブロックのサイズを示すデータ
を付加するのが、一般的な方法だ。つまり、
Airplane *pa = new Airplane;
のように書いたとき、以下のようなメモリブロックが得られるとは限らず、
pa -> ---------------------------------------
Airplane オブジェクトのためのメモリ
下記のようなメモリブロックが割り当てられることが多いのである。
メモリブロックのサイズに関する情報
pa -> ---------------------------------------
Airplane オブジェクトのためのメモリ
『Effective C++』改訂2版より。
0215新米ギコ@鬼畜
NGNG〜′ ̄ ̄( ゚Д゚)< >>206 静的な配列で1000000は飛ぶぞ普通。 1000未満がキホソだ!
UU ̄ ̄ U U \_____________
0216名無しさん@お腹いっぱい。
NGNGClassB* pB = (ClassB *)pA ;
delete[] pB ;
なんつーこともやっちゃいけません。
0217名無しさん@お腹いっぱい。
NGNG載ってる(できれば日本語の)書籍またはHPを知りませんか?
現在サンプルコードを見ながら、ビデオキャプチャプログラムを
作っているんですが、これらのAPIの働きがさっぱりわかりません。
誰かこの厨房に救いの手を…(ToT)/
0218名無しさん@お腹いっぱい。
NGNGHelpにそってwWinMainCRTStartup、_UNICODEなどを設定していて
コンパイルまでは問題ないんですが、なぜか、Runしてもメイン
ルーチンにさえ入らずにアプリが終了していまいます。ライブラリは
全部インストしてますし、MFCも使用になっているのですが・・・。
0219>218
NGNG0220名無しさん@お腹いっぱい。
NGNGどこも通らずに即死状態でした。Testのためのアプリは、win32 cosoleアプリプロ
ジェクトMFC使用で、メイン文の入り際にwhile(true){}無限ループを入れている
だけのものです。何がまずいんでしょう・・・。デバッガはdllをロードしたあと
no matching symbolとか言ってますが・・・・
0221219
NGNGそれも実行されてないわけ? ていうか、AppWizardの吐くコードって、
あと単に _UNICODE を define するだけでUnicode用になるのでは…(自信なし)
0222名無しさん@お腹いっぱい。
NGNG0223208
NGNG性根入れ換えて、勉強し直すとします。
0224名無しさん@お腹いっぱい。
NGNGC言語、windows95or2000です。bcc使ってます。
例えばCドライブにあるhoge1ってフォルダにあるhoge2ってファイルを
開けるときは
fp = fopen("C:hoge1\hoge2"@` "r")
じゃ駄目なの?
0225名無しさん@お腹いっぱい。
NGNGfp = fopen("d:\\hoge1\\hoge2"@` "r")
指定の仕方も違ったし、\は制御文字なんで2ついるんだね。
もう少し考えてから書き込めばよかった。。。
0226名無しさん@お腹いっぱい。
NGNGたいていのライブラリは / もサポートしているよ。
/ で書いておいたほうが移植性がイイよ。
0227名無しさん@お腹いっぱい。
NGNGありがとうございます、勉強になります。
そういうのを勉強したいんですけど、本とかサイトで参考に
なるところってありますか?
標準ライブラリ以外の関数とかって何で調べるんですか?
0228>277
NGNGWindows API とか SDK とか、そういうのをキーに
本なりサイトなり探すのがいいんじゃない?
0229間違えた >277 じゃなくて >227
NGNG0230ヒヨっこ
NGNGError: 外部シンボル '_prinft' が未解決(C:\BCC\SANP.OBJ が参照)
って言われました。どうすりゃいいですか?
0231名無し様
NGNGError: 外部シンボル '_prinft' が未解決なんだ。それは。
0232名無しさん@お腹いっぱい。
NGNG0233名無しさん@お腹いっぱい。
NGNGtitleって名前を付けたつもりの変数が全てtilteで統一されてた
事がある。10箇所以上あったのに。。
0235名無しさん@お腹いっぱい。
NGNG0236>234
NGNGprinft("hoge\n");
何か違いませんかよーく見てみましょう。232@`233はマジレスだよ
0237名無しさん@お腹いっぱい。
NGNGとりあえず、C:\BCC\BIN\BCC32.CFGに
-w
の1行を加えておく事をお勧めします。
コンパイル時に警告が出るので、だいたいわかるようになります。
0238名無しさん@お腹いっぱい。
NGNG0239何でsageるの?
NGNGあれはどう見てもリンクエラーですよね(確認するまでもないけど)
したがってコンパイルは通ってるからprintfってちゃんと書いてると
思うんですが?
0240名無しさん@お腹いっぱい。
NGNGならリンクエラーでないだろ、普通。
0241239
NGNGそうなんですよね、それが私も不思議なんですよ。
フツーにインストールしてフツーに環境設定してれば
こんなエラー出るはずないと思うんですが・・・。
0242名無しさん@お腹いっぱい。
NGNG0243239
NGNGなるほどそういうことでしたか。
私もヒヨッコなものでスンマセン。
Cだとプロトタイプ宣言なくてもコンパイル通るんですね。
今まで.cppばかり使ってたのでエラーになるとばかり思ってました。
0244名無しさん@お腹いっぱい。
NGNG239@`242@`243の流れが全く分からん。
一応Cは出来て今C++勉強中なんだけど。。。
0245>244
NGNG0246名無しさん@お腹いっぱい。
NGNGよく
class hoge{
int i;
}
class hoge::hoge(void);i(10){};
っていうのを見かけるんですけど、
class hoge::hoge(void){ i=10; };
と、どう違うんですか?
0247>246
NGNG(2) class hoge::hoge(void){ i=10; };
(1)は「初期化」
(2)は「代入」
メンバ変数に const な変数があったら「代入」が使えない。
そういった場合は「初期化」を用いて値をセットすべし。
詳しくは『Effective C++』第2版の12項を参照。
0248246
NGNGありがとうございます。
あと、その本、探してみます。
0249名無しさん@お腹いっぱい。
NGNGまさかプロトタイプじゃだろうから、リンクがわからないのかなぁ
0250名無しさん@お腹いっぱい。
NGNG0251名無しさん@お腹いっぱい。
NGNGError: 外部シンボル '_prinft' が未解決って出るってことは
自作のprinft関数がトラブってるんでしょ? なんでそこで
>コンパイルは通ってるからprintfってちゃんと書いてると
って発想がでるのかが不思議。
0252不安厨房
NGNGこれでWindowsのゲームやツールを作ろうと思って期待で胸を膨らませていたのです。
分厚いマニュアル本を買ってきてシコシコと勉強を重ねてきたのですが、
Javaを信仰するネットの人に
「今更、SDKばっかやっても意味無いよ。Windowsばっか詳しくなってもしょうがないでしょ?
オブジェクト指向に移らなきゃこれからはやっていけないよ。」
てなことを言われました。僕のやっていることは空回りなんでしょうか?
0253名無しさん@お腹いっぱい。
NGNGきにするな、誰も正確な予想なんて出来ない。
今必要な事を勉強しとけ。
0254ヒヨっこ
NGNGの拡張子は、hoge.cって感じです。
>>237
エディタで開いて・・でしょうか?すいませそ。よくわかりません。。。
>>236
prinftが正しいんでしょうか?
もしかしたらそこかも知れません。ありがとうございます。
単純なミスですね。僕は氏んだほうがいいのでしょうか?
0255>251
NGNGprinftって関数を用意してるのか、printfの間違いなのかは、>>230
では、断定できないけど、どんなバグでも、フツーはケアレスミスから
疑うのがスジでしょ。
0256名無しさん@お腹いっぱい。
NGNGメンバ関数も大きくなってしまいます。
僕はプログラムの才能がないのでしょうか?
0257名無しさん@お腹いっぱい。
NGNG0258新米ギコ@散財人生
NGNG〜′ ̄ ̄( ゚Д゚)<>>256 才能あるやつは一握りだ! 気にするな
UU ̄ ̄ U U \_____________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< >>257 特に問題なし。 イヂメるやつがいるかも知れないがな!
UU ̄ ̄ U U \_____________
0259ヒヨっこ
NGNG#include <stdio.h>
main()
{
int a@` b@` c@` i;
prinft("整数を2つ入力してください\n例 1@`100\n");
scanf("%d@`%d"@` &a@` &b);
prinft("%d から %d までの和を計算します\n"@` a@` b);
c = 0;
if(a<=b)
for(i=a;i<=b;i++)
c=c+i;
else
for(i=b;i <=a;i++)
c=c+i;
prinft("答え : %d\n"@` c);
}
0260名無しさん@お腹いっぱい。
NGNG#include <stdio.h>
main()
{
int a@` b@` c@` i;
printf("整数を2つ入力してください\n例 1@`100\n");
scanf("%d@`%d"@` &a@` &b);
printf("%d から %d までの和を計算します\n"@` a@` b);
c = 0;
if(a<=b)
for(i=a;i<=b;i++)
c=c+i;
else
for(i=b;i <=a;i++)
c=c+i;
printf("答え : %d\n"@` c);
}
0261名無しさん@お腹いっぱい。
NGNGいい加減ヒヨっこも
○printf プリントエフ
×prinft プリンエフティー
に気付っつうううううううううの。うざい。
0262217
NGNG遥か彼方まで流され、忘れ去られてしまった。
クスン。(T_T
Q&Aはもっと簡潔に書きましょうよ。
0263名無しさん@お腹いっぱい。
NGNGVFWって言葉が既に過去のモノと受け取られたからではないだろうか?
マルチメディア系の API なら、「Win32APIバイブル」の第3巻が詳しいですぞ。
0264名無しさん@なまけもの98号
NGNGしりません?
フリーで
できれはネットワーク系
0265名無しさん@お腹いっぱい。
NGNG至急情報きぼんぬ。
速くしないと、オレも逝っちまう
0266新米ギコ@散財人生
NGNG〜′ ̄ ̄( ゚Д゚)< >>262 すまん! 管轄外だ!
UU ̄ ̄ U U \_____________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< >>264 http://www.infoseek.co.jp/ だ!
UU ̄ ̄ U U \_____________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< >>265 逝ってよし!
UU ̄ ̄ U U \_____________
0267ヒヨっこ
NGNG合ってませんか?printfで。
0268ヒヨっこ
NGNG鬱だ氏のう・・。
0269名無しさん@お腹いっぱい。
NGNGここ?違ったらごめん。
http://ewnn.jcontent.com/
0270>264
NGNGnet系に限らずたくさんある。
日本語のサイトには多分ないと思う。
0271名無しさん@お腹いっぱい。
NGNG出来れば軽いのがいいです。
0272名無しさん@お腹いっぱい。
NGNGJbuilder3.5Foundしかつかったことないけど。
メモリ128以下だときついと思うよ。
環境貧弱なんで重すぎて評価できん。
今はJDKとEmacsでUIまで全部かいてる。軽いよ。
0273262
NGNGWin32APIバイブル3巻は調べましたが、(再生系しか)載ってなかったっス。
やっぱDirectX使うか、海外行くしかないか…
GNU系サイトで見かけたような…>271
0274名無しさん@お腹いっぱい。
NGNGURL忘れたから自分で調べてきてネ。
見つけたらここに貼ってね、僕のために >271
0275しったかぶらー
NGNGhttp://objectcentral.com/
注:V-GUI(ツールキット)と混同しないように!!
0276名無しさん@お腹いっぱい。
NGNGJbuilder3.5Found…
これ自身、JAVAで作られてませんか?
えらい遅い&使いづらいんですが
0277名無しさん@お腹いっぱい。
NGNGそうでーす。
まあ、逆に言えばJavaでもここまでできるということですね。
0278名無しさん@お腹いっぱい。
NGNG実際に使い出すときついねぇ
重いしメモリ食うし
0279名無しさん@お腹いっぱい。
NGNGシェルスクリプトで、ftpを実行し、ユーザ認証して適当な
ファイルを取ってくるっていうことは可能ですか?
もしできるのなら、具体的にはどう書けばいいでしょう。
rcpならできるんですが。
0280名無しさん@お腹いっぱい。
NGNGhttp://www.saninc.co.jp/
なんて読むのこれ?「ぶるーて」?
0281名無しさん@お腹いっぱい。
NGNG0282>279
NGNG0283280
NGNGスマソ。
0284名無しさん@お腹いっぱい。
NGNGヒアドキュメントってなんですか?
perlとかのやつですか?
0285名無しさん@お腹いっぱい。
NGNGヒアドキュメントはシェルスクリプトにもあるよ
っていうかこっちが元祖
0286>284
NGNGftp << EOS
open ftp.2ch.net
user hoge
pass xxxxxxxx
put a.c
get a.bin
quit
EOS
0287名無しさん@お腹いっぱい。
NGNGhttp://www.fsinet.or.jp/~image/book/ftp.htm
0288名無しさん@お腹いっぱい。
NGNG#! /bin/cshで
"user"と"pass"の部分だけは大文字
でやりましたけど、
パスワード聞いてくるところで止まってしまうのですが。
ま、今はrcpもできない環境なのでちょっと何とも言えません。
0289JAVA消防
NGNGSEに比べての機能制限は?
詳しく書いてある本や、HPありましたらキボンヌ
0290新米ギコ@DQ中
NGNG〜′ ̄ ̄( ゚Д゚)< >>289 http://java.sun.com/ だ!
UU ̄ ̄ U U \_____________
0291JAVA消防
NGNGははは、どきどきするくらいDelphiライクですね。
いいのか?
0292280
NGNG0293JAVA消防
NGNGはは、そりゃ非道い。
しかし、このIDEの設計者は楽ですね。
「この部分の操作系はDelphiに準ずる」と書けばいいんだから
評価版の制限が気になりますが、とりあえずこれ使ってみようかなと思います。
0294名無しさん@お腹いっぱい。
NGNG0295名無しさん@お腹いっぱい。
NGNG0296名無しさん@お腹いっぱい。
NGNGないす
0297名無しさん@お腹いっぱい。
NGNGトップページがこれだもん。
しらん人が見たらドットコムのサンからダウンロードできるんだと
思うだろうけど。
0298>292
NGNGnewsgroups.inprise.co.jp にでも書いておいたら?
0299名無しさん@お腹いっぱい。
NGNGこのウェブサイトはいいんですか?全く別の業界業種なら、問題ないの
かなぁ...彼らにとってみれば自分達こそ正当なUNIXであり、コンピュ
ータ?なにそれ真似すんなよでしょうから。
0300280
NGNGあはは、入れないよ。何時の間に出来たの?
0301名無しさん@お腹いっぱい。
NGNGは、今月のCマガで4ページにわたって紹介されているよ。
あと付録のCD-ROMには評価版が収録されてた。
0302名無しさん@お腹いっぱい。
NGNG昭和63年の9月に現在の社名に変更って書いてあるから
それはなさそうだね。
0303名無しさん@お腹いっぱい。
NGNG10月にはもう2.0??
0304名無しさん@お腹いっぱい。
NGNG0305名無しさん@お腹いっぱい。
NGNGVC++6.0のインストールをしたあと、MSDNライブラリのインストールを
しようとしましたが、ちゃんとインストールできません。
(インストールの途中でCloseCollection g_ccolCollection.Open(collectionname) dwError=8とかでて終わっちゃう)
手作業でMSDNの設定(VC++のヘルプが見られるようにする)方法がありましたら
おしえてください、おねがいします。
0306名無しさん@お腹いっぱい。
NGNG用途は、台形とか、平行四辺形で、ポイントしたいんだよね。
0307名無しさん@お腹いっぱい。
NGNGここに いってみなされ!
役に立つはず!
0308名無しさん@お腹いっぱい。
NGNGheightもwidthもそれぞれのinsideも設定してるのに勝手に最大化して
無駄な部分がでまくりです。docmd.maximizeなんか入れてないのに…。
あと、twip単位ってなんでしょうか? グロッサリーヘルプとかあたった
んですけど載ってませんでした…。
0309名無しさん@お腹いっぱい。
NGNGUNICODEをdefineしてコンパイルできました。そして動きました。
しかし、Fileに対する日本語の入出力が全くできてません。画面出力
は問題ないのですが・・・。ちなみにCStdioFileとCStringを使って
stringリソースから文字列をloadしてファイルに入れようとしてます。
ファイルに日本語を入れようとすると、つねにファイルは0kb状態です
ギコさま、おたすけを。
0310名無しさん@お腹いっぱい。
NGNGMDIで、doc/view アーキテクチャにしてます。
「ファイルを開く」を選択した時、
1つメッセージボックスをかませたいと思ってます。
OnFileOpen() を オーバーライド?のし方ってありますか?
ステップで、実行すると、CWinApp::OnFileOpen() → CDocManager::OnFileOpen() ;
な感じで動いているみたいです。
OnFileOpen() を 置きたい場所は、CMainFrame です。
0311310>307
NGNG匿名板じゃないと聞けない・・・
0312名無しさん@お腹いっぱい。
NGNG単にID_FILE_OPENに対するメッセージハンドラを追加
するんじゃ駄目なん?
0313新米ギコ@かくれんぼ中
NGNG〜′ ̄ ̄( ゚Д゚)< >>308 ACCESS使ったこと無いからわからん! スマン
UU ̄ ̄ U U \_____________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< >>309 ちゃんとファイル開いてる?
UU ̄ ̄ U U \_____________
0314310
NGNG1. 自分で関数を作って、CWinApp::OnFileOpen()を呼べばいいと解った
2. でも、protected な奴なので、MainFrameからは呼べない(?)
3. C???AppにOnFileOpen()をインプリメントして、その中で呼ぶ
4. そいつは public なんで AfxGetApp() なんかを使えばOK
どぉ?
正しい?
>312
はじめ、MainFrameにそのハンドラを追加してやった
で、ダメだった
そーゆー意味?
0315>308
NGNG0316名無しさん@お腹いっぱい。
NGNGJisCodeで使えるクラスはなにがありますか?
0317グラマっち
NGNG0318>317
NGNG0319名無しさん@お腹いっぱい。
NGNGC++のstructとclassの違いだったら、
structはpublic:で始まる、classはprivate:で始まる。
それ以外は全部一緒。
0320UNIX板が死んでるので
NGNG0321新米ギコ@今はお笑い小噺板の状態が気になる
NGNG〜′ ̄ ̄( ゚Д゚)< >>316 CStringはVC++独自だ! C++とは違う!!
UU ̄ ̄ U U \_____________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< >>317 Cの下位互換を保つためだけに残っただけだ! 気にするな!
UU ̄ ̄ U U \_____________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< >>320 勝手に殺すなバカモノ!
UU ̄ ̄ U U \_____________
UNIXいた http://cocoa.2ch.net/unix/index2.html
0322>319
NGNGstructにメンバ関数いれるのは勘弁して欲しい・・・。
0323新米ギコって・・・
NGNG0324名無しさん@お腹いっぱい。
NGNGメンバ関数入れて欲しくない→コンストラクタやメンバアクセス関数
が無いのは気持悪い、ってのが理由かな。
0325>323
NGNG0326名無しさん@お腹いっぱい。
NGNG0327新米ギコ@ろくでもないやつ
NGNG>>323 ってツマラナイ煽りだよね
__ __ .r――――――――
∨ | 煽るくらいなら質問に答えればいいのに
日 凸 �U | ______
≡≡≡≡≡| /〃∧_∧ / ̄ ̄ ̄ ̄ ̄
�U ∩ [] ∨%(´∀` ) < オマエモナー
__ ∧ ∧__∧_∧___)_ \_____
( @`@`)日( .)□
― / | ― ( )―――
\(__.ノ ━┳━)
━┳━ └ ┃―・゛
 ̄ ┻  ̄ ̄ ̄ ┻ ̄ ̄ ̄ ̄
0328cafe
NGNG0329308
NGNGそれ、どうやるんでしたっけ?(汗) 明日会社でリファレンスみながら
戦ってみます。docmd.open XXX@`ac〜はどれをやってもダメでした(涙)
0330>316
NGNG0331308
NGNGわかってみればアホなとこでハマってたんやな…
続いて質問なんですが、フォームを開いた時全画面表示(タスクバー
の上にも覆い被さるように)するにはどんなコマンドを記述してやれば
よいのでしょうか?
0332>>330
NGNG0333330>332
NGNG「標準C++のstringクラス」といえばよかったのかな?
0335>316
NGNGLPSTR =JisCode
ということか?
0336>335
NGNG0337名無しさん@お腹いっぱい。
NGNGwindowsのSDKでCHAR@`WCHAR@`TCHARの項目を調べてみるべし。LPTSTR
などは、その関連で説明されている(と思う)
0338グラマっち
NGNGでも、やっぱり構造体はCの構造体の様に使いたいと思います。
どうもありがとうございました。
0339グラマっち
NGNG"岩本一樹"で検索してみるといいんじゃなーいの?
263さんのおっしゃる通り、第3巻とかMSDN片手に読まないと苦しい。
でも片手によめばうんとわかるよ!
0340>332
NGNGそうっすか?
typedef basic_string<char> string;
ですよね?MSでもSGIでもドキュメントではSTL
として扱ってますけど。
0341>340
NGNG解決したスレッドはどこだったかな
0342名無しさん@お腹いっぱい。
NGNG0343>341
NGNG0345名無しさん@お腹いっぱい。
NGNG成功事例ってあるの?
(たぶん)もし無かったら、アクセスでDBシステムは
無理だと言うことを上司に納得させる上手い良いわけを教えて〜
因みにこのシステムは
nリードクライアント、nライトクライアントです。
0346名無しさん@お腹いっぱい。
NGNGそのスレは無かったことにして〜〜
0347>346
NGNG0348346
NGNG0349名無しさん@お腹いっぱい。
NGNG0350>345
NGNGJetならマルチユーザーはやめておいたほいが良いぞ。
銀行のbackendなどで用いられいる実動システムは
Unix上のSybaseやOracleをDBエンジンにして、
Accessをフロントエンドの端末記述に使っているよ。
0351名無しさん@お腹いっぱい。
NGNG失敗事例なら山ほどあるぞ。(苦笑
0352名無しさん@お腹いっぱい。
NGNGhttp://www.iib.co.jp/
ってどうよ?
0353340
NGNG【正解】STL=vector@`list@`dequeset@`multiset@`map@`multimap@`hash_set@`
hash_multiset@`hash_map@`hash_multimap
0354340
NGNGコンテナクラスのみね
0355名無しさん@お腹いっぱい。
NGNG0356名無しさん@お腹いっぱい。
NGNGhttp://www.dinkumware.com/libcppvc.html
ここがVCに付属しているSTLの製造元ですから。
あと↓にSGIのSTLをVC等で使いやすいようにポーティング
したものがある。俺はVCではこれを使っているよ。
http://www.stlport.org/
0357345
NGNGどうやら上司を納得させるだけの資料が出来そうです。
ありがとねぇ〜
0358VBVC++
NGNGVC++で三角形の面積を求めるMenseki.dllを作りVBから利用するという所で@`
Menseki.hに
MENSEKI_API int __stdcall Sankaku(double Teihen@` double Takasa@` double *Menseki);
Menseki.cppに
MENSEKI_API int __stdcall Sankaku(double Teihen@` double Takasa@` double *Menseki);
{ int iRet;
if ((Teihen > 0) && (Takasa > 0)) {
*Menseki = Teihen * Takasa / (double)2;
iRet = 0;
} else {
iRet = -1;
}
return iRet;
}
と書籍の通りに書いたのですが@`ビルドの段階で@`Menseki.def : warning LNK4017: LIBTATY 文はターゲット プラットフォームでサポートされていません。と警告が出てしまいます。何処が悪いのでしょうか?
0359VBVC++
NGNGLIBTATY Menseki.dll
EXPORTS
Sankaku
と書きました
0360ぉぃぉぃ
NGNGそれはたぶん、LIBTATY 文がターゲット プラットフォームでサポートされていないからでしょう。
LIBRARY 文なら必ずサポートされてると思いますのでそちらを使ったらどうでしょう?(ワラ
0361あ、いきなり核心を(藁
NGNG0362名無しさん@お腹いっぱい。
NGNG0363ついでに
NGNG0364名無しさん@お腹いっぱい。
NGNG0365名無しさん@お腹いっぱい。
NGNGシンボルが重複してるからちょっと心配なんですけど。
Object::Object(int data)
&nbsp;&nbsp;&nbsp;: data(data)
{
}
一応、VC++6でコンパイルは通ったけど、期待通りに動くのかどうか少し心配です。
0366>365
NGNGシンボリックデバッガとか使う時に data が仮引数の data なのか
メンバの data なのか、人間のほうが迷っちゃいそう。
同名のローカル変数を(ブロック違いで)複数使用すると
気が狂っちゃうデバッガも有るぐらいだから、お勧めできません。
0367新米ギコ
NGNG( ゚Д゚)< >>365 スコープ演算子で解決だ!
|つ つ \
〜 |
∪ ∪
∧ ∧ /
( ゚Д゚)< >>366 デバッガが狂う前にお前が狂うなよ!
|つ つ \
〜 |
∪ ∪
∧ ∧ />>昔の人
( ゚Д゚)< BNFなんて最近じゃ大学に逝くか、コンパイラの勉強でも
|つ つ \しない限り知ってる奴は少ないだろ。せいぜい正規表現くらいだ!
〜 | \ フローチャート知らないのはちょっと、、、
∪ ∪
0368名無しさん@お腹いっぱい。
NGNGRFC 等で、規格を定義しているところでも使われているから
手抜きしちゃだめだよ。
0370>369
NGNG最近は_を付けるのがお気に入り
:_data(data) とか :data_(data) とか。
0371365
NGNGコンパイラがきっちり解釈してさえくれれば問題ないんだけど、一応文法上の曖昧さはないしな。(多分)
ところで、こういう書き方ってどう思うものなんだろう?
>>366は、「ちょっと気持ち悪い」と言ってたが、それが普通の反応なのかな?
0372名無しさん@お腹いっぱい。
NGNG0373しー@(*゚Д゚)さん
NGNG| ̄ ̄ ̄ ̄ ̄ ̄ ̄|
| さびしんぼー!|
|_______|
∧_∧ ||
(*゚ー゚)||
/つ つ
0374新米ギコ
NGNGΣ (;゚д゚) < >>368 rfc1855もBNFなのか!
ヽ/つ且~~ #http://www.cgh.ed.jp/netiquette/rfc1855j.html
(__ _) #使ってるとこあっても知ってる人の比率は少ないと思うぞ
^
∧∧!!
Σ (;゚д゚) < >>369 非!
ヽ/つ且~~
(__ _)
^
∧∧!!
Σ (;゚д゚) < >>371-372 コンパイラより人間の方が厄介だぞ!
ヽ/つ且~~
(__ _)
^
0375名無しさん@お腹いっぱい。
NGNG∧∧
(@`゚д゚) < >>372 validate()とinvalidate()が違う!
ヽ/つ且~~ ~~
(__ _) #http://java-house.etl.go.jp/ml/で探してくれ
^
∧∧
(@`゚д゚) < >>373 さび辛抱だ!
ヽ/つ且~~
(__ _)
^
0376名無しさん@お腹いっぱい。
NGNGです。なにがわるいんでしょうか。
0377>376
NGNG0378名無しさん@お腹いっぱい。
NGNG惜しい、#pragma warning(disable:4786) だ。
0379ギリギリです。
NGNGHEAD と SPEC という2つのテーブルが有り、それぞれ主キーには
ID という 列があります。
ID は順序を使い取得しています。
システム上 HEAD と SPEC に同じ ID番号が無い事があります。
HEAD に ID番号が有り、その ID番号が SPEC に無いデータのみ知りたい場合、
SQLでどう書けば良いか教えて下さい。
0380名無しさん@お腹いっぱい。
NGNGDistinctするのを忘れずに。
0381陰陽
NGNG*
FROM
SPEC
WHERE
ID NOT IN (SELECT ID FROM HEAD)
0383ヤス
NGNGプログラマの先輩の方々初めまして。
自分はシューティングゲーム作ろうと思います。
WinSDKでC言語にて作るつもりです。
なにからやったらいいのやらわからないのですが、
参考になるHPなどありますか?
では、失礼します。押忍!
0384ハッシュ関数もどき
NGNG実際には8192以下の組み合わせしかない場合、
それぞれに0-8191の番号を与えるにはどしたらよござんしょ?
0385名無しさん
NGNGたとえばA-99999-X
(AはAからZまでの文字、XはAからZまたは0から9)
というようなルールが文字列にあった場合、すべての
組み合わせに番号を与えられるのは自明。
ルールが存在しない不定長の文字列なら、辞書の作成が必要。
0386名無しさん@お腹いっぱい。
NGNGハッシュ関数ってどんなのがありますか?
わたしは、
for(key = 0@` c=str ; *c!='\0' ; c++) {
key ^= *c;
key *= 1566083941UL;
key += 1;
}
key >> = 16;
key %= HASH_SIZE;
ちゅう関数を使ってます。線形合同法で散らしているだけです。
でもこれ、遅いんですよね。
0387新米ギコ
NGNG〜′ ̄ ̄( ゚Д゚)< >>383 押忍!ギコシュー希望
UU ̄ ̄ U U \_____________
ゲームプログラムスレ
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=957341074&ls=50
ゲーム系ページリンク
http://piza.2ch.net/test/read.cgi?bbs=tech&key=967778156&st=14&to=14&nofirst=true
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< >>384 数学頑張れ!
UU ̄ ̄ U U \_____________
0388名無しさん@お腹いっぱい。
NGNGその最大8192種だかの文字列は
プログラムを作る段階で既知なものなの?
0389三流プログラマー
NGNGVB6.0で可能ですか?
できるなら、必要な機材(ツールも)も教えてください。
0390名無しさん@お腹いっぱい。
NGNGまずPCとの接続をどうやっているかあたりから説明せよ!
フロッピー渡しだったりすると・・・。わら
0391三流プログラマー
NGNGLANみたいなケーブル接続でローカルです。
PC―オフコン ←構成図
0392390>391
NGNG持ってきて、そのファイルをオラクルに入れるって考えでいいのか?
それならsqlldrコマンド単体でできるぞ
0393三流プログラマー
NGNG0394390
NGNGさようなら
0395名無しさん@お腹いっぱい。
NGNGまじで気持ち分かるよ・・・。
0396Oracleちょっとかじラー
NGNGなんか違うの?
0397名無しさん@お腹いっぱい。
NGNG0000-8191を勝手につけてよいです。
但し、同じつけ方をすればいつでも一意に同じ番号がついてほしいです。
0398名無しさん@お腹いっぱい。
NGNGこれってダブりませんか?
0399名無しさん@お腹いっぱい。
NGNGそれぞれの桁に互いに異なる10以上の素数を掛けて桁減らすのはだめ?
45355とかあったら
11*4+13*5+17*3+19*5+23*5=44+65+51+95+115=370
0400Oracleちょっとかじラー
NGNGdiffとったら同じだった。エヘ。
0401>399
NGNG0402>397
NGNGしかし、388では文字列の内容が、プログラムを作る時点で
既に決まっているのかを尋ねたのだが‥
他と同じ文字列でなければ、あとから追加登録(上限は8192種)ができたり
文字列を変更できたりする必要があるのか?ということ
0403名無しさん@お腹いっぱい。
NGNGwinsockのsetsockoptがIPPROTO_IPやIP_TTLを
サポートしていないようで
IPパケットのTTLを変えられません。
どうしたらいいんでしょうか?
0404名無しさん@お腹いっぱい。
NGNGPHF(perfect hash function)を高速に作るのは難しいのは常識なので、
重複する可能性はあるものの、あるていど均一に散らせる関数をつかって(>>386 もその一種だね)
テーブルのインデックスを定めた上で、同一のハッシュキーを持つエントリ同士は
ニ分木で管理すれば、ほとんどO(1)で検索できるんじゃないかな。
0405>403
NGNG0406VBVC++
NGNG0407名無しさん@おっぱい。
NGNGint table[64];
memset(table@` 16@` sizeof(int) * 64);
としたらtable[0] = 0x10101010になっちゃいました。
memsetはintとかだと思ったように初期化してくれませんね。
というわけで、char以外の型でmemsetのような役目をしてくれる
標準関数はないでしょうか?もちろん、Cで。
0408403
NGNGちゃんと作りましたです。unix系では問題なく動いています。
IPパケットのTTL変えるには、setsockoptで
IPPROTO_IPでIP_TTLを明示的に変更する
IPPROTO_IPでIP_HDRINCLとし、IPヘッダごと自作する
くらいしか思いつかないんですが、IPPROTO_IPが定義されて
いないようなのでした。
VC++は初めて触るので何か勘違いしてるのかな。
0409名無さしん@お腹いっぱい。
NGNG無い
0410名無しさん@お腹いっぱい。
NGNGつーか、自分で作れば?
2分もあれば作れるっしょ。
0411名無しさん@お腹いっぱい。
NGNG0412名無しさん
NGNGsrcとdstが重なっている場合のmemcpyの動作は未定義でした
0413名無しさん@お腹いっぱい。
NGNG探しているところなんですが、どうしても見つかりません。一体、CPUのIDって
調べられるものなのでしょうか?
0414名無しさん@お腹いっぱい。
NGNG0415名無しさん@お腹いっぱい。
NGNGcharでmemsetすれば?
0416了承(1
NGNGT* memsets( T* dst@` T val@` size_t cou)
{
T* p = dst;
while( cou-- ) *p++ = val;
return dst;
}
0417名無しさん@名無し
NGNG「int型」として初期化したいのなら416のようにループで代入するのが正しいと思う。
ゼロクリアとかならまとめてやってもいいと思うが。
0418名無しさん@お腹いっぱい。
NGNG0-9を素数に置き換えてかけたら?
0->2@` 1->3@` 2->5@` 3->7@` 5->11@` 6->13@` 7->17@` 8->19@` 9->23
各桁には23より大きいあいことなる素数をかけて、足す...
0419403
NGNG何をやろうとしてるのかわからん
0420401
NGNGつかえん、というつもりだったんだが…
0421C言語を勉強中
NGNGこけてる場所は分かるんだけど、原因がわからない。
で、なんか弄ってたら動くようになった。
でも原因がわからないし、再現も出来なくなった。
気になってしょうがない。こーゆー時ってどうするの?
なかったことにする? 再現できるようにして原因探した方がいい?
0422名無しさん@お腹いっぱい。
NGNG0423四流プログラマー
NGNG0424>421
NGNG機能を利用して動かしてみる。
mallocした奴にゴミを入れてテストしてみる。
で、どお?
0425名無しさん@お腹いっぱい。
NGNGお金持ちなら Purify かけてみるのがよさげ
0426名無しさん@お腹いっぱい。
NGNG最近、Delphiをはじめたものです。
自作のアプリにおいて、"常に手前に表示"機能を実装しようと思い、いろいろやってみたのですが、どうにもスマートに実装ができません。
MainFormはAPIを利用して実装できたのですが・・・
子フォームの方がどうも・・・
現在、CreatePramsのoverrideでParantWindowsにMainFormを指定+FormStyleをfsStayOnTopに設定ってな姑息的な方法を使っています。
ですが、これだと、MainFormの"常に手前に表示"の状態の変化に対応できてないみたいなんです・・・
やはり、APIを利用し、OnActivate、OnDeActivateで何らかの処理を施すのが常套なのでしょうか?
どなたか、ご教授ください。よろしくお願いします。
0427名無しさん@お腹いっぱい。
NGNGそのバイナリデータを表示するというプログラムを
作りたいのですがでアドバイスお願いします。
0428>426
NGNG0429403
NGNGなんとかTTL変えることができました
setsockoptがIPPROTO_IPやIP_TTLをサポートしていないのではなくて、
単にヘッダファイルに記載されていなかっただけでした。
MSDNってあい矛盾する記述が山のようにあって混乱しますです。
バージョンによって仕様もどんどん変わるみたいだし
こんなんでみんなようやっていけるなと感心しましたです。
0430名無しさん@お腹いっぱい。
NGNG>428
すいません、、ないですという以前に、わかりません、、
APIの引数か何かでしょうか??
0431>430
NGNG0432>427
NGNG0433>427
NGNGあとはテキスト表示と何ら変わらんはずだが、他になにか問題があるのか?
0434名無しさん@お腹いっぱい。
NGNGsprintf(buf@`"%02x"@`dat);
だよね ;-)
0435名無しさん@お腹いっぱい。
NGNG0436427
NGNG自分で作りたいんです
>433,434,435
まさにバイナリエディタの表示できるだけ機能をもったもの
というものを作りたいのですが
かなり初心者なもんで,もう少し詳しく教えてほしいです
ここで聞くのが間違っているようでしたら
どこで聞けば良いか教えてほしいです
0437名無しさん@お腹いっぱい。
NGNGなにが難しいの?
fopenしてeofまでループして1バイトづつfreadして
printfしてfcloseするだけっしょ。
組んでやってもいいけど、新人の勉強にはもってこい
なんで、やってみろよ。
ここに下手なソース貼り付けるとイヂメられるかもしれん。
煽ラーのネタ振りじゃないかと警戒しちまうぜ。
0438名無しさん@お腹いっぱい。
NGNGなにが難しいん?
openしてループしながらreadしてprintfしてeofんなったらclose
するだけだよ。
組んでやってもいいけど、人のコーディングスタイルにケチつける
奴が多いからなぁ。
それと、この手の問題は新人が真っ先に勉強する類のもんだろ。
(勉強なんだから、ガンバロウね)
C言語の入門書には、たいがい載ってるからまねして作れよ。
0439名無しさん@お腹いっぱい。
NGNG0440名無しさん@お腹いっぱい。
NGNGメンバ変数にそのクラスと同じクラスのポインタ2つを保持するb-treeの
クラス作ったんだけど、上手く継承できない
どーすりゃいいの?
0441新米ギコ@DQ中
NGNG∧∧ cout.setf(ios::hex);
(@`@`゚Д゚) while(!fin.eof()){
Π ̄ ̄ ̄| fin.read(buf@`256);
|つ C++ () for(int i=0;i<fin.gcount();i++)
| |___.| cout << buf[i];
∪∪ } だ!
∧∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
(@`@`゚Д゚) < >>440 コードが無いとアドバイスできん!
Π ̄ ̄ ̄| \
|つ pure ()  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
| |___.|
∪∪
0442名無しさん@お腹いっぱい。
NGNGclass B :public A{public:int sum();}
int B::sum(){
if(leaf) return 1;
return right.sum() + left.sum(); <-ができない
}
要はclass Bをつくっても子にBのメソッドを使えないってこってす
0443新米ギコ@DQ中
NGNG〜′ ̄ ̄( ゚Д゚)< >>442 Aはメンバ関数もってないだろ!
UU ̄ ̄ U U \_____________
0444427
NGNG私,Cでならばできそうな気がするのですが
VC++はほとんど初心者なんです
このようなエディタを作る時に参考となる書籍、サンプル、ホームページ
等、などあれば、アドバイスよろしくお願いします。
0445名無しさん@お腹いっぱい。
NGNGJavaとかCとかC++とかPerlでいうと何をイメージすれば良いでしょうか?
0446名無しさん@お腹いっぱい。
NGNG0447名無しさん@お腹いっぱい。
NGNG0448名無しさん@お腹いっぱい。
NGNGプログラムの質問じゃないけど関連あると思うのでよろしく。
Windows98用アプリのプログラムアイコン・ツールアイコン作成の仕事するんだけど、
色数って規制あるの?
俺マッカーなんでマック版フォトショにWinのシステムパレット使って
作成しようと思ってるんだけど
他になんか注意することある?
0449名無しさん@お腹いっぱい。
NGNG0450名無しさん@お腹いっぱい。
NGNG作成の「仕事」するんなら、仕事先にきけや。(藁
0451448
NGNGそれはどうもすみませんでした。
プログラム版は初めてきたもので、以後気を付けます。
>450
ごもっとも。
でも仕事先との間にいろいろ介在していて細かい確認が全然できないので、
一般的?にどうしてるのかな、と。
0452名無しさん@お腹いっぱい。
NGNGコントラストが強い。
なぜ?やっぱりデフォルトのγ値の違い?
0453名無しさん@お腹いっぱい。
NGNG0454名無しさん@お腹いっぱい。
NGNGどっちも金をかけて調節しないと使い物にならない
現状で印刷にまわすならMacの方がイメージ通りにでる
つかCG板で聞いたら?
0455名無しさん@お腹いっぱい。
NGNGそれ以上の色が出るかどうかはそれを使うアプリや
ユーザーの環境に依存します。
では↑の2つを用意すれば問題ないかというと
仕事先は多色表示用の(256色やそれ以上)モノを
描いて欲しいのかもしれないわけで‥
やはり仕事先にきちんと確認を取っておかないと
最悪の場合描きなおしなんてことにもなりかねません。
自分の身は自分で守りましょう。
0456>452
NGNG0457名無しさん@お腹いっぱい。
NGNG例えばMSへのショートカットの内容で
[DEFAULT]
BASEURL=http://www.microsoft.com/japan/ms.htm
[InternetShortcut]
URL=http://www.microsoft.com/japan/ms.htm
Modified=304A86CBBD23BF016B
の中のModifiedキーは何を意味しているのですか?
0458名無しさん@お腹いっぱい。
NGNGこれってSP4あきらめてSP3とかにするしかないんでしょうか。
0459名無しさん@お腹いっぱい。
NGNGタスクバーに常駐してるマウス拡張のやつを
強制終了→再起動 といきたいんです。
0460名無しさん@お腹いっぱい。
NGNGちゃんと動くのにリリースモードで動かないことばっか
理由一杯あると思うけど、コレっての教えて下さい。
もう、さみしくて、さみしくて。
0461名無しさん@お腹いっぱい。
NGNGバグがある。
0462>460
NGNG詳しくは知らないけど、どっかのページに書いてあったような
気がするよ
0463448
NGNGありがとうございます。
まずはいくつか作って、相手の反応を待ってみます。
0464陰陽
NGNG一番多いのはポインタの初期化ミスかな。
探すの大変だけど頑張って。リリースモードでもたまに動いたりすると
さらにやっかい。
あとはソースを切り分けてって再現可能な最小構成にしないと。
0465>459
NGNGちなみにタスクバーに常駐してるアプリはほぼ97%ウィンドウを持ってるぞ
見えてないだけ、もういちどさがしてみよう。
0466名無しさん@お腹いっぱい。
NGNGmallocやnewで獲得したメモリってのはプログラムが終了すると
自動的に開放されるって本で見たような気がするんですが
どうなんでしょう?
だとすれば、よほど大量にメモリを確保しない限りは
free()やdeleteは使わなくても良いんでしょうか?
いわゆる、「メモリリーク」ってやつはどんなときになるんでしょ?
0467名無しさん@お腹いっぱい。
NGNGゴミみたいの(-10.000001とか)が付いちゃうんですけど
こういうもんなんですか?
0468460
NGNGううっ。
>462
そういえばリリース=最適化みたいな図式が頭の中でできあがっ
てました。これからはデフォルトでいったんビルドしてみます。
>陰陽さん
リリースだと初期化のフォローが無くなるんですかぁ。
うー、心当たりあります。そういえばnewの戻り値とか
ほとんどチェックしてないし。ソースも小さくしてみます。
追いやすいってことですよね?
みなさんありがとうございました。
0469新米ギコ@一枚目クリアできず
NGNG〜′ ̄ ̄( ゚Д゚)< >>466 一瞬で終わるプログラムなら気にする必要なし!
UU ̄ ̄ U U \_____________
∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< >>467 二進数で0.1はどうあらわすか知ってるか?
UU ̄ ̄ U U \_____________
0470名無しさん@1回転
NGNG>二進数で0.1はどうあらわすか知ってるか?
これって結局2進数じゃあ表現できないんじゃなかった?
0472>467
NGNG試しに、a=0.1; if(a*10==1) はどうなるでしょうか?
まあ最適化されて==になるかもしれませんけど
0473名無しさん@おっぱい。
NGNGプログラム中で別のコンソールアプリを実行させることは可能でしょうか?
特にデータの受け渡しとかはしません。ただ、実行すればいいのです。
よろしくお願いします。
0474名無しさん@お腹いっぱい。
NGNGint buf[2];
int *ptr=buf;
buf[1]=(int)buf;
ptr=(int*)*(ptr++);
としたときに、ptrはbufの先頭を指すと思っていたのですが、指しません。
Win98+cygwin32のgccです。俺、なにか重大な覚え違いをしてますか?
結局、一回別のポインタはさんでなんとかしたんですが。
>>473
system("コマンドライン");
でどうですか?
同期をとるならfork/execが良いかも。Winで使えるかどうかは知りませんが。
0475名無しさん@おっぱい。
NGNGどもです。system使ってみます。
ptr=(int*)*(++ptr);
でうまくいくんじゃないですか?
0476474
NGNGもっと別の勘違いをしてました。ソースを見直したら上手くいきました。お騒がせしました。
474の例だと、多分475さんのパターンでもどっちでも上手くいく気がします。
あー、ハズカチ。
0477名無しさん@お腹いっぱい。
NGNG474と475だと結果は違うよ。まぁ、解決したからいいか。
0478467
NGNGなるほどー、二進数の0.1は10進数の1/3みたいなものなのか。
デバッガで追うと、ちゃんと0.10000なので安心しちゃってたです。
a=0.1; if(a*10==1)、確かにVCで通りませんでした。こういう
時はBCD型使えって手元の教本にはあるのに、そんな型どこにも
無いし。1*10^-1、どうにか試させて頂きます。本当に感謝です。
ここでまともなレス頂けるとは思ってなかっただけに嬉しいなぁ。
0479新米ギコ
NGNG(@`゚д゚) < http://64.71.133.118/test/read.cgi?bbs=accuse&key=969112160&st=18&to=18&nofirst=true
ヽ/つ且~~ 公式対応らしい
(__ _)
^
0480名無しさん@お腹いっぱい。
NGNGhttp://teri.2ch.net/test/read.cgi?bbs=accuse&key=969112160&st=44&to=55
0481名無しさん@お腹いっぱい。
NGNG大きくするにはどうすれば良いのでしょうか?
目的のウィンドウハンドルを取得し
SetWindowPos(hWnd@` HWND_TOP@` 0@` 0@` 2000@` 1000@` SWP_NOMOVE);
って感じでしてみても デスクトップ領域 (私の環境ですと
1024 x 768) より大きくする事はできないんです…
どなたか、具体的な方法をご存知でしょうか?
0482名無しさん@お腹いっぱい。
NGNGゲームを作るときに使う同じ種類の画像(爆発パターンとか)
を並べて1ファイルにした画像ファイルがありますよね。
あれをどうやって作るのかが分からないのです。
ペイントソフトでもできることはできるのですが、
画像を並べて結合するという作業にはあまり向いていないようです。
どこかにその機能のみに特化したようなソフトはありませんか。
またみなさんはどうしているのでしょうか。教えてください。
0483>482
NGNGつーか、連結ソフトくらい半日で作れ。
0484名無しさん@お腹いっぱい。
NGNG鼻の穴から何か出てこなかった?
0485名無しさん@お腹いっぱい。
NGNG0486482
NGNGなるほど。
なるべく楽をしたかったのですがそうもいきませんか。
ありがとうございました。
0487名無しさん@お腹いっぱい。
NGNG揃えられるベストな環境ってどんなのですか?
詳しいかた、「これはっ」てのあったら教えてください。
いまさらVC6のエディタ機能から離れられるか
不安だったりするのですが。メンバ自動表示とか。
でもVJは買いたく無いなぁ。金無くって・・・・
0488名無しさん@お腹いっぱい。
NGNG反映されないみたいなのですが、すぐにできる方法はありませんか?
Win98SEです。どうぞよろしくお願い申し上げます。
0489名無しさん
NGNG0490名無しさん@お腹いっぱい。
NGNGそれで通じるとは思えないんですが・・・
0491名無しさん@お腹いっぱい。
NGNG0492名無しさんi486
NGNG0493名無しさん@お腹いっぱい。
NGNG.cのサイズを求めて1行の平均バイト数で割るってのはどう?
0494名無しさん@お腹いっぱい。
NGNGなにをもって1ステップと言うのかね?
0495名無しさん@お腹いっぱい。
NGNGset PATH=%PATH%;c:\APPROPRI\ATE_PATH\NAME
0496名無しさん@お腹いっぱい。
NGNGこんなのどう?
1.空白以外の文字を黒にして2値イメージを作成する
2.3×3バイキューブリック補完をしながら多値イメージに変換する
3.しきい値より黒い領域の面積を求める
4.(3の面積/全体の面積×全ソースの平均行数)に補正係数をかけて
ステップ数を求める
0497名無しさん@お腹いっぱい。
NGNGセミコロンを数えてみたらどうだろう?
0498>487
NGNGあとhttp://www.vector.co.jp/ とか。
0499おとぼけ君
NGNG全体の面積はどのように求めたらよいのでしょうか。
0500名無しさん@お腹いっぱい。
NGNG0502おとぼけ君
NGNG>501
早速の回答ありがとうございました。
私の質問が適確でなかったようです。
面積を求めるのには、縦×横、を計算しなければならないと思います。
ここで縦はソースの行数と思うのですが、横に何を入れたらよいか、が
どうしても分かりません。ソースのファイルの数でしょうか。
初心者なので勘違いをしているのであれば遠慮なくご指摘ください。
よろしくお願いいたします。
0503名無しさん@お腹いっぱい。
NGNG全ソースの平均行数はどうやって求めるんだろう・・・
0504503
NGNG0505503
NGNG0506名無しさん@お腹いっぱい。
NGNGってすれが違うだろ
0507なんだ、結構みんな
NGNG0508名無しさん@お腹いっぱい。
NGNGありがとー、でもJBuilderはちょっと自分には高いんです。
DOS窓開いてJDK使ってるとなんか切なくなるのでウィンドウズからできる
使いやすいのはどれかなのかなぁ、って思い質問したのですが・・・
横着せずベクター行って試します。すいませんでした。
0509496
NGNG横:ソースに含まれる最長行のバイト数以上なら何でもいいです
縦:ソース行数
としてください
無駄に白くなりますが、その部分は換算に影響しないので問題ありません
>503
継続行は無視して、全ソースの改行文字を数えてください
0510名無しさん@お腹いっぱい。
NGNGありがとうございました。おかげで計算できました。
ただ、1つ困ったことがあります。多値->2値の閾値はCRTの輝度により
決まると思うのですが、この簡単な計算式がどこかにありましたら
教えていただけないでしょうか。それが載っているURLだけでもよいです。
いろいろ申し訳ありません。
0511496
NGNG閾値はCRT輝度には関係しませんよ。って話は横に置いといて
ソースの印刷物を3mくらい離して見たときと似たイメージになるように、
閾値を適当に調整してください
厳密なコーディング規約のないプロジェクトでしたら、コーディングスタイルを
考慮し、個人毎に閾値を調整してください
0512名無しさん@お腹いっぱい。
NGNG見当はずれな質問してしまって申し訳ありません。
自分でももうすこし考えてみます。また分からないことがあれば
質問させていただくかもしれません。丁寧な説明ありがとうございました。
0513>508
NGNGもっと自分で情報収集しないと・・・
0514名無しさん@お腹いっぱい。
NGNG登録は必要だけどね。
で、入れたはいいけど遅すぎ/メモリ喰いすぎで即アンインストール。
大部分がJavaで書かれていて、Javaにしては頑張ってるそうだけど、
頑張ってもあんなに重いんじゃねぇ。
伝統の「エディタ表示が崩れる」バグもあるし。
統合開発環境なんていらんから、もっとこう画面作成ツールに特化
したような奴はないもんかのう。
0515cool java
NGNGhttp://www.zdnet.co.jp/news/0009/20/imode_java.html
0516名無しさん@お腹いっぱい。
NGNG0517>513
NGNG普通の3.5、68000円なりで即断念てぇなもんでした。すいません。
> 516
うーん、でも・・・。
0518さきっぽだけ
NGNG片手にやっているところです。
オラクルには下記のようにやったら繋がりました。
Public OraSession As Object
Public OraDatabase As Object
Set OraSession = CreateObject("OracleInProcServer.XOraSession")
Set OraDatabase = OraSession.DbOpenDatabase(oraDB@` oraUSER & "/" & oraPASS@` 0&)
この後オラクルを切断したいのですがいったいどうすれば良いのでし
ょうか?また、この手のことが書いてある良いページがあったら教え
ていただきたいです。よろしくお願いします。
0519>518
NGNGhttp://www.int21.co.jp/pcdn/
0520名無しさん@お腹いっぱい。
NGNGオブジェクトの開放。
0521さきっぽだけ
NGNGここは知りませんでした。為になります。どうもありがとう
>520
ぼくも一回それをやってみたのですが、はたしてそれでいいのか?と
思っていました。多分ぼくの考え方や知識が間違っているとはおもっ
ていたのでこの答えは自信が無かったです。どうもありがとうです。
0522さきっぽだけ
NGNGここは知りませんでした。為になります。どうもありがとう
>520
ぼくも一回それをやってみたのですが、はたしてそれでいいのか?と
思っていました。どうもありがとうでした。
0523>518
NGNG0524520
NGNGCOMのデストラクタにセッション切断があるんじゃないの?
と思う。
確かにセッションはオブジェクトが開放されるときに切断されるみたい。
Oracle Instance Manager (で確認)
0525名無しさん@お腹いっぱい。
NGNG0526名無しさん@お腹いっぱい。
NGNG0527名無しさん@お腹いっぱい。
NGNG1ビットずつ反復して、
ビットが立っていたら、printf("1");
そうぢゃなかったら、printf("0");
0529名無しさん@お腹いっぱい。
NGNGJDKのbinにパスを通し、ちゃんとjavac.exeはできました。
クラスファイルを作成し、実行しようとしましたが、
java.exeコマンドが上手く動きません。
試しに
C:\>java
とすると、
Usage: JAVA.EXE [-options] class [args...]
(to execute a class)
or JAVA.EXE -jar [-options] jarfile [args...]
(to execute a jar file)
where options include:
-cp -classpath <directories and zip/jar files separated by ;>
(以下略)
のように表示されるので、パスは合っていると思います。
しかしクラスファイルを指定すると、
C:\>java test
Exception in thread "main" java.lang.NoClassDefFoundError: test
となってしまいます。
どなたか解決法を教えてください。
(JDKとJビルダーを両方インストールしているので、java.exeも
2つあるので、そのへんがおかしいのでしょうか?)
0530名無しさん@お腹いっぱい。
NGNGそれはCLASSPATHの問題だよ。
君は恐らくPATHとCLASSPATHを混同している。
0531D使い
NGNGC:\java Test
の間違いでは?
Javaは大文字と小文字を区別します。
0532>525
NGNG0534名無しさん@お腹いっぱい。
NGNG修飾子publicが付くclassが一つのソースファイルに複数存在できない
のはなぜなんでしょうか?
今「独習Java」で勉強中なのですが、上記についての記述は見当たり
ません。
0535名無しさん@お腹いっぱい。
NGNGそーゆー「決まり」だから。
と思っておけば良いんじゃない?
パッケージとディレクトリの対応とかも。
0536名無しさん@お腹いっぱい。
NGNGディレクトリ = パッケージ
ファイル = クラス
ということになっていた気がする。
0537横レス
NGNGファイル名=ファイル内の唯一のPublicクラス名
の対応を利用して何かをやってるからじゃない?
0538名無しさん@お腹いっぱい。
NGNGpublicでないclassのメソッドをpublicにしている
サンプルソースをよく見かけるのですが、
これはどう言う必要性があるからでしょう?
そのclassを継承したpublicなclassが該当メソッドを
オーバーライドした場合にpublicであることを強要する
ためかなー?
教えてえらい人!
0539横レス
NGNGクラスのpublic属性は、全然違う意味。
クラスにpublicついてないと、同一ソースファイル以外の
クラスからはNEWしたり出来ないでしゅ。
0540538でしゅ
NGNG誤:同一ソースファイル以外の
正:同一パッケージ以外の
ですよね?
0541名無しさん@お腹いっぱい。
NGNGあれはどうやって実現しているでしょうか?
特定のアプリだけでというのでなく、すべてのアプリで
たとえばオープンダイアログが拡張されるようなものです。
0542534
NGNGありがとうございます。
あまり拘らずに次の学習に進みます。
0543名無しさん@お腹いっぱい。
NGNGABCDEFを組み合わせた8文字の気の効いた単語ないですか?
今のところの第一候補はfeeb cafe(低脳喫茶)です。
面白いの希望。
0544名無しさん@お腹いっぱい。
NGNG0545名無しさん@お腹いっぱい。
NGNGJBuilder動かすのにわ、マシンパワー必要デス
カーソルキーを押しっぱなしにすると、滑らかに動かん
JDK1.3だと、結構動き良くなったらしいけど
Buleteeどぉ?私の環境ではうまく動いてくれなかったけど
0546487
NGNGあ、どうもー。ネット繋ぐ度にちまちま落として、今ようやく半分ってとこ
なのですが(^^;マシンパワーですかぁ。なんかくじけそうです。セレロンの
無理して450ってとこなんですけど、どうでしょうかねー。
情報ありがとうです。
0547名無しさん@お腹いっぱい。
NGNGそれくらいだったらCPUパワー的には大丈夫。
でもメモリは128MBじゃきついよん。
0548名無しさん@お腹いっぱい。
NGNG0549名無しさん@お腹いっぱい。
NGNGfloat x@` y@` z;
Vector3(float x@` float y@` float z) : x(x)@` y(y)@` z(z) {}
...
}
このコンストラクタって合法なんですか?
なんかちゃんと初期化できてはいるみたいなんですけど。
0551名無しさん@お腹いっぱい。
NGNG0552549
NGNGありがとう550さん、がんばろう551さん。
0553バカ殿
NGNG(´Д`;))))ハァハァ・・・チナミニ、IE5デJavaハチャントonニシテイマス・・・
(´Д`;))))ハァハァ・・・ホントニワカリマセン・・・ドウシタラデキルカオシエテイタダケナイデショウカ・・・?
0554>553
NGNG(OSのバージョンとかIEのバージョンとかの組み合わせによってはJava入らないらしい)
WindowsUpdate逝って最新のJavaVMを追加インストールしてみたら?
はずしていたらごめん。
あと、セキュリティレベルの設定の「Javaアプレットのスクリプト」ってのは
「JavaScript」のことだからまちがえないようにね。
0555名無しさん@お腹いっぱい。
NGNGhttp://objectcentral.com/
0556名無しさん@お腹いっぱい。
NGNG>「JavaScript」のことだからまちがえないようにね。
Winは詐欺師根性いつになったら抜けるんだろ。
・・・永久に無理?Me駄目駄目らしいしなあ。
0557名無しさん@お腹いっぱい。
NGNGですか?求人雑誌とかみてると気になるのですが。含まれるんなら嫌だなぁ。
0558名無しさん@お腹いっぱい。
NGNG0559名無しさん@お腹いっぱい。
NGNGちなみに物はVC++6.0 SP4。
0560名無しさん@お腹いっぱい。
NGNGアホとは差別化を図るために、具体的にコンパイラのどこにバグがあるかを述べるな。
0561>559
NGNG自分の勘違いだと気付き大恥をかく。に一票。
0562名無しさん@お腹いっぱい。
NGNG見てみるんだろうな。
あと、バグの再現する一番短いコードを作ってみる、とか。
いずれにしても、結局は自分のケアレスミスに1票。
0563田中
NGNGクラスってあるのでしょうか?(SQLによる操作と同等のことができたり)
そんな便利な物はやっぱりないかな・・・
0564>563
NGNG0565名無しさん@お腹いっぱい。
NGNG0566U-名無しさん
NGNG基本的に24時間運用が可能としているが、
現状では、プログラムを起動したままにしておくと
2日程度で、メモリリークが原因と思われるエラーが発生し
終了してしまう。
WEB上で「PowerBuilder メモリリーク」で検索を行ったところ
以下のような記述はありましたが、
−−−−−−−−−−−−−−−−−−−−−−−−−−
PowerBuilderのアプリケーションをサーバアプリケーションとして
動かす時の注意として、メモリーリークを起こすということに
注意する必要があります。
これはユーザオブジェクト関数が呼び出され、終了時に使用した
メモリが完全に開放されないため起こるもので、アプリケーションの
使われ方にもよりますが、24時間連続で長期間運転する時に問題となります。
この場合UPS等の自動制御でサーバ・マシンを定期的にシャットダウンするか、
手動でサービスを停止・起動することにより回避できます。
−−−−−−−−−−−−−−−−−−−−−−−−−−
この方法は、単純に定期的にプログラムを再起動しろ、といっているようです。
プログラムの再起動ではなく、もっと根本的な原因から対処するような
情報がありましたら、教えて下さい。
0567名無しさん@お腹いっぱい。
NGNGメッセージフックして自作関数内で前後処理って感じかなぁ。
よくやるよ。CTimeとかCDatabase周りでクラッシュすること
多いし。
>566
メモリリークが嫌ならツールなんぞに頼らずに自分でゼロビルド
からやらないと。根本的な対処っていうけど、外販されてる
BLACKBOXみたいなもの使ってて根本的対処はできんよ。
ツール選択は会社の方針でうだうだ、ということなら、
何か会ったら運用で逃げる、というのも会社の方針にセット
しとかないとな。
0568>566
NGNGだったら、開放しない仕掛けにするしかないんじゃない?
一旦作ったオブジェクトは開放せずに、空きマークだけ付けて
後でnewの時に、空きマーク付きの同一オブジェクトを探して再利用させるとかね
0569名無しさん@お腹いっぱい。
NGNG「A列の"0"という値だけ抽出し、結果からB列の値を集計し、C列とする。
また、A列の"1"という値だけ抽出し、結果からB列の値を集計し、D列とする。」
という事はできますでしょうか?またヒントを頂けると幸いです。よろしくお願いします。
0570名無しの笛の踊り
NGNGいってることが良くわかりません。
まず、「分かりやすい日本語」を覚えてください。必須技術。
0571569
NGNGまず、A列の値が"0"のレコードを抽出します。そして、B列の値を集計します。その結果をC列にします。
同時に値が"1"のレコードを抽出し、B列の値を集計して、D列とします。
どうでしょうか?やっぱり拙い文章ですね、すいません。
0572SQLうろおぼえ
NGNGSET C VALUES
(SELECT SUM B FROM テーブル名 WHERE A=0)
WHERE A=0
とか?じえんじえん自信無いのでsage
0573569
NGNGUpdate句を調べてみましたが、う〜んすいません、違うみたいです。
select sum(A * B) as C from Table
といった事をして列を作成したいのですが、
select sum(A=0のレコードのB列) as C@`sum(A=1のレコードのB列) as D from Table
といったイメージだと思うのですが・・・
なんだか無理な事をしようとしているような気がしてきました。
できないのかなぁ?
0575しゃーぷっ
NGNG木構造であることはだいたい分かるんですが、どんな構造にすると、
挿入と削除と探索のバランスがとれた構造になるんでしょうか?
0576名無しさん@お腹いっぱい。
NGNG0577>576
NGNGその辺のキーワードから吟味してみます。
0578お腹さん@無名しいっぱい。
NGNGあ、、、有り難う御座いました。。
それ聞いてWindowsUpdate逝ってうろうろとしてたら、IE5.5が出てたので、
ついでに、、と思いインストールしました。
そしたらちゃんと動いてくれました。。
0579名無しさん@お腹いっぱい。
NGNG>doskey
とすると、ドスキーを組み込み、
↑キーで、以前のコマンドを覚えてくれますが、
Windowsを終了すると、無効になります。
どうすれば、ずっと有効になりますか?
0580>579
NGNG詳しくはこっちで聞け
http://mentai.2ch.net/pcqa/index2.html
ところで、
>Windowsを終了する
「MS-DOSモードで再起動」か?
0581名無しさん@℃素人
NGNG0582名無しさん@お腹いっぱい。
NGNG581が考えた処理を書くのがソースファイル。
0583581
NGNGソースとかヘッダとかひとつのプロジェクトに複数作る事の意味って何ですか?
0584みぢかくゐうと
NGNG0585名無しさん@お腹いっぱい。
NGNG(-_-)< ライブラリとかで必須になるね |
(∩∩) \_____________________/
0586名無しさん@お腹いっぱい。
NGNG↑ これってどぉよ?
0587名無しさん@お腹いっぱい。
NGNGphp3で掲示板を作ってみたのですが、IE と NC で動作が違う理由が
わかりません。イメージは
投稿→ファイル処理→自己をリロード→通常閲覧
なんですけど IE はちゃんと最新の情報を表示しているのですが、
NC は書き込む前の情報になってしまっており、手動でリロード
しないと書き込んだ内容が表示されていません。2chはちゃんと
出ているので自分のせいですが理由がよくわからないです。
<?
function 書き込み処理($name@`$email@`etc....) {
# 書き込み処理
$URL = "Location: http://giko.com/hanya-n.php3?";
header($URL);
exit;
}
if ($mode == "post" && $text!="") 書き込み処理($name@`$email@`etc...);
?>
<html><body>ふつーの処理
<?
#ファイル内容表示処理〜
?>
0588名無しさん@お願いっぱい。
NGNGそれの状態とか、位置を保持したいんだけど、どーすりゃいいんざんしょ?
MSVC++です
0589名無しさん@お腹いっぱい。
NGNGストレージにその情報保存しろ。他に方法あるのかよ?
0590名無しさん@お腹いっぱい。
NGNGDBアクセス、ソケット通信等を行うサーバアプリなのですが、
品質と効率の面から市販クラスライブラリを検討しています。
何かお勧めのものはあるでしょうか。
0591名無しさん@お腹いっぱい。
NGNGした時に、“名前”、“サイズ”、“ファイルの種類”、“更新時刻”
なんて出ていて、表を制御している部分がありますよね。
あの機能ってなんて名前なんですか?
あれを自分のプログラムにいれたいんだけど、
機能名が分からないから、とっかかりがわかんないんですです
0592名無しさん@お腹いっぱい。
NGNGリストビュー
0593>587
NGNG0594名無しさん@お腹いっぱい。
NGNG0595591
NGNGありがとです
0596名無しさん@お腹いっぱい。
NGNG0597名無しさん@お腹いっぱい。
NGNGPrintScreenしてメモ帳にペースト(藁
0598597
NGNG0599>>598
NGNG0600MS-DOS
NGNGディーオーエス?
ドス?
教えてください。
0601>>600
NGNG0602名無しさん@お腹いっぱい。
NGNGそんなスレに用はない。
逝こう。
0603名無しさん@お腹いっぱい。
NGNG(WIN2K)
0604>603
NGNG0605名無しさん@お腹いっぱい。
NGNGinvokerとかServAnyとか使ってサービスとしてロードさせる。
0606VisualBasicのDataReportについて
NGNGDataEnviromentをつかってDataReportで印刷しようとしているときに
DataReport内の比率を印刷したいんですけどどうしたらいいのでしょうか?
一週間くらい悩んだんですけどよくわかりません。
すいませんがだれかおしえてもらえませんか?
DataReport
----------------------------------------------------------------------
グループフッター
----------------------------------------------------------------------
集計区分←「この区分でグループ分け」
----------------------------------------------------------------------
詳細
----------------------------------------------------------------------
担当者 売上 消費税 計
----------------------------------------------------------------------
グループフッター
----------------------------------------------------------------------
担当者(合計) 売上(合計) 消費税(合計) 計(合計)
原価 原価率←??ここに 原価/売上(合計)の率を表示したい??
----------------------------------------------------------------------
レポートフッター
----------------------------------------------------------------------
.
.
.
0607名無しさん@お腹いっぱい。
NGNGメインウインドウやダイアログボックスのような物を作成する場合に
プロシージャを作成します。
こいつをC++でクラスのメンバ関数にしたいのですが、うまく出来ません。
つまり、ClsDialogとかってダイアログクラスを作成した場合に、そのクラス自体を
一つのダイアログオブジェクトとして扱いたいのです。
0608あなたのうしろに名無しさんが・・・
NGNG#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <errno.h>
#include <netdb.h>
#include <signal.h>
int main(int argc@` char **argv)
{
int probeport = 0;
struct hostent *host;
int err@` i@` net;
struct sockaddr_in sa;
if (argc != 2) {
printf("Usage: %s hostname\n"@` argv[0]);
exit(1);
}
for (i = 1; i < 1024; i++) {
strncpy((char *)&sa@` ""@` sizeof sa);
sa.sin_family = AF_INET;
if (isdigit(*argv[1]))
sa.sin_addr.s_addr = inet_addr(argv[1]);
else if ((host = gethostbyname(argv[1])) != 0)
strncpy((char *)&sa.sin_addr@` (char *)host->h_addr@` sizeof sa.sin_addr);
else {
herror(argv[1]);
exit(2);
}
sa.sin_port = htons(i);
net = socket(AF_INET@` SOCK_STREAM@` 0);
if (net < 0) {
perror("\nsocket");
exit(2);
}
err = connect(net@` (struct sockaddr *) &sa@` sizeof sa);
if (err < 0) {
printf("%s %-5d %s\r"@` argv[1]@` i@` strerror(errno));
fflush(stdout);
} else {
printf("%s %-5d accepted. \n"@` argv[1]@` i);
if (shutdown(net@` 2) < 0) {
perror("\nshutdown");
exit(2);
}
}
close(net);
}
printf(" \r");
fflush(stdout);
return (0);
}
0609名無しさん@お腹いっぱい。
NGNG0610名無しさん@お腹いっぱい。
NGNGDoS attack狙いのつもりなんだろか...
しかしconnectしてるのにacceptedとは如何に
0611名無しさん@お腹いっぱい。
NGNGアレ位。
つか、計算内容にもよるんだから一概に言えないだろが。
0612名無しさん@お腹いっぱい。
NGNGその位。
遅くなる事はなさそうだけど。つーか、無理やりネタさがして書いてない?
「DLLって言葉を覚えたんでちゅか?よかったでちゅね?」などと煽りたくなるなぁ…
0614609
NGNGそうですね、質問の例が悪かったです。
>613
なんとなくわかりました。
>612
手元にある書籍には「C@`C++はVBより処理速度が速いので確実に効果がある」
と書いてあって、
学校の先輩は「DLLにアクセスするって事は確実にオーバーヘッドが発生するわけだから@`よほどの負荷がかかる状態か再利用目的には全くする価値無し」
って言われたので@`どっちの意見が一般的か知りたかったんです。
お騒がせしました。
0615名無しさん@お腹いっぱい。
NGNG>DLLはデバイスドライバ
>OSそのもの。
これは、有名なネタデスカ?
ネタにしては頭悪杉
0616名無しさん@お腹いっぱい。
NGNG>が発生するわけだから@`よほどの負荷がかかる状態か再利用目的に
>は全くする価値無し」
この先輩の頭にもオーバーヘッドが発生してるよ。
0617きのこベンダー
NGNGじゃあ、DLLってなんなんだよ!
デバイスドライバって説明できんのか?
DLL=デバイスドライバに決まってる。
0618名無しさん@お腹いっぱい。
NGNGきのこベンダー最高!!
0619名無しさん@お腹いっぱい。
NGNG0620名無しさん@お腹いっぱい。
NGNGきのこベンダーの頭にはウィルスも(以下略)
0621きのこベンダー
NGNGその先生はSQLとかすらすら組めるすごいSEだった、
それと、おまえらおれの事をバカにするな!
0622名無しさん@お腹いっぱい。
NGNG0623名無しさん@お腹いっぱい。
NGNGのーみそオーバーヘッドステキデスネ
0624こんなの2秒
NGNGきのこってば人のこと信じすぎ。
0625つーか
NGNG0626名無しさん@お腹いっぱい。
NGNGいやいや、きのこベンダーはフルカラーにパレットが必要とか言ってるからね。
よって、きのこベンダーを真性電波と認定します。(藁
http://piza.2ch.net/test/read.cgi?bbs=tech&key=970122477
0627きのこベンダー
NGNGみんなもキノコ喰え!喰え!
んーと、オーバーヘッドと罵った方々、オーバーヘッドって意味わかってる?
わかってねーだろーから、きのこ喰え!
CEではデバイスドライバはDLLなんだぞ!
理解できねーだろーから、きのこ喰っとけ!
0628Be名無しさん
NGNG0629きのこベンダー
NGNGわかってるじゃねーか!
国語は1か2しか取ったことがない!
いや、それ以前におれは言語障害者だ!
とにかくきのこ喰え!
0630名無しさん@お腹いっぱい。
NGNG動的に読み込めるライブラリのこと。
呼び出し元プログラムのバイナリにはリンクされず、
プログラム実行時にローダーによりリンクされる。
また、同一メモリ上にアロケートされたライブラリを
各プログラムから共有することもできる。
(→リンクカウント)
……「ライブラリ」くらいは理解できるよね?
仮にもプログラム板なんだし。
0631名無しさん@お腹いっぱい。
NGNGおでもきのこ食おう。
0632>630
NGNG与えられますから、DLLで同一メモリを共用される事はなくなりました。
0633名無しさん@お腹いっぱい。
NGNG数値演算の中身にもよるけど、ある程度ループになるような演算だったら
DLLに追い出したほうが早くなる可能性は高いよ。
なぜならVBの数値演算は1回1回型チェックをするのでつもりつもって結構な時間を食う。
0634きのこベンダー
NGNGバカにするな!
毎日行ってる!
昼過ぎに起きて、公園でご飯食べて図書館行くのがオレの日課だ!
図書館はみんなで共有なんて、当たり前だろ!
おまえ、きのこ喰ってるか?
0635名無しさん@お腹いっぱい。
NGNGあなた・・・・・脳が極端に弱いようです。
すでにオーバーフローしてますよ。。。
0636名無しさん@お腹いっぱい。
NGNG0637609
NGNGありがとうございました。
手元にVC++もあるので色々試して速度測って見ます。
あともう一つ気になるんですけど、
Dim h As clsHoge
set h = New clsHoge
・・・
で、VBはプロシージャを抜ける時に自動的にクラスのインスタンスを破棄してくれるので
Set h = Nothing
を書かなくていいって覚えていたんですけど、
本当にメモリ上から破棄されているのか、メモリの内容を覗き見るにはどうしたらいいんでしょうか?
0639>609
NGNGあとクラスクラスって今騒いでるみたいけど,一時の流行みたいなものだからVBでは重要ではないよ。
俺もVB専門だけど,必要性感じたことないし。
0640名無しさん@お腹いっぱい。
NGNG共有セクション作る事はできるけど。
0641名無しさん@お腹いっぱい。
NGNG>俺もVB専門だけど,必要性感じたことないし。
「VB専門だから、必要性を理解できない」が正解。
0642名無しさん@お腹いっぱい。
NGNG日本って平和だね・・・
0643Java4日目のぺーぺー@お腹いっぱい。
NGNG3日前からJavaを始めて、
今日はListクラスを使おうかな〜って思いプログラムを組んでみました。
↓
public static void main(String[] args) {
//リストの定義
LinkedList list = new LinkedList();
//格納する文字列の定義
String buffer;
//リストに要素を挿入
list.add("1 名前:名無しさん");
list.add("逝ってよし");
list.add("2 名前:名無しさん");
list.add("おまえモナー");
//反復子の定義
Iterator ite=list.iterator();
//リストから要素を取り出す
while(ite.hasNext()!=false){
buffer=ite.next(); //ここをbuffer=(String)ite.next(); にしました。
System.out.println(buffer);
}
}
それでです。Iteratorクラスのnext()の返り値がObject型で、
型に互換性が無いって、エラーが出ました。
そこで、わたしの少ない頭では、
next()の返り値にキャストするしか対処法が思い付かなかったのです。
果たして、こんなやり方でよろしいのでしょうか?
凄く不安です。ご指導のほどをお願いします。
P.S.
多分、インデントがついてない・・・というか、知らないので・・・
2chでのインデントの付け方も教えていただければ幸いです。
0644名無しさん@お腹いっぱい。
NGNG>next()の返り値にキャストするしか対処法が思い付かなかったのです。
おれも同じだよ。
それ以外の、すっきりスマートな方法ってお目にかかったことないよ。
#だーら、Javaにもtemplate欲しいんだよ〜
0645名無しさん@お腹いっぱい。
NGNGVBでもクラスの概念はあります。
OOではないですが。
0646名無しさん@お腹いっぱい。
NGNGあんまし関係ないような気もするけどJDKのバージョンは?
インデントは全角スペース
0647646
NGNGimport java.util.*;
class list {
public static void main(String[] args) {
LinkedList l = new LinkedList();
l.add("aaa");
l.add("bbb");
for (Iterator it = l.iterator(); it.hasNext(); ) {
String s = (String)it.next();
System.out.println("s = [" + s + "]");
}
}
}
0648643
NGNGいま、JBuilder3を使っています。
(確か、JDK1.2だったと思います。)
0650名無しさん@お腹いっぱい。
NGNGしかしctrl+eを押すとできました。
どうしてか教えてください。
0651名無しさん@お腹いっぱい。
NGNGLinkedListとIteratorをコンポジションしたString専用
イテレータ付きリンクリストクラス作っといたら?
そうすれば、とりあえずキャストするのはそのクラスの
メンバメソッドだけになるよ。
Templateとあんまし手間変わんないと思うけど。
0652646
NGNGcastしてエラーが出るよーて話じゃなかったのね。。。鬱だ氏のう。。
0653名無しさん@お腹いっぱい。
NGNGプログラムするのに機材やソフトっているのですか?
それともパソコン一台と知識さえあれば何とかなるものなんですか。
0654名無しさん@お腹いっぱい。
NGNG0655cafe>653
NGNGでも、いまじゃ無理でしょう。コンパイラくらい無いと。
0656名無しさん@お腹いっぱい。
NGNGありがとうございました。
さっきコンパイラをダウンロードしたんだけど、
どうやらソースファイルの拡張子がcでないと受け付けないらしいんです。
僕のメモ帳とワードはtxtだから、せっかく作ったプログラムもどきが受け付けられず、ほとほと困り果ててます。
なんとかなりませんか。
0657>656
NGNGこちらへどうぞ。
http://mentai.2ch.net/pcqa/index2.html
0658名無しさん@お腹いっぱい。
NGNGDeveloper Studioのバグ。同じ位置に2つのcheckboxが重なってる。
>>654
sysinternel.comとかでntdll.dllのAPI勝手に解析したコード載せ
てたりするけど。
0659658
NGNGntdll.dllのAPI勝手に解析したコード
↓
ntdll.dll解析して、そのUndocumented API呼び出すコード
\winnt\system32\*.dll見てると結構他にも面白そうなのあるんだよね。
フォーマット & chkdskのAPIとか。
0660名無しさん@お腹いっぱい。
NGNG指定したディレクトリに目的のファイルが存在するかを調べるWin32APIはどれでしょうか?
0661名無しさん@お腹いっぱい。
NGNGないよ
0662名無しさん@お腹いっぱい。
NGNG0663名無しさん@お腹いっぱい。
NGNGサーバLinux/Java←RMI→クライアントLinux/Java
ちゃんと動くようになればコストパフォーマンスは
究極だとおもいますが、普及するでしょうか?
0664663
NGNGオッケイかな。
0665間違い探し
NGNGpublic class rei1901
{
public static void main(String args[])
{
String strg;
InputStreamReader rei=new InputStreamReader(System.in);
BufferedReader data=new BufferedReader(rei);
System.out.print("データ入力");
System.out.flush();
try {
strg=data.readLine();
System.out.println("キー入力は"+strg+"です。");
} catch (IOException e) {
System.out.println(e.getMessage());
}
}
}
0666名無しさん@お腹いっぱい。
NGNG0667名無しさん@お腹いっぱい。
NGNG鬱だし悩。
0668名無しさん@お腹いっぱい。
NGNG0669名無しさん@お腹いっぱい。
NGNGコマンドはオラ狂うにもあるんでしょうか?
0670名無しさん@お腹いっぱい。
NGNG0671名無しさん@お腹いっぱい。
NGNG_FIND_FIRST@`_FIND_NEXTじゃないの?
0672名無しさん@お腹いっぱい。
NGNGpDC->MoveTo(100@`100); pDC->LineTo(200@`100);
pDC->MoveTo(200@`100); pDC->LineTo(200@`200);
pDC->MoveTo(100@`200); pDC->LineTo(200@`200);
4本の線を書いて、四角を書きました。
でも、win98の場合、四角の 200@`200 の位置が繋がってません。
w2kの場合、ちゃんと繋がってました。
もちろん pDC->Rectangle(100@`100@`200@`200); では、繋がってます。
どうしてですか?
0673名無しさん@お腹いっぱい。
NGNGint main(void)
{
char c;
c = 'A' ;
/*なんで数が違ってもいいんですか*/
printf("%d %x %c\n"@` c@` c );
return 0;
}
0674>673
NGNGint main(void)
{
char c = 'A' ;
/*単にスタックのごみが表示されるだけだからです*/
printf("%d %x %c\n"@` c@` c @`c@`c); /* 多いのはもっと大丈夫*/
return 0;
}
0675名無しさん@お腹いっぱい。
NGNGint main(void)
{
int i;
scanf("%d"@`&i");
printf("何だと!?ふざけるな!");
return 0;
}
0676675さん@お腹いっぱい。
NGNG0677名無しさん@お腹いっぱい。
NGNGprintf("%d %x %c\n"@` c);
0678名無しさん@お腹いっぱい。
NGNGprintf("%s\n");
とかやって実行してみろ。
ちなみに、多い分には無視されるだけで実害なし。
0679>672
NGNGzoominとかで拡大してみてみましょう。
0680>672
NGNG0681>672
NGNGこれホントなの? ホントだったらなんかヤダナ‥
0682名無しさん@お腹いっぱい。
NGNGリストコントロールで仮想リストを使いたいと思って、
LVS_NOITEMDATAフラグを使おうと思ったのですが、CListCtrl::Createの
ヘルプに載っているのに「定義されていない識別子です」と言われます。
これはVCのバージョンの問題でしょうか?
他のバージョンではLVS_OWNERDATAみたいですが、それも駄目でした。
VC4.0です。
以下が参照したURLです
>http://www.geocities.co.jp/SiliconValley/8656/VC/LV_003.htm
Createのソースを見てみたら、引数をそのままウインドウスタイルとして
渡しているだけのようなので、とりあえずLVS_NOITEMDATAの定義値が分かれば使えるはず。
0683名無しさん@お腹いっぱい。
NGNGLVS_NOITEMDATAはもうなくなったみたい。
LVS_OWNERDATAは _WIN32_IE が0x300以上じゃないと
見えないみたい。
最新のSDKダウソしてみるとか。
ちなみに
#define LVS_OWNERDATA 0x1000
でした。
0684名無しさん@お腹いっぱい。
NGNG0685672
NGNGfor(kk = 1;kk < 6; kk ++){
pDC->MoveTo(10@`kk*10); pDC->LineTo(50@`kk*10);
pDC->MoveTo(kk*10@`10); pDC->LineTo(kk*10@`50);
}
てな 感じにね。
>>679-681
レス、サンクス。(1@`1)-(3@`3)やってみたよ。
LineTo()は、その直前のピクセルまでしか引かないんだね。
・・・win2000に同じプログラムを走らせたら、
指定ピクセルまで、線を引いていました。
win98とwin2000では1ピクセル違うんだね。これって周知の事実?
もう1つ質問。N88BASIC(ふる〜)とかの描画で、psetって1ピクセルを書く
命令があったけど、そういうのってありますか?
0686名無しさん@お腹いっぱい。
NGNGCOLORREF CDC::SetPixel( POINT point@` COLORREF crColor );
ね。
0687672
NGNG0688名無しさん@お腹いっぱい。
NGNGうまくいきました。どうもありがとうございます。
項目数が2万位なので体感的に255倍くらい速くなりました。
0689C++初心者
NGNG買って読んでたら、なんか再利用可能なクラス設計の場合、かなり多くのクラスを
作らなきゃみたいで、とても1ファイル1クラスではやってけない感じです。
こんなのは人によって違うと思うのですが、まぁ雑談ついでにでも熟練者の皆様は
どんな感じなのかちょっとお訊かせ願えませんか。
0690C
NGNGchar
の読み方を教えてけれ。
0691名無しさん@お腹いっぱい。
NGNGここなら誰かお答えもらえると思ってコピペします。
Kommix(IEの右クリック拡張ツール)の「サーチエンジンで検索」
をGoogleに当てるのに、 WINDOWS\WEB\MENUEXT.HTMの
s[8]="FAST Search|http://www.ussc.alltheweb.com/cgi...の下に
s[9]="Google|http://www.google.com/search?q=_search"を付け加えました。
で一応動くんですけど、変更点はここだけで良いですか?
勝手にs[9]とか付けたんで、だんだんメモリリークしてそうなんですけど。
javaスクリプトに詳しい方、お教え下さい。
0692名無しさん@お腹いっぱい。
NGNGjavaスクリプトならメモリリークなんて
気にしなくてもOKじゃない?
0693名無しさん@お腹いっぱい。
NGNGcharはチャラ、僕の場合。チャーとかキャーとか言う人は
逝って下さい。
0694693
NGNGキャラでゥ
ウトゥだし能
0695名無しさん@お腹いっぱい。
NGNGでもLPBYTEはエルピーバイトだな。
うむむむむ。
0696>690
NGNGhttp://piza.2ch.net/test/read.cgi?bbs=tech&key=970400968&to=2
人に聞けない用語QA で 読み方も担当してるようですよ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=966837121
0697名無しさん@お腹いっぱい。
NGNG0698名無しさん@お腹いっぱい。
NGNG0699>all
NGNGなんて発音したらいいのか教えて!
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=969154762
0700名無しさん || die
NGNGJavaScriptの配列は全てハッシュなので気にしなくて良し。
a[1] は a["1"] と同等。
0701名無しさん@お腹いっぱい。
NGNG「doubleを返す関数へのポインタ」の配列をnewで動的に作るにはどうしたらいいのでしょうか?
double (**pf)(void) = new double (*)(void)[n]; // nは配列のサイズ
と書いたら、
initialization to `double (**)()' from `double *'
といわれてしまいました。
0702名無しさん@お腹いっぱい。
NGNGtypedefしろ。
typedef double(*DblFunc)();
DblFunc *pf = new DblFunc[n];
0703701
NGNG0704701
NGNG702さんでした、ごめんなさい
0705>701
NGNGキミがやりたいのはこういうことかな?
newは結合順位が高いから気をつけな。
そのへん自身が無いならtypedefしろ。
0706691>名無しさん || die
NGNGつっても、よくわかんないですが(^^;
大丈夫そうですね。
0707691
NGNG名無しさん || dieさん でした。
0708名無しさん@お腹いっぱい。
NGNGnewでヒープを割り当てる代わりに、
どうしてもmallocを使いたいのですが、許されますか?
サイズはsizeof(class)で取得できるのでしょうか?
よろしくお願いしまつ。
0709名無しさん@お腹いっぱい。
NGNG許されます。取得できます。
でも、C++で書く意味が無いです。
0710名無しさん@お腹いっぱい。
NGNGそうですね。というか特殊な場合を除いてやめた方が良いですね。
0711漢太郎>708
NGNG0712名無しさん@お腹いっぱい。
NGNGコンストラクタが呼ばれないんじゃなかったっけ?
0713708
NGNGレスありがとうございます。
やりたいことは、
1.ユーザーに欲しいメモリーのサイズを答え
2.ユーザーにメモリーを確保してもらう。
3.ユーザーに確保したアドレスを公開しているCの関数に渡してもらう。
4.Cの関数中でclassを定義して、もらったメモリーを使用する。
って感じです。自分ではmallocもnewもしちゃいけないのです。
・・・自分で動的にメモリーを取得できず、また、
Cの関数と構造体を使ったインターフェースでは限界がありますか。。?
0714漢太郎>713
NGNGclassだったらコンストラクタを呼ばないとVMTもセットされないから
0715名無しさん@お腹いっぱい。
NGNGplacement new?だかで実現可能。
あるいは、適当なインスタンスを作ってそれをmemcpy。
‥‥‥ってのは冗談なので、本気にしないように。
ところで、これは単なる好奇心だけど、この場合RTTIは機能するのかな?
0716漢太郎
NGNG・・・省略・・・
public:
void* operator new(size_t size) { return 渡されたメモリポインタ;}
void operator delete(void* p) { 使いおわった事を知らせる; }
・・・省略・・・
0717708
NGNGおお。newをオーバーロードするにしてもそんな簡単なことでいいんですか。
ありがとうございます。。C++は初心者なもので。
ところで、>>711-715の人が言っているように
C++の機能がしっかり働くのでしょうか?
まぁ、コンストラクタに関しては無理そうですが、
仮想関数もRTTIも別に問題はなさそうに感じるのですが。。。
あと、VMTってなんですか?仮想関数のV-table(<-だっけ?)のことですか?
0718>717
NGNG0719名無しさん@お腹いっぱい。
NGNG0720名無しさん@お腹いっぱい。
NGNG化膿姉妹?
趣味わりー
0721ぼやき
NGNGint f(int x@` int y){...}
のように定義された関数を、
int f();とプロトタイプ宣言されていたばっかりに、
長らくバグが潜伏していたらしい。
C言語での引数梨のプロトタイプ宣言は int f(void);
だっちゅーの。ムカツク。
0722名無しさん@お腹いっぱい。
NGNG実行するコードを書き換えながら走るようなことが、ど〜しても必要になりました。
で、実行時に領域確保して、そこに実行コードを書き込んで、関数としてジャンプしたいな〜
って思ったんですが、メモリマネージャの野郎がそこは実行領域じゃないみたいなフラグもってたりとか、
あと実行コードの入ってるところは書き換えられないとかガチガチっス!
あと、それ以前にx86のセグメントがどうとか。
つまり、なんとかなりませんか? できればCPUに依存しない方法が良かろう。
0723名無しさん@お腹いっぱい。
NGNG0724名無しさん@お腹いっぱい。
NGNG自分でVMみたいなのを作って、その上で走らせる
というのはどうでしょう
0725名無しさん@お腹いっぱい。
NGNGうーん。自己書き換えが必要なケースって思いつかない...
それやると何ができるの?
大昔に高速化テクニックとして解説されてたことがあったけど
0726名無しさん@お腹いっぱい。
NGNGLISPで書け(藁
0727722
NGNG>>725
ホントのところを大まかに言うと、ターゲット環境では実行モジュールは
ROMの上にあって、普通はそこで実行されるんです。
(ROMのそのモジュールがある場所ごと仮想アドレスにマッピングされる)
ところがある処理中に、そのROMが一時的に読めなくなるんです。
そのときに、どうしても実行しないといけないコードをRAMに持ってきて
実行したいわけです。(割り込みの保留とかその他いろいろデス)
>>724
上のような事情なので、その例でもVM(つかインタプリタ?)自体を
動的に作ってそこで実行したいわけです。
まぁ事情は別にして、テクとしてもできるのかどうか興味があるんで、
ご存じの方はよろしくお願いします。アセンブラが混じってもOKっス。
0728名無しさん@お腹いっぱい。
NGNGそのターゲット環境では VC++ から ROM 上のルーチンをコールするんですか?
0729722>728
NGNGでもコンパイラやリンカやOSは、問題部分に関してVC+NTと変わらないんで。
あくまで、Windows上で実行コードを動的に作る技
っていうふうに一般的に考えて頂けるとうれしいです。
0730ネコ麦茶
NGNGちょっとCEだと、ターゲットプロセッサの問題が出てきますが、
大筋の話を。
win32では ReadProcessMemory()とWriteProcessMemory()が用意され
ており、恐らくこれによって、プロセス内のコードも書き返れるものと
思われます。
ただし、CEでこのAPIがあるかはわかりません。
x86だと、スレッドの使用するLDTを取得する関数もあります。
(GetThreadSelectorEntry())
0731>722
NGNGVirtualAllocでflProtect引数にPAGE_EXECUTE_READWRITEを
指定してメモリを確保してから、そこにコードを書き込んで実行
してやればいい気がするんだけど。
VirtualAllocならCEも1.0以降で対応しているらしい。
だめ?
0732731
NGNG0733722
NGNG>>730 Read/WriteProcessMemoryだとページの属性の問題が残るんですが、
なんかプロセス間通信では面白そうっスね。
0734V7mnt
NGNG書き換えじゃないですが、メモリ中にネイティブコードを書いて
実行するという話は昔、
http://www.sun-inet.or.jp/~yaneurao/
ここで読んだ気がします。
CEでできるかは分かりませんが…。
0735こういうのを書くツールを考えたんだけど既にある?
NGNGィ鰯徽公りぐィ−ヽヽィ−ゞぐぐづ公叉叉炎談骸癈臟鑼蠅瓣−
ぶ骸談冬りゞィ−、、−−ゞィゞづホ冬炎炎談掛鰯飆鑼蠅飆ぶ
叉徽談冬りぐ−−ヽヽ−−ゞゞゞりぶ冬叉炎料骸識飆臟臟飆ホ
愆掛談叉りゞ−−ヽ−ィィィィ−ゞづ冬炎愆談掛鰯飆臟臟識ぶ
談掛談冬りぐゞヽ 、−−ィ、ィ公皴識瓣瓣鰯皴骸癈瓣瓣識づ
づ料愆づり冬炎冬公ぶりゞゞ−炎皴癈癈飆鑼鑼癈骸徽飆鰯皴ぐ
ヽ彩叉り公鰯識瓣瓣鰯料公ぐり炎料料料骸識臟瓣鰯皴飆皴談
叉彩掛皴鰯徽皴鰯鰯癈料ホ冬掛徽鰯徽徽鰯識飆飆癈瓣徽料−
ホ料冬ホ叉炎炎骸鰯徽談ぶ料愆彩徽飆鑼識鰯徽徽掛徽鰯皴ホ
ぐ彩冬づ炎徽鰯臟鰯鰯愆冬愆談愆愆愆掛掛癈徽談料識識掛ホ
り談づり炎公ぐ公愆愆冬ホ叉掛炎叉叉彩彩談愆炎談癈識骸づ
ホ料ゞぐづぐぐ公彩り彩づホ徽愆冬炎彩炎ホ公叉談鰯瓣徽ぐ
り愆ぶィ−−ぐぐゞぐ公ヽり料談ホぶづぐづ公炎料皴瓣徽
ヽ料りぶゞ−ィぐぐホィヽり冬炎愆ホホホ叉炎彩愆鰯識料
掛ゞゞぶ冬冬叉ホづ−ヽづ炎談彩公炎彩炎彩愆愆徽皴ぐ
ホぐぐゞゞぐぶ冬ぐ−ヽづ叉叉掛公ぶぶ冬愆料料骸談ヽ
ヽりぐゞゞり公りぶ愆ホ彩徽癈徽彩冬叉愆談談掛骸料
−ぐぐりづぐヽぐぶ炎鰯識徽料叉冬彩掛掛談掛掛彩
、りづづぐゞ−ヽ、りづ叉炎炎叉冬炎談料掛骸掛ぶ
ぐりりりぐゞ−ヽィりホ叉愆談愆彩彩料掛骸骸り
ィづりぶ公炎愆愆談皴癈鰯癈癈骸愆彩談骸骸談
、づづぶ掛掛談彩ホ炎愆掛鰯癈鰯愆料皴徽皴愆
ホ叉叉叉りぶ彩炎料皴鰯徽掛叉掛鰯識鰯鰯鰯ゞ
−彩彩づゞぐホ愆皴癈鰯掛彩料骸識識癈鰯骸鰯
ホ彩ホりゞゞゞづ公叉炎愆掛徽癈識識彩骸鑼徽ゞ
冬掛料ホづりぶ冬炎彩愆骸鰯識瓣瓣掛ヽ識蠅蠅飆愆
0736名無しさん@お腹いっぱい。
NGNG回線切って首つって氏ね!
0737735
NGNG0738735>736
NGNG0739>735
NGNG色の濃淡に応じて文字を割り当ててるだけの気がするけど
そんな安直ではないか。。。
0740名無しさん@お腹いっぱい。
NGNG元の絵をフォントサイズの区画に分けて、
一個一個照合して、一番あう字を探すだけだろ。
0741740
NGNG固定ピッチが前提で作られてるはず。
0742名無しさん@お腹いっぱい。
NGNG1ドットづつYCrCbにわけて、Yの値がある閾値より上なら
白、下なら黒とみなして白黒2値化。
これでフォントテーブル上の各文字のドットと比較する。
同じ点にドットがあれば1@`なければ0として一番得点の高い文字を表示。
……というところかな。
白黒2値画像にするときに誤差拡散でも使ったほうがいいかな?
0743739>740
NGNG枠を切って、1pixelづつみて「当たり」・「外れ」の数を数えて
当たりがもっとも多い奴を採用するの?
で、フォントは総当たり?すっげー時間かかりそうだな。。
0744うんこってゆーなーーー(ワラ
NGNGやろうと思ったことは、まぁそんな感じ
フォントはTTね、あと使用フォントテーブルをユーザに選ばせよう
って思ったんだ。
例えば、木編の漢字だけとか、魚編だけとか、
“馬鹿ばかバカあほ阿保アホ・・・”なんて文字列から
生成するなんてね。
じゃ。
0745さきっぽだけ
NGNG開こうとすると"アプリケーションエラー"がでてVB5が終了しちゃう
んだよぉ、どうしたらいいんだぁ。」って聞かれてコマっています。
確か、どこかのファイル名が長くなるかどうかして起こる現象だった
と思うのですが…忘れてしまいました。どなたか原因と対処法を教え
てくれませんか?よろしくお願いします。
0746名無しさん@お腹いっぱい。
NGNGTCHARのTって何?
LPCTSTR lpszのszって何?
0747名無しさん@お腹いっぱい。
NGNGtcharは知らないけど。
0748746
NGNGなるほどNULL文字で終わった文字列のことですね。
0749名無しさん@お腹いっぱい。
NGNG0750通りすがろ
NGNG0751名無しさん@お腹いっぱい。
NGNGちなみにTの意味も分からず
LPCTSTR string = "アホ";
みたいに書いている人がいますが、この記述は誤りです
0752名無しさん@お腹いっぱい。
NGNG0753名無しさん@お腹いっぱい。
NGNG0754>753
NGNG0755753>754
NGNG0756名無しさん@お腹いっぱい。
NGNG後々便利な様、クラスに目一杯メンバ関数を色々詰め込んで、さらに継承で
再利用したりしていたらどんどんソースが長くなって心配になってきました。
質問なのですが、あとでそのクラスを利用する場合、そのプロジェクト中では
一度も呼び出さないメンバ関数なんかも、実行型ファイルに組み込まれてファイル
サイズ増やしてしまうのでしょうか?あまりに初歩的な質問ですいません。
0757漢太郎>756
NGNG0758名無しさん@お腹いっぱい。
NGNGところでこういうところであらかじめ誤ってしまうのって
意味ないと思う。
実際変な質問をしてしまっているなら
かえって煽りを誘発すると思うのは俺だけ?
0759756
NGNGよかったぁ、大丈夫なんですね。基底クラスであんまり長い仮想関数書くこと
なさそうだし、これからは思う存分、汎用なコード考えて書きまくれそうです。
レス、ありがとうございました。
>758
やや、これはこれは。どうも初心者の質問ってウザガラレそうで不安なんすよ。
0760>759
NGNG場所さえ間違えてなければ、そんな事はない。
0761名無しさん@お腹いっぱい。
NGNG0762名無しさん@お腹いっぱい。
NGNG日付処理と文字列処理とネットワークの処理をまとめて1つのクラスにぶちこんでいないことを祈る。
0763名無しさん@お腹いっぱい。
NGNG0764逆コンパイラ探し5日目
NGNGこれってVisual Basic 3.0しか対応してないって意味ですか?
0765756再
NGNG>762
オスッ、やってないのでご安心下さい。むしろどれひとつとしてまともに
できません・・って感じです。汎用ってのは「今は使わないけどあると後々便利
かもしれない」ってのを用意しとこう位の感じで使ってました。あとsetget系は
つかわないけど完備しとおくか、みたいな。
>763
うーん、今、身を削って購入したEffectiveC++(2ch情報)とか熟読中なのですが
いかんせん自分にはまだレベルが高すぎて・・・・。
0766>765
NGNGだが、ここもそろそろ満杯だな。 だれが面倒みてくれ
0767C++初心者
NGNGというか、オブジェクトは関連のある情報(データとメソッド)をひとくくりにする
ものだと思うんだけど。 つまり
>後々便利な様、クラスに目一杯メンバ関数を色々詰め込んで、さらに継承で
>再利用したりしていたら
この考え方をすること時点でC++を便利なCだと考えている節があると思うんだけど
どお?いや、僕も初心者なんで上級者の意見を聞きたいなと思ってね。
0768>767
NGNG既存スレで下がっているスレ(話題の終わってそうな)で適当なのを
使って下さい。 例:
http://piza.2ch.net/test/read.cgi?bbs=tech&key=969425855&ls=50
ここで盛り上がってしまうと、質問し難くなるかもしれませんからね
0769グラマっち
NGNG0770グラマっち
NGNG関数のプロトタイプは、どうやって調べればいいのでしょうか?
0771名無しさん@お腹いっぱい。
NGNGノミとティラノサウルスは何の関係があるのでしょうか?
0772人生C++
NGNGなにやらconst_castではずせるみたいなんですけど、
__unaligned単独では載ってないし、気になります。
たれか、教えてお願いプリーズ。
0773名無しさん@お腹いっぱい。
NGNGメールに添付するウイルスが欲しいんですけどどこかで手に入りませんか?
ウイルスはあんまり凶悪じゃなくていいです・・・
0774>773
NGNG0775773
NGNGチェーンメールよこす阿呆をこらしめる
0776名無しさん@お腹いっぱい。
NGNGやっぱシミュレート板ですか?
こんど学校で実習が始まるので、お勧め入門本でもあれば…。
0777>776
NGNGhttp://piza.2ch.net/test/read.cgi?bbs=tech&key=966346298
とかあげて無理矢理聞いてみたら? 職業人は あんまりQA見ないから
0778名無しさん@お腹いっぱい。
NGNGきっと混じってる筈。
0779新米ギコ@age役
NGNG( Λ_Λ
⊂ ´⌒ つ゚Д゚)つ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
0780( ´∀`)さん
NGNG関数に配列全体を渡したい時どうしたらいいんですか?
今までその配列だけをメンバに持つ構造体をいちいち作って
受け渡ししてたんですけど面倒なので
0781( ´∀`)さん
NGNG0782名無しさん@お腹いっぱい。
NGNG0783( ´∀`)さん
NGNG配列へのポインタを渡すっていうのはどうやるんですか?
char i[128];
Func( &i );
とやってみたんですが上手く逝かないので…
「'i(*)[128]'から'i *'に変換できません」みたいに言われました
0784名無しさん@お腹いっぱい。
NGNG0785( ´∀`)さん>お腹いっぱい
NGNGどういう仕組みなんだ?と思いましたけど
とりあえずありがとうございますございます
0786名無しさん@お腹いっぱい。
NGNGvoid Searc(LPCTSTR Name@` LPCTSTR Path)
{
CFileFind Seeker;
SetCurrentDirectory( Path );
Seeker.FindFile();
while( Seeker.FindNextFile() )
{
if( Seeker.IsDirectory() )
Search( Name@` (LPCTSTR)Seeker.GetFilePath() );
}
Seeker.Close();
Seeker.FindFile( Name );
while( Seeker.FindNextFile() )
{
//処理
}
Seeker.Close();
}
とすると実行時にエラーが出ます。
”ハンドルされていない例外はtest.exe(MSVCRTD.DLL)にあります”
だそうで、CHKSTK.ASM内部で止まりました。解決法求む。
0787奥さん、名無しです
NGNG0788>782
NGNG0789名無しさん@お腹いっぱい。
NGNGそれ以上知りたい場合はもっと親切な人にお願いしろ
0790名無しさん@お腹いっぱい。
NGNG>>780は「配列全体を渡したい」とか「構造体に配列を入れてわたしてた」
とかいってるんだから、そのツッコミは意味が無いね。
0791名無しさん@お腹いっぱい。
NGNGi : 配列の0番目のアドレス
i + 1 : 配列の1番目のアドレス
*i : 配列の0番目の内容
*(i + 1) : 配列の1番目の内容
i[0] : 配列の0番目の内容
i[1] : 配列の1番目の内容
&i : 配列の0番目のアドレスのアドレス(**)
0792名無しさん@お腹いっぱい。
NGNG0793名無しさん@お腹いっぱい。
NGNGポインタを示してくれ>792
0794名無しさん@お腹いっぱい。
NGNGということでとりあえずの決着がついたのではなかったか?
‥まあいい、それを再論争するほどの新情報があるわけでもなさそうなので
これ以上の論議は控えよう。
しかしだ、&iはその論議とは関係なく違うぞ。も一回考えなおせ>791
ためしにchar **ppc; として ppc=&i; とやってみ。
そもそも「配列の0番目のアドレス」ってどこに格納されてるのよ?
0795名無しさん@お腹いっぱい。
NGNG*(i + 1) なんて表現で使いたくないなあ…
0796名無しさん@お腹いっぱい。
NGNG資料はないでしょうか?
とっかかりさえつかめればと思うのですが、よろしくお願いします。
言語はJAVAで、結果はGIFかなにかで出力したいのですが。
0797名無しさん@お腹いっぱい。
NGNG本題以外の部分でいきなり話の腰折るようでなんだが、GIFはまずいだろ。
Unisysにライセンス料払うつもりならいいけど。
0798名無しさん@お腹いっぱい。
NGNGって、GIF使う意味がないか・・・
0799名無しさん@お腹いっぱい。
NGNG0800名無しさん@お腹いっぱい。
NGNGchar i[128];
&iの型はchar (*)[128]だよ。当たり前だけど。
char (*p)[128] = i;
日本語で言えば「128個のcharの配列」へのポインタ。
0801800
NGNG0802800
NGNGchar i[128];のiは&i[0]と等しい。ま、char* const p = i;だ。
なお、やりたければ
char (*func(void))[128] {
static char i[128];
return &i;
}
とかできる。
0803800
NGNG0804794
NGNGそうでないのなら、それはオレではなく791に教えてやってくれ。
0805800!=791
NGNGふむ。たしかに>794というのは変だった。
0806ああっ名無しさまっ
NGNGエラーのログをテキストで取る方法ってどうするの?
0808しー
NGNGチラ
∧ ∧__
/(*゚Д゚) /\
/| ̄ ̄ ̄ ̄|\/
| しぃ |/
 ̄ ̄ ̄ ̄
0809新米ギコ@国内某所
NGNG|
| ∧ ボチボチpart4かなぁ
|Д゚)
⊂|
| `〜
|∪
 ̄ ̄ ̄ ̄ ̄ ̄ ̄
0810名無しさん@お腹いっぱい。
NGNG簡単なのがいいです。SymantecのDBAnyWhereはうまく動きませんでした。
0811名無しさん@お腹いっぱい。
NGNGあと、JDBCの日本語送受信ってJDK古いとバグが多い
(つーか全角に対応してないのかな)
から、JDKは最新VERにしといたほうがいいよ。
0812810
NGNGJavaのセキュリティ上の制約とかで。
0813名無しさん@お腹いっぱい。
NGNG実行速度に与える影響について教えて下さい。
例えば継承10世代目のクラスが最基底クラスのメソッドを呼び出す速度と、
最基底クラス自身が呼び出す際のそれとは、違ってくるのでしょうか?
0814名無しさん@お腹いっぱい。
NGNGこれをRGB値で見たい場合はどうすればいいですか。
何かいいマクロかなんかありませんでしょうか?
0815名無しさん@お腹いっぱい。
NGNGGetRValue GetGValue GetBValue
ってのがマクロで一応あるけど、そんなものぐらい自分で作れよ。
COLORREFの中身を調べたら一発だぞ。
0816814
NGNGできればナマカワしたいもんで。
0817新米ギコ@いいかげん
NGNG(@`゚д゚) < >>813 継承は実行速度より開発速度を気にしろ!
ヽ/つ且~~
(__ _)
^
∧∧
(@`゚д゚) < >>答えてくれた人ALL ありがと
ヽ/つ且~~ つーことで800超えたので引越し、これからもよろしく!
(__ _)新スレ http://piza.2ch.net/test/read.cgi?bbs=tech&key=971446820&ls=50
^
0818813@礼だけいわせて
NGNGおお、至極の言葉。たしかにオレ、なんでここまでこだわってたのだろう。
速さ必要になりゃ、そん時やればいいもんなぁ。
ギコさん’s、ひとまずお疲れさまでした。^-)_且~~
0819学生
NGNGa += 1;
ってコードを書く人を見掛けたのですが、これってどうなんでしょうか?
自分は1足すなら、a++;で
n足すなら、a += n;を使ってます。
a += 1;はn = 1;と考えればいいけど、なんかしっくりきません。
業界ではどうなんでしょうか?
0820819
NGNG0821(*
NGNG0822名無…
NGNGa++ でいいんじゃないか?
こっちのがメジャーだし内部で正規化されてると思う。
それともそいつは a++ 読めないのか?
0823名無…
NGNG0824名無しさん@お腹いっぱい。
NGNG「1増やす」ではなく「1足したい」って意味を表してるのかもよ。
両者の(日本語としての)違いがわからんなら、常にa++を使い続けて
バカにされててください。
0825名無しさん@お腹いっぱい。
NGNGa
が
a a
つぎに
a a a
さらに
a a a a a a a ..
となったりするんだろうな。aがたくさん増殖してくな。うんうん
0826新米ギコ
NGNG│ ∧∧ 移 │
│ ○ (. ゚д゚) 転 │
│ ヽ/ つ日).~~ 済 │
│ 6 (_ __) │
│ 点 │
└────────────┘
殺るなら、sageか移転先で!
移転先 http://piza.2ch.net/test/read.cgi?bbs=tech&key=971446820&ls=50
0827819
NGNGif( str == "hoge" )
a += 1;
ううむ、と思ったので質問してみました。
では。
0828名無しさん@お腹いっぱい。
NGNG0829>828
NGNG0830sage
NGNG0831名無しさん@お腹いっぱい。
NGNGあげるボケには教えてやらん
0832名無しさん@お腹いっぱい。
NGNGしゅうりょう
0833いんふぉしいく
NGNGVC VB でお願いします
0834新米ギコ@犯罪者はこないでください
NGNG〜′ ̄ ̄( ゚Д゚)< >>833 逝ってよし!
UU ̄ ̄ U U \_____________
引っ越してます。 つーか、このスレは終了していますので
>>833のような犯罪者以外の方のご質問などはpart4にでも
書いてください。 >>833みたいな犯罪者は2chに来ないでください。
http://piza.2ch.net/test/read.cgi?bbs=tech&key=971446820&ls=50
( ゚Д゚)ノ ギコ猫のプログラム相談室part4
0835名無しさん@お腹いっぱい。
NGNG教えてぷりーず。
0836名無しさん@お腹いっぱい。
NGNG0837名無しさん@お腹いっぱい。
NGNG何のことだかわかる人いますか?
0838名無しさん@お腹いっぱい。
NGNGまさかなあ・・・
0839>837
NGNG先生に確認して問題を明確にしなさい。
つーか、ネタでしょ?
0840837
NGNGptr to array of char
array of ptr to char
ptr to func returning array of char
というのを作れってことらしいです。
ptr to intとかptr to longとか書けばいいんでしょうか?
0841839
NGNG837だけでわかる分けないじゃん。日本語自体意味不明だし。
それにネタじゃないならpart4で聞くべきでしょ。
ptr to array of charは
typedef char array_of_char[256];
typedef array_of_char *ptr_to_array_of_char;
って事じゃないの?
つまりcharの(ここではサイズ256の)配列へのポインタ「型」を
定義しろって事。
0842名無しさん@お腹いっぱい。
NGNGptr to char という文章を表示するというありがちな
プログラムを作れ、ってことじゃない?
まぁ、宿題がわからんわ、他人にまともに質問できないわで、
837 は終ってるのは確かです。
0843839@`841
NGNG837@`840から842のように解釈することはとても俺には出来ない。
>ptr to intとかptr to longとか書けばいいんでしょうか?
ってなに?
841も全く見当違いのような気がしてきた。
恐ろしく頭が混乱してきたのでもう根ます。
0844名無しさん@お腹いっぱい。
NGNG∧ ∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
〜′ ̄ ̄( ゚Д゚)< >>837@`838@`842 逝ってよし!
UU ̄ ̄ U U \_____________
引っ越してます。 つーか、このスレは終了していますので
ご質問などはpart4に書いてください。
http://piza.2ch.net/test/read.cgi?bbs=tech&key=971446820&ls=50
( ゚Д゚)ノ ギコ猫のプログラム相談室part4
0845名無しさん@お腹いっぱい。
NGNGそれ、"cdecl"だろ。
アスキーの「エキスパートCプログラミング」という本にそのものが載っているから、
勉強やる気が無いなら、そのまんまパクれ。
じゃあな。
0846正直言って
NGNG■ このスレッドは過去ログ倉庫に格納されています