68user's page 掲示板

Prev< No. 3792〜3808> Next  [最新発言に戻る] [過去ログ一覧]
No. 3792 # TSURU 2004/06/15 (火) 20:48:47
>>3783 68user
>C で HTTP クライアントを作るって話なので、別に変ではないです。
いえ、僕は、サーバ上にある、Servletのプロセスを起動する処理を
Cのプログラムの中で実装する話だと思ってしまったので、
おかしいと思ったんですよ。

No. 3793 # TSURU 2004/06/15 (火) 21:00:07
denさんへ

根本的な話をしていいですか?

>>3781 den
の発言を読むかぎりでは、denさんのやりたいことは、
出社時間と退社時間を記録したいということですよね。
それだけのために、なぜサーブレットが必要になるんですか?
そこが分からないんですよ。
出社時間と退社時間を記録するだけだったら、別にサーブレット
を使わなくても、方法はいくらでもありますよね。
どうしてもサーブレットじゃないとだめなんですか?

でも、もうできたんですよね。
だったら、無理に他の方法でやれとは言いませんが、
ただ気になったので、書いてみました。

No. 3794 # TSURU 2004/06/15 (火) 21:57:40
denさんへ

>>3793 TSURU
の書き込みは、べつにあげあしとりとか、意地悪をするために書いたのではありません。
あくまで、単に疑問に思ったことを書いただけですので、くれぐれも誤解なきよう
お願いします。

No. 3795 # den 2004/06/15 (火) 22:24:04
>> 3793

話がややこしくなりそうなのであまり追求しようとは思わないのですが、
サーブレット以外にもやり方はあると思います。

ただインターネットエクスプローラから時間の記録ができたら便利かなと思って
そのようにしました。

でも仮で運用しているとそれでは使いづらいといわれてしまったので、
既存のサーブレットを利用して、C で起動する処理を作って済まそうと
思ったわけです。

サーブレットは、HTTPのリクエストをサーブレットコンテナが受信すれば
起動されるのでサーブレットを起動するには、HTTPクライアントとして
リクエストを送るだけでいいのです。

どうもありがとうございました。

No. 3796 # TSURU 2004/06/15 (火) 22:34:20
>>3795 den
なるほど。
細かい事情は分かりませんが、サーブレットを起動することで
済ませたかった訳ですね。
ゼロから実装するより、既存のもので済ませた方がずっど楽ですからね。
分かりました。

No. 3797 # yoko 2004/06/17 (木) 12:01:46
>>3776 yoko

返事遅くなりました。No.3776 yokoです。
No. 3783 # 68user
No. 3780 # とーりすがり
No. 3777 # TSURU
さん、レスありがとう。
ls -l > hoge.lst で調べるとtest^Mといった(^M)がついていました。
原因は分かりましたが、まだ格闘中です。
rm -r test^M
rm -r 'test^M'
rmdir 'test^M'
でも消えないんですよね。

  rm-r

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 3798 # yoko 2004/06/17 (木) 17:11:08
>>3776 yoko

3776で投稿した yokoです。
rm -r test^Mで消えませんでしたがrm -r test*で消す事ができました。
皆さん、
ありがとうございました。

No. 3799 # kou 2004/06/17 (木) 21:10:06
RSA暗号についての質問なんですが、公開鍵とモジュロは分かるんですよね。
それならば、どういう頻度で循環しているか分かってしまうのではないでしょうか?
循環する頻度と公開鍵があれば秘密鍵も分かってしまうのでは・・?

No. 3800 # 68user 2004/06/17 (木) 23:55:01
>>3790 どら
まず、以下の質問に答えてください。

- gcc をインストールしていますか?
- Sun のコンパイラをインストールしていますか? (/opt/SUNWspro/bin/cc などが存在しますか?)
- which cc と which ld の結果は?
- echo $PATH の結果は?
- 「あなたは」どのコンパイラを使ってコンパイルしようとしていますか? (gcc or Sun の cc)
- 実際に使用されていると思われるのはどのコンパイラですか? また、その根拠は?

>>3797 yoko
> ls -l > hoge.lst で調べるとtest^Mといった(^M)が
> ついていました。
^M はエスケープシーケンス \r (0x0d) です。シェルから
入力する場合は
    sh なら
        % rm test(Ctrl-v Ctrl-m)
    tcsh なら
        % rm test(Ctrl-v Ctrl-j)
