[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 2chのread.cgiへ]
Update time : 01/08 11:49 / Filesize : 150 KB / Number-of Response : 701
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

C/C++ CGIスレッド



1 名前:nobodyさん [04/02/26 08:58 ID:GDAQuNNS]
C言語CGI専用スレッド
pc2.2ch.net/test/read.cgi/php/988918264/

C/C++ CGI 専門のスレッドです。

スクリプトを検索できるサイトです。

cgi.resourceindex.com/Programs_and_Scripts/C_and_C++/
www.cgifiles.com/scripts/cc++/index.shtml

前スレ
pc2.2ch.net/test/read.cgi/php/988918264/

484 名前:nobodyさん mailto:sage [2006/09/15(金) 10:27:09 ID:???]
リクエストの度に読み込んでたら遅いしなあ。

485 名前:nobodyさん mailto:sage [2006/09/15(金) 11:00:49 ID:???]
やっぱC/C++な人たちは速度に厳しいのかな。
俺はテンプレートくらいって考えちゃうよ。
でもそこまで考えるとやっぱりCGIって枠を抜けたくなってくる。
あーだからみんなCでCGI書かないのか。


486 名前:nobodyさん mailto:sage [2006/09/15(金) 16:17:35 ID:???]
80番つかんで自前でリクエスト処理が早いよね。
フロントエンドにアパッチ置いて、ヲレモジュールで繋いだ方が便利だけど。
javaのj2eeのC的アプローチだが。

487 名前:nobodyさん mailto:sage [2006/10/03(火) 22:36:48 ID:???]
printfでlocationを実行させようとしたんですが、単にlocation文が出力されるだけなんですが・・・
制御文と認識させるためには、お呪い前処理が必要なんでしょうか?

488 名前:nobodyさん mailto:sage [2006/10/03(火) 23:06:19 ID:???]
- locationを実行って何
- 「単に出力されるだけ」ってどこに何が出るの
- 制御文って何
- お呪い前処理って何

総じて意味不明
何をやったのかも何をやりたいのかも伝わってこない

489 名前:nobodyさん mailto:sage [2006/10/04(水) 00:00:11 ID:???]
CGIスレだし、Locationでリダイレクトさせたかったんじゃね?
でも別の場所でprintfしてる Content-type: text/html が残ってるせいで文字が表示されてるだけとか

490 名前:nobodyさん mailto:sage [2006/10/04(水) 00:17:56 ID:???]
まあつまりStatus:302ってこったろうな。
302時にhtmlを返すこと自体は普通だし。確か。

491 名前:nobodyさん mailto:sage [2006/10/13(金) 20:22:15 ID:???]
ttp://labs.preferred.jp/azarac/

492 名前:k ◆WFGp1NZuiw [2006/10/22(日) 15:08:53 ID:EW4822UW]
>>491
barracudaserver.com/WP/CSP/ の再発明な予感.
(0xcc.net/blog/archives/000068.html)

べつに再発明が悪いとは思わないけど,どこが違うのか明示してくれるとうれしいかも.



493 名前:nobodyさん mailto:sage [2006/10/28(土) 00:02:45 ID:???]
むしろ調べて報告してくれ。
来週までの宿題ってことにする。

再発明でも、いいよ。
まともに業務に使えそうな機能が欲しい。

494 名前:nobodyさん mailto:sage [2006/11/09(木) 17:10:13 ID:???]
CGIの質問はここですればいいのですか??

495 名前:nobodyさん mailto:sage [2006/11/09(木) 22:46:46 ID:???]
CかC++で作られたものなら。
それ以外のphpとかperlとかjavaとかなら他へ。

496 名前:nobodyさん mailto:sage [2006/11/09(木) 23:34:21 ID:???]
www.gigigi.net/up/upload.phpのアプロダは
CかC++でつくられてますかね??

497 名前:nobodyさん mailto:sage [2006/11/10(金) 00:30:34 ID:???]
そのurlの最後の三文字を声に出して読んでください

498 名前:nobodyさん mailto:sage [2006/11/11(土) 14:49:10 ID:???]
拡張子でファイルの種類を判別できるなんて、あなたは超能力者ですか?

499 名前:nobodyさん mailto:sage [2006/11/22(水) 16:23:47 ID:???]
権利関係のとこ見れば良いじゃないんか?
あれはただ表示してるだけですか

