[表示 : 全て 最新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/

239 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:33:14 ]
Linux板の質問スレあたりで聞いてください

240 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 18:40:38 ]
&つけないで実行したなら、Ctrl-Z押してbgとか?

241 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:07:12 ]
それはプログラムを作る話か?

242 名前:デフォルトの名無しさん [2008/02/18(月) 19:28:55 ]
わざわざlist構造を使うメリットってあるんすか?
こんなすげぇーことがあるんだよ!っていう意見募集中です!

243 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:37:13 ]
お断りです!

244 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:38:21 ]
追加と削除のコストが O(1) なんですよ!!!

245 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:47:50 ]
キーからレコードを引く一番単純なDBのアルゴリズムでお聞きします。
無駄に、キーの潜在的理論最大数だけ配列を用意し、
キーの値を添え字にして配列を引いちゃう、
だれでも思いつく一番単純なやり方の、
「学術的な呼び方」を教えてください。
大学時代の教科書を引っ張り出しましたが、記載なし。

適当コードはこんな風。(キーはuint16だとする)

extern rec_t R[1<<16];
add_record(uint16 key, rec_t *dat) { R[key] = dat }
get_record(uint16 key) { return R[key] }
(これだと、一個しかデータを登録しなくても64k個の配列が生まれるが気にしない。)


246 名前:237 [2008/02/18(月) 19:51:04 ]
>>239,240
解決しました
どうもすみませんでした

247 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:02:19 ]
>>245
俺も名前聞いたことないな。
単にhash(x) = xというハッシュ関数使ったハッシュ。……というのは無理があるか?



248 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:06:26 ]
単なるテーブルじゃない?

249 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:24:54 ]
>>245
直接編成?
違うかも。

250 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 22:37:19 ]
postgreSQLを使ってるんですが、
SQL文、あるいはpsqlのコマンドで、あるデータベース内にあるテーブル一覧を取得するコマンドってありますか?

251 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 22:39:16 ]
DBはDB板へ

252 名前:250 mailto:sage [2008/02/18(月) 22:50:36 ]
DB板にも行ったんですが過疎過ぎてレスが付かないんです。

253 名前:221 [2008/02/18(月) 22:52:27 ]
>>222
ありがとうございます。

254 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:04:24 ]
テーブルの一覧はテーブルに入っている

255 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:24:24 ]
>252
SQL質疑応答スレ 5問目
pc11.2ch.net/test/read.cgi/db/1193486961/

ちゃんと人いるじゃないか
質問しないとレスつくわけないだろ

256 名前:245 mailto:sage [2008/02/18(月) 23:47:03 ]
>>247
>>249
レスさんくす。

でも、なんかいい名前ないですかねぇ。
いまは、しょうがないので、単純法とか、直接法とか、
勝手な名前をデッチあげようかと思っているのですが。。。

だれか、「学術名」をご存じないですか?

多分、ミネラルウォーターでもなくアルカリイオン水でもない、
フツーの水ってなんていうんだ?
みたいな問題でしょう、よくわからないけど。


257 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:53:04 ]
そんな風にソートするのをバケツソートって言うな



258 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:06:03 ]
え・・?

259 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:15:31 ]
いや、あってるだろ?キーの重複がないことがソート条件じゃないか?

260 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 03:21:19 ]
ご大層な名前なんてなくて単なるルックアップテーブルじゃないのかね

261 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 07:31:21 ]
バケットソート
ttp://ja.wikipedia.org/wiki/%E3%83%90%E3%82%B1%E3%83%83%E3%83%88%E3%82%BD%E3%83%BC%E3%83%88
バケツソート、分布数えソート、計数ソート、ビンソートなどともいう。

262 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 07:37:43 ]
>>261
無関係だろ?

263 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 10:27:22 ]
オブジェクト指向って要するにどういうことだよ

264 名前:デフォルトの名無しさん [2008/02/19(火) 10:31:24 ]
物に対して、動作を定義すること

265 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 11:37:17 ]
系統樹

266 名前:デフォルトの名無しさん [2008/02/19(火) 11:40:29 ]
うちのパソコンのパスワード忘れたのですが、なにか良い方法ないですか?
出来なくて困ってます

267 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 11:47:59 ]
PC初心者板行け。
Windows XPならAdministratorがパスワードなしになっているに100ペリカ。



268 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:07:28 ]
>>264
それは、オブジェト指向ではなくクラス指向と呼ばれます、class を持たないオブジェト指向言語もあります。
オブジェト指向は、オブジェクト間のメッセージ交換によるプログラミングです。

269 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:10:14 ]
>>268 264→265
安価ミス

270 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:13:16 ]
JavaScriptみたいにクラスじゃなくてプロトタイプでもツリーになる
ものはある。

オブジェクト指向だからと言って必ずしもツリーとは限らないことには
同意するが。

271 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:14:20 ]
カプセル化、継承、ポリモフィズムがない言語をOOPLとして認めるのは、ちょっと難しいなぁ。
>>268 のは Object based programing じゃないかって思う。


272 名前:デフォルトの名無しさん [2008/02/19(火) 13:26:16 ]
OO問答スレ逝け

273 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:39:13 ]
そもさん!

274 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:43:07 ]
>>272 どこ?

275 名前:デフォルトの名無しさん [2008/02/19(火) 14:18:20 ]
Windowsのワイルドカード指定で
\以外の文字にマッチするというのを指定することはできますか?正規表現だと
[^\\]*
といった感じで

276 名前:デフォルトの名無しさん [2008/02/19(火) 20:22:51 ]
NET環境ではポインタが使えないってホント?

277 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:25:42 ]
より安全なポインタの進化系といえる「参照」をメインに使う。
そして従来型のメモリがっぽりとってポインタでがりがり読み書きするというのもやりたきゃ可能。



278 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 20:33:11 ]
unsafe があるからポインタ使える。

279 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 21:02:22 ]
>>275
できない。

280 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 22:59:48 ]
C++でsingletonのサブクラス化を実装する場合
サブクラスを呼び出すにはサブクラスに専用の呼び出し関数を用意してあげないといけないのですか?

基底クラスからサブクラスの呼び出し関数を呼ぼうとすると

認識できない型 'SubClass' が使われています。

となってしまいます。(あたりまえか・・・)


281 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:11:30 ]
class A {
public:
static A& Get();
};

class B : public A {
};

A& A::Get() { static B singleton; return singleton; }

何か問題でも?

282 名前:デフォルトの名無しさん [2008/02/19(火) 23:43:56 ]
UNIXプログラムで出力文字の色を変えることは出来ますか?

283 名前:デフォルトの名無しさん [2008/02/19(火) 23:45:23 ]
プログラムの中で、現在自分が動作してるOSを知ることは出来るでしょうか?
UNIXなのかDOSなのかとか。

284 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:46:47 ]
基底クラスにインターフェース定義してサブクラスで実装すればいいんじゃね

しかし基底クラスとサブクラスという言い方の組み合わせはすごいな


285 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:46:49 ]
エスケープシーケンス