とします。csh はどっちだか知りません。

ところでなぜ tcsh は Ctrl-j が ^M で、Ctrl-m が ^J
なんでしょうね?

>>3799 kou
> RSA暗号についての質問なんですが、公開鍵とモジュロは分かるんですよね。
> それならば、どういう頻度で循環しているか分かってしまうのではないでしょうか?
えーと、そういうことはないんですが、何と説明すればよいか
わかりません。

    秘密鍵: e, n
    公開鍵: d, n
    暗号化: (平文^e)%n
    復号化: (暗号文^d)%n

として、今、平文と e が不明だとします。何をどうすると、
何がどういうふうに循環すると考えておられますか?

なお、(平文^e)%n という操作は単射です。つまり異なる平文が
同じ値になることはありません。

もし数学的に厳密な証明を期待しておられるなら、わたしには
その能力がないので、
      http://www.faireal.net/
での質問をお勧めします。

No. 3801 # どら 2004/06/18 (金) 00:27:52
>>3800 68user
68userさん、レスありがとうございます。
質問に答えさせていただきます。

(1)gcc をインストールしていますか?
gccというもの自体はわかりませんが、fccとccはインストールしてあるみたいです。(すいません、学校のものなので・・・)

(2)Sun のコンパイラをインストールしていますか? (/opt/SUNWspro/bin/cc などが存在しますか?)
/opt/SUNWspro/bin/ccはディレクトリの中にありました。

(3)which cc と which ld の結果は?
which cc:/usr/ucb/cc
which ld:/usr/ucb/ld
という結果でした。

(4)echo $PATH の結果は?
/bin /usr/bin /usr/ucb /etc /opt/SUNWspro/bin /opt/FSUNf90/bin /disk2/user/md/gnuplot
という結果でした。

(5)「あなたは」どのコンパイラを使ってコンパイルしようとしていますか? (gcc or Sun の cc)
いままでの練習ではccでコンパイルしていました。これからもccでコンパイルするつもりです。

(6)実際に使用されていると思われるのはどのコンパイラですか? また、その根拠は?
上にも書きましたが、いままではccのコンパイラでコンパイルしていたので、ccのコンパイラだと思います。

さきほどgccについて調べた所、GNUが関連しているみたいでした。これから先にGNUplotを使用してグラフも書きたいと思っているのですが、
それについても何かアドバイスをいただければありがたいと思います。よろしくお願いします。

No. 3802 # 68user 2004/06/18 (金) 01:07:24
>>3801 どら
あらそうですか。予想と外れていたのでもうひとつ追加で質問。

>>3790 どら
> ucbcc: 警告: ld が起動される場合は、オプション -YP,:/usr/ucblib:...
ここだけでなく、コンパイルしてからコンパイルが終わるまで全ての
部分を見せてください。Makefile を使っているにせよ、自分でタイプ
したにせよ、とにかく全部見せてください。

> これから先にGNUplotを使用してグラフも書きたいと思っているのですが、
紛らわしいですが、gnuplot は GNU とは関係ありません。

GNU というのは、フリーなソフトウェアが大好きな FSF
という団体が提唱するソフトウェアのライセンス方式の
ことを指します。gcc も GNU ライセンスで配布されています。
しかし gnuplot はそうではありません。

あと、gcc と gnuplot は関係ないです。gcc はコンパイラ。
gnuplot はグラフ描画ソフト。

No. 3803 # 2004/06/18 (金) 10:59:55
はじめまして、こんにちは。いきなりで非常に申し訳ないのですが、socketのインクルードファイルはどこでダウンロードしたらいいのでしょうか?もしくは、どのOSになら入っているのでしょうか?

No. 3804 # 68user 2004/06/18 (金) 11:12:39
>>3803
わたしの知る限りでは、UNIX 系であれば標準で入っています。

Windows 系であれば、VC++ や C++ Builder などのコンパイラに
添付されているのかな?

No. 3805 # 蒲鉾 2004/06/18 (金) 11:41:29
UNIXの<sys/socket.h>の様なファイルは
windowsでどこにあるのですか
windowsで<sys/socket.h>をインクルードしてもファイルが開けない
というようなメッセージがでてしまいます。