500 名前:nobodyさん mailto:sage [2006/11/27(月) 19:10:34 ID:???]
そういや拡張子の無いCGIは
.htaccessで
<Files test-cgi>
ForceType cgi-script
</Files>
ってやっているけど、これ以外の方法で設定ある?

501 名前:nobodyさん mailto:sage [2006/12/04(月) 17:45:41 ID:???]
mod_rewrite

502 名前:nobodyさん [2006/12/09(土) 12:15:32 ID:NH9SQeUM]
>>491
既にあるものを新しく作ったかのように発表するのは、
プログラマとしてダサイ、
研究者として最低、
会社としては?

それとは別にpreferredのコードがazaracと同等だとしたらダメすぎだろ。
コアは良いのにもったいない



503 名前:nobodyさん mailto:sage [2006/12/09(土) 13:05:08 ID:???]
既にあるものがベストでない場合も有る訳だし。

新しく作った方が良ければ評価はされると思う。
プログラマでも研究者でも先駆者だけが評価されるのは視野が狭い証。

コアは再利用するけど、もっと使いやすくするのがオープンソースの醍醐味。

504 名前:nobodyさん mailto:sage [2006/12/10(日) 00:02:51 ID:???]
>>503
>新しく作った方が良ければ評価はされると思う。
そりゃそうだけどそれを示してないよね。そんな論文どこにだしてもrejectされるよ。
ちょっと>>492にあるやつ見た感じだと示せそうもなさそうだけど。

あえて言えば日本語ドキュメントがあることだけど、それじゃぁね。
まぁ今後に期待。


505 名前:nobodyさん mailto:sage [2006/12/11(月) 23:50:20 ID:???]
どこのスレで聞いていいのかわかんないので、ここで聞きます。

カウンターCGIを探しています。(※フリーで配布されているもの)
絶対条件は、GIFアニ画像を使えるカウンターが希望です。

kentのは連結ライブラリを使用するやつしかありませんでした。
他にもいろいろ探しましたが、これといったものが見つかりませんでした。

キリバン機能はあっても無くてもヨシの方向で。
また、ここじゃなくてこっちのスレで聞けやー
っていうのがありましたらそのスレ教えてください。

506 名前:nobodyさん mailto:sage [2006/12/14(木) 00:13:39 ID:???]
誰かエンドレスバトルのスクリプトうpしてくれる神はいませんか?

507 名前:nobodyさん [2006/12/16(土) 19:00:54 ID:nIpz82eR]
あげ

508 名前:nobodyさん mailto:sage [2006/12/17(日) 19:00:36 ID:???]
>>505
失礼な方ですね。

509 名前:nobodyさん [2007/01/16(火) 18:49:14 ID:xXzalZaX]
VCで作ったCGIで、C:\WINDOWS直下に置いてあるINIファイルの設定を取得しようとすると取ってこれないのという現象が発生します
他のディレクトリを指定すると正常に動作するのですが、アクセス権限の設定とか必要なのでしょうか?

510 名前:nobodyさん mailto:sage [2007/01/16(火) 21:04:10 ID:???]
>アクセス権限の設定とか

わかってて何故確かめない

511 名前:509 mailto:sage [2007/01/17(水) 07:25:17 ID:???]
IIS、システムフォルダとも確認しました
他に確認する所ありましたっけ?
別のサーバーはちゃんと動いてるんだけどなー

512 名前:nobodyさん mailto:sage [2007/01/17(水) 10:04:45 ID:???]
>>509
エラーコードやらメッセージやら確認した?




513 名前:nobodyさん mailto:sage [2007/02/07(水) 17:14:45 ID:???]
Cから、INIファイル自体読めるかどうかの確認ぐらいしたら?

オラクルとのやり取りはProCってのがあるみたいだけど、HTML生成と、HTTP周りとGET/POSTやセッション管理のライブラリ欲しい。orz

514 名前:nobodyさん [2007/02/13(火) 21:17:14 ID:+34QrCfo]
C言語用のCGIライブラリで有名なものは何ですか?
クエリやHTTPヘッダを解析する程度の、簡単なもので構わないのですが…

515 名前:nobodyさん [2007/02/24(土) 19:11:47 ID:eSgsNpz0]
質問させてください。

