トップページ⇒tech
1001コメント288KB

***すれ立てるまでもない質問はここで 第5刷***

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
質問する前に
http://www.google.com/
http://2ken.net/
などで検索してみてください。
そのほうが早いかもしれませんし。

過去スレは>>2
0367デフォルトの名無しさんNGNG
unixでRS232Cを使用して、ロボットと通信するものをC言語で作らないといけなくなりました。
私はWindows上でしかプログラミングしたことなく、通信もやったことありません(汗
C言語は分かります。
送信、受信のやり方を教えてもらえませんか?
簡単なやり方が乗っているHPでもよいですから(泣
0368デフォルトの名無しさんNGNG
LEGO-LOGO ぢゃだめ?(w
0369デフォルトの名無しさんNGNG
>>368
大学でやったなあ。
先生は、海外では中学生が授業でやってると言っとったな(笑
0370失せろNGNG
>>364=>>366=バカ
0371オマエモナーNGNG
>>359=>>365=チンカス
0372デフォルトの名無しさんNGNG
キー入力を制限するのは勝手にやれって感じだが
漢字交じりのへんな文字列のコピペテストくらいはやっとけよ。
0373参考までにNGNG
>>367
http://www.linux.or.jp/JF/JFdocs/Serial-HOWTO.html
http://www.linux.or.jp/JF/JFdocs/Serial-Programming-HOWTO.html

後者がとても役に立つ。Linuxだけど。
0374デフォルトの名無しさんNGNG
C++のdoubleを使ったゼロ除算で
無限大や非数を作ることはできないのでしょうか?
現在BorlandC++のフリー版を使っているのですが
0.0/0.0を行うとプログラムが落ちてしまいます。
コンパイルオプションにもそれらしいものが見当たらず困っています。
どなたかご存知の方がいらっしゃいましたらどうかご教授くださいませ。
0375デフォルトの名無しさんNGNG
IEEEしらべとけ
0376374NGNG
自己解決しました。
定数式でないと作れないんですね・・・。
0377328NGNG
>>341
さんくす!使ってみます。
0378デフォルトの名無しさんNGNG
C++で書かれた関数をCのプログラムから利用できますか?
0379デフォルトの名無しさんNGNG
できますよ
0380デフォルトの名無しさんNGNG
>>378 Yes
0381 NGNG
アプレットでJDBCを利用するときって、
もしかしてクライアントのCLASSPATH環境変数に
JDBCドライバを指定しなければいけないの?
だとしたらプラットフォームの環境に依存しちゃうよなー。
0382378NGNG
>>379 >>380 レス有難うございます。
色々考えたけど分かりません。
----main.c-----
#include <stdio.h>
void func();
main()
{
func();
}

---func.C----
#include <iostream.h>
func()
{
cout << "aaa\n";
}

gcc -c main.c
gcc -c func.C
gcc -o main main.o func.o
でコンパイル出来ません。どこがおかしいでしょうか?
0383378NGNG
void func();
↓
void func(void);

うまくいきました。失礼しました。はずかしい・・・
0384デフォルトの名無しさんNGNG
エラーメッセージは?
0385378NGNG
383の書き込みは間違いでした。

エラーメッセージは
main.o: In function `main':
main.o(.text+0x4): undefined reference to `func'
func.o: In function `func(void)':
func.o(.text+0x9): undefined reference to `cout'
func.o(.text+0xe): undefined reference to `ostream::operator<<(char const *)'
collect2: ld returned 1 exit status
です。
0386デフォルトの名無しさんNGNG
中卒ですが、極標準的なSchemeのインタプリタ書き上げました。
こんな私ですが、仕事くれるところありますか?
0387デフォルトの名無しさんNGNG
今からdelphiを学ぼうと思ってるんですが、
2ちゃんねるではあまり評判がよくないように見えます。
delphiってだめなんですか?
0388低速たんNGNG
func.C を

#include <iostream.h>
extern "C" void func(void)
{
cout << "aaa\n";
}

にしてごらんませ。あと、リンクは
$ gcc -o main main.o func.o -lstdc++
だねえ。

;; .C だと gcc でもC++ファイルとして扱ってくれるのは知らなかった
0389デフォルトの名無しさんNGNG
>>386
あるだろ。

>>387
ダメってこたぁない。
0390デフォルトの名無しさんNGNG
MediaPlayerで音楽を聴くときに出てくるみょわーんとした
画像ありますよね。あの手のを作りたいのですが、
参考サイトとかありますでしょうか? あまり凝らないで良いです。
当方、Delphiです。
0391デフォルトの名無しさんNGNG
>390
Delphiスレに行った方が親切だよ

 自分でPlayerを作りたいのか・プラグイン作りたいのかはっきりさせて聞いた方がいいよ
0392名無しさん@後方支援NGNG
>>363
自己解決しました。
<object名> Is Nothing で判定可能でした。
お騒がせしましたm(_ _)m
0393デフォルトの名無しさんNGNG
C言語で98かATか調べたいのですが、何か方法無いですか。
0394378NGNG
>>388
extern "C"と-lstdc++を加えたら上手くいきました。
有難うございました。
0395デフォルトの名無しさんNGNG
VisualC++で、ビルドするといちいち「このファイルは外部のエディタで
変更されています。ロードしますか?」
と言うメッセージが出るのですが、どうしてでしょうか?
ちゃんと、MSDEV.exeのIDEで編集しているのですが。
0396デフォルトの名無しさんNGNG
ビルドの前ですか? 後ですか?
妙な常駐ソフトは動いてませんか?
0397395NGNG
>>396
ビルド直後です。
常駐ソフトはウイルスバスターが常駐してますが、これが
ファイルをいじるはずもないので、関係ないと思います。
おそらく、自分で保存したのに、外部が保存したと間違えてるんだ
と思うのですが…。
0398367NGNG
>>373
ありがとうございます〜。
これで希望がでました。
でも先にunixの操作からやらなくちゃいけない(汗
0399デフォルトの名無しさんNGNG
>>395
うちでもヘンなことがあるよ。
VC++ 6 の統合環境で編集しているときにビルドとか上書き保存しようとしたら
「別のプログラムで開かれていて保存できません」というふうなメッセージが
出てくる。もう一度ビルドなり、上書き保存を実行するとすんなりいく。
ちなみに OS は Windows 2000 SP2。Windows 98 のときには見かけなかった
現象。
0400デフォルトの名無しさんNGNG
>>395
うちではファイルを samba サーバの上に置いたときに、同じような現象に遭ったことがあります。
そのときの解決策は、これ↓だった。

http://www.samba.gr.jp/project/translation/release/man/smb.conf.5.html#dosfiletimeresolution

単にダイアログが出ることがうっとうしいなら、メニューバーから [ツール] - [オプション] - [エディタ]
を選んで、表示されるダイアログの [外部でファイルの変更時、自動的に再ロード] にチェック入れる
のもアリです。
0401ウタマロNGNG
http://www.geocities.co.jp/MotorCity-Rally/9409/
http://203.174.72.111/jo20-bs-hdtv/tuji_2.mp3

辻堂交通の渉外さんと訴えてる厨房君はどちらが(゚д゚)ウマー なんでしょうか?
0402デフォルトの名無しさんNGNG
n1/(1-n1*x)+n2/(1-n2*x)=n12/(1-n12*x)+nb/(1-nb*x)という式の
xをニュートンの逐次近似法で求めるにはどうしたらよいでしょうか?
できればC言語かBASICで教えて頂きたいのですが。
ちなみにnナントカというのは全て定数です。
0403デフォルトの名無しさんNGNG
>>402
ニュートン法で検索すれ。

http://www.yamaguchi.mech.waseda.ac.jp/cadensyuu/newton.files/frame.htm
0404402NGNG
>>403
すみません。。
私は数学が苦手なので・・というよりはっきり言って馬鹿なので
さっぱりわかりません。
もう少しわかりやすい情報は無いでしょうか?
贅沢言ってすみません。。
0405デフォルトの名無しさんNGNG
>>404
VBのサンプルコードならここにある。
理屈が分かってないことには
正解のコードを出す以外にどうしようもないので
真面目に勉強するしかないと思うよ。

http://www.wombat.or.jp/tomoyashuttle/shtml/algorithm/Newton.htm

イメージを掴むために まずはその式を適当に変形して
Excelにでも突っ込んでグラフを描いてみるのがよいと思われ。
ポイントは、あるXにおける適当な接線を選べば
その点における接線とX軸の交点が解に近いってこと。
なので、

1)あるXにおける問題の方程式の接線を調べる。
2)その接線とX軸の交点を調べる。
3)交点の座標を新しいXとして1)に戻る。

という作業を繰り返せばXがどんどん解に近づいていく
というのが基本。接線の出し方ぐらいは勉強すれ。
0406デフォルトの名無しさんNGNG
モジラパブリックライセンスってどういうライセンスなのですか?
MPLで公開されているライブラリを自作アプリで使う場合、
自作アプリのソースも公開しないといけないのでしょうか?
0407デフォルトの名無しさんNGNG
プログラムさっぱり分かりませんが
みなさんどれくらいで自作できるようになりました?
0408デフォルトの名無しさんNGNG
>>404
n1/(1-n1*x)+n2/(1-n2*x)=n12/(1-n12*x)+nb/(1-nb*x)
をf(x)=0の形に変形し、df(x)/dxを求める。この辺は手計算で。
で、ニュートン法を適用すると
x(n+1)=x(n)-f(x(n))/(df(x(n))/dx) (n=0,1,2,3,4,5)
初期値x(0)を与えf(x(0)),df(x(0))/dxを求め上の式に適用してx(1)を求める。
あとはそれを繰り返していきます。そして各ステップで収束判定を与えて終了させます
初期値は色々変えてみるといいと思う。
収束判定は簡単なのだと
|f(x(n))|<εや
|x(n+1)-x(n)|<ε
なんかがあります。(εは精度によりますが、1.0e-5とか1.0e-7とか)
プログラム自体はアルゴリズムが理解出来ていれば簡単に出来ると思いますよ。
0409デフォルトの名無しさんNGNG
>>406
http://jt.mozilla.gr.jp/MPL/
0410デフォルトの名無しさんNGNG
>>393
int hoge(){
union REGS reg;
reg.h.ah = 0xF;
int86(0x10,®,®);
if(reg.h.ah == 0xF)
return 1;
return 0;
}
1なら98、0ならそれ以外
0411デフォルトの名無しさんNGNG
VC++というか超初心者的Cの質問だとは思うのですが、教えてください。
-------------------------------------------------------------
while(fin.ReadString(buf,1000)!=NULL){  //一行づつ読み込みbufに入れている
p = strstr(buf, "abcde");   //読み込んだ一行の中に"abcde"の文字列があるか検索
if(p){
m_text = m_text + p;
}else{
m_text = "見つかりません";
}

--------------------------------------------------------------
あらかじめ用意しておいたファイルをCstdioFileでファイル処理をして開き、
1行づつ読み込んで指定文字列を見つけたらダイアログに設置してあるエディットボックスに出力、というプログラムを作りたいのですが、指定文字列があるファイルを読み込んでも(それも1行目に用意しても)「見つかりません」と表示されてしまいます。
ifループをつけないで、エディットボックスに指定ファイルを全行書き出すことはできたので、bufに入ってないということは無いと思うのですが・・・。
おそらくすごく単純なことだとは思うのですが、よろしくお願いします。
0412デフォルトの名無しさんNGNG
m_text = /* いらない: m_text + */ p;

なんじゃ?
0413411NGNG
>>412
お答えありがとうございます。

やってみましたがダメでした。
ifループですぐにelseに行ってしまってるみたいです。if(p){}を全く
とおってないみたいなんです。
0414デフォルトの名無しさんNGNG
つうか、その字面通りのコードだったら
m_text には最後の行の処理結果しか残らないと思うけど
そういうもんなの?
0415デフォルトの名無しさんNGNG
bufに "abcde" が含まれていない。bufの内容を調べてみ。
0416411NGNG
>>414
えっと、たとえばその開いたファイルの中身が

abcde 21 34 56  //1行目
fghij //2行目
klmnop...         //3行目

とかいうものだったら、最初の行のabcdeを読み込んだとこでif(p)のループに入ってほしのですが・・・。
0417デフォルトの名無しさんNGNG
だったら

if(p){
m_text = /* いらない: m_text + */ p;
break; /* これ追加 */
}else{
m_text = "見つかりません";
}

なんじゃないの?
つうか、if はループじゃねえす。
0418411NGNG
>>417
ありがとうございました!!!できました!!
大感謝です〜!!ほんとありがとうございました!!
0419デフォルトの名無しさんNGNG
そういう話しだったらむしろ

m_text = "見つかりません";
while(fin.ReadString(buf,1000)!=NULL){
p = strstr(buf, "abcde");
if(p){
m_text = p;
break;
}
}

の方が良いと思うよ。
つうか、なんで意図した通り動くようになったのか
本読んで勉強しとこうね(藁
0420デフォルトの名無しさんNGNG
むしろ + で文字列の連結ができないことを知って欲しい。
0421411NGNG
はい!勉強します!ほんとありがとうございました!!
0422デフォルトの名無しさんNGNG
デバッガ使えばすぐわかる話だと思うが・・・
0423デフォルトの名無しさんNGNG
BITMAP, DIB, DIBSectionの違いはなんでしょうか?
どのような場合にどれを使うか簡単に教えてください。
0424デフォルトの名無しさんNGNG
なんかVBは糞だとか、Rubyはゴミ箱逝きだとか色々意見(?)があるみたいなんですが、どの言語から覚えるのがいいんでしょうか?
とりあえずCを勉強してるんですが・・・。
0425デフォルトの名無しさんNGNG
>>424
それで良いと思うよ。
何か作りたいもの見つけたり、目標を持つことで、
継続させるのが大事だよ。
0426デフォルトの名無しさんNGNG
409さん、ありがとうございます。
ライセンス自体はまだ邦訳されていないようなので、
FAQから見つけました。

Netscape Public License FAQ
http://jt.mozilla.gr.jp/MPL/FAQ.html

9.NPL は他のライセンスと比較するとどう違うのですか?
>...
>NPL および MozPLは、 GPL のように、ライセンスが適用されたコードに対する
>あらゆる修正を一般に公開することを求めています。 しかし一方で NPL および
>MozPL は、ライセンスが適用されたコードとその他のコードを組み合わせ、
>その他のコードにまでライセンスを適用することなく、より大きな開発作業を
>進めることも可能にしています。

MPLで公開されているライブラリを自作アプリで使う場合、
自作アプリのソースは公開しなくてもよいと思うのですが、
MPLで公開されているライブラリに変更を加えて、
自作アプリで使う場合は、その変更を加えたライブラリの
ソースは公開する必要があるのでしょうか?
0427426NGNG
良く見たら、
>ライセンスが適用されたコードに対するあらゆる修正を
>一般に公開することを求めています。
とありました。

MPLで公開されているライブラリに変更を加えて
自作アプリに組み込んだ場合はそのソースを
公開する必要がありますね。

自作アプリに組み込まなくても公開する必要があるみたいですが・・・。

この辺りがBSDと違うのでしょうか。
0428デフォルトの名無しさんNGNG
>>424
http://mentai.2ch.net/test/read.cgi?bbs=prog&key=988509485&st=648&to=648&nofirst=true
0429デフォルトの名無しさんNGNG
Borland Cの最新版でプログラムを作っているのですが
cls(); や locate();

等を使うには何をインクルードすればいいのでしょうか?
0430429NGNG
大事なことを忘れていた、、、

C++ではなくCです
0431デフォルトの名無しさんNGNG
windows2000でatコマンドで設定したタスクをコマンドプロンプト
スクリプトで実行時間を変更させたいのですが
どうしたらよいでしょうか?
/delete でいったん消して再登録するのは極力避けたいのですが。。
よろしくお願いします。
0432デフォルトの名無しさんNGNG
masm32で
val dd 20 dup(0)
などと宣言した物を
val[0]などとしてアクセスは出来ないのでしょうか?
Local val[20]:dword
の時は出来るようですが、
.dataブロックで先述のように宣言したとき
add eax,val[20]
等で
error A2101: cannot add two relocatable labelsと。エラーがでてしまいます。
ご存知の方よろしくお願いします。
0433デフォルトの名無しさんNGNG
Visual C++ で CGI を作ってみたいのですが、
何か参考になる書籍や資料、サンプルなどありませんか?
0434デフォルトの名無しさんNGNG
まずはPerlでやってみなって
理屈はおんなじだから
0435デフォルトの名無しさんNGNG
PerlからWindowsAPIなど呼び出せるんですか?
あたりまえなのかな??
Perlってスクリプト言語って聞いたことあるんで(^_^;)
0436デフォルトの名無しさんNGNG
CGIでAPI呼んで楽しい?
ってのはともかく、PerlからAPIを呼ぶ方法はある。
0437デフォルトの名無しさんNGNG
まずはPerlをやってみることが先決のようですね。
そのあとまた来ます。ありがとうございました。
0438デフォルトの名無しさんNGNG
exeでCGIってIIS使うのか?危険だな〜
0439デフォルトの名無しさんNGNG
apache win32版って手もあったり
0440デフォルトの名無しさんNGNG
危険とか危険じゃないって、言語の問題じゃないと思うけど。
俺の認識不足か。。。
0441デフォルトの名無しさんNGNG
でも、危険なの?気になる。
0442429NGNG
>>429
わかんないよ
0443デフォルトの名無しさんNGNG
こんなトコで

>Visual C++ で CGI を作ってみたいのですが、

こんな質問をする

>Perlってスクリプト言語って聞いたことあるんで(^_^;)

この程度の知識レベルの奴がIISの無意味に複雑な設定をやらせると
開けなくてもいいようなセキュリティホールが開く。
無論、IISほど煩雑でなくても(Apache+Perlでも)開ける可能性はある。
0444デフォルトの名無しさんNGNG
>>429
ヘルプで検索した?
0445デフォルトの名無しさんNGNG
>>443
じゃあどこで質問すればいい?
余計なスレ作ったほうがイイのかしら。
0446デフォルトの名無しさんNGNG
板違いとだけ言っておこう
0447デフォルトの名無しさんNGNG
>>443
初対面の人に「奴」と言ってのける人間には、ロクなのがいないと思う。
0448デフォルトの名無しさんNGNG
>>445
まぁ、「セキュリティホールが”開く”」とかいう莫迦はほっとけ。
0449デフォルトの名無しさんNGNG
>>446
だからどこよ?
わからないで言ってるなら、ただの煽りか荒らしに過ぎない。
0450デフォルトの名無しさんNGNG
寂しいから相手にしてもらいたいだけのようだ。ほうっておけ。
0451デフォルトの名無しさんNGNG
>>449
bbsmenu見れ。

>>448
お前は「穴を開ける」という表現を知らないのか?
0452デフォルトの名無しさんNGNG
>>447
誰と誰が「対面」したんだよ(w
0453デフォルトの名無しさんNGNG
穴は開けるもんだが、セキュリティホールは開けるもんじゃないだろ。
0454デフォルトの名無しさんNGNG
自作自演スレか?ここは。
0455デフォルトの名無しさんNGNG
>>453
適切に設定しなかったことによってセキュリティ上の問題が出るなら
それは「セキュリティホールを開ける」と表現されることになるだろう。
0456デフォルトの名無しさんNGNG
穴っつーのは壁があるから開くんであって、
元から壁も何もない状態で穴もクソもないだろ。
0457デフォルトの名無しさんNGNG
>>455
俺もなんとなくその言い回しをおかしいと感じる。
セキュリティホールは目的語として使われるのがほとんどだと思う。
0458457NGNG
ごめん、俺の日本語もおかしいね(藁
うまく言えないや。
0459デフォルトの名無しさんNGNG
最近聞かないGIFはいつ特許期限がキレルのでしょうか?
0460デフォルトの名無しさんNGNG
>>459
え!なにいってんの?
2ヶ月くらい前からフリーだよ
0461デフォルトの名無しさんNGNG
こうして>>459は騙されるのでした。
0462424NGNG
>>425 >>428さんレスありがとうございました
0463デフォルトの名無しさんNGNG
>>459
米国は2003年6月19日まで, 日本はその1年後までかな?
0464デフォルトの名無しさんNGNG
スクリプトとインタープリタって何が違いますか?
0465デフォルトの名無しさんNGNG
スクリプトをインタープリタが解釈&実行致します。
0466デフォルトの名無しさんNGNG
ポケコンでテトリスをやりたいのですが
どこかでソースをダウンロードできませんか?
■ このスレッドは過去ログ倉庫に格納されています