286 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:49:00 ]
>>283
言語によってはできるかもしれないが、
言語も指定せずに質問されても困る。

287 名前:283 [2008/02/19(火) 23:54:09 ]
Cです。



288 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 23:56:52 ]
>>283
どういう理由で、そんなことしたいの?

289 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:01:12 ]
コンパイル時なら
#ifdef WIN32
#endif
で囲めばいいしほんとに実行時なら環境変数OSがWindows_NTならWindows

290 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:09:28 ]
>>287
そもそも OS が違うと同じバイナリじゃ動かないから、
コンパイル時にターゲット OS を決めることになる。

定数の値を #if を使って OS ごとに変えておいて、
それを使って判定すればいい。

291 名前:デフォルトの名無しさん [2008/02/20(水) 00:14:20 ]
windowsで長いカレントパス名をゲットするにはどうすればいいですか
GetCurrentDirectoryでは文字数が250字程度です

292 名前:デフォルトの名無しさん [2008/02/20(水) 00:17:22 ]
2回に分ける。

293 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:18:01 ]
むしろ3回に分ける。

294 名前:デフォルトの名無しさん [2008/02/20(水) 00:18:12 ]
絶対パスを返してきますよ

295 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:19:21 ]
今試せる環境に無いけど、
GetCurrentDirectory に文字数制限なんてあったっけ?

296 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:19:23 ]
単にバッファが足りないって落ちじゃないのか。

297 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:19:50 ]
別にいいだろ返したって
スプリットすれば



298 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:20:17 ]
戻り値をみてバッファを足してけ

299 名前:デフォルトの名無しさん [2008/02/20(水) 00:23:49 ]
足りないままでなんとかするのが漢。

300 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:24:51 ]
NULL 入れれるかどうか知らんが、
大体こんな感じでええんじゃないの?

DWORD size = GetCurrentDirectory(0, NULL);
CString path;
size = GetCurrentDirectory(size, path.GetBuffer(size));
path.ReleaseBuffer(0);
if(size == 0) {
 // エラー
}

NULL 入れれないなら

char c = '\0';
DWORD size = GetCurrentDirectory(1, &c);

こんな感じにするとか。

301 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:26:04 ]
MAX_PATHだっけ?
windows.hあたりで、パスの最大長が定義されてたと思うけど、それ超えるパスの
扱いってどうなってるんだろう。

302 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:28:24 ]
そもそもSetCurrentDirectoryも260文字を超えると失敗した気がする。

msdn.microsoft.com/library/ja/jpfileio/html/_win32_setcurrentdirectory.asp
なぜか日本語版だと260文字越の説明があるけど、
msdn2.microsoft.com/en-us/library/aa365530(VS.85).aspx
今の英語版では260文字を超えるなとなっているんだよね、

303 名前:291 [2008/02/20(水) 00:37:02 ]
これ見て下さい 250字くらいしかできません


#include <windows.h>
#include <iostream>
main(){
wchar_t ch[10000], pt[10000];
GetCurrentDirectoryW(10000, pt);

for(int n=0; n<70; n++){
CreateDirectory("abc",NULL);
wcscat(pt,L"\\abc");
SetCurrentDirectory("abc");
GetCurrentDirectoryW(10000, ch);
if(wcscmp(ch,pt))wcout<<"n="<<n<<" de kotonaru len="<<wcslen(ch)<<endl;
}}

304 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:39:51 ]
そもそも CreateDirectory は成功してるのか?

305 名前:デフォルトの名無しさん [2008/02/20(水) 00:40:53 ]
実行ファイル(exe)の中には、Lhazなどの解凍ソフトで解凍できるものとできないものがありますが、
両者の違いはなんでしょうか?
解凍できないexeの中を見ることができるソフトには、どんなものがありますか?

306 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:44:34 ]
解凍できる exe ファイルってのは
自己解凍形式の圧縮ファイルと言ってだな、
圧縮ファイルの中身と、それを解凍するプログラムとが
一体になったファイルなんだ。

307 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:45:17 ]
色々突っ込むのも面倒だからソフト板で聞いてこい



308 名前:291 [2008/02/20(水) 00:47:04 ]
>>304
失敗してました 3文字でも合計で240を越えた当たりで弾かれます

309 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:48:09 ]
>>308
つまり、実際にそのくらいの文字数のディレクトリであって、
GetCurrentDirectory の問題ではないということだな。

310 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:49:41 ]
つうかすべてのWin32APIの戻り値チェックする習慣をつけようぜ

311 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 00:52:49 ]
まずファイルシステムをかこうや

312 名前:デフォルトの名無しさん [2008/02/20(水) 00:57:55 ]
\\\\?\\
をつけて作成しても250字程度しかできません

313 名前:デフォルトの名無しさん [2008/02/20(水) 00:59:53 ]
300字程度のファイル名、フォルダ名の作成方法教えて下さい
WindowsXP NTFSです

314 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:01:45 ]
>>312
結局嘘テクだったのかねえ。

315 名前:デフォルトの名無しさん [2008/02/20(水) 01:07:22 ]
駄目なサンプルです

#include <windows.h>
#include <iostream>
main(){
char pt[100000]="\\\\?\\c:\\testdesu_";
for(int n=0;n<20;n++){
strcat(pt,"abcdefghijklmnopqrstu");
cout<<"n="<<n<<" len="<<strlen(pt)<<" "<<CreateDirectory(pt,NULL)<<endl;
}}

316 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:10:13 ]
>>315
CreateDirectoryW の方は?

317 名前:デフォルトの名無しさん [2008/02/20(水) 01:10:56 ]
ワイドでも無理です

#include <windows.h>
#include <iostream>
main(){
wchar_t pt[100000]=L"\\\\?\\c:\\testdesu_";
for(int n=0;n<20;n++){
wcscat(pt,L"abcdefghijklmnopqrstu");
cout<<"n="<<n<<" len="<<wcslen(pt)<<" "<<CreateDirectoryW(pt,NULL)<<endl;
}}



318 名前:デフォルトの名無しさん [2008/02/20(水) 01:13:04 ]
ひとつのフォルダ長は250で、全体で3万できるか調べてみます

319 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:13:16 ]
>>306
>>307
すいません。詳しく書きませんでした。
実行ファイルと書きましたが、正しくは、インストーラーやセットアップファイルです。
Universal Extractor というのでできるみたいなので、やってみます。

320 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:13:23 ]
絶対パスを使うからいけないんだろ。

321 名前:デフォルトの名無しさん [2008/02/20(水) 01:17:04 ]
>>320 >>303は絶対パスで作成してないですが駄目でしたよ

322 名前:デフォルトの名無しさん [2008/02/20(水) 01:39:17 ]
くだすれってどういう意味?

323 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:40:33 ]
くだ らない
すれ っど

324 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 02:03:33 ]
五年ぶりにプログラム復帰してみようかと思う。
とりあえず、知識があやふやになっているので、また一から学びなおそうと思ってる。
昔読んでた本が今どこにあるのかわからないので手っ取り早く買おうと思ってる。
少し調べてみた所Oreillyの本がよさそうじゃないか、Practical C Programmingって言うやつ。
でもこの本の評判ってどうなんだい?持っている人がいるようなら個人的な感想でもいいから、よろしければ教えていただきい。
もし私の日本語がおかしかったら、聞いてもらえれば、もう一度説明しようと思う。