C言語の勉強をしたいので、C言語でCGIを作ろうと思ったのですが
CGIのほとんどはPerlで組まれてるようで、そのことを考えたら
C言語でCGIを作るのとPerlで作るのではどのくらい作業量が違うのかが気になりました。

CでCGIを作るのとPerlで作るのでは、どのくらい作業量が違うのでしょうか?
また、Perlでないと作るのが難しい処理がある、といったことはあるのでしょうか?

516 名前:515 [2007/02/24(土) 21:05:09 ID:eSgsNpz0]
一応付け加えさせて頂くと
C言語は基礎的なことは一通り理解しています。

といっても、まだまだ腕に自身がなく
今後仕事で使うことになるので、あえてPerlではなく
C言語で作りたいと思いました。

517 名前:515 [2007/02/24(土) 21:08:08 ID:eSgsNpz0]
一応付け加えさせて頂くと
C言語は基礎的なことは一通り理解しています。

といっても、まだまだ腕に自身がなく
今後仕事で使うことになるので、あえてPerlではなく
C言語で作りたいと思いました。

518 名前:515 mailto:sage [2007/02/24(土) 21:14:11 ID:???]
連続投稿して申し訳ござません。

519 名前:nobodyさん mailto:sage [2007/02/25(日) 13:19:25 ID:???]
>>515
PerlはもともとCGI用に作られた言語じゃなくて、文字列処理に強いから適してたってだけ。
正規表現系のライブラリさえ用意できればCでもさほど手間は変わらない。

っていうか本当にCを理解してればこんな質問自体無意味だと気づきそうなもんだが。

520 名前:515 mailto:sage [2007/02/26(月) 22:08:57 ID:???]
>>519
ありがとうございます。
文字列処理に強いからCGIで使いやすいということだったのですね。
Cでがんばってみようと思います。

521 名前:nobodyさん mailto:sage [2007/03/28(水) 17:29:46 ID:???]
たまには保守

522 名前:nobodyさん mailto:age [2007/03/29(木) 02:57:24 ID:???]
初心者ながらも悪戦苦闘しWEB作成してます。
掲示板を動かすのはCGIによるものだというのがわかるのですがどうも掲示板の設置方法がわかりません。
掲示板はCGIパール言語ではじめから組み込まれたものなのですか?それともHTMLである程度(HPのヘッダー部分や上のロゴとか)
作ってから掲示板としてはじめたい行からCGIでプログラムを書き始めるものなのでしょうか?
それとも掲示板のページは最初からCGIでヘッダーやロゴの部分もCGIパール言語で書き始める、とういうものなのですか?
このばあい、ロゴとかを前のHPから来るレイアウトでCGIにできる方法など簡単に図示、説明してあるWEBなどないでしょうか?
ど素人の質問ですがどなたかご回答いただけましたら幸いにございます。



523 名前:nobodyさん mailto:sage [2007/03/29(木) 23:03:39 ID:???]
>>522
そのレベルだと何説明されても理解できないだろうから
自分で設置しようとか思わずにまずレンタルの掲示板
借りたほうがいいと思うよ

あとスレ違い

524 名前:nobodyさん [2007/03/30(金) 08:27:18 ID:2TKxnanC]
>>522
ロゴっていうのがよくわからないが
>それともHTMLである程度(HPのヘッダー部分や上のロゴとか)
>作ってから掲示板としてはじめたい行からCGIでプログラムを書き始めるものなのでしょうか?
この辺はPHPなら出来る

>それとも掲示板のページは最初からCGIでヘッダーやロゴの部分もCGIパール言語で書き始める、とういうものなのですか?
Perlはそう

で、ここは C/C++ のスレです

525 名前:nobodyさん [2007/04/21(土) 13:51:12 ID:DYrM8nyl]
>>496
画面下に
ずるぽんあぷろだ + レッツ PHP!
となっているから
phpじゃない?

526 名前:496 mailto:sage [2007/04/23(月) 20:14:06 ID:???]
>>525
サンクス!

527 名前:496 mailto:sage [2007/04/26(木) 18:01:43 ID:???]
ところで、デバッグって
みなさんどうやってます?

528 名前:nobodyさん mailto:sage [2007/04/27(金) 00:43:37 ID:???]
別に。ふつーにやってる。

529 名前:496 mailto:sage [2007/04/27(金) 18:44:00 ID:???]
そうですか。
どうも。

530 名前:496 mailto:sage [2007/04/28(土) 11:27:25 ID:???]
おはようございます。
ここって人いないですね。