No. 3806 # kou 2004/06/18 (金) 19:37:06
> 秘密鍵: e, n
> 公開鍵: d, n
> 暗号化: (平文^e)%n
> 復号化: (暗号文^d)%n
>
>として、今、平文と e が不明だとします。何をどうすると、
>何がどういうふうに循環すると考えておられますか?
nを生成するのがp,qで、それらの最小公倍数がe,dだという私の認識自体が間違っていたのでしょうか^^;
一定の頻度で循環しているから、それ以内の適当な数eでべき乗しても補完関係にあるd(最小公倍数-e)で復号化できる。
平文に「1,2,3・・」といった具合に数を代入していけば循環周期が分かるのでは?と思ったのです

赤色の文字は 「Windows 機種依存文字」か、いわゆる「半角カナ」です。 この掲示板では自動変換されますが、今後は使用しないで下さい

No. 3807 # 68user 2004/06/19 (土) 00:23:45
>>3805 蒲鉾
> UNIXの<sys/socket.h>の様なファイルはwindowsでどこにあるのですか
winsock.h ですが、Windows の場合は他にもいろいろと書き方が
異なります。「winsock」で検索して、よさそうなサンプルを
探してください。

もっとも信頼できると思われるサンプルは
    http://www.kt.rim.or.jp/~ksk/wskfaq-ja/examples/basics/
でしょうが、ライブラリ化してあるのでわたしは初心者には
わかりやすいとは思いませんが、もし理解できるならこれを
参考にするのがよいでしょう。

>>3806 kou
> nを生成するのがp,qで、それらの最小公倍数がe,d
誤りと思われます。
    http://x68000.startshop.co.jp/~68user/net/crypt-2.html
の「RSA の本当のところ」を読んでください。

もう少し正確に、かつ数学的に書くと、
    p,q: 素数
    n: n=pq
    e: 1<e<(p-1)(q-1) かつ gcd(e, (p-1)(q-1))=1 を満たす自然数
    d: 1<d<(p-1)(q-1) かつ de≡1 (mod (p-1)(q-1)) を満たす自然数
として求めます。

# gcd(e, (p-1)(q-1))=1 は、e と (p-1)(q-1) が共通の約数を持たないということ。
# de≡1 (mod (p-1)(q-1)) は、d*e を (p-1)(q-1) で割った余りが 1 であるということ。

No. 3808 # どら 2004/06/19 (土) 00:52:56
>>68user
何度もありがとうございます。

“ex3-2.c”というファイルを“keisan3-2”としてコンパイルした結果を載せさせていただきます。
--------------------------------------------------------------------------------
tds1% cc -o keisan3-2 ex3-2.c
ucbcc: 警告: ld が起動される場合は、オプション -YP,:/usr/ucblib:/opt/SUNWspro/WS
6U2/bin/../lib:/opt/SUNWspro/WS6U2/bin:/usr/ccs/lib:/usr/lib は ld に渡されます
。それ以外は無視されます
"ex3-2.c", 16 行目: 警告: ファイルの最後に改行文字がありません
ld: 警告: オプション -YP が複数回存在します。最初の設定で行います。
---------------------------------------------------------------------------------

以前実行した時はうまくいったのですが、いつの間にかできなくなりました。
あと、上の文章の中で“16行目:〜ありません”という警告文もどのプログラムにも発生するみたいです。(この警告も以前はありませんでしたし、ファイルの中身はかえてないはずです。)
一応、簡単な文章でもうしわけないのですが、プログラムも載せさせていただきます。(教科書のコピーです…)

---------------------------------------------------------------------------------
/* 【例題3.2】 rei3_2 */

#include <stdio.h>

main()
{
    int a,b;

    printf("異なる2つの整数を入力してください--->");
    scanf("%d %d",&a,&b);
    if(a > b)
    printf("%d --- BIG\n",a);
    else
    printf("%d --- BIG\n",b);
    return(0);
}
-----------------------------------------------------------------------------------

よろしくお願いします。

Prev< No. 3792〜3808> Next  [最新発言に戻る] [過去ログ一覧]