***すれ立てるまでもない質問はここで 第59刷***
1 :
デフォルトの名無しさん :
04/09/13 19:13:22
ぐぐってからきけ
3 :
デフォルトの名無しさん :04/09/13 20:14:24
age
4 :
デフォルトの名無しさん :04/09/13 20:22:27
4get
5 :
デフォルトの名無しさん :04/09/13 21:10:58
5
7 :
デフォルトの名無しさん :04/09/13 21:19:26
プログラム何も知らない者で申し訳ないんだけどお聞きします。 任意のウィンドウで(メイン窓にしなかったり、最小化していても作動するような) たとえば、2chブラウザで定期的に更新を押してくれるような そういうツールみたいなものって作れるものなんでしょうか? そういうのあれば便利だなぁなんて思って。 ヒントになるサイトなんかも教えて頂けると嬉しいんですが・・・お願いします。
10 :
デフォルトの名無しさん :04/09/13 21:26:21
/ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ | お地蔵様、ヌルポォォー!って叫んでも ,__ | 殴られませんように。 / ./\ \___________ / ./( ・ ).\ o〇 ヾ!;;;::iii|//" /_____/ .(´ー`) ,\ ∧∧ |;;;;::iii|/゙  ̄|| || || ||. |っ¢..|| ̄ (,, ) ナムナム |;;;;::iii| || || || ||./,,, |ゝ iii~ ⊂ ヾwwwjjrjww!;;;;::iii|jwjjrjww〃 | ̄ ̄ ̄|~~凸( ̄)凸 .( ,,)〜 wjwjjrj从jwwjwjjrj从jr
11 :
デフォルトの名無しさん :04/09/13 22:45:33
可変長の複数のデータを1つのファイルに格納する時、 データが更新されてデータ長が大きくなった場合に、 そのままそのデータのみを更新すると次のデータの領域を侵食してしまいます。 この場合ファイルの末尾に新たに領域を定義してそこへ書き込み、 今までの領域は空き領域としてストックするようにしているのですが、 このような操作を行うファイルでもっと効率的なファイル構造や、 アルゴリズムはないでしょうか? 自分はこうしてるぞって話でも結構です。
DBの書籍ってミドルウェア利用系が多くてDBそのものってあまり見つからないんです。 見つかっても結構古い書籍だったりで…。 お勧めな書籍ってありますか?
>>13 ミドルでも十分だ。実際に動かせばどんな動作してるのかわかるだろう。
ミドルウェアを使っていてデータをどのようにファイルに書いているか、 あふれた領域をどう処理しているかとかわかりますか? いま作ってるものは本格的なDBを導入するほどのデータ構造じゃないんで、 効率よくデータを格納するためのアルゴリズムとかが知りたいんですよね。
>ミドルウェアを使っていてデータをどのようにファイルに書いているか、 >あふれた領域をどう処理しているかとかわかりますか? Oracle Master Silver DBA1の参考書でも読めば? >本格的なDBを導入するほどのデータ構造じゃないんで こんなときこそAccess(w
sqliteだろハゲ
>>16 >Oracle Master Silver DBA1の参考書でも読めば?
ほう、書店で立ち読みしてきます。
VB6.0を今までやってたのですが、VC++.NETを勉強しようとしています。 VB以外の言語を勉強するのは初めてですが、今までVBで作ったソフトをVCに移植することで、勉強になると思いますか? それとも他に、効率の良い勉強方法はありますでしょうか? ご意見お聞きしたいです。
>>19 VB6とVC.NETは 別 言 語 ですので
古い物に縛られずVC.NETを勉強して下さい
くれぐれもVBのようなプログラムの作り方をしようとしないで下さい
21 :
デフォルトの名無しさん :04/09/14 20:22:22
PS2、PSXには、EE(エモーション エンジン)とよばれる専用CPUが入ってい ます。 PSXは、何度もフリーズすることで有名です。CPUには普通、「ウォッチドッ グ タイマー」とよばれる割り込み機能があり、フリーズすれば検出できる はずです。なのに、PSXではコンセントを抜くしかありません。ハードディ スクのあるマシンでコンセントを抜くという行為が、どれほど危険か、想像 のつくとおりです。 また、PS2は、スクリーン セーバーがないことで有名です。ドリームキャス トやXBOXなどは標準装備されているのに。これも、一般的なCPUには標準機 能の割り込みタイマーを使えば、非常に簡単に実現できます。しかも、一般 家庭向けのテレビは焼付けを起こしやすいため、スクリーン セーバーは入 れて当然の機能です。 質問・なぜ、上記のような問題が発生していますか。 もしかして、EEには、割り込みタイマーがないか、あるいは、非常に使いづらいような設計になっていますか? もし、普通に割り込みタイマーが使えるのなら、なぜフリーズしまくりますか。 とても初心者で恐縮ですが、ご存知の方は返答お願いします。
>>21 WDTがあるCPUでもフリーズするWindowsがありますがなにか?
ゲーム機なんぞ長時間つけっぱなしにする必要がありませんがなにか?
問題解決したければPS3の開発にでも加われ
>>22 回答になってない。
>>21 スクリーンセーバーは、ソニーがゲームソフト側で実装するべきと考えているからです。
ある意味では、ソフト側に自由を与えているわけです。(ある意味ではソフト屋の仕事を増やしてるわけですが・・・)
つまり、基本的に一度ゲームが起動してしまうと、全ての責任はソフト側に持たせるという考えです。
フリーズ検出も同様です。
ただし、ソニーが一切手を出さないという原則ではありますが、ソフト側にこれを解決すべはありません。
つまりフリーズしないソフトを作れということです。
書いてる事は一緒だなwww
22の目には同じに見えるらしい。
根本は一緒だな・・・
いや違うだろ。
いや一緒だろ。
ISAM
フリーのISAMライブラリってないかなー
バージョン管理ソフトを使ってみようと思ってるんですが、 コミットは普通どんなタイミングでやりますか?
>>23 ウォッチドッグタイマを使った、ソフト書いたことあるの?
何か聞いてると、どういう動きしてるか分かってなさそうなんだけど・・・
33 :
デフォルトの名無しさん :04/09/15 07:38:56
抽象的な質問だけして「俺はわかってるってトコをアピール」 できると思ったら大間違いですね ;-)
選択が4つ以上あるクイズを考え、答えの番号を入力させるプログラムを 作成せよ。 また、正しければ正解である事を表示して終了し、間違っていれば誤答である事を表示し、 正解が入力されるまで終了しない事。 言語はC言語を使用せよ。
8時30分までに完成させろ
この質問の回答受け付けは終了しました。 この質問の回答受け付けは終了しました。 この質問の回答受け付けは終了しました。 この質問の回答受け付けは終了しました。
40 :
デフォルトの名無しさん :04/09/15 13:49:25
現在、Javaの勉強を兼ねてGUIアプリを製作しています。 (Windowsしか持ってないので他の環境は全く考慮していません) 1.このアプリケーションは2つのウィンドウを持ち、 それぞれ「メインウィンドウ」と「サブウィンドウ」とします。 2.2つのウィンドウは外見上独立しており、タスクバーも2つ出ます。 片方のウィンドウをアクティブにすれば、もちろん他方がその裏に隠れたりします。 (MDIのような外見ではありません。) 3.主にマウスを操作して作業します(お絵かきソフトっぽく) メインウィンドウをアクティブにして作業しているとき、サブウィンドウをアクティブにしてメインウィンドウの前面に表示する。 または、サブウィンドウで作業しているとき、それを隠すなりしてメインウィンドウをアクティブにする。 このようなウィンドウの切り替えを行うキーボードショートカットを設定したいと思います。 どんなキーの組み合わせが妥当でしょうか? 有名なソフトで、似たような効果のあるショートカットがあればご指南ください。 まあ、他にアプリが動いてなければALT+TABとかでも構わないとは思うのですが、 右手でマウスを操作しつつ、左手でサブウィンドウの表示・非表示を切り替えられたら マウスの移動距離が減って楽かなと思いました。
Alt + TAB でなければ Ctrl + TAB
>>41 ありがとうございます。
Ctrl +Tab って一般的にはタブ切り替えでしたっけ?
今回のアプリではタブは使う予定が無いので、いいかも。
… とか思ってたら、tab検出できなかった……調べてみるか……
43 :
デフォルトの名無しさん :04/09/15 18:21:27
これはきっと間違いなくかなりの初心者質問です スマソ c言語、Win32APIを使ってる真の初心者なのですが、 オプションウィンドウで指定した設定をメインウィンドウなどに反映させたい場合など、 外部変数に設定内容を保存させる方法しか思いつかないのですが もっと綺麗な方法でどうにかならないものでしょうか。教えてください。よろしくお願いします。
44 :
デフォルトの名無しさん :04/09/15 18:39:26
>抽象的な質問だけして「俺はわかってるってトコをアピール」 安心しろ。オマエが一番アホに見える。オマエが死ねばいいだけ。 オマエ、ジャマだ。みんなそう思ってるんだよ。いわれる前に気づけよ。自殺しろ。
何か厭なことあったんか
通報しますた
>43 メインウィンドウに、あんたが欲しいデータの構造体を持たせる。 オプションウィンドウを CreateWindowEx で作る時に、 最後の void * 型の引数に構造体データへのポインタを入れる。 オプションウィンドウのプロシージャで、その構造体をいじる。 モーダルでよけりゃ、そんな感じ。 モードレスがよけりゃ、オプションウィンドウでデータをいじる都度 メインウィンドウに「データが更新されたよ」メッセージを投げて メインウィンドウをリアルタイムで更新するとカッコいいな。
>>48 さん ありがとうございます。
ああCreateWindowの最後の引数はそういう事に使えたんですね!
データが更新されたよメッセージっていうのはWM_PAINTの事ですか?
それとも自分で専用のメッセージを定義して、SendMessageで送る、という事も可能なのでしょうか。
自分でメッセージを作るのはやってみたかったのですが、既存のメッセージとかぶらないようにするには
どうしたらいいのか、と気づいたところで止まっていました。今ググって調べております。
それと、もし大きく関係の異なったウィンドウ同士(例えばいとこのいとことか)でデータを
やりとりするような場合は、構造体データのポインタをウィンドウからウィンドウへ最小限のルートで渡して
やはりその値を操作するといった感じになるのでしょうか。
質問大石でスマソです
50 :
デフォルトの名無しさん :04/09/15 20:01:20
初心者ですが、初心者ですがうるせーよ
51 :
初心者 :04/09/15 20:06:29
ユーザ定義型メッセージはWM_USER以上の値を使えばいいって事はわかりました。
ついでに、上の
>>49 ==
>>44 は偽ですた。スマソです。
今はWM_APP使うんでなかったっけ?
>>53 その通り。
WM_USER以上はコントロールのために予約。
WM_APP以上がアプリケーション用。
あ ほんとだ。そのままコピペします。 WM_USER(0x4000)〜0x7FFF プライベートウィンドウクラスが使用するのに使うことのできる整数メッセージ。 この範囲にはユーザー定義メッセージを置ける。 但しシステム定義済みのメッセージと衝突しない注意が必要。 WM_APP(0x8000)〜0xBFFF アプリケーションが使用するのに使うことのできるメッセージ。 この範囲にはユーザー定義メッセージを置ける。 システム定義と衝突する心配がないので安心。 という事らしいでした。誰もが知りうる事だとしたらいちいち載せてスマソです
56 :
デフォルトの名無しさん :04/09/15 20:53:08
CaboChaという係り受け解析器をJavaで使いたいと思って、 JNIを使ってプログラムを組んだのですが、上手くいきません。 CaboChaをJavaで使えるようにする方法を知るにはどうしたら良いですか?
57 :
デフォルトの名無しさん :04/09/15 22:53:28
web上でローカルファイルを指定して、その内容をブラウザ上に表示する方法は無いでしょうか? VBscriptもしくはjavascriptでの実現方法を教えてください。
>>57 プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
ローカルファイルは読むな。
59 :
デフォルトの名無しさん :04/09/15 23:01:45
いや、クライアントの要望で、FD上のテキストファイルを表示、DB保存出来るようにしてくれと 言われたんで・・・ 基本的にローカルファイルの操作がセキュリティ面から操作することをおすすめ出来ないのは わかってたんですが・・・ スレ・板違いスマソ 逝って来る
60 :
デフォルトの名無しさん :04/09/15 23:18:53
C言語のwhile文で以下のような記述ってまちがいないんでしょうか? うまく処理が流れません・・・。 左側しか評価されなかたり、両方評価されなかったりします while(i!=1 || i!=2 ){
そうですか。
そいつが俺じゃないもしくはお前じゃない奴のあいだ繰り返す
つまり、繰り返し続けるということですな。
そうです。このスレのように。
66 :
デフォルトの名無しさん :04/09/16 00:35:57
Adobe Illustratorのプラグイン製作についてなんですが・・・ 例えばパスの太さなどを変えて描きたいときに、 SetCurrentPathStyle()で太さを2に設定 NewArt()でPathArtを作る SetCurrentPathStyle()で太さを3に設定 NewArt()でPathArtを作る などとすると、描いた全てのパスが最後に指定した、 太さ3になってしまうのですが、どうすれば意図した動作になるのでしょうか。 パスがSelectされているせいかと思い、PathStyleを変える前にDeselectしてみましたが、 結果は変わりませんでした。よろしくお願いします。
67 :
デフォルトの名無しさん :04/09/16 00:41:20
fseekで現在位置から構造体の1サイズ分戻りたいのですが fseek(fp,-sizeof(kouzou),SEEK_CUR); とすると、「warning C4146: 符号付きの値を代入する変数は、符号付き型にキャストしなければなりません。」 ってエラーが表示されます。 馬鹿ですみません。どうしたら現時位置から構造体一つ分もどれるかお教え下さい。
>>67 fseek(fp,0-sizeof(kouzou),SEEK_CUR);
は?
>>68 通りました。。
ありがとうございました。
通る原因と通らなかった原因を風呂に入りながら考えてみます
fseek(fp,(int)-sizeof(kouzou),SEEK_CUR);
Windows上で動作するプロセスが開いているファイルのフルパスを、別のプロセス から監視したいと思っています。 まずは、Windows 9x系、2k/XPのそれぞれでの技術的な実現可能性を調べたいの ですが、どなたか方法をご存じの方はいらっしゃいますか? 2k/XP上では、実行アカウントはAdministrator権限を持つことを前提としています。 www.sysinternals.comで公開されている"Handle"というコマンドラインプログラムが まさに求めている内容をはき出すのですが、Visual C++ 6.0での実装方法が知りたい と思っています。ドキュメントによると「UndocumentedなAPIを使ってる」と書いて あるので、ちょっと _| ̄|○ な感じなのです。
感想文ですか?
73 :
デフォルトの名無しさん :04/09/16 01:03:40
libcなどを使わず単体で実行できるputs文を作りたいんですけど どんな感じに書けばよいでしょうか? リアルモードx86のブート時を想定してます。 インラインアセンブラでも結構です よろしくお願いいたしまんこ
75 :
デフォルトの名無しさん :04/09/16 01:06:04
J#というのはwindows環境でのみ実行できるアプリしか作成できないのでしょうか。
76 :
デフォルトの名無しさん :04/09/16 01:09:11
>>73 気に入ってもらえないのは申し訳ないんですがgcc -S していろいろ調べても
よくわからなかったので困ってます。
不躾ですがよろしくお願いしまうま
ブートセクタを見ればよろし
DOSのシステムコールを呼ぶ
>>75 .NET Framework が利用できる環境でのみ実行できる。
FreeBSDとかでも動くっちゃ動くけど、微妙。
素直に純正のJavaかC#かを使え。
80 :
マリー :04/09/16 02:19:10
字が書きたいのならVRAMに直に描けばいいじゃない
>>79 レスありがとうございます。
おかげさまでgoogleに入れるべきキーワードが分かりました。
FreeBSDとMacOSが動くっぽくて、Linuxが近々なのですね。
82 :
デフォルトの名無しさん :04/09/16 03:09:28
↓の文ですと、EOFがあるのに検知できません・・・。 原因分かる方がいましたらお教えください。 while(flag!=1){ fread(&sinam,sizeof(sinamono_mon),1,fp); if(feof(fp)==EOF){ flag=1; } }
83 :
デフォルトの名無しさん :04/09/16 03:14:14
すみません。補足です。 fpの読み込み元の最後にEOFがあるのにです・・・・。 バイナリデータにしろなんでもEOFはあるとは思うのですが・・・。 ループが終わらないのです。
>>83 入門書とかマニュアルとか読んでください。
85 :
デフォルトの名無しさん :04/09/16 03:18:21
>>84 そんあひどいこと言わないで下さい(TT)
とりあえず if(feof(fp)){ でいいか。
87 :
デフォルトの名無しさん :04/09/16 06:52:38
たまに、何故?って思うスレがストッパーによってストップさせられる事ありますが、 あれはなんですか? どういう基準でストッパーが現れるんですか? ローカルルール読んでも理解できませんでした。 よろしくお願いします。
削除屋の気分で。
Cのprintfで%を表示したいときはどしたらいいの? printf("%");じゃムリポでした
printf("\%"); \→\\ "→\" %→%\ OK?
92 :
デフォルトの名無しさん :04/09/16 14:59:00
%%だろ。ばか。ばーか。
94 :
デフォルトの名無しさん :04/09/16 15:02:34
Cで printf("???-????-????\n"); とやると文字化けするんですが、どうすればいいんでしょうか?
96 :
デフォルトの名無しさん :04/09/16 15:28:43
>>95 puts("??" "-????" "-????\n");
98 :
デフォルトの名無しさん :04/09/16 16:31:30
tarファイルのファイルフォーマットを知りたいんだけど、どこかに日本語資料無い?
101 :
99 :04/09/16 18:23:49
ZIPフォーマットってライセンスとか特許とかの制約って何かあったっけ? いぜんどっかでちらっと聞いたような聞かないような…
A::A(char* filename) { ifstream ifs(filename); if(!ifs.is_open()) throw("ファイルが開けません"); // ... } こうやってコンストラクタが例外を投げるとおかしなことになりませんか。 コンストラクタで例外が起きる可能性がある場合はどうしたらいいんでしょうか。 メソッドにinitとかを作っていちいち呼び出すのは面倒んちゃです
104 :
デフォルトの名無しさん :04/09/16 22:27:20
質問です。 特定のファイルからのインクルードの時にある部分だけ読まないようにしたいので ですが・・・ 具体的には、#define HOGEHOGEされているファイルから stdafx.hを参照する時に stdafx.hに #ifdef !HOGEHOGE ここを処理させないようにする #endif 見たいな感じにしたいのですが !を使うとfatal error C1016: #if[n]def は、識別子を必要とします。 と言うエラーが出ます。 どうすれば出来ますか?
106 :
デフォルトの名無しさん :04/09/16 23:06:20
プログラミングを趣味として始めたいんですけど、 初めてならどの言語がおすすめですか?(簡単なやつで)
>>106 進む方向性によって違うが・・・
入門ならJavaでいいよ
>>106 元師弟関係
┌───────────────┐
│ ↓ 隠し子
│ 元ライバル Lisp───→Scheme
│ ┌──────┐ ↑ ↑
│ ↓ │ │ ┌───┘
│ Tcl←───────────│─│ ───┐
│ ↑ ←───────────┘ │不 │
│ │ 師弟関係 │ │倫 │
│ 気│ ↓ ←─────┘ │
│ に│┌───── Perl ←─────→ PHP │嫌
│ な││片 ↑ 相思相愛 │い
│ る││思 │ │
│ 存││い 親│仲 │
│ 在││ 子│悪 │
│ ││ │い │
│ ↓↓ ライバル ↓ │
└→Python ←───→ Ruby ──────────┘
>108
>>110 要登録といわれて見れないんだけど、どんな記事?
それにしても何でいまさら記事に・・・。
7月には出てるネタなのに。
>>112 してみた。
日経バイトの記事なわけね。
そりゃ7月発表のものが9月になるか。
でも、かなり微妙な記事だなぁ。
114 :
マイク ◆yrBrqfF1Ew :04/09/17 06:04:49
>コンストラクタで例外が起きる可能性がある場合はどうしたらいいんでしょうか。 どうしたらって普通にだろ。
いつも シーチンコ と読んでしまう
116 :
デフォルトの名無しさん :04/09/17 11:39:43
bool (*p)(RECT& rect); これは関数へのポインタですか?
これからVBとオラクルを勉強しようと思っているのですが、 この組み合わせに問題ありますか?
121 :
デフォルトの名無しさん :04/09/18 00:17:18
リストビューの表示を高速化する方法について教えてください。 大量(最大1万件)のデータをリストビューに表示させるのですが、一番下のアイテムを選択表示させデータの流れる様子を、画面に表示させたいのです。 SetRedrawを用いてInsertItemを行っています。1万件を超えるとDeleteItemを用いて先頭のアイテムを削除しています。現在表示速度が遅いのかデータが溜まっています。さらに画面がちらついてしまいます。 画面のちらつきはOnEraseBkgndを用いて、描画を省いているのですが上手く画面のちらつきがおさまりません。 良い方教えてください。
123 :
デフォルトの名無しさん :04/09/18 00:25:15
データをリスト表示させたいんですが、リストビューではなくてですか?
>>121 例えば最大100件なら問題ないのか?item数が多いためにinsert/deleteが重い
のが原因ならtext callbackにしたらどうか。
126 :
デフォルトの名無しさん :04/09/18 00:34:20
レスありがとうございます。 表示にはtext callbackを使っているんですが、insert/deleteが重いためか、 データの描画に時間がかかっているのか、CPU使用率が100%で画面がちらついてしまうんです。
コンピュータープログラミング知識0の人間が反感を買われることを覚悟で質問いたします。 いまここにパチスロ機「北斗の拳」の実機があるとします。(別に北斗でなくてもいいのですが・・・) このパチスロ機の内部とパソコンをケーブルでつないでプログラムを解析し たとえば「北斗の拳」なら大当たりに至るまでの抽選システム、 連荘継続確率(66%とか84%とか)をいつ決めているのか 連荘(BB継続)抽選タイミング(いつ連荘、非連荘の抽選をしているのか) などなど、内部システムを丸裸にすることは出来ますか? 出来るとするとどの程度の設備、費用がかかりますか? 又、そこから得られたデータをもとに外部からなんらかの操作で 自在に大当たりを引き当てたり連荘させたりすることは可能だと思いますか? コンピュータープログラムの専門家の中にもスロット好きがいることを期待しつつ ご意見をぜひ伺いたくここに質問させていただきました。 よろしくお願いいたします
>>127 >プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
>ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
↓ これは何年何月何日を表しているのでつか +2004/200
1月1日から数えて200日目
>>132 そういうことか
しかし、それならば正確には 2004-7-19 だった
+2004/0 が 2004/01/01なら +2004/200 は
136 :
虎夫 :04/09/18 01:55:48
visualCでmp3を再生するのって難しいですか? 基本的なウィンドウズにはいってるヘッダと関数でできればかなりよいのですが。 無理ならmidiでもかまいません。 どなたか丁寧に教えていただけたらなっておもいます。 または、詳しくのっているサイト等教えていただきたいのですが。
JavaScriptとIEの挙動に付いて教えていただきたいのですがよろしいです?
innerHTMLを使って、iframeを表示しています。
その直後に、iframe内のソースは、iframe名.locationで書き換えて表示させています。
このようにすると、書き換えた直後に、表示が更新されてしまいます。
これを、指定時間遅延して表示の更新を行おうと、考えています。
setTimeoutや、setIntervalでWaitとって、遅延させれば楽なんですが、
insertAdjacentHTMLを使って、
<meta http-equiv='Refresh'>を入れ込む事により、
指定時間後の遅延更新を行わせたいと思っています。
document.frames["target"].insertAdjacentHTML("AfterBegin","<meta http-equiv='Refresh' content='10'>");
とやってみたのですが、
「オブジェクトでサポートされていないプロパティまたはメソッドです」
とのエラーが出てしまっています。
【Microsoft DHTMLリファレンス】
http://www.microsoft.com/japan/developer/library/jpisdk/dhtml/references/methods/insertAdjacentHTML.htm#insertAdjacentHTML ここを参考にして作ってみてるのですが、なかなか答えを見つけられていません。
もし、お判りになられる方いらっしゃったら、お教え願えればと思います。
元のソースは
htmlString = "<iframe name='target" + cnt + "' src=" + Interface.url.value + "height='80' width='130' border='5'></iframe>";
here.innerHTML = htmlString;
TimeWait(); // ここはsetTimeoutを呼んで設定された値Waitしてます。;
document.frames["target" + (count % miniWindowCount)].location = Interface.url.value;
この最終行を
document.frames["target" + (count % miniWindowCount)].insertAdjacentHTML("AfterBegin","<meta http-equiv='Refresh' content='10'>");
とりあえず、このような意図のものに変えたいと思っています。
どうぞよろしくご教授お願いいたします。
>>136 あなたには無理です。あきらめて下さい。
>>139 プログラム・ソフトの使い方は PC 初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
Javascript は Web 制作板、CGI は Web プログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。
ネタ、板とは関係の無い話題はご遠慮ください。
>>141 ありがとうございます。
Web 制作板の方に行かせていただきます。
板汚して申し訳ありません。
143 :
デフォルトの名無しさん :04/09/18 02:08:06
知的好奇心なのですが、インストールしたソフトウェアから、 そのソフトウェアのインストーラーを再構築することは可能なのですか? できないのであれば、理由を添えてもらえると助かります
>>143 可能だったり可能じゃなかったり。
ある程度ならインストールログ見ればわかるが、完全とは言いがたい。
145 :
デフォルトの名無しさん :04/09/18 04:52:35
既存のものを移植して勉強しようと思っているのですが、 手ごろなソースが見つからずに困っています。 500〜1000行程度で、C++、JAVA、Delphiの何れかで書かれた 癖の無い優れたソースを教えてください。 微妙にスレ違いかもしれませんが、よろしくお願いします。
移植ってなにからなにに?
C++、Delphi、(VB)からJAVAへか、JAVAからC++かDelphiへ移植しようと思ってます。 あくまでも、勉強のためです。
まさに
>>146 ですねぇ。
そのくらい自分で探したらいいのに。
探すのも勉強のうちだと思うなぁ。
エサを口元まで運んでくれる人がいないと餓死してしまうのです
変なソース掴まされて変な癖がついたら逆効果だと思うので、 一応プロの人のソースをベクターで漁ってるんですが見つからなくて。 デザインパターン入門のサンプルをC++に移植したので、 デザインパターン入門マルチスレッド編と、オブジェクト思考トレーニングを注文したんだけど、 届くまでになんか適当なの教えてキボンヌ!!頼むよ。お願いだ。この通りだ。
次の質問どうぞ
変な質問に答えると変な癖がつくからスルーで
ここはアルゴリズムもOKでしょうか? AとBの間に橋が架かってて、A側にはバケツが16個あって B側にそれらを全て運びたいのです。 バケツ1つを持って橋を渡りきると1分かかります。 2つ持って渡りきると3分かかります。 途中で1分休憩すると、2つ持ってても2分で渡れます。 何も持たずに渡ると30秒です。半分までだと15秒です。 全てのバケツを5分30秒以内に持っていくにはどうすれば良いのでしょうか?
応援を呼べばいい。
>>127 >内部システムを丸裸にすることは出来ますか?
頑張れば。つか、その程度ならスロ雑誌に解析結果が載ってるけど。
>又、そこから得られたデータをもとに外部からなんらかの操作で
>自在に大当たりを引き当てたり連荘させたりすることは可能だと思いますか?
当然。但し、基板の改造が必要。
でもそれ実際にパーラーに設置して営業すると逮捕→起訴→実刑のコンボ一確。
VB6.0とVB.NET2003って別物ですか? ソフト買いに行ったらVB.NET2003っていうのしかなかったんですけど。
>>157 >VB6.0とVB.NET2003って別物ですか?
何から何まで別物です。
>ソフト買いに行ったらVB.NET2003っていうのしかなかったんですけど。
ヴビ6は売ってないでしょうねえ。
>>157 VB6→VB.NET(2002)→VB.NET2003とバージョンアップしているが、VB6までとVB.NET以降は別物と思うが吉。
VB6というソフトはもう買えないということ?
>>160 どうしてもほしいならオークションを探してみれば?
>>161 どうしてもというわけではないのですが、
学校で少しVBをやっているので、自宅でも勉強したいと思いまして……
163 :
デフォルトの名無しさん :04/09/18 15:56:34
本当にテストファーストをやってる人っているんですか? すごくめんどくさいんですけど。生産性逆に下がりそう。
>>163 部分的にでも導入すると結構楽だよ。
バグ出たときも再現性100%だからデバッグ楽だし。
テストコードでそのクラスや関数を実際に使ってみると
早いうちにインターフェースの不備を発見できて
もっと使いやすいように変更できたりってうれしい副作用もあるし。
ただ全部クラスの全メソッドやるとつらいものがあるかも。
165 :
ジャン :04/09/18 17:26:16
VisualCのMFCでクラスビューにダイアログクラスが表示されなくなり、 関数の追加等ができなくなりました。 どうすれば復活するでしょうか??
方法あったんですがわすれました
>>166 は違う気がする
168 :
デフォルトの名無しさん :04/09/18 18:58:54
質問です。 WINDOWSで、画面上に表示されている数字を読み取るプログラムを作りたいのですが、そういう場合、どの言語で作るといいでしょうか? 作りたいのは、あるアプリケーション(WINDOWSで動作するアプリです)の画面上の座標を指定すると、そこに表示されている 数字の画像データを読み取って、数字データとして読み込んでくれるというものです。 こういうことができる言語って何がありますでしょうか? ちなみに私のスキルですが、BASICとC言語を昔ちょろっとやった程度のほぼ初心者です。 プログラムの種類についても、色々調べたのですが、何がどう違うのかわからなかったので、教えていただけるとありがたいです。
画面をキャプって文字解析。これ最強。
170 :
ジャン :04/09/18 19:23:37
確かに166は違う気が。。 たまに直ったりするんですが、 その法則性とかがわからなくて。 とにかく、関数を削除したりするとなることがあるんで、 できるだけ関数は考えて作ってるんですが。 どなたか、解説してくれるかたおられませんか??
>>170 クラスの解析に時間がかかるから、テンポラリをClassViewファイル に保存してる。
それがたまにこわれるから、ClassViewファイルを再生成すればいい。
>>169 レスありがとうございます。
では、画面をキャプって、それを解析する、そのプログラムを作るにはどの言語が一番よいでしょうか??
>>172 いちいちそんな事を教えないといけない人に作れるわけないだろ?
174 :
デフォルトの名無しさん :04/09/18 20:37:06
>>173 そ、そういわずに・・・。
これから勉強しますので。
マウスカーソル上に位置するコントロールを検索してそこのテキストデータ取得すりゃいいんだよ。 WindowsでWin32APIにアクセスできない言語なんてないから適当に選んどけ。
>>174 Gnomeベースで作るんだったらCでいいだろう。
どうせそんなに大規模にはならないだろうから。
仕様的には「数字の画像データ」だよな。 郵便番号の読取装置みたいなものを作ろうとしてるのでは? それだとかなり高度な技術が必要になるぞ
>>175 >>176 そうですか。
どの言語でもできるのですね。
じゃあ、適当に一般的なものにしておきます。
Cが一番簡単ってことかな。
ちょっと検討してみます。
>>177 そ、そうです。
指定した座標に表示されている画像データを読み取って、それを数字データにしたいのです。
もしかして、かなり大変でしょうか。
>>179 心の底から言いたい。
あなたには無理です。
>>179 それは一文字を?それとも一連の文字列を?
182 :
168 :04/09/18 21:04:53
>>180 大変だとは思います。1年2年ごしのプロジェクトで考えてます。
苦労は覚悟してます。
まったく何も知らない私が聞くのも恐縮ですが、大まかに何か指針をいただければ・・。
こういう言語で、こんな感じでやれば、できる〜といったことを教えていただけると助かります。
経験のあるところに外注しる
OCRソフトかってこいよ・・・
Linux用のユーザーマネージャ作りたいんだけど(Web上で操作できるやつ) UserminとかPF-X.NETみたいなさ、、、。 でも俺Perlすらわからんから、助けてほしくてカキコしました。 誰かたすけれ。。。
186 :
168 :04/09/18 21:11:44
>>183 なるほど・・・それも、いいですね。
誰かに頼んでみようかな。
てか、誰か作ってくれないでしょうか(´・ω・`)
もちろん仕事の依頼なので、お金は払います。
>>186 WinならORC DLLで検索すりゃいっぱいでてくるだろう?
二年もかける金あったらかって来い
ある画像から切り出した断片画像の大きさや回転角をなどをバラバラにしたものを 元の画像から捜し出すアルゴリズムなら以前に考えたことあるよ
189 :
デフォルトの名無しさん :04/09/18 21:23:00
ifの直後によく、空白空けろとか言うの見かけるんですが、 皆さんは、実際に空白空けてるんですか? かえって見づらい気が・・・
でもとてもじゃないけどリアルタイムに探索できるほど高速では無かった。
193 :
168 :04/09/18 21:27:53
>>187 そういうレスをもらえると助かります<(_ _)>。
ORC DLLですね。
検索してみます
>>190 まじですか・・・。
経験者が作っても、うまく作れないのですか。
不安が募る・・・・。
誰か作ってやれよw
何億で?
あ、でも、普通のGUIアプリならテキスト取得できるけど、 ゲームなどの画面では文字も画像として扱うよね そういう場合は無視?
今からチョロっと作るから、API教えて
>>191 のジャストシステムの場合は、文字として取得できるのは文字として、
取得できなければ他社製のOCRエンジン使ってるようだな。
200 :
168 :04/09/18 21:41:25
>>197 すいません。
私は、非常に根本的なことをわかってなかったようなのですが、
何もわざわざ画像データから読み込まなくても、内部的に数字データを引き出すことって
できるんでしょうか?
私が引き出そうとしているアプリは「普通のGUIアプリ」だと思うので・・・。
>>191 じゃあ、IEやMozilla等のブラウザからお前のレス番を取得してみれ。
汎用的な方法でな。
202 :
168 :04/09/18 21:42:52
うっ すみません、
>>191 を読んでいなかったです。
こんなことできるんですね・・・・・。
>>200 何を引き出そうとしているのか興味があります。
204 :
デフォルトの名無しさん :04/09/18 21:46:28
>>191 OKREADER 6.0 OCR Engine
って書いてあるじゃん・・・
画像解析ちゃうの?それ
C言語とBASIC プログラム初心者が始めるには どっちがオススメでしょうか? また、これらの言語が向いている分野には どのような違いがあるんでしょうか
>>203 えっと、マーケットスピードという株取引のソフトです。
で、このソフトで表示される株価に一定の値動きがあったら、音でお知らせしてくれたり、あわよくば、勝手に注文とかしてくれるといいなぁと思ってるんです。
>>205 どちらもオススメしない。
Javaやれ
209 :
デフォルトの名無しさん :04/09/18 21:50:01
質問です。 5月からプログラミングを勉強し始めまして。 とりあえずCとC++が思うように使えるようになりたいと思いました。 でCの基本文法、ポインタ、構造体などCに関しては殆ど勉強は終わったと思い。 Winsockを勉強してとりあえずUDPやTCPを使ってサーバーアプリケーション型のアプリなどが使えるようになって 今C++の方に入ったのですが、基本文法を覚えて、クラスの作り方を覚えて STLをとりあえず頻繁に使いそうなのは暗記し、その他のalgorithmもマニュアル見ながら出来るようになって Boostをほぼ基本的な事はマスターしたのですが、今後何を勉強すれば良いのでしょうか? あ、それとMFCはとりあえずある程度フォームを作る程度ならMSDN見ながらですが出来るようになりました。
211 :
デフォルトの名無しさん :04/09/18 21:51:05
関数、メソッド、APIの違いって何なのでしょうか? 同じような感じのものに思えますが、似て非なる物なのでしょうか? たとえば関数とAPIの決定的な違いって何でしょうか?
APIとはOSなんかが標準で提供している関数のこと 関数とは一つの機能を実現するために一連のコードをまとめて 別の箇所から呼び出して利用することのできる単位。
メソッドはクラスに従属する関数の事
>>206 ネットから落ちてくるパケット解析したほうが楽だったりして
二年も開発してりゃ相手のソフトも変わるよな(笑
217 :
デフォルトの名無しさん :04/09/18 21:56:50
似たようなものでも Javaでは関数とは言わない Cではメソッドとは言わない これって固有のもの メソッドと関数を混同しても大抵は困らない
218 :
デフォルトの名無しさん :04/09/18 21:58:00
綺麗なお姉さんは好きですか?
>>215 おお、そうなんですか。
うーん・・・、でも、こうなると、もはや、私にはまったく判断できないですね・・・。
方法としては
・画像データ読み取って 数字データに
・(なんかよくわからないけど)内部的に直接数字を読み取る
・パケット解析
とあるわけですね。
なるほど、ちょっと考えて見ます。
>>168 とりあえずVisual C++(Windowsの標準開発ツール)買ってWin32APIによる
Windowsの標準的なプログラミングの仕方覚えたら。
人件費とか考えたら請負で作ってもらったほうが安上がりだと思うけど。
ただこのスレで頼むのはスレ・板違いだから
まずはWEBでそういった会社探して見積もりとってみたら。
222 :
168 :04/09/18 22:07:14
>>221 なるほど。
では、とりあえず、様子見でC++というのをやってみます。
かなりきつそうだったら(多分そうなりそうですが)、どっかに頼んでみます。
確かに、誰かにお願いしたほうが圧倒的に効率的ですよね。
223 :
デフォルトの名無しさん :04/09/18 22:09:27
質問です。 メガデモのようなプログラムを組もうと考えていまが、 DirectXを使用せずにVRAMを直接操作する方法を知らなくて途方にくれています。 言語はMASM、C(VC,GCC)を使用するつもりです。 参考になる書籍やアドバイスを教えてください。
>>189 関数じゃない、というのを明確にするためという意味もあるそうです。
return文とかも
return(hoge);
ってするなってよく言ってます。
>>224 あ〜、そういのもできるんですね・・。
ただ、私が引っこ抜きたいのはもう秒単位で変わる株価なんです。
YAHOOのは30分単位の更新なので、無理なんです(´・ω・`)
>>189 当方趣味プログラマで、一般的なコーディング云々は全く分からないのですが、
タブ幅4文字で
if[タブ][タブ](条件式);
else if[タブ][タブ](条件式);
ってやると条件式の部分が揃って見やすいのでよくやってます。
一応、参考までに。
あ、ごめん else ifの方、タブ1個多いわ。
コーディングスタイルスレ逝け そんなのあるのか知らんけど
>>206 株に関しては株価情報を提供するWebサービスあるよ。
WSDLを覚える必要があるけど。
visual studio 2003 を会社で譲り受けたのでC++を勉強中です。 プログラムの文法は大体覚えたので試しに #include <stdio.h> int main(void) { printf("test\n"); return 0; } というソースで、exeファイルを作成しようとしたのですが 正常にビルドが終了したというログが出てるのにexeファイルが 作成されてません。どこかやり方が間違ってるのでしょうか? ファイル→新規作成→プロジェクト 新しいプロジェクト画面が表示されてWin32プロジェクトを選択。 プロジェクト名に「C:\test」を入力 Win32アプリケーションウィザードが表示されたらアプリケーションの設定で コンソールアプリケーションと空のプロジェクトを選択。 ファイル→新しい項目の追加、C++ファイルを選択。 ファイル名に test.cpp を入力。場所にC:\testを指定。 で開くボタンを押して上記のソースを入力しました。
C:\Debugとかってディレクトリができてないか?
>>234 できてますが、BuildLog.htm というファイルしかありません。
隠しファイルなどもちゃんと表示させるようにさせてあります。
>ファイル→新規作成→プロジェクト
>新しいプロジェクト画面が表示されてWin32プロジェクトを選択。
>プロジェクト名に「C:\test」を入力
>Win32アプリケーションウィザードが表示されたらアプリケーションの設定で
>コンソールアプリケーションと空のプロジェクトを選択。
>ファイル→新しい項目の追加、C++ファイルを選択。
>ファイル名に test.cpp を入力。場所にC:\testを指定。
>で開くボタンを押して上記のソースを入力しました。
上記のやり方は少し間違ってました。やさしいC第二版を参考にして書いてしまいました。
ファイル→新規作成→プロジェクト
新しいプロジェクト画面が表示されてWin32プロジェクトを選択。
プロジェクト名に「C:\test」を入力
Win32アプリケーションウィザードが表示されたらアプリケーションの設定で
コンソールアプリケーションと空のプロジェクトを選択。
ファイル→新規作成→ファイル、C++ファイルを選択。
ファイル名に test.cpp を入力。場所にC:\testを指定。
で開くボタンを押して上記のソースを入力しました。
に訂正します。
やさしいCに書いてある通りに、ファイル→新しい項目の追加、C++ファイルを選択。
としたいのですが、ファイル→新しい項目の追加 をするとC++ファイルっていうところが
ないので、ファイル→新規作成→ファイル、C++ファイルを選択。 としています。
IDEからはF5で実行できないのか?
D言語
勝手に注文はバグが出たときにやばい気がするな。
240 :
デフォルトの名無しさん :04/09/19 02:16:17
よくJavaプログラマの単価は安い、と書かれていますが、 どの言語と比較して安い、と言われているのでしょう? 別に安いと実感したことは無いのですが…
>>240 中国人やインド人が使えるので安いのです
>>236 メモ帳で開くと以下のようなことが書かれてます。
<html>
<head>
<META HTTP-EQUIV="Content-Type" content="text/html; charset=shift_jis">
</head>
<body>
<pre>
<table width=100% bgcolor=#CFCFE5><tr> <td> <font face=arial size=+3>
ビルド ログ
</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>
</td><td width=0 bgcolor=#FFFFFF> </td><td width=*><pre>
<h3>------- ビルド開始 : プロジェクト : test、構成 : Debug|Win32 -------
</h3>
</pre></table><table width=100% bgcolor=#DFDFE5><tr><td><font face=arial size=+2>
コマンド ライン
</font></table><table width=* cellspacing=0 cellpadding=0><tr><td width=0 bgcolor=#EDEDF5>
</td><td width=0 bgcolor=#FFFFFF> </td><td width=*><pre>test - 更新しています。</pre>
</table><table width=100% height=20 bgcolor=#CFCFE5><tr><td><font face=arial size=+2>
</font></table></body></html>
>>242 何も変更ないから?ビルドしても何もしてない。
>プロジェクト名に「C:\test」を入力 プロジェクト名は「test」では?
ソリューションエクスプローラーのところにちゃんと追加されてなかった みたいです。 解決しました。返信くださった皆様ありがとうございます。
IEで
http://hogeboke.com/ を開いて
<a href="javascript:newwin()"><img src="windows.gif"></a>
というリンクをクリックするプラグラムを作りたいのですが
どうすればいいのでしょうか?
C++でやってるのですがなかなかうまくいきません。
IEというかWinInetでダウンロードして解析してリンクを抽出して ShellExecuteでそのリンクを開けばいいんじゃないの。
wininet ・・・そんなの初めて聞きました。 ちょっと調べてきます。
wsh 使えば。
どうもこんにちは。Win APIを直接呼び出す形式で、WinSockを使った TCPソケットのプログラムを組んでおります。クライアント側からある要素数の データをサーバ側にsend()して、サーバ側がrecv()したデータを折り返します。 で、文字型バッファの要素数が100や1000の場合はクライアント側で全データを recv()できるのですが、要素数が10000を超えると、サーバ側ではしっかりsend() で全データ折り返せているのにクライアント側では一部しかrecv()できません。 バッファの容量は問題ありません。 何か改善点はないでしょうか。TCPソケットで、しかもサーバ側でしっかりsend() できているのに……。
>>246 とりあえず、「猫でもわかるネットワークプログラミング」を立ち読みしてこい
>>251 TCPってそういうものだよ。
最悪データが1バイトずつ細切れに送られてきても(実際にそんなことは無いけど)
複数回に分けて読み込んで破綻無く動くようなコーディングをしないと駄目。
>>253 あ、なるほど。FD_READ回りが甘くなっていたようです。
ありがとうございました。
ただ、MMタイマーで折り返し全体の所要時間を計測するプログラムなので、
できるだけオーバーヘッドの少ないコードをと考えると頭が痛いです。
>>254 とりあえず、「バファリン」を買ってこい
バッファリン?
近鉄バファローズ
人多いな、おいw 自演かもしれんが ブッシュローズ
うちの頭痛薬、「バッサリン」だった…orz
サッカリンっていう薬も昔あったよね。
Win32APIで利用するSIZE構造体のcx,cyのcは何の略なんでしょうか?
263 :
マイク ◆yrBrqfF1Ew :04/09/19 16:11:32
coordinate
264 :
デフォルトの名無しさん :04/09/19 16:37:03
C++にてstdio.h stdlib.h time.hというヘッダが出てきたのですが 新しいヘッダに直すとこれらはどういうヘッダになるんでしょうか? stdio.hはiostreamでいいと思うのですが後がなんとも。。
265 :
マイク ◆yrBrqfF1Ew :04/09/19 16:39:33
Effective C++に書いてあんだろ。読めよ
>>267 なんかさ、コンビニのおむすびってサッカリンの味しない?
さっかりんっていう薬事態知らない。
サリン?
271 :
デフォルトの名無しさん :04/09/19 17:52:02
defファイルと、cppファイルにDLLMAIN()を作ればDLLとlibファイルが出来るのはわかったのですが ヘッダファイルをどうやって作るかわかりません。 そのDLLを使う時にヘッダファイルがないとヒントが出ないので非常に使いずらいです。
272 :
デフォルトの名無しさん :04/09/19 17:55:31
別のプロセスから別のプロセス内の関数のポインタを取得すれば 別のプロセスからであっても、その関数を呼び出す事は可能なのでしょうか?
ヘッダも自分で書くんだよw
>>272 Win3.1ならたぶん可能。
Win95以降は無理。DLL使っとけ。
>>274 なるほど…
では、スレッド間では可能でしょうか?
可能。 というか同一プロセス内の関数は特定のスレッドに従属してるわけじゃないけどね。 ただスレッドセーフでないものを同時に呼び出すとおかしくなる可能性はある。
277 :
デフォルトの名無しさん :04/09/19 18:13:50
>>276 レスどうもありがとうございます。
mutexとか使うわけですね。
ところで、DLLのプログラムを組んでいて疑問に思ったのですが
DLLのスレッドはどの段階で生成されるのでしょうか?
DllMainででしょうか?
それとも1つの関数の呼び出しが終わったら、そこでスレッドは破棄されてしまうのでしょうか?
呼び出した関数での処理結果をDLL内に保持して、2度目の呼び出し等で利用したりしたいのですが…
>>278 > DLLのスレッドはどの段階で生成されるのでしょうか?
自分が_beginthreadなどを呼んだとき。
普通に関数呼び出ししている分には
スレッドに別れているわけではなく、同一スレッドで動いている。
>>264 cstdio cstdlib ctime
281 :
デフォルトの名無しさん :04/09/19 20:24:06
SOCKADDR_INとSOCKADDRには互換性があるのでキャストすれば変換出来ると聞きました。 本当に正常に出来るのでしょうか?
C++はMS-DOSで動けばLinuxでも動く?
ネタなのかネタならネタといってくれー
どなたかクリーク問題
http://www.comp.cs.gunma-u.ac.jp/~koichi/TEST/appr/node4.html のアルゴリズムまたはソースコードがあるところをご存知ありませんか?
一番簡単な時間のかかるやつでかまいません(そもそもNP問題っぽいですし)。
Step 1 頂点に1からnまでの番号をふる.
Step 2 1,2,…,nの全ての部分集合に対して以下を試す.
Step 2-1 その部分集合(に対応する部分グラフ)が完全グラフかどうかチェックし, そうならば要素数を記憶.
Step 3 最大の要素数を出力する.
という説明は見つかったのですが、これではちょっと詳細がわからなくて。
部分集合をまず列挙するにはどういう方法をとればいいのでしょう?
よろしくお願いします。
286 :
デフォルトの名無しさん :04/09/20 17:54:48
質問です。 最近プログラミングを勉強し始めまして・・・ ポインタと構造体で連結リストを作ったり、C++を勉強したり STLも一通り使えるようになったのですが、どうも独学でやってしまった為にコードが凄く汚いのです。 とりあえず一通りの処理は出来るようになったのに、いざ何かを作ろうとすると最初は良いものの、後半からもうわけがわからなくなってしまいます。 技術的問題にぶちあたったわけでもなく・・・ それで結局完成せず仕舞いな事が多いのです… で、恐らくこれは自分のコードの汚さ、俗に言うスパゲティーコードのせいだと思ってるのですが この辺を正すコツはありますか? やはり1から入門書読まないといけないのでしょうか? 挫折も考えましたが・・・ せっかく知識として入ったのですから、それを上手く使えないと勿体無いので…
普段使ってるフリーウェアやC++のライブラリでソース公開してるもの探して(STLは除く) そのソースでも読んでみたら。設計やらコーディングスタイルやらを参考にできるはず。 文法が分からないわけじゃないだろ。入門書読んでも無駄。
そういう人多いな… 一通りの勉強は終わって、知識としてはあるんだけど 実際に作れないって人。 とりあえず、俺はEffectiveC++と言う本を読む事をお勧めする。 Cだとどういう本がいいのかは知らん。 あと、アプリを作る前に一度紙に図で処理の関係図を簡単に書いてみると良いかも。 複雑な処理は1つの関数にまとめて、再利用。基本だけど効果的 関数は孫クラスくらいまで作ったら良いかも・・・ 後半がダレルということなので、最初にそういう下請けを作りまくって 後からまとめていく感じにすれば良いかも知れない。 C++の場合はクラスの積極的利用をする事。 同じようなコードをだらだら書かない。 以上
勉強してもダメな人はダメ もはや手段が目的になってる
学習の目的は手段の習得だろ。
やさしいC第二版に書いてる内容を大体理解したので Windowsのプログラムを作ってみようかと思います。 参考になるような本などがありましたらお教えください。
Huffman 符号化についてとにかく解かりやすく書いてある web サイトないっすか?
>>292 猫でもわかる〜〜は少しサイトの内容が古くない?
なんかアホかと言われそうな質問なのでアレなのですが。 Swing Graphics以下とか 、とComponent Qt QPenとQPainter SWT GCとCanvas GnomeCanvas GdkGCとGnomeCanvas ・・・のようにGraphicContextと描画ウィジェットが分離しているのは何故でしょう?
すみません・・・ 私は特にプログラミング言語とか知らないので できるのはVBくらいです なにを使ってどこを弄ればいいのか を教えていただきたいのですが・・・ お願いします
>>298 それで動かしているプログラムのソースはあるのか?
無ければ消えろ。
え?、この問題ってOS系を弄ると思っていましたが・・・ オンラインゲームの エミュレーター鯖を立ててクライアントを 接続してゲームしようとしているのですが
部分グラフの作り方だけでも・・・ 検索しても見つからなくて・・ お願いします。
>>302 各頂点のあるなしをビットに置き換える。
そうすれば2進表記でループをまわせる。
n=8なら、
00000000から11111111までループさせればOK
ループの中でどのビットが立ってるか計算して完全グラフかどうか判定汁
>>303 おぉー、おもしろい方法というか素敵な方法ですね。
これが王道ということはないですよね?
いや、これで十分なのですが。ありがとうございました。
305 :
デフォルトの名無しさん :04/09/21 15:26:41
Cの質問です。 関数にある関数のポインタを渡したいのですが HOGE(void func(void)); と HOGE(void *func(void)); が同じになってしまいます。 元々関数を渡すとポインタが渡されるようになってるのでしょうか?
>>305 よく分からんけどこれのこと?↓
関数のときだけ例外で
void func(void) { ... }
とすると
func == *func == **func == ***func == ****func (全部 void (*)(void) 型)
>>305 そう、関数型は仮引数と式の中だと関数へのポインタに変換される。
でもvoid *func(void)はvoid *型の値を返す引数なしの関数(へのポインタ)だけど。
javaを解説してるサイトってないんですか?
ありますけれども?
継承とかインターフェイスを教えてくれるサイトありましたら どうか教えてください。 お願いします。
311 :
デフォルトの名無しさん :04/09/21 17:00:10
.BMPファイルって普通上下逆さまにデータが格納されているけど 逆さまじゃない物を存在するって読んだことがあるんだけど どんなソフトが出力するんだかわかる人がいたら教えて。
Windows以外は普通なんじゃなかったかな。 Windowsだけ天邪鬼でなぜか逆の仕様になっている。だと思った。
>>312 レスありがと。
と言うことはマルチプラットフォームを狙っている処理ルーチンでは
逆さまじゃない物もサポートした方が良いわけか…
たて続けでスマン 上下が逆さまじゃない.BMPってWin環境でどうしたら手に入る? デバッグしようと思ってもブツが手元にないことに気が付いた il||li ○| ̄|_
>>315 自分で作れば?
ビットマップの情報ヘッダのHeightの符号変えれば上下ひっくり返るはず。
「bin」の意味って英語の「大箱(に入れてたくわえる)」という 意味しかないんでしょうか。 なんかの略語ということはないんでしょうか。
binary
>>318 cgi-binとかbinファイルというのもバイナリという
意味なのですね。スッキリしました。どうもです。
いや、データ自体が逆順(というか正順)に入ってるはず。 ぐぐれば色々でてくるんじゃないかな。 確か同じようなことやってて、 なんでWindowsだけ逆なんだめんどいじゃないか 見たいな記事を書いてた人がいた気がする。
天邪鬼じゃなくて元々OS/2のためのフォーマットだから仕方がないんだよ。 汎用機からの流れでIBMのグラフィクシステムは座標系のy軸が数学のグラフの向きと一緒で上向きだから。
テストデータが欲しいっていってるだけだろ アホばっかだなこのスレ
オマエモナー
324 :
デフォルトの名無しさん :04/09/21 21:29:53
ギコナビインストールしたら Windows標準のアイコンが表示されたんだけど何故・・・ 再起動したら治ったんだけどこれって普通?
C言語の構し体で struct tagStructname { }; と、名前の接頭辞にtagを付けるのはどんな場合ですかお願いします
そんな決まりなんて無い
>>325 コーディング規約でtag付けろと決まった場合。
329 :
デフォルトの名無しさん :04/09/21 23:15:02
Cのコンパイラだと error C2059: 構文エラー : '}'とerror C2059: 構文エラー : 'if' が出るのですが C++のコンパイラだとこのエラーが表示されずにコンパイルできます。 C言語なので勉強のためにもCのコンパイラでコンパイルしたいのですが エラーになる原因分かります?情報すくないでしょうか・・・。
スターウォーズの初期三部作が今頃DVD化されるのはどうしてですか?
333 :
デフォルトの名無しさん :04/09/21 23:17:55
>>325 オレの場合は普通は
typedef struct {
unnnunn
ってやるけど、リスト使うときは
typedef struct _AAA {
struct _AAA* hoge;
} AAA;
ってやる。tagもその類かと。
でもどうせ一回しか使わないなら
typedef struct SEX{
struct SEX oikawa
} AAA;
でもいい罠。むしろそっちが・・・
335 :
329 :04/09/21 23:32:38
自己解決しました。 C++のコンパイラはアバウトみたいです。
業務アプリで顧客マスタとかの新規データを登録する関数の名前は普通どんな名前にするんですかね?
337 :
デフォルトの名無しさん :04/09/21 23:41:03
>>336 分かりやすかったらなんでもおk。
AddXXXToYYYみたいのがオレ好み。
顧客マ−新規登録 SECTION.
>>337 ども。YYYはテーブル名でしょうか?
XXXは何が入るんでしょ?
飲み込み悪くてすみませぬ
cygwinのldでブートセクタを生成しようとしてるんですが ld -T boot.ls -o boot boot.o したら ld: PE operations on non PE file. というエラーになって生成できません。 AMD k6-2のLinuxではちゃんとブートセクタが生成されて動作できました。 Cygwin版特有のオプション等が必要なんでしょうか? 解決方法を教えて下さい。 よろしくお願いいたします。 boot.ls ----------------- OUTPUT_FORMAT("binary"); MEMORY { body : org = 0, len = 510 sign : org = 510, len = 2 } SECTIONS { .text : { *(.text) } > body/* executable code */ .rodata : { *(.rodata*) } > body/* constants */ .data : { *(.data) } > body/* initialized data */ .bss : { *(.bss) } > body/* uninitialized data */ .sign : { SHORT(0xAA55) } > sign/* boot signature */ }
341 :
デフォルトの名無しさん :04/09/22 07:30:09
C++とC♯どちらが使っている人多いんですか?
VBとJavaも多いよ
>>303 今度はすべてのサブグラフではなく、頂点が k 個のサブグラフだけ列挙したくなったのですが、
どうすればループ回数を減らせますでしょうか?
すべてを列挙できているので、もちろん k 個のサブグラフも取得可能なのですが、もっと少ない処理回数でできますよね?
どなたかお願いします。
344 :
デフォルトの名無しさん :04/09/22 09:21:45
おしえてください。メットワーク上にあるNT系OS端末に アクセスする際のネットワークパスワード入力を VBかVCやAPIによりコードで確率させる方法ってございますでしょうか? ネットユース以外に方法があれば。。と考えております。
>>344 ドメインによるユーザ認証を使いたいってこと?
346 :
デフォルトの名無しさん :04/09/22 10:58:23
>>345 はい。ワークステーション等の社内LAN上のPCにアクセスする時
それぞれがADMINログインだったり一般ユーザーだったり様々なので
ログインアカウントとパスワードをコードで投げる事が出来ると
便利だなとおもいました。
>>346 NET USER でできないのかな。未確認だけど。
こんにちは。 おおざっぱ過ぎる質問なのですが、 いいプログラムの条件とは何なんでしょうか? (一般的には、動く。軽くて速い。読みやすい。保守、再利用しやすい。などといわれてる気がしますが、どうなんでしょうか?) 自分のプログラムは目標値のどれくらいを達成できてると思いますか?なんとなくで。
349 :
デフォルトの名無しさん :04/09/22 13:28:00
Windowsのタスクトレイにあるアイコンにマウスを当てるとポップアップで文字列が表示されますが、 この文字列を取得する方法ってありますか?言語は何でも構いません。
>>343 少しは自分で考えよう。
>>348 ケースバイケース。用途によって無駄なところで頑張っても仕方ない。
結局は要求仕様を満たしていることだけが条件になる。
>>349 こっちの環境だと tooltips_class32 クラスのウィンドウだから、ハンドル取得して
共有メモリつかって TTM_GETTOOLINFO メッセージを送ると取得できそう
>>350 ありがとうございます。
とりあえず、困ったらその時考えることにします。
353 :
デフォルトの名無しさん :04/09/22 14:35:44
Cなどのプログラミング言語のコンパイラ自体は、何によって作られたので しょうか。機械語でしょうか、それともアセンブラでしょうか。ふと気になりまして。
他言語で作られるとか クロスコンパイラとか
大半Cでしょ 古いCで新しいCを生産 一部アセンブラみたいな
よほどの変わり者じゃないとCじゃないか?
gccなんかはバージョンアップ時に gcc2.9を使ってgcc3.3をコンパイルするとかよくやるね。 うんこ食ってうんこするみたいな。
じゃあ、一番古いうんこは何を食って出てきたの?
C++もコンパイルする時はCに変換されるんだっけ?
>>359 それは昔のコンパイラじゃなかったっけ
C++→Cトランスレータだったころの
>>350 考えたら再帰になって
>>303 よりも逆に遅くなってしまったんです。
うまい方法ないのでしょうか?
>>358 別の動物(OS)のうんこか
別の素材(アセンブラ)でうんこを作るとか
ゲイシはBASIC作った時何使ったんだろう?
366 :
デフォルトの名無しさん :04/09/22 15:36:00
>>353 DelphiはDelphiで作られています。
これを自己記述性と言って、優れたコンパイラの条件の一つです。
これを自己満足といって
369 :
353 :04/09/22 16:12:09
ふーむ、なるほど。昔のCで新たなCを作るという点以外、おおよそ私も想像 していた通りのようですね。 もうひとつ質問です。コンパイラ自体に欠陥があって、それでコンパイルされた OSやアプリケーションに通常は気付かれない欠陥があり、その部分をウィルスで 攻撃される、ということはないのでしょうか。その場合、ウィルスへの対処が 非常に難しくなるように思えますが。もう一つ質問。機械語で作られたウィルス というのは、未だかつて出現したことはないのでしょうか。
>>369 > もうひとつ質問です。コンパイラ自体に欠陥があって、それでコンパイルされた
>OSやアプリケーションに通常は気付かれない欠陥があり、
こういうときにMicrosoftはServicePackを出す。SPを充ててからコンパイルしなおせと言う。
372 :
デフォルトの名無しさん :04/09/22 18:01:13
VBscriptの質問はどこにいったらいいですか 初心者でそもそも板があってんのかさえ不安なんですが
ありがとございます!!!往ってきます
>>352 いや、ソフトの目的によって異なるという意味だよ?
今352がつくろうとしているものにとって、
>>348 に書いたうちの
どれが大事か、どこを頑張ったら頑張っただけの結果がでるか、そこが重要。
まぁ、困った時にどれを改善するのが良いか考えるのもいいこと。
それで次つくるときの経験値になるからね。
>>361 どういうの考えた?
それより、病院行く?
377 :
デフォルトの名無しさん :04/09/22 22:59:05
C++の質問です。 インライン関数と言う物を聞いたのですが どのようなものなのでしょうか? 普通の関数との違いがイマイチ理解出来ません。 インライン関数に出来る場合と出来ない場合があると聞きましたけど どのような場合に出来ないのでしょうか? また、出来なくても普通の関数として扱ってくれると聞いたのですが、デメリットがないからコンパイラが最初からそうしてくれればいいと思うんですが… もしかして物凄いデメリットとかあるのでしょうか?
378 :
デフォルトの名無しさん :04/09/22 23:03:27
>>377 まずはお前のコンパイラのマニュアルの該当部分を読め。
それで分からなければ質問しろ。
>>377 > もしかして物凄いデメリットとかあるのでしょうか?
出力されるコードがものすごくでかくなることがある。
例えば、
hoge();
という関数コールがインライン展開されると10行かかるとする。
で、関数hoge()を呼び出しているところが10カ所あれば
100行分でかくなったりする。
もしもすべての関数をインラインで展開してくれたとしたら
100行の関数をコールしているところは、100行分の
コードが出力されるわけ。本人はただfoo()と書いたつもりでも
100行分でかくなったら困ることもあるわけです。
そんなことがすべての関数コールで起こったら
短めのソースをコンパイルしても、無茶苦茶でかい
実行ファイルになっちゃってしまうのです。
API、SDKというプログラム(?)の意味がいまいちわかりません
どなたかご存知でしたら教えてください。
用語 APIでググれ
ググれってなんですか?
〜以下、なんですか?無限ループに入ります〜
ぐぐれ
いやでも、スレ立てずにこのスレに最初に質問しに来たことだけは評価しよう
>>340 です。
正解でなくても構いませんので何かアイディア頂けませんでしょうか?
ずっといろいろやってるんですがまだ解決できないです、、
>>380 SDK = どらえもんのポケット
API = ポケットの中味
しずかちゃんのお風呂はどこですか?
sprintfでsrcとdstが同じ場合って未定義ですか? sprintf(buf, "%s%d", buf, a);とか sprintf(buf, "%d%s", a, buf);みたいな場合。 後者だと内容破壊されそうですけども
当たり前だヴォケ
396 :
デフォルトの名無しさん :04/09/23 03:51:29
当たり前とか思考停止してないでどこにそんな規定があるのか言ってみなさい。
同じにしなきゃ何の問題もないわけだし、 気になるなら自分で調べりゃいいんじゃないの? ただsprintfだけ調べても何の意味もないと思う。 やるなら全部の関数調べて表にまとめるとか
>>394 そんなのマニュアルにのってるだろ
調べればわかることをいちいち質問するな。
399 :
デフォルトの名無しさん :04/09/23 08:26:55
>>398 ああ、知らないのなら無理してレスしなくていいですから。
無意味に400
へぼいIDEじゃなけりゃ sprintfの所にカーソル持っていってF1押すだけ。
402 :
デフォルトの名無しさん :04/09/23 09:32:21
strcpy(s,s+1);やmemcpy(s,s+1,10);とやるのと同じようなもの。
マジ説明できてないじゃんw
(´-`).。oO(煽るしか能のない連中は、このスレへ何をしに来てるんだろ?)
>>394 JIS X 3010 : 2003 (ISO/IEC 9699 : 1999) より引用。
7.19.6.6 sprintf 関数
(略)
領域の重なり合うオブジェクト間でコピーが行われるとき,
その動作は未定義とする。
ネタにマジレスするほど馬鹿ばっかじゃないし。 次の質問どうぞ。
406 :
マイク ◆yrBrqfF1Ew :04/09/23 14:20:46
>>377 インラインとは
int eax_value;
__asm("movl %%eax, %0":"=r"(eax_value));
みたいなインラインのことだ。
この板のコテハンって糞ばっか
408 :
マイク ◆yrBrqfF1Ew :04/09/23 14:27:11
何だ?
>>407 コテが「自意識過剰で頭がちょっぴり弱い気の毒な人」なのは
別にム板に限ったことではありません。
>>408 インラインアセンブラとインライン関数は別物だドアホ
411 :
マイク ◆yrBrqfF1Ew :04/09/23 14:49:15
モバイルサイトの作り方に関係するスレはあるでしょうか? プログラムとモバイルのスレは検索しましたがひっかかりません。 検索の仕方が悪いのかな。 ASP.NETの使い方でわからないことがあるのですが、英語サイトで検索しても なかなか見当たらないようなことなので・・・
>72 名前:マイク ◆yrBrqfF1Ew :03/04/13 03:17 ID:LTNCkfdC >糞犯罪者が日本の優秀な製品・音楽をWinny/MXを使い違法入手してるのを見ると居た堪れないね マイクってさ、在日外国人? 日本語うまいね。 >601 名前:マイク ◆yrBrqfF1Ew 投稿日:03/02/05 20:52 ID:HeQ2Wbae >潰れるよん 結構前から粘着してるよね。 ひょっとして日本大好き?
417 :
412 :04/09/23 18:41:52
>414 ありがとうございました。
418 :
デフォルトの名無しさん :04/09/23 18:52:00
C++のstringでsplitを実現したいんだけど strtokだとイライラするしもっとスマートな方法ありませんか?
2004年10月号
Cマガ、まだ存在していたの?!
>>418 boost::char_separator
そういえば、ベーマガってまだあるんだっけ?
424 :
デフォルトの名無しさん :04/09/23 19:17:04
>>424 2ケタの数字をABとしてその通りに計算すれば分かる
426 :
デフォルトの名無しさん :04/09/23 19:25:56
AB−A+B? わからない(´・ω・`)ショボーン
>>424 計算の結果が全部9の倍数になるから。
右のシンボル、9の倍数が全部一緒でしょ。
( m * 10 + n ) - ( m + n ) = m * 9 = 9m 計算結果は必ず 9 の倍数になる。 表の中の 9 の倍数の位置の記号は同一。 ロードするたびに記号が変わるので気付きにくい。
>>426 真剣に頭悪いな。
2桁の数ABをちゃんと表そうとすると、A×10+Bでしょ。
AB−(A+B)
=10A+B−(A+B)
=9A … 絶対に9の倍数
>>424 たぶん、人が暗算にかかる時間が正規分布になっていて、
人が思考しはじめてクリックするまでの時間をコンピュータがカウントして、
その時間から正規分布に基づいて計算して、決まった絵を出しているのだと思う。
>>430 他の人が本当の答えを書く前にその話を出してくれてたらのってあげたのに。
>>427 あああああ!ありがとう!
一回ごとに、一覧表のマークが変わるんだ!
だから、毎回違うマークでどんぴしゃなのね。
本当に、本当にありがとうです。
本当にあなたはエロイ人です。ありがとう、ありがとう。
うむむ。バカな私に付き合ってくれてありがとうございました。 この板の人はやっぱり賢いですね。 初めて来てみてよかったです。
ぐはっ、なるほど。記号が変わってんのか・・orz でもこれ面白いわ。行きつけのスレに貼ってこよ。
この手の遊びは昔からよくあった気がするが・・・
436 :
デフォルトの名無しさん :04/09/23 19:42:12
テロ事件で崩壊したニューヨーク貿易センタービルの住所はニューヨーク・クイーンズ通り・33番地だそうです。 略すとQ33NYとなります。 次のことを試してみてください。 かなり衝撃的です。 1.ワードを開く 2.半角大文字で「Q33NY」と打つ 3.打った文字を選択してサイズを最大の72にする 4.打った文字のフォントの設定をWingdings(一番下にあるもの)に変える これの原理ってなんでしょうか。教えてくださいエロイ人。
古いネタだなおい
なんでこの板でやってんだよ
>略すとQ33NYとなります。 NYQ33じゃねーの?
その数値がwtcの住所ではないというのがからくり
>>436 その結果を見てどんな感想を持つと、普通なの?
なんか飛行機の絵とか、だったと思う。 実際やってみりゃわかるよ。
>>423 少し前に休刊になって祭りしてなかったっけ?
デュアルCPU対応ソフトウェアとそうではないソフトウェアはプログラム的に何が違うんですか? 内部的にデュアルCPU専用の命令を使ってるんですか?
>>ニューヨーク貿易センタービルの住所はニューヨーク・クイーンズ通り・33番地だそうです。 >>略すとQ33NYとなります。 ニューヨーク貿易センタービルの住所はNew York 10048です
>>445 >プログラム的に何が違うんですか?
プロセッサによっては最適化に違いが出るのかも知れないし
違いはないのかもしれない。
>内部的にデュアルCPU専用の命令を使ってるんですか?
プロセッサによっては使っているかも知れないし
使っていないかも知れない。
>>445 マルチCPU対応ってのは、CPU負荷をたくさん使う処理のところをマルチスレッドで実行していること
>>445 従来のプログラムをデュアル(マルチ)プロセッサに対応させるには
for(int i=0; i<100; i++) 重い処理(i);
という処理を
for(int i=0; i<100; i+=2) 重い処理(i);
と
for(int i=1; i<100; i+=2) 重い処理(i);
の二つに分割して二つのスレッドで実行して
OSがその二つのスレッドを各CPUに割り当てて実行させるようにする。
専用命令は基本的に必要ないけど(といいつつなにかありそうだけど)
専用の設計が必要になるね。
451 :
本7 :04/09/24 21:46:02
>>450 でi++と比較した場合の挙動を再現する場合にどうやって同期とるの?
んなもんキャッシュしといて最後にマージするなり逐一同期取るなり好きにすりゃいいだろ。
453 :
本7 :04/09/24 21:57:15
キャッシュじゃ単一の処理とパフォーマンスが変わらんような、、 割り込みとかでデバイスのレベルで規則的に2方向のデータを一本に織り込むワザってないのかな。
重い処理(i)が同期のオーバーヘッドと比べて十分重けりゃ効果あるだろ 実際3Dのレンダリングなんて偶数奇数ラインで処理分けてるわけだし
455 :
本7 :04/09/24 22:00:08
そうなのか
音声・動画の符号化など、一定範囲でぶつ切りにして計算しても 良いものが並列処理に向いている。
458 :
アセンぶらー :04/09/25 00:07:24
8086系アセンブラで、バブルソートがしたいのですが、、
void _func(); void hoge(void func()) { _func=func; } こんな感じの事をしたいのですが、 error C2659: '=' : オーバーロード関数が演算子の左辺にあります。 って言われます。 どうすれば出来ますか?
void (*_func)();
463 :
デフォルトの名無しさん :04/09/25 05:43:54
質問です。 Win用のdiffみたいなツールで ディレクトリ内のソースファイルを一括して比較してパッチ出力してくれるようなツールはありませんでしょうか?
Win用のdiffでいいじゃん。
VSS使え
466 :
デフォルトの名無しさん :04/09/25 15:38:40
すみません、 VBSでExcelの値のみの貼り付けを実行するにはどうしたらよいでしょうか。 VBAと同じように PasteSpecial paste:=x1PasteValue としてもエラーになってしまいます。 色々と調べても方法が見つかりませんでしたので、 どなたかご教授お願いいたします。
467 :
デフォルトの名無しさん :04/09/25 18:12:55
schemeとCommon Lispとの違いはなんですか?
コードを晒すための適当なアップローダってありますか?
471 :
デフォルトの名無しさん :04/09/25 23:35:36
スレ違いかも知れませんが、教えて下さい。 世界遺産という番組は、何曜日の何時から何チャンネルで やってますか?
>>470 ありがとうございました.ありがたく使わせてもらいます.
>471 環境依存の問題だ。 まずOS、コンパイラ (バージョン番号も)、現住所 (大まかでよい) それから今日のパンシの色を書け。
そう思い込まないと悔しくて泣きそうですかw
c言語で、mallocを使う時に返却値の型をキャストする ことに関して質問です。 基本的には、確保する領域の型でキャストをするんですよね? mallocを呼ぶ関数を作った時に int*、char*や構造体型など、それぞれでその関数を呼ぶ時に キャストってどうするんでしょうか? 条件文でintが来たときとかで分けてキャストするのかな。 それとも無理にキャストする必要はないのでしょうか
Cならキャストは不要 C++なら必須 mystruct *n = (mystruct*)malloc(sizeof(mystruct));
そうなんですか。 warningが出て気持ち悪かったので質問いたしました。 どうもありがとうございます。
479 :
デフォルトの名無しさん :04/09/26 19:47:37
質問です。 Apacheをラップして、今ソース画面を出さないようなソフトとか出てますけど。 ああいうのはどうやって作るのでしょうか?
ああいうのってどういうの? 今って何時のこと? 意味不明
>>479 CreateProcess()関数を使って呼び出す。
>>480 ”極端に”理解力の無いやつはプログラマに向いてない。
せいぜい「顧客の説明がアフォすぎて間違えたんだ!」とかほざいてろ。
482 :
デフォルトの名無しさん :04/09/26 21:58:05
>>466 Excelではあらかじめグローバルなオブジェクトが定義されているが
VBScriptでは定義されていないので、自分でインスタンスをCreateObject()する
必要がある。
483 :
デフォルトの名無しさん :04/09/26 22:41:30
質問です。 char str[1024][1024]; と宣言して。 str[0]="あいうえお" と入れると不正終了します。 何故でしょうか?
>>483 文字列を配列に入れられるのは、初期化の時だけ(特別)
やるなら、
strcpy(str[0], "あいうえお");
>>483 環境を書け。以下Windowsとみなして答える。
>>484 が既に答えてるが、もう一つ気になる点がある。
char str[1024][1024];
これのサイズ、いくつか数えてみたことあるか?
プロセスのデフォルトのスタックサイズは1Mだから、
これを関数内に宣言したなら、スタック溢れで死んだ可能性もある。
コンパイラオプション等でスタックサイズを変更するか、
関数外へ持って行くか、ヒープから確保する様に修正した方がいい。
char db[32][]= { (略) }; って感じのコードで、68個のデータを入れました。 すると、初期化子の数が多すぎますとコンパイラに怒られました。 どうにか出来ないものでしょうか? やはり外部に出すしかないのでしょうか? 環境はVC++です。
char *db[]= でどうよ? それくらいだと出るはずがないんだが・・・
>>486 略さないで、
>>470 のURLに貼ってくるか
略してる部分を少し書いて見るといいかと桃割れ
>>486 68個の文字列(だよな?)の、どれかが32バイトを超えているとか。
HSPでsdimで.0〜.30000くらいまでメモリ確保して作った文章を bsaveで保存するときに、暗号化させたいのだけど、数値みたいに a^444しても無駄なので、何か方法ありませんか? そうしないと、拡張子をtxtに変えられるだけで読まれてしまいます。 ゲームの台詞を他人に読まれたくないので誰か教えてください。 それと、bloadでファイルを読み出す時に、対象ファイルがない場合 の対処を取らせる方法を教えてください。
491 :
マイク ◆yrBrqfF1Ew :04/09/27 13:21:50
>db[32][]= >db[][32]= じゃねえか?
492 :
デフォルトの名無しさん :04/09/27 13:22:36
493 :
マイク ◆yrBrqfF1Ew :04/09/27 13:38:31
VB.NETのイベント処理を、 Javaライクなイベント処理にするには、 どういう風に設計にすればよいんでしょうか?
並行プログラミングの入門書でおすすめがあれば紹介していただけますでしょうか。 サンプルコードなど、あまり特定の言語に依存していない方が良いのですが、 メジャーな言語ならかまいません。
並行プログラミング メジャーな言語 この2つを満たした言語ってあるか?
最近よー広東の腰抜けからよー質の悪いアヘンつかまされたんだけどよ おかげで脳神経腐ってコーディングも int main() から進まなくて てめーらこうゆー場合どうすんよ? CDとか聴くか?ヤベー音とかあったら教えろ。 あとブレッカーブラザーズ聴いてるクソはキッシュ食って死ね。あれは俺専用だ。つーか一緒に逝こうぜ。
【24hで納品】BIG な BIG な、サーバーを用意しました 【2get禁止】 ↑のスレで書き込みしたら、どうなりますか?
ビットマップファイルをクリップボードにコピーしたのですが、IsClipboardFormatAvailable(CF_BITMAP)の値が常に0です。 原因が分からないので、誰か教えて下さい。OSはWindowsXPHome、コンパイラはBCCを使っています。
502 :
デフォルトの名無しさん :04/09/27 21:43:35
>>501 >ビットマップファイルをクリップボードにコピー
ファイルならCF_BITMAPじゃないよ
>>503 ありがとうございます。
クリップボードにビットマップデータをコピーする方法が分かりません。よろしければ教えてほしいのですが。
SetClipboardData(CF_BITMAP,hBitmap)
>>505 ありがとうございます。
実は「猫でもわかるプログラミング」の第95章のプログラムを実行したのですが、SetClipboardData(CF_BITMAP,hBitmap)
は使用されていません。クリップボードに予めビットマップデータをコピーする必要があるのでしょうか?
>>506 >クリップボードに予めビットマップデータをコピーする必要があるのでしょうか?
あたりまえだろ。
クリップボードにデータがないのに読み出せるわけがないだろ。
適当に流し読みした感じ、94章でセット、95章でゲットしているらしいが、
501がやりたいのは
>>501 を読む限り94章の方なんじゃないの?
>>507 すみません。(^_^;)
95章のプログラムを単独で実行した場合、ビットマップデータをクリップボードにコピーする機能が無いので、それが気になったのですが...。
c++をもそもそと勉強してます。 クラスのメンバ関数はヘッダファイルに直接書いてもよいと聞いたのですが本当ですか? そもそもヘッダファイルに通常の関数を書いてはいけないのは何故なのでしょうか? ソースファイルを分けてextern云々とか面倒な処理が増えるよりイイと思うのですが。 (グローバル変数共有するようなソースファイルの分け方がそもそも良くないのですかね?
>509 グローバル変数なくせ
iniファイルとかそんなん見当たらないプログラムはどこに設定を保存してるんですか
心の中だよ
レジストリかApplication DataかMy Documentsだろ
.が先頭に付いたファイルがホームディレクトリに置かれます。 たとえば、.cshrcなどが設定ファイルです。 .iniなんて普通はつけません。
ネタもツマラナイ上に頭悪いなお前
518 :
デフォルトの名無しさん :04/09/28 10:31:40
VB.NET2003を使っているのですが、画面下部に表示されるタスク一覧で、ビルドエラーが多過ぎると102件で制限を超えましたと出てしまいます。 これを回避して、時間がかかっても良いので全てのエラーを表示する方法はあるのでしょうか。
>>518 時間かかっても良いのでエラーを無くしてくれ。
エラーがいっぱいのソースはエラーメッセージも有意義さが薄れる。
>>519 それが出来ればやっています。
そういう質問ではないのです。
たぶん括弧の閉じ忘れとかくだらないミス
「〜orz」←どういう意味ですか?
VB2からVB.NETに移行するので、修正箇所を洗い出したいのです。 エラーメッセージは主に『'プロパティ名'は'クラス名'のメンバではありません。』等で、 ヴァージョンが変わった事による変更点に因るものです。
>>518 VSのビルドオプション眺めてなければない
……なに、修正まったくせずにコンパイルしようとしてるの? で、コンパイル通ったらOK扱いか? なんか根本的にヤヴァくないかね
>>526 修正箇所を洗い出したいだけです。
修正しない等とはいっていません。
>>529 ちゃかさないでください。
どなたかよろしくお願い致します。
>>528 どーでもいいけどコンパイルエラー数=修正箇所ではないよ。
ない、終了
とりあえずHelloWorldでも作って移植してみれば? いきなりでかいやつじゃ、どこでひっかかってるか見つけにくい。
ヴァージョンが変わったんだから、使っていた関数・クラス・メソッドが新しい環境にもあるか、 同名の物あっても機能や副作用が変わっていないかを確認しろ。 それがコンパイルする前段階の作業だろ。
馬鹿上司に見積もり出せといわれてエラー数でお茶を濁そうとしてるんじゃないの。 案外馬鹿上司本人だったりして。
どうして必要なのかいわなければ良かったですね。 こんなに揚げ足をとられるとは思いませんでした。
ない、終了
揚げ足取り扱いかよウヘ
>>524 >VB2からVB.NETに移行するので
…。
……。
………Σ( ゚Д゚)ホトンド ツクリナオシジャン!!
>>508 95章はクリップボードの内容を表示する機能を紹介しているだけだろ。
なくても問題ないと思うが。
記事の内容が気になるなら作者に聞くべき。
こんなとこで騒いでても解決にならん。
543 :
デフォルトの名無しさん :04/09/28 13:11:14
>>518 逆転サヨナラ満塁場外ホームラン級の馬鹿だな。
「サヨナラ満塁」の時点で逆転だから
はてなダイアリはどういった方法で特定のキーワードからリンク生成してるんですか? やはりDB使って要求されたページをロードするときにタグを付加するんでしょうか ググってもそういうこと書いたページが見当たらないです。答えるのめんどくせーなら 検索単語だけでもいいのでお願いします
>>547 ありがとうございます。公式にそのまま書いてあったとは
これは気軽に利用できそうですね
キーワードがリンクされるあの機能って、文章にアンダーラインが入りまくって読みにくい。
ユーザスタイルシートでも使ってアンカータグのunderlineを消せよ
551 :
デフォルトの名無しさん :04/09/28 14:51:29
VisualC++のエディターではキーワードの色が自動的に変わりますが、 その予約語を追加する方法があったと思うのですがどうやるんでしたっけ? \Microsoft Visual Studio\Common\MSDev98\Bin の中に type.dat を 作るとかそんな感じだったと思うのですが、どうもうまくいきません。
>>550 そうすると他のページが使いにくくなる。
554 :
551 :04/09/28 16:03:11
>550 個人的には、clickableなのがウザい うっかり移動してしまう
MFCのPropertySheetについて詳しく説明してるサイトはありませんか? 新たにダイアログ作ってやるサイトはあったんですが ウィザードで最初から作られているダイアログにタブを付ける方法がわかりません。 宜しくお願いします。
プログラム初心者なので教えて下さい。 9999999*9999999 は 99999980000001 と正しく計算されるのに 99999999*99999999 は 9999999800000000 と間違って計算されるのはどうしてでしょうか?
有効桁数
CPUタイマーってどうやって見るんですか CPUチアマーが1000だったら実際の秒数に換算すると難病ですか?
なぜここまで必死に環境・言語を書かないのか
DLLとか作れたらかっこういいと思うのですが
あのう大変あつかましいのですが 簡単な画像ビューアーなどを作ったりしたことがある 職歴無しの現在無職の28歳なんですが それでもPGできますでしょうか? やっぱりNEにさせられるんでしょうか? 釣りでもネタでもないです。マジレスなので ここだと実際にPG経験者がいるみたいなので リアリティのある返答が期待できると思いまして。 スレ違いかもしれませんがお願いします
>>564 なれる。
この業界人手不足もはなはだしいから中の下程度の人間なら歓迎される。
しかしほんとに手足のようにしか使われないけどな。
>>566 中の下ってどれぐらいのレベルなんだろ・・・
結構思ってるよりレベル高いのかな・・
28ってのが激しく痛い・・・ 18から始めたやつなら同じ歳でもう雲の上にいるからな・・・
やっぱりもうだめか・・ 小学校からちょこちょこはやってたんだけど こんなことならもっと早くしておけばよかったな まあ、一生バイトで生きていくよ
派遣とかなら何とかなるんじゃないの。 最悪でもクビ程度だし興味あるなら試してみりゃいいんじゃないの。
みなさんいいひとですね。もうちょっとがんばってみます
>>567 職業プログラマは基本的に就職してから勉強するから、
趣味でやってるやつから見るとかなりレベル低い。
573 :
デフォルトの名無しさん :04/09/29 15:18:40
アフォみたいな質問だけど勘弁してください 当方アプリケーション開発をメインに行ってきましたが 仕事の関係でファームウェアを作成することになりますた 辞書的な意味でファームウェアというのはわかるのですが 勉強していくには何から始めればいいのでしょうか? 習得言語はCちょっと、JAVAそれなり、Delphi結構です
!演算は値を反転するという意味で本で読んだのですがint型などではどういうことが行われるのでしょうか。 num = 5;として!numとすると5は2進数で101だから010で2になるのでしょうか?
>>576 言語書け馬鹿
C/C++だと、
!a
は
a==0
と同義のはず。
>>576 !は論理演算。
0がFalse
それ以外がTrue
として解釈される。
579 :
デフォルトの名無しさん :04/09/29 23:40:44
>>577 ,578
ありがとうござました。
C++と書き忘れてました、すみません。
Microsoftがcards.dllっての出してるんですが、これのソース読みたいんですが
>>582 正確な値段は覚えていないが、MSに問い合わせるといい
色々な契約と金額突きつけられる
585 :
デフォルトの名無しさん :04/09/30 11:55:11
HTML レイヤ(div)の重ね順を<select><option>〜よりも上にもってくる方法教えて。
z-orderとかじゃないか つか板違い、Web系逝け
587 :
デフォルトの名無しさん :04/09/30 11:57:59
はい
588 :
デフォルトの名無しさん :04/09/30 12:12:12
皆さんにとっては簡単かもしれませんけれども、私はなかなか解けなくて困っています。 誰か教えてください。 メモリa,b,cのそれぞれに整数を読み込み、a→b,b→c,c→aの入れ替えを 行い、入れ替え前と入れ替え後のメモリの内容を画面に出力するVisual Basicの プログラムを作り、ラン結果を確認しなさい。 とあるのですが、一応やっては見たものの答えが出てこないので困っています。 誰か教えて下さると大変助かりますのでよろしくお願いします。
>>588 答えを知りたいだけなら宿題スレへ。
やり方を知りたいなら、今、どう考えてどうやっているのか書きましょう。
せっかくのアドヴァイスを無視して自分から回答をもらう確率を低くすることもないのにな
見込みのないやつには答えだけ教えてお引取り願うのも 将来のソフトウェア業界のためなのかもしれんね。
input a input b input c let aa = a let bb = b let cc = c print a print b print c let b = aa let c = bb let a = cc print a print b print c stop end
596 :
デフォルトの名無しさん :04/10/01 02:19:52
元発言も見ずにレスするけど WinMergeとかExamDiffもいいんじゃない? シェアも含めればBeyond Compareが最強かと
VS6.0 SPいくつまで出た?
599 :
デフォルトの名無しさん :04/10/01 03:14:02
char str[512][512]; と言う変数に文字列が格納されており。 1つ目の文字列をMessageBox()で出力したいのですが char *str[]を第1引数に指定しなければなりません。 どうすればいいのでしょうか? str[512]と指定すると、char [512]と思われますし。。。。
>>600 やってみましたが
: 1 番目の引数を 'char [512]' から 'char *[]' に変換できません。
と出ます。
「おめーらみたいなヒヨッ子は洗練されたソースをもっと読んで勉強しれ」 みたいなこと言われたんですけど、洗練されたオープンなソースってどのへんがありますかね? LINUXはいいぞーみたいなことのたまってましたが、他にあれば何かお薦めくだされ。
あ、C/C++かjavaあたりで。
>>601 >>600 600は間違い。あまり文を読まずに書いてしまった。
2次元配列を渡すなら、strでいい。って第一引数はHWNDだと思うが。
606 :
デフォルトの名無しさん :04/10/01 05:06:47
質問です。 private: char m_str[512][512]; があり public: read_str()と言う関数を作って 引数に文字列のポインタを渡して、m_strの内容をstrcpy()でコピーするようなのを作りたいのですが どのようにすればいいのでしょうか? inline int read_str(char *str[512]) {strcpy(str, m_str);} とかいう感じのを想定してるのですが、どうやっても型をあわせられません。
GDIの基本が分からないのですが丁寧に説明してるサイトがどうにも見つからないのですが
609 :
chum :04/10/01 09:31:49
すんません。ちょっと教えてほしいんだけど、 ExcelのVBでタイムスタンプを変更する方法を教えてもらえませんか。 よろしくお願いします。
610 :
デフォルトの名無しさん :04/10/01 10:50:46
質問すべきスレがここになるのかちょっと不安なんだけど・・・ 今、自分以外のアプリケーションのエディットボックスの内容を表示するというツールを作っています 行っている動作は 1・ホットキーを押されたら、GetCursorPos+WindowFromPointでマウスカーソルの下にあるウィンドウの ハンドルを取得 2・WM_GETTEXTを飛ばして相手のウィンドウのWindowTextを引っ張ってくる というものです 通常のウィンドウなら、これで問題なくテキストが取得できるのですが、ACCESSのフォーム内の エディットボックスからは取って来れないのです 対象のフォームの中に複数のエディットボックスがあった場合、そのフォーム内で現在フォーカスを 持っているエディットボックスの内容が取得されてしまいます (エディットボックスABCの3種があったとして、Aがフォーカスを持っている場合、Cにマウスカーソルを置いて ホットキーを押しても、取ってくることができるテキストはAの内容) ツールの仕様上、相手になるものが特定できない(=ACCESSの方の変更は不可)ため、 こちらのツール側で対処しなければならないのですが、どなたか解決策ご存知ないでしょうか? 2日ほどここで詰まっていて、もうお手上げ状態です
開発環境は Microsoft Visual C++ .NET + Microsoft ACCESS 2002 (これは現象が出た相手です) です API質問スレかな、とも思ったのですが、ACCESSも絡んでるしな、というわけで こちらに投稿しました。API質問スレが該当するようでしたらすぐに移動します
612 :
デフォルトの名無しさん :04/10/01 11:41:57
JAVASCRIPTでネットユースのような ドライブ割り当てを実現する方法ってないでしょうか?
教習所で路上教習やって、路上で停車したとき教官がコンビニのトイレに行った隙に そのまま家に帰ってきて、車がまだ家にあるんですが、どうなるのでしょうか もう2週間たちます
614 :
デフォルトの名無しさん :04/10/01 11:54:08
>>613 営業(業務)妨害、窃盗、道路交通法違反に問われます
>>613 山奥にその車を放棄するしかない。
誰にも見付かってはいけないよ。
で どうなの?
> ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
620 :
デフォルトの名無しさん :04/10/01 13:43:42
しかもマルチポストまでしてんのかw
もえたんみたいな、萌えるプログラミング教本てありませんか? 今はCの入門レベルのを読んでます。
>>622 たくさん売ってる。
というか、最近急に出回り始めた。
紀伊国屋とか行けば山積みになってる。
HTMLでホオームページ作ってんだけど背景の色黒にするには どうしたらいいですか? HTMLの本片手にやってんだけど全然わからん… {background-color:brack}ってのをどこかに書き込むんだよね?
>>622 基本は「はじめてのC」
昔はみんなこのタイトルに萌えた
板違い、Web製作でも逝け それはCSS指定だからbodyのstyle属性に書く
brackじゃ黒にはならんがな
申し訳ないっす
630 :
デフォルトの名無しさん :04/10/01 16:07:35
萌える必要を感じないのだが・・・ 初級の本って多いけど(特にLinuxようCUIソフト)、中級向けとか、 GUI環境のソフト作る本が、少なくて困る どなたか、中、上級向けのよい本知りませんか?(C,C++でお願いします)
>>630 GUIを作る本って大抵単なるライブラリとかシステムコールの使いかたの説明書でしょ?
それは中級でも上級でもないよ。
あるいはデザインパターンとかそっちの方を勉強した方がよいのでは?
632 :
630 :04/10/01 16:30:08
そうですね・・ もいっかいVCの使い方見直してみますわ
>>632 VC では、要素はリソース・エディタで分かりますよね。
ありきたりですが、"graphical user interface guideline",
"human interface guideline", "GUI ガイドライン" などで
ぐぐると、出てきますが、もうご覧になりました?
私の最初の GUI application ? は、起動してすぐdialog を出して
DOS のコマンドを打ち込ませるものでした。メニューは「終了」のみ。
edit control を貼った SDI の画面に処理経過がぞろぞろ出るもの。
思い出すと、おかしいですが。
イベントドリブンなプログラムを学びたいって事かな
アルゴリズムの話なのですが、
複数の点から最も距離の和が小さい直線を引くという問題で
最小二乗法
http://szksrv.isc.chubu.ac.jp/lms/lms1.html にいきついたのですが、このページの方法だと
y 軸方向の距離しかみていないので点と直線の距離が最小になるとは限りませんよね?
最小二乗法というのはもっともらしい直線を引くというだけのものでこの問題には使えないのでしょうか?
よろしくお願いします。
そもそも最小二乗法は二乗の和が最小になるのでは・・・。
>>635 点と直線の距離 と 点と直線のy軸成分の距離 は比例します。
だからy軸成分の距離が最小になるとしても同じ事です。
638 :
デフォルトの名無しさん :04/10/01 20:38:28
膣門です。 CEditeコントロールが既にダイアログに設置されてる状態で public: CEdite hogehoge; こんな感じで宣言されてる時に Defaultの文字列としてテキストボックスに文字を入れておきたいのですが どうすればいいのでしょうか? MSDNには、CEditのメンバとしてSetCueBannerというのがあり それを使ってみたのですが、 error C2039: 'SetCueBanner' : 'CEdit' のメンバではありません。 とのエラーが…
char *str[512]; とか宣言されてる変数に領域確保せずにそのままアクセスしてるソース見たんですが それって大丈夫なのでしょうか?
640 :
639 :04/10/01 21:23:16
改めて良く見ると、 char *str[]= { "hoge", "foo", "bar" }; でした。 ちゃんと領域確保してますね・・・。 失礼しました。
641 :
デフォルトの名無しさん :04/10/01 22:01:18
WindowsXPでVimを使い始めたのですけど、ver6.3で:Tutorialを実行しようとしても できませんでした。なぜなのでしょうか?
>>638 XP 以降専用。
コンストラクタか OnInitDialog (そのデフォルトの文字列の影響範囲によって使い分ける)
で SetWindowText するか、DDX で割り当てられてる CString 変数に値を代入しておく。
>>637 > 点と直線の距離 と 点と直線のy軸成分の距離 は比例します。
初耳です。
x 軸成分の距離は無視されるのですか?
比例
>>640 const char*じゃないからla fine del mondo
>>641 今落としてみたけど普通に使えた。
Tutorialはただのテキストファイルのコピー作って開いてるだけだよ。
647 :
デフォルトの名無しさん :04/10/01 23:29:28
質問です。 VC++なんですが デバックで実行すると、Defaultのスタイルだと、下に実行中のプログラムの変数とその変数の中に入ってる定数などを見ることが出来るウインドウがあると思うんですが どういうわけかいつの間にか消えてしまいました。 出したいのですが、どうすれば良いのでしょうか? 名前すらわからないので困ってます。
648 :
デフォルトの名無しさん :04/10/01 23:34:43
>>635 >>643 リンク先の上の解き方で問題が起こるのは、近似する点のX軸成分が全て同じ場合だけだと思う・・・(x=定数という)
なぜかってっと、 近似直線を y=ax+b としてるからね。
最小二乗法は、本来距離が最短なものを求めるという変わりに、(距離そのままだと和を取る計算がややこしい)
距離の2乗の和を使おうっていう手法なだけで、x方向の成分を落として計算するものではないです。
リンク先をもう一度よく見直してみよう。
少しは式を書いて考えた方が早いよ。遅くとも大学入ってすぐ習う程度の近似法だから原理は難しくない。
# 使ってる技術は高校で習うもの
・・・ま、漏れは忘れちまってるわけだが。 (^^ゞ
>>647 デバッグ中に、メニューの「デバッグ」→「ウィンドウ」→・・・
650 :
デフォルトの名無しさん :04/10/02 00:09:00
>>646 そうでつか・・・ディレクトリでもいじって開いて見ます
652 :
デフォルトの名無しさん :04/10/02 01:58:19
質問です。 MFCなんですが radio buttonコントロールを貼り付けて、コピーしてもう1つ作ってYes/Noを選択するような感じにしました。 で、変数の追加して、int型でメンバ変数作ったんですが 初期値としてどちらかを最初から選択してるようにしたいのです。 で、仮にその変数をm_button1とすると どうやってやればいいのでしょうか? m_button1=1; とかやっても効果ありません。 宜しくお願いします。
>>652 m_button1.SetCheck(BST_CHECKED); //BST_CHECKED = 1
だけど、ラジオボタンに関しては、コントロール変数は使わない方が良いらしい
654 :
デフォルトの名無しさん :04/10/02 02:17:47
質問です。cgiです。 デコード中にバファリングの内容によって影響が出る という意味の文章があるのですが、 これはいったいどういう意味なのでしょうか???
エスパー招来!
656 :
デフォルトの名無しさん :04/10/02 02:53:11
今いちばんナウイ言語はどれよ?
657 :
デフォルトの名無しさん :04/10/02 02:53:47
グルーヴィ!!
なんだよJ2SE5.0ってバージョン飛ばしすぎだろ
>>648 >>x方向の成分を落として計算するものではないです。
>>リンク先をもう一度よく見直してみよう。
やっぱり x 方向の距離は無視してますよね?
ちゃんとやりたかったら点と直線の距離の公式を使って、それを二乗したものの和が最小になるように・・・なのではないのですか?
やっぱり、例えば x 軸方向での最小と最大の点の距離が1ぐらいしかないとして、
y 軸方向では 10000 ぐらいある場合、本来はすごい傾きのある直線が一番近いのですが、
それだと、y 軸方向の距離だけをみた場合、距離の和がすごく大きくなると思います。
ならないのでしょうか?いや、なるにはなるけどそれでも最小なのですかね?
純粋に点と直線の距離でやっているのなら疑問の余地はないのですが・・・
どうやって y 軸だけで十分だと証明するんだろう・・・うーん・・・
>618レスどうもありがとうございます
661 :
デフォルトの名無しさん :04/10/02 12:20:34
ACCESSのデータベースを作成/レコード追加などをしたいのですが、 MFCのCDaoDatabaseクラスなどを使わないでSDKレベルで操作する事は可能ですか? 可能ならばどの様なアプローチが必要でしょうか。 vs v7.1 C++です。
(1) 点: (α,β) (2) 直線: a*x+b*y+c=0 (3) 点と直線の距離: |a*α+b*β+c|/sqrt(a^2+b^2) (4) y軸成分の点と直線の距離: |a*α+b*β+c|/|b| (3)/(4)は定数。
(3)/(4) = |b|/sqrt(a^2+b^2) 定数なのか?
定説です
>>663 はまんまsinの定義なので直線の傾きによって変わってしまうと思うが
ここでa,bは定数である。 とわざわざ注意書きをしないとだめなのか
直線を求めてるのにa,bが定数なの?
頭悪っ!!
・・・
おまいら、いい加減にしるー。
671 :
デフォルトの名無しさん :04/10/02 14:30:35
gccをDLしようと思ったのですが、どれも20MBぐらいのファイルなのですが、 これで大丈夫なのでしょうか? pathの設定でつまずいてしまいました(汗 GCCスレでも聞いたのですが、何故か無反応でした。ネタだと思われたのかな・・・
>>667 あのさ、今求めているのは直線じゃなくて、
計算に、点と直線の距離のかわりにy軸成分の点と直線の距離を使っても無問題ってことでしょ。だからa,bは定数でいいんだよ。
>>671 gccは最初から入ってるのを使うから、
自分で入れたことあるやつはほとんどいないんじゃないの?
だからコメントのしようがない。
>>671 よろしい。
g++もダウンロードしてね。
>>673 実はDebianでは自分で入れないといけなかったり…
>>672 (0,0) (1,0) (1,1000) の3点から、Yの差の和が最小になるのは
y = 0
だが、
距離の和が最小になるのは
y = 1000x
じゃないか?
重要なのは、リンク先はYの差だけじゃなくちゃんと距離を用いてるということであって、
Yが近けりゃ距離も近いということではないと思うが。
>>659 以前きっちり点の上を通過するスプライン関数の必要に迫られたときに
中身はよく理解しないまま最小二乗法を使ったことがありますが
傾きが急になるとどうしようもない誤差がでてきましたよ確かに
45度を超えたらxとyを入れ替えて計算してやるとよさげでしたけど
そのあたりで興味が他へ移ってしまったのでそれ以上追求しませんでした
677 :
デフォルトの名無しさん :04/10/02 15:03:03
>>673 >>674 えーと、WinXPをつかかってるんですよーー。
どこをpathに通したらいいのか良くわかりませんです
>>675 私が言うのは、
f(x)=a*x+b,
g(a,b)=Σ_{i=1}^{n} {y_i-f(x_i)}^2
が最小になるようなa,bを求めても同じ事だということ。
(partial g(a,b)) / (partial a) =0
(partial g(a,b)) / (partial b) =0
の連立方程式の解を求めるのでしょ。
680 :
デフォルトの名無しさん :04/10/02 15:26:42
>>678 こんなのがあったのですね。ありがとうございましたっ
>>675 だからつまり、
点と直線の距離: |a*α+b*β+c|/sqrt(a^2+b^2)
y軸成分の点と直線の距離: |a*α+b*β+c|/|b|
それぞれ式の分子が最小になればよいことだから、
結果は同じになる。
Adobe Illustratorのプラグイン製作について質問ですが, リファレンスマニュアルには、テキストオブジェクトの色もSetPathStyle()で設定できると 書いてあるんですが,実際やってみると、なぜかテキストだけは色が変わりません。 ご存知の方、テキストの色の変え方をお教えてください。
なんでム板だけこんなにすれ立てられんの?
684 :
デフォルトの名無しさん :04/10/02 16:50:38
安定なソートを行う場合、 インデックス用配列を動的に確保するクイックソートと マージソートのどちらがいのでしょうか?
安定なソートって何だ?
>>686 要素が同じだった場合に、順序が入れ替わらないソート
オレ用語か・・・
689 :
デフォルトの名無しさん :04/10/02 18:01:16
>>688 stable というれっきとしたソートの用語だよん
アルゴリズムの本には「安定な」と訳されてるよ
>>688 久々に藁多。
自分の知らない用語は何でも「オレ用語」扱いする奴は
幾らでもいるが、お前が最強っぽいな。
そのうち「整列」とか「検索」なんてのも
「オレ用語」になりそうな勢いだな。
>>690 > そのうち「整列」とか「検索」なんてのも
> 「オレ用語」になりそうな勢いだな。
オレ用語じゃん
どんな言い訳するのかと思ったら、馬鹿丸出し
>>691 お前688本人じゃないだろ?
そうやってワザとアホな書き込みして、燃料のつもりなんだろ?
健気でカワイイよ。
それが最後の言い訳か 寒
694 :
689 :04/10/02 18:40:27
>>684 どっちが「よい」、というのはどういう基準?
速さかな?(まぁそうだろうな)。
扱うデータに同じソートキーが出てきにくい性質があるならクイックソートでも
いいかもしれないが俺ならマージソート。
以下にその理由。
一般に安定でなくてよい場合クイックソートが速いといわれているよね。
マージソートはJavaのデフォルト実装。これは普通に実装すれば安定になる。
メモリ消費を気にしなければマージソートでもクイックソートと同程度のパフォーマンスをたたき出すらしい。
クイックソートは基準キーの取り方によってパフォーマンスがぶれるけど、
マージソートのぶれ方のほうが一般に小さいらしいと聞いた気もするがソースは忘れた。
メモリの消費量もソートするデータの内容に依存するのではなく数によって決まる。
(ワークエリア 〜 ソートするデータ単位の数*2)
クイックソートを安定化するときには、順番を保持するメモリが必要になるが
恐らく、この順番保持のメモリを「必要なときだけ」確保するというのが
>>684 のしたいことなんだろう。
そうすれば、ソートキーに同じ物がでなければメモリは確保しなくてよい(これでOK?)
最悪時のメモリ消費量は、マージソートと同じ。
なのでうまく実装すれば、平均メモリ消費量が少なく高速で安定なソートができる。
だが、これってうまく実装しないとバグがでると思うのね。
メモリの確保も繰り返し行えば回数分のオーバヘッドがでるし。
だから、ソートキーがたびたびかぶるっていう状況でのパフォーマンスは理想値よりも悪くなってると思う。
そういう不安定な(パフォーマンス的に)ことになるんだったら、俺は素直にマージソートを取るね。
アルゴリズム的にも素直になってバグを埋め込む心配も減るし。
いかがでしょう?
こらおまえたち、DQNを煽るな。
STLさえあれば安定かどうかなんて知ったことじゃないし。
クイックソートよりマージソートを選んだというのも、 いかにもJavaらしい考え方だよな。 一部の性能を捨てて、下手糞がミスをする可能性を減らしている。
ネットワークゲームを作っています。 このゲームでは300MB以上のテキストファイルから指定された行を読み込んで使用します。 そこで、ファイルを全部読み込んで指定された行数だけ\r\nを探すという方法を考えました。 しかし300MBをreadするだけでメモリもCPUもいっぱいいっぱいになってしまい他の処理ができません。 しかもこのテキストファイルはゲーム進行中に新しい行が追加されるなど、更新される可能性があります。 もっと効率的なアルゴリズムはありますか?
書き忘れました。OSはWindowsです。 テキストファイルはcsv形式になっています。
701 :
デフォルトの名無しさん :04/10/02 19:07:18
msysでbccやmingwでコンパイルしたものを、実行したのですが日本語の部分が 文字化けしてしまいます。対策方法はあるのでしょうか?
>>697 そうなんだよね。さらに性能が必要な場合は手前で作れってことなんでしょうなぁ。
でも、STLもたいていマージソートで stable_sort 実装されてるらしいから、
Javaに限らず標準ってそういうもんでない?
>>698 >>699 も言ってるけど、ファイルを分割すれば(ハッシュ)いいんじゃないでしょうか?
それと行数ではなく、データを識別するキーを振ってやるのはどうでしょう?
というか、300MBのテキストファイルを扱おうとした段階で漢だと思った俺は古い人か?
>>699 >>703 サーバ開始時にファイルを読み込んで行順にバラバラにディスクに書き込むということですか。
なるほど。これなら負荷がサーバ開始時のみでゲーム中に遅延はしなさそうですね。
そして行ではなくキーを指定することで追加にも対応できると。
なんとかできそうです。ありがとうございました
>>704 ちょっとまったー。サーバ開始時にファイルを読み込んでって
もともと1つのファイルにまとめておく意義がわからないのですが・・・
全部読み込むわけじゃないんだろ。 しかし300MBのデータ用意できるなんて本職だろ? 大丈夫なのかねその会社・・・
質問です。 メインのダイアログ(MainDlg)にタブコントロールを貼り付けて PropertySheet(CPage3)を作成し、その上にRadioButton(IDC_RADIO1)を貼り付けました。 で、CPage3.hのメンバ変数に public: CButton *m_pButton1; と書いて CPage3.cppに CPage3::CPage3() : CPropertyPage(CPage3::IDD) { m_pButton1=(CButton*)GetDlgItem(IDC_RADIO1); } と書きました。 で、MainDlg.cppのOnInitDialog() に、m_pPage3->m_pButton1->SetCheck(1); と書きました。 ちなみにこの動作を入れなければ、タブコントロールもきちんと動いてますし、他のコントロールへの操作も出来てます。 しかしこれを入れると、実行時に不正な処理を行いました。 と言われます。 何故でしょうか? VC++.NET2003でMFCを使ってます。 宜しくお願いします。
>>705 エクセルとかで編集されて1つのファイルとして持ってこられるので、そう書きました。
たしかに無駄ですね。
・・・300MBは1つの可能性で、少しオーバーだったかもしれません。
ログファイルみたいに追記するだけなら、分割なんてしないで 各行へのインデックスを別のファイルにしておけばいいだけ。 300MBなんてすぐ読める。
>>708 なるほど。でも、ゲーム中に変更されるってことはエクセルデータは初めだけなんでしょ?
データとして使う前に分割しておけば・・・。行数でアクセスする必要があって
ゲーム中にデータを変更するんだったら
ほんとはDBとか構造化した状態で持っていたほうがいいとは思うんだけどね。
>>709 追記だけならそれでOKですよね。
711 :
707 :04/10/02 21:00:45
(´・ω・`)
GetDlgItem()の書き出すポインタは固定ではない。 だから何らかの操作をする直前に CButton *radio3 = (CButton*)GetDlgItem(IDC_RADIO3); って感じで使わないといけない。
>>712 THXです。
そちらで聞いてみます。
>>713 なるほど・・・
でも、その方法でやりましたが、結果は同じでした。
>>707 GetDlgItemなどで得られるテンポラリなポインタはメンバ変数に保存しちゃまずいんです。
MFC内部のハッシュでHWNDとCWnd*の対応関係がキャッシュされているのですが、
OnIdleのなかでハッシュがクリアされてしまいます。
コントロール変数を追加したほうが適当だと思います。
m_pPage3も実はテンポラリかもしれません。
>>653 と
>>715 とでは、Radio Buttonのコントロール変数の是非が別れとるなw
でも、俺がやった時は、普通に起動直後に落ちるって事はなかったが・・・
レスありがとうございます。 試しにダイアログにButtonを作成し void CMainDlg::OnBnClickedButton1() { // TODO : ここにコントロール通知ハンドラ コードを追加します。 CButton *pButton=(CButton*)GetDlgItem(IDC_RADIO1); pButton1->SetCheck(1); } とやってみましたが、起動後Buttonを押してみると、やはり不正な処理と言われます。
IDC_RADIO1のIDのボタンがそもそも存在しない予感。
>>718 全部設定されてるのを確認しています。
ただ、何度かそのIDを変えたことがあるので、内部でおかしくなっちゃったのかな?(汗
正しく設定されてる事を確認する方法とかないですか?
>>718 存在しなかったら、コンパイラがエラー吐くでしょ
>>719 一度IDC_RADIO1全部消してみたら?
配置しなおした方が早いと思う。
>>720 全部配置しなおしたりしてみましたが、やはり結果は一緒でした・・・。
>>635 の件ですけど、最小二乗法で
y = a + bx と計算した直線と
x = c + dy と計算してから、y = x/d - c/d とした直線は
同じにならないと思うのですけど。
やはり全ての点からの距離の和が最小になるように計算しないと
駄目なような気がするのですが。
VS6.0 HTMLでエラーがあるとかってに起動しする でブラウザかってに閉じる これ止めさせるのどうしたらいいの
>>722 何を言っているの。
全ての点を計算に入れるのは当り前でしょう。
>>724 それは分かってるけど、普通に最小二乗法で解いたのでは
>>635 の欲しい直線は得られないんじゃないかってこと。
>>722 ,724,725
全ての点から直線までの距離の和が最小になるような直線は、
全ての点から直線までの距離の2乗の和が最小になるような直線と同一なのです。
基本はそこ。
好きにさせろよ。もう。
>>726 2乗した和を最小にした直線と絶対値の和を最小にしたのとでは違うでしょ。
それに今言ってるのはy方向やx方向だけ見てるけど
それではだめじゃないかってことだし。
>>726 (0,4),(1,4),(2,0),(3,4),(4,4)
これ距離の和が最小になる直線は y = 4 だと思うけど
距離の2乗の和が最小になる直線は y = 3.2 だよね多分。
なんで2乗するか分かっているのか?
>>728 今はじめて
>>635 のリンク先見てきた。
ごめんアレは絵をみないと分からないね。線に対して点から垂直に線を引いてない。
つまり、
・点と線の距離の二乗の和が最小になる直線を求める方法
ではなく
・点と線のy軸方向の差の二乗の和が最小になる直線を求める方法
だ。この2者は別の解を持つ、というか求めたいものが違う。
俺の知っている最小二乗法による直線近似は、前者の近似法であり
後者の近似は、より簡易的な近似になってしまうはずだ。
というのも、データの点のx軸方向のばらつきによっては精度が変わってくるからだ。
最小二乗法というのは、求めたい近似解とデータの「ずれ」の二乗が最小になるように
データを求める手法なので、「ずれ」を何にするかによって求めるものが変わって来る。
前者は、データ点と線の距離を「ずれ」とし、後者は、データ点と線のy軸方向の距離を「ずれ」と見ている。
言うまでもなく近似の精度が高いのは、より多くの情報を使っている前者である。
リンク先の近似法は、簡易的な近似法であると考えていたほうがよいと思う。
>>730 計算が楽だから。絶対値計算を考えなくていいでしょ。
>>732 それ違うんじゃないの?
xの方向で誤差を最小にした直線と同じにならないよ。
>>733 求めるのは距離の和の最小値をとった時の直線のパラメータだよ?
>>734 それどうやって求めるの?
回帰直線を求めるやり方じゃだめでしょ?
そもそも近似直線なのに細かい誤差を気にしてもしょうがないような気もするのだが
>>735 f(x)=ax+bで
g(a,b) = Σ_{i=1}^n 距離^2
でg(a,b)をa,bでそれぞれ偏微分したやつが0になる連立方程式を解くだけやん
ちょっと例を作って計算してみるわ。
>>737 その式の距離ってのが(yi-(axi+b))だったら
点と直線の距離が最小にはならないでしょ?
>>739 だれも最小値なんてものを欲しがってないよ。
最小となるときのa,bが欲しいんだよ。
>>740 そうだけど、その式の距離に(yi-(axi+b))を当てはめて
計算したaとbの直線は欲しいものではないってことだけど。
>>740 誤解があると思うところ。
「何が」最小なのかというのが問題になってんじゃない?
(計算中 : (0,1) (1,3) (2,2) (3,2) (4,4) (5,4) の近似直線を y座標の差でだしたときと点と直線の距離で出したときを計算中)
>>741 点と直線の距離とy軸成分の点と直線の距離は比例するから、
どちらで計算しても結果は同じだって、同じ事をなんども(略
ネストが重なって見づらいから、とか一連の処理が長ったらしいから、とか そういう理由で(再利用化や汎用化のためでない)関数化って宜しくないのでしょうか。 それとも「まぁ実際よくやるこった」って感じなんすかね
>>743 でもxでやったのとyでやった結果の式明らかに違うんだけど。
似た直線にはなるけど。
途中経過: (0,1) (1,3) (2,2) (3,2) (4,4) (5,4) と、y=ax+b のy座標の差の二乗を足したもの 55a^2 + 6b^2 + 30ab - 98a -32b + 50 取り合えず偏微分すればいいのか?10年ぶりだよ、こんなのするの・・・
>>744 いいんじゃない?分かり易ければ。うまくコーディングすればどうせインライン展開されるし。
(休憩中)
>>743 (0,0) (1,1) (2,2) (3,3) (4,4) (4,0)
これだと y = x/2 + 1/2 になるけど
y = x のほうが距離の和は少なくなる。
2乗の和だった。 2乗しなくても少なくなるけど。
途中経過: (0,1) (1,3) (2,2) (3,2) (4,4) (5,4) と、y=ax+b のy座標の差の二乗を足したもの aで偏微分掛けた。 で、出てきたaの極大点の値は a=(49-15b)/55 これを戻して今度は bで偏微分・・・あってんのか・・・やりかた。 で、bの値は b= 29/21 そのときのaは 18/35 。 y座標の差で求めた場合は、 y= 18x/35 + 29/21 次は点と直線の距離の2乗の和で求めた場合か・・・だりー
>>750 私は計算していないからしらない
もしmathematicaあったら使った方がいいよ
寝るね、おやすみ。
俺も寝よう。
>>748 間違えてたら指摘しといて。
>>752 ないよー。
ん、点と直線距離の2乗和は、y軸の差 の二乗和を a^2+1 で割ったものになりそうだ。
えーっと、つまり
f(a,b)とg(a,b)=f(a,b)/(a^2+1) を最小にする(a,b)が同一かどうかという問題になるわけね。
・・・どうなんだろ。眠たくなってきた。
途中経過: えーっと、点と直線距離の二乗和をbで偏微分して b= (16-15a)/6 これをもとの式にもどして・・・あーもうめんどくせー とりあえず g(a) = (105a^2-108a+44)/6(a^2+1) の極値を見つけるのね。 ・・・・ごめん、寝るわ。 ただ感触として、やはり yに距離差を使うのと点と直線の距離使うのでは違う解が出てきそうだ。
757 :
デフォルトの名無しさん :04/10/03 03:09:56
質問です。 CEditの変数が結構ありまして その値を、char str[512][512]に格納していきたいのです。 で、GetWindowText(CString &String)で取得出来るみたいなのですが ここにstrを指定する事は出来ないのでしょうか? 型が合わないとエラーが出て出来ません。
758 :
デフォルトの名無しさん :04/10/03 03:25:26
bcc32 と java と mingw と visual c++ toolkit 2003 と そのSDKをPATHを 通したのですが、このようになりました。 SET PATH=C:\mingw-jp\bin;C:\borland\bcc55\bin;C:\Program Files\Java\j2re1.4.2_05\bin;C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin;C:\Program Files\Microsoft SDK\Bin;C:\ProgramFiles\Microsoft SDK\Bin\Win64;%PATH% SET INCLUDE=C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft SDK\Include SET LIB=C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib;C:\Program Files\Microsoft SDK\Lib この場合の、SET INCLUDEとSET LIBとは、どういう意味なのでしょうか? bccやmingwにもSET INCLUDEやSET LIBは必要なのでしょうか?
>>757 int i = 0;
xxx.GetWindowText(str[i], 512);
>>756 そんな面倒なことしなくても、とりあえずy方向距離で出した解と
x方向距離で出した解が違えばそこで反例の完成。
ソフトウェア作成と資格の関係について
sndPlaySoundだと複数のWAVファイルを同時に再生させることが出来ないようですが、 DirectXを使わずに、複数のWAVファイルを再生させる為にはどのAPIを使用すれば よいのでしょうか? 開発環境はVB6です。 (やりたいことは作成しているゲームで、効果音やBGMなどの同時再生です)
Rbuy]!!!!!!!!!!!!!
で どうでしょう vsが勝手に デバッグのためにプロジェクトを開く わけですよ vsはアンインストールできません
>>765 Windowsコンポーネントだかどっかにスクリプトデバッガってのがあった気がするから削除。
これで解決するかどうかわからんが。
767 :
デフォルトの名無しさん :04/10/03 14:45:45
ぱちょこんの時計がすぐズレるのはなにが原因なんですか!? 台所の時計はこんなにずれないのに…
光速に近い速度で移動すると時間の流れが遅くなるからです。 パソコンの中は数GHzという限りなく光速に近い速度で動作しているので 時計が狂ってしまいます。
769 :
767 :04/10/03 14:53:39
え? あの、ろれつ変換ってやつですか? どっぷら効果??
>>769 どんぶらこ効果だ。
言葉は正確に使え。
771 :
767 :04/10/03 15:00:20
>>768 そとから見ると時間が遅くなっているだけで
パソコン自体の時間の流れは通常通りだと思うのですが…
I/Fに問題があるのでしょうか。
773 :
767 :04/10/03 15:06:16
どうもオラクルが激しく回っているときに限って 時が遅れるようなのです。
774 :
デフォルトの名無しさん :04/10/03 15:09:55
シェルの事で質問があります。 FTPが正常に送信出来た事を確認するために、 grepコマンドで「Transfer complete」を抽出しているのですが・・・ もし存在しないホスト名にFTPを行うとすると、grepコマンドが いつまでも終了せず、CTRL+Cで中断させるしか方法がありません。 そこでお聞きしたいのですが、grepコマンドで「Transfer complete」抽出出来なかった場合、 エラーの戻り値を返したいのですが、どうすればよろしいのでしょうか? あまりシェルに詳しくないので、スレ住人のお力をお借りしたいのですが・・・ 以下シェルより転載です。$1には、FTPを行いたいホスト名が引数として渡されてきます。 #!/usr/bin/ksh SendFileByFTP() { /bin/ftp -n $1 <<- EOF | tee $6 (中略) bye EOF #--- FTP Proc End --- grep "Transfer complete" $6 > /dev/null (中略) }
>>772 いや、最初からずれている水晶を使っているんだろ。
誰もそんなところ気にしないし。
776 :
767 :04/10/03 15:11:35
>>772 >エーテルの密度が上がっているかもしれません。
太陽活動周期の影響なのでしょうか?
さいきん巨大なフレアが現れたとか。
パイ中間子とか考えた方がよいのでしょうか。
>・・最近感じたんだけど、水晶の温度特性がずれの原因になってるってことないかな?
見ました。季節変動ということなのかなあ?
確かに今年暑かったし。
777 :
デフォルトの名無しさん :04/10/03 17:09:43
MFCで作成してるのですが メニューの項目のキャプションを動的に変更したいのです。 どのようにすれば良いのでしょうか?
>>777 UPDATE_COMMAND_UIのイベントハンドラ内で
pCmdUI->SetText("Caption");
RS-232Cの処理が簡単に出来る言語(コンパイラ)で、現在流通している言語だと何がありますか? 個人的にはVB6+mscommコンポーネンツを使ってきましたが、現在は入手できないので。 VB.NETだとAPIを叩くので、指導しにくいのです。 HSPだと確かに簡単なんですが、HSPはちょっと、、、。 あとN88BASIC互換言語は殆どインタプリタ型なので。
>>779 普通はC言語だけど、C#でも結構簡単にできるよ。
パズルゲームを作っています
http://azalea.s35.xrea.com/__/ そのステージがクリアできるかどうかの判定、
ステージの自動生成が出来ません。
ステージがクリア可能かどうかは、再帰を用いて全ての通り調べる
という方法で組んでみましたが、あまりにも時間がかかり
答えは、極単純な形式のステージでしか求まりませんでした。
アイテムのせいで、調べるとおり数が膨大になることや
一見不要なブロックでも、実は必要であったりするなど
複雑性が高く、枝狩りが容易に出来ません。
言語は、Cでお願いできませんでしょうか。
よろしくお願いいたします。
>>781 うまいこと情報をキャッシュできないか?
8x8マスなら1マス1バイト使用しても64バイトだから、
10万枚くらい持っても大丈夫だろ?
A->B->C
B->A->C
が同じ結果になるパターンはかなり多いはずだから
これを旨く消すのが必要だと思う。
質問です。 MFCでダイアログベースのアプリケーションを作ってるのですが メインのクラスのデストラクタってどこにあるのでしょうか? CHoge::~Choge()で作ると、別名であるみたいな事言われるんですよ。 MSがデストラクタの名称変えちゃってるようで・・・ 宜しくお願いします。
デストラクタの名称は変えてないと思う・・・・。
785 :
デフォルトの名無しさん :04/10/03 18:46:54
開発言語の文法的なことを勉強し終わったら 次に何をするべきですか?
>>785 文法が終わったら、単純なプログラムを作ってなれることが必要かと思います。
あと、テストもしないで、文法をやってもしょうがないので
例題プログラムはちゃんと一通り(やってなければ)やるべきかと
>>786 勉強したのはperlで
blogもどきを作れたらいいなって思ってます。
>>787 これいうと罵倒されるかと思いますが
簡単なプログラムを作ろうと思っても
どう作ればいいのかわからないのです。
>>788 ぐぐれば、いくらでも問題は発見できる気がしますけど?
>>788 君の考えてる簡単なプログラムを100%として、その1%位のものから作ってみてはどうか?
たとえば
リクエストが来たら問答無用で "Hello,CGI!"と返すだけのCGIを作るとか、
そしたら次はリクエスト毎に違うメッセージを表示してみるとか。
>>788 そうだな、
>>790 の言うように取り合えず出来るところからか。
blogもどきっていってるってことは、取り合えず HTTPやCGIの仕組みは分かってる・・・・よね?
分かってなければ、まずはperlで、固定的な内容でもいいからHTMLを吐き出すプログラムぐらいからはじめたらどうか、と。
すいませんお聞きしたいのですが、C++で画像処理をするにはどうしたらいいのでしょうか? まだ一通りC++を勉強しただけで画像処理プログラミングについてはよくわかりません。 また画像形式はどのようなものがいいのでしょうか? 画像処理といっても範囲が広いですね。 とりあえず画像ファイルを入出力するだけのプログラムでもいいので誰か分かる方教えてください。 よろしくお願いします。
>>792 fstream 使って画像ファイルを右から左へ流せば、
それは立派な
「画像ファイルを入出力するプログラム」
だと思う。
>>792 画像処理でいいのか?
GUIじゃ無くていいのか?
普通文法を理解した次にやりたくなるのはGUIだと思うが・・・。
多分、VBでいえば、PictureBoxにJPEGを読み込んで、そこのPixels配列から、各ドットの情報を読み込んだり フィルタかけて他のImageBoxにフィルタ適用後のイメージを表示させる感じだと思う。
796 :
デフォルトの名無しさん :04/10/03 20:15:56
学校でC言語の授業が始まったんですが、 VisualC++とVisualStudio、どっちを買っておいた方が得ですか? 特に情報系というわけではないんですが・・・・ 来年もあるので、買っておいた方があとあと楽になる、と去年その授業で主席だった人に聞きました。
>>796 授業でする分には買わずともよろしい。
BCCなど、コマンドラインで使える無料のコンパイラがたくさんあります。
>>791 とりあえず一歩一歩勉強していくことにします。
他のレスしてくれた人もありがとうございました。
>>796 情報系じゃないならどっちもいらんが
どうしても買うならVisual Studioだな。
アカデミック版(またはtheSpoke)買うの忘れるなよ。
5や6は古いぞ最新版は.NET 2003だ、間違うなよ。
>>796 学校のカリキュラム見たのか?
きっと、使用する言語が何なのか、それくらい書いてるぞ?
web basedなFTPクライアントを作ろうと思うのですが、 既存のものより強力なものにしたいと考えています。 FreshmeatとSourceForge以外で調査するサイトって 他にありますか? 開発言語は、perlかPHPで考えています。
803 :
デフォルトの名無しさん :04/10/03 21:47:44
VS.Net2003で、エディタのタブが「→」、スペースが[・」で表示されるようになってしまいました。 (キーボードのでかいエンターの周りで何かキーを叩いた拍子です。) どうすればこれを表示しないように戻せますか?
>>803 割れ物ピーコ品?
ヘルプに書いてあると思うが
806 :
デフォルトの名無しさん :04/10/03 22:01:54
>>805 正規品です。この機能を示す言葉がわからないんで、ヘルプ検索しても
ツール-オプション-テキストエディタにしかたどり着けないんすよ。助けてください。
808 :
デフォルトの名無しさん :04/10/03 22:05:17
昔から(Cの教本などで)使われる hoge foo bar ってなんですか?
タブが表示されて便利だからそのまま放っとけ
>>809 自己解決しました。ありがとうございます。
>>808 hogeは日本固有。
fooはfoo bar baz と続く。
たしかESRとかが研究しているはず。
ググれ。
ありがとうございます。
なるほど、色々と説があるわけですね。
>>812 のサイトが深いというかおもしろかったです。
#結局わからずじまいですが
>>796 大学の授業で使う環境は何なの?
たぶん大方はLinuxだと思うのだけど、文系の授業ではWindows環境で授業演習を
行うこともたびたびあるので。
もしLinux環境で授業が行われるのなら、あなたのPCにもLinuxを入れるのがよろしい。
授業と同じ環境で予習・復習する方が迷うことが少ないし、Linuxは多くの点で
プログラマにとって必要な、もしくは役に立つツールがあらかじめ備わっている
からです。それらは多くのディストリビューションでデフォルトで用意されている
ソフトウェアです。
また、それらのツールを使いこなす事は統合化された多くのWindows
アプリケーションを使いこなすことよりも応用が効くことでもあります。
なぜなら、統合化されたアプリケーションはその内部でしか機能を操作できない
のに対し、分割されたツール類は自由にいろいろな用途に利用可能だからです。
>>813 手元のハッカーズ大辞典がどっかいっちゃってすぐには分からないけど
アメコミのキャラがよく言うセリフだったとか、そんな感じだと思ったよ。
〜大辞典はエリックレイモンドのjargon fileの和訳でまだ売っているかな?
初版のやつの方がけっこう笑える文体だったよ。
hoge fuge or hage は20世紀の日本では余り聞かなかった気がする。
日本人もfoo bar..と大抵書いてたような..
質問です。 MFCのダイアログアプリケーションなのですが デストラクタにreturnなんて全く書いてないのにデストラクタは値を返せません。 といわれます。 試しに void CTestDlg::~CTestDlg() { ; } こんな感じで空にしてみたのですが、それでも値を返せませんといわれます。 何故でしょうか?
ネタ臭がプンプンします
すみません。 うっかりしてました・・・。 どもです。
C言語でWindowsプログラミングをするとき、 みんな当たり前のようにwindows.hをインクルードしていますが、 そのwindows.hはどこで入手できるんでしょうか?
821 :
820 :04/10/04 00:59:13
ageさせていただきまする
>>820 PlatformSDK Updateかな。
無料で手に入りまする。
823 :
デフォルトの名無しさん :04/10/04 01:01:32
VC++でDBとしてマイクロソフトのaccessを使いたいのですけど どうしたらよいのでしょうか。。。 ってバカな質問ですみません。。
824 :
デフォルトの名無しさん :04/10/04 01:20:03
C言語を学習するとその後、他の言語に移行しづらくなると聞いたのですが、本当ですか? C言語の入門をしたばかりなので他の言語を先に学習してしまうべきか、迷っているのですが。 回答、その他アドバイスお願いします。
>>824 しっかり勉強している人ならそんなことはありません。
一つの言語だけしか知らない人は他のパラダイムを理解しにくいというだけ
のことです。
>>824 十何年もCしか使ったこと無いとオブジェクト指向なコードがかけなくて使いものにならないという話は聞いたことあるが、
これから入門しようという人間がすぐにそうはならないだろう。
Cはプログラミングの入門としてふさわしい。
Rubyが一番優れているの。
>>824 どの言語使いにもいるのですが、
他の言語を否定しつづけるような愚を犯さなければ大丈夫。
むしろ他の言語のよいところを理解できる技術者になってください。
何が? ユーザー達が抱いている根拠の無い歪んだ優越感が?
830 :
デフォルトの名無しさん :04/10/04 01:27:47
Rubyは最高言語!!!!!!!!!
Rubyだけで十分です。
安定したソートって何? 一般用語ですか?
その辺の主婦に聞いてみて知らなきゃ専門用語だろ。
Ruby >>>>>>>>>>>>>>>>>>>>>>>>>>>ソート
>>833 同じ値の要素が複数あったときに
その順序がそのまま保存されて出てくるのが安定したソート
・・・だったと思う
専門用語です
>>833 というか「ソート」だけでも専門用語。
840 :
820 :04/10/04 02:05:38
>>822 ありがとうございまする。
先ほどインすとロールが完了して、
includeフォルダにあったものすべてをLSICのincludeフォルダにコピーしました。
んでもって、適当にwindows.hをインクルードするコード拾ってきてコンパイルしてみたんですけど、
そしたら
windows.h 157: can't open: excpt.h: No such file or directory
basetsd.h 53: #if/#ifdef too nested
winnt.h 674: #error: Must define a target architecture.
・・・
とエラーが7行ぐらい表示されやがりまして、
非常に困惑しているところなんです。
ちなみにC言語でコンパイラはLSIC試食版です。
ottoあげちまった。須磨そ
843 :
デフォルトの名無しさん :04/10/04 02:25:14
MFCスレが999まで逝っちゃったので、こちらで再度質問させてください。 ダイアログベースのアプリにタブコントロールを配置して、PropertySheetを挿入してるのですが 途中でもう一度新しくPropertySheetのインスタンスを生成して、タブコントロールに挿入したいのですが 追加と言う形になってしまいます。 どうすれば全部破棄した後、挿入出来るのでしょうか? 宜しくお願いします。
>>842 ありがとうございまする。
早速これまたインすとロールしたんですけど、
今度は
外部シンボル '_main'が未解決・・・
と表示されてしまいます。
調べてみたところ、ターゲットをコンソールに変更すればいいらしいのですが、
どうやって変更するんでしょうか。
845 :
デフォルトの名無しさん :04/10/04 04:06:20
質問です。 MFCのコントロールのメンバって、後から中身が変動するとかで操作が出来なくなるみたいですが メンバに再定義するような関数ってないのでしょうか? このままではあまりにも、不便なので・・・・
>>844 は事故解決しました。
しかし今度はbrc32で『windows.hを開けない』とエラーが出ます。
brc32 Sample02.rc Sample02.exe -iC:\Program Files\Borland\bcc55\Include
としているんですが、何で出来ないんでしょうか。
847 :
デフォルトの名無しさん :04/10/04 04:58:52
2chにも書ける優良串 203.162.168.163:80
848 :
デフォルトの名無しさん :04/10/04 09:04:51
nVidia系のビデオカードでオーバーレイの明るさ等を変更する方法を教えてください。 Detonatorのオーバーレイ調整みたいなことをするツールを作りたいのです。
>>846 PSDKをインストールしたフォルダのなかのincludeフォルダを、コンパイラの参照ディレクトリに追加する。
bccのやり方は知らない。
自身を書きかえるプログラムってできますか?
>>850 それ知りたいなぁ。出回ってるOS毎に。昔MSXのマシン語で組んでたときは
条件付ジャンプとかを条件変えたりNOPに変えたりとかしてたもんなぁ。
プログラムを置くメモリが貴重だった時代の名残ですね。
フックも直接プログラムを置いていたから、書き換えともいうのかな?
XP SP2では動かなくなりそうだな
SP2で強化されたのはネットワーク関係のチェックであって、あんま関係なさげだが。
オィオィ・・・
メモリにロードしてから実行するから、 実行中にEXEを消しても何の影響もないな。
>>857 Linuxとかだったら実行中のプロセスだけがinodeへの参照持ってるからOKなはずなんだけど、
Windowsはファイルロック取っちゃうから駄目だよ。
で、まともに
>>850 に回答できる人はいないの?
「自身」が何をあらわしてるのか書いてないからな
普通に文法解釈したらプログラムしかないと思うがな
>>859 で、それがソースなのか、コンパイル済みのバイナリファイルなのか、実行中のインスタンスなのかなどの
バリエーションを交えて教えてあげればいいんでない?
>>858 ファイルロックは開いてるドキュメントとかの話だろ
Win2kで実行中のプログラムのEXE消したけど、なんともない。
システムファイルとかは、消してもバックアップから復元されるけど
実行中のメモリだったらバッファオーバーフローとか
このスレで定期的に出てくるのはこんな感じか ・実行中のexeのネットからのアップデート ・データをexeに書き込む(INI、REGを不要にしたい) ・メモリ上のコードセグメントの書き換え
>>850 できる。イマドキの OS 下ではアクロバティックな実装になるだろうが
不可能じゃない。そこまでして何のメリットがあるのか知らないけど。
そういや Intel 系のプロセッサは (間抜けな事に) コードではない領域でも
実行できるそうなので、幾らか楽が出来るかも試練。
>>858 >Linuxとかだったら実行中のプロセスだけがinodeへの参照持ってるから
んなこたあない。
>>863 >Win2kで実行中のプログラムのEXE消したけど、なんともない。
それはモノによるなあ。
リソースへアクセスするために、実行ファイルへのハンドルを
開きっぱなしにするようなの (MFC?) だと削除できないね。
>できる。 どういう意味での書き換えかがあいまいだという流れなんだが。
868 :
デフォルトの名無しさん :04/10/04 14:26:36
GAの評価関数などを予めソースに記述するのではなく、 ユーザが記述できるような仕様にしたいと考えています。 それほど複雑な評価関数ではなく、四則演算程度で十分なのですが、 この場合、どのような方法をとるのが普通なのでしょうか? 「テキストボックスなどに数式を入れてもらい、演算記号で文字列を分割して・・・・」 なんて方法ではないと思われるのですが、他に全く想像がつきません。 関連するだろう単語も思いつかず、検索も出来ない状態です。 よろしければどなたかキーワードだけでもお教えいただけないでしょうか。 よろしくお願いします。
>>868 マクロ機能を搭載する。
jscript, python, rubyなんかのスクリプトを埋め込めばいい。
そういうライブラリもあるしね。
簡単なのなら自分でインタプリタ書いちゃうとか。
基本情報技術の本でも読めば?
iアプリ作るには何を勉強したらいいか教えてください。
873 :
デフォルトの名無しさん :04/10/04 14:42:37
>869 ありがとうございます。 何かしらそういうような道具があるんですね、早速勉強してみます。 >870 やはり基本的な内容だったんですね。 お騒がせしてすいませんでした。 >871 すいません、重要なことを書き忘れていました。 開発環境はVisualStudio.NET 言語はC#です。
875 :
デフォルトの名無しさん :04/10/04 14:47:10
重い処理をCプログラムで書くとしたらどのようなものが簡単に書けるでしょうか? CPUを思いっきり使わせるものがいいんですが。 数値計算なんかでも良いと思うのですが、何かありませんか?
C#ならCodeDomじゃないの。 C#のコードを文字列で渡してコンパイル・実行できる。 サブルーチン的に呼び出すやり方は知らんけど。
878 :
デフォルトの名無しさん :04/10/04 14:51:34
>>877 う・・・それだけ見てもよくわからないのですが・・・
すみません・・・
>>867 流れも糞も、本人以外が何言ったって想像にしかならんと思うが如何か。
>>878 それでワカラナイのはちょっとまずいと思うぞ。前途多難だ。
すまん、忘れてくれ。orz ホンニン キテルジャン…
882 :
デフォルトの名無しさん :04/10/04 15:01:13
>>880 Cのプログラムでしょうか?
何をしてるのかわかりません・・・forでまわしてるような感じはするのですが・・・
どんなソース持ってきてもわかりませんで一刀両断! 便利だな
887 :
デフォルトの名無しさん :04/10/04 15:09:42
>>885 各PCでどれだけその同じ処理に時間がかかったかを調べたいんです。
なので、分かりやすい処理で時間がかかるプログラムがほしいんですが・・・
890 :
868 :04/10/04 15:16:08
>876 ありがとうございます。 CodeDomで検索したところ、色々と情報が手に入りました。 まだまだ、さっぱりわからないですが勉強してみます。
891 :
デフォルトの名無しさん :04/10/04 15:16:30
>>889 円周率の計算でしょうか?
どういった感じにかけるんでしょう?
そうやって俺をイラつかせて、何をしたいんだ。 俺に恨みでもあるのか。それとも人をからかうのが好きなのか。 どちらにしても、お前は悪意をもって人を傷つけようとした。 こういう事はこれで最後にしろ。
>>891 お前に書くのは無理。初歩の初歩から勉強しとけ。
ベンチマークなら出来合いのがあるからそれ探せ。
VB6.0とVB.NETってまったくの別物?
メーカーにWindows以外のOSをプリインストールさせないのがプロテクトモード
XSLで構造化記述ってできるん? XMLの値を前ゼロ編集しなきゃいけないんだけど、あまりにも項目が多いんで纏めたいんだけど。
for-eachループとかif、choose〜when/otherwise(switch)はある それらと再帰呼び出しを組み合わせれば大抵の構造は記述できる
ずっとCやC++にドップリだったんで、趣味で触るぶんには頭の体操になって面白かった >xslt 仕事でやる事を考えたらゾッとした。
907 :
903 :04/10/04 20:28:25
なんとなく出来たので 【XML】 <?xml version="1.0" encoding="Shift_JIS" ?> <?xml-stylesheet type="text/xsl" href="test.xsl"?> <test> <param1>1</param1> <param2>10</param2> <param3>100</param3> <param4>1000</param4> </test>
908 :
903 :04/10/04 20:28:54
【XSL】
<?xml version="1.0" encoding="Shift_JIS"?>
<xsl:stylesheet xmlns:xsl="
http://www.w3.org/1999/XSL/Transform " version="1.0">
<xsl:output method="text" encoding="Shift_JIS"/>
<xsl:template match="/test">
<xsl:apply-templates select="param1" />
</xsl:template>
<xsl:template match="param1">
<xsl:call-template name="zero">
<xsl:with-param name="arg1" select="text()"/>
<xsl:with-param name="arg2" select="8"/>
</xsl:call-template>
</xsl:template>
<xsl:template name="zero">
<xsl:param name="arg1" />
<xsl:param name="arg2" />
<xsl:call-template name="addzero">
<xsl:with-param name="arg" select="$arg2 - string-length($arg1)"/>
</xsl:call-template>
<xsl:value-of select="$arg1"/>
</xsl:template>
<xsl:template name="addzero">
<xsl:param name="arg"/>
<xsl:if test="$arg != 0">
<xsl:text>0</xsl:text>
<xsl:call-template name="addzero">
<xsl:with-param name="arg" select="$arg - 1"/>
</xsl:call-template>
</xsl:if>
</xsl:template>
</xsl:stylesheet>
<xsl:template name="zero"> <xsl:param name="arg1" /> <xsl:param name="arg2" /> <xsl:value-of select="concat( substring( '0000000000000000', 1, $arg2 - string-length($arg1) ) , $arg1 )"/> </xsl:template>
912 :
名無しの噂 :04/10/04 21:04:49
クリックしようとするとファイルが逃げるんですけど これはいったい何なんですか 誰か教えてください
>>911 thanx
再帰使わなくて出来たのね...OTZ
これについて教えてください! 16進数(文字列)→10進数に変換 VC++で、 EditBox1に入力された16進数文字列を、 10進数変換し、EditBox2に出力するプログラム。 また、EditBox3とEditBox4に16進数文字列を入力し、 足し算と引き算をして、16進数の答えと10進数に変換された答えを、 EditBox5に表示させたい。 メンバ変数 EditBox1→m_ed1 EditBox2→m_ed2 EditBox3→m_ed3 EditBox4→m_ed4 EditBox5→m_ed5
916 :
デフォルトの名無しさん :04/10/04 21:55:09
今履歴書かいてるんですけど、 情報処理の旧二種って 昔だったら 通産省主催第二種情報処理技術者試験 だと書いたらいいけど、 通産省って今ないんだよね? なんて書いたらいいんだろう?
第二種・・・だけで十分じゃないか?
918 :
デフォルトの名無しさん :04/10/04 22:00:56
別に履歴書見る人は通産省が入ってるかどうかなんか興味ないと思うけど。
自分の持っている資格の名前を今まで正確に知らなかった。
>>921 そういや一種って名前どうなったんだっけ?当分履歴書書くことないから大丈夫だと思うけど・・・
どうせ大した資格でないからいっそのこと書かないでおくか?経歴詐称って言われないよね?
923 :
デフォルトの名無しさん :04/10/04 23:02:43
2種なんか書いても無駄。アホ
>>926 は二種すら合格出来なかったコンプレックス粘着質ですか?
928 :
デフォルトの名無しさん :04/10/05 01:39:08
C言語なんですが、 Aの処理中、それがn秒以内に終わらなかったら 処理Bに移るというようなことってできませんか?
Aは自分のプログラムのループ? それともシステムコールとかの関数呼び出し?
930 :
デフォルトの名無しさん :04/10/05 02:01:35
うーん、なんて言うかタイムアウトをつけたいんです。 例えばscanfで、5秒以内に入力が来なかったらそのscanfは飛ばして 次の行に進むって感じです。
自分でscanf実装するかマルチスレッドにするか割り込み使うか
ノンブロッキングファイルリードでスタンダードアイオーから読み込み 実装は環境依存
933 :
デフォルトの名無しさん :04/10/05 02:17:57
環境依存はできるだけしたくないので、マルチスレッドで行こうと思います。 fork()でいけるかな…。 もうひとつ質問です。 ある点からある点までの時間を計測する関数ってありますか?
std::clock()の引き算
935 :
デフォルトの名無しさん :04/10/05 02:23:57
なるほど、頑張ってみます。 みなさんありがとうございました
936 :
デフォルトの名無しさん :04/10/05 10:04:35
すれ違いですいません。 10進数の17.75は浮動小数点表示で計算機中では どのようなビットパターンになるか示しなさい。 ただし、以下に従うこと。 符号 指数部 仮数部(23bit) 注)指数部は「指数部+127」の値で表示 注)正規化は仮数の整数部分が1になるように行う。 これってIEEEですよね? 答えが載ってなくってどなたか教えてくださいまし。
938 :
デフォルトの名無しさん :04/10/05 11:05:45
他いってみます。 どーもありがとやんした。
939 :
デフォルトの名無しさん :04/10/05 12:02:34
ここはPHPマニュアルを読んでもどこがわからないかもわからない私が質問しては いけないスレなんでしょうか。 なんだかこわいなあ……。
940 :
デフォルトの名無しさん :04/10/05 12:07:28
perlでフォームデータを取得する際に半角スペース( )がプラス(+)になります。 文章中にプラス(+)が使用されている場合、置換すると元の文章がおかしくなります。 cgi-lib.plなどを使用するときれいにハッシュで格納してくれるのですが、フォームから 受信した順番ではなく、ハッシュがソートした順番になります。 ですのでcgi-lib.plを使用せず、上記の問題を解決するようなプログラムを組みたい のですが、どうやってもうまくいきません。 どのようなプログラムを書けば、上記の問題を解決できますか? ご教示おねがいします。
&で引数を分割 =で名前と値を分割 それぞれをURIアンエンスープ
943 :
940 :04/10/05 13:21:46
>>941 >>942 ありがとうございました!
解決しました。^^
URIアンエスケープする前に、Jcode.pmにてコンバートしていました。
フォームデータをURIアンエスケープする前のデータを確認したところ、
半角で+を入力しても、+では扱われていなかったのですね。
とても勉強になりました、ありがとうございました。m(_ _)m
944 :
困りん坊主 :04/10/05 14:05:37
キーボードからいくつかの整数を読み込み、棒グラフを作成するプログラムをどなたか作ってください。 *配列も使ってください。 データを入力してください:10 ←数の入力中 データを入力してください:5 データを入力してください:-1 ←マイナスの数を入力すると終了 2つのデータが入力されました。 棒グラフを作成します。 データ1 10 |********** データ2 5 |***** 頼みますm(_ _)m
>>944 「***」って形での表示なら、Cを勉強すれば、多分勉強開始から2時間ぐらいで作れるよ
使うのはinputfとforとifとprintfと++演算子と変数宣言ぐらいか?
946 :
困りん坊主 :04/10/05 14:16:35
>>945 ***の形でいいのでよかったら教えてください。
スレ違いだっつーの
948 :
困りん坊主 :04/10/05 14:22:45
結構スレ違いって言われるんですが、スレ違いって何ですか?
>>944 いやー久々にBASIC書いたよ〜。あってるかな?
10 DIM A$,B(255),C
20 INPUT "データを入力してください:",A$
30 IF VAL(A$)<0 THEN GOTO 50
40 C=C+1:B(C)=VAL(A$):GOTO 20
50 FOR I=1 TO C: PRINT "データ";C;"|";
60 FOR J=1 TO B(C): PRINT "*"; : NEXT J:PRINT
70 NEXT I
>>948 while ( inputnum[cnt] >= 0 ){
cnt++;
for( j = 0; j < inputnum[cnt]; j++ )
cnt--;
printf("\n");
int inputnum[100]; // 任意の数に
printf("データ%d %d |", i, inputnum[cnt]);
scanf ( "%d", &inputnum[cnt] );
printf("*");
int i, j, cnt = 0;
}
}
for ( i = 0; i < cnt; i++ ) {
動作確認しとらんが、上のをちゃんと並び替えれば動くだろ。多分
てか、最近使ってなかったとはいえ、さっきのレスでinputfなんつーた自分が許せん
scanfだろうが、馬鹿
あぁ、動かねぇや × for( j = 0; j < inputnum[cnt]; j++ ) ○ for( j = 0; j < inputnum[i]; j++ ) × printf("データ%d %d |", i, inputnum[cnt]); ○ printf("データ%d %d |", i, inputnum[i]);
ここで更にリンクミスしている
>>953 に萌えるスレはここですか?
Win上で動いてるアプリケーションが何をやっているか理解し、ラッパーなども作ってみたいのですが、 どんな言語を勉強すればいいですか? N系統のベーシック、COBOL、8085のアセンブラ・C/C++は少々業務でかじった事があります。 Cはちょっとしたライブラリ作りしかしてません。 これをやっとけというのがあったらご教授お願いします。
>>955 とりあえず過去ログでも読んでてください。
>>955 > 何をやっているか理解し
ならC
> ラッパーなども作ってみたいのですが
ならC++
>>957 9801の頃までしかPC使ってなくて、近頃Win機を組んで使い始めたんですが、なかなか
目的に合うソフトを探すのが難しく、ちょっとしたソフトなんかを自分で作りたいと思ってみたり、
個人使用を前提に、既存ソフトのこれが出来たら便利なのに的な所を改変してみたくなったのです。
組み込みの類しか扱った事が無いので、全く勝手がわかりません。
今は、とりあえずWin32 APIに関する文書を読み始めている所です。
が、なんか順番が違うような気がして。。。
基本的に、自分の使っている物の作動原理を把握しておきたい性質なので、そこら辺が
フォローできる方法を知りたいです。
中毒になりますよ。
>>958 レスありがとうございます。(リロードしてませんでした)
C辺りからはじめて、理解できたらC++に行ってみたいと思います。
ありがとうございました。
>>960 どっぷりと嵌まり込むのは嫌いじゃないですw
962 :
デフォルトの名無しさん :04/10/05 22:30:47
DLLのエクスポート関数装飾名 先頭アンダーバーなしの@付加って VC++ だとどういう宣言をすればこうなるのですか? function@40←こんなやつ 順序番号じゃなくて引数サイズのほうです。
>>962 関数の呼出規約を__stdcallにすればそうなる。(但し可変個引数の場合以外)
WINAPIやCALLBACKも#defineによって__stdcallに置き換えられている。
ご回答ありがとうございます。 ただ __stdcall だと先頭にアンダーバーがついてしまいます。 _function@40←こんな感じで。 dumpbin 等で確認すると function function@40 が同じエントリなので動作自体は 通常の関数と同じだと思うのですが どうすればこんな芸当ができるのかと…。
人使用を前提に、既存ソフトのこれが出来たら便利なのに的な所を改変してみたくなったのです。 DirectXを使ったゲームの参考書で、指示に従って初期設定している途中で躓きました、 「ランタイム・ライブラリを呼び出すために(略)スタティックライブラリを追加する必要が(略」 「プロジェクトメニュー → ※プロパティ → リンカ → 入力 → 追加する依存関係のボックスに〜」 との説明で、VisualC++6.0を使っているんですが、※の所で選択肢が存在しなくて困っています、 設定画面の画像が印刷されているんですが、 他のメニューの設定みたいな物をとことん触ってもその画面にたどり着けません、 ワードを変えつつ何度も検索もしてもみたんですが同じ手順ばかり紹介されていて・・わからず 気になるのは「VisualC++.NETを使って〜」と「VisualC++でプロジェクトを〜」と 説明文の出だしが異なって書かれていて・・ もしかしてVisualC++とVisualC++.NETって全く違うものなのでしょうか・・? もう3日程つまづいてます、どなたか些細な事でも良いのでご助言を、(スレ違いでしたら案内お願いします、)
すいません、、 改行の目安に1行他人の文コピペしてたの消し忘れました・・ ほんとにすいません、頭1行はずして読んで下さい、、
VisualC++とVisualC++.NETは、外見はかなり違いますが、Win32アプリを作る限りでは共通の機能がついているはず。
969 :
デフォルトの名無しさん :04/10/05 23:53:45
C言語のマルチプロセスで 子や孫プロセスの変数の値を親プロセスに渡す方法ってありますか?
>>969 pipe とか rpc とか mutex とか
比較的処理系依存しにくいのがpipeだね。
pipe使ってみます。ありがとうございました
APIの関数ってのは、全部暗記してなくてはいけないのですか、として
975 :
デフォルトの名無しさん :04/10/06 00:41:47
ある座標系を移動する二つのパスが与えられたときに、それらが回転して等しいかどうかを確かめるには どうしたらいいんでしょうか? 例えば、2次元の座標が与えられて、 A:x軸方向へ+1 B:x軸方向へ−1 C:y軸方向へ+1 D:y軸方向へ−1 というルールが与えられたときに、 AAABBBCCDDD・・・・・という列が二つ与えられ、 それらが同じ軌跡を描くかどうすれば判断できるでしょうか?
>>975 始点と終点がそろうように回転して途中の座標が全部一致するか調べれば?
アンダーバーの部分は解決しました。 extern "C" {} 内の関数を defファイル内 EXPORTS function=_function@40 @1 function@40=_function@40 @2 として 目的の装飾名をもつシンボル名ができました。 呼び出し側でも正しく動作しました。 これでゆっくり寝られます。
>>975 +1とか−1しかないってことは、移動は格子点上のみ?
>>976 始点と終点の2点だけだと、3次元空間中の回転は1通りに確定しないぞ。
>>975 各ステップで進行方向に対して何度方向転換したかを文字列であらわして比較するとか。
>>978 2次元の座標って書いてあるじゃん(´д`)
3次元なら最初と最後と、任意の途中の点で良いよ。
直線上に並んでないやつ。
>>975 3次元だとどの断面で屈折角度を決めるかがはっきりさせないとならないから、
1度目の90°の屈折を屈折角度の基準にする。
90°の屈折が一度も起こらなかったら、一次元的に比較。
と、口で言うのはたやすいことなんだが。
伝わってないという。
983 :
975 :04/10/06 01:59:31
ありがとうございます。 最初と最後の点を一致させるということですが、 例えばそれはy座標最小の点を選らんでそれぞれを基準として全てのパスを比較するって感じでいいんでしょうか? 2次元ならどうせ角度まわしても4通りにしかならないので、バックトラック的に 90度ずつ回していけばいいんですかね?
2次元だけで十分そうですね。おやすみなさい。
985 :
デフォルトの名無しさん :04/10/06 03:18:46
ソート済みの配列を、ランダムに並び替えるアルゴリズムってなにか有名なのが存在しますか? 頭使わないで無限ループを使って作ったら、配列のサイズが大きい時にやばげです・・・。
986 :
デフォルトの名無しさん :04/10/06 05:20:42
放物線Y=X*Xと直線X=1およびX=2とで囲まれた 部分の面積を数値積分で求めるプログラムを (1)台形公式 (2)シンプソン1/3公式 の2通りで、以下の指示に従って書け。 ------------------------------------------------------------------------------ -- (台形公式の場合) ・実習用教材のヒントを参考にせよ。 (シンプソン1/3公式の場合) ・台形公式と同様にn=4,8,12,16,20,24,28,32,36の 場合を計算せよ。 ・y=x*xの計算には、関数を使え。 ・yの計算は実際には台形公式の場合と同じであるが、 奇数のとき(y1,y3,…,yn-1)と偶数のとき(y2,y4, …,yn-2)とを分けて、和を求める必要がある。 ・奇数y1を求めるときのx1は、dx=h+aであり、和を求める ときの増分はh*2である。偶数y2を求めるときのx2は、 dx=h*2+aであり、和を求めるときの増分はh*2である。 ・以上のことと台形公式のプログラムを参考にすれば プログラムは書けるはずである。 という課題を大学で出されました。「Javascriptで」です。Javascriptということで、 まずWeb制作板に行ったのですが、「Web制作ともちょっと違うので、プログラム板の宿題スレで 訊いた方がいい」と教えられ、こちらに伺いました。 板内を検索したところ、やはりJavascriptの宿題スレが見当たらなかったので、 こちらに書き込ませていただきます。 授業にも毎回参加し、ノートだけはまじめに取って、何回も見返しましたが、どうしても全く解りません。 どなたかお教えください。ほとんど丸投げ状態、板違いで大変申し訳ありません。
>>985 乱数使ってランダムに選べば?
一回選んだのは配列から削除するか印つけとく。
俺、実習用教材持ってないよ
989 :
デフォルトの名無しさん :04/10/06 07:30:58
indexがなくてもいい、HP置かさせてくれる所教えて下さい。 不適切でしたら誘導お願いします。
990 :
デフォルトの名無しさん :04/10/06 08:08:01
C#とC++どっちを覚えたらいいですか? できればその理由もお願いします
C# C/C++/VBはMSがいやいやサポートしてるだけの将来性皆無なお荷物言語だから。
C/C++とVBを同列で扱ってる991の意見は聞かなくて良いぞ
993 :
デフォルトの名無しさん :04/10/06 08:42:31
994 :
デフォルトの名無しさん :04/10/06 08:44:18
C言語を勉強中の学生です。2つほど教えてください 質問1 1000行ある2つのプログラムがあります。 1つは10行目でexitします。 もう1つは1000行目で終了します。 共に分岐処理はありません。 これらを同じ環境で実行したら終了するのが早いのはどちらですか? 質問2 10行のプログラムと1000行のプログラムがあります。 10行のプログラムは10行目で終了します。 1000行のプログラムも10行目で終了します。 共に分岐処理はありません。 これらを同じ環境で実行したら終了するのが早いのはどちらですか?
>>9494 答1
終了位置と処理時間に因果関係はありません。
よって答え無し。
答2
プログラムの長さと処理時間に因果関係はありません。
よって答え無し。
多分引っ掛け問題だと思われ。
>>994 なにか、ひっかけ問題なのだろうか。
出題の意図がわからん。
数年後にMicrosoftにサポート打ち切られて路頭に迷う991の姿が見えます。 私たちは991の失敗を教訓にしながらソフトウェアを作り続けています。
998 :
デフォルトの名無しさん :04/10/06 09:35:36
記念カキコ v(^-^=)
999 :
デフォルトの名無しさん :04/10/06 09:37:56
1000 :
デフォルトの名無しさん :04/10/06 09:38:30
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。