531 名前:496 mailto:sage [2007/04/28(土) 20:44:43 ID:???]
Cで作ったCGIが正常に終了しないで
プロセスとして残ってしまったら
どうやって終了させればいいんですか?


532 名前:nobodyさん mailto:sage [2007/04/28(土) 23:20:22 ID:???]
>>496
うぜーから
消えろ!



533 名前:nobodyさん mailto:sage [2007/04/29(日) 03:13:16 ID:???]
>>531
reboot

534 名前:nobodyさん mailto:sage [2007/05/02(水) 01:28:56 ID:???]
cgiだとhttpdから呼ばれてるから再起動しか無いね。

535 名前:nobodyさん [2007/05/07(月) 00:58:27 ID:WXo0gSV8]
独学でC++を使ってcgiを学んでます。

How to Program in C++って本で
「ユーザーが一度注文したアイテムを
ショッピング・カートから消せるようにviewcart.cgiを変更しなさい」
って問題があるんですけど、流れ的にはどうやればいいんですか?

viewcart.cgiは元々ユーザーが注文したアイテムを表示するだけのcgiです。
各アイテムにボタンは追加しました。
ただ、shopping.cgiからコピーしてきただけなので
押すとアイテムの数が一つずつ増えていきます。_| ̄|○

クッキーをostreamで開いて直接消してやらないとダメですか?
でも、途中にあるデータを消すのって大変ですよね…
後ろのを全部コピーしておいてまたペーストとか…。
一般的にはこういうのはどうするんですか?
ヒントをください。そしたら、自分でやってみます。

536 名前:535 [2007/05/07(月) 01:05:44 ID:WXo0gSV8]
↓ソース(viewcart.cpp)です:

ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.cgi?mode=thr&no=3844

55. viewcart.cpp  C/C++ CGIスレッド - 2007/05/07(Mon) 01:04 No.3942
3942.txt お借りします


537 名前:nobodyさん mailto:sage [2007/05/07(月) 04:41:51 ID:???]
いや、ていうかカートの中身をcookieに持つこと自体がまずありえない
まずセッションの使い方を学ぶべし

538 名前:535 [2007/05/07(月) 05:38:49 ID:WXo0gSV8]
>>537
いや、別に実用するわけじゃないんで
「やっつけ」でカートの中身をcookieに持ってていいんですけど。
(client.txtなんてパスワード暗号化なしですしw)

cookieのいじり方も知っててのレスですよね?
cookieのデータの削除の方法を教えてください。
この本には追加する方法しか書いてないんですよ…。

さっきから検索してるけど全然そういうサイトが見つかりません…。

539 名前:535 [2007/05/07(月) 05:40:36 ID:WXo0gSV8]
ちなみにセッション管理はPHPで少し勉強しました。

この本の他の問題は全部解いたんですよ。
あとはこれだけなんでどうしても終わらせたいんです。

540 名前:nobodyさん mailto:sage [2007/05/07(月) 08:48:04 ID:???]
削除つーか上書きすればいいだけの話なんだが。
あと前提があるならちゃんと最初に書こうな。お互い二度手間だ。

541 名前:nobodyさん mailto:sage [2007/05/07(月) 08:55:11 ID:???]
「cookie 削除」でググれば速攻で方法見つかるやん

542 名前:535 [2007/05/09(水) 22:54:06 ID:AhyOmpI4]
>>540
一つの問題にしては時間がかかりすぎたんでもう諦めました。
本に載ってないことをやらそうとするのが悪い。w
ご協力ありがとうございました。



543 名前:nobodyさん mailto:sage [2007/05/09(水) 22:56:01 ID:???]
ゆとり教育の効果は素晴らしいですね(棒読み)

544 名前:535 [2007/05/09(水) 22:58:36 ID:AhyOmpI4]
>>543
速攻ですな。w
いやね、キーを検索して空白やらマーカーやらで上書きまではやっても
削除にまでは至らなかったんですわ。

ちなみに自分は30歳超えてます。wwwwwwwwww

545 名前:nobodyさん mailto:sage [2007/05/09(水) 23:30:29 ID:???]
君がやってるのはプログラミングじゃなくてただのテキストコピー作業だ

546 名前:535 [2007/05/09(水) 23:40:33 ID:AhyOmpI4]
>>545
その通り!異論なし!w

