|
どうもこんにちわ。 最近Qtに手を出し始めたいえろーばっくすです。 ところが早速わからないことが出てきてしまって・・・・ QStringクラスのtoInt( bool *ok=0, int base=10 )関数 の使いかたをご教授ください。 QLineEditからtext()関数でQStringに読み込んだ値を intに変換したいんですが、読み込んだ値を表示させても 必ず0にしかならなくて困ってます。 どなたかわかるかたいらしたらお願いします。 |
|
> 読みこみ専用でオープンしてるのにflock()のオペレーションが「2」って どうなんですかね。ちゃんと書きこみモードでオープンしなきゃだめですか?? 読み込みモードで「2」だと、Solarisではflockが利かないようです。「1」なら大丈夫です。わたしのページですが、Perlの排他制御についてまとめてあります。 http://homepage1.nifty.com/glass/tom_neko/web/web_04.html |
|
@YOUさん もう解決してらっしゃるかもしれませんが・・・ wsock32.lib(もしくはws2_32.lib)をリンクしてみてください。 もうひとつ、WinMainが未解決だって言われてるのは、 プロジェクトをコンソールアプリでつくって ソースがwin32アプリのものだからじゃないでしょうか。 win32アプリでプロジェクトをつくり直してみてください。 |
|
お答え頂いてとてもありがとうございます。 さっそく (sleep 3; echo "GET http://www.geocities.co.jp/.../rfc2068-ja.txt HTTP/1.0"; echo "Host:") | telnet www.geocities.co.jp 80 でやってみたのですが、telnet後、GET,Host:コマンドを実行せずにそのままtelnetを終了してしまいます。どうしてか、教えて下さい!! どうぞよろしくお願いします。 |
|
どうも。いえろーばっくすです。 この前の質問なんですが、なにやらtoInt関数以外のところで つまづいてるっぽいことが発覚しました。 プログラムを最小単位にして確認してみたところ ちゃんとtoInt関数は使えてました。 確認怠って質問してしまってすみませんでした。 まだ不具合は解消されてないのですが、 とりあえずがんばってみます。 板汚してすんませんでした。 |
|
返事遅れてすみませんでした。 ファイル書き込み(排他処理)の件、勉強になりました。 あとでやってみようかと思います。 ありがとうございました。 |
|
68user殿 アドバイスありがとうございました。 教えていただいたサイトには「障害が多いのでやめます」って 書かれていました。ショック・・・。 ほかにどこかありましたら、アドバイスお願いします。 |
|
> telnet後、GET,Host:コマンドを実行せずにそのままtelnetを > 終了してしまいます。 おろ、最後にも sleep が必要だった。んでもって、echo だけじゃ 改行が出ないのか。 ( sleep 2 ; \ echo "GET /index.html HTTP/1.0" ; \ echo "Host: www.goo.ne.jp" ; \ echo "" ; \ sleep 2 ) | telnet www.goo.ne.jp 80 これでも不完全なような気がする。 まぁ、この方法では所詮完全なクライアントは作れません。 どうしても perl でなくて bash でやりたいなら、except コマンドを使いましょう。 > 最近Qtに手を出し始めたいえろーばっくすです。 ちなみに Qt は全く知りません :-) じゃあ Gtk+ がわかるか というと、こっちもわかりません。でも、Xaw がわかんないが 一番痛い。 |
|
お教え頂き本当にありがとうございました。本当に感謝しています。 さっそくやってみたところ、大成功でした。 ただ、”不完全だ”というコメントが気になります。 manで、exceptコマンドをさがしてみたのですが、見つかりません。 そこで、簡単なexceptコマンドの使用例を教えて下さい。 あともう一点、 awkコマンドで、以下のように全角空白でsplit出来てしまうのですが、これは大丈夫なのでしょうか? kanji_n = split ($44, kanji_name, " ") gawkでなくても大丈夫ですか? 何度も申し訳ありません。よろしくお願いします。 |
|
> これでも不完全なような気がする。 これは多分勘違いです。シェルスクリプトでやる以上は、まぁ ベストに近いでしょう (ベストだと言い切る自信はない)。 ただし、 > まぁ、この方法では所詮完全なクライアントは作れません。 この見解は正しいです。なぜなら telnet の接続に 2秒以上 かかったら、もうおしまいです。telnet を使う方法は、所詮 クライアントもどきでしかありません。 > exceptコマンドをさがしてみたのですが、見つかりません。 普通 expect は標準では入っていません。お使いの OS の パッケージをインストールするか、ソースを手に入れて コンパイルして下さい。で、まずは man をよく読みましょう。 ちなみに僕は expect は使ったことがないので、多分答えられ ないと思います。 > awkコマンドで、以下のように全角空白でsplit出来てしまうのですが うーん、それで動いているのならいいんじゃないでしょうか。 awk って言ってもいろいろ亜種があるので、なんとも言えません。 |
|
初めまして、kmkです。 質問があるのですが、PCからUNIXへftpする際に 2Gを超えるファイルがはじかれたのですが、 limitで見るとfilesizeは無制限で、datasize が2Gチョイの制限になっていました。 マニュアルを見ても、なぜdatasizeでひっかかるのか 理由がわからないので、ぜひ教えてください。 |
|
Linux あたりなら、最近まで1つのファイルの最大サイズが 2GB まで、という制限があったそうですから、それじゃないで しょうか。 FreeBSD だと 5GB くらいは作れたという報告はみかけましたが、 最大サイズはわかりません。ちなみにファイルシステムとしての 最大サイズは、Linux も FreeBSD も 1TB か 2TB (忘れた) です。 商用 UNIX だと 1ファイル 1TB くらいはいくのかな? # でも Solaris2.6 だと最大 2GB だったような気も。 |
|
ありがとうございました。助かりました。 素直に、gzipで圧縮して、送ることにしました。 本当にありがとうございました。 |
|
ん、gzip で圧縮して送って、向こうで伸張できたのですか? なら最大ファイルサイズは関係なかったですね。 |
|
どうもお世話になります。 質問があるのですが、 プロセス中で動的メモリをmallocで取得して、そのプロセスが異常終了 (freeせずに)した時に取得した動的メモリは開放されるのでしょうか? #聞いた話によると確保した動的メモリは開放されずにそのまま #メモリに残ると聞いた事があります。 |
|
> 取得した動的メモリは開放されるのでしょうか? UNIX では必ず解放されます。 # OS のバグがない限り |
|
複数個(MAX100個)のウインドウを開く為に Display *display[100] Widget top_level[100] の行列で宣言して forループで,条件にヒットした場合のみ XtRealizeWidget(top_level[i]);などと コード化してみましたが,WINDOWが1つしか 表示しません.行列でwidgetを宣言するのに 問題があるのでしょうか?? |
|
>> 取得した動的メモリは開放されるのでしょうか? > UNIX では必ず解放されます。 元の質問とは大きく外れますが、共有メモリ(ipcs -mで見える)だと残りますね。 単なるFYIですが。 |
|
詳細はコード見ないと指摘できませんが、 > 複数個(MAX100個)のウインドウを開く為に > Display *display[100] ここだけ見ても、Displayに対する誤解がある気がします。 DisplayはXサーバとの接続ポイントです。 (socketとは限らないですが)分かりやすく言えば、socketを100用意して、それぞれ独立にサーバにつなごうとしているようなものです。 # 原理的には可能ですが、100のイベントループを管理するプログラムを書くのは嫌ですね。 |