325 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 04:13:03 ]
>プログラム復帰
この辺からして日本語が怪しいけれど、取り敢えず書籍スレへどうぞ。
推薦図書/必読書のためのスレッド 39
pc11.2ch.net/test/read.cgi/tech/1202273631/

326 名前:デフォルトの名無しさん [2008/02/20(水) 08:40:44 ]
WEBSHOPでの人数限定品をスクリプトを作って、申し込みをしている方がいますが
自分もやりたいと思っています
なんの言語を勉強して作ればいいのでしょうか?
よろしくお願いします。

327 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 10:14:17 ]
バイナリ差分の仕組みについて詳しく解説してるwebサイト知らないですか?



328 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 10:20:04 ]
2つならべて比較したら差分とれるだろ

329 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 10:27:59 ]
基本的な考え方はテキスト差分と同じでいいんじゃないか?

330 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 12:16:51 ]
もっとまともに共通性について見出したいのなら、LCSを使えばいい。
直訳すると最長共通部分列か。

331 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 08:24:34 ]
n個の配列Xに、ランダムな整数値が昇順に入っており、
それぞれの配列から1つづつ値を取りだしてできる全ての順列を調べたいのですが、
スマートな方法が思いつきません。何か良い方法がありましたらご教授お願いします。

*例えばn=3として
A[] = {1,2,4}; B[] = {2,4}; C[] = {1,2,3}から、
{1,2,3}, {1,4,2}, {1,4,3}, {2,4,1}, {2,4,3}, {4,2,1}, {4,2,3}を得ると言った具合です。

自分では樹形図をイメージして作ってみたのですが、イマイチ釈然としません。

332 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 09:38:38 ]
>>331
int main() {
 int A[] = { 1,2,4 };
 int B[] = { 2,4 };
 int C[] = { 1,2,3 };
 int i,j,k;
 for (i=0;i<3;i++)
  for (j=0;j<2;j++)
   for (k=0;k<3;k++)
    printf("{%d,%d,%d}\n", A[i], B[j], C[k]);
}

333 名前:331 mailto:sage [2008/02/21(木) 11:02:19 ]
>>332
レスありがとうございます。
重複する数値がある場合は除外したいのです。( {2,2,3}等は不可 )
また、nの値が変動するので単純なfor文のネストが使えないのです。

334 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 11:20:36 ]
n個の配列を2次元配列で表現すれば?
重複云々は直前でチェックして除外すればいいだけだし

335 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:17:02 ]
A, B, C から集合 {1,2,3,4} を作ってから作業をしては駄目なの?


336 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 13:18:36 ]
BとCにはないけどAにはある要素が2種類以上ある場合

337 名前:331 mailto:sage [2008/02/21(木) 17:12:17 ]
>>335
例では1,2,3,4しか使っていませんが、(非負の)整数値がランダムに入るので
A[] = { 1, 3, 6 }
B[] = { 6, 17, 49 }
のように数値が大きく離れてる場合も考えられます

あと条件を書きそびれたのですが、一つの配列において重複する要素はありません



338 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 17:31:35 ]
Webサービス
Webアプリケーション
2つの言葉の厳密な意味での違いって何でしょうか?

339 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 17:42:49 ]
>>338
> Webサービス
> Webアプリケーション
> 2つの言葉の厳密な意味での違いって何でしょうか?

厳密な定義がそもそもないので、厳密な比較は不可能ですが、
Webサービスと言った場合、SOAPを利用する、XMLWebサービスのこと
かもしれません。

340 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 17:44:44 ]
Webアプリケーションは、ユーザ自身が直接使うもの
Webサービスは、他のアプリケーションから使われるもの

341 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 17:46:42 ]
Webのつかないアプリケーションとサービス(デーモン)を比べてみると似てるかも

342 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 17:57:38 ]
>>339
>>340
>>341
ありがとうございます。何となくイメージが掴めました。
Webアプリケーションの方がより目的に特化して狭義的なイメージですね

343 名前:326 [2008/02/21(木) 18:03:44 ]
どなたか分かる方教えていただけないでしょうか?

344 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 18:11:16 ]
>>343
こっちのがいいかも。
WebProg
pc11.2ch.net/php/

345 名前:326 mailto:sage [2008/02/21(木) 18:15:17 ]
>>344
ありがとうです。そちらできいてみます。

346 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:10:47 ]
double pi=3.14159265358979823846;
if((fp=fopen("PI.bin","wb"))==NULL)
printf("\aファイルをオープンできません。\n");
else{
fwrite(&pi,sizeof(double),1,fp);
fclose(fp);
}

C言語で↑のようにpiをバイナリファイルに書き込んで、
BZというバイナリエディタで開いたのですが”$-DT・ @”(文字部)と表示されました。
その後にfread関数でPI.binの内容をプログラム上で出力すると3.1415926……とさきほどの数字に限りなく近い数字できちんと表示されたのですが
バイナリエディタで見ると変な文字に変わってしまうのは、何が原因なのでしょうか?これをバイナリファイルとして正しく見れる方法はあるのでしょうか。


347 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:16:38 ]
>>346
Unix系のコマンドで、od -t f8 としてみれば判るように、それがIEEE実数の正しい姿です。
勿論、バイナリファイルをIEEE実数として認識できないエディタでは見えません。



348 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:17:51 ]
ちゃんとした文字に見えたら、それはテキストファイルだろう
バイナリファイルとして正しく見れてるよ、安心したまえ

349 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:18:43 ]
>>347
それでは、見えていないだけでしっかりと書き込まれているんですね
回答ありがとうございました

350 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:20:13 ]
>>348
安心しましたw
バイナリエディタで見ればきちんと数字が表示されると思っていたので少しびっくりしました

351 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:25:42 ]
なんかこう根本的になんというか...

352 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 19:37:06 ]
初々しいなw

353 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 20:29:20 ]
文字列にすれば期待したものが見れるかも。

354 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:16:13 ]
設定関連とロジック関連って違うんだよね
例えば俺の場合、コーディングの中でどんなに複雑なロジックやアルゴリズムでも書けなくて困ったことは無い
けど設定に関しては全くダメでいつも設定で苦戦する。Linuxなんて何がなにやら全然分からない。
逆に初めて触るツールでも簡単に実装できたりUnixの設定ファイルなんかをスラスラと編集する奴が、
ちょっと難しいアルゴリズムに苦戦してたりする。
これは何の違いだろう

355 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:22:17 ]
まずは、
>複雑なロジックやアルゴリズム
を具体的かつ明確にしろ。

356 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 23:50:34 ]
>これは何の違いだろう
頭。

357 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 01:55:11 ]
動的リンクと静的リンクの違いについて調べていたのですが、
例として、よくフリーソフトなどで、本体ファイルと同じ階層に
dllが入っているもの。あれは動的リンクってことでいいんですよね?