ま、人間何事もコピーから始まるんですよ。
自分は終わりもコピーですが。

547 名前:http://softbank219023243191.bbtec.net.2ch.net/ mailto:hight [2007/05/10(木) 06:57:35 ID:???]
guest guest

548 名前:nobodyさん [2007/05/10(木) 23:09:33 ID:AA4DnND/]
君たち、ちょっと背伸びしてないか?


549 名前:nobodyさん mailto:sage [2007/05/11(金) 18:17:50 ID:???]
削除ってリンクに削除したクッキのリンクを貼ればおk。



550 名前:nobodyさん [2007/06/07(木) 22:32:05 ID:GrrIKIFJ]
EUCからUTF-8などに変換できる関数が掲載されているサイト教えて

551 名前:nobodyさん [2007/06/08(金) 00:26:44 ID:WTsEXDzF]
iconv

552 名前:nobodyさん mailto:sage [2007/06/08(金) 03:18:28 ID:???]
babel



553 名前:nobodyさん mailto:sage [2007/06/08(金) 20:05:57 ID:???]
>>551
サンクス。

554 名前:nobodyさん mailto:sage [2007/06/18(月) 07:16:24 ID:???]
初めてのCGIをCで作るってのは無茶だよねー。
PerlかPHPかで練習してからじゃないと、
ちょっとした掲示板作るのにすら1ヶ月以上はかかるんじゃないかな。

でもアクセスが集中する大規模サイトは、
Cで書かないとサーバ負荷が高くなりすぎて持たない。
なので、yahooとかもCで書いてる。

そしてCで書く人は、本格的に仕事で書いてる人が多いから>>451になり、
このスレも伸びない。

555 名前:nobodyさん mailto:sage [2007/06/19(火) 21:49:28 ID:???]
>>554
Cで書いたって、CGIとして使うなら、一般的にmod_perl使うよりも遅くなる。
速さを追求するためにCを使うんだったら、apacheのmodule書いて、自分で
リクエストを捌くに限る。

C/CGIって、余程特殊な場合(Cしか出来ないとか、ソースを渡したくないとか)
を除いて、メリット無いのよね。

556 名前:nobodyさん mailto:sage [2007/06/20(水) 00:49:44 ID:???]
>>555
2chのような掲示板の場合は確かにそうだけど、
いろいろ複雑な処理をする大規模サイトになってくると、結局C最強。

前に管理系CGIでボタンを押すと、最新のデータをもとに
サイト内のHTMLを更新するシステムを作ったんだが、
HTMLの数が数百レベルになって、
PHPやPerlだと数分待っても処理が終わらないということに。
Cで作り直してチューニングしたら、わずか数秒。

最近はWebアプリにいろんなことをさせようとしてるから、
ますますWebアプリの処理速度が重要になってくると思うな。

557 名前:nobodyさん mailto:sage [2007/06/20(水) 01:01:50 ID:???]
単にバグってたんじゃないのかw
Perlで毎日400ファイル更新してるけど2秒ぐらいだぞ @Pentium4

558 名前:nobodyさん mailto:sage [2007/06/20(水) 01:07:54 ID:???]
>>557
複雑なサイトだから、あちこちで多重ループをかける必要があったり、
レコード数がかなり多かったり。

できるだけ多重ループにならないように工夫もしたんだが、複雑すぎて無理…。

559 名前:nobodyさん mailto:sage [2007/06/20(水) 02:22:17 ID:???]
組み方が下手なだけでした。本当にありがとうございました。

560 名前:nobodyさん mailto:sage [2007/06/20(水) 04:30:38 ID:???]
>>559
本当に複雑なシステムっていうのを作ったことがないでしょ?
官庁とかから一度受けてみると良いよ。
意味不明な仕様にこだわって、システムが無駄に複雑になる。

561 名前:nobodyさん mailto:sage [2007/06/20(水) 06:23:39 ID:???]
えーと、perlは確かに速くはないけど
普通に処理した場合、Cと比較して数倍程度の差しか出ないでしょ。
もちろん、これはそれなりに時間のかかる処理をした場合。
(インタプリタの起動時間と内部コンパイルの時間があるから)

で、下手な奴が作ると、無駄な処理をループ内でやってたり
(不要な初期化とか正規表現のコンパイルとか)して時間がかかる。
Cならコンパイラが最適化してくれたりする部分でも。

