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


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

スレ立てるまでもない質問はここで 第89刷



1 名前:デフォルトの名無しさん [2008/02/11(月) 19:44:11 ]
質問する前にGoogleで検索しましょう。www.google.co.jp
プログラム・ソフトの使い方はPC初心者板やソフトウェア板へ。
ウイルス、ハッキング・クラッキングを求めるような発言は禁止です。
JavascriptはWeb制作板、CGIはWebプログラミング板へ。
業界談義、愚痴はプログラマ板へどうぞ。
ゲーム関係の話題はゲーム製作板へどうぞ。

前スレ
スレ立てるまでもない質問はここで 88匹目
pc11.2ch.net/test/read.cgi/tech/1200057632/

549 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 04:16:02 ]
>>548
mallocで確保したメモリを受けている変数の宣言はポインタ型になってる?
たとえば、
int *a = (int *)malloc(100 * sizeof(int));
のつもりで
int a = (int *)malloc(100 * sizeof(int));
になってるとか。

550 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 04:20:59 ]
549だと変数への代入段階でwarningが出そうか。
間違って
int a = (int)malloc(100 * sizeof(int));
みたいになってて、a[0]とかやると546のエラーだけがたぶん出ると思う。

551 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 04:28:59 ]
>>549の上のは下のと対比するつもりでキャストしたけど実際はキャストはいらない
int *a = malloc(100 * sizeof(int));
でコンパイルを通る

552 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 04:36:53 ]
今気がついた。
もしかして、mallocで確保したメモリをint型の配列として使用しようと、
int array = malloc(...);
みたいにしていない?で、stdlib.hをincludeしていないとこれは警告が出ない。
そのあと、array[...]でアクセスしようとした段階でエラーを吐く。

553 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 04:40:34 ]
gccでやってみた。gccはstdlib.hをincludeしなくてもデフォルトでちゃんと警告を吐いてくれたorz
スレ汚しスマン

554 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 17:54:02 ]
固定小数点数の逆数を求めるには、どうするのが高速でしょうか

555 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 18:02:39 ]
とりあえずニュートン法とか?

556 名前:デフォルトの名無しさん [2008/02/27(水) 19:04:08 ]
execについて質問なんですが、
Cのプログラム中で、exec("ls");を実行した場合、lsが終了してからPGに戻ってくるのでしょうか?
それともほんのわずかな時間ではあってもPGとlsが平行に処理されるんでしょうか?

557 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 19:15:16 ]
man exec



558 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 19:41:45 ]
>>556
execすると自分自身がexecに「なってしまう」
なのでexecしたあとのコードが実行されることは通常ないのですよ。

だから、まずfork(); して自分自身のコピーを作り、
コピーしたプロセス内でexec("ls");してlsに「なる」。

そしてfork()した親側がlsの終了を待ちたいときは
waitpid(pid, &status, 0);
で終了するまで待ってやる。


559 名前:デフォルトの名無しさん [2008/02/27(水) 19:49:48 ]
>>558
なるほど。わかりました。
ありがとうございました。

560 名前:デフォルトの名無しさん [2008/02/27(水) 21:25:41 ]
プログラムで使用するテキスト形式のひな形ファイルを、実行ファイルの中にひっくるめる方法ってないですか?
いつも使うのに一緒に置いておくのはわずらわしいので一つにひっくるめたいんです。

561 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 21:26:49 ]
あるある

562 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 21:28:00 ]
char textFormatTemplate[] = "ここにファイルの中身を書く";

563 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 21:44:19 ]
Windowsならリソースという仕組みがある。

564 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 21:55:10 ]
>538、539
JIS X3010:1999の6.7.2.2列挙型指定子より
> (略)最初の列挙子に = が無い場合,その列挙定数の値は0とする。
> = がない2番目以降の各列挙子は,直前の列挙定数の値に1を加えて
> 得られる定数式の値をもつ列挙定数を定義する。(略)

565 名前:デフォルトの名無しさん [2008/02/27(水) 22:08:56 ]
UNIX上で動いてるCプログラムで、プログラムを起動したユーザー名を取り込むにはどうすればいいんでしょうか?

