C言語なら俺に聞け(入門編)Part 121
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2013/10/20(日) 11:39:15.16★前スレ
C言語なら俺に聞け(入門編)Part 120
http://toro.2ch.net/test/read.cgi/tech/1380277825/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 165代目
http://toro.2ch.net/test/read.cgi/tech/1370255305/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
0002デフォルトの名無しさん
2013/10/20(日) 11:40:36.980003デフォルトの名無しさん
2013/10/20(日) 11:41:24.190004デフォルトの名無しさん
2013/10/20(日) 11:52:31.38Part 1乙1
0005デフォルトの名無しさん
2013/10/20(日) 11:58:10.14Part 11x11
0006デフォルトの名無しさん
2013/10/20(日) 12:47:58.93int main(int argc, char **argv)
{
while (*argv) {
while (**argv) {
printf("%c", **argv)
(*argv)++;
}
putchar('\n');
argv++;
}
return 0;
}
ポインタを学習するのに最適なコード
gcc -S test.cでおk
ポインタ厨滅殺のため、テンプレ追加でオナシャス!!!
0007デフォルトの名無しさん
2013/10/20(日) 13:38:09.09argvって最後にNULL入るんだな。初めて知った。
0008デフォルトの名無しさん
2013/10/20(日) 13:40:49.17>>6に対して
987 名前:デフォルトの名無しさん[sage] 投稿日:2013/09/27(金) 19:08:21.67
>>984
こうやって関係あるな
(*argv)++;
と
*argv++;
との違い
988 名前:デフォルトの名無しさん[sage] 投稿日:2013/09/27(金) 19:23:42.68
それはインクリメントされるモノまで違う
990 名前:デフォルトの名無しさん[] 投稿日:2013/09/27(金) 19:31:56.27
インクレメントされるのはアドレスですが?
996 名前:デフォルトの名無しさん[] 投稿日:2013/09/27(金) 20:01:58.97
>>988
マジかよこんな奴でもマやってられるのかよ
俺なんかマにもってこいだな
Googleあたりやとってくれないかな
998 名前:デフォルトの名無しさん[] 投稿日:2013/09/27(金) 20:08:54.09
>>990
本当か?
999 名前:デフォルトの名無しさん[sage] 投稿日:2013/09/27(金) 20:19:08.65
>>996
この馬鹿何いってんの?
0009デフォルトの名無しさん
2013/10/20(日) 13:45:42.89以前、バグってるコードを調べたら、これみたいに引数の数をargcじゃなくて
*argvがnullかどうかで調べてたんだよな。
argcを使わなくて引数の終わりをチェックするなんて、そのコードと>>6でしか
見たことないんだけど、どうやって思いつくんだろう。
昔はそうやって書いてたとか?
0010デフォルトの名無しさん
2013/10/20(日) 13:47:57.53c89の仕様
0011デフォルトの名無しさん
2013/10/20(日) 13:50:34.44Solarisだと、NULLが入ってなくてバグってたんだけど環境依存じゃなくてCの規格なのかね。
0012デフォルトの名無しさん
2013/10/20(日) 13:52:25.49発想は素晴らしい、がコードは糞
0013デフォルトの名無しさん
2013/10/20(日) 13:53:39.81で、どっちが正しいの?><
0014デフォルトの名無しさん
2013/10/20(日) 13:53:41.610015デフォルトの名無しさん
2013/10/20(日) 13:59:14.67標準規格では・・・argv[argc]はヌル・ポインタであることが要求される。
0016デフォルトの名無しさん
2013/10/20(日) 14:26:31.03C/C++の宿題片付けます 166代目
http://toro.2ch.net/test/read.cgi/tech/1381909900/
0017デフォルトの名無しさん
2013/10/20(日) 16:43:08.510018デフォルトの名無しさん
2013/10/21(月) 21:51:13.350019デフォルトの名無しさん
2013/10/22(火) 14:31:57.510020デフォルトの名無しさん
2013/10/22(火) 18:52:10.870021デフォルトの名無しさん
2013/10/22(火) 20:06:09.25void hogehoge(const char* hoge)
0022デフォルトの名無しさん
2013/10/22(火) 21:27:29.63>>21で証明された
0023デフォルトの名無しさん
2013/10/23(水) 05:31:25.50やっぱりCPU(OS?)が対応していないと無理ですかね
0024デフォルトの名無しさん
2013/10/23(水) 07:45:18.500025デフォルトの名無しさん
2013/10/23(水) 09:07:06.92double _Complexな変数も多分64bitより大きい
0026デフォルトの名無しさん
2013/10/23(水) 10:17:05.170027デフォルトの名無しさん
2013/10/23(水) 14:45:13.25bool fg2[128];
memset(fg2,1,sizeof(fg2));
fg2 &= fg1;
みたいにビット演算出来るようにしたいけど
やっぱりfor分で回さないといけないでしょうか?
0028デフォルトの名無しさん
2013/10/23(水) 16:30:27.690029デフォルトの名無しさん
2013/10/23(水) 17:01:00.670030デフォルトの名無しさん
2013/10/23(水) 17:24:01.320031デフォルトの名無しさん
2013/10/23(水) 18:05:05.86中身はintか
0032デフォルトの名無しさん
2013/10/23(水) 19:18:55.87あほ
0033デフォルトの名無しさん
2013/10/23(水) 20:36:10.67????
0034デフォルトの名無しさん
2013/10/23(水) 20:55:39.670035デフォルトの名無しさん
2013/10/23(水) 21:31:30.650036デフォルトの名無しさん
2013/10/23(水) 21:52:50.540037デフォルトの名無しさん
2013/10/23(水) 22:41:01.450038デフォルトの名無しさん
2013/10/23(水) 22:41:53.92一瞬何のことかわからなかったは
charはキャラだろjk
0039デフォルトの名無しさん
2013/10/23(水) 22:44:56.200040デフォルトの名無しさん
2013/10/23(水) 22:45:40.840041デフォルトの名無しさん
2013/10/23(水) 22:47:22.110042デフォルトの名無しさん
2013/10/23(水) 22:47:23.290043デフォルトの名無しさん
2013/10/23(水) 22:54:58.82それはシャアだろ
0044デフォルトの名無しさん
2013/10/23(水) 23:18:28.810045デフォルトの名無しさん
2013/10/24(木) 10:58:54.330046デフォルトの名無しさん
2013/10/24(木) 11:16:35.11え?誰もそう言ってないけど
0047デフォルトの名無しさん
2013/10/24(木) 13:19:02.950048デフォルトの名無しさん
2013/10/24(木) 13:38:33.59キャラ型とか言ってる人見たことない
0049デフォルトの名無しさん
2013/10/24(木) 13:41:00.150050デフォルトの名無しさん
2013/10/24(木) 14:08:40.52charだとチャーだな
0051デフォルトの名無しさん
2013/10/24(木) 14:47:48.020052デフォルトの名無しさん
2013/10/24(木) 15:11:33.840053デフォルトの名無しさん
2013/10/24(木) 17:59:00.450054デフォルトの名無しさん
2013/10/24(木) 18:11:48.10釣られんなよw
0055デフォルトの名無しさん
2013/10/24(木) 18:14:43.62チャーやキャラなら俺に聞けのほうがいいんじゃないの?w
0056デフォルトの名無しさん
2013/10/24(木) 20:46:56.320057デフォルトの名無しさん
2013/10/24(木) 20:48:48.130058デフォルトの名無しさん
2013/10/24(木) 21:18:54.410059デフォルトの名無しさん
2013/10/24(木) 22:14:43.44って勢い余りがち
0060デフォルトの名無しさん
2013/10/24(木) 22:39:13.010061デフォルトの名無しさん
2013/10/24(木) 22:43:30.35そのようにプログラムを書けば宜しいかと。
0062デフォルトの名無しさん
2013/10/24(木) 22:51:32.73どのようなプログラムを書けばいいかわかりません
0063デフォルトの名無しさん
2013/10/24(木) 22:53:50.46select * from atable where name = 'john'
0064デフォルトの名無しさん
2013/10/24(木) 22:56:47.360065デフォルトの名無しさん
2013/10/24(木) 23:16:35.53出来たところまでを http://codepad.org/ か http://ideone.com/ に貼れ、続きを書いてやる
0066デフォルトの名無しさん
2013/10/24(木) 23:21:13.920067デフォルトの名無しさん
2013/10/24(木) 23:21:20.51親が払ってる学費をドブに捨てる行為は何が楽しいんだろうと常々思う
0068デフォルトの名無しさん
2013/10/24(木) 23:24:13.340069デフォルトの名無しさん
2013/10/24(木) 23:54:15.99親が憎いから間接的にでさえ関わりたくないんだよ。
学校の教員だと学費を通して間接的に親と関わることになる。
それを避けたいから他人に聞いてるんだと思われる。
0070デフォルトの名無しさん
2013/10/25(金) 00:15:23.44いくら調べてもピンとくるものがありませんでした
答えを丸々ではなくヒントだけでも教えてもらえればと思ったのですが
0071デフォルトの名無しさん
2013/10/25(金) 00:20:59.19#include <string.h> して、
bufに画面入力、学生データをdataとすると
比較は
if (strcmp(buf, data[i].namae) == 0)
0072片山博文MZコスモ ◆T6xkBnTXz7B0
2013/10/25(金) 00:22:17.88名前が一致すれば、そのアドレスを、構造体の情報を表示する関数に引数として渡す。
0073デフォルトの名無しさん
2013/10/25(金) 00:25:35.760074デフォルトの名無しさん
2013/10/25(金) 00:45:24.21http://ideone.com/zMQfHp
0075デフォルトの名無しさん
2013/10/25(金) 00:56:06.78strampをつかえばいいんですね。リニアサーチという言葉に惑わされていました
結果は比較自体は上手くいったのですが、そもそもファイルを構造体に読み込めていませんでした
0076デフォルトの名無しさん
2013/10/25(金) 06:21:02.61大人しく宿題スレに逝っておけ。
0077デフォルトの名無しさん
2013/10/25(金) 10:37:45.27いいから課題出した教員に聞けよ
それがあいつらの仕事なんだから
0078デフォルトの名無しさん
2013/10/25(金) 12:15:59.830079デフォルトの名無しさん
2013/10/25(金) 12:27:28.800080デフォルトの名無しさん
2013/10/25(金) 12:34:12.450081デフォルトの名無しさん
2013/10/25(金) 13:48:17.86碌な教員の居ない所は大変だな。
0082デフォルトの名無しさん
2013/10/25(金) 15:57:27.66結局こうなんだよ
2chではヒントでもとか言ってるけど、教員にヒントを聞く気はないんだよ
習ってないところなら尚更ヒントはくれる
0083デフォルトの名無しさん
2013/10/25(金) 21:45:04.370084デフォルトの名無しさん
2013/10/25(金) 21:50:09.79ここだけは学生を擁護しとくわ
0085デフォルトの名無しさん
2013/10/25(金) 22:05:57.66電子科・電気科卒のやつらがverilogを使って回路設計する
情報科卒の情弱はハード屋の下請けの奴隷にすぎない
0086デフォルトの名無しさん
2013/10/25(金) 22:48:28.18上下関係はないよ
縦割りすぎて互いに無知なだけ
0087デフォルトの名無しさん
2013/10/26(土) 01:53:23.09情報専攻はデジタル回路くらい勉強すべき
新入社員はハードの知識がなさすぎる
0088デフォルトの名無しさん
2013/10/26(土) 02:27:51.740089デフォルトの名無しさん
2013/10/26(土) 03:41:59.600090デフォルトの名無しさん
2013/10/26(土) 08:15:59.610091デフォルトの名無しさん
2013/10/26(土) 09:20:11.31VHDL は?
SFL()は?
0092デフォルトの名無しさん
2013/10/26(土) 09:53:12.92たいていそれとなくヒントをくれてるはず
それに気付かないやつはそれまで
0093デフォルトの名無しさん
2013/10/26(土) 09:56:05.69> 分別すればゴミも資源に
それはゴミと資源が混ざってる場合
元々ゴミしかない場合はなにやってもゴミしかでない
0094デフォルトの名無しさん
2013/10/26(土) 15:55:27.79p = NULL;
p = 0;
この二つの書き方は等価でしょうか?
等価であるなら、下の書き方を使いたいのですが
0095デフォルトの名無しさん
2013/10/26(土) 16:05:03.94p がポインタなら等価
0096デフォルトの名無しさん
2013/10/26(土) 16:20:04.50ポインタです。ありがとうございます
0097デフォルトの名無しさん
2013/10/26(土) 16:31:24.810098デフォルトの名無しさん
2013/10/26(土) 16:52:17.670099デフォルトの名無しさん
2013/10/26(土) 17:04:22.500100デフォルトの名無しさん
2013/10/26(土) 17:25:47.08こうですか?
int *ip = (int*)0;
double *dp = (double*)0;
これじゃだめですか?
int *ip = 0;
double *dp = 0;
0101デフォルトの名無しさん
2013/10/26(土) 18:26:56.56>>1
C/従来のC++ なら 0 でいい、C++ では 0 を使うことが多い(というか多かったというべきか)。
ただし >>100 の例えば int *p = 0; では、0 がヌルポインタであることを左辺から知る形で、0 自体に型情報はない。
0 という表記自体に型情報を追加する必要のある場面がC/C++両者にあり、その場合は (void *)0 とする。
C: 可変長引数を持つ関数を呼び出す場合など。execv*() で (char *)0 と書かれていたことを記憶している。
C++は誰かお願い(オーバーロード?)、C++11(最新仕様)では nullptr が追加された。
0103100
2013/10/26(土) 18:44:30.23#include <stdio.h>
int main()
{
int *a = 0, *b = (int*)0, *c = NULL;
printf("a = 0 : %p\n", a);
printf("b = (int*)0 : %p\n", b);
printf("c = NULL : %p\n", c);
return 0;
}
/* gcc version 4.8.1
a = 0 : 00000000
b = (int*)0 : 00000000
c = NULL : 00000000
*/
0104100
2013/10/26(土) 18:50:03.72可読性の問題になるんですかね?
それともポインタの初期化にはその型に合うポインタを代入するのがマナー(?)ってことですか?
C では p = NULL と明示する人が多かったような気がする。
C++ では p = 0 とか、あるいは for(p = const; *p; p++); とか積極的に簡略表記を使う人が多かったような気がする。
たぶん C→C++ と移行していくなかでスマートに変わっていくんだね
nullptr は‥‥なんだかセンス悪いと思ってしまう、2年たってまだ慣れない
0106100
2013/10/26(土) 19:11:38.77program.station.ez-net.jp/special/handbook/cpp/syntax/nullptr.asp
皆さんありがとうございました
0107デフォルトの名無しさん
2013/10/26(土) 19:46:46.790108デフォルトの名無しさん
2013/10/26(土) 20:36:34.66知ったかしてるだけだから
0109デフォルトの名無しさん
2013/10/26(土) 22:40:57.640110デフォルトの名無しさん
2013/10/26(土) 23:42:07.94Cが出来るようになるとどのようなことが可能なんですか?
例えば、あるソフトが高くて買えないから、作っちゃえみたなことも
出来るのでしょうか?
CADなんて数十万円するけど、自分で作ったらまぁタダですよね
0111デフォルトの名無しさん
2013/10/26(土) 23:46:31.660112デフォルトの名無しさん
2013/10/26(土) 23:48:22.51頑張れ
0113デフォルトの名無しさん
2013/10/27(日) 00:04:31.16俺が学生の頃には、それが常識だった
エディタどころかアセンブラまで自作していた
0114デフォルトの名無しさん
2013/10/27(日) 00:25:09.63高い安いで言えば、作るのに自分の本来の仕事の日当以下で作れれば
そりゃ安くつくんだろうけど…
多分、何倍も何十倍も何百倍も高く付くと思うよ。
もし作れたとしても
0115デフォルトの名無しさん
2013/10/27(日) 00:33:35.30だとしたらCを習得する目的ってなんですか?
0116デフォルトの名無しさん
2013/10/27(日) 01:15:43.59CADを作る会社で仕事するためだろ
アホか
0117デフォルトの名無しさん
2013/10/27(日) 01:27:27.350118デフォルトの名無しさん
2013/10/27(日) 01:29:13.310119デフォルトの名無しさん
2013/10/27(日) 01:30:33.59趣味ではなくそれで得したい → 仕事で使ってソフト売ればいいだろゴミ
得とかいらないから趣味でやりたい → 趣味なら得関係ないだろゴミ
プログラむ言語ってのはソフト1本買えない乞食が趣味と実益満たすためにあるんじゃねーんだよゴミ
0120デフォルトの名無しさん
2013/10/27(日) 01:37:04.910121デフォルトの名無しさん
2013/10/27(日) 01:39:17.110122デフォルトの名無しさん
2013/10/27(日) 01:48:51.99C言語を学んだらMMORPG作って稼げるよ。
通信と3Dのライブラリはただで使えるやつがあるから、それをCから利用すれば簡単。
仕事や学校があっても、週末と毎日帰ってから一生懸命作れば1ヵ月もあれば完成する。
知り合いも何人も作ってて、一番稼ぎの悪い奴でも月10万稼いでる。
稼ぎのいい奴は月200万越えてる。
しかも1度作れば2ヵ月くらい放置でいいし、2ヵ月おきにちょっと新ダンジョンを追加すればいい。
新ダンジョンを作るソフトもC言語を使って作ればいい、半日で作れるよ。
最低でも月10万ってのはでかいよ、毎日3000円のランチ食えるからな。
とはいえサーバーの維持費は月1000〜10000円くらいかかる。
1000円ってのは10万稼いでる奴、10000円ってのは200万稼いでるやつ。
とにかく今ゲーム業界もMMORPGに動いてるからな。
お前も頑張れば今年中にMMORPG作って来年の1月公開とかいけるんじゃないか?
ちなみに俺はプログラムが全く組めないのとゲームに興味がないのとで、副業はヨーロッパからの小物の輸入&ネット販売やってる。
だいたい月3〜5万稼いでる。
0123デフォルトの名無しさん
2013/10/27(日) 01:56:22.92俺の知り合いでMMORPG作って稼いでる人は
だいたいみんな月100万前後しか稼いでない
まぁみんな作るだけ作ってほとんどメンテナンスしてないからな
きっちりメンテナンスしてたら200万いくんだろうけど
0124デフォルトの名無しさん
2013/10/27(日) 02:14:51.97MMORPG運営して年間1500万稼いでた友達がこの間国税局から連絡来たってビビッてた
0125デフォルトの名無しさん
2013/10/27(日) 02:21:09.000126デフォルトの名無しさん
2013/10/27(日) 02:41:43.68プログラマーは全然旨くないんじゃね?
創業からプログラム担当してる人とかは絶対扱い違うと思うけど・・・
0127デフォルトの名無しさん
2013/10/27(日) 02:50:19.00だからプログラム組んだ後は管理するんだよ
0128デフォルトの名無しさん
2013/10/27(日) 03:31:56.58そんなに簡単なら自分が儲かっている話をするだろw
0129デフォルトの名無しさん
2013/10/27(日) 03:34:09.720130デフォルトの名無しさん
2013/10/27(日) 05:07:16.01ゲームに興味がないと辛いだろ。
それに月にそれだけ稼げる副業もMMORPGだけじゃないし。
0131デフォルトの名無しさん
2013/10/27(日) 05:12:47.420132デフォルトの名無しさん
2013/10/27(日) 05:14:47.97自分が儲かってる話すると質問された時嘘がバレるだろ!
0133デフォルトの名無しさん
2013/10/27(日) 06:55:58.700134デフォルトの名無しさん
2013/10/27(日) 09:31:36.77振込先の口座はyyです
もし期限までに振り込みがなされない場合は裁判所にて〜
と表示するだけじゃん
0135デフォルトの名無しさん
2013/10/27(日) 11:16:07.200136デフォルトの名無しさん
2013/10/27(日) 11:44:16.97それは有料ゲーム?それともゲーム内アイテム課金?
0137デフォルトの名無しさん
2013/10/27(日) 11:58:51.37tについては1+2+3+4+5 を計算したいです
そこで以下のように書きました
#include <stdio.h>
main()
{
double s;
int i,t;
for(i=1;i<=5;i++){
s+=1.0/i;
t+=i;
}
printf("s=%f\n",s);
printf("t=%d\n",t);
return 0;
}
すると実行結果が
s=2.283333
t=1638247
となってしまいます
tが明らかにおかしいのですが何が間違っているのでしょうか。
学習用C言語開発環境というものを使っています。
0138デフォルトの名無しさん
2013/10/27(日) 12:07:04.09tの初期値が不定なので、初期化する。
X int i,t;
O int i,t=0;
なおこの種の設定ミスは、コンパイラに警告を出すオプションがあれば、コンパイル時に表示される。
例:
a.c:8:5: warning: variable 't' is uninitialized when used here [-Wuninitialized]
t += i;
^
0139デフォルトの名無しさん
2013/10/27(日) 12:09:31.34初期値が問題でしたか
やってみたところうまくできました
ありがとうございます
0140デフォルトの名無しさん
2013/10/27(日) 13:38:01.05俺の知り合いのはアイテム課金だった
射幸心煽ってやれば多少の金持ちは数万くらいすぐ使うって
月10万って言ってる人いるけど、
10万なんてどうかしたら1人のユーザーからでも吸い上げられる額
なにもユーザー1000人とか集める必要ないんだよ
0141デフォルトの名無しさん
2013/10/27(日) 13:49:43.24>なにもユーザー1000人とか集める必要ないんだよ
なるほど。
ユーザー数は基本的に少ないわけだな。
それなら個人MMOの話をまったくきかないのも納得。
採算とれればユーザー1人でもいいわけだからな。
少数の高額課金ユーザーのほうが設備の維持費も少なくて済むってことか。
完璧な副業だな。
0142デフォルトの名無しさん
2013/10/27(日) 14:04:35.02印象操作乙
普通は自分が儲かってる話はしない
わざわざライバル増やそうとする知恵遅れはいないよ
0143デフォルトの名無しさん
2013/10/27(日) 14:15:34.02印象操作乙
ライバルが増えるのを妨害するお仕事は捗っていますか?
0144デフォルトの名無しさん
2013/10/27(日) 14:18:22.28いかにすばらしいシステムを構築したか
自分がその分野を切り開いていったか
実際どれだけしゃべったってライバル増えないってばw
今の世の中は「お金あげるよー」って言っても受け取らない人がほとんどだよ
金がないって言ってる人に、じゃあ儲け方教えてあげるっていってもやらない
マイナスでたら全部出すし、黒字分は全部とっといていいよ。最初は全部こっちでやるから少しずつ覚えるだけでもいいよ
っていってもやらない
じゃあ何もしなくていいから、お金渡す為に名前だけ登録しとくよっていうのも嫌がる
お金を手に入れるかどうかって、結局やるかやらないか程度の差なんだと思うよ
0145デフォルトの名無しさん
2013/10/27(日) 14:20:46.200146デフォルトの名無しさん
2013/10/27(日) 14:26:28.00ちょっと前なら国税庁はネットオークションで荒稼ぎしてる奴に目を付けてたけど、
今では完全に個人ネトゲの運営者に目を付けてる。
0147デフォルトの名無しさん
2013/10/27(日) 14:27:32.05印象操作じゃないものに「印象操作乙」って返すとただの馬鹿に見えるよ^^
0148デフォルトの名無しさん
2013/10/27(日) 15:10:13.14C言語勉強してネトゲ開発ってのが最速だな。
0149デフォルトの名無しさん
2013/10/27(日) 15:20:06.510150デフォルトの名無しさん
2013/10/27(日) 15:27:42.650151デフォルトの名無しさん
2013/10/27(日) 15:35:58.29プログラム書くのはいいけど、そういう、人に金を払わせる仕事がすごい面倒くさい。
得意な人もいるんだろうけど。
0152デフォルトの名無しさん
2013/10/27(日) 15:40:35.88作ったとして、凄いのができたとして、
それをどうやって世間に知ってもらう?
0153デフォルトの名無しさん
2013/10/27(日) 15:51:04.63アイテム課金ならWebマネーで払わせればいいんじゃね?
これなら商品と同時交換なわけだから問題ない
0154デフォルトの名無しさん
2013/10/27(日) 15:57:21.660155デフォルトの名無しさん
2013/10/27(日) 16:00:28.79送信ボタン押す前に lint 通したほうがいいぞ
0156デフォルトの名無しさん
2013/10/27(日) 16:15:34.73それがlint通る文章なの?
どんなクソプリプロセッサ使ってるの?
それほしい、助詞の間違いが最近多くなってきた、いよいよお迎えか?
0158デフォルトの名無しさん
2013/10/27(日) 17:08:41.550159デフォルトの名無しさん
2013/10/27(日) 17:48:34.88誠に申し訳ございませんでした。
以後気をつけます ペコ
0160デフォルトの名無しさん
2013/10/27(日) 17:56:10.62月10万程度の小遣いが稼げればいいって話じゃなかったのか。
0161デフォルトの名無しさん
2013/10/27(日) 18:02:06.30サーバーとかむちゃくちゃ金かかるんじゃないの?
0162デフォルトの名無しさん
2013/10/27(日) 18:08:37.380163デフォルトの名無しさん
2013/10/27(日) 18:11:14.01規模によってはそんなにかからない
同時接続十数人程度のMMORPGなら
一昔前の中古ノートでもいける
0164デフォルトの名無しさん
2013/10/27(日) 18:14:42.080165デフォルトの名無しさん
2013/10/27(日) 18:16:39.39その当時だってピンからキリまであるわけで
0166デフォルトの名無しさん
2013/10/27(日) 18:16:57.790167デフォルトの名無しさん
2013/10/27(日) 18:19:57.51ピンでもキリでも十数人はいけるだろ
0168デフォルトの名無しさん
2013/10/27(日) 18:21:19.55JSって何?
Javaサーブレット?
Cの50倍も処理できるの?
0169デフォルトの名無しさん
2013/10/27(日) 18:22:03.270170デフォルトの名無しさん
2013/10/27(日) 18:23:34.14最初から非同期だしそのためのLibraryがあるから最近のMMORPGは鯖側JSが多い
0171デフォルトの名無しさん
2013/10/27(日) 18:26:10.18ゲーム本体と分離すればいけるか。
ゲーム本体とはキューを介してやりとり。
これでCでも2000くらいはいけるだろう。
0172デフォルトの名無しさん
2013/10/27(日) 18:29:45.31わざわざそんなことしなくてもJSならパソコンに毛が生えた程度の鯖で行ける
0173デフォルトの名無しさん
2013/10/27(日) 18:38:11.600174デフォルトの名無しさん
2013/10/27(日) 18:46:27.820175デフォルトの名無しさん
2013/10/27(日) 19:04:27.570176デフォルトの名無しさん
2013/10/27(日) 19:10:10.56・メインスレッド(初期化、終了処理、各スレッドの監視)
・通信スレッド(クライアントとのコネクションを維持したまま、データの送受信を行う)
・待ち受けスレッド(クライアントから接続要求がきたらユーザー名とパスワードをチェックし、パスしたら通信スレッドにソケットを渡す)
・ゲームメインスレッド(通信スレッドとのキューの読み書き、MOBの制御やダメージ計算、アイテム管理、データの読み書き)
・管理スレッド(WEBIFなどから管理のために接続してあれこれするスレッド)
0177デフォルトの名無しさん
2013/10/27(日) 19:12:40.22MMORPGのために生き残ってるなら全然オワコンじゃないな。
0178デフォルトの名無しさん
2013/10/27(日) 20:05:14.83ずいぶん古典だな
0179デフォルトの名無しさん
2013/10/27(日) 21:22:16.62下手に突っ込み入れると低スキルがバレるから無理かw
0180デフォルトの名無しさん
2013/10/27(日) 21:33:57.070181デフォルトの名無しさん
2013/10/27(日) 21:44:49.25>待ち受けスレッド
これいらないだろ。
0182デフォルトの名無しさん
2013/10/27(日) 21:50:53.86なんで?
0183デフォルトの名無しさん
2013/10/27(日) 21:57:02.98>ゲームメインスレッド
これいらないだろ。
0184デフォルトの名無しさん
2013/10/27(日) 21:57:49.13いちいちスレッド化しなくても、どっちみち認証前にソケット自体は作られてしまうんだから通信用スレッドで処理すればいい。
認証するためだけにスレッド走らせるのはコストが大きすぎる。
0185デフォルトの名無しさん
2013/10/27(日) 22:00:59.27なんで?
0186デフォルトの名無しさん
2013/10/27(日) 22:01:01.76なんで?
0187デフォルトの名無しさん
2013/10/27(日) 22:02:44.600188デフォルトの名無しさん
2013/10/27(日) 22:02:49.42>>186
いちいちスレッド化しなくても、どっちみち誰も使わないんだから終了処理すればいい。
0189デフォルトの名無しさん
2013/10/27(日) 22:03:48.03動くことは動くんだけど計算式に#とか紛れ込んでておかしく表示される
ちょっとだれか教えてください。
#include<stdio.h>
#include<math.h>
int main(void){
double a,b,c,D,sd,x1,x2,x3;
printf("Input a, b and c ->");
scanf("%lf%lf%lf",&a,&b,&c);
a!=0;
D=(b*b)-(4*a*c);
sd=sqrt(D);
x1=(-1*b+sd)/(2*a);
x2=(-1*b-sd)/(2*a);
x3=(-b)/(2*a);
a!=0;
if(D>0){
printf("Imaginary Root\n");
printf("x=%.3f\n",x1);
printf("x=%.3f\n",x2);
}else if(D==0){
printf("Imaginary Root\n");
printf("x=%.3f\n",x3);
}else{
printf("Imahinary Root\n");
printf("x=%.3f + %.3f\n",(-1*b)/(2*a),sd/(2*a));
printf("x=%.3f - %.3f\n",(-1*b)/(2*a),sd/(2*a));
}
return 0;
}
0190デフォルトの名無しさん
2013/10/27(日) 22:10:22.47だめ
攻撃されたらどうすんの?
ブルートフォースアタックとか何MBものデータを送り付けられたりとか
その対応を通信スレッドでやるとタイムラグが大きくなるだろ
認証時のユーザー名とパスワードに100MBのデータとか送り付けられたら面倒
認証前だとアカウント凍結するわけにもいかんし
IPで弾くにしても非固定だと効果が薄いうえに
関係ないユーザーが次にそのIPを割り当てられたら
認証できなくなる
待ち受けスレッドがあれば、そこへの攻撃で認証に時間がかかったとしても
一度認証を通れば通信スレッドでスムーズに処理できるからタイムラグを少なくできる
認証通ってから攻撃してくる奴は切断してアカウント凍結
そうすれば次からは認証で弾ける
0191デフォルトの名無しさん
2013/10/27(日) 22:12:13.0010くらいポーリングしていいんじゃないの?
0192デフォルトの名無しさん
2013/10/27(日) 22:14:43.840193デフォルトの名無しさん
2013/10/27(日) 22:17:13.930194片山博文MZコスモ ◆T6xkBnTXz7B0
2013/10/27(日) 22:21:45.33doubleは虚数を扱えない
0195デフォルトの名無しさん
2013/10/27(日) 22:25:01.270196デフォルトの名無しさん
2013/10/27(日) 22:28:25.42ソケット渡す必要ないだろ
何でソケット渡す前提なんだよ
0197デフォルトの名無しさん
2013/10/27(日) 22:32:24.68マルチ、ウザイ
0198デフォルトの名無しさん
2013/10/27(日) 22:36:29.73って接続されてて、認証からプレイまでの流れは
1. 認証サーバーへ接続して認証されたらセッションキーが発行され、セッションキーとIPアドレスをユーザー名と関連付けてDBサーバーに保存する
2. クライアントは発行されたセッションキーを使ってゲームサーバーに接続する
セッションキーは有効期限があり、ネトゲのタイムアウトと同じくらいの時間で非常に短い
ゲームサーバーに直接攻撃しても、キーの長さ分しか読み込んで判定しないため、
たとえばキーが64byteなら100MB送り付けられても最初の64byteだけ見て切断する
0199デフォルトの名無しさん
2013/10/27(日) 22:40:01.64Imahinary Root
x=-1.000+-1.#IO
x=-1.000--1.#IO
続行するには何かキーを押してください . . .
このシャープって何なの?
0200デフォルトの名無しさん
2013/10/27(日) 22:44:06.29面倒な手順が増えただけじゃね?
0201デフォルトの名無しさん
2013/10/27(日) 22:57:36.100202デフォルトの名無しさん
2013/10/28(月) 02:01:02.51わけ方の思想が違いすぎて突っ込みいれようとおもったら全直しになっちゃう
0203デフォルトの名無しさん
2013/10/28(月) 02:04:13.45全直しでもいいじゃん
書こうぜ
0204デフォルトの名無しさん
2013/10/28(月) 02:10:32.08非同期通信で?
接続を待ち受けるスレッドが1つあって、
接続がくるたびに承認用のスレッドを別に立てて
そっちにソケット渡したほうがよくないか?
0205デフォルトの名無しさん
2013/10/28(月) 02:47:45.690206デフォルトの名無しさん
2013/10/28(月) 03:11:21.99電脳ドカタしかいないからね。
0207デフォルトの名無しさん
2013/10/28(月) 03:33:10.070208デフォルトの名無しさん
2013/10/28(月) 03:39:14.04非数であることを示している。
そのprintf()に到達する前にも何箇所かaの値を表示して味噌。
0209デフォルトの名無しさん
2013/10/28(月) 10:35:20.33一瞬で終わる認証のためにいちいちスレッド立ち上げるのか
0210デフォルトの名無しさん
2013/10/28(月) 10:57:34.36ゲームで一番重要なのはキャラクタデザインとストーリーだよ。
プログラマなんて土方で充分
0211デフォルトの名無しさん
2013/10/28(月) 11:03:23.03わかるわ
0212デフォルトの名無しさん
2013/10/28(月) 11:03:26.58ストーリーを意識しながらMMORPGやってる奴なんてごく一部だろ。
0213デフォルトの名無しさん
2013/10/28(月) 11:16:20.40おまえあほだろ?
双六でもやっとけ
0214デフォルトの名無しさん
2013/10/28(月) 11:21:05.510215デフォルトの名無しさん
2013/10/28(月) 11:22:46.22わかるわ
双六もストーリーすげえよな
人生ゲームとか壮大すぎて毎回泣くわ
0216デフォルトの名無しさん
2013/10/28(月) 12:04:59.56多少工夫しながら敵を倒したりキャラの能力上げたり
新しい必殺技を習得するのが楽しいんだろ
0217デフォルトの名無しさん
2013/10/28(月) 12:26:58.290218デフォルトの名無しさん
2013/10/28(月) 14:13:12.9260fpsで1回のデータの平均受信サイズが16KBだとすると
1秒で960KB、約1MBの通信量だ
100人接続するだけで毎秒100MBの通信量ということになる
実測値で100MB/Sってけっこうきついだろ
0219デフォルトの名無しさん
2013/10/28(月) 14:33:51.550220デフォルトの名無しさん
2013/10/28(月) 15:39:24.790221デフォルトの名無しさん
2013/10/28(月) 17:00:45.751フレーム16KBも何送るの?
0222デフォルトの名無しさん
2013/10/28(月) 17:06:26.070223デフォルトの名無しさん
2013/10/28(月) 17:08:25.07ずっとクライアント側でやるもんだと思ってた
0224デフォルトの名無しさん
2013/10/28(月) 17:12:17.35ブラウザの履歴とかWebCam画像とかいろいろあるだろ
0225デフォルトの名無しさん
2013/10/28(月) 17:26:46.40位置情報がlong型なら4byteが空間座標+向きで16byte、
キャラのモーションがlongで4byteくらいか、
装備が全身10箇所で各longだと全部見た目に影響するなら40byte、
スキルなどのエフェクトの状態がlongで4byte、
合計64byte/frameくらいじゃね?
60fpsなら3840byte/s。
101人接続してたら、一人に送信するのはその人以外の100人のデータだから、
送信は3840000byte/s = 約3.8MB/s。
それが101人に送られるが、面倒だからざっくり100人で計算すると、380MB/s。
サーバーからの送信だけでもこれだけの回線速度が必要。
>>218,>>221が考えてるほどMMORPGの世界は甘くない。
もうちょっと勉強してからレスしような。
0226デフォルトの名無しさん
2013/10/28(月) 17:29:38.39すごいな
0227デフォルトの名無しさん
2013/10/28(月) 17:46:55.210228デフォルトの名無しさん
2013/10/28(月) 17:49:28.40つーかキャラの動作よりアイテム一覧送信とか、
マップ切り替え時の取得のが重いはずなんだが
0229デフォルトの名無しさん
2013/10/28(月) 17:53:54.33100人同時にログインしていても位置やアクションデータを送受するのは近くの人だけ
(上限あり、同じパーティの人は優先)
全員が全員に送られる(可能性がある)のはチャットログぐらい
0230デフォルトの名無しさん
2013/10/28(月) 18:06:47.47すげーな
そんなヘボ実装を得意げに語れるなんて!
0231デフォルトの名無しさん
2013/10/28(月) 18:08:09.080232デフォルトの名無しさん
2013/10/28(月) 18:16:09.66アイテム一覧なんてログインしたときくらいだろボンクラ
0233デフォルトの名無しさん
2013/10/28(月) 18:20:41.54それはポリシーにもよるだろう
遠くの他キャラが棒立ちしててもOKならそれでもいいんだろうけど、
遠くまでリアルにしようと思ったらそうもいかない
0234デフォルトの名無しさん
2013/10/28(月) 18:33:20.93>マップ切り替え
え?
マップ切り替えってMow Loadingとか出す感じ?
それは明治時代のmmoだよ
今はシームレスな切り替えが主流
0235デフォルトの名無しさん
2013/10/28(月) 18:49:52.33ってことか
0236デフォルトの名無しさん
2013/10/28(月) 18:50:59.160237デフォルトの名無しさん
2013/10/28(月) 19:32:28.86Mowって何?
ウシ?
0238デフォルトの名無しさん
2013/10/28(月) 19:56:53.681つだけだと100も接続あったらタイムラグがヤバそうだが
MMORPGならタイムラグが0.5秒もあったらもうゲームとして破綻するし
0239デフォルトの名無しさん
2013/10/28(月) 20:00:36.67ログインした時だけって発想おかしい、
例え手持ちのみを指してるとしても、途中でリフレッシュもするよ。
アイテムログや監査や、セッション管理のがよほど重要だってのを理解してないだろ。
0240デフォルトの名無しさん
2013/10/28(月) 20:06:16.40それも問題だよな。
強いモンスター狩るとかってパーティーに入ったけど、集合場所へ近づいて行ったらモンスターもパーティーメンバーも止まってるから
まだ始まってないのかと思ってすぐ近くに行く前に近くの雑魚モンスターを狩って棒立ちして待ってたら、何で攻撃しないのかと言われたw
もっと近付いたらみんな戦ってたよ。
0241デフォルトの名無しさん
2013/10/28(月) 20:13:06.17かなり離れた高いところから見てもキャラにはちゃんと動いていて欲しい
ビルの10階から町行く人々を眺めるような感覚を味わいたいことが多々ある
0242デフォルトの名無しさん
2013/10/28(月) 20:18:08.010243デフォルトの名無しさん
2013/10/28(月) 20:45:25.560244デフォルトの名無しさん
2013/10/28(月) 21:28:29.62宿題なんだよね。
0245デフォルトの名無しさん
2013/10/28(月) 21:44:00.84うん、引きこもりだから実際そういう景色が見られるところに行くのはアレだし
でも擬似的にそこに行ったりしたいからライブカメラじゃ物足りない
0246デフォルトの名無しさん
2013/10/28(月) 22:04:02.390247りんく
2013/10/28(月) 22:19:02.10ってどんなことがありますか?できればたくさんあげてもらえると嬉しいです。
ちなみに、ポインタはあんまり書けません。
本も読んでますがそれだけだと知識不足です。
0248デフォルトの名無しさん
2013/10/28(月) 22:37:43.63他の言語をやれ
0249デフォルトの名無しさん
2013/10/28(月) 22:41:50.02callback
0250デフォルトの名無しさん
2013/10/28(月) 23:22:11.39本を読んでも足りない部分はアルゴリズムとかだろ。
その辺りになってくると言語関係ない。
グラフィック扱いたいならWin32APIやDirectX使うけど、どちらも言語ではない。
DirectX使うならC++のクラス程度の知識まで必要。
どちらにしてもポインタは必須。
0251デフォルトの名無しさん
2013/10/29(火) 00:02:43.99C勉強する前にはじめて読む8086読んでアセンブラの勉強してからにしたほうがいいんじゃない?
0252デフォルトの名無しさん
2013/10/29(火) 00:51:52.18普通0.5秒以上タイムラグあるだろ。
0253デフォルトの名無しさん
2013/10/29(火) 02:46:12.00ファッ!?
0254デフォルトの名無しさん
2013/10/29(火) 04:25:25.19ねーよ
敵に攻撃当たった瞬間にダメ出るだろうが
0255デフォルトの名無しさん
2013/10/29(火) 05:59:09.26ワロタw
0.5秒もタイムラグあったらゲームにならねえよ
FPSとかアクションゲーじゃ致命的
0256デフォルトの名無しさん
2013/10/29(火) 06:01:47.650257デフォルトの名無しさん
2013/10/29(火) 08:18:52.85ゲームならC++を使わないと厳しい。
まぁ、Cでポインタに慣れてからが良い。
あとMFCは、コード見ると無理矢理クラス化してて
見るだけで嫌になるから、Qtをインストールして
win32api 等をたたくのが良いと思うよ。
0258デフォルトの名無しさん
2013/10/29(火) 12:17:13.61あんまり変わらないんでしょうか?
0259デフォルトの名無しさん
2013/10/29(火) 12:29:32.980260デフォルトの名無しさん
2013/10/29(火) 12:38:19.15FPSとMMORPGを一緒にすんなw
0261デフォルトの名無しさん
2013/10/29(火) 12:44:49.30間接アドレスで参照するのがポインタだと思う。
違いは、Cでポインタをn個進めるのが、
アセンブラでは、バイトアドレッシングの場合、
(対象のバイト数×n)進めるのに相当するってこと
0262デフォルトの名無しさん
2013/10/29(火) 12:49:19.13ローカルとサーバの矛盾をいかに誤魔化すかがゲームデザインの勘所だよ
0263デフォルトの名無しさん
2013/10/29(火) 12:53:05.930264デフォルトの名無しさん
2013/10/29(火) 13:12:00.68ネットワークカードもハイエンド使わないといけない時代なのか
と錯覚してしまうな
え、無線…? またまたご冗談を
0265デフォルトの名無しさん
2013/10/29(火) 13:24:35.75最終的な計算と表示上の計算は別
あとでベリファイかけるよ
0266デフォルトの名無しさん
2013/10/29(火) 13:56:52.43???
分かりにくいから攻撃ボタンを押した瞬間から最終的に敵のHPが減算されるまでの流れを教えてくれ。
0267デフォルトの名無しさん
2013/10/29(火) 14:01:29.34380MB/sとかってのは鯖側の話じゃないのか
蔵側は下り3.8MB/s、上り3.8KB/sって流れだったと思うが
0268デフォルトの名無しさん
2013/10/29(火) 14:09:06.980269デフォルトの名無しさん
2013/10/29(火) 14:12:37.050270デフォルトの名無しさん
2013/10/29(火) 14:23:18.140271デフォルトの名無しさん
2013/10/29(火) 14:31:58.94380MB/sとかってのは沙亜芭亜側の話じゃないのか
苦羅威庵斗側は下り3.8MB/s、上り3.8KB/sって流れだったと思うが
0272デフォルトの名無しさん
2013/10/29(火) 14:51:06.69句読点のない文章はバカっぽいからやめろよ。
0273デフォルトの名無しさん
2013/10/29(火) 14:54:58.77引用元にそう言うなら、おまえの方が馬鹿じゃん(笑)
0274デフォルトの名無しさん
2013/10/29(火) 15:01:04.48いきなり他人にタメ口とかDQNっぽいからやめろよ
0275デフォルトの名無しさん
2013/10/29(火) 15:02:54.37????????????wwwwwwwwwwwwっw???????????Wwwwwwwwwww???????????????????????w???????????
0276デフォルトの名無しさん
2013/10/29(火) 15:03:58.12ガキは来んなよ
0277デフォルトの名無しさん
2013/10/29(火) 15:06:02.29句読点のない文章はバカっぽいからやめろよ。
0278デフォルトの名無しさん
2013/10/29(火) 15:18:15.83昼間からカキコとかニートっぽいからやめろよ
0279デフォルトの名無しさん
2013/10/29(火) 15:20:53.76# 一例
攻撃ボタン押下
↓
┌サーバーに送信
│↓
│ヒット/ダメージ判定
│↓
│ダメージ量表示
│
│サーバーサイド
↓
ヒット/ダメージ判定
↓
HP減算
0280デフォルトの名無しさん
2013/10/29(火) 15:41:21.99乱数が相手持ちなんだから、合わせるの無理だなんてすぐわかるだろ
0282デフォルトの名無しさん
2013/10/29(火) 15:48:22.15こいつこんな認識でプログラミングできると思ってるのか?w
0283デフォルトの名無しさん
2013/10/29(火) 15:51:40.660284デフォルトの名無しさん
2013/10/29(火) 15:58:22.20その返信パケットに仕込んきゃいいだけだ
ごまかす意味がわからん
0285デフォルトの名無しさん
2013/10/29(火) 16:01:07.42多人数なんだから当たり前だよね
0286デフォルトの名無しさん
2013/10/29(火) 16:27:32.64んなこたーない
0287デフォルトの名無しさん
2013/10/29(火) 16:38:17.33MMORPGでの敵のダメージ判定はいい加減だよ
MMORPGって敵のHPはみんな数値じゃなくてゲージで表示されてるよね
何でか分かる?
ダメージなんていい加減だからだよ
>>279みたいに計算してて、クライアントではダメージが489と計算されて表示されて、
サーバー側では514と計算されて敵のHPから514引かれるような誤差が当たり前だからだよ
MMOでは日々多くのプレイヤーが一日に合計何百万回と攻撃するから
平均値と理論値がだいたい同じになるんだよ
だから多少の誤差よりも殴ってすぐにダメージを出す自然な表現のほうを優先するんだよ
0288デフォルトの名無しさん
2013/10/29(火) 16:42:23.240289デフォルトの名無しさん
2013/10/29(火) 16:42:24.48否定するならまず根拠を述べようね知ったかぶりくん
0290デフォルトの名無しさん
2013/10/29(火) 16:44:57.27>>285をよく読めばどこがおかしいか分かる。
>>285の言う通りなら敵に攻撃がヒットしてからダメージが表示されるまでに絶対ラグが出る。
0292デフォルトの名無しさん
2013/10/29(火) 17:00:54.560293デフォルトの名無しさん
2013/10/29(火) 17:05:39.05見えてなくてもラグは出てるよ
表示が途切れる時は帯域の限界とかで特に遅くなってるってだけ
本当に何も知らんのだな
0294デフォルトの名無しさん
2013/10/29(火) 17:08:35.87初心者は大人しく質問だけしてろ
0295デフォルトの名無しさん
2013/10/29(火) 17:09:37.80それ書いたの反論先の人間だからw
まさか本当にTCPセッションと上位層のコマンドの区別もついてないとは
0296デフォルトの名無しさん
2013/10/29(火) 17:17:02.17>見えてなくても
ゲーマーなら0.5秒もラグが出たら見えるし気付くが?
ヒットした瞬間にサーバーにそれを送信して、何百人も接続してるサーバーでそれからダメージ計算して、
それをクライアントに送信して、それから描画って0.5秒以上かかるよ
お前通信関係のプログラミングしたことないだろ
0297デフォルトの名無しさん
2013/10/29(火) 17:17:08.04早めに返す仕様とかに工夫してるんだよ
アクション性が重要な物はもっとシビアで、ラグも平気で出る
0298デフォルトの名無しさん
2013/10/29(火) 17:18:32.210299デフォルトの名無しさん
2013/10/29(火) 17:18:32.78かかるよって、かからないようにするんだよ馬鹿
お前いいかげん、実際にパケットキャプチャするでもいいから応答速度計れや
0300デフォルトの名無しさん
2013/10/29(火) 17:24:52.03モーション開始時だったらまだヒットするかどうか分からないから無理
攻撃してもよけられるなんてざら
魔法とか特にモーション終わってさらにエフェクト出てからダメ判定まで1秒以上あったりするし、
その間にMOBが移動するなんてざら
0301デフォルトの名無しさん
2013/10/29(火) 17:27:14.73こういう寝言は仕組みを示してから言えボンクラ
0302デフォルトの名無しさん
2013/10/29(火) 17:30:11.28だから先にサーバーに送って全て判定しておくって方法があるんだよ
現代のMMOではリアルタイム性が重要だから、ラグったら表示もラグる
応答が常時500ms以上かかる環境でプレイしてる馬鹿には言っても無駄か
0303デフォルトの名無しさん
2013/10/29(火) 17:35:04.16全てって何を判定しておくの?
プレイヤーは何をするか分からないのに
0304デフォルトの名無しさん
2013/10/29(火) 17:38:42.51>見えてなくてもラグは出てるよ
>表示が途切れる時は帯域の限界とかで特に遅くなってるってだけ
>>302
>現代のMMOではリアルタイム性が重要だから、ラグったら表示もラグる
0305デフォルトの名無しさん
2013/10/29(火) 17:44:15.160306デフォルトの名無しさん
2013/10/29(火) 17:48:35.97もっと平たく言うのか?
サーバー上にある敵(やプレイヤー)オブジェクトなどはサーバーが計算してる。
だから、攻撃ボタンを押下した瞬間にコマンド送信して、
クライアント側の動作を伝えておけば、
画面上の表示までに、ヒットその他の応答を全て返せる
昔のMMOはこういう仕様も多い
そのヒットまでの間に、モーションのキャンセルなどがあるような、
アクション性の高いゲームは、普通にラグる
>>304
程度の問題だよ
500msなんて想定してるのは馬鹿としか思えないが
0307デフォルトの名無しさん
2013/10/29(火) 18:07:53.15なんでわざわざラグる可能性のある実装をするの。
1フレも遅れずにダメ数値に誤差のない実装をしろ。
0308デフォルトの名無しさん
2013/10/29(火) 18:14:01.43釣られてやんのw
普通はそういうラグゼロ実装だよ
俺の知り合いもそういう実装にしてるよ
0309デフォルトの名無しさん
2013/10/29(火) 18:27:31.190310デフォルトの名無しさん
2013/10/29(火) 18:33:41.74お前最近のMMORPGプレイしたことないだろw
ラグも誤差もないよw
0311デフォルトの名無しさん
2013/10/29(火) 18:58:58.37人口の多いmmoだと処理能力的にラグのない実装は今でも難しいっぽいけど、人口の少ない個人mmoなら余裕だろ。
FF14とかは人口多いから処理能力的に厳しいし、ラグあり実装だろ。
チョンチュン産のmmoは処理能力云々に関わらず実装が粗悪だから今でもラグありの実装が主流だったはず。
0312デフォルトの名無しさん
2013/10/29(火) 19:08:43.34それってプレイヤーから見て自分のキャラクターだけが1フレームもラグってないってだけの話でしょ?
0313デフォルトの名無しさん
2013/10/29(火) 19:19:01.17だろうな
0.5秒なら分かる君はちょっとネトゲの作りを勉強してから
出直すべきだと思う
0314デフォルトの名無しさん
2013/10/29(火) 19:19:04.200315デフォルトの名無しさん
2013/10/29(火) 19:22:59.50http://www.youtube.com/watch?v=4mdQ7gv7ptY
0316デフォルトの名無しさん
2013/10/29(火) 19:35:05.78今のMMOでそんな事したらチートされ放題だよ
0317デフォルトの名無しさん
2013/10/29(火) 19:52:32.830318デフォルトの名無しさん
2013/10/29(火) 19:57:07.07クライアントでヒット判定やダメージ計算するからだろボンクラ
0319デフォルトの名無しさん
2013/10/29(火) 20:07:49.87>>285を100回読め
升をする隙はないしラグもない
0320デフォルトの名無しさん
2013/10/29(火) 20:15:32.55DQNのパンチが飛んでくる
→不確定要素もあるし殴られるまでどれだけのダメージになるか正確には分からない
→殴られた
→痛さや場所や怪我の具合を見てダメージを理解
こんな感覚をそのままコードにしようとするから
敵に攻撃したらサーバにそのデータ送ってダメージ計算とか
敵を攻撃したらクライアントでダメージ計算とか
そういう発想しかできないんだろう
リアルと違ってコンピュータ上の話なんだから頭使えよ
>>312
最初からその流れだっただろう
他人のラグまではどうにもできんよ
0321デフォルトの名無しさん
2013/10/29(火) 20:30:36.91A:殴る、B:防御
と入れてるとき
B側は防御出来てるのに、A側ではスカってるとかある。
でも結果は同じだからニアカしない限り誰も気づかない。
0322デフォルトの名無しさん
2013/10/29(火) 20:52:41.490323デフォルトの名無しさん
2013/10/29(火) 20:53:24.66過疎ゲーじゃない限り至るところに人がいるから、その周辺のMOBは全部アクティブだよね?
数百〜千匹くらい?
MOBの構造体作って配列にして数百匹管理するのかね?
struct MOB{
...
}mobData[1024];
とか?
スゲーメモリ食いそう
0324デフォルトの名無しさん
2013/10/29(火) 21:01:06.53HP・・・4バイト
MP・・・4バイト
攻撃力・・・4バイト
防御力・・・4バイト
回避率・・・4バイト
位置xyz・・・4×3バイト
向き・・・4バイト
スキル・・・4×16バイト
外観・・・4バイト
ヘイトリスト・・・4×16バイト
168バイト×1024匹=168キロバイト、こんなもんだろ。
0325デフォルトの名無しさん
2013/10/29(火) 21:12:19.670326デフォルトの名無しさん
2013/10/29(火) 21:32:32.440327デフォルトの名無しさん
2013/10/29(火) 21:47:08.890328デフォルトの名無しさん
2013/10/29(火) 22:11:39.96あのな、ダメージはヒットしたかどうかの後の表示なんだよ
ヒットすら不確定ですって言うなら、
ユーザーは最初からHPバーだけ見るし表示の意義なんてない
実際にプレイすることまで考えろ馬鹿
0329デフォルトの名無しさん
2013/10/29(火) 22:11:58.010330デフォルトの名無しさん
2013/10/29(火) 22:32:03.91>ヒットすら不確定ですって言うなら、
>ユーザーは最初からHPバーだけ見るし表示の意義なんてない
>実際にプレイすることまで考えろ馬鹿
?
0331デフォルトの名無しさん
2013/10/29(火) 22:39:38.03ユーザーは最初から確実な情報源しか見ない
実際にサーバー側でのヒット処理もダメージ処理も確定してないのに、
攻撃の度に表示される数値なんて、単なるエフェクトと一緒
どんな糞ゲーだよ
0332デフォルトの名無しさん
2013/10/29(火) 22:41:02.292アカなら許すがニアカはNG
0333デフォルトの名無しさん
2013/10/29(火) 22:55:24.160334デフォルトの名無しさん
2013/10/29(火) 23:14:45.45インデックスレジスタとかぁ
SP相対とかぁ
0335デフォルトの名無しさん
2013/10/29(火) 23:15:45.71どっちからもコネクトできるやつはないのかねRS232Cみたいなやつとか
0336デフォルトの名無しさん
2013/10/29(火) 23:16:39.48あれNFSは今はどうなってるの?
0337デフォルトの名無しさん
2013/10/29(火) 23:20:18.340338デフォルトの名無しさん
2013/10/29(火) 23:42:57.070339デフォルトの名無しさん
2013/10/30(水) 00:01:35.960340デフォルトの名無しさん
2013/10/30(水) 00:21:33.31TCPじゃなくてNIC直接操作すれば双方向になるよ(ドヤ
0341デフォルトの名無しさん
2013/10/30(水) 00:26:07.50マジバカだな
0342デフォルトの名無しさん
2013/10/30(水) 00:26:15.31>攻撃の度に表示される数値
48時間以内にこんな話出た?
0343デフォルトの名無しさん
2013/10/30(水) 00:40:20.02じゃあ、一体いつの状態の表示なわけ?
ヒットが確定したあとの表示?違うだろ?
少しはまともに反論しろや
0344デフォルトの名無しさん
2013/10/30(水) 00:42:03.08最初から意味不明な妄想仕様語ってるてめえの話だよ
0345デフォルトの名無しさん
2013/10/30(水) 00:47:39.13これがどういう状態を示してるか知らないけど、
ダメージが表示されるのはヒットした後。
厳密に言えば、例えば剣で攻撃したら、剣が敵にヒット判定が出たその後、表示するんだよ。
厳密に言えばその順だけど同フレーム内の出来事。
そしてダメージはリアルと違ってヒットする前にあらかじめ計算可能でしょ。
0346デフォルトの名無しさん
2013/10/30(水) 00:51:12.05>攻撃の度に表示される数値
これマジで誰が言ったの?
該当レス番よろ
0347デフォルトの名無しさん
2013/10/30(水) 01:01:54.52287じゃね?
0348デフォルトの名無しさん
2013/10/30(水) 01:04:28.04それは表示ダメージのヒットの判定がクライアントサイドで
サーバー側ではヒットが確定しないうちに数値を表示するって意味だろ?
ラグっても、実際にはギリギリ範囲外で当たってなくても、
表示だけはされる数値なんて最初から信用されるわけないんだよ
0349デフォルトの名無しさん
2013/10/30(水) 01:32:49.26え?
クライアントで当たってるなら当たってる判定が出るだろ
ラグが200msあるならサーバで200ms前のMOBの位置とキャラの位置くらい再現して当たり判定できるだろ
0350デフォルトの名無しさん
2013/10/30(水) 01:36:11.69できねーよ馬鹿
回線止めりゃチートし放題だ馬鹿
0351デフォルトの名無しさん
2013/10/30(水) 02:03:02.34回線止めるのと何の関係が?回線止めたところでMOBはサーバで動き続けてるんだよ?
回線止めてクライアントの画面でMOBを停止させてもサーバのMOBの位置は動き続けるから、
回線止めて止まったMOB叩きまくって回線開けて流しても、それはサーバで動き続けてたMOBの位置を再現すればズレるから攻撃も外れる、チートするだけ不利
●キャラ
■MOBの実際の位置
□回線止めたキャラから見たMOBの位置
t=0 回線停止
●■
t=1 1秒後
●□■
MOBを殴る
t=2
●□ ■
殴って殴って殴りまくる
t=3
●□ ■
必殺技をぶちかます
t=4 回線解放、殴ったデータを流す
● ■
時間をさかのぼって実際の位置を再現して当たり判定を行うから
サーバではt=1〜3の●と■の位置でチェックが行われる、つまり全部外れる
あんたの言う通り確かに当たってないのにダメージは表示されるが
チートしてる奴の画面でそうなるだけだから一般プレイヤーには関係ない
0352デフォルトの名無しさん
2013/10/30(水) 05:39:29.19emacsみたいな設定にできないんですか
0353デフォルトの名無しさん
2013/10/30(水) 06:04:22.55>回線止めたところでMOBはサーバで動き続けてるんだよ?
それMOやFPSでしたっていう逃げ道が無くなるわけだが
>あんたの言う通り確かに当たってないのにダメージは表示される
それ同じ結論になりそうなんだが
>チートしてる奴の画面でそうなるだけだから一般プレイヤーには関係ない
そっちは一般プレイヤーが常に500ms以上ラグるから、先にダメージ表示するって主張だ
だから大いに関係あるんだよ
今度は敵も自分もサーバーとのラグ以上に速い動作はしないって前提で話を進めるか?
それとも先に表示すると整合性取れないと認めるか?
0354デフォルトの名無しさん
2013/10/30(水) 08:05:40.34昔は epsilon(=emacs) とか wordstar とか選べたと記憶しているが今はどうなんだろう?
0355デフォルトの名無しさん
2013/10/30(水) 08:45:12.180356デフォルトの名無しさん
2013/10/30(水) 11:33:14.74MMORPG限定の話じゃなかったのか?
>それ同じ結論になりそうなんだが
なにと?
>そっちは一般プレイヤーが常に500ms以上ラグるから、先にダメージ表示するって主張だ
>だから大いに関係あるんだよ
500msとか言ってないだろ
チートしてる奴の画面でなるだけなのに一般プレイヤーに関係あるわけないだろ
>今度は敵も自分もサーバーとのラグ以上に速い動作はしないって前提で話を進めるか?
どこからそういう前提が出てくるんだ?
>それとも先に表示すると整合性取れないと認めるか?
実際に先に表示して整合性取れてるがね
0357デフォルトの名無しさん
2013/10/30(水) 12:55:42.53>500msとか言ってないだろ
お前さ、もう少し吟味してレスしろよ。
遅れるから先に表示するって主張なんだから、
遅れること自体否定したら、先に表示する意味ないと認めたも同然だろ。
0358デフォルトの名無しさん
2013/10/30(水) 14:58:44.01遅れるとは言ってるが500msとは言ってない
200msかもしれないし、800msかもしれない
クライアント側で攻撃がMOBにヒットしたフレームにサーバにデータを送った場合、
サーバ側からダメージの計算結果を同じフレームに得ることが保証されないと言っている
だからそれは現在ではかなり解決されていて、タイムラグが100msのプレイヤーも500msのプレイヤーも、
クライアントで攻撃がヒットしたフレーム(見た目のラグ=0ms)でダメージが表示される実装について話している
但し、100msのプレイヤーも500msのプレイヤーもMOBに対して攻撃した場合の、
それぞれのクライアントで見た自分のキャラとMOBの間でラグが発生しないという話であって、
それぞれのプレイヤーがお互いを見れば600msのラグが生じる
0359デフォルトの名無しさん
2013/10/30(水) 15:30:14.34社会に出てみろ、バスでも何でも0.5秒くらいいくらでも遅れるから。
ゲームヲタってやっぱり気違いなんだな。
0360デフォルトの名無しさん
2013/10/30(水) 16:21:42.39社会は広いよ
バスの遅延時間をナノ秒以下で気にするところもあるし
0361デフォルトの名無しさん
2013/10/30(水) 16:33:13.590362デフォルトの名無しさん
2013/10/30(水) 16:38:09.830.5秒実際に測ってみろよ
0363デフォルトの名無しさん
2013/10/30(水) 16:48:56.91安心できるコンパイラを使いたいのですが個人情報は売りたくないです
0364デフォルトの名無しさん
2013/10/30(水) 16:59:52.25gcc
0365デフォルトの名無しさん
2013/10/30(水) 17:11:42.720366デフォルトの名無しさん
2013/10/30(水) 17:12:25.27金払うんでなければ偽名捨てアドでもいいし
0367デフォルトの名無しさん
2013/10/30(水) 17:14:02.04もちろんRTOSだよね
0368デフォルトの名無しさん
2013/10/30(水) 17:15:41.97http://kakaku.com/pc/programming-soft/
0369デフォルトの名無しさん
2013/10/30(水) 17:31:46.900370デフォルトの名無しさん
2013/10/30(水) 17:33:18.11どこだよそれw
0371デフォルトの名無しさん
2013/10/30(水) 17:35:32.11こやつめハハハw
0372デフォルトの名無しさん
2013/10/30(水) 18:12:48.150373デフォルトの名無しさん
2013/10/30(水) 20:41:08.300374デフォルトの名無しさん
2013/10/30(水) 20:46:05.610375デフォルトの名無しさん
2013/10/30(水) 20:50:27.60これもニアカするとわかるよ。
まあ勝手に戦って負けるんだけどね。
0376デフォルトの名無しさん
2013/10/30(水) 21:06:40.640377デフォルトの名無しさん
2013/10/30(水) 21:16:19.970378デフォルトの名無しさん
2013/10/30(水) 21:16:55.050379デフォルトの名無しさん
2013/10/30(水) 21:17:19.35女の子にペニバンでアナル突いてもらってみ。
上手い女の子にされると骨抜きになるよ。
もう恥ずかしいとか何とか言ってる場合じゃなくなって男でもよがり声上げて悶えるよ。
腰も頭も完全に溶けてもう何されてもいいって状態になる。
もっと上手い女の子になると開発して射精なしでアナルでイけるようにしてくれたり、
そうやって開発してからは寸止めや生殺しで気が狂いそうになりまでねちっこく責めてくれる。
しかもアナルでイった場合は賢者モードにならずに快感がずっと尾を引くから、イった後もゆっくり動かされたりするとたまらない。
何回もされたことあるけどあれはヤバい。
0380デフォルトの名無しさん
2013/10/30(水) 21:28:12.86SUNとかHP-UXとかAIXとかNEWSとかって
もう完全に息の根が止まった?
0381デフォルトの名無しさん
2013/10/30(水) 21:36:40.48今度のアプデで更に人が減ると予測されてる
加速すぎてすでにMMORPGとしては機能してないけど
0382デフォルトの名無しさん
2013/10/30(水) 22:23:35.71HP-UXは名前忘れたけど冗長構成組めるFSがあって
テレコム系で使われてた希ガス
NEWSはさすがに滅んだだろ
0383デフォルトの名無しさん
2013/10/30(水) 22:51:41.78将来的に英語は勉強するんでとりあえずもっと簡単なアプリとか自分の環境以外のifdefをまるごと消せるツールを教えてください
環境はubuntu12.04です
0384デフォルトの名無しさん
2013/10/30(水) 22:58:33.03参考書の例では、全ての case の後、つまりswitch文の最後に記述されている
ことが多いです。
switch() {
case 1: break;
case 2: break;
default:
}
ところがネット等で、たまに case の前に default を使っているソースを見かけます。
switch() {
default: break;
case 1: break;
case 2:
}
この場合、実行してみると default は「1 と 2 以外」という感じで、一応動いているのですが。
case よりも前に default を置く記述方法は、C言語の仕様としては正しい使い方ですか?
0385デフォルトの名無しさん
2013/10/30(水) 22:59:21.910386デフォルトの名無しさん
2013/10/30(水) 23:02:40.050387デフォルトの名無しさん
2013/10/30(水) 23:17:30.32たぶん思ったものと違う動作をするだろうけど
マジレスすると、htags使うと少し幸せになれるかも
0388片山博文MZコスモ ◆T6xkBnTXz7B0
2013/10/30(水) 23:18:25.86unifdef
0389デフォルトの名無しさん
2013/10/30(水) 23:36:06.34ここにくるまえにググって読んだときはいちいち指定しないと使えないものかと通りすぎましたが環境によって自動で出来るのだったらかなり理想的なので明日実験してみます
0390デフォルトの名無しさん
2013/10/30(水) 23:52:35.83プリプロセッサ後のソースは上級者向け過ぎますw
globalは使って感動しました。geanyより読みやすかったけど知らないdefine定義がいっぱいあって結局挫折し自動化を期待してここにきました
0391デフォルトの名無しさん
2013/10/31(木) 00:41:53.800392デフォルトの名無しさん
2013/10/31(木) 01:48:10.69>チートしてる奴の画面でなるだけなのに一般プレイヤーに関係あるわけないだろ
ラグスイッチじゃチートかどうかなんて判別つかないじゃん
0393デフォルトの名無しさん
2013/10/31(木) 06:30:07.44emacsでglobal使えるとは。
hideifはたぶん求めていたそのものです
問題はemacs
敷居が高いですが試してみます
ifdefを除去するツールはこれらを試して後程報告します
簡単なアプリって皆さんは何から始めたのか教えて頂けたら嬉しいです
0394デフォルトの名無しさん
2013/10/31(木) 11:11:18.240395デフォルトの名無しさん
2013/10/31(木) 11:30:30.48周りのみんなは受験勉強やら自己啓発で資格取得やら親しい友人と親睦深めたりしてるのに
プログラミングなんかしてても受験、就職、出世、何の評価にも繋がらないぞ
しかも10年も経てば今やってることなんざ時代遅れの何の役にも立たない糞知識と化すの分かってるのに
時間とエネルギーの無駄TOEICの勉強でもしてた方がなんぼかマシだったな残念
0396デフォルトの名無しさん
2013/10/31(木) 11:37:43.48就職にも少しは役に立ったかも知れない
たしかに出世には役に立たなかったし
人間関係においては害ですらあった
0397デフォルトの名無しさん
2013/10/31(木) 11:39:09.93英語はもちろんだけど
これから役に立つのは
ドイツ語
フランス語
中国語
朝鮮語
だよ
三国人は嫌いだけど
敵を知ることは大事
0398デフォルトの名無しさん
2013/10/31(木) 13:04:50.600399デフォルトの名無しさん
2013/10/31(木) 13:18:53.460400デフォルトの名無しさん
2013/10/31(木) 15:28:14.000401デフォルトの名無しさん
2013/10/31(木) 15:39:34.18違う
C はコンピュータエンジニアが最低限学ばなければならないイロハのイ
0402デフォルトの名無しさん
2013/10/31(木) 16:34:39.53それ以外もできなくはないがする必要もない
Cでアプリを作ろうとするのがそもそもの間違い
C++ならまだなんとかなるかもしれんが
モバイルは人気だしJavaでもobjective cでも使えば何か出来るんじゃない?
0403デフォルトの名無しさん
2013/10/31(木) 16:59:43.55用語もめちゃくちゃなドシロウトがw
0404デフォルトの名無しさん
2013/10/31(木) 17:07:38.670405デフォルトの名無しさん
2013/10/31(木) 17:10:02.140406デフォルトの名無しさん
2013/10/31(木) 17:23:49.38こいつアプリ(アプリケーションソフトウェア)の意味も分かってないなw
ほんまに C を少しでもかじったことあるんかいな?
0407デフォルトの名無しさん
2013/10/31(木) 18:03:10.21もろに言ってるだろw
0408デフォルトの名無しさん
2013/10/31(木) 18:11:15.570409デフォルトの名無しさん
2013/10/31(木) 18:16:28.710410デフォルトの名無しさん
2013/10/31(木) 18:22:43.95君があの()>>402なの?
0411デフォルトの名無しさん
2013/10/31(木) 18:49:02.440412デフォルトの名無しさん
2013/10/31(木) 18:50:09.07じゃぁ解説よろ
0413デフォルトの名無しさん
2013/10/31(木) 19:02:31.99- Cはシステム記述やコマンドのような低レイヤに使うと良い。
- ユーザーに近い層も処理できるがあえてそうする必要は薄い。
- 応用ソフトはCよりC++を使って楽するといい。
- 人気のモバイルはJavaやObjective-Cを使うのでは?
だから何?って程度の話のようです。
0414デフォルトの名無しさん
2013/10/31(木) 19:05:57.27二昔前、MSXやPC88などでのゲーム開発はアセンブラだっただろう。
一昔前、PC98やWin95はCになりアセンブラで開発なんて普通は考えなくなっただろう。
現在は、C++やC#やJavaなどを使えば良いのであって、わざわざCで書かなくても良いと思わないか?
Cを知っているに越したことは無いが、必須ではない。
パフォーマンス(速度・サイズ)の必要な場面ではCが活きるだろうけど。
0415デフォルトの名無しさん
2013/10/31(木) 19:08:51.600416デフォルトの名無しさん
2013/10/31(木) 19:15:00.64てか、自演?
0417デフォルトの名無しさん
2013/10/31(木) 19:19:39.98文脈で語るけどね。
一日200レス付くのを目標にする。
なんでこのスレだけ勢いあるの?
↓
俺が自演したから。
こんな感じ。
0418デフォルトの名無しさん
2013/10/31(木) 19:26:39.67http://toro.2ch.net/test/read.cgi/tech/1382656209/699
0419デフォルトの名無しさん
2013/10/31(木) 20:11:10.98関数に変数のポインタを渡して初期化してもらう事をライトバックって言いますか?
0420デフォルトの名無しさん
2013/10/31(木) 20:13:13.36とりあえずの報告
unidef:やはりシンボルを指定しないと消えない
hideif:emacsの使い方で困ったがコードを畳むだけなので便利。include元で定義されても関知しない
ifdefを消したい一番の理由が自分の環境以外に関係する部分を削除することなので(_WIN32_WCEってなんだろうみたいなやつです)include元を調べなかったら僕の用途には向かないということになります
globalを使って一つずつ調べるしか無さそうです
作りたいものというかsqliteとかnginxが読みたくてCの勉強を始めたのでもっと小さなものを探してもう一度頑張ろうと思います
0421デフォルトの名無しさん
2013/10/31(木) 21:55:41.72残りの「ロ」と「ハ」はなんですか
0422デフォルトの名無しさん
2013/10/31(木) 22:29:00.07あなたは日本人ですか?
「いろはのい」と言った場合の「いろは」は、いろは47文字を指します。
0423デフォルトの名無しさん
2013/10/31(木) 22:47:41.93ctrl+space打たないと出てこない。
何故だ?有効になってるんだが。
テンプレはwin32のコンソールです。
0424デフォルトの名無しさん
2013/11/01(金) 00:26:59.72どっちかというとコールバックが‥‥全然近くないねえ
0425デフォルトの名無しさん
2013/11/01(金) 01:31:23.21記憶装置の書き込み方式と混同するから言わない
0427デフォルトの名無しさん
2013/11/01(金) 08:05:59.18言わない。
キャッシュ制御でライトバックと言う語が用いられていて、そのイメージがついてるから。
>>419 の意味でライトバックとか言ってる奴はあまり知識ないから、無視できるなら無視すべき。
無理なら、適当に話合わせときゃいい。
0428デフォルトの名無しさん
2013/11/01(金) 08:50:14.39今普及してる言語のほとんどは
C/C++をもっと判りやすく使いやすく便利にしたものだから
0429デフォルトの名無しさん
2013/11/01(金) 09:29:04.53今時Cを学ぶ必要がある人間は少ないだろう
Cが必要とされるのは低レイヤだけ
ゲームや言語処理系はC++だし
0430デフォルトの名無しさん
2013/11/01(金) 09:59:57.26ゲームが C++ だけって違和感ありあり
言語処理系を C++ で書こうとした禿は反対の嵐に遭遇した
0431デフォルトの名無しさん
2013/11/01(金) 11:12:19.37イベントのみですか?気になったんで。
0432デフォルトの名無しさん
2013/11/01(金) 11:14:20.540433デフォルトの名無しさん
2013/11/01(金) 11:15:46.89抽象配列(コンテナ)の比較をイベントじゃないと考えるなら
0434デフォルトの名無しさん
2013/11/01(金) 11:17:24.330435デフォルトの名無しさん
2013/11/01(金) 11:22:54.290436デフォルトの名無しさん
2013/11/01(金) 11:28:45.21言えない
0437デフォルトの名無しさん
2013/11/01(金) 11:29:43.10何で?呼び出されるじゃん。
0438デフォルトの名無しさん
2013/11/01(金) 11:32:41.540439デフォルトの名無しさん
2013/11/01(金) 11:33:11.39インターフェースとして 関数のポインタを与える形で渡す ような奴
0440デフォルトの名無しさん
2013/11/01(金) 11:39:19.250441デフォルトの名無しさん
2013/11/01(金) 11:46:49.720442デフォルトの名無しさん
2013/11/01(金) 11:52:29.59callback、日本語で言うコールバックの意味を考えれば分かるはず
0443デフォルトの名無しさん
2013/11/01(金) 11:54:48.67cにインターフェースはない
javaにはある
0444デフォルトの名無しさん
2013/11/01(金) 12:16:01.77呼び出される関数がコールバックだとするなら
コールバックでない関数は割り込みハンドラだけになるぞ
>>443
文法だけやっとおぼえたのか
それともJavaのインターフェイスとわずかでも違うものは
インターフェイスではないという傲慢か
0445デフォルトの名無しさん
2013/11/01(金) 12:20:11.87C言語にはインターフェイスがない
演算子以外のトークンは全て関数
0446デフォルトの名無しさん
2013/11/01(金) 13:03:06.48C言語とは今から50年〜60年前にアメリカで開発された高級プログラミング言語である。
当時はパソコンが無かったためC言語は理想的な言語とされ、実用化されることはなかった。
1970年頃からコードを入力できるパソコンが開発され、C言語は学問機関や研究所に普及するようになった。
1990年中ごろにWindows95が発売され、C言語を使用できる環境も同時に発売された。
これによって一般人も簡単にC言語が組める時代に突入した。
現在、工業高校や専門学校、大学など情報学科ではまず最初にC言語を習う事になっている。
0447デフォルトの名無しさん
2013/11/01(金) 13:04:55.64いくらなんでもひどい20点
0448デフォルトの名無しさん
2013/11/01(金) 13:07:48.25アホか
0449デフォルトの名無しさん
2013/11/01(金) 13:12:54.16名誉毀損以前に風紀紊乱罪かわいせつ物頒布等の罪で逮捕されるレベル
0450デフォルトの名無しさん
2013/11/01(金) 13:14:55.21恥ずかしすぎる…
0451デフォルトの名無しさん
2013/11/01(金) 13:16:46.58小学校の時、母ちゃんに言われただろ?
0452デフォルトの名無しさん
2013/11/01(金) 13:23:55.100453デフォルトの名無しさん
2013/11/01(金) 13:45:20.20> C言語(Cげんご)は、1972年にAT&Tベル研究所のデニス・リッチーが主体となって作ったプログラミング言語である。
らしいがデニスリッチー氏はもっと前、そうだな、1956年頃に既に構想はあったかも知れんな。
>>446の通り理想的な言語として、彼の頭の中に。
0454デフォルトの名無しさん
2013/11/01(金) 13:59:01.490455デフォルトの名無しさん
2013/11/01(金) 14:26:02.87死ね
0456デフォルトの名無しさん
2013/11/01(金) 15:14:21.90歴史的経緯以外だとまともに今からCで作るなんてあり得ない
処理に速度が必要な科学技術計算でもnumpyですむし
どこ見たらそこいら中にあるんだよ
0457デフォルトの名無しさん
2013/11/01(金) 15:36:31.600458デフォルトの名無しさん
2013/11/01(金) 15:50:14.80Cがそんなに優れてるならガワつけないで直接C使えば
0459デフォルトの名無しさん
2013/11/01(金) 16:00:33.92C言語が糞だというならセルフホストすればいいだけだろ?
なんでしないの?
0460デフォルトの名無しさん
2013/11/01(金) 16:11:27.17だから低レイヤにはいいって言ってる
バカなの?
0461デフォルトの名無しさん
2013/11/01(金) 16:28:45.570462デフォルトの名無しさん
2013/11/01(金) 16:37:17.140463デフォルトの名無しさん
2013/11/01(金) 16:40:59.80デバイスドライバ以外だと?
0464デフォルトの名無しさん
2013/11/01(金) 16:42:39.61いつ言ったの?
0465デフォルトの名無しさん
2013/11/01(金) 16:46:47.18出来上がってしまえば何でも同じじゃないの?
0466デフォルトの名無しさん
2013/11/01(金) 17:07:52.96どういう発言かよるが、
できあがる品質を考慮していないなら全然違う
0467デフォルトの名無しさん
2013/11/01(金) 17:10:17.48さすがに不可能ですかね?
0468デフォルトの名無しさん
2013/11/01(金) 17:10:25.99ユーザが実行したバイナリで不具合発生時に吐かれるスタックトレースを受けて
デバッグする場合、Cのスタックトレースは追いやすいがC++の吐いたスタックは
解析が難しくなる。
結構重要だと思うんだけどな。
0469デフォルトの名無しさん
2013/11/01(金) 17:14:50.76検索エンジンへのアドイン?
Googleの検索画面とかを想定してるんだったら、あれは手元PCにエンジンは無いけど?
0470デフォルトの名無しさん
2013/11/01(金) 18:18:21.59ヒープ使っちゃいけないような奴
0471デフォルトの名無しさん
2013/11/01(金) 18:24:51.34RAMはスタック256bytesのみ、とか。
0472デフォルトの名無しさん
2013/11/01(金) 18:36:19.67品質どうこうは関係ないだろ?
言語には
0473デフォルトの名無しさん
2013/11/01(金) 18:42:52.92ほら、君の大好きなそれ
作ったのは学生さんだよ
0474デフォルトの名無しさん
2013/11/01(金) 18:58:41.00RAMはコードとは別空間ですが
0475デフォルトの名無しさん
2013/11/01(金) 19:33:32.31ワークエリア(グローバル変数)やスタック(リターンアドレスとauto変数)を
わずかなRAMで色々やりくりして使う。
0476デフォルトの名無しさん
2013/11/01(金) 21:05:27.380477デフォルトの名無しさん
2013/11/01(金) 21:57:44.22いや、RAM がそれなりにあっても使っちゃいけないと言うこともある。
実行時間が保証できなくなるから。
0478デフォルトの名無しさん
2013/11/01(金) 22:32:37.80それはシステム構成に起因するものではなく、
処理の都合に起因するものだよね。
0479デフォルトの名無しさん
2013/11/01(金) 23:04:18.50ページメモリ切り替えて読んで書き込んでページメモリ切り替えて戻ってきてやっと次のPCへ掛かるとかなんかクラクラするだろ?
0480デフォルトの名無しさん
2013/11/01(金) 23:51:13.00車載とかだと時間より信頼性の問題だな
0481デフォルトの名無しさん
2013/11/02(土) 00:49:03.33そういう都合があるのですね。なるほど盲点。
ただそれだと保持するデータはレジスタやりくりになると思うんだけど、
そうなるとCで制御し切れるんでしょうか。
register int i; とかインラインアセンブラ多用ですか。
0482デフォルトの名無しさん
2013/11/02(土) 00:51:46.26ページ(メモリウィンドウ・バンク)内で処理をおさめる、という意味かな。
0483デフォルトの名無しさん
2013/11/02(土) 05:43:30.05よっぽどムダに柔軟なコンパイラでもなけりゃスタックは境界を越えない生ポ平屋造りで相対的にチョッ早や
0484デフォルトの名無しさん
2013/11/02(土) 09:15:35.07何を言いたいんだ?
>>480
ハードリアルタイムでググってこい。
ブレーキ踏んで 10秒後にちゃんと効く車に乗りたいか?
て、言うか時間を守れると言うのも、信頼性の一部だよ。
プログラムでも実社会でも。
0485デフォルトの名無しさん
2013/11/02(土) 11:39:12.84malloc/free使わないのが、時間制約だけの問題だと思ってるの?
すごいね、へー
0486478
2013/11/02(土) 12:01:37.12> 何を言いたいんだ?
>>477が>>471に対して
> いや、RAM がそれなりにあっても使っちゃいけないと言うこともある。
というから、ローカル変数やグローバル変数すら使っちゃいけないのか…?
と思って>>484を書いたんだ。
>>477が>>470の話の補足としてバンク切り替えやmalloc/freeも考慮に入れた話だとしたら
「RAM がそれなりにあっても使っちゃいけない」場合があるのはまあ分かるんだが
>>471の構成だったらその可能性は普通考えないじゃない?
だから>>478と書いたのであって
0487デフォルトの名無しさん
2013/11/02(土) 12:03:31.72× > というから、ローカル変数やグローバル変数すら使っちゃいけないのか…?
> と思って>>484を書いたんだ。
○ > というから、ローカル変数やグローバル変数すら使っちゃいけないのか…?
> と思って>>478を書いたんだ。
0488デフォルトの名無しさん
2013/11/02(土) 16:13:30.54全スレッド内で
while(1){
usleep(1);
}
かましたらCPU使用率が50%越えるがこんなものかね?
スレッドがこの程度の負荷のかかるものかどうか知らんから質問
CPU 2.8GHz デュアルコア
ちなみにApacheのhttpdは0〜0.3%程度
0489デフォルトの名無しさん
2013/11/02(土) 16:20:26.34malloc/free使わないのが、時間制約「だけ」なんてどこにも書いてないんだけどね (w
0490デフォルトの名無しさん
2013/11/02(土) 16:23:54.03まず、ちょっと落ち着け
何を言いたいのか、ますますわからん
0491デフォルトの名無しさん
2013/11/02(土) 16:34:05.07I/O待ちが無く割り当てられた時間全てを使い切るから一見高負荷に見える
0492デフォルトの名無しさん
2013/11/02(土) 16:47:23.01100%行ってほしいってことかいな
0493デフォルトの名無しさん
2013/11/02(土) 16:55:26.140495デフォルトの名無しさん
2013/11/02(土) 18:33:31.42Linuxはかなり余裕があるよ。
Linuxはスレッドが弱点なのかな。
0496デフォルトの名無しさん
2013/11/02(土) 18:49:04.140497デフォルトの名無しさん
2013/11/02(土) 20:21:07.900498デフォルトの名無しさん
2013/11/03(日) 03:53:31.83なんか文章つくろうと思ったけどポインタもわからんし
今回の件もよくわからん
0499デフォルトの名無しさん
2013/11/03(日) 09:49:11.370500デフォルトの名無しさん
2013/11/03(日) 13:48:56.270501デフォルトの名無しさん
2013/11/03(日) 15:38:14.92真っ先にプロジェクト要員から外す。
異論は認めんし異論を唱えるやつも外す。
0502デフォルトの名無しさん
2013/11/03(日) 15:49:16.29メモリの確保が最初だけだから速くなる?
体感で分からない程度でも理論上速くなるなら付けとこうかと思うんだが
0503デフォルトの名無しさん
2013/11/03(日) 15:56:23.600504デフォルトの名無しさん
2013/11/03(日) 16:01:55.51十万回くらいなら意味あるかも。
0505デフォルトの名無しさん
2013/11/03(日) 16:03:50.32血液型で性格判断されたらたまらんよなあ。
B型にだっていい人はいる。
そう思ってほしい。
まあいないんだけどさ。
0506デフォルトの名無しさん
2013/11/03(日) 16:08:35.28staticってあんま速いってイメージないな
auto変数なら大量に宣言してなきゃレジスタに割り付けるだろうし
0507デフォルトの名無しさん
2013/11/03(日) 16:09:43.67>B型にだっていい人はいる。
この発言自体が池沼
おまえはプロジェクトから外す。
0508デフォルトの名無しさん
2013/11/03(日) 16:09:59.20あと、static だと最終結果をメモリーに書き戻さないといけないし...
マジで百害あって一利なし
0509デフォルトの名無しさん
2013/11/03(日) 16:14:13.03全員AB型で編成したチームは協調力ゼロだったが、全て完璧にミッションを終了した。
彼らは他のメンバーの血液型を全く気にしなかった、てか、興味も示さなかった。
0510デフォルトの名無しさん
2013/11/03(日) 16:19:13.37staticじゃない変数は、多くても少なくても関数呼び出しのスピードに影響ないよ。
0511デフォルトの名無しさん
2013/11/03(日) 16:19:33.420512デフォルトの名無しさん
2013/11/03(日) 16:19:35.59AB型にだって正直な性質の人もいる。
そう思ってほしい。
まあいないんだけどさ。
0513デフォルトの名無しさん
2013/11/03(日) 16:30:03.620514デフォルトの名無しさん
2013/11/03(日) 16:37:31.09実装によるよ
スタックポインタをずらして領域をアロケートするときに 64KB 以下と以上で命令長が変わるプロセッサーもある (68K とか)
0515デフォルトの名無しさん
2013/11/03(日) 16:37:59.00付けずにいくよ
ありがとう
0516デフォルトの名無しさん
2013/11/03(日) 16:57:14.14じゃあやっぱ変数のサイズはなるだけ小さいほうがいいんだな。
0517デフォルトの名無しさん
2013/11/03(日) 16:58:50.340518デフォルトの名無しさん
2013/11/03(日) 16:59:51.43おいwww
0519デフォルトの名無しさん
2013/11/03(日) 17:02:16.81この顔どこかでみたことあるな
0520デフォルトの名無しさん
2013/11/03(日) 17:04:48.480521デフォルトの名無しさん
2013/11/03(日) 17:11:02.120522デフォルトの名無しさん
2013/11/03(日) 17:14:52.31B型でもそうなると思うよ
0523デフォルトの名無しさん
2013/11/03(日) 17:15:32.83>スタック溢れるほどでかいメモリ食う時
は malloc() だろうに
0524デフォルトの名無しさん
2013/11/03(日) 17:16:21.82誰だ?!
0525デフォルトの名無しさん
2013/11/03(日) 17:18:17.96他が全く同じなら
それでも微々たるもんだし、そんなこと気にする前にアルゴリズムとかデータ構造気にしろとは思うけど
0526デフォルトの名無しさん
2013/11/03(日) 17:26:47.38いつもヒープ禁止な環境なもんで
RTOSのタスクスタックに影響出るような場合に、ってことで許してつかあさい
0527デフォルトの名無しさん
2013/11/03(日) 17:33:13.94一部の環境でたまに差があるって程度で、基本は変数のサイズの違いで関数呼び出しに差が出るってことはないと思うよ。
0528デフォルトの名無しさん
2013/11/03(日) 18:15:37.820529デフォルトの名無しさん
2013/11/03(日) 18:21:39.87IT関連のテクニカルタームを検索するとよく引っかかるが、
全然役に立たない検索作業のノイズページを書いてるゴミクズ
0530デフォルトの名無しさん
2013/11/03(日) 18:52:56.200531デフォルトの名無しさん
2013/11/03(日) 18:54:58.170532デフォルトの名無しさん
2013/11/03(日) 19:17:40.250533デフォルトの名無しさん
2013/11/03(日) 19:52:12.820534デフォルトの名無しさん
2013/11/03(日) 20:30:42.77はえーーーwwwwwwwwwwwwwwwwww
0535デフォルトの名無しさん
2013/11/03(日) 20:42:05.580536デフォルトの名無しさん
2013/11/03(日) 20:46:18.750537デフォルトの名無しさん
2013/11/03(日) 20:47:15.69それでもまだ14000fps前後wwwwwwwwwwwwwww
0538デフォルトの名無しさん
2013/11/03(日) 20:55:44.51http://toro.2ch.net/test/read.cgi/tech/1381578085/
0539デフォルトの名無しさん
2013/11/03(日) 21:04:58.350540デフォルトの名無しさん
2013/11/03(日) 21:17:13.08悔しいのうw
悔しいのうw
0541デフォルトの名無しさん
2013/11/03(日) 21:20:52.08顔真っ赤wwwwwwwwwww
0542デフォルトの名無しさん
2013/11/03(日) 21:21:23.87よう低スペ
0543デフォルトの名無しさん
2013/11/03(日) 21:23:32.66お前どうせ2000FPSくらいしかでないんだろ?
ダッセ
0544デフォルトの名無しさん
2013/11/03(日) 21:26:51.260545デフォルトの名無しさん
2013/11/03(日) 21:32:37.090546デフォルトの名無しさん
2013/11/03(日) 21:56:51.31自演認定やめてくれますー?w
0547デフォルトの名無しさん
2013/11/03(日) 22:01:10.21検索しても出てきません
満潮時刻と干潮時刻さえ計算できればいいです
0548デフォルトの名無しさん
2013/11/03(日) 22:25:13.02天文年鑑に載ってたよ
0549デフォルトの名無しさん
2013/11/03(日) 22:57:15.00http://tide736.net/
面倒ならここで計算してくれる
http://keisan.casio.jp/exec/system/1258467122
ただ、あくまで概略計算にすぎないので、誤差で船舶事故とか起こしても自己責任で。
0550デフォルトの名無しさん
2013/11/03(日) 23:19:34.25プログラムにしたいから計算してくれたら困るw
上のやつでいいよ、ありがとう
月と太陽と地球の位置関係だから、
月の公転周期と、地球の自転公転周期の簡単なsin、cosの式になると思ってたけど
そうは問屋が卸さないようですね
0551デフォルトの名無しさん
2013/11/04(月) 02:42:43.96これは何と読めばいいのだろうか、特に真ん中のやつ。
・・・チュプルズ?
.
0552デフォルトの名無しさん
2013/11/04(月) 02:49:38.960553デフォルトの名無しさん
2013/11/04(月) 03:23:53.400554デフォルトの名無しさん
2013/11/04(月) 03:29:21.620555デフォルトの名無しさん
2013/11/04(月) 08:38:30.38地軸の傾きとか
海水の粘性とか
海底や湾岸の地形とか
色々考慮した補正をしてるのかな
0556デフォルトの名無しさん
2013/11/04(月) 10:08:24.700557デフォルトの名無しさん
2013/11/04(月) 10:57:22.490558デフォルトの名無しさん
2013/11/04(月) 11:02:40.48日本語だとタプル
英語だとあなたの言った読み方が多い
0559デフォルトの名無しさん
2013/11/04(月) 11:03:14.19配列にmemcpyで書き込む関数作ったけど、全部の処理系で上手くいくのか不安
http://codepad.org/Tw73GEBE
0560デフォルトの名無しさん
2013/11/04(月) 11:06:28.4520年前の記憶ではwindowsとUNIX系では配列の仕組みが異なると思う。
0561デフォルトの名無しさん
2013/11/04(月) 11:12:48.440562デフォルトの名無しさん
2013/11/04(月) 11:45:04.14うまくいくよ。
0563デフォルトの名無しさん
2013/11/04(月) 11:45:43.08失敗するよ。処理系でだめなのある
0564デフォルトの名無しさん
2013/11/04(月) 11:50:34.950565デフォルトの名無しさん
2013/11/04(月) 12:27:43.47何それ
kwsk
0566デフォルトの名無しさん
2013/11/04(月) 13:33:05.660567デフォルトの名無しさん
2013/11/04(月) 14:17:44.960568デフォルトの名無しさん
2013/11/04(月) 14:25:04.940569デフォルトの名無しさん
2013/11/04(月) 16:22:12.390570デフォルトの名無しさん
2013/11/04(月) 16:23:07.38とりあえずテストコードをつけといて忘れろ
0571デフォルトの名無しさん
2013/11/04(月) 16:36:56.01BOOL KAISETSU_ARIMASUKA() {
return NO;
}
0572デフォルトの名無しさん
2013/11/04(月) 16:46:38.30returnはスタックポインタが変わるの
0573デフォルトの名無しさん
2013/11/04(月) 17:10:01.550574デフォルトの名無しさん
2013/11/05(火) 01:12:33.470575デフォルトの名無しさん
2013/11/05(火) 02:09:11.76ビルド(広義のコンパイル)は大体
・前処理
・(狭義の)コンパイル
・アセンブル
・リンク
って段階に分かれていて、#ifは前処理時に、ifはコンパイル時に
それぞれ処理される
0576デフォルトの名無しさん
2013/11/05(火) 07:38:09.97#ifはコンパイル時点でソースコード自体を変えることが出来るもので(Windows用、Linux用の切り替えとか)、
ifはソースもコンパイルされた実行形式も同じで、実行時にその時の変数の値とかを見て動的に処理を変えるもの
0577デフォルトの名無しさん
2013/11/05(火) 11:22:35.28PC1→マイコン→PC2 マイコン自体のメモリが少ないためシリアル通信で行えばいいのかなと考えています
PC1とマイコンとPC2の間はUSBケーブルで接続しています
そもそもマイコンから2台のPCのポートを開いてデータを送受信することは可能なのでしょうか?
初心者なので的外れな質問をしていたら申し訳ありません><
0578デフォルトの名無しさん
2013/11/05(火) 11:43:16.18こういう製品が存在するのだから可能
0579デフォルトの名無しさん
2013/11/05(火) 12:18:04.13それハード屋さんの分野だね。そういうおもちゃを自作するのは実に楽しい。
0580デフォルトの名無しさん
2013/11/05(火) 14:46:24.77クロスLANケーブルつないだらいいだけじゃ・・・、wifiでつないでもいいし・・・っていう話は置いておいて
”マイコンで取得し”という事はマイコンが親になるのかな
ホストとデバイスをどこにするかで考え方が変わると思う
0581デフォルトの名無しさん
2013/11/05(火) 15:56:04.810582デフォルトの名無しさん
2013/11/05(火) 15:57:55.440583デフォルトの名無しさん
2013/11/05(火) 16:01:40.74マイコンから制御してパソコンのストレージにアクセスしたいのかで
答えが変わってくるはず
0584デフォルトの名無しさん
2013/11/05(火) 16:03:10.130585デフォルトの名無しさん
2013/11/05(火) 16:10:30.61LANやシリアルとは違う
0586デフォルトの名無しさん
2013/11/05(火) 21:10:29.79Cを始めたいのですが、winでの開発環境は何がおすすめですか?こだわりは特にないので、ユーザーの多い環境希望です。
0587デフォルトの名無しさん
2013/11/05(火) 21:11:45.560588デフォルトの名無しさん
2013/11/05(火) 21:11:58.630589デフォルトの名無しさん
2013/11/05(火) 21:13:37.290590デフォルトの名無しさん
2013/11/05(火) 21:26:26.79せっかくなので使ったことのないものを使ってみたかったのですが、やはりvisual studioが一番なのですね。
ありがとうございました。
0591デフォルトの名無しさん
2013/11/05(火) 21:43:59.88つまりCではどんなプログラムでも書けますか?
それともCでは書けないけれど他の言語なら書ける
プログラムって有りますか?
0592デフォルトの名無しさん
2013/11/05(火) 21:59:40.270593デフォルトの名無しさん
2013/11/05(火) 22:31:40.46チューリング完全かどうかってこと?
0594デフォルトの名無しさん
2013/11/05(火) 23:32:01.80>>591
言語による能力の差というのは基本的にはない
ただ、ライブラリとそのAPIがないとできないことというのはある
簡単な例だと、awkでソケットプログラムを書けみたいなのは無理
Cは低レベルのAPIが揃っているのでOSが許す範囲で何でも書ける
「書ける」ことと「容易に書ける」こととは別だが
0595デフォルトの名無しさん
2013/11/05(火) 23:38:41.090596デフォルトの名無しさん
2013/11/05(火) 23:48:26.520597デフォルトの名無しさん
2013/11/06(水) 00:07:50.13良回答の見本だな
0598デフォルトの名無しさん
2013/11/06(水) 00:28:05.10実際にそこまで上達できるヤツってどんだけいるの?
OSカーネルなんかをメンテしてるとか、ドライバ書いているやつなんて極一握りだろ
0599デフォルトの名無しさん
2013/11/06(水) 00:30:24.25無知にも程があるだろ
0600デフォルトの名無しさん
2013/11/06(水) 00:41:40.80http://www.gnu.org/software/gawk/manual/gawkinet/gawkinet.html
0601デフォルトの名無しさん
2013/11/06(水) 00:46:45.900602デフォルトの名無しさん
2013/11/06(水) 01:09:56.360603デフォルトの名無しさん
2013/11/06(水) 01:42:21.82(もち GNU C Compiler の意味な)
0604デフォルトの名無しさん
2013/11/06(水) 02:02:37.980605デフォルトの名無しさん
2013/11/06(水) 02:04:20.59>Cは低レベルのAPIが揃っているのでOSが許す範囲で何でも書ける
どこが言語の能力の話なんですか?
0606デフォルトの名無しさん
2013/11/06(水) 02:06:30.56Windowsに限っていえばそうだね
0607デフォルトの名無しさん
2013/11/06(水) 05:58:45.37現実のリソースは有限ですからー!
いくら強弁しても、実装に他言語使ってる時点で破綻してますからー!
0608デフォルトの名無しさん
2013/11/06(水) 08:23:09.29言語+標準的なAPIの能力の話と修正しとくよ
あとつつける重箱の隅は?
0609デフォルトの名無しさん
2013/11/06(水) 09:01:13.28CでOCamlの型システムを実現する、evalする。
言語の能力なんて全然違うと思うが。
0610デフォルトの名無しさん
2013/11/06(水) 10:27:43.85恥ずかしい香具師だな
0611デフォルトの名無しさん
2013/11/06(水) 13:13:30.25ついでにmutex型のfloatとかはどうやって作るんですか?
0612デフォルトの名無しさん
2013/11/06(水) 14:03:56.38将来的にPC1をカメラに置き換えて、カメラ+マイコン→PCへ画像データを送信していきたいのです
現在カメラの用意ができていないこともあり、PC1をカメラに見立ててやってみようと考えていました
現在使っているのはArduino unoというマイコンで、このスレに質問したのもArduino言語とC言語が似ているという理由からでした
0613デフォルトの名無しさん
2013/11/06(水) 14:27:02.611)動的に初期化したい場合、デフォルト属性以外で初期化したい場合
初期化処理で初期化したい場合、その日の気分などで関数の方を使う
2)?
0614デフォルトの名無しさん
2013/11/06(水) 14:30:03.11釣りじゃなくて本気なら
こっちで聞いた方が良い
http://uni.2ch.net/denki/
0615デフォルトの名無しさん
2013/11/06(水) 14:56:13.95USBはホスト(PC)と周辺機器の区別がある
PCはカメラの代わりにならないし、その逆もまた不可能
0616デフォルトの名無しさん
2013/11/06(水) 15:46:01.76ともかく、ここより、電気電子板のUSBスレかArduinoスレへ。
0617デフォルトの名無しさん
2013/11/06(水) 16:28:43.27どう表現すればいいのかわからないのでスレッドセーフなfloat型をそう表現しました
0618デフォルトの名無しさん
2013/11/06(水) 16:53:05.010619デフォルトの名無しさん
2013/11/06(水) 17:01:21.470620デフォルトの名無しさん
2013/11/06(水) 19:50:05.160621デフォルトの名無しさん
2013/11/06(水) 19:58:01.15Kinectは1台のはず
0622デフォルトの名無しさん
2013/11/06(水) 23:23:36.84コンソールに日本語を出力することはできたのですが、
ウィンドウに出力すると文字化けします。
以下のコードに追加で何か必要でしょうか?それともeclipseの設定等でしょうか?
#include <windows.h>
#include <stdio.h>
int WINAPI WinMain(HINSTANCE hInstance , HINSTANCE hPrevInstance ,
PSTR lpCmdLine , int nCmdShow ) {
printf("文字化けしない");
char chStr[128];
wsprintf(chStr , "インスタンスハンドル : %d" , hInstance);
MessageBox(NULL , chStr , TEXT("文字化けする") , MB_OK);
return 0;
}
0623片山博文MZコスモ ◆T6xkBnTXz7B0
2013/11/06(水) 23:31:26.26wsprintf(chStr, TEXT("インスタンスハンドル : %p"), hInstance);
0624デフォルトの名無しさん
2013/11/06(水) 23:36:57.09ここから先どう書けばいいのかまったくわかりません。
countとデクリメントを使うといいよと言われたのですが
どなたかヒントを教えていただけないでしょうか?
#include<stdio.h>
#include<stdlib.h>
#define N 51
int main( void ){
char *ptr;
int count=0;
if(( ptr=( char* )malloc( N*sizeof( char ) ) )==NULL){
fprintf( stderr, "memory allocation fault.\n" );
exit( 1 );
}//配列の動的メモリ確保をしました
printf( "入力された文字列を逆順に出力します。\n50文字以内の文字列を入力してください。:" );
scanf( "%[^\n]%*c", ptr );//空白、タブも読み込ませます
while( *ptr!='\0' ){//NULL文字になるまで
0625片山博文MZコスモ ◆T6xkBnTXz7B0
2013/11/07(木) 00:24:13.94while (--count >= 0) putchar(ptr[count]);
putchar('\n');
0626デフォルトの名無しさん
2013/11/07(木) 00:43:55.56$gcc -o main main.c mod0.c
main.cにはmod0.c用関数呼び出しにはmod0.hが必須だと考えて
いたのですが、これは間違いでしょうか?
<main.c>
#include<stdio.h>
/*#include"mod0.h"*/
int main(void){
int i = 10;
printf("func0(%d)=%d, func1(%d)=%d",i,func0(i),i,func1(i));
return 0;
}
<mod0.h>
#ifndef __MOD0_H__
#define __MOD0_H__
int func0(int);
int func1(int);
#endif
<mod0.c>
int func0(int x){ return x*x;}
int func1(int x){ return x + x;}
[開発環境]
OS:Windows 8 32bit
コンパイラ: gcc 4.8.1(MinGW)
0627626
2013/11/07(木) 00:46:47.21下記の様に訂正します。
>main.cにはmod0.c用関数呼び出しにはmod0.hが必須だと考えて
>いたのですが、これは間違いでしょうか?
main.cにはmod0.c関数呼び出し用のプロトタイプ宣言mod0.hが必須だと
考えていたのですが、私の認識は間違いでしょうか?
0628デフォルトの名無しさん
2013/11/07(木) 00:48:18.570629デフォルトの名無しさん
2013/11/07(木) 00:49:53.960630デフォルトの名無しさん
2013/11/07(木) 00:52:58.13関数プロトタイプ宣言に externは不要
0631デフォルトの名無しさん
2013/11/07(木) 00:55:03.21extern不要でした。すまんかった
0632デフォルトの名無しさん
2013/11/07(木) 00:55:37.34visual studioだとできなかった
環境によるのかな
0633デフォルトの名無しさん
2013/11/07(木) 00:59:18.95g++だと引っかかるんじゃね
Cってプロトタイプ宣言しないでも勝手にリンクしてくれるよな
0634デフォルトの名無しさん
2013/11/07(木) 01:13:23.770635626
2013/11/07(木) 01:20:33.03レスありがとうございます。
float型にして、同様のプログラム作成した所、
コンパイルエラー無しでしたが、実行結果に問題が発生しました。
gccではヘッダファイルが無くても、
int型の関数としてリンクするという仕様だと理解しました。
-Wallオプションで実行した所、
implicit declaration of function
という警告が発生しました。
main2.c:6:2: warning: implicit declaration of function 'func3' [-Wimplicit-function-declaration]
main2.c:6:2: warning: format '%f' expects argument of type 'double', but argument 3 has type 'int' [-Wformat=]
main2.c:6:2: warning: format '%f' expects argument of type 'double', but argument 5 has type 'int' [-Wformat=]
今後は、極力 -Wallオプションを多用します。
0636デフォルトの名無しさん
2013/11/07(木) 01:28:52.91全く使われてねーのに
0637デフォルトの名無しさん
2013/11/07(木) 01:30:49.99の方が良い。
0638デフォルトの名無しさん
2013/11/07(木) 01:36:18.78-Wall
0639デフォルトの名無しさん
2013/11/07(木) 01:37:40.68知らなかったありがとう
0640デフォルトの名無しさん
2013/11/07(木) 01:43:22.15Unix界隈じゃバリバリですお
いい加減C++に移行してほしいお・・
0641デフォルトの名無しさん
2013/11/07(木) 01:44:29.610642デフォルトの名無しさん
2013/11/07(木) 01:56:58.130643デフォルトの名無しさん
2013/11/07(木) 02:02:27.20ヘッダなしでもmainのソースでextern float func(int)とかすれば規格上は問題ないんじゃね
行儀はよくないけど
まあともかく、プロトタイプ宣言なりextern使うってことで
0644デフォルトの名無しさん
2013/11/07(木) 02:17:54.79そんな貴方に、D言語。
0645デフォルトの名無しさん
2013/11/07(木) 02:22:57.22STLなんて遅いし、普通使わないだろ
0646デフォルトの名無しさん
2013/11/07(木) 03:33:48.790647デフォルトの名無しさん
2013/11/07(木) 05:14:13.950649デフォルトの名無しさん
2013/11/07(木) 23:25:27.16お前がレスをしてるそいつは初心者に嘘回答をすることで有名なコテだぞ。
今回はそうやって結果がすぐに出たから嘘だと気付けたけど、
もっと手の込んだ、パッと見上手く動作するけどしばらく稼働させてたらメモリリークで落ちるようなバグ、を仕込ませてくる。
そういうバグを仕込まされると後々原因が分かりにくくて苦しむことになる。
初心者にバグを仕込ませるのはかなり上手いから気をつけろ、中級者でも見抜けないバグを仕込ませてくることがある。
だからとりあえずNGリストに入れておけ。
0650デフォルトの名無しさん
2013/11/07(木) 23:58:32.85何故wsprintfなの?
色々あるんだけど、そのコードからすると、sprintfでいいんじゃね?
0651デフォルトの名無しさん
2013/11/08(金) 00:06:14.86でもいまどきwin9x対応とかしなくていいだろうし、ワイド文字固定のほうがスッキリする。
WCHAR chStr[128];
swprintf(chStr, L"インスタンスハンドル : %p", hInstance);
0652デフォルトの名無しさん
2013/11/08(金) 00:19:56.66w系使うなら、MessageBoxWじゃないとダメな
0653デフォルトの名無しさん
2013/11/08(金) 00:26:57.920654デフォルトの名無しさん
2013/11/08(金) 02:16:25.86kwsk
0655デフォルトの名無しさん
2013/11/08(金) 05:31:10.750656デフォルトの名無しさん
2013/11/08(金) 09:23:57.45int mat[なんとか];
っていう感じの時に添字の中身の方は整数型なら何でもいいの?
shortを入れたらintにキャストしてたりとかしてない?
なるべく高速化したいので、ちょっと質問。
0657デフォルトの名無しさん
2013/11/08(金) 09:44:07.00pointer演算は最適化の肝なので、大抵バリバリに最適化するから余り気にしなくていい。
普通、intより狭いpointerはないのでshortを使う理由は殆どないな。
気になるなら、コンパイラのアセンブリ出力機能を使って出力されたアセンブリをを検討すればいい。
0658デフォルトの名無しさん
2013/11/08(金) 09:57:03.68「なるべく高速化したい」ならアセンブリ言語読めるようにすべし
0659656
2013/11/08(金) 10:55:37.66アセンブリ読解難しそうだけど調べてみます
FPUモジュールにベクトル演算用の命令セットとかあるけど
「単精度」専用だから、コンパイラはfloatなら上手に
使ってくれてるんだろうか・・・?
とか高速化を考えると必要な知識増えそう
0660デフォルトの名無しさん
2013/11/08(金) 11:12:48.63コンパイラの最適化におまかせ
0661デフォルトの名無しさん
2013/11/08(金) 11:27:42.64お前がどこかで間違えてる
>>651
wsprintfがWindows APIだって分かってる?
0662デフォルトの名無しさん
2013/11/08(金) 12:05:58.430663デフォルトの名無しさん
2013/11/08(金) 12:29:02.96メ−ルでBMP画像を添付で送るときみたいに
0664デフォルトの名無しさん
2013/11/08(金) 12:50:28.46wsprintfだったらwsprintfWだな。
0665デフォルトの名無しさん
2013/11/08(金) 12:52:06.33・バイナリにすると通信量は減るが面倒
・テキストにすると通信量は増えるが終端記号で楽できる
0666デフォルトの名無しさん
2013/11/08(金) 13:21:50.310667デフォルトの名無しさん
2013/11/08(金) 13:23:43.43gccだったら、-msse2 -mfpmath=sseでfpuを使わなくなる。
その上で、例えばループ構造がシンプルならベクタ化する。
floatだけで頑張る積もりなら、doubleへの暗黙のキャストが
発生しないように定数や四則演算にも注意が必要。
0668デフォルトの名無しさん
2013/11/08(金) 13:31:39.590669デフォルトの名無しさん
2013/11/08(金) 13:45:52.020670デフォルトの名無しさん
2013/11/08(金) 14:08:55.990671デフォルトの名無しさん
2013/11/08(金) 14:10:53.640672デフォルトの名無しさん
2013/11/08(金) 14:42:05.98iso-2022-jpは全角は2bytesだけど、半角/全角の切り替えの制御文字が入るので、
ISHみたいなのはデータサイズが増えるからじゃないのかな。
Shift-JISでISHなら制御文字がいらないから増えないし、base64よりサイズも
小さくなって良いんだろうけど。
0673デフォルトの名無しさん
2013/11/08(金) 14:50:30.51「数字の文字列(例えば"123"や"9240"など)を引数にとり、その文字の意味するint型の値(上の例では123, 9240)を返す関数を作成せよ。
さらに、少数の文字列("12.3"や"0.0543")を引数にとり、その文字の意味するdouble型の値を返す関数を作成せよ。
※atoi, atof, sscanfなどは使わないこと。」
って問題なんですがさっぱりわからないので教えて下さい
お願いします
0674デフォルトの名無しさん
2013/11/08(金) 14:54:22.27自分が何を言ってるのか判って言ってるのか?
0675デフォルトの名無しさん
2013/11/08(金) 15:01:56.850676デフォルトの名無しさん
2013/11/08(金) 15:14:42.83ish のテキストへのマッピングで MIME でのブロック構造記述と衝突するような文字( - ハイフン)
の有無かなぁ? Base64 は含んでない
0677デフォルトの名無しさん
2013/11/08(金) 15:33:25.980678デフォルトの名無しさん
2013/11/08(金) 15:54:10.76'0'とか'9'とか書いとけばEBCDICもいけるよ
0679デフォルトの名無しさん
2013/11/08(金) 16:40:05.61全部1111111111111111111と同じ符号になってるんですか?
プログラマのみなさん教えて下さい。1111111111111111111という
実際にある情報と混線しないんですか?
0680デフォルトの名無しさん
2013/11/08(金) 16:45:38.700681デフォルトの名無しさん
2013/11/08(金) 16:50:46.76じゃぁ0000000という列が使っているメモリにもあったとしたら混線しませんか?
0682デフォルトの名無しさん
2013/11/08(金) 16:54:10.28ナメクジウオ680がなんか的外れな呟きを投げるカオス
0683デフォルトの名無しさん
2013/11/08(金) 16:58:17.39ありがとうございました!
なんとか理解できました
0684デフォルトの名無しさん
2013/11/08(金) 17:00:33.560685デフォルトの名無しさん
2013/11/08(金) 17:04:16.62free 状態で "使ってない" ということを別の場所に覚えておくようなのが多い
メモリの内容が とあるパターン(仮にパターンAと呼ぼう)と一致した場合には未使用である
という管理もありえなくは無いけど、
使用中であり、メモリ読み書き作業の過程でパターンAが絶対に出てこないことが保障できる
場合に限られるからな
0686デフォルトの名無しさん
2013/11/08(金) 17:06:31.92その後のmallocされ使いまわされる事がなければそのままだよ
0687デフォルトの名無しさん
2013/11/08(金) 17:15:21.53「テナント募集中」の張り紙が貼られるだけ
0688デフォルトの名無しさん
2013/11/08(金) 17:19:20.30そのテナント募集中っていうラベルが書き込まれてるんじゃないの?
0689デフォルトの名無しさん
2013/11/08(金) 17:19:55.68こういうのを捕まえられるようにデバッグモードだと特定の値で埋めるようなコンパイラがあった希ガス
0690デフォルトの名無しさん
2013/11/08(金) 17:23:04.99メモリのどこが使われていてどこが空いてるかという情報が管理されていて、
freeすると、ここからここまでのメモリが空いたという情報がその管理簿に載る
0691デフォルトの名無しさん
2013/11/08(金) 17:23:43.27int is_free[100]; /* テナント募集中かどうかの札入れ */
0692デフォルトの名無しさん
2013/11/08(金) 17:26:04.510693デフォルトの名無しさん
2013/11/08(金) 17:30:58.430694デフォルトの名無しさん
2013/11/08(金) 18:00:25.85壮大にバグってるな
0695デフォルトの名無しさん
2013/11/08(金) 18:03:26.16壮大にバグってるな
0696デフォルトの名無しさん
2013/11/08(金) 18:09:36.550697デフォルトの名無しさん
2013/11/08(金) 18:28:18.09無線LANでノーパソに電波来るじゃないですか?
1010101010101っていう情報はパルス波なんですか?
0698697
2013/11/08(金) 18:31:17.01全然わからん
0699デフォルトの名無しさん
2013/11/08(金) 18:32:34.350701デフォルトの名無しさん
2013/11/08(金) 18:36:48.81俺もよく分からん
0702デフォルトの名無しさん
2013/11/08(金) 18:50:51.95ttp://ascii.jp/elem/000/000/458/458953/
搬送波の上にビット列を載せる
振幅でやるか(AM) 波の粗密でやるか(FM) 色々ありそうだがな
0703デフォルトの名無しさん
2013/11/08(金) 18:50:46.79基本情報技術者 part382
http://ikura.2ch.net/test/read.cgi/lic/1382289269/
0704デフォルトの名無しさん
2013/11/08(金) 19:55:00.80if()でも最適化されて条件命令と通らない方のロジックが消されるときもある
0705デフォルトの名無しさん
2013/11/08(金) 19:57:11.10俺だけ
}else{
ここより↓
0706デフォルトの名無しさん
2013/11/08(金) 19:59:07.64PMもあるし
CDMAなんていうのも昔流行った
0707デフォルトの名無しさん
2013/11/08(金) 20:12:21.26コンピュータによっては65536段階もあるの?
0708デフォルトの名無しさん
2013/11/08(金) 20:17:40.58今週の情熱大陸を見て衝撃を受けました。
プログラマの真鍋大度氏が作ったtradersという作品を見て「これだ!」と思いました。
真鍋大度氏の作品はどれも線が細やかで美しいのですが、こういった作品はどのよう言語、またはライブラリを使ってつくられているのでしょうか?
http://youtubeowaraitv.blog32.fc2.com/blog-entry-35861.html
tradersはの20分〜です
0709デフォルトの名無しさん
2013/11/08(金) 20:25:42.90普通は256段階
65536段階対応のグラボや65536段階対応の液晶モニタもあるらしいね
0710デフォルトの名無しさん
2013/11/08(金) 21:06:29.87ありがとう。
0711デフォルトの名無しさん
2013/11/08(金) 22:57:50.610712デフォルトの名無しさん
2013/11/08(金) 23:33:04.09OpenGL、DirectX、SVG
言語やライブラリよりも応用ソフトの方が重要
0713デフォルトの名無しさん
2013/11/08(金) 23:50:30.49OpenGLで検索すると何を勉強すべきかが見えてきました!
ありがとうございます。
0714デフォルトの名無しさん
2013/11/08(金) 23:54:48.550715デフォルトの名無しさん
2013/11/09(土) 01:14:59.22return 0;
}
0716デフォルトの名無しさん
2013/11/09(土) 15:03:51.96遅レスすまん
順を追うと、元々の質問者が>>622で文字化けしますって事だった
これの原因はMBS環境でWCS関数をぐちゃぐちゃに使っているからだと思った
だから、まずwsprintf じゃなくて sprintf 使えってアドバイスした
printf + MBS で文字化けしないんだから恐らくMBSコンパイルしているとエスパー
そしたら、今時はWCSで統一しなさいというアドバイスが出てきた
コンパイル設定そのままでWCS関数を使いたいなら、
MessageBox も明示的に MessageBoxW を使わないとダメとアドバイスした
…で伝わったかな?
0717716
2013/11/09(土) 15:11:33.53_t 系関数と T 系マクロで統一しないとダメ
どうしても混在させたい場合は文字列の変換が必要になる (wcstombs とか)
Win32APIは自動切換えになるが、
だからこそ場合によっては明示的に A/W 指定が必要になる
MessageBox なら、MessageBoxA と MessageBoxW が実体ね
そろそろスレチかな…
0718デフォルトの名無しさん
2013/11/09(土) 15:23:01.96世の中のTCHAR(汎用テキストマッピング)を使ったコードの99.9%はマルチバイトか
ワイド文字の片方でしか動かないだろうから、Win9xが現役の時代でもこのアドバイスは
ムダだったな。
0719デフォルトの名無しさん
2013/11/09(土) 16:20:35.48あの…
マルチバイトかUnicodeのどちらかで動くよう変換されるマクロな訳で…
MBCS向けのライブラリがUNICODEで動かじゃないか!
UNICODE向けのライブラリがMBCSで動かじゃないか!
とかインネン以外の何物でもないぞ
0720デフォルトの名無しさん
2013/11/09(土) 16:50:11.49どちらかでしか動かないなら、最初から直書きでそれ用に書けばいいだけだと思うけど。
0721デフォルトの名無しさん
2013/11/09(土) 17:05:58.25汎用テキストマッピングを使えば、コンパイルオプションを切り替えるだけで
ワイド文字にもマルチバイトにも対応できるって話でしょ?
でも実際は、文字列を扱う処理で、ワイド文字でもマルチバイト文字でも
両方で動くように意識して書いてる人は少なかったし、意識してたとしても
両方でコンパイルして動作確認してた人なんてほとんどいなかったでしょ。
動作確認とかそれ以前の問題で、90年代に書かれたVC6以前のコードな
んて、T系のマクロと、生の文字列が混じって、新しいVCでコンパイルしな
おしたらエラーが出まくりみたいなコードばっかりだよ。
0722デフォルトの名無しさん
2013/11/09(土) 17:09:08.63なんだかなーな感じなんだよね
0723デフォルトの名無しさん
2013/11/09(土) 17:14:35.670724デフォルトの名無しさん
2013/11/09(土) 17:18:58.41それはWinMainだからだよ
UNICODEコンパイル設定ならエントリポイントはwWinMainね
0725デフォルトの名無しさん
2013/11/09(土) 17:32:35.04二度手間じゃん。
ビルドオプションが2つだけなら別途用意してもいいかもしれない
でもさ
Release or Debug
MT or MD
crtのバージョン
ENABLEなんちゃらなど數えきれないオプション含めたら幾通りにもなるよね
で、それぞれ分けるよりは同じようにGenericにしたほうが楽だなという思想
>>721
それは周りの質や時代的な背景などアタナの環境に置ける問題じゃない?
0726デフォルトの名無しさん
2013/11/09(土) 17:35:07.30それは根本的に違う問題をごっちゃにしてる気がするぞ
まず真っ先に気にするのは、移植性を考慮する必要があるのかどうかだよ
移植性を考慮する必要がないのなら>>718の言うように、最初からTなんて使わないほうがいいと思う
でもね、だからって、汎用テキストマッピングが必要ないなんて結論にはならないよ
そもそも移植性が必要な場合の一手法が汎用テキストマッピングなんだから
WindowsとLinuxで同時開発とか普通にあるだろうし、当時ならwin3.1/9x/2K同時とかあったかもしれん
こういう移植性を必要とする開発では、注意深く実装することでソースコードレベル共通化がかなりできる
汎用テキストマッピングってのはそういう場合に使うんだよ
長文すまん
0727デフォルトの名無しさん
2013/11/09(土) 17:36:31.90いや、両方でビルドしてテストしてた現場が一般的って主張は無理がある。
そっちのほうが特殊。
VC6時代は99.9%はマルチバイト専用のコード。
それ以降はワイド文字専用のコード。
しかも、それでいいって割り切ってたわけじゃなくて、中途半端にTCHAR使う
イラつくコードばっかり。
0728デフォルトの名無しさん
2013/11/09(土) 17:39:11.08必要ないとは言ってない。
無駄になっていたって状況を説明してるだけ。
0729726
2013/11/09(土) 17:44:34.86何となくわかった
中途半端に使われると確かにイラつくのも同意
多分Windowsで完結している>>727の仕事(?)環境では、そもそも移植性なんて気にする必要が無いんだね
無駄になっていったっていうのはあくまで「>>727の環境では」という限定話ということでオケ?
0730デフォルトの名無しさん
2013/11/09(土) 17:54:25.20繰り返して言うけど
つ それは周りの質や時代的な背景などアタナの環境に置ける問題じゃない?
昔はそうだったんだってな話なら知ったこっちゃない
他でやってくれ
今でもそうなんだってな話なら
気の毒だが
これも知ったこっちゃない
同様に他でやってくれ
そんなコードに触れなければいけない自分の環境を恨め
0731デフォルトの名無しさん
2013/11/09(土) 18:01:32.69そもそもが「昔はそうだった」って話をしてるんで、昔のことは知らないってことなら
いちいち反論しないでほしいわ。
0732デフォルトの名無しさん
2013/11/09(土) 18:04:52.23文字列を受けるのはどうなってたっけかなぁ… (Interface のI/Oボードとか
0733デフォルトの名無しさん
2013/11/09(土) 18:07:48.46初心者に安直にそんなアドバイスしてるやつって本人でも、UNICODEとMBCSの違いを
吸収できるコード書いてるとは思えん。
0734デフォルトの名無しさん
2013/11/09(土) 18:09:42.32俺も繰り返し言うけど特殊な状況じゃないよ。
ワイド文字とマルチバイト文字の両方で動くようにしてテストまでやってる現場のほうが特殊。
0735デフォルトの名無しさん
2013/11/09(土) 18:12:28.97グラボドライバの提供するAPIはMBCSでもTCHARでもUnicodeでもなくcharだった記憶が
0736デフォルトの名無しさん
2013/11/09(土) 18:29:24.110737デフォルトの名無しさん
2013/11/09(土) 18:59:40.10不毛な昔話でクダを巻くなら他でやって欲しい
>>734
それは文字に頓着しない現場ってだけでしょ
0738デフォルトの名無しさん
2013/11/09(土) 19:15:25.02そういう「お前の態度が気に入らない」的な話題になってきたってことは、本題のほうではとくに
反論はないってことで了解しました。
0739デフォルトの名無しさん
2013/11/09(土) 19:16:27.14もちつこう
多分チラ裏だっただけだよ
感想に対してまともに議論してもしょうがない
移植が必要ない環境の人が昔話をつぶやいただけ
そもそも必要のない人に必要性を訴えてもしょうがない
0740デフォルトの名無しさん
2013/11/09(土) 19:18:06.70自己申告でさえ現れないって状況をみると、そういうのは特殊な現場なんでしょ。
0741デフォルトの名無しさん
2013/11/09(土) 19:19:36.72…に見えるが、
実はお互い他の事情を知らない人たちが罵倒しあっていますw
0742デフォルトの名無しさん
2013/11/09(土) 19:23:04.14そういう対立軸じゃないでしょ。
現状→Win9xに対応する意味がないから汎用テキストマッピングはムダ
過去→安直にTCHAR使えって言ってる人がいたけど現実は有効に機能してなかった
この点に特に反論できてないし。
0743デフォルトの名無しさん
2013/11/09(土) 19:49:16.08だから君の環境では、でしょ?
0744デフォルトの名無しさん
2013/11/09(土) 19:52:46.5199.9%の環境でそうだったね
0745デフォルトの名無しさん
2013/11/09(土) 19:53:22.92確かに>>742は自分の環境でのみを前提に話をしているように見える
まぁ、世の中Windowsが優勢なのは確かだろうけど、
それを言い始めたらそもそもC言語自体余り使わない
そういう意味ではCの開発も特殊かもな
0746デフォルトの名無しさん
2013/11/09(土) 19:54:18.300747デフォルトの名無しさん
2013/11/09(土) 19:56:51.86汎用テキストマッピングは破たんしたしくみ。
それを分からないでTCHAR使えって安直に進めてた連中がたくさんいたけど、そういうのはダメだろって簡単な話。
0748デフォルトの名無しさん
2013/11/09(土) 20:00:34.09まあ常識的に考えたら、_MBCSと_UNICODEと両方でコンパイルして両方でテストしてたなんて
現場が一般的でないってわかるわな。
TCHAR使ってた連中も、汎用テキストマッピングの関数や変数を機械的に使ってただけで
両方で動くか、深く考えて使ってのはごく一部だろ。
0749デフォルトの名無しさん
2013/11/09(土) 20:06:55.03対応してない書き方してるところはゴロゴロしてそう。
このまえどっかのブログで、UTF-16は固定長文字でない、みたいな記事が訳されてるのを見たから
外国でもそうなんだろうな。
0750デフォルトの名無しさん
2013/11/09(土) 20:11:16.71そう思った
てか、何故に今更というネタで誰が得するのか不思議
ただのマクロなのにさ。
それよりも
SJISもUTF16LEもとうに終わってるんだから
WindowsAPIにcmd.exe、端末群を整備して欲しいな
0751デフォルトの名無しさん
2013/11/09(土) 20:20:02.39Unicode対応するときに修正箇所が少ないほうが良い、っていう
予防措置的なもんでしょ。
0752デフォルトの名無しさん
2013/11/09(土) 21:27:46.94決め打ちで使い回しの効かないものならベタ書きすりゃいい
でも、そんなコードばっかり書いてる訳じゃないでしょ?
そのためにマクロってのがあるのさ
テストコードもマクロでおk
テストする側が各々試せばいいんだよ
手間は殆ど変わらないんだからさ
それはさすがにないと思うよ
てか
連中
が
れんじゅう
と再生されてしまった
0753デフォルトの名無しさん
2013/11/09(土) 21:37:30.070754デフォルトの名無しさん
2013/11/09(土) 21:38:23.21どこの常識だよ
お前の環境がレベル低かったって告白されても困る
0755デフォルトの名無しさん
2013/11/09(土) 21:42:11.13メモリ上で同じ場所なんですか?
例えば
printf("〜〜");というコードのデータと
int型の100という値を持つ変数xは同じ場所なんですか?
0756デフォルトの名無しさん
2013/11/09(土) 21:44:01.18printf がコード
0757デフォルトの名無しさん
2013/11/09(土) 21:46:22.67〜〜がデータってことですよね?
同じ場所なんですか?
0758デフォルトの名無しさん
2013/11/09(土) 21:59:36.45「同じ」ってのは、何と何がが必要
〜〜という内容をどこに置いたのかを示す式が ""
むしろ int の 100 が即値といって「コード内に埋め込まれたデータ」である可能性が高く
よって &100 が禁止されている
x という場所に 100 という内容を書き込むと、&x はできる
0759デフォルトの名無しさん
2013/11/09(土) 22:04:52.68こういうイメージのことを言ってるのかな
ttp://www.bravegnu.org/gnu-eprog/csections.png
0760デフォルトの名無しさん
2013/11/09(土) 22:11:27.80&100にしたらそれに対応する変数が勝手にできちゃうとかあるんでしょうかね?
0761デフォルトの名無しさん
2013/11/09(土) 22:13:59.03ワイド文字決め打ちで。
>>754
常識です。
99.9%は両方対応なんて工数のかかることはしてません。
TCHAR使っていたら対応してるって錯覚してただけ。
0762デフォルトの名無しさん
2013/11/09(土) 22:15:10.73マジレスすると今も昔も変わらないよ
必要であればTCHAR使うし、必要が無ければ使わないってだけ
ただ、必要性もないのに中途半端なTCHAR対応にイラっとするのは確かで、
その点に関してだけはチラ裏の人の気持ちもわかる
基本的に必要もないのに工数掛けてまで開発やテストは出来ないから、
必要になったときに対応すればオケ
0763デフォルトの名無しさん
2013/11/09(土) 22:15:48.73C++ になら、その方面のネタがあるが
C にはない
0764デフォルトの名無しさん
2013/11/09(土) 22:16:21.08> 常識です。
> 99.9%は両方対応なんて工数のかかることはしてません。
そこまで言うなら、ソース出してくれ。
0765デフォルトの名無しさん
2013/11/09(土) 22:18:02.72なんか俺が自演してるみたいに気が合うな
俺が書き込むと、その直後の更新で先に君が書いてるわw
0766デフォルトの名無しさん
2013/11/09(土) 22:20:11.93もしかして荒らし?
0767デフォルトの名無しさん
2013/11/09(土) 22:21:35.72できない
0768デフォルトの名無しさん
2013/11/09(土) 22:23:20.11なるほど
0769デフォルトの名無しさん
2013/11/09(土) 22:27:08.79いまさらwin9x対応とかないから、現在は必要ありません。
ワイドキャラ決め打ちでいいです。
>>764
99.9%はジョークに決まってるだろ。
機械的に、_t付き関数やTCHARの変数を使って対応したつもりになってただけじゃなくて、
文字列の処理をきっちり両方で動くように作って、両方でコンパイル通して、テストまで
してたってのが一般的だっていうなら、そっちのほうをソース出してほしいわ。
0770デフォルトの名無しさん
2013/11/09(土) 22:27:55.36普通にやっているよ。
WindowsとMacで共通コード部分をTCHAR使ってる。
もちろんMac側のTEXT定義は自分で作成したけど、
型と名前が違うだけのコードを2つメンテナンスするより楽。
0771デフォルトの名無しさん
2013/11/09(土) 22:31:21.280772デフォルトの名無しさん
2013/11/09(土) 22:49:45.16> 機械的に
偏見じゃん
てかちと面白いなw
ある程度自動化してるだろうから機械的な作業と言えるわな
0773デフォルトの名無しさん
2013/11/09(土) 23:03:48.48自動化してればいいけど、わけもわからずにやってるから、素の関数やらリテラルやらが
混じって_UNICODEにしたらコンパイルも通らないようなコードばっかりだろ。
前世紀のVCのコードなんて。
0774デフォルトの名無しさん
2013/11/09(土) 23:04:07.810775デフォルトの名無しさん
2013/11/09(土) 23:12:29.59> 99.9%はジョークに決まってるだろ。
いきなり腰砕けかよ (w
0776デフォルトの名無しさん
2013/11/09(土) 23:27:36.17まあ99.8%かもしれんけど誤差だろ。
0777デフォルトの名無しさん
2013/11/09(土) 23:30:25.000778デフォルトの名無しさん
2013/11/09(土) 23:37:35.80まあ、アスペのふりをしてそういうところくらいしかツッコミ処がないんだろうけど。
0779デフォルトの名無しさん
2013/11/10(日) 00:02:18.62どちらにしろ破綻してるわけだが
0780デフォルトの名無しさん
2013/11/10(日) 00:06:00.49コテ付けてもらえない?
とうに終わったネタを持ちだし
被害者面して不幸自慢
その真偽は不明だが本人曰く99.9%
こんなの相手にしようがないよ
0781デフォルトの名無しさん
2013/11/10(日) 00:17:44.29不幸自慢とかとうに終わったとか、なんでそうなるんだ。
いろいろ勝手に設定つくりすぎだろ。
0782デフォルトの名無しさん
2013/11/10(日) 09:49:20.53ジョークと言ったり、そこに突っ込むのかよとか、忙しいな (w
まあ、ジョークとして何が面白いのかさっぱりだし、もうレスしない方がいいと思う。
0783デフォルトの名無しさん
2013/11/10(日) 11:00:04.30「万が一」って単語使って「本当に 0.01% なのかよソース出せ」って言ってるように見える
突っ込むのはそこじゃないだろ
0784デフォルトの名無しさん
2013/11/10(日) 12:30:22.890785デフォルトの名無しさん
2013/11/10(日) 12:49:30.66突然私が発狂してあなたの頭を金属バットでいきなり殴る確率
より遥かに低いです、と言っとくほうが説得力がある
0786デフォルトの名無しさん
2013/11/10(日) 13:14:55.37突っ込まれているのはそこじゃないと思う
突っ込んでいる人は、
ほぼ100%言い切っているあなたの見識の狭さに突っ込んでるんだと思うの
0787デフォルトの名無しさん
2013/11/10(日) 13:16:50.990788デフォルトの名無しさん
2013/11/10(日) 14:05:36.391日8時間はコンピュータを触らないといけないというのは本当ですか?
とてもじゃないけどやってられないんですが。
0791デフォルトの名無しさん
2013/11/10(日) 14:24:49.61今どきそんなんじゃ、プログラマーどころかホワイトカラー全般やっていけないだろ
他の職に就きな
0792デフォルトの名無しさん
2013/11/10(日) 14:25:02.18なら落ちてよかった。おめでとう。
0793デフォルトの名無しさん
2013/11/10(日) 14:26:33.158時間で済めばいいけどなw
0794デフォルトの名無しさん
2013/11/10(日) 14:52:59.02いやいや大変だとしてもプログラマーなりたいですよ。
今はフリーターです。
>>793
そうなんですか?8時間より短いんですか?
後プログラマーって休日は仕事から離れたくて
一切パソコンに触らない人が多いって本当ですか?
0795デフォルトの名無しさん
2013/11/10(日) 14:54:53.30> 99.9% って慣用句みたいなもんじゃないの?
ジョークの次は慣用句とか言い出したぞ (w
そもそも 99.9% とか言うなら、せめて8割を越えているソース出せって話。
まあ、出せないから誤魔化したいんだろうけど。
0796デフォルトの名無しさん
2013/11/10(日) 15:03:57.440797デフォルトの名無しさん
2013/11/10(日) 15:18:46.030798デフォルトの名無しさん
2013/11/10(日) 15:45:17.98休日は7日サイクルではやってこない
一案件片付いた後のダウンが長い
この意味で当たらずも遠からず
0799デフォルトの名無しさん
2013/11/10(日) 15:56:20.05PC嫌いの方が向いている職種だと時々思う
0800デフォルトの名無しさん
2013/11/10(日) 16:13:10.30これに通じるものがあるな
http://gigazine.net/news/20130729-reasons-good-programmer-must-be-lazy-and-dumb/
0801デフォルトの名無しさん
2013/11/10(日) 17:14:30.51依存症?
0802デフォルトの名無しさん
2013/11/10(日) 17:19:56.13向いてねえよ
8時間もPCに向かえない奴が、無駄なく要領よくなんてできない
0803デフォルトの名無しさん
2013/11/10(日) 17:23:38.64散漫と8時間PCに向かえと言われると、、、ちょっとツライ
0804デフォルトの名無しさん
2013/11/10(日) 17:24:08.640805デフォルトの名無しさん
2013/11/10(日) 18:19:22.66頭いいな、俺の親が同じようなアドバイスくれたわ。
0806デフォルトの名無しさん
2013/11/10(日) 18:21:45.670807デフォルトの名無しさん
2013/11/10(日) 18:26:13.78これを完全にシャットアウトするものないのかな?
0808デフォルトの名無しさん
2013/11/10(日) 18:28:43.47PCを隣の部屋に置け
0809デフォルトの名無しさん
2013/11/10(日) 18:36:32.15自分が隣の部屋へ行くってのはダメですか?
0810デフォルトの名無しさん
2013/11/10(日) 18:38:58.15ファンレスでぐぐると BTO も無数にヒットする
0811デフォルトの名無しさん
2013/11/10(日) 18:42:10.84耳を塞ぐ
0812デフォルトの名無しさん
2013/11/10(日) 19:00:06.01パネルだけあればいいみたいな仕組みは無理なんですか?
0813デフォルトの名無しさん
2013/11/10(日) 19:03:27.55あれ耳筋に相当負荷かけてるよな。
0814デフォルトの名無しさん
2013/11/10(日) 19:11:53.52神クライアントのことか?
神クライアントって仕組みは確かにあるよ
0815デフォルトの名無しさん
2013/11/10(日) 19:14:44.46例えばGTA5みたいな超高スペックのゲームをパソコンでやりたい場合
サーバーサイドで処理して、こっちからはタイピングした文字の情報
だけ送って、画面に結果だけ送るみたいな。そういうシステムとかあ
るんですか?
0816デフォルトの名無しさん
2013/11/10(日) 19:17:30.14http://codepad.org/
http://ideone.com/
シンクライアントではないか
コードはこっちから送るけど、コンパイル&実行は鯖側 って例
0817デフォルトの名無しさん
2013/11/10(日) 19:20:38.80なるほど、身近なところにありましたね。
でもなんでそのサイトは実行が遅いんでしょうか?
もっと早くしたら凄い人気出ると思いますけど。
0818デフォルトの名無しさん
2013/11/10(日) 19:20:39.46ジョーク ⇒ 慣用句 ⇒ 比喩
どんどん深みにはまってるぞ (w
0819デフォルトの名無しさん
2013/11/10(日) 19:31:22.89○シンクライアントではないが
0820デフォルトの名無しさん
2013/11/10(日) 19:42:39.490821デフォルトの名無しさん
2013/11/10(日) 19:46:00.720822デフォルトの名無しさん
2013/11/10(日) 19:47:03.66辛すぎない?
運動は何してるの?
0823デフォルトの名無しさん
2013/11/10(日) 19:47:10.52病院池
0824デフォルトの名無しさん
2013/11/10(日) 20:00:00.60やってみるといい。
0825デフォルトの名無しさん
2013/11/10(日) 22:02:14.890826デフォルトの名無しさん
2013/11/10(日) 22:30:04.57> 運動は何してるの?
取り敢えず2駅分 (30分ぐらい) 歩いている。
0827デフォルトの名無しさん
2013/11/11(月) 18:17:22.43書いてみたのですが、なにかアドバイスはありませんでしょうか?
http://ideone.com/DRTtrU
0828デフォルトの名無しさん
2013/11/11(月) 18:34:13.66http://ideone.com/mA3Ipj
のようなコードで計算すると4番目と5番目の出力が想定している
1.254500e-04
になってくれません。
実際コード中で使用したいのはc+d-bという形です。
floatは小数点7桁の演算まで大丈夫だった記憶があるのですが6桁の計算が
思い通りできないのはなぜでしょうか。
また、どのように回避すればいいのでしょうか。
0829デフォルトの名無しさん
2013/11/11(月) 18:40:40.50小数点以下6桁目までの精度が欲しければ、7桁目を四捨五入することかなぁ。
0830827
2013/11/11(月) 18:44:37.19ミュートがoff = 音がon
なのだから
ミュートがon と 音がon の記述をゴチャ混ぜにしてはいけなかった。
0831デフォルトの名無しさん
2013/11/11(月) 18:49:53.20mute(音)という考え方が間違っているのでは。。
0833デフォルトの名無しさん
2013/11/11(月) 19:11:42.06小数点7桁ではなく有効桁が7
7桁必要なら倍精度使いなさい
0834デフォルトの名無しさん
2013/11/11(月) 19:35:10.410835デフォルトの名無しさん
2013/11/11(月) 19:37:25.440.1は0.1じゃないんだからさw
0836デフォルトの名無しさん
2013/11/11(月) 19:41:11.981000字にしたけどOKでしたよ。
容量的には26^1000通りだからビット的に無量大数超えないんですか?
0837デフォルトの名無しさん
2013/11/11(月) 19:44:01.27変数名の桁数と個数は分けて考えよう。
どちらも限界はあるだろう。
0838デフォルトの名無しさん
2013/11/11(月) 19:44:23.190839828
2013/11/11(月) 19:52:51.170840デフォルトの名無しさん
2013/11/11(月) 20:33:42.85名前全通りぶんのメモリを用意する必要はないから26^1000もの容量は要らない
というか26じゃない (大文字、小文字、数字、アンダースコア)
0841デフォルトの名無しさん
2013/11/11(月) 21:15:42.9426*1000*4ですかね?
0842デフォルトの名無しさん
2013/11/11(月) 22:15:10.40先頭は数字禁止とか、諸々の規則を考慮すると、計算は難しいな。。
0843デフォルトの名無しさん
2013/11/11(月) 22:29:43.19日本人全員のありうる名前を全部列挙する必要なんてないでしょ?
0844デフォルトの名無しさん
2013/11/11(月) 22:39:27.65> 先頭は数字禁止とか、諸々の規則を考慮すると、計算は難しいな。。
先頭: A〜Z a〜z _
それ以外: 0〜9 A〜Z a〜z _
なら、文字数 n として、
53 * ( 63 ^ ( n - 1 ) )
でよくね?
0845デフォルトの名無しさん
2013/11/11(月) 23:38:12.72ブロックで上書きもあるし
識別子や型呼称や型名の重複の可否もあるし
0846デフォルトの名無しさん
2013/11/12(火) 00:16:50.15予約語はいいとして
> ブロックで上書きもあるし
> 識別子や型呼称や型名の重複の可否もあるし
お前はいったい何を言ってるんだ?
0847デフォルトの名無しさん
2013/11/12(火) 02:28:02.77http://www.pro.or.jp/~fuji/mybooks/cdiag/cdiag.1.9.html
下記のような記述がありました(送られてきたソースを添削した内容)
関数名 int call_melsec で { が始まる前に80-81行でint style, char *message
を宣言していますが、これはどういう効果(作法?)なんでしょうか。
79 static int call_melsec( style, message )
80 int style; /* 転送形式 */
81 char *message; /* 転送文字列 */
82 {
83 char send_d[BUFFER_SIZE]; /* 送信メッセージ本体 */
...
...
131 }
0848デフォルトの名無しさん
2013/11/12(火) 02:44:09.61K&RのオリジナルのCが採用していた引数の型宣言の方法。
0849デフォルトの名無しさん
2013/11/12(火) 13:59:43.88規模が大きくなった時にソースファイルを管理しやすいよう、
ソースコードにファイルヘッダコメントと関数説明コメントを入れようと思うのですが、
どのような項目を記入するのが普通なのでしょうか?
今のところ下記のようにしようと思っていますが、今ひとつ内容が足らず、分かりづらく感じます。
ファイルヘッダコメント
/*
* Outline:
* Auther :
* Note :
* Fixlog :
*/
関数説明コメント
/*
* Outline:
* Type :
* Args :
* Note :
* Fixlog :
*/
0850デフォルトの名無しさん
2013/11/12(火) 14:12:26.22俺はコメントは一切入れない派
0851デフォルトの名無しさん
2013/11/12(火) 14:15:13.34説明に歴史は要らない
0852デフォルトの名無しさん
2013/11/12(火) 14:19:10.61内容の話では無いけど。
>ソースコード・ドキュメンテーション・ツール
http://www.doxygen.jp/
0853デフォルトの名無しさん
2013/11/12(火) 14:19:50.280854デフォルトの名無しさん
2013/11/12(火) 14:22:31.29名前は関係ない。
何をしようとしてるか
0855849
2013/11/12(火) 14:52:43.04本来は、コメントなしでもある程度読めるコードを書かなければ行けないんでしょうけどね。
忘れっぽい正確なんで、ドキュメント作ってないとすぐ全体を把握できなくなるんで(- -;)
>>851
確かに、保存する都度変更点を書くのは面倒ですね。
今だとGitあたりを使えばいいんでしょうか?
>>852
すごい便利そう…
でも、人に見せるわけではないので、今はものを作る方に注力したいです。
暇な時に勉強してみます。
0856デフォルトの名無しさん
2013/11/12(火) 15:09:00.56案件によっては識別子をわざと分かりにくくすることもある
0857デフォルトの名無しさん
2013/11/12(火) 15:56:53.09ヘッダにコメント入れとくのは良いと思うよ。
まだ勉強し始めたばっかりだったら、そんなに大規模な
ライブラリは、作れてないだろうけど
どんどん作っていくと、嫌でも
「これ何の関数だ?」ってな感じで忘れていっちまうからね
0858デフォルトの名無しさん
2013/11/12(火) 16:01:47.160859デフォルトの名無しさん
2013/11/12(火) 16:26:14.37ソース単独で提供される等で無意味になるから、ソースにコメントは残すべき
RCSの$Log$のようなのがあればいいけど、最近のシステムは無くなる傾向だしね
0860デフォルトの名無しさん
2013/11/12(火) 16:32:33.13ソースの先頭に
2013/11/11 T.Yamada XXの不具合を修正
2013/11/12 A.SUZUKI XX機能の追加
…
みたいな履歴を残すってこと?
あってもほとんど役にたたないと思うわ。
0861デフォルトの名無しさん
2013/11/12(火) 16:33:50.900862デフォルトの名無しさん
2013/11/12(火) 16:40:13.51Doxygenのルール(≒JavaDocのルール)でコメントを書いておけば今Doxygenを使わなくても後が楽だよ。
0863デフォルトの名無しさん
2013/11/12(火) 17:35:57.25個人的な経験では役に立つことがあるけど、まあバージョン管理システムで
十分に管理されてないからかもしれない
>>861
後は野となれならいいけど、なんだかんだでメンテすることになるんだよね
0864デフォルトの名無しさん
2013/11/12(火) 17:59:40.770865デフォルトの名無しさん
2013/11/12(火) 21:56:33.32doxygen形式コメントは今一番一般的だろうから、そうしておいた方がいい
0866デフォルトの名無しさん
2013/11/12(火) 23:15:09.56そんなもんツールでやれよ
0867デフォルトの名無しさん
2013/11/12(火) 23:17:26.36嘘は書かないけど、ほっとくと嘘になってる...
0868デフォルトの名無しさん
2013/11/12(火) 23:22:27.95結果的に嘘になったコメントって かえって害悪じゃない?
嘘だなって把握できるなら良いんだけどね
0869デフォルトの名無しさん
2013/11/12(火) 23:27:02.23何の計算なんだかさっぱりわからんって事になるのは俺だけじゃないだろ?
だからわかる名前をつけましょう。
0870デフォルトの名無しさん
2013/11/13(水) 00:23:29.70> 結果的に嘘になったコメントって かえって害悪じゃない?
そだよ、だからコード変更したらコメントをほっとかないでちゃんとメンテしましょうね
って言うことなんだけど、ついついおろそかになっちゃうんだな。
当然テストでも見つからないし、意外とよくある...
0871デフォルトの名無しさん
2013/11/13(水) 04:57:23.260872デフォルトの名無しさん
2013/11/13(水) 08:10:16.66っていうかコメントまでデバッグする暇がない
ソース見て判るならコメントいらない
どうしても書かないといけない注意事項だけ書いておくと目立つ
0873デフォルトの名無しさん
2013/11/13(水) 08:15:22.52下手なドキュメントより後日絶対的に役立つから
0874デフォルトの名無しさん
2013/11/13(水) 17:11:37.59あれって立体を点にしたら処理めっちゃ早くなるんじゃないですか?
面だと凄い計算時間がかかる気がするんですがどうなんでしょう?
Cでバーチャファイター作ってます
0875デフォルトの名無しさん
2013/11/13(水) 17:18:56.25今時は面で判定したりするみたいやで。
0876デフォルトの名無しさん
2013/11/13(水) 17:43:13.97頂点と頂点の間を塗りつぶして面に見せる描画処理の時間は変わるだろうけどGPUに丸投げでCPUの時間は食わない
衝突判定についてはそもそも点ではゲームになるまい
0877デフォルトの名無しさん
2013/11/13(水) 17:45:04.05面?
おまえ、やったことないの丸わかり
0878デフォルトの名無しさん
2013/11/13(水) 17:49:05.02適当な知識で回答するべきじゃなかったな
誰か詳しい人お願い
0879デフォルトの名無しさん
2013/11/13(水) 18:29:07.690880デフォルトの名無しさん
2013/11/13(水) 18:55:48.080881デフォルトの名無しさん
2013/11/13(水) 21:01:21.17バーチャの初期のころのサターンに移植された版の動画を探してみてご覧。
とってもポリポリしているから。当時はその位処理能力が低かったってことだけどね。
0882デフォルトの名無しさん
2013/11/13(水) 21:11:33.75衣装にハイトマップも使ってるし
影の距離によるぼかし加減まで変えてるし
キャラが着水したところからだけではなく水しぶきの水滴が落ちたとこらも波紋広がってるし
逆光時の光の回折まで表現してるし
0883デフォルトの名無しさん
2013/11/13(水) 22:28:02.283Dっていったらアッセンブラだろ?って初めての8086かなんか
読んで勉強したけど、何故かPC9800のグラフィックバイオスで
描画してたから糞遅かった。C言語で書いた方がマシだった
その後WinGとか出てきてテクスチャマッピングとかポリゴン衝突判定とか
勉強してたんだけど、急速に3Dが高度化し始めて、
かっこいいゲーム作るのはプログラムだけじゃなくて3Dモデリングソフト使えなきゃ
駄目って気が付いて挫折した
でもその時のサンプルプログラムのおかげで就職できたけど
0884デフォルトの名無しさん
2013/11/13(水) 22:55:36.21素敵すぎてあなたにキッスしたいtw
0885デフォルトの名無しさん
2013/11/13(水) 23:07:07.770886デフォルトの名無しさん
2013/11/13(水) 23:37:31.450887デフォルトの名無しさん
2013/11/14(木) 00:26:36.23IDEを利用した簡単なクロスコンパイル方法ってないんでしょうか?
(組み込みのアーキテクチャ用のならeclipseであるみたいですが・・・)
解説サイト見るとクロスコンパイラのビルドからMakeファイルの書き方から
メチャクチャ煩わしくてどこから手を付けてよいのやらわからない感じです
0888デフォルトの名無しさん
2013/11/14(木) 00:42:26.73http://www.sixnine.net/cygwin/translation/devel/cygwin-to-linux-cross-howto.html
に解説あるね。
Linuxカーネルさえ(ちょっとパッチいるけど)ビルドできるそうだ。
今どきのバージョンのツールチェインができるかどうかは不明。
Macは知らん。
0889デフォルトの名無しさん
2013/11/14(木) 00:43:19.00> IDEを利用した簡単なクロスコンパイル方法
なんてないだろうな。
0890デフォルトの名無しさん
2013/11/14(木) 02:42:28.45Linux環境くらい用意してコンパイルすればいいだろks
0891デフォルトの名無しさん
2013/11/14(木) 07:41:36.59全く同じソースで同じGUIパーツ構成で作れるよ。勿論、QtCreator上でね。
0892デフォルトの名無しさん
2013/11/14(木) 08:17:41.490893デフォルトの名無しさん
2013/11/14(木) 08:52:42.870894デフォルトの名無しさん
2013/11/14(木) 13:56:49.540895デフォルトの名無しさん
2013/11/14(木) 14:02:45.600896デフォルトの名無しさん
2013/11/14(木) 15:09:34.020897デフォルトの名無しさん
2013/11/14(木) 15:15:27.71まず第一に、ptに文字列を格納できる空間を割り当てます。
次に、文字列が空白やタブや改行で区切られてもいいか検討します。
区切られていい場合は、フォーマット文字列に"%20s"など適当な幅を指定します。
改行文字以外に区切られては困る場合は、"%20[^\n]"など適当な幅と文字セットを指定します。
全く区切られては困る場合は、scanf()よりももっと適当な関数を選択します。
0898デフォルトの名無しさん
2013/11/14(木) 15:17:30.33scanf("%s", pt);
0899デフォルトの名無しさん
2013/11/14(木) 15:35:58.47int main(int ac, char **av){
int length = 3;
char format[16];
char *pt = (char *)alloca((length + 1) * sizeof(char));
if(!pt) return 1;
sprintf(format, "%%%ds", length);
scanf(format, length, pt);
puts(pt);
return 0;
}
※UNICODE には未対応
0900デフォルトの名無しさん
2013/11/14(木) 15:39:48.57pt = (char*)0;
scanf("%s", pt);
0901デフォルトの名無しさん
2013/11/14(木) 15:42:25.34sprintf で format 作ってるから scanf(format, pt); じゃね?
0902デフォルトの名無しさん
2013/11/14(木) 15:47:05.54空白は考えなくていいものと思われます。
>>898
そうしてるのですがその後で
printf(%s,*pt)で出力しようとしたらセグメントエラーになるのは何故でしょうか?
0903デフォルトの名無しさん
2013/11/14(木) 15:50:09.13//メモリー割り当て
pt = malloc(100);
//メモリーチェック
if(!pt)
exit (-1);
//メモリー解放
free(pt);
//値の取得
scanf("%d", pt);
0904デフォルトの名無しさん
2013/11/14(木) 15:53:31.81メモリ解放後に scanf しちゃいけない
>>902
printf("%s", *pt) は フォーマット(%s:文字列) と 渡しているもの(*pt:文字) の型が不一致なのでダメ
printf("%s", pt) じゃないといけない
0905デフォルトの名無しさん
2013/11/14(木) 15:54:45.000906デフォルトの名無しさん
2013/11/14(木) 17:59:34.84どうもありがとうございます
gccを極めるかLLVMの勉強をするか迷うところですね
スレ違いになりますが、GoogleGoはこのあたり思考停止して
楽にクロスコンパイルできるのがすごいと思いました
0907デフォルトの名無しさん
2013/11/14(木) 17:59:46.36>>898 はクソだ
0908デフォルトの名無しさん
2013/11/14(木) 18:07:04.970909コケマン
2013/11/14(木) 19:41:40.08printf
scanf
if
while
for
switch
配列
しか教えてもらえなかった!
0910デフォルトの名無しさん
2013/11/14(木) 19:42:19.31君がそう思うなら
それでいいんじゃね?
0911デフォルトの名無しさん
2013/11/14(木) 20:00:26.06printf("%*s", 10, "aaa"); のような長さを別途引数でうけとることができるのあるの?
0912デフォルトの名無しさん
2013/11/14(木) 20:33:46.800913デフォルトの名無しさん
2013/11/14(木) 20:50:27.76なんでだよ。>>900だってなんの解決にもなってないぞ。
0914デフォルトの名無しさん
2013/11/14(木) 20:51:52.36プログラミングは「授業が簡単すぎて面白くないから自分で勝手に勉強した」くらいじゃないとだめだな。
0915デフォルトの名無しさん
2013/11/14(木) 21:16:45.55そうなんだよな。
授業なんて理解力の低い生徒ややる気のない奴でもそこそこ覚えられる程度のペースだからな。
もっと覚えたいなら、先生に聞くのも良いし本で勉強したりガンガン書くことだな。
出来れば、誰かが評価してくれる環境でやったほうが良いな。褒められたら伸びる。
せっかく他にもプログラミングに片足突っ込んでいる同級生が居るのだから、
志のある奴を見つけて切磋琢磨が出来るだろうし。
うらやましい。俺なんか同級生にプログラムというかパソコン自体に興味のある奴なんか居なかった。
駅前の電器屋のパソコンコーナーの女性店員が色々と手ほどきしてくれたけどな。
独学は良いが我流はやっぱ良くないな。
0916デフォルトの名無しさん
2013/11/15(金) 01:59:04.65>ここでプログラムの学び方について完全な説明は出来ません。
>プログラミングは複雑な技能ですから。
>しかし、本や講習会のコースでダメだとは言っておきましょう。
>多くの、いやひょっとしてほとんどのハッカーたちは我流で勉強してきたのです。
原文
>But I can tell you that books and courses won't do it ? many, maybe most of the best hackers are self-taught.
0917デフォルトの名無しさん
2013/11/15(金) 07:45:28.48バカ高校だからだろ。簡単と言うがクラスの半分もそれすら使いこなせてないだろ。
そういう集団に入ってしまったのが負け。
0918デフォルトの名無しさん
2013/11/15(金) 07:56:04.54それは言えるな
馬鹿集団に浸かってると自分まで馬鹿になってることに気付かなくなる
早めに抜け出す努力をした方が良い
そう
2chのように
0919デフォルトの名無しさん
2013/11/15(金) 08:16:14.59日本のソフトウエア産業、学術業界という落ちこぼれ
集団の事ですね
三流以下の自分の現実が受け入れられなくて
下ばかり見て生きている人達
0920コケマン
2013/11/15(金) 08:33:27.34一応写メあるからスカイプ
kokeman777に送ってけろ!!
c言語とかも教えて欲しいんでよろしく
あと馬鹿高校は認めます
0921デフォルトの名無しさん
2013/11/15(金) 09:02:50.27我流でも1%はハッカーになれるかも知れんが基礎をおろそかにしがちの我流は、
99%は使えないガラクタになりそう
0922デフォルトの名無しさん
2013/11/15(金) 09:41:34.19本とかネットとか参照しないで、ひたすら自分でプログラミングを追及するようなの?
それは我流かどうか以前の問題でダメだな。
0923デフォルトの名無しさん
2013/11/15(金) 10:23:05.16これじゃ、本を読まない方がマシだと読みとれてしまう。
それにその後の1文を訳していない。
> > ここでプログラムの学び方について完全な説明は出来ません。
> > プログラミングは複雑な技能ですから。
以下俺訳
> 本や授業でもそれはできない。
> 多くのおそらくほとんどの優れたハッカーは独学で勉強する。
> 言語の機能(知識のごく一部)は本から学べる。
> しかし知識を活きた技能にする態度は実践と実習からしか学べない。
> それをするのはコードを読むことと書くことだ。
0924デフォルトの名無しさん
2013/11/15(金) 10:48:46.64自分で関数作るのにハマると、クイックソートのアルゴリズムがあるのに
1からバブルソートを半日もかけて編み出したりな。
時間の無駄だしバグを仕込んでしまう確率が増えるじゃないか。
我流で基礎も知らないのに「自分はCが出来ます」と言う奴に多い傾向だ。
開発の現場でも居るだろ?結構。
かといって現状にそぐわないプログラム工学だの開発手法だのを声高々に
となえる頭でっかちも良くないけどな。
理論と実践を繰り返し、バランスを気をつけよう。
0925デフォルトの名無しさん
2013/11/15(金) 11:44:28.94クイックソートは最悪時間はバブルソートよりひどいんじゃなかったっけ?
バブルソートも双方向ですれば悪くないと思うし、改良の余地あるし。
0926デフォルトの名無しさん
2013/11/15(金) 12:45:00.16これって、GCC じゃなくて clang でもビルドできるの?
0927デフォルトの名無しさん
2013/11/15(金) 13:07:42.32全部修正なしでできるかどうかは知らんけど
0928デフォルトの名無しさん
2013/11/15(金) 13:16:23.97だから「我流」って言葉がよくないんだよ。
あの訳じゃ、「我流」がいいみたいじゃん。
「我流」っていうのは、他のやつがどうやってるか知らんが、俺はこうやる、ってことでしょ。
元の文章にそんな意図はみじんもない。
0929デフォルトの名無しさん
2013/11/15(金) 13:27:21.580930デフォルトの名無しさん
2013/11/15(金) 13:30:26.40別にかまわんが、ローカル変数だと環境によってはスタックオーバーフローになるよ
0931デフォルトの名無しさん
2013/11/15(金) 13:34:23.85x=20
int a[10];
a[*x]=7;
としたらエラーが出ました。考えられる事はなんでしょう?
0932デフォルトの名無しさん
2013/11/15(金) 13:35:39.660933デフォルトの名無しさん
2013/11/15(金) 13:40:14.471行1行、自分が何をさせようとしてそう書いたか、
テディーベア(なければここ)に言ってみればいよ
0934デフォルトの名無しさん
2013/11/15(金) 13:40:58.452行目の終わりにセミコロンがない
4行目の乗算に左項がない
0935デフォルトの名無しさん
2013/11/15(金) 13:42:04.120936デフォルトの名無しさん
2013/11/15(金) 14:06:01.23int a[10];
a[0.6*x] = 7;
エラーが出るならまだまし
0937デフォルトの名無しさん
2013/11/15(金) 16:14:30.03char str[]="programming";
と
char *str="programming";
の違いを教えて下さい
0938デフォルトの名無しさん
2013/11/15(金) 16:40:14.97そんなん、いろはのい、でしょ?
0939デフォルトの名無しさん
2013/11/15(金) 16:51:29.31上はローカル変数なら、スタック上にメモリがとられてその文字列がコピーされる。
下は、どっかにある文字列へのポインタが代入される。
0940デフォルトの名無しさん
2013/11/15(金) 16:58:17.540941デフォルトの名無しさん
2013/11/15(金) 17:48:04.14Linuxのod使ってバイナリデータ取り出すとこまでは出来たんですが、その後8ビットに変換する式がわからないんです。
どなたか知ってる人はいませんか?
0942デフォルトの名無しさん
2013/11/15(金) 17:58:14.79937ではないですがprogramingっていう文字がなかったら
ポインタは代入されないってことですか?
0943デフォルトの名無しさん
2013/11/15(金) 18:16:34.08ちょっと質問の意味がわからないけど、
char *p;
という宣言ならもちろん代入されない。
char *p = "programing";
という宣言なら"programing"という文字列は、プログラムが動き始めて
終了するまで確実に存在するから、無いかもしれないって心配はしなくていい。
0944デフォルトの名無しさん
2013/11/15(金) 18:54:06.41imagemagick の covert に変換させるのじゃダメなのかな
0945デフォルトの名無しさん
2013/11/15(金) 19:17:29.790946916
2013/11/15(金) 19:36:26.60「我流」というのは属性として「悪い」イメージを伴うからね、少なくとも日本語ではね
原文の 'self-taught' をどう訳するか、の問題かもね
0947デフォルトの名無しさん
2013/11/15(金) 19:45:52.720948916
2013/11/15(金) 19:56:40.720949デフォルトの名無しさん
2013/11/15(金) 20:17:29.93まあ>>916は我流というニュアンスではないだろう。
それとは別の我流そのもののの話で、我流は良くないよね。ってことだと思う。
0950デフォルトの名無しさん
2013/11/15(金) 20:19:39.60マンコマンコうるせぇ!
0951デフォルトの名無しさん
2013/11/15(金) 20:21:12.070952デフォルトの名無しさん
2013/11/15(金) 20:46:28.68もちろんコンパイル時のオプションによっても大幅に違う
0953916
2013/11/15(金) 20:50:02.02ただ訳者はなにか思い入れがあってわざわざ「我流」という言葉をぶつけてきた、のかも、しれない、と、この方、いい、わるい、は、別、にして、思い、きった、訳を、公開し、してま、す、か、から
0954デフォルトの名無しさん
2013/11/15(金) 21:08:09.94決まった学習方法はなく試行錯誤しながら独自の方法で勉強してきたという事
すなわち学習方法が我流 独習や独学とはまた違う
0955デフォルトの名無しさん
2013/11/15(金) 22:47:11.540956デフォルトの名無しさん
2013/11/15(金) 23:20:37.630957C言語なら俺に聞け(入門編)Part 122
2013/11/16(土) 13:08:24.21★前スレ
C言語なら俺に聞け(入門編)Part 121
http://toro.2ch.net/test/read.cgi/tech/1382236755/
★過去スレ
http://makimo.to:8000/cgi-bin/search/search.cgi?q=%82b%8C%BE%8C%EA%82%C8%82%E7%89%B4%82%C9%95%B7%82%AF&andor=AND&sf=0&H=&view=table&D=tech&shw=5000
★教えて欲しいのではなく宿題を丸投げしたいだけなら
↓宿題スレ↓へ行ってください。
C/C++の宿題片付けます 165代目
http://toro.2ch.net/test/read.cgi/tech/1370255305/
★C++言語については避けてください。C++対応明記スレへどうぞ。
★分からない事をなるべく詳しく書いて下さい。
★ソースコードを晒すと答えやすくなるかもしれません。
# 抜粋/整形厳禁、コンパイラに渡したソースをそのまま貼ること。
# サイズが大きい場合はアップローダ等を利用してください。
http://codepad.org/
http://ideone.com/
★開発環境や動作環境も晒すと答えが早いかもしれません。
★質問者は最初にその質問をした時のレス番号を名前欄に書いて下さい。
【重要】
hogeは禁止します、使用しないでください。
万が一hogeが書き込まれても、スルーしてください。
相手にするとあなたも荒らしと同じ扱いになります。
なお、hogeはNGワードに追加しておくことが強く推奨されています。
0958デフォルトの名無しさん
2013/11/16(土) 16:09:12.15違いがわからん
0959916
2013/11/16(土) 16:41:23.28fortran だろうか?
ひとつの大きなプログラムをいくつかに分割し、それぞれに部分の機能を記述し、親側はそれらの機能分割部分を呼び出す形とする場合がある。
大きなプログラムの中の、それら機能分割部分を副プログラム、あるいは一般的にサブルーチンと呼ぶこともある
fortran や pascal は呼び出し側に結果を戻すようなからくりがあるものを function, 結果を戻さないものを procedure と分けている。
が、サブルーチンという意味では procedure も function もかわらない
0960デフォルトの名無しさん
2013/11/16(土) 16:52:06.420961デフォルトの名無しさん
2013/11/16(土) 17:38:25.73あるソートをしてa[100]の要素をばらばらにして、もう一回ソートしたら元に
戻る。
こういうアルゴリズムを考えてるんですがいい方法ありますか?
0962デフォルトの名無しさん
2013/11/16(土) 17:42:01.11置換群
0963デフォルトの名無しさん
2013/11/16(土) 17:45:05.55もっと簡単なのないですか?
0964デフォルトの名無しさん
2013/11/16(土) 17:55:43.50...
for (i=0;i<100;i++)a[b[i]]=i+1;
0965デフォルトの名無しさん
2013/11/16(土) 17:57:27.120966デフォルトの名無しさん
2013/11/16(土) 18:05:47.99ありがとう、それ繰り返したら元のa[i]の情報はa[i]かb[i]に移動するだけで
なくならないってことですね。ありがとうございます!
0967デフォルトの名無しさん
2013/11/16(土) 18:12:21.01ソートっていうか、暗号化したのを復号化したいってことかな
0968デフォルトの名無しさん
2013/11/16(土) 18:43:05.85そうですね暗号化した状態と、開いた状態に一時的にして
プログラム終了時にまた暗号化されている状態に戻るというような
>>964さんのは参考になりますが、実際実装するとしたらどうなんでしょう?
0969デフォルトの名無しさん
2013/11/16(土) 18:45:22.23クローズするとa[100]は元のa[100]のままである。
というようなアルゴリズムです。
この場合a[100]はデータとしてあるんですが、b[100]は実行中だけ
必要なデータなんですよね、そのb[100]というデータを作り出すに
はどうしたらいいかなと。
0970デフォルトの名無しさん
2013/11/16(土) 18:54:46.730971デフォルトの名無しさん
2013/11/16(土) 18:55:02.29int a[100];
ってのと
int *b[100];
ってのを用意して
b[m] = &a[n];
って対応にするわ
0972デフォルトの名無しさん
2013/11/16(土) 18:59:04.220973デフォルトの名無しさん
2013/11/16(土) 19:09:46.910974デフォルトの名無しさん
2013/11/16(土) 19:13:47.11秘密鍵なしでか?
0975デフォルトの名無しさん
2013/11/16(土) 19:23:12.090976961
2013/11/16(土) 19:23:55.02暗号化して画像をソートする。
自分だけがしってる暗号じゃないとおはようという文字は浮かび上がってこない
こうしたら絶対に解読不能でしょう?
ソートの順番は暗号に全く関係ないし。
0977961
2013/11/16(土) 19:26:43.53という事ですよ。
そのソート方法が思いつかない。
0978デフォルトの名無しさん
2013/11/16(土) 19:31:10.540979デフォルトの名無しさん
2013/11/16(土) 19:32:06.18流出しないでしょ
メモに書いておけばいい
0980デフォルトの名無しさん
2013/11/16(土) 19:37:36.52いろいろ間違ってるな
0981961
2013/11/16(土) 19:46:26.13暗号ならデータが残ってパケット解析されてしまうってことですよね?
0982デフォルトの名無しさん
2013/11/16(土) 19:52:38.95可逆な変換というのは例えば、XORで各バイトを反転させるとか、バイト列を逆順にするとか。
可逆な変換を組み合わせるとまた可逆な変換ができる。
ただのソートを暗号化に使いたいなら、恒等写像a[100](a[i]==i)にC++のstd::random_shuffle(&a[0],&a[100]);で乱雑な写像が得られる。
#include <algorithm>
0983961
2013/11/16(土) 19:58:17.880984デフォルトの名無しさん
2013/11/16(土) 20:04:11.06for(i=0;i<100;i++)b[a[i]]=i;
0985デフォルトの名無しさん
2013/11/16(土) 20:13:00.630986デフォルトの名無しさん
2013/11/16(土) 20:21:32.80大学に入ったら数学をみっちり勉強するんだな
0987デフォルトの名無しさん
2013/11/16(土) 20:30:46.800988コケマン
2013/11/16(土) 21:46:24.070989デフォルトの名無しさん
2013/11/16(土) 23:23:00.09よろしくおながいします
0990デフォルトの名無しさん
2013/11/17(日) 02:00:32.030991デフォルトの名無しさん
2013/11/17(日) 11:19:21.10/'''''' '''''':::::::\
. |(●), 、(●)、.:| printf関数が使えます
| ,,ノ(、_, )ヽ、,, .::::| どうぞよろしくお願いします
. | `-=ニ=- ' .:::::::|
\ `ニニ´ .:::::/
/`ー‐--‐‐―´\
0992デフォルトの名無しさん
2013/11/17(日) 11:21:30.000993デフォルトの名無しさん
2013/11/17(日) 11:33:43.64へそピしてますが大丈夫ですか?
0994デフォルトの名無しさん
2013/11/17(日) 11:36:07.98半そでで見えるところにタトゥーを入れてなければ
大丈夫です
0995デフォルトの名無しさん
2013/11/17(日) 12:57:19.27MacでもC言語って勉強できますか?
0996デフォルトの名無しさん
2013/11/17(日) 12:58:30.730997デフォルトの名無しさん
2013/11/17(日) 13:22:21.49>>996 タヒんでね♪
0998デフォルトの名無しさん
2013/11/17(日) 13:24:02.61だれかできる方教えてください。
0999デフォルトの名無しさん
2013/11/17(日) 13:25:11.151000デフォルトの名無しさん
2013/11/17(日) 13:31:19.8010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。