358 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 02:01:56 ]
dllはダイナミック・リンク・ライブラリーの略で、
ダイナミックというのは「動的な」という意味だからな。

359 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 02:48:39 ]
>>358
どうもです。

360 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 02:51:34 ]
DLLの読込にインポートライブラリ使っているかLoadLibrary使っているかという意味で
静的リンク・動的リンクという言葉を使うこともあるから紛らわしい。

361 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 03:09:15 ]
>>360
そういった使い分けもあるのですね。勉強になります

362 名前:デフォルトの名無しさん [2008/02/22(金) 03:57:21 ]
方向音痴な初心者です

初めて真面目なレスをします
認識して無いdevice-portを確認する方法が欲しいのです

1、BIOSの設定は最小限の状態です
2、beepx2の状態です
3、#" /devのmountはさせて居ります

#" /var/log directoryでは"boot/access/etc…"のlogは在りますが?
deviceに附いてのlogが参照出来ず"ぃぬx"はお困りです…

363 名前: [2008/02/22(金) 05:31:44 ]
FFmpegについて質問したいのですが、
ものすごく初歩的なことです。
コマンドプロンプトで命令を実行しようとするとunknown formatと出て
どうしようもできません。

どなたかおられますかね??

364 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 05:32:47 ]
unix板かlinux板の方がいいと思うけど

365 名前: [2008/02/22(金) 05:39:28 ]
できれば答えて頂きたいw いくら検索してもどこにも載ってない・・・

366 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 05:48:25 ]
質問の仕方もわからない、検索の仕方もわからない、じゃぁお手上げだねw

367 名前: [2008/02/22(金) 05:53:12 ]
人がいるようなので詳細を書きますね。

FFmpegについて質問したいのですが、
ものすごく初歩的なことです。
コマンドプロンプトで命令を実行しようとするとunknown formatと出て
どうしようもできません。

どなたかおられますかね??
いくら検索してもどこにも載ってない・・・

www.xucker.jpn.org/product/ffmpeg_commands.html
ここのサイトのFLV1の下のやつ
"c:\ffmpegフォルダー\ffmpeg.exe" "-y" "-i" "c:\入力.flv" "-ab" "96k" "-r" "29.97" "-ac" "2" "-ar" "44100" "-b" "400k" "-s" "320x240" "c:\出力.flv"
を日本語部分変えてコマンドプロンプトに入力すると、
〜〜〜入力.flv Unknown Formatと出て、そこからどうにもできません。
どうすればいいんでしょう?



368 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 05:55:03 ]
入力.flvを、既知のフォーマットのflvと入れ替えて試してごらん。
まぁ、鼬害だってことにも気付かない人には難しいかもしれないけれど。

369 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 05:55:48 ]
>>367
このスレで聞くということは,ハックするか自分で新しいのを作るということになるけど,それでいいの?www

370 名前: [2008/02/22(金) 05:57:01 ]
既知のフォーマットのflv の意味が分かりませんww
フォーマットの意味が…

これはFFmpegがきちんとインストールされてるか検査するために一応やってみたのですが…
何をどう変換してるのかすら分からないです。(flvをflvって…)

つまり、どうすればUnknown Formatが出なくなるんでしょうか…?

371 名前: [2008/02/22(金) 06:10:22 ]
ま、いいわちゃんとしたとこで聞くし。

数学板の住人が言ってたな。プログラミング板はバカが多いって。

低学歴どもは性格も悪いからな…高学歴のオレの前にひざまづくがイイ。
じゃあな。暗い職場で一生プログラム打ってしねばww

372 名前: [2008/02/22(金) 06:11:29 ]
頭が悪いヤツは単純作業を繰り返して社会にこき使われればいい。
単純作業しかできないのだからな。
オレのように賢い人間はこのようなことする必要ないんだよ。
今度こそじゃあな。

373 名前:デフォルトの名無しさん [2008/02/22(金) 06:19:34 ]
数学とかそりゃ重要ではあるけど金にならんもんをやってる世捨て人だろ。
数学より低レベルな純粋理論のプログラムで飯を食えちゃうからねたんでるんだよ。

石油関係の学部ならインターン(医者だけじゃなかったんだな)の段階で時給3500円。
入社1年目の初任給が年収で800万円だとさ。
たとえ10年で石油が底をついたとしても、30歳で1億円の給料もらえれば別に石油とか枯渇しても関係ないんじゃないかな。


374 名前: [2008/02/22(金) 06:31:23 ]
アホだろお前。
プログラマーなんてお前らみたいな数学板と比べて比にならんぐらい
人間的に最悪な、性格終わって頭も狂ってる連中ばっかだろが。
それに比べたら数学板の住人は人間的にもできていて賢い。
人生を楽しんでるのははるかにこっち(数学)の住人だろうな。
給料が問題じゃねーんだよ。稼ごうと思えば外資行けば稼げんだよ。

ついでにプログラミング板はアホばかりと言った人は数学専門でない。
ただ単に色んな板を回ってる頭のキレる社会人。つまり賢い一般人の見解だ。

石油関係とか大まかに区切るのやめてくれる?石油関係の学部なんて、
色んな系統の学部からいけますが?
んで、お前らみたいな社会的不適合者じゃまともな所で働く事が無理だろうから、
結局口では何とでも言えても高給の所で働けない。

採らぬ狸の皮算用って言うんだよバカ。バカ特有の考え。石油が枯渇…などとな。
バカはほんと短絡的なんだよね。

375 名前: [2008/02/22(金) 06:36:53 ]
もう落ちるが、
とりあえずお前らみたいなバカからは、痛々しさが伝わってくる。
こんなやつ現実にいたら間違いなく部下にも上司にもしたくないわな。

376 名前:デフォルトの名無しさん [2008/02/22(金) 07:06:23 ]
>>374
数学関係者って数学以外の学問は全て文系って言い切っちゃうからなあ。


お前ら数千年前にまとめられたものをただ繰り返しやってるだけだろうがと。
文学とか文明とかなら数千年前のものを研究する意味はあるんだが、数学はただ覚えるだけ。

数学者ってたった100個の公式を覚えるだけの記憶力がないのかと。


>>374
石油より先に枯渇しそうなIPアドレス・・・
IPアドレスは数が減ると値段が上がり、供給が減るから年数で言うとまだまだ使える。
けど石油は、新しい油田が見つかってはいるけど、いつかはなくなっちゃうんだよな。
地下水をくみ上げて地盤沈下してしまうように、
もっと深くにある石油をくみ上げると日本沈没が少し早まる気がする。

もっと先、地球上に大陸は一つしかなくなる・・かも。
全ては海溝から飲み込まれてしまうんだ。
もしかすると、全ての陸地は飲み込まれてしまって、海だけの地球になるのかも。


377 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 07:08:08 ]
>>376
数学が何なのか分かってないだろwww



378 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 07:10:21 ]
あえてつられる必要はない。