562 名前:nobodyさん mailto:sage [2007/06/20(水) 06:27:37 ID:???]
あと、普通は(DBとの交信等も含め)I/Oがそれなりの比重を占めるから、もっと差はつまる。

だけど喜んで連想配列をループ内で初期化しまくったり
インデックスで参照できるのに何故かリニアに探索してたり。



563 名前:nobodyさん mailto:sage [2007/06/20(水) 07:09:28 ID:???]
>>561-562
確かにCでは最適化したけど、Perlはそこまで最適化したわけじゃないから、
かなりCに有利な比較ではある。

しかしCで作ってると、ウェブサーバにはほとんど負荷がいかないが、
その代わりDBがボトルネックになる。
Javaのレスポンス/オブジェクトキャッシュのように、
CでもDBの負荷を減らせるうまい方法はないものか・・・。

564 名前:nobodyさん mailto:sage [2007/06/20(水) 07:27:51 ID:???]
まあその手のキャッシュを使いたい時は、まずCGIってのがネックになるね。
独立したプロセスだから、交信や共有は面倒。

じゃあapache moduleにすれば良いかと言うと、そうでもない。
これも、基本的にシングルプロセスのMPMは無いから
全体で共有することも出来ないし、
プロセス毎にキャッシュするとしても全体でのメモリ使用量等、効率が悪い。

時間が充分にあって自由自在に出来るのであれば
自前で簡単なシングルプロセス/マルチスレッドなサーバーを書いて
apacheでは、必要な時にそのサーバーと交信するmoduleを書いて使う、
というのが速度的にはベストだろう。

まあこのやり方は
実際にはapacheにtomcatを組み合わせるのと本質的な差はないけどね。

565 名前:nobodyさん mailto:sage [2007/06/20(水) 10:18:48 ID:???]
ところで皆さんコンパイラは何使ってますか?

566 名前:nobodyさん mailto:sage [2007/06/20(水) 13:55:22 ID:???]
>>565
普通にgcc

567 名前:nobodyさん mailto:sage [2007/06/20(水) 22:08:35 ID:???]
>>560
「これは○○県警さんでやった方法なんですが」
「では、それとはちょっと変えてください」


いや、別に変えなくても良いものは
無理して変えんでも良いがな...orz

568 名前:nobodyさん mailto:sage [2007/07/02(月) 07:03:13 ID:???]
ソースを渡したくないって、飯を食うのには重要だけどな。
毎回ソース渡してたら、いつかは喰えなくなる。

mod_perlが速いってことは無いな。perl自体重いし、perlもCで書かれてるから、perlの構文解析の分遅い。