566 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:12:37 ]
>>565
つ[getuid()]

567 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:13:13 ]
const char *username = getenv("USER");



568 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:13:39 ]
getuidして、getpwuidでいいのかな?

569 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:28:07 ]
すみませんがDirectorのLingoのスレってどこかにありますか?

570 名前:539 mailto:sage [2008/02/27(水) 22:28:18 ]
>>564
ありがと。やっぱ大丈夫だよな・・・
これ調べてて初めて知ったんだがenumの最後の定数の後ろのカンマが認められるようになったのはC99からなんだな。
VC6.0で通るからC99以前からからそうだと認識してたよ。
(ex.)
enum {
HOGE,
HUGA, // ←この行のカンマC89ではエラー、C99ではOK
};

571 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:29:48 ]
C++ では未だに許されてない。
C++0x を待て。

572 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:45:19 ]
>>570
HUGA, // ←この行のカンマC89ではエラー、C99ではOK // ←この行のダブルスラッシュC89ではエラー、C99ではOK

573 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 22:53:24 ]
うまいw

574 名前:デフォルトの名無しさん [2008/02/28(木) 02:02:18 ]
list構造内の文字列を可変にすることは出来ますか?
例えば、

struct list {
char name[20];
struct list *next;
};


ではなくて、nameを入れる文字列によって変えたいんです。最大に合わせるとメモリ食いすぎて・・・


575 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 02:10:10 ]
struct list {
struct list *next;
char name[0]; /* または char name[1]; */
};

576 名前:デフォルトの名無しさん [2008/02/28(木) 02:10:42 ]
可変長文字列はstring 使うだろ
片方向リストもSTLつかえよ

577 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 02:15:07 ]
命令すんなハゲ



578 名前:デフォルトの名無しさん [2008/02/28(木) 02:19:54 ]
初心者はC言語やらないでSTLの勉強しろよな

#include <iostream>
#include<string>
#include<list>
using namespace std;

main(){
list<string> lst;

lst.push_back("aaaaa"); //後方に挿入
lst.push_back("bb"); //後方に挿入
lst.push_back("qqqqqqqq"); //後方に挿入
lst.push_front("hage"); //前方に挿入

//内容表示
list<string>::iterator p;
for(p = lst.begin() ; p != lst.end() ; p++ )
cout << *p << endl;
}

579 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 02:47:43 ]
初心者は勉強のためにList位自分でかけ

580 名前:デフォルトの名無しさん [2008/02/28(木) 02:53:06 ]
初心者はアセンブラからって言う話になるぞ
便利、簡単なことからやるのが初心者向き

581 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 09:34:52 ]
ここでいいのかな

VBしかさわったことの無い初心者ですが、
自分でIEみたいなブラウザ作るには何の勉強したらいいの?
ちょっとアイディアがあるんで挑戦したいのだけども。

582 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 09:46:45 ]
>>581
VBでなにが不足なんだ?

583 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 09:49:46 ]
>>581
何かを実現しようとするためには何が必要かを自分で調べる能力、
これを養う勉強をしたら良いと思うよ。

584 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 11:34:40 ]
short int hoge[10][10];
short int* hoge_m = (short int *)malloc( 10 * 10 * (sizeof(short int)));
と宣言して処理しているのですが、hoge[10][10]にhoge_mをコピーしたいです。

ループでshort intづつコピーしようと考えているのですが、スマートな方法はありませんか?

585 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 11:43:24 ]
memcpyなりWindowsならCopyMemoryなりご自由にどうぞ

586 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 11:49:00 ]
VistaってC言語で作られてんの?

587 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 11:52:52 ]
C++だろ



588 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 15:00:34 ]
文字コードにUnicodeとutf-8ってのがありますが、この2つは関係あるんですか?
プログラミングの本を読んでるとutf-8を指定するのをよく見ますがUnicodeを指定してるのは見たことありません
Unicodeは標準になりつつあるなんて聞くのにこれは何故でしょうか?

589 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 15:02:01 ]
>>588
pc11.2ch.net/test/read.cgi/tech/1177930957/

590 名前:588 mailto:sage [2008/02/28(木) 15:47:49 ]
>>589
ありがとうございます。難しいけど勉強になりますね。

591 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 17:00:32 ]
ポート80をlistenして接続がきたらrecvを0か-1が返るまで繰り返して。
受信した内容を表示するプログラムを書きました。
それを起動しながらlocalhostをブラウザで開くとHTTPリクエストが表示されるんですが、
recvでブロッキングしたままプログラムが止まってしまいます。
これってブラウザ側から接続が切られないからですよね?

592 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 17:12:19 ]
>>591
だろうね
たぶん Connection: Keep-alive が送られてきてないか?
1リクエストごとにいちいち接続・切断すると手間だから、なるべく接続したままにしようとする

593 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 17:16:40 ]
>>592
レスありがとうございます。
送られてきてます。
HTTPって接続したまま複数のリクエスト送ることできるんですね初めて知りました。

594 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 19:00:19 ]
その辺の知識がない人はネットワークプログラミングやっちゃだめ

595 名前:デフォルトの名無しさん [2008/02/28(木) 19:22:43 ]
正規表現が使えるstrcmpってない?

596 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 19:23:00 ]
ネーヨ

597 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 19:28:43 ]
あるよ



598 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 19:29:09 ]
ないアル

599 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 19:40:11 ]
ありました

600 名前:デフォルトの名無しさん [2008/02/28(木) 21:53:24 ]
どっち?

601 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 22:54:18 ]
正規表現ならstrcmpじゃなくて、matchだろ・・・

602 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 23:21:43 ]
>>601
つくれよ
1回 regcmp でマッチ用の内部表現作って
regexec でマッチヶ所調べて
の, 2段階になるけどな...
毎回, 内部表現つくるオーバヘッド考えたら, 通常は strcmp の方が早い


603 名前:デフォルトの名無しさん [2008/02/28(木) 23:27:20 ]
CプログラムでUNIXの標準出力の文字色を反転させることは出来ますか?

604 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 23:28:16 ]
エスケープシーケンス

605 名前:デフォルトの名無しさん [2008/02/28(木) 23:29:34 ]
MD5を生成する関数ってCにありますか?

606 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 23:35:01 ]
ググレカス
変なライセンスに引っかからないように注意しろよ

607 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 23:40:03 ]
>>605
C言語の規格にはないが、
OSのシステムコールみたいな形で提供されてることはあるから、Cから使える可能性はある。
Solarisなら、MD5xxxとか、Windows APIならCryptXXXとか。
たとえなくてもそのへんにライブラリはたくさん転がってるけど。



608 名前:デフォルトの名無しさん [2008/02/28(木) 23:51:11 ]
Cのprintfの質問なんですが、

printf("%2d",i);

でiが1だと出力は
 1になってしまうんですが、
01にしてくれる逝けてる処理の仕方教えてください。

609 名前:デフォルトの名無しさん mailto:sage [2008/02/28(木) 23:52:55 ]
home7.highway.ne.jp/nomura_y/prog005.htm
OBBTreeでぽりんごんモデルの衝突判定したいんですが、ソースコードがDL不可です。
他にソースコードある場所ないですか・・

610 名前:609 mailto:sage [2008/02/28(木) 23:58:13 ]
事故解決
更新中みたいでした・・・

611 名前:デフォルトの名無しさん [2008/02/28(木) 23:59:16 ]
www.nomuraz.com/denpa/prog005.htm#IDPROG0026

612 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 00:41:48 ]
>>608
つ["%02d"]

613 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 00:45:52 ]
>>612
なるほど。カクカッコでくくるんですね。ありがとう。

614 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 00:58:36 ]
ネットにて自分の知識を披露するか否かで迷ったことある?

615 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 00:59:09 ]
>>613
ちげーよw

616 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 01:11:51 ]
おまいら楽しそうだなw

617 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 02:12:02 ]
今はそれほどでもないけど、今後勢力を拡大しそうな言語ってなんですか




618 名前:デフォルトの名無しさん mailto:sage [2008/02/29(金) 04:47:19 ]
xmlの空要素の読み方って
からようそ?
あきようそ?






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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