379 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 07:23:15 ]
純粋数学はほとんど金にならんよ
プログラミングは飯が食えるし
応用すれば趣味でツールやゲームの開発もできる
君の質問に答えることは、私たちの人間性とは関係が無い
板違いはルール違反の行為だから、だ
なにかしらの理由もないなら返事が無くても仕方が無い
わざわざ長文で人を貶す君はまともな人かな?

優秀な人間の揃ったこっちで訊くといい
tmp7.2ch.net/bakanews/

380 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 07:28:09 ]
なにこの釣り堀wwww

381 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 07:34:54 ]
ファイル内にある関数名を全て取得するのにいい方法教えてください。
doxygenで出力したテキストを解析しようかと考えているのですが、
もっといい方法やコマンド等ないでしょうか?

382 名前:デフォルトの名無しさん [2008/02/22(金) 07:50:48 ]
方向音痴な初心者です
>>371

-#-device/source-filetype/拡張子-#-
此の三点を理解できて居なければprogram-sorceは書け無い…
やはり、deviceはBIOSで調べるべきでしょうか?

383 名前:デフォルトの名無しさん [2008/02/22(金) 07:53:55 ]
>>382

difer: char 26 line 6 in "u"

384 名前:デフォルトの名無しさん [2008/02/22(金) 07:57:49 ]
difer: >>382
其れとも'# /prec ?

385 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 08:35:21 ]
また小島か

386 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 09:11:23 ]
>>371
態度変わりすぎ糞ワロタ

>>373
釣られすぎ痛すぎワロタ

387 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 10:03:16 ]
結局、>368の二行目だったのね。



388 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 10:25:16 ]
VC++です。
やりたいことは、あるクラスAに関数ポインタを登録しておいて、そのクラス内から関数ポインタ先の関数を呼び出すという処理です。
そこでA::A(void (*pfunc)(void))というようなコンストラクタを作っておいて、
別のクラスのメンバ関数void B::func(void)のポインタを登録させるべく
B *b;
new A(&b->func)
という書き方をしたら、「C2276:'&':仮想関数のポインタを取ろうとしました。」というエラーが出ます。
調べてみて、放り込みたいメンバ関数の宣言をstaticにしたら解決するとあって実際にそうしたらその部分は通ったのですが、
staticでは静的でないメンバにアクセスできないので困っています。
どなたか静的でないメンバ関数のポインタを関数ポインタに放り込む方法をご教授願います。

389 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 10:38:35 ]
手っ取り早いのは、静的メンバ関数にクラスの参照を渡してしまうこと。
つーか、クラスAはBのメンバ関数だけ知っててもBのインスタンスを知らないから呼びようがないな。
設計から見直したほうがいいんでない?

390 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 10:53:34 ]
>静的メンバ関数にクラスの参照を渡してしまう
クラスの参照を渡すと、とうぜん元のクラスはひとつの種類に限られてしまいますよね?
色んなクラスのインスタンスにあるメンバを登録させたいんですが、最低限同じ基底クラスを持つクラスのメンバ関数でないと登録できないということでしょうか……。

391 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 10:53:41 ]
>>388
「メンバ関数ポインタ」について調べて見るといいよ

392 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 10:55:08 ]
>>390
boost::function

393 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 11:05:59 ]
>>391
A::Aの宣言で引数を書く時点で、スコープをつけてクラスを書いておかないとダメなんですね。
しっかり読んでませんでした。

>>392
A::A(boost::function<void (void)>bfunc)
のようにすれば実現可能ということでしょうか? やってみます。

394 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:11:35 ]
kは眼科で歯が痛いとか言い出すタイプ

395 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 12:56:21 ]
歯医者に行ってください
と言われて
眼科医は低学歴で性格悪いと騒ぎ出すわけか

396 名前:デフォルトの名無しさん [2008/02/22(金) 14:16:43 ]
POSIXセマフォ(名前付きセマフォ)をプロセス間で使用する場合について教えてください。

バイナリセマフォの場合、sem_wait()でセマフォを取った後、
sem_post()しないと他のプロセスがセマフォを取ることができませんが、
sem_wait()とsem_post()の間でkill -KILLで殺された場合、
どうするといいのでしょう?普通のTERMとかSEGVなんかの場合なら
シグナルハンドラの中でsem_post()すればいい(シグナルセーフなので)ですが
KILLは流石に拾えないです。


397 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 16:14:10 ]
死亡を監視する親プロセスを作って、それに解放させるとか・・・



398 名前:デフォルトの名無しさん [2008/02/22(金) 16:39:03 ]
それも考えましたが、死んだ子がセマフォとってたのかが分からないんです。


399 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 16:59:35 ]
セマフォを取得してみて、取れなければ誰かが持っている。
5秒くらい待ってみて取れなければ回復させる、とかどうだろう。
持ってるのが生きてるプロセスなら5秒も持ちっぱなしにはしないと仮定して。
SIGKILL送るってのはどうにも止まらなくなったプロセスを止める最後の手段なわけだし、
ユーザに手作業で回復作業をさせるという手も…

400 名前:デフォルトの名無しさん [2008/02/22(金) 17:42:02 ]
以前の職場でBTS(バグ管理システム)の存在を知り、
今の職場にも導入したいと思っています。
ですが、サーバ構築などの知識が自分を含めて社内にありません。
欲しいのは、離れた職場でも見られるWebベースのBTS、
クライアント側はブラウザとログインだけで操作できるものです。

こういった場合、
導入するにはやはりサーバ構築から学ぶ必要があるのでしょうか。
それとも、掲示板提供サービスのように、
BTS提供サービスをしてくれる業者などがあるのでしょうか。

401 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 17:43:42 ]
【バグ管理】 BTS使ってる?【追跡゙】 2
pc11.2ch.net/test/read.cgi/tech/1163173901/

402 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 18:05:57 ]
今、PYTHONかRubyかJAVAでチャットソフトを作ろうと思っているのですが、Webの情報や書籍の関係で1番作りやすいのはどの言語ですか?言語の将来性もおしえていただきたいです。

403 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 18:12:28 ]
どれも一長一短

404 名前:400 mailto:sage [2008/02/22(金) 18:48:45 ]
>>401
そのスレの存在は知っていましたが、
既にサーバ構築などわかってる人用のスレかと思いました。
そちらに行ってみます。ありがとう御座いました。

405 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:09:22 ]
サーバ構築の知識が無いIT会社ってどういう仕事してんだ?

406 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:26:05 ]
結構長いソースで
正しく結果がでないんだけど
どこがおかしいか教えてくれるスレないですか?
この板内で

407 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 19:56:46 ]
ない



408 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 20:40:34 ]
無いな

409 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 21:43:49 ]
>>406
宿題スレで聞けば?
ソースうpできるし


410 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 22:54:15 ]
>>399
誰が待ってるのかもわからないのですよね。
何人並んでいるかは分かっても。
なので、ちゃんと待ってるのかそうじゃないのかの区別が
できない訳ですよ。見に行ったときプロセスAが取っていて
5秒後に見に行ったときプロセスBが取っている場合と、
5秒後に見に行ったときプロセスAが取りっぱなしの区別がつかない。

結局のところ、POSIXの名前付きセマフォは、プロセス間で使ってはダメ
ということなのかもですね。ダメというか使い物にならないというか。

411 名前:デフォルトの名無しさん mailto:sage [2008/02/22(金) 23:04:24 ]
>>405
株を分割する仕事だろ

412 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 00:41:29 ]
>>410
いやいや、5秒後にもう一度じゃなくて、5秒間のタイムアウトで。

413 名前:デフォルトの名無しさん [2008/02/23(土) 18:32:42 ]
UNIXの改行コードをWinの改行コードに変換するプログラムを作りたいんですが、
UNIXの改行コードはWin上でどう表現すればいいんでしょうか?
「↑」になってるのを\nにすればいいんでしょうか?

414 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:45:33 ]
>>413
tr -d '\r' <win.txt >unix.txt
tr '\n' \r\n' <unix.txt >win.txt

415 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:50:57 ]
unix2dosというものがあってだな…

416 名前:デフォルトの名無しさん [2008/02/23(土) 18:57:39 ]
Winで使えるコマンドでないですか?

417 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:58:37 ]
>>416
cygwin



418 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 18:58:51 ]
>>416
コマンドってなんだよ

419 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:00:11 ]
コマンドプロンプト?の組み込みコマンドってことか?

420 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:06:35 ]
>>419
まあ普通に考えるとそういうことだろうな
ユーザーインストール無しに素のWindowsでなんとかしたいのだろう

WSHが使えるのなら簡単なんだが

421 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:10:21 ]
プログラムを作るんだろ。
好きな言語で\nを\r\nに変えるようなプログラムを作ればよい。

422 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:14:42 ]
>>413
こういうことが知りたい?
Windowsの行末はCRLF
UNIXのはLF
ASCIIコードで言うとCRが\0D,LFが\0Aな

423 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:29:22 ]
ダンプして自分の目で確かめるといいよ

424 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 19:40:23 ]
CreateWindowとCreateControlWindowはどう使い分けるんですか?

425 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 21:27:47 ]
ぐぐれかす

426 名前:デフォルトの名無しさん [2008/02/23(土) 22:38:50 ]
たとえば、

>set NANASHI TAKESHI

と設定したとして、C言語のプログラム中で$NANASHIの値を使えるんでしょうか?使える場合どうすれば使えますか?

427 名前:デフォルトの名無しさん [2008/02/23(土) 22:40:44 ]
シェルどころかOSも分からんようでは答えようも無い



428 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 22:44:35 ]
$NANASHI
^これなんだよ

429 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 22:46:07 ]
getenv

430 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 22:47:15 ]
>>426-427
<stdlib.h>のgetenv

431 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 23:10:36 ]
また明日から無限に長いテープを前後に動かす仕事が始まるお

432 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 23:14:19 ]
その仕事が終わるかどうかぐらい、自分で判断しろ。

433 名前:デフォルトの名無しさん mailto:age [2008/02/24(日) 00:36:01 ]
ソースコードまで出ているフリーの制約プログラミングって無いのでしょうか?
ソースが見れない形のライブラリならばあるようですが。。。
solution.ndis.jp/iz/tutorial.html

434 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 01:00:44 ]
使ったこと無いけど GNU Prologじゃダメなの?

435 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 01:05:39 ]
>>432
ワロタ
チューリングマシンのこったろよw
別に仕事が無限な訳じゃないべ

436 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 01:11:02 ]
>>435
恥ずかしい奴だなww
チューリングマシンの停止性問題だろwww

437 名前:デフォルトの名無しさん [2008/02/24(日) 01:53:43 ]
typedef struct test {
int i;
char str[256];
} test;

struct test *honya;

と定義してあるとして、

ある関数function中でstrの最後の文字を調べたい場合どうすればいいでしょうか?

void function(struct test *p) {


printf("%c\n",p->str+(strlen(p->str)-1)*sizeof(char));


}

これじゃぁダメでした。




438 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 01:55:16 ]
p->str[strlen(p->str)-1]

439 名前:デフォルトの名無しさん [2008/02/24(日) 01:59:36 ]
>>438
動いた!ありがd!

440 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 02:23:37 ]
プログラム組んでて上手くいかなかったので質問です。
以下のURL上のプログラムは□を1列目と12列目、21行目に表示させるものを意図して作ったのですが
実行すると7列目に□を表示してしまいます。
多分if文内の||が原因だとは思うのですが色々変えてみても上手くいかないので
ヒントをもらえないでしょうか?

kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/6080.txt


441 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 02:35:16 ]
>if((j == 0) || (j == 11) || (i == 20)){
jなのかiなのかハッキリすれ

442 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 02:38:01 ]
あー、ごめん。読み間違えてた。

443 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 02:41:42 ]
お詫びに全角スペースにめげず動かしてきた。
結果、うちではちゃんと意図通りに動いたよ。

VC2005 Standard Edition

444 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 02:43:25 ]
warning: pointer targets in passing argument 6 of 'XGet' differ in signedness
これってどういう意味ですかね?


445 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 02:47:54 ]
>>443
ありがとうございます。
こちらはVC2003 standard Editionなので環境的には問題なさそうなんですが・・・
プログラムは間違ってないようなのでもうちょっと考えて見ます。

446 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 02:56:48 ]
>>444
せめて言語ぐらい書け。

知らんけど、ポインタの型がsignedとunsignedで食い違ってんじゃねぇの?
引数の型がchar *のとこにuchar *突っ込んでるとか、その逆とか、
大方その辺だろ。

447 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 03:01:18 ]
>>443
あああ、すいません解決しました。
せっかくヒントもらってたのに見落とすところだった。
スペースが半角だったので全角に変えたところ意図通り動きましたorz



448 名前:デフォルトの名無しさん [2008/02/24(日) 07:17:17 ]
方向音痴な初心者です

個人的、見解なのですが?
仮に"統合言語"、詰まりimageとしては…
「base言語」と去れて居る言語を統合して使用できる言語が在るとすると?
どの様に為りますか?

449 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 07:19:35 ]
日本語でおk

450 名前:デフォルトの名無しさん [2008/02/24(日) 07:24:37 ]
>>449
そう云えば?
最近「通称、"£"」の@@を見掛けませんが…

451 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 07:50:37 ]
真性ですか

452 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 08:12:06 ]
>個人的、見解なのですが?
肯定ですか、否定ですか?

453 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 08:34:12 ]
Windows で作るのなら、
バイナリで読んでテキストで吐けば
勝手に \n が \r\n に変換されるぜ。

454 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 09:18:22 ]
>>448
言いたいことはよくわからないけど、
現在存在する全ての高級言語は、
手続き型のFORTRANか関数型のLISPにその源流を見出せる。
あとは低級言語のアセンブリ言語・機械語。

455 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 09:32:05 ]
言語を統合して使用できる 「base言語」 があるとすると
どういう仕様にすればいいか、って話だと思う。

456 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 09:48:34 ]
dBaseの話じゃないのかw

457 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 09:50:05 ]
今は存在しないかもしれないが
もし統合言語(base言語とされている言語を統合して使用できる言語)
を作るとしたらどういう仕様になるのか

base言語とは現在主流とか業界スタンダードとか知っておくべき基礎とか
そんな意味か



458 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 09:57:59 ]
>>454
linux、UNIX板によく書きこまれる人工無能スクリプト荒らしらしいから関わらないほうがいいよ

459 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 10:14:25 ]
>>457
英語。

460 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 10:31:17 ]
それ以前に日本語

461 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 10:45:01 ]
日本語は揺らぎが大きいからなぁ

462 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 10:46:13 ]
そういう散々がいしゅつな健忘症的やり取りはもういいよ

463 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:01:26 ]
今日が2chデビューです

464 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:06:02 ]
デビューでこんな深い所まで潜ってくるんじゃねーよ

465 名前:デフォルトの名無しさん [2008/02/24(日) 12:31:17 ]
将来、JavaはC#に食われますか?

466 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 12:35:36 ]
占い師を捜しているのなら板違い。

467 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 12:36:39 ]
Java∋C#



468 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 13:09:12 ]
>>465
Javaしか使えないPGを養うために永遠に残ります。

469 名前:デフォルトの名無しさん [2008/02/24(日) 15:15:50 ]
D言語ってどうなの?

470 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 15:19:31 ]
どちらのD言語の事だ?

471 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 15:20:17 ]
どちらも要らない子のレッテルを貼られかけ

472 名前:デフォルトの名無しさん [2008/02/24(日) 15:52:54 ]
今からプログラミングを習得するならどの言語がお勧めなんでしょうか?

473 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 15:53:40 ]
仕様書記述言語英語

474 名前:デフォルトの名無しさん [2008/02/24(日) 16:35:44 ]
地底や駅弁の情報学部のプログラミングのクラスって、どの返までやるの?
独習C、独習JAVAあたりの内容+アルゴリズムをやるくらいなんだろうか。

475 名前:デフォルトの名無しさん [2008/02/24(日) 18:16:19 ]
>>472
Verilogだな。

476 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 19:25:45 ]
C with Classes

477 名前:デフォルトの名無しさん [2008/02/24(日) 19:34:06 ]
enum で{AHONYA, BHONYA, CHONYA, DHONYA}

と定義したものをswitch文のcaseで用いるにはどうすればいいでしょうか?

case : AHONYA
case : 'AHONYA'
case : "AHONYA"

全部だめでした・・・



478 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 19:35:30 ]
とりあえず身近な参考書なりサイトなりの説明をよく読め

ていうか言語を書け

479 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 19:35:33 ]
enum{ nanika };

switch(0){
 case nanika:
 default:
}

480 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 19:37:44 ]
enum 以前の問題だな。
case の書き方が分かってない。

481 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 19:57:21 ]
まったくだ。新しくenumに挑戦してうまくいかなかったから、enumで失敗したと思い込んでいるんだろう。
>>477
コロンをAHONYAの後にもってくる

482 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 21:39:05 ]
icoファイルを表示するコードを書いています。
複数アイコンが収録されているものの表示まで出来たんですが
BitMapInfoHeaderに格納されているbcHeightの意味がイマイチ分かりません。

32*32の単一アイコンファイルでは64になり
32*32と16*16の2種類格納のアイコンファイルだと32*32のものは64
16*16のものは32になります。

これは何を表してるんでしょうか?
正数と負数でラインの向きが変わるのは分かりますが
負数は使われないらしいですし。

483 名前:デフォルトの名無しさん [2008/02/24(日) 23:46:35 ]
全くの初心者なんですが、COBOL、C、C++、VBA、P
L/SQL、HTML、JAVA、PL/I
の中で今から覚えるとしたらどれがいいですかね?
時代のニーズと難易度などを教えていただけると幸いです

484 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:02:06 ]
PL/I以外。

485 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:03:30 ]
COBOLお勧め。
今や、使えるプログラマがロートルと化しているので世代交代が求められています。

486 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:04:06 ]
たしかにCOBOLを書き換える需要が地味にでてきてるみたいだが

487 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:37:13 ]
夢のある言語、将来性のある言語ってなんすか?
pc11.2ch.net/test/read.cgi/tech/1197612496/



488 名前:デフォルトの名無しさん [2008/02/25(月) 00:45:31 ]
>>484-487
サンクス

489 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:46:30 ]
sageわすれソーリーつまりごめんなさい

490 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 00:55:28 ]
COBOL で思い出したけど, 昭和 100 年問題なんてのが顕在化する
システムなんて残ってんのかな?


491 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 01:16:24 ]
EBNF について質問いたします。
 string = {[ symbol | whitespace | newline | literal ]};
 symbol = { "!" | ?略? | "~" };
 whitespace = { "\t" | " " };
 newline = { "\r" | "\n" };
とある中で、
 a) 上の string の規則に加え、string は Unicode 文字のみによって
   構成されていること
 b) literal は symbol, whitespace, newline でもない文字のみの集合
   であること
を示す規則はどのように記述すべきでしょうか。
例えば a) に関しては、
 string = {? Unicode character ?};
 string = {[ symbol | whitespace | newline | literal ]};
と書くほかないのでしょうか。個人的にはできれば string = (*...*) の
(つまり単一定義の) 形で纏めたいと思っています。

特に他のプログラムに食べさせる用途ではないので、他に方法が
無いならば?...? でも構わないと考えていますが、余り相応しいとは
思えません。どうかご教示いただけませんでしょうか。

492 名前:デフォルトの名無しさん [2008/02/25(月) 21:15:52 ]
最近Cプログラムを始めたんですが、
面白過ぎますねこれ。もうずーっとやってます。
これでお金貰えて、どんどん上達していくなんて夢がありますね。



493 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 21:22:51 ]
C言語で2次元配列の値を関数に渡して、関数で受け取りたいのですがどのようにしらいいでしょうか?

int test = {{1, 2}, {1, 2}};

hoge( test);

void(int**){};


だと、hogeの呼出がポインタがおかしいと言われました。

494 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 21:27:02 ]
>>493
void f(int a[][2]){}
または
void f(int (*a)[2]){}

495 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 21:46:58 ]
どうしてそのようなかたちになるのでしょうか?

496 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 21:54:47 ]
int** は int* の配列を入れるための物。
int(*)[2] は int[2] の配列を入れるための物。

497 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 21:59:44 ]
ありがとうございます。

argvはchar** argvとしているのですが、どうしてこれはいいのでしょうか?



498 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 22:02:19 ]
呼出元がchar*の配列を渡してくるから。

499 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 22:06:18 ]
たびたび申し訳ありません。

hoge(test);

void test(arg[][2]){};

としましたが、同じエラーが出ました。

またプロトタイプ宣言は、
void test(int[][2]);
としましたが、まちがっていないでしょうか?

500 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 22:07:50 ]
すみません 勘違いでした。

501 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 22:45:54 ]
c++の例外についてですが
例外中立と
オブジェクトの不整合をおこさないようにする

とはどういう意味でしょうか?


502 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 22:51:36 ]
ググレカス

503 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 23:06:16 ]
ExceptionalC++を読んで
例外安全でググレカス

504 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 23:09:32 ]
知らないなら黙れカス

505 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 23:32:49 ]
>>501
例外中立ってのは、発生した例外を勝手にもみ消さない、くらいの意味
せっかく投げた例外が勝手に消されちゃ困るだろう

不整合ってのは、オブジェクトがあるべき正しい状態でなくなること
そんなことになったら困るだろう、不整合は起きない方がいいに決まっている

506 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 23:36:26 ]
今からお風呂に入りながら
「なんでstd::stackはpop()じゃなくてtop()で値を取得するんだろう」
と考えるといいかもNE!

507 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:08:59 ]
ガス代が高いんで、湯舟にははいれません。
シャワーもぎりぎりの節約です。



508 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 00:58:07 ]
なら眠る前の一時にでも思索に耽ればいい。

509 名前:デフォルトの名無しさん [2008/02/26(火) 03:01:51 ]
2ch専用ブラウザみたいなのを作ってみたい。
どんな言語を勉強したらいいの?

510 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 03:22:20 ]
携帯用だったらJava、PC用だったらC++か何か、というように
ターゲットの環境でアプリケーションを作るのに一般的なプログラミング言語がいいと思う。

あと言語ではないけど、HTTPの勉強も多かれ少なかれ必要。

ちなみに、こういうスレもあるよ。
初心者のためのプログラミング言語ガイド Part7
pc11.2ch.net/test/read.cgi/tech/1200807067/l50

511 名前:デフォルトの名無しさん [2008/02/26(火) 04:03:25 ]
matlabについてですが。。。

二値画像にラベル付けをしてあるのですが、
ある座標を与えて、その座標を含むオブジェクトのラベル番号、
もしくはそのオブジェクトを構成している全座標を入手したいです。
[r,c] = find(bwselect(Img2,i,j));
これが僕の絞り出した答えでしたが無理でした。。

いいアイディアがありましたら教えてください。


512 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 04:25:23 ]
>>511
MATLABスレへどうぞ

513 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:26:32 ]
関数にアドレスを渡したいんですが、その変数をキャストしたいです。
&hoge
を、
(char &)hoge
とすると、別のエラーが出てしまいます。

514 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:42:33 ]
>>513
関数のプロトタイプ宣言と渡したいものについて詳しく。

515 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:48:54 ]
java の javadoc みたいなのが
C言語にありますか

516 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:52:09 ]
intな値を、unsigned intにアドレス型でキャストするにはどうしたら良いですか?

517 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 14:53:33 ]
>>515 doxygen



518 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 15:06:20 ]
>>516
アドレス型なんてものはCにもC++にもありません。

519 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 15:12:28 ]
>>513
(char &)hogeじゃなくて(char *)hoge

520 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:32:25 ]
(char *)&hogeじゃないかな
hogeのアドレスをcharへのポインタにキャストするなら

521 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 16:49:42 ]
>>520
じゃないでしょう、多分。

522 名前:デフォルトの名無しさん [2008/02/26(火) 17:19:02 ]
C言語とC++ってどう違うの?

523 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 17:22:32 ]
C言語を拡張したのがC++
簡単に言うと自由度と出来ることが増えた

524 名前:523 mailto:sage [2008/02/26(火) 17:24:46 ]
出来ることってのは御幣があるな…まあいいや。
詳しい話は詳しい人に、パス。

525 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 17:34:17 ]
自由度と出来ることは同じ
方法が違うだけ

526 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 17:50:57 ]
全然違う

527 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 17:54:42 ]
Cはすごく高級な低級言語
C++はすごく低級な高級言語



528 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 18:29:59 ]
どっちも高級言語じゃねーの?

529 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 18:35:52 ]
>>527はすごく低脳。

530 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 18:36:28 ]
>>52
ありがとうございます。それでうまくいきました。

531 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 20:41:32 ]
プログラムのドキュメントもしくはドキュメント作成システムに関するスレってある?


532 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 20:47:04 ]
あるけど、聞くより自分で検索したほうが早いよ。

良いドキュメント・マニュアル・仕様書を書くスレ
pc11.2ch.net/test/read.cgi/tech/1065364445/l50

533 名前:デフォルトの名無しさん [2008/02/26(火) 23:03:06 ]
ほんとうにきほんてきなことですまないが
if(a)
のとき
真になるのは 0だっけ -1だっけ? 1以上のときはどうなるの?

534 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 23:04:56 ]
言語によるが、Cなら0が偽、それ以外が全て真(代表値は1)。

535 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 23:07:09 ]
聞くより組んだ方が早いと思うんだがな

536 名前:デフォルトの名無しさん [2008/02/26(火) 23:19:42 ]
enum {TRUE, FALSE}

だとTRUEは0?

537 名前:デフォルトの名無しさん mailto:sage [2008/02/26(火) 23:23:33 ]
>>536
何の言語か知らんが、C/C++ ならそのとおり。




538 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 01:40:35 ]
C/C++に限るなら
enum { TRUE = 0, FALSE };
ってしないと0なのは保証できない。
ちなみにif(a)は、aが算術用の値でなくても、つまり0や1など数値がなく
なんらかの構造体などであったとしても、ビット列が全て0でなければそれはtrueと評価される。

539 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 02:07:28 ]
>C/C++に限るなら
>enum { TRUE = 0, FALSE };
>ってしないと0なのは保証できない。
そうだっけ?と思いいろいろ調べてみたけどソース確認できず・・・マジ?

540 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 02:09:38 ]
最初のメンバは0と決まっていた希ガス。

541 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 02:13:38 ]
VCで書かれたであろうソースがあるのですが、
VCのソースは上位で書かれたソースであっても、VC6で開いてビルドできますか?

VCだと判断したのは、.vcprojというファイルがあるからです。


542 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 02:20:41 ]
>>541
VS2005がvcprojとかいう拡張子だった気がする。たぶん2008も同じだろうな。
ソースがC++であるならコンパイルはできるがvcprojファイルは開けないだろうな。
プロジェクト作り直してビルドすればいい。

543 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 02:37:47 ]
確か2003辺りからvcprojになったと思うのだけど、互換性は微妙になかった希ガス。
まぁ一応旧いプロジェクトは新しいIDEで開けたはずだけど。
尤も、肝腎のコードもVC6は互換性が損なわれているからVC6なんか使わずに
2005EE辺りを拾ってきた方が医院で内科医?

544 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 02:47:14 ]
Yボタン押すと、ミサイルとかが解除されて、セレクト何回も押さなくてウマー

545 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 02:47:50 ]
error!(ゴバーク:line544)

546 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 03:36:04 ]
error: subscripted value is neither array nor pointer
というエラーがC言語のプログラムで出たのですが、どういったいみでしょうか?

547 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 03:45:08 ]
>>546
配列やポインタでないものに[]を付けてないか?



548 名前:デフォルトの名無しさん mailto:sage [2008/02/27(水) 04:00:44 ]
>>547
ありがとうございます。

mallocで確保したメモリに、[]でアクセスしようとしています。
こういったことはできないのでしょうか?

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