結局は、常時起動デーモンのトムキャット方式に落ち着くよね。
誰もが通る道なのかと安心した(w

同じ方法だと同じ攻撃に弱いってのはあるから多様性って重要。

古い所のシステムだと、歴史的経緯で非効率な処理を求められることはよくある。
開発費高めでも払ってくれるので好きだけど。他と同じ単価なら受けないけどな。

569 名前:nobodyさん mailto:sage [2007/07/04(水) 00:35:14 ID:???]
CからSQL鯖弄るのって、ODBCぐらいしかない?
Cには、JDBCみたいなのは無いよね?

570 名前:nobodyさん mailto:sage [2007/07/04(水) 02:01:41 ID:???]
>>569
ODBCとか使わなくても、Cならネイティブドライバ使えばいいのでは…。
他のDBへの移植性を上げたいのならODBCを使うしかないかな。

571 名前:nobodyさん [2007/07/27(金) 15:06:25 ID:HlWLP/Z4]
CGI から,GetModuleFileName を呼び出すと、ドライブ名の前に"\\?\"という文字が付きますが、
これって、なんなのでしょうか?、教えてください。

Windows 2003 Server、 IIS、Visual Studio 6.0 です。



572 名前:nobodyさん mailto:sage [2007/07/27(金) 20:49:30 ID:???]
そのPCそのものを表す。
PCローカルURIって言うとちと違うのかな?



573 名前:571 [2007/07/28(土) 08:51:56 ID:QYOm8nEM]
>>572
回答どうもです

が、エクスプローラで「\\?\共有名\ファイル名」とやっても「見つかりません」となります。
(「\\コンピュータ名\共有名\ファイル名」だとOK)

574 名前:nobodyさん mailto:sage [2007/07/31(火) 00:21:17 ID:???]
>>564
共有メモリ使えばいいだけ。mod_uploaderのソース嫁

575 名前:nobodyさん mailto:sage [2007/07/31(火) 01:21:12 ID:???]
キャッシュに共有メモリって・・・
別にいいけど

576 名前:nobodyさん mailto:sage [2007/07/31(火) 01:39:34 ID:???]
何処に不満があるの?
worker MPM使って、dispatchはApacheに任せ、データはshm/mmapで共有ってのが現実的だと思うなぁ。

>これも、基本的にシングルプロセスのMPMは無いから
>全体で共有することも出来ないし、
これミスリーディングだとおもうな。データ共有するのにシングルプロセスである必要なんて全くないだけだし。

577 名前:563 mailto:sage [2007/07/31(火) 03:20:02 ID:???]
>>574,576
私もあれからいろいろ調べてみたら、
やはり共有メモリを使うって方法にたどり着いた。

ただしDBデータをキャッシュする場合、キャッシュの破棄タイミング、
新しいデータのキャッシュへの反映が難しい。
作成したページをキャッシュする場合も、やはり同じ問題が。

SQLサーバを使わない、もしくはSQLiteを使うとかすれば、
可能ではありそうだけど、それだとDBのクラスタリングが出来ないので意味がない。

PostgreSQLやMySQLのプラグインやトリガーという形で、
キャッシュ管理のプロセスに情報を伝える仕組みが要りそう。

さすがにこれだけの仕組みとなると、とても一人で作るのは無理そうだ。

578 名前:nobodyさん mailto:sage [2007/07/31(火) 03:22:01 ID:???]
えーと、あなたのところではSHMMAXが、実装メモリに対して充分な値なわけですね。

例えば、1Gのメモリを積んでいてキャッシュ用途に大部分を使いたいと考えた場合
SHMMAXが数十M程度だとおおいに不満なのですけど。
あ、/proc/sys/kernel/shmmaxで充分な大きさに変更できるならば良いですがね。
それとも、細切れにブロックを確保して頑張ってやりくりしますか。

あと、shmではなくmmapを使う場合を含めて、当然排他機構が必要となるわけですが
たかがメモリの読み書き程度で重いといわれるプロセス間のロックはたまりませんね。
もちろん、プロセス間通信と比較すればずっと軽いでしょうが
ロック期間を短く(こまめにロック/アンロック)という、一般的に推奨される手法には向きませんな。
スピンロックで足りる用途だけならともかく。

579 名前:nobodyさん mailto:sage [2007/07/31(火) 08:34:44 ID:???]
SHMMAXについてはおっしゃるとおり。

>たかがメモリの読み書き程度で重いといわれるプロセス間のロックはたまりませんね。
汎用のロックを使わなければ良いだけだと思う。
mod_uploaderがやってるように、共有メモリ領域に対してCPUのatomic命令を使うとか。

ロック期間が短い→CPUのatomic命令
ロック期間が長い→signal

で十分対処できるような。そもそもお金かけて高いサーバ使うならともかくその辺の安いPCでサービス提供するなら別にスレッド使わなくても十分なような。


複数プロセス使うのに必ずしも重い汎用のプロセス間ロックを使う必要なんてないし、なんかミスリーディングだとおもう。最初に結論ありきで論じてませんか?

580 名前:nobodyさん mailto:sage [2007/07/31(火) 09:43:21 ID:???]
>>579
ほほー。

ttp://pc11.2ch.net/test/read.cgi/mysv/1173959386/397
システムコール使ってないし、こんなもんか

581 名前:nobodyさん [2007/08/03(金) 23:31:03 ID:LuhsKnBr]
>>578
詳しいことは理解できないけど>>578の性格が悪いことだけは分かった。
もっと普通にかけるだろうに。

582 名前:nobodyさん mailto:sage [2007/08/05(日) 18:32:24 ID:???]
>>578
おまえの頭がかたいことは良くわかった



583 名前:nobodyさん mailto:sage [2007/08/09(木) 02:14:08 ID:???]
>>578のような人間とは仕事したく無いなぁ

584 名前:nobodyさん mailto:zage [2007/08/11(土) 00:09:14 ID:???]
2chのread.cgiとかのソース発見!
ttp://www.gedoh.org/aki/2ch/current/bbs/






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<150KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef