C言語なら俺に聞け 146at TECH
C言語なら俺に聞け 146 - 暇つぶし2ch1:デフォルトの名無しさん
18/04/30 04:47:37.50 XX4FB8lc0.net
C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける
数行で収まらないソースは以下を適当に使ってURLを晒す
URLリンク(paiza.io)
URLリンク(ideone.com)
URLリンク(codepad.org)
C11
URLリンク(www.open-std.org)
C99
URLリンク(www.open-std.org)
URLリンク(kikakurui.com)
C FAQ 日本語訳
URLリンク(www.kouno.jp)
JPCERT C コーディングスタンダード
URLリンク(www.jpcert.or.jp)

C言語なら俺に聞け 144
スレリンク(tech板)
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
-
※前スレ
C言語なら俺に聞け 145
スレリンク(tech板)
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured

2:デフォルトの名無しさん
18/04/30 18:40:05.50 NF3/uQW/a.net
1乙

3:デフォルトの名無しさん
18/05/01 00:44:35.15 +Dd51E210.net
C勉強してるんすけど、どの方面の分野で活かされそうですか

4:デフォルトの名無しさん
18/05/01 02:49:59.77 D2CDUI2h0.net
組み込み関係、OSやデバイスドライバ作成。及び昔Cで書かれたシステムのデバッグ。
その他、Linux等のUNIX系OSで小規模なツール作


5:る時にも使うかも。



6:デフォルトの名無しさん
18/05/01 06:35:10.72 74eVqb5T0.net
もっと高級な言語を使うときに、裏で何やってるか見当がつくようになる、
というのも大きな利点かも。
Cやるならマシン語の知識も…
マシン語の前にTTL回路を…
TTLを理解するためにトランジスタ…
キリがないけどな。

7:デフォルトの名無しさん
18/05/01 06:50:33.19 FY3WOjcl0.net
>>5
アセンブラ(アセンブリ言語)ではなくてマシン語、電子回路・論理回路ではなくてTTL回路と言う所から判断して1980年代の8ビットパソコン世代かな

8:5
18/05/01 08:02:05.75 74eVqb5T0.net
>>6 当たらずと雖も遠からず。誤差はプラマイ50年以内。

9:デフォルトの名無しさん
18/05/01 09:19:30.14 .net
>>7
すごいね、おじいちゃん!

10:デフォルトの名無しさん
18/05/01 14:46:07.71 +Dd51E210.net
私はCを利用してでど底辺から成りあがりたいんですよ
とにかく人生を向上させたいホームレス予備軍
ツールとして今目下格闘中

11:デフォルトの名無しさん
18/05/01 15:01:37.73 FY3WOjcl0.net
実益求めるならJava かPython あたりの方が需要あると思うけどな
今やC言語は学習用の通過点か、あるいはニッチな趣味人のためのプログラム言語だよ

12:デフォルトの名無しさん
18/05/01 17:37:53.41 74eVqb5T0.net
さもなければ「Cでプログラムを組んでみせる」が持ちネタのYoutube芸人とか。
現在は何でもエンタテインメント化できる時代らしいから、演出次第だね。
今から地道にやれば学校のプログラミング教育にうまいこと乗っかって
NHK教育で番組持てるかもしれんぞ。

13:デフォルトの名無しさん
18/05/01 18:15:30.40 bK+upqA80.net
>>4
lC++ はひどい言語だ。これは、多くの平均以下のプログラマーが使ってるために
さらに輪をかけてゲロゲロになっていて、どうしようもないゴミが
簡単に生産されるようになってる。正直いって、C を選ぶ理由が C++ プログラマーを
追っぱらうため *だけ* だったとしても、それ自体、C を使う強力な理由になりうる。
C++ はトンでもなく悪い設計の元になりうる。どうせこの言語ではいつも STL やら
Boost やら、その他ゲロゲロベロベロの「素敵な」ライブラリの機能を使って、
それがあんたのプログラムに「役立つ」んだろうが、以下のことが起きる:
- うまく動かないときにもたらされる際限のない苦痛 (あと STL とか、特に Boost が
安定してるとか移植性があるとかいう奴は、どいつもこいつも大ウソつきで、
もはや笑えるレベルを超えている)
- 非効率な抽象プログラミングモデルで、2年たった後にこれらが実はそんなに
効率的じゃなかったことに気づくケース。でもそのときにはすでに全部の
コードがその素晴らしいオブジェクトモデルに依存していて、直すためには
アプリ全体を書き直さなきゃなんない。
言いかえれば、唯一まともで、効率がよくて、システムレベルで使えて、移植性がある
C++ ってのは、基本的に C で使える機能だけに限ったときなんだ。そして C だけに
限定するってことは、他の人がそれをめちゃくちゃにしないってことで、
ついでに沢山のプログラマが実際に低水準の問題を理解することができて、アホらしい
「オブジェクト・モデル」のたわごとを持ちこまないってことだ。
すべての用途にCは適切な選択である!

14:デフォルトの名無しさん
18/05/01 21:03:14.34 D2CDUI2h0.net
>>12
コピペは落ち着いてしろ。
それと Linus のメールの和訳とわかるようにした方が良かろう。

15:
18/05/02 18:01:54.66 R3g8E+PO0.net
>>13
> Linus のメールの和訳とわかるように
極上のお楽しみを自分で潰すこともないかと

16:デフォルトの名無しさん
18/05/02 19:18:05.28 intU8xfFa.net
お楽しみ?
C++信者が釣れるってこと?
この程度で釣れるかなあ?

17:デフォルトの名無しさん
18/05/03 09:53:31.82 bSsMxU7b0.net
linuxだってglibという"素敵ライブラリ"に完全依存してるけどな

18:デフォルトの名無しさん
18/05/03 16:20:53.83 ej+jV7h/M.net
glibに依存してるのはGtk+を使うGUIアプリが主でそれ以外はぼちぼちって感じだぞ

19:デフォルトの名無しさん
18/05/04 05:33:19.95 sij7cbOA0.net
glib ではなく glibc なのでは?

20:デフォルトの名無しさん
18/05/04 05:49:32.75 sij7cbOA0.net
ま、しかし、Linuxはkernelだけでその周りはGNU関係のもので埋め尽くされている。

21:den
18/05/11 16:34:55.97 pTH5Rdx3F
C言語は独学の年寄です
最近フィールドの多いCSVを使うようになり
扱いにくくて次のようなプログラム書きました。
立場上社内でも動かしていいんですが、心配もあります。
危険性、改良の余地アドバイスいただけたらと思います。
URLリンク(ideone.com)

22:デフォルトの名無しさん
18/05/12 10:50:36.15 9KHqPvG60.net
>>2
2otu

23:デフォルトの名無しさん
18/05/12 22:35:28.33 PPDk2n5SM.net
LinuxカーネルだってGCC拡張が無いとコンパイル通らないだろ。

24:デフォルトの名無しさん
18/05/13 03:30:03.29 YKXy/MBP0.net
そだねー

25:デフォルトの名無しさん
18/05/14 21:02:48.20 /gxAL6M9p.net
3次元配列を動的に確保する際に、メモリ領域を連続にする以下の処理について解説をいただければと思います。
全部わからないのですが、とくに矢印のところがわかりません。
// メモリ領域が連続な2x3x4の配列
int ***d = (int***)malloc(2 * sizeof(int**));
d[0] = (int**)malloc(2 * 3 * sizeof(int*));
d[0][0] = (int*)malloc(2 * 3 * 4 * sizeof(int));
for (int i = 0; i < 2; i++) {
d[i] = d[0] + i * 3; ←不明
for (int j = 0; j < 3; j++) d[i][j] = d[0][0] + i * 3 * 4 + j * 4; ←不明
}
// 解放
free(d[0][0]);
free(d[0]);
free(d);
よろしくお願いいたします。

26:デフォルトの名無しさん
18/05/14 23:35:56.77 Tfg/PkXw0.net
>>24
その本は捨てておk

27:デフォルトの名無しさん
18/05/15 00:01:48.63 1kH4gY7r0.net
>>24
それが載っていた


28:本の著者とタイトル教えて



29:デフォルトの名無しさん
18/05/15 00:36:08.09 7fXm/AVB0.net
>>26
個人のサイトになります。
「連続したメモリ領域を持つ多次元配列」で検索して最初に見つかるページです。

30:片山博文MZ
18/05/15 00:47:49.82 p8+U0bQkd.net
一次配列で確保して、インデックスで多次元配列のように使うのが一手かな。
int *pi = (int *)malloc(2*3*4);
#define MULTIARRAY(i0, i1, i2) \
pi[((i0) * 3 + (i1)) * 4 + (i2)]
これだと区間チェックがないから、本番ではもっと改良が必要だけど。

31:片山博文MZ
18/05/15 00:48:58.20 p8+U0bQkd.net
>>28
訂正。
int *pi = (int *)malloc(2*3*4*sizeof(int));
です。

32:デフォルトの名無しさん
18/05/15 00:52:28.34 1kH4gY7r0.net
>>27
そのサイトは酷い勘違いをしている
あるいは故意に間違えたソースを書いている

33:片山博文MZ
18/05/15 00:53:21.99 p8+U0bQkd.net
allocaが使えるなら、解放の手間も省ける。

34:片山博文MZ
18/05/15 00:56:18.63 p8+U0bQkd.net
C99なら、動的に配列サイズを指定できるから、そんな汚いコードを書く面倒は要らない。

35:片山博文MZ
18/05/15 00:57:32.82 p8+U0bQkd.net
グーグル八分やっちゃい魔性

36:デフォルトの名無しさん
18/05/15 01:04:46.59 Qrh/McUF0.net
>>27
Cでここまであからさまに間違えているのも今時珍しいが、
そもそもその程度の個人サイトなんて見る価値無いからやめとけ。
その次の検索結果の以下とか、図もあるし、その件についても解説されてるし、そっち読め。
URLリンク(www.ibe.kagoshima-u.ac.jp)
見分け方を教えておくと、
10-20行程度のソースをさも一生懸命書いた=初心者レベルと分かるだろ。
Cは歴史も長いからガチの解説サイトも大量にある。
逆に言えば、ガチで解説してないところは全部ゴミ扱いでいい。
あと、メンテされてるかも見ろ。具体的には日付な。

37:片山博文MZ
18/05/15 01:05:40.78 p8+U0bQkd.net
処理完了。皆の者、乙。

38:片山博文MZ
18/05/15 01:11:00.87 p8+U0bQkd.net
計算機の安全と、プログラマーの業務を守るための意義のある戦いであった。

39:デフォルトの名無しさん
18/05/15 01:11:18.49 7fXm/AVB0.net
>>27です。
皆さんありがとうございます。
ガチの説明が書いてあるサイトを検索してみます。教えていただいたサイトも見てみます。

40:デフォルトの名無しさん
18/05/15 01:16:31.94 Qrh/McUF0.net
>>37
33のサイトは鹿児島大学だけど、おそらく大学がいいと思うぜ。理由は以下。
・入門者のレベルに合ってる
・どこの大学にも入門講座はある
・毎年使われる=メンテされてる
まあがんばれ。

41:デフォルトの名無しさん
18/05/15 01:45:28.10 BF34cu+AM.net
大学っつうても、研究室のお遊びブログ的なのはだめだぞ

42:片山博文MZ
18/05/15 01:48:53.87 p8+U0bQkd.net
大学だってちゃんと社会貢献してる。
でも最近は高過ぎるし、多すぎる。

43:片山博文MZ
18/05/15 01:52:58.39 p8+U0bQkd.net
大学ジェノサイドを宣言します。

44:片山博文MZ
18/05/15 01:53:28.55 p8+U0bQkd.net
>>41
冗談です。

45:片山博文MZ
18/05/15 02:03:09.54 p8+U0bQkd.net
だれか来たみたい。

46:片山博文MZ
18/05/15 02:33:11.47 p8+U0bQkd.net
我が人生、フィクションの世界で生活しないといけないんだ。

47:デフォルトの名無しさん
18/05/15 11:06:26.73 S5XiWI2a0.net
URLリンク(stdput.com)

48:デフォルトの名無しさん
18/05/15 11:07:56.34 S5XiWI2a0.net
>>45
は自分が前に試しに書いた物

49:20
18/05/16 20:25:53.39 QJ9aL


50:byYD



51:デフォルトの名無しさん
18/05/17 00:33:27.83 rZP0knh60.net
>>24
一応元のサイトでやろうとしてたことだけ解説しておくと、
(int*)malloc(2 * 3 * 4 * sizeof(int));
が実際に整数値が入るメモリ領域で、このメモリ領域に
d[0][1][1] = num;
でアクセスできるようなアドレスの配列を別に malloc してる。
でも普通はこう書くと思うわ。(面倒だったので3x3x3で書いた)
int dim1[3][3][3] = {
 {{0x0000, 0x0001, 0x0002}, {0x0010, 0x0011, 0x0012}, {0x0020, 0x0021, 0x0022}},
 {{0x0100, 0x0101, 0x0102}, {0x0110, 0x0111, 0x0112}, {0x0120, 0x0121, 0x0122}},
 {{0x0200, 0x0201, 0x0202}, {0x0210, 0x0211, 0x0212}, {0x0220, 0x0221, 0x0222}},};
int *dim2 = calloc(1, sizeof(int) * 3 * 3 * 3);
for (int i = 0; i < 3; i++)
 for (int j = 0; j < 3; j++)
  for (int k = 0; k < 3; k++)
   dim2[k + j*3 + i*3*3] = i * 256 + j * 16 + k;
(gdb) p dim2
$1 = (int *) 0x602010
(gdb) x/28x 0x602010
0x602010: 0x00000000 0x00000001 0x00000002 0x00000010
0x602020: 0x00000011 0x00000012 0x00000020 0x00000021
0x602030: 0x00000022 0x00000100 0x00000101 0x00000102
0x602040: 0x00000110 0x00000111 0x00000112 0x00000120
0x602050: 0x00000121 0x00000122 0x00000200 0x00000201
0x602060: 0x00000202 0x00000210 0x00000211 0x00000212
0x602070: 0x00000220 0x00000221 0x00000222 0x00000000

52:20
18/05/19 20:27:35.90 u/9muT2Q4
拙作をオプション引き取りにし
ダブルコーション内のコンマをアンダーバーにしたく
改良しましたが
オプション引き取りに失敗しているようです。

アドバイスお願いします。
URLリンク(ideone.com)

53:20
18/05/20 07:48:00.54 p5n594tue
49です、配列・ポインタが分かってないので、勉強しなおします。
失礼しました。

54:デフォルトの名無しさん
18/05/21 05:05:51.70 93Sw8Is1M.net
まず2次元で説明した方がいいような気がする

55:デフォルトの名無しさん
18/05/21 05:52:43.98 SySmX4Pj0.net
int (*dim2)[3][3];
これができないばかりに
アホらしい努力を・・・

56:デフォルトの名無しさん
18/05/21 12:25:57.79 zaHYspypH.net
そろそろ、GUI勉強したいんだけど
どれ覚えたほうがいいかわかりません
解説サイト知りませんか?

57:デフォルトの名無しさん
18/05/21 12:45:27.07 BZDB6VKYa.net
C言語で?

58:
18/05/21 19:00:59.56 0Qfdkh3b0.net
>>53
URLリンク(www.google.co.jp)入門
「Win32 API 入門」でググった一番目
手元のWindows7で確かめた範囲では、クリップボードビューアチェインがうまく動かなかった、あとは妥当なところ

59:デフォルトの名無しさん
18/05/21 19:23:20.49 gyCATXvC0.net
googleさんは同じ検索ワードの組み合わせでも
人によって結果の表示順序が違うと聞いたことがあるけど、
その紹介の仕方で大丈夫なのかしら。

60:
18/05/21 20:06:33.73 0Qfdkh3b0.net
>>56
うーん…

61:デフォルトの名無しさん
18/05/21 20:11:38.84 P8ewQ4i90.net
Windows APIのwikipediaが表示されてる

62:デフォルトの名無しさん
18/05/21 20:39:05.84 M7fGJX8za.net
X Window System ってのもあるが・・・あまり使われないか。
まあしかしGUIの学習そのものなら話は別だが、何か実用的なプログラム作りたいのなら他の言語使った方が楽だと思うよ。

63:デフォルトの名無しさん
18/05/21 22:54:53.65 3ykR0RBK0.net
>>53
他の人も言っているが、CでGUIはやめとけ。
今現在、また今後とも、GUIをCで積極的に作る理由はない。
GUI用の言語としてオススメなのはJavaScript/HTML/CSSだ。これはほぼ間違いない。
ただし、JavaScriptはコミュニティが腐っていて、
Web情報/紙媒体その他全般的に間違いが多すぎるから、
全くの初心者が正しく学ぶのは難しい。
それでもCでGUIを学ぶよりはマシだ。
今の君には分からないだろうが、CはGUI向けの言語ではない。(変数の生存期間等が)

64:デフォルトの名無しさん
18/05/22 01:11:45.29 WtATr0xJM.net
間違いないオススメなのか、難しいけどマシなのかハッキリしろよ
てか真面目な質問だったら可哀想だからネタ回答はやめれ

65:デフォルトの名無しさん
18/05/22 01:46:17.90 dh6iCve70.net
>>61
JavaScript/HTML/CSSは今現在最強だ。これは否定できないし、やれば分かる。
だから、他でGUIを既に知っており、自分で組めるのなら、これでやれってこと。
ここまでは間違いない。
ただし質問者はGUIが初めてだろ。だとするとWebや文献を漁ることになるが、
JavaScriptに関しては間違った情報が多すぎるから、
少なくとも「そんなわけないだろ」と自分で見抜けないとおかしな事になる。
これもほぼ見えた展開だ。だからJavaScripterは馬鹿が再生産されまくってる。
だからGUIもJavaScriptも知らない奴がGUIをJavaScriptで始めるのは問題があり、
判断は分かれるだろう。
それでも俺はGUIをCで始めるよりはマシだろう、という判断だということ。

JavaScript自体は簡単だから、C言語を十分に使えるのなら習熟は容易い。これは事実だ。
ただ、その過程で当然ググルわけだが、
これに間違いが多すぎて、ものすごく回り道をさせられる。
それでも正しい位置に帰ってこられればいいのだが、それは間違いを見抜けるからであって、
間違いを見抜けない奴に間違った教科書を渡したら終わるだろ。
とはいえ、CのGUIなんて(当時はさておき)今から考えたら完全に間違いでしかない。
当たり前だが、GUIなんて無い時代の言語にGUIをやらせようというのは無理があるんだよ。
そしてJavaScriptは最初からGUI用の言語だから、当然相性はいい。
で、どっちを取るか?となると、
今後CのGUIなんて要らんし、JavaScriptの方がまだマシだろ、という判断。

66:デフォルトの名無しさん
18/05/22 02:15:32.22 w898UC2za.net
ツッコミどころ満載なんだが・・・

67:デフォルトの名無しさん
18/05/22 02:34:10.26 dh6iCve70.net
>>63
なら突っ込めよ。
突っ込む勇気すらないのなら黙っていろ。

68:デフォルトの名無しさん
18/05/22 03:36:18.98 VvoCofw20.net
歴史的経緯からJavaScriptが有名だけど現在では本来の標準仕様はECMAScript
方言や派生の情報が混乱の原因
URLリンク(ja.wikipedia.org)

69:デフォルトの名無しさん
18/05/22 09:40:13.57 QrwgoN2z0.net
そもそも「GUI勉強」が何を指してるか次第だな
Windowsアプリを作れるようになればいいだけなのか
スマホ等も含めたクロスプラットフォームな環境を考慮する必要があるのか…

70:デフォルトの名無しさん
18/05/22 09:41:29.14 NvZKtgFgd.net
人間工学の勉強から

71:デフォルトの名無しさん
18/05/22 09:57:26.79 FbkuHrezd.net
GUIっていっても実際の学習ではGとUに分かれてるんじゃないかなあ
手段としてはGraphicalなんだけど、本質のUser Interfaceは不変というかなんというか
C言語はGraphicalに向いている訳ではないけど、できなくもないのがコメントしにくい

72:デフォルトの名無しさん
18/05/22 10:03:13.74 EWE1U2i10.net
人間工学まで含めて考えるなら、
例えばWeb画面レイアウトや画面遷移もそういう要素あるからなあ

73:デフォルトの名無しさん
18/05/22 11:58:54.60 .net
組み込み機器のHMIはC言語で実装するのも珍しくないだろ
CソースはXMLから自動生成とかしてるかもだけどさ

74:デフォルトの名無しさん
18/05/22 12:19:16.89 s7oQSYg1a.net
テキスト画面に表示してるけどGUIみたいなやつはあるな。BIOS画面とか。

75:デフォルトの名無しさん
18/05/22 12:23:01.49 s7oQSYg1a.net
BIOS画面でもグラフィックスの画面で本当にGUIになってるの見たことあるな。多分中にLinuxとX入れちゃってるんだろうけど。

76:デフォルトの名無しさん
18/05/22 16:27:03.48 2Df2QouG0.net
Cなら普通にgtkだろう
日本語でも本あるし

77:デフォルトの名無しさん
18/05/22 17:09:57.41 0kM/wJRC0.net
>>72
USBマウス刺さってれば、ちゃんとポインティングしよるぜ 最近のBIOS

78:デフォルトの名無しさん
18/05/22 17:45:19.93 LzyusK+ZM.net
>>74
BIOSにLinuxとかXとか言ってる奴に構うなよ

79:デフォルトの名無しさん
18/05/22 18:14:47.02 jJOm7blDa.net
>>75
なんで?

80:デフォルトの名無しさん
18/05/22 18:32:15.47 EWE1U2i10.net
そのままBIOS上で動かしていればOS不要だな

81:デフォルトの名無しさん
18/05/22 18:36:15.88 jJOm7blDa.net
>>77
その部分はBIOS画面としてしか動かんようにしてあるのでは?
必要最低限のプログラムしかないだろうし。
容量の小さいSDメモリみたいなのに入れてるだろうし。
組み込み機器みたいなものだな。

82:デフォルトの名無しさん
18/05/22 19:32:38.26 xB2s/DOg0.net
そしてBIOSがウィルス感染すると。

83:デフォルトの名無しさん
18/05/22 20:05:11.55 hUFcheQs0.net
そんなこともあろうかとレスキュー用のミニBIOSが用意してある

84:デフォルトの名無しさん
18/05/22 20:22:51.24 jJOm7blDa.net
ところで元の話はなんだったっけ?
CでGUIならGTKがおすすめだっけ?

85:デフォルトの名無しさん
18/05/22 20:23:17.70 EWE1U2i10.net
パターン青です、使徒にセントラルドグマを侵食されました
自爆装置が作動します

86:デフォルトの名無しさん
18/05/22 21:41:56.59 7iMo1JsI0.net
CでのGUIプログラミングは、オススメといっても人それぞれだし。
本人が興味のある手法、あるいは必要に迫らせた手法から順に
手を出してみればいいんじゃないかな

87:デフォルトの名無しさん
18/05/22 22:39:27.93 VDgucXQJd.net
Cで低レイヤーなプログラミングを学ぶように低レイヤーなGUIを学ぶならXかなぁ
実用性は皆無とこそ言わずともほぼないが

88:デフォルトの名無しさん
18/05/22 22:53:36.42 I6C5yE2aa.net
c、open gl glfw+glew
とか

89:デフォルトの名無しさん
18/05/22 23:09:30.41 dh6iCve70.net
結局ろくな突っ込みねえじゃねえかよ。
・CではGUIをやらないのがオススメ
だよ。
WindowsアプリにしたければC#でフロントエンドだけ作ってCプログラムを呼べばいいだけ。
VisualStudioがこの作りだろ。
組み込み機器でネットワークありなら鯖立ててブラウザから設定してもらうのがベスト。
ルーターとか全てこれだろ。
今時ネットワークもない機器でGUIなんてほぼねえよ。
そもそもお前らがGTKもQtも使ってねえだろ。

90:デフォルトの名無しさん
18/05/22 23:16:53.04 EWE1U2i10.net
>C#でフロントエンドだけ作ってCプログラムを呼べばいいだけ。
>VisualStudioがこの作りだろ。
そうだったのか、知らなかった。
VBで作っているのかと思ってた。

91:デフォルトの名無しさん
18/05/22 23:36:12.88 +l1sIeYUa.net
あれ、JavaScript最強とか言ってたのどうしたの?

92:デフォルトの名無しさん
18/05/22 23:47:04.75 dh6iCve70.net
>>87
ポイントはそこじゃねえ。VisualStudio自体が何で書かれているかは知らんよ。
ただ、今時、GUIまで含めてCで書く必然性はほぼないんだよ。
保守性を上げる為にも、GUIは設定ファイルを生成し、
各種プログラムを呼び出すだけの単純なコントローラに徹するべきなんだよ。
だからこそVSは各種プログラミング言語をカバーできているのであって。

93:デフォルトの名無しさん
18/05/22 23:50


94::10.95 ID:dh6iCve70.net



95:デフォルトの名無しさん
18/05/22 23:54:28.08 Gcdgd5MGM.net
まあお前ら口だけだしな

96:デフォルトの名無しさん
18/05/22 23:55:54.11 IBCwJBRn0.net
ぺろぺろ

97:デフォルトの名無しさん
18/05/23 00:45:45.99 QPyFSXnY0.net
>>87
普通にC++だろ
word,excelも普通にC++

98:放置された蟻人間
18/05/23 01:00:02.58 ITuVOjj6d.net
※未承認広告※
リソーエディタでさくさくGUIが作れちゃう?
今すぐ試そう。
URLリンク(katahiromz.web.fc2.com)

99:デフォルトの名無しさん
18/05/23 08:59:17.25 t/lZ7Uw+0.net
>>86
やらないのがおススメとかどうでもいいんだよ
おススメばかりで組める世界なら苦労は無い

100:デフォルトの名無しさん
18/05/23 09:01:01.98 CpOh1zRO0.net
だな

101:デフォルトの名無しさん
18/05/23 22:23:10.76 ZyQgvcA80.net
>>95
ならまずお前がオススメを出せよ、自称苦労人さんよ。

俺なら新規で自由に選択出来るのならまずElectronを検討する。
元々のコードが相当量有るのならグダグダ言わずにそれを使うしかない。
それ以前に、お前らJavaScript/HTML/CSSを知らんだろ?
実際はさらにそれ以前で、お前らGUIなんてほぼやってないだろ?
だからそんな低レベルな突っ込みしか出来ないわけでさ。
Cが十分出来るのなら、JavaScript/HTML/CSSの習熟は簡単だ。
CのGUIなんて悲惨なコードにしかならない。
次の機会があるのなら、騙されたと思って、
ElectronからCプログラム/DLLを呼び出すのも検討に加えてみろよ。
どんだけCのGUIがゴミだったか実感出来るから。
web系()が馬鹿ばかりというのも事実だが、逆に言えば、
馬鹿でも何とかなるようにシステムが組まれてるからこそ成立してるのであって、
この意味では学ぶことも多いぞ。

102:デフォルトの名無しさん
18/05/23 23:37:46.76 ZozwcPKn0.net
(ノ∀`) アチャー

103:デフォルトの名無しさん
18/05/24 00:55:07.41 XyvIQswZ0.net
>>97
うーん・・・23点かな、赤点だよキミ

104:デフォルトの名無しさん
18/05/24 01:27:26.00 YYT9dX/p0.net
Electron、少し気になって調べてみたらhello worldアプリのファイルサイズが100MB近くになるとか書いてあってワロタ
さすが最強だなw

105:デフォルトの名無しさん
18/05/24 02:25:19.76 yJx+fTIp0.net
>>100
動作環境同梱だからな。
でも実際、それで問題ないからVSCodeやatomに使われてる。
しかしこのスレも本当にゴミになったな。
揚げ足取りしか出来ない馬鹿しか居ない。
文句を言う前に、まずオススメのGUIを出してみろよ。
事実として、CのGUI環境でオススメ出来る物なんて存在しないだろ。
そもそもGUIをCで書いてる奴が居ないんだから。
Electronにはそれ以外にも色々問題はある。
だからElectronが許されるかどうかは確かに問題だが、
それでもいい環境なら今現在GUIに最適なのは間違いない。

106:デフォルトの名無しさん
18/05/24 03:15:02.23 YYT9dX/p0.net
ある程度大きなツールなら問題ないだろうけど、
ちょっとしたアプリだと驚きのサイズかな
個人的にお手軽なのはC#(WinForms)で
気合入れるならC++(Win32API)だけど
オススメと言われると悩ましいな
Cはその手のには使ってない

107:デフォルトの名無しさん
18/05/24 05:39:55.69 4UVzqDc60.net
Win32APIはC++必要ないよ
Cでも十分

108:デフォルトの名無しさん
18/05/24 06:20:19.99 +Xu6In4O0.net
Win32APIの肥大化を危惧してCOMを使うようになったな

109:デフォルトの名無しさん
18/05/24 06:45:39.64 MTt26arvM.net
>>101
> 文句を言う前に、まずオススメのGUIを出してみろよ。
> 事実として、CのGUI環境でオススメ出来る物なんて存在しないだろ。
お前が無視してるだけだろ w
>>>73
>> Cなら普通にgtkだろう
> そもそもGUIをCで書いてる奴が居ないんだから。
なんでこんな視野の狭い奴がこんなスレに居着いてるんだよ...

110:デフォルトの名無しさん
18/05/24 06:59:58.23 +Xu6In4O0.net
こいつおそらくWin32APIで何か作ったことないんだろうな

111:デフォルトの名無しさん
18/05/24 09:17:20.14 vh6bvB4+a.net
Xlibも仲間に入れてあげてください

112:デフォルトの名無しさん
18/05/24 10:47:49.63 9AnTU2Mna.net
今北。なんだこの流れ。
元をたどれば>>53がGUI未経験なのでどれを勉強すればいいか聞いてたのが始まりだよな。
おそらく49はプログラミング初心者だろうから、別にC言語を使わなきゃならないという縛りもないはずだ。
C言語スレではあるものの、サクッとGUIアプリが作れる言語を教えるというのは理にかなっていると思う。
初学者がC言語しか知らないというのも珍しいことではない。
実際、大学や高専ではいまだ最初にC言語を教える学科が多い。
だが、それはC言語を学べば他の言語を学ぶ時の学習コストが大幅に下がるというのも理由の1つとしてあると俺は思う。
ということで、このスレではおすすめのGUIフレームワークの話題が繰り広げられているみたいなのだが、
これはおそらく収拾がつかないぞ。
フレームワークの種類だって数多くあるし、言語もケースバイケースだからなぁ。
結局>>53がどういうプラットフォームでGUIアプリを作ってみたいかによるんだよ。
普段使ってるOSがWindowsかLinuxかだけでも大分違うし、
動くならWindowsだけでいいのか、できるだけクロスプラットフォームにしたいのかでも違うし。
なので、49が黙っている以上、誰もが納得する回答なんて出るわけないんだよなぁ。

113:デフォルトの名無しさん
18/05/24 11:31:40.73 zzDqKHlT0.net
質問者そっちのけで盛り上がるのはいつもの事

114:デフォルトの名無しさん
18/05/24 14:20:09.73 40zeL6yya.net
C初心者です
苦Cを一通り終えたので練習問題をとこうと思っているのですが、お手頃なレベルの問題が載ってるサイトや問題集とかありますか?

115:デフォルトの名無しさん
18/05/24 15:01:48.55 9AnTU2Mna.net
>>110
AIZU ONLINE JUDGE
URLリンク(judge.u-aizu.ac.jp)
会員登録が必要だけど、たくさんのプログラミングの問題が載っている。
言語はC言語だけでなく様々な言語が選択可能で、
入力されたテキスト(標準入力)に対し正しい回答(標準出力)を出せればOK。
アルゴリズム力や数学力を鍛えるのには役立つだろう。
序盤は入門者・初心者向けだが、上級者向けの問題もある(というか大半が上級者向け)。

116:デフォルトの名無しさん
18/05/24 15:55:26.31 7K/jnbfl0.net
>>111
おもしろいね
わざと制限時間いっぱいメモリいっぱいを目指す大会とか楽しそう

117:デフォルトの名無しさん
18/05/24 17:12:34.79 9AnTU2Mna.net
>>112
制限時間いっぱいを目指すならタイマー使えばいいし
メモリいっぱいを目指すなら配列使えばいいので大会にならなそう

118:
18/05/24 19:03:04.84 dCOL2CYR0.net
>>104
市販の書籍でCOMに関するいいものはありませんか?
お手持ちのものでもいいです

119:デフォルトの名無しさん
18/05/24 20:12:37.44 Ex4Q+/Nt0.net
>>111
良いサイトを教えていただきありがとございます!
サイト見るからに難しそうですが頑張ります

120:デフォルトの名無しさん
18/05/24 20:29:25.26 j4DAPFSka.net
>>110
お手軽かどうかはわからないが一応この板にはプログラミングのお題スレがある。

121:デフォルトの名無しさん
18/05/24 20:51:23.65 xmDpqFfVa.net
配列名に動詞使うのは違和感ありますか?
week_of_day = get_week_of_day[(year + year / 4 - year / 100 +
year / 400 + (13 * month + 8) / 5 + day) % 7];

122:デフォルトの名無しさん
18/05/24 20:57:56.73 xmDpqFfVa.net
char *get_week_of_day[7] = {"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday"};

123:
18/05/24 21:01:07.84 dCOL2CYR0.net
>>117
if (m < 3) { y--; m += 12; }
が抜けているのはまずいね

124:デフォルトの名無しさん
18/05/24 21:02:46.26 xmDpqFfVa.net
あ、忘れてました
おとなしく関数化したほうがいいでしょうか?

125:デフォルトの名無しさん
18/05/24 21:04:24.13 AZN1ZAoP0.net
違和感といえば week_of_day よりも day_of_week の方がよさそうな点が(以下略

126:デフォルトの名無しさん
18/05/24 21:06:57.97 xmDpqFfVa.net
>>121
恥ずかしいです。辞書を引いたら
the day of the weekですね。確かに

127:デフォルトの名無しさん
18/05/24 22:01:19.97 yJx+fTIp0.net
>>105
> なんでこんな視野の狭い奴がこんなスレに居着いてるんだよ...
自己紹介乙。
お前は他言語が何も出来ないからその程度の視野なんだよ。
お前ら自身が今現在もGTKを使っててオススメだと思っているのならそれでいいが、
実際はお前らもGTKを使っておらず、それ以前に使ったこともない知ったかぶりだろ。
そういうミスリードはマジで止めろ。
Electronが生まれた理由はあるんだよ。
そして同様に、MSがMFC->Form->WPFと進化してきた理由もある。
この辺を理解出来ないのなら自分は馬鹿だと自覚して自重しろ。迷惑でしかない。

128:デフォルトの名無しさん
18/05/24 22:08:16.86 4h4bAGNya.net
WPF止まりかー
Electron使ってるの?web系の人向けフレームワークに見えるんだけど
本当に心から最強と思ってる?

129:デフォルトの名無しさん
18/05/24 22:14:53.56 vWpWkuPHM.net
>>123
普通にGTKも使ってるぞ
最近はC言語での開発は減ったけど保守とかあるしな
GUIって聞いてPCとかスマホのアプリ程度しか想像できないような知ったかには用はないからおとなしくROMっとけ

130:デフォルトの名無しさん
18/05/24 22:20:14.28 TB88mWSYa.net
初心者がGUI勉強したいって言ったらPCやスマホのアプリ程度だと思うんだが…

131:デフォルトの名無しさん
18/05/24 22:31:34.31 yJx+fTIp0.net
>>124
CXって言って欲しいのか?
>>125
保守だろ。
新規案件がない=今現在はそれを積極的に使う理由がない、だよ。
そもそも保守なら今でもMFCやらされている奴もいるだろ。

132:デフォルトの名無しさん
18/05/24 22:41:44.12 6yspu/tD0.net
>>126
べつに>>53は初心者とは言ってないし、今時CでPCとかスマホのアプリ組もうとする奴は初心者と言うより変わりもんだろ w

133:デフォルトの名無しさん
18/05/24 22:44:50.76 TB88mWSYa.net
>>128
「初心者」とは言ってないが、
「CでGUIアプリ組む」とも言ってないぞ

134:デフォルトの名無しさん
18/05/24 22:45:14.24 6yspu/tD0.net
>>127
> 新規案件がない=今現在はそれを積極的に使う理由がない、だよ。
で、何が言いたいんだ?
消極的だろうがC言語でGUI組む話なんだから、関係ない話したいならよそへ行けよ

135:デフォルトの名無しさん
18/05/24 22:47:15.80 6yspu/tD0.net
>>129
Cとは言ってないけどここはCスレだし

136:放置された蟻人間
18/05/24 22:49:10.73 KKfGUbdHd.net
自分がC++の半分を理解できる知能を持たないなら、Tcl/Tkでもやっとけ

137:デフォルトの名無しさん
18/05/24 22:54:40.75 yJx+fTIp0.net
とりあえず初心者向けにガイドラインを出すと、
・とにかく新しい物を使え
に尽きる。Cは歴史も長いから当然色々あるのだが、
GUIも色々試行錯誤していて、結果的に昔のは基本的にゴミだ。
当たり前だが新しい奴はいろいろ改善されているわけでね。
そして初心者なら自分で判断出来る能力はないのだから、他人の判断能力にすがれ。
これも当たり前だがみんなそれぞれの状況で「最適解だ」と考えた物を使ってる。
結果的に、割と妥当な物が採用される確率が高くなる。
んで、今時みんなWebでやってるだろ。理由は簡単、一番簡単だからだよ。
Web系()が馬鹿ばっかりなのは事実だが、
逆に言えば、本当に簡単にGUIが実現出来るからこそ、それで成り立ってる。
これは本当にJavaScript/HTML/CSSをやれば分かる。
これまでのGUIは何だったんだ?と思えるくらい間抜けなほど簡単に色々出来るから。

138:デフォルトの名無しさん
18/05/24 22:58:33.48 yJx+fTIp0.net
>>128,130
普通に読んだら>>53は初心者だよ。自分で判断する能力がないんだから。
で、そいつに「CでGUI」みたいなミスリードするな、って話だよ。

139:デフォルトの名無しさん
18/05/24 23:06:49.88 6yspu/tD0.net
いくら説明してもダメなバカっているんだな...
スレタイ100回声に出して読んでから出直してこい

140:デフォルトの名無しさん
18/05/24 23:14:43.05 oUXC6l2s0.net
「どーしてもCでやりたいのなら○○だが……
 そもそも論で、CでGUIコントロールを記述するのはめんどくせーから余所言語学んだほうが近道」

141:デフォルトの名無しさん
18/05/24 23:29:36.95 4h4bAGNya.net
>>127
CXって何?もしかしてC++/CXのこと?

142:デフォルトの名無しさん
18/05/24 23:35:00.83 yJx+fTIp0.net
>>137
とりあえずお前は何がオススメだと思っているの?
まずそれを聞こうか。

143:デフォルトの名無しさん
18/05/24 23:59:23.49 4h4bAGNya.net
>>138
>>53の前提条件が分からないとオススメしようがないな
プログラミング未経験ならそもそもGUIの勉強の前にやることあるだろうと思うし
C言語を勉強してその延長上でかつWindowsならWin32APIでもいいだろうし

144:デフォルトの名無しさん
18/05/25 00:07:25.24 DRvoryYO0.net
>>136
とりあえずは同意だが、俺はCではGUIは学べないと思ってるんだよ。

Linusは「Cでもオブジェクト指向は出来る」と言うだろ。確かにこれも事実だが、
これは「既にオブジェクト指向を完全に理解しているから、文法サポート無しでも出来る」のであって、
「何も分かってない奴がいきなりCで出来る」ようにはならないと思うんだよ。
GUIもそうで、今現在最先端なのはJavaScript/HTML/CSSだと俺は思っているから、俺はそれを勧めてる。
それで正しいGUIが出来るようになれば、あとは昔のCのゴミみたいなGUIフレームワークでも何とかなるだろうさ。
しかしGUIのイロハも分かっていない奴に昔の=今から考えたら間違ったフレームワークでは、
間違った方向にしか進めないと思ってる。
これは逆説的だがJavaScripterがOOPを全く理解出来ていないことからも言える。
JavaScriptは全般的にOOPではないので、抽象クラスでコードを一本化ってのが割と出来ない。
PHPはもっと悲惨で、言語内に色々矛盾があるから普通にコードを書いていても躓く。
あれでは上達しないのも分かる。当然OOP(継承)の利点も理解出来ないし。
OOPと同様にGUIでド定番なのはMVCだが、逆にこれをお前らは理解してないだろ。
これも当然で、MVCなんて昔はなかったから、当然昔のGUIフレームワークは『文法的には』サポートしてない。
勿論それでもやれば出来るのだが、それは知っているからであって、知らないようでは組みようがない。
だからとりあえず今最新の物を使っておけ、というオススメになる。
少なくとも、今現在正しいとされている構成にしやすい物になってるから。

145:デフォルトの名無しさん
18/05/25 00:09:47.97 DRvoryYO0.net
>>139
それ、普通は「逃げた」と言われるぞ。
まあいい、それでお前は今何を使っているんだ?まさかWin32APIとでも?

146:デフォルトの名無しさん
18/05/25 00:21:44.03 KhvSHsgHa.net
「逃げた」は>>138でしょ?
自分が今使ってるのはWindowsFormsを簡単なツール作成に使うくらいかな
メインはゲームなんでUIは自前

147:デフォルトの名無しさん
18/05/25 00:24:55.86 DRvoryYO0.net
>>142
じゃあ何でFormsを勧めない?
そしてMSが何故Formsを捨てたのか理解してるか?

148:デフォルトの名無しさん
18/05/25 00:27:41.04 DRvoryYO0.net
>>142
あとついでだから聞いといてやる。
俺がCXについて「逃げた」として、お前はどう突っ込むつもりなんだ?
その話はどうあがいても本筋には繋がらないと思うが、やってみろ。

149:デフォルトの名無しさん
18/05/25 00:32:21.58 KhvSHsgHa.net
煽られても誤魔化すその姿勢は素晴らしいと思います
>>143
>>139
> >>53の前提条件が分からないとオススメしようがないな

150:デフォルトの名無しさん
18/05/25 00:35:41.85 BiCg0uer0.net
プラットフォームはWindowsって事で良いのかな?
あんまり話広げても困ると思うが

151:デフォルトの名無しさん
18/05/25 00:35:44.32 OTj3d8ZM0.net
もういい加減Cから離れた話になってるから、さっさと終わらせてくれ

152:デフォルトの名無しさん
18/05/25 00:40:30.62 DRvoryYO0.net
>>145
お前みたいなクソガキではないからな。
お前がWin32APIを『今』使っていてそれを勧めるのなら、それもありだろう。しかし、そうではない。
お前は今Formsを使っている。なら、それを勧めるのならそれもありだが、それもしない。
おかしいと思わないか?
Formsを使っているうちはFormsの問題に気づけない。
丁度、Cを使っている奴がCで何も問題を感じないのと同じだ。そんなもんだと思っている。
だから古いフレームワークをずっと使い続けている奴が古いのを勧めるのはあり得るし、不思議ではない。
しかし、お前はそうではない。
そりゃ単なる荒らし行為だよ。或いは構ってちゃんか?

153:デフォルトの名無しさん
18/05/25 01:04:47.66 sRNwQo8C0.net
スレタイも読まずに中身のない長文書くアホが早く居なくならないかなぁ...

154:デフォルトの名無しさん
18/05/25 01:13:49.55 KhvSHsgHa.net
ログ読み返して見たら最強とかオススメとか最新とかは言ってるけど
使ってるとは書いてないのな、ちょっと尊敬するわ
>>148
現行で使えるしな、条件次第では別に勧められても不思議じゃないだろ
勉強なら別に今使ってなきゃオススメ出来ないってこともないと思うし
GUI関係ないけどプログラミングの勉強にCASLとかオススメだぞ

155:デフォルトの名無しさん
18/05/25 01:19:35.26 DRvoryYO0.net
>>150
仮に俺が「使っている」と書いていたとして、どう突っ込むつもりだったんだ?
聞いておいてやる。
> GUI関係ないけどプログラミングの勉強にCASLとかオススメだぞ
ねえよ。

156:デフォルトの名無しさん
18/05/25 01:28:16.78 DdMVyRqo0.net
>>149
長文だけならまだしもその内容が間違っていたり古かったりと目も当てられん状態だしね
こういう人ってやっぱ実社会でも煙たがられてるんだろうね

157:デフォルトの名無しさん
18/05/25 02:12:57.50 HzazF40RM.net
c言語というかwindowsAPIとかのがGUI学ぶならいいと思うが
大抵肝の部分隠蔽されてるし
cでGUI書くのがめんどくさいってなら同意できるけど

158:デフォルトの名無しさん
18/05/25 13:09:14.22 slKDy5Ac0.net
匿名掲示板で憂さ晴らし
ちょっとかっこ悪い

159:デフォルトの名無しさん
18/05/25 13:19:04.78 aaZ+YEFMa.net
最初の質問から遠く離れてしまった感

160:デフォルトの名無しさん
18/05/25 13:38:23.63 OWfOKoxu0.net
ネットでは人を小馬鹿にした発言ばかりする
リアルでは小心者なやつがいるね

161:デフォルトの名無しさん
18/05/25 20:31:15.03 pg3QaIMjM.net
> ネットでは人を小馬鹿にした発言ばかりする
> リアルでは小心者なやつがいるね
>>156 みたいな奴のことだな

162:デフォルトの名無しさん
18/05/25 21:49:19.64 q1degsPf0.net
いつも小馬鹿にされてる>>156可哀想と思ったがそいつに小馬鹿にされとる>>157がおったw

163:
18/05/26 14:56:29.53 LE8Quobi0.net
>>140
>GUIもそうで、今現在最先端なのはJavaScript/HTML/CSSだ
その大部分はテキスト処理ではないか?HTMLもテキストベースの処理のためなのではないか?
GUI の要素からはかけ離れている気がする
たとえば GUI ならば新しいウィンドウを起こし、新しいツリービューを起こし、任意のタイミングで音を出し、
映像をコントロールする(あらかじめ内容の決まったものを垂れ流すのではない)
HTML/CSS/Javascript って、そんなことができるのか?
smalltalk とかだったらまだ意見として分かる、でも HTML とかが GUI のもっとも成功したものだとは思わない
そもそも HTML/CSS/Javascript と GUI とを結びつけるのがへんだと思う
対案:そうだな、いまだったら Java で GUI をやるのがわかりやすいのではないか?まあ、


164:現状廃れているのではあるが



165:デフォルトの名無しさん
18/05/26 15:05:51.97 Zru1hJqs0.net
HTML5/JavaScript の実装例としてはGoogleマップが有名
マウスでブラウザの表示をグリグリ動かすのは今や当たり前

166:放置された蟻人間
18/05/26 16:28:32.02 zyN05tSDd.net
jQueryとかWordPressなどのウェブ技術は、DHTMLでGUIをバリバリ実現してるよ。

167:デフォルトの名無しさん
18/05/26 16:30:27.73 xltAFcbA0.net
>>157のすぐ後に>>158があるのに>>156はどうやって小馬鹿にしたんだろう?
論理的思考能力のない奴はこれだから... w

168:デフォルトの名無しさん
18/05/26 16:32:10.63 .net
>>159
おじいちゃんの脳内はHTML5登場前の知識で止まってるんだな

169:
18/05/26 16:36:33.03 LE8Quobi0.net
>>163
HTML5 で新しいウィンドウを発生させることができますか?

170:デフォルトの名無しさん
18/05/26 16:38:10.94 UEpiBtAT0.net
>>159
お前がそんなに馬鹿なのにコテなのが本当に意味不明。
お前が嫌われているのも当然だよ。
> たとえば GUI ならば(以下略)
出来ないと思っているのなら、WebページなりVSCodeなり見て考え直せ。
> そもそも HTML/CSS/Javascript と GUI とを結びつけるのがへんだと思う
それはお前のGUIの定義が間違っているからだ。
前にも言ったがお前は抽象思考が出来てない。だから三流のままなんだよ。
Webページ自体がGUIなんだよ。お前はこれを理解出来ていない。
あからさまな「ボタン」である必要はなく、クリックに反応するのならそれは「ボタン」なんだよ。
或いは、Webページと同様にマウスに反応する画面を他GUIで作ってみることを考えろ。
明らかに死ねるだろ。
> Java で GUI
JavaのGUIなんてC以上に使われていないゴミだ。
ミスリードどころではないぞ、マジで死ね。
> でも HTML とかが GUI のもっとも成功したものだとは思わない
今のところHTMLがGUIの最も成功したものだよ。
・現状のGUIは、Webで済む場合はすべてWebが使われている。
・他GUIはWebを周回遅れで追っている。
GTK確認したが、GTK2はForms相当のゴミ、GTK3はWPF相当のゴミだった。
CXでご不満ならUWPか?と仮定しそちらも確認したが、
UWPで採用された「async/await」「セキュリティ」については、
最初からJavaScriptはそのアーキテクチャだった。結果的に、さらにWebに寄って来てる。
ただ、UWP/WinJSについてはElectron相当のポテンシャルはあるのかもしれん。
採用事例がほぼ無いらしいが。
あと、GTK3のバージョニングがおかしいから、GTK4がもうすぐ出てくるのかもしれん。
「HTMLパーサ」「CSS」が出てくればまだ戦える可能性は残る。

171:デフォルトの名無しさん
18/05/26 16:40:58.14 .net
>>164
できるよ
jQuery UI使うのが簡単かな

172:
18/05/26 16:43:58.22 LE8Quobi0.net
>>166
なるほど、ありがとう

173:デフォルトの名無しさん
18/05/26 19:18:25.85 2tHVmW7A0.net
優勢と見るやまた長文レスか

174:
18/05/26 19:26:11.72 LE8Quobi0.net
>>165
>Webページ自体がGUIなんだよ。お前はこれを理解出来ていない。
ブラウザの手のひらの上で踊るのが GUI なんですか?
>JavaのGUIなんてC以上に使われていないゴミだ。
そのとおりだと思いますが、では、どうしてゴミになってしまったのでしょう?Java-GUI のどこがまずかったのでしょうか?

175:デフォルトの名無しさん
18/05/26 20:16:40.70 UEpiBtAT0.net
>>169
> ブラウザの手のひらの上で踊るのが GUI なんですか?
そういう問題じゃねえ。つか、理解出来て無いのお前だけだぞ。
> Java-GUI のどこがまずかったのでしょうか?
全部だろ。
元々Javaは現在のWebが担っている所を負担出来るポテンシャルはあった。
統一バイナリの対象はUWPよりも広く、Linuxまで含まれていたし、
つい先日までブラウザにはJavaの動作環境は同梱状態だった。
最初期には、今は当たり前のようにWebで行われる事も
Javaアプリ(2chで言う専ブラ相当品)の配布で対応されていたこともあったはず。
んで、今この状態だろ。Cより死んでいるのは全部駄目駄目だったからだよ。
GTKはGnomeとFireFoxが適用事例らしい。(どうもドイツ人はGTKが大好きのようだ)
Javaなんてマジで誰も使ってないだろ。(Eclipseがそうなのかもしれんが)
それは誰も使う価値があると認めないからだよ。
とはいえ、Java自体は最も成功したプログラミング言語なのも事実なんだが。

176:
18/05/26 20:26:20.90 LE8Quobi0.net
>>170
>>ブラウザの手のひらの上で踊るのが GUI なんですか?
>そういう問題じゃねえ。
ふふ、まあおっしゃりたいことは分かるのですが、私は仮想的な存在はデフォルトで否定的にみるものでして
>とはいえ、Java自体は最も成功したプログラミング言語なのも事実なんだが。
私は、Java の現状の状況を Java に内在した原因として捉えたいと考えています。
Java のまずい状況は Java 自体に原因があるはず
さて、それはなんでしょうか?
Java アプレットもあれほどだったのに、現在ではほとんどのブラウザに採用されなくされてしまった
なぜなのでしょうか?

177:デフォルトの名無しさん
18/05/26 20:38:22.76 UEpiBtAT0.net
>>171
つか、お前が書けよ。
俺は何でそうなったかは知ってる。
それは政治的でもあり、技術的でもある。
が、馬鹿が煽ってくるスレでは情報はやらないことに決めてるんだよ。
だから敢えて書いてない。(自学用の鍵を与えるに留め、外して書いている)
ただし、馬鹿が馬鹿なりに考えて自学するのは手伝ってやるから、
お前が勝手に書け。それが俺の認識と合ってるかどうかくらいは答えるよ。
それで俺の認識が間違ってるのなら勿論叩いてくれていい。
ここはそういう場所だし、その為の場所でもあるし。
ただお前の問題はそこじゃない。
君は詳細を詰めるのではなく、抽象思考の癖を付けた方がいい。
今時詳細はググレば分かることが多いんだよ。ただの知識でしかない。
Javaアプレットが死んだ理由なんてすぐ出てくるだろ。
そんなことよりも、WebがGUIだと直感的に思えないことの方がものすごく問題だ。

178:デフォルトの名無しさん
18/05/26 20:45:33.77 83AeDi6ka.net
布石打ってまで逃げるくらいなら書かなきゃいいのに
QZからも逃げるとか徹底してんな、それとも今ググってるのか?w

179:
18/05/26 20:51:33.49 LE8Quobi0.net
>>172
>馬鹿が馬鹿なりに考えて自学するのは手伝ってやる
嬉しい!じゃ、お言葉に甘えて
私は Java 仮想マシンの存在自体がまずいと考えています。
Java はネイティブコンパイルできているべきだった、現在は LLVM コンパイラ環境もあることだし
仮想マシンの意義は当初から疑問に考えていたことでした
逆に Java のライブラリ体制は強く推しているつもり、これは C/C++ にはないリソース(=多数の人間で共有されうる共同幻想)だと思います
GUI も、同様に共同幻想として許容できるか、という視点で考えています
Java のそれや Win32API がそうだとはとても思えませんが、さりとて現時点でのベストはわからない
web 系を意識しだしたのは最近なのでこれについては意見はありません、手元で redmine を導入したときは gem が便利だったし、
rust も同様のパッケージ管理機構を持っているのは好感をもっています

180:デフォルトの名無しさん
18/05/26 20:55:39.37 UEpiBtAT0.net
>>171
> Java のまずい状況は Java 自体に原因があるはず
ちなみに、俺は今Javaが不味いとは思ってないぞ。
GUIは死んだが、それは些細なことだ。
ここら辺が根本的に違うかもしれん。
俺は一つの言語で全てが出来るべきだとは思ってない。
むしろそれを目指しているのはC++だが、迷走しつつあるだろ。

181:デフォルトの名無しさん
18/05/26 21:00:53.53 gIREkBj10.net
さあ、適切なスレに引っ越すか、黙るか、自分の振る舞いを見直そうか。

182:デフォルトの名無しさん
18/05/26 21:26:39.92 UEpiBtAT0.net
>>174
> 私は Java 仮想マシンの存在自体がまずいと考えています。
それは後付だ。
当時は各マシン毎に別々にバイナリを用意するのは大変な手間だったし、
実現すれば確かに素晴らしかったんだよ。
で、実際、ある程度実現はしたわけだが、
今現在「マルチプラットフォーム」に関しては完全にWebに取って代わられた。
だからJavaが現在これを宣伝文句に使うことはなくなったが、あって悪いものでもない。
ただ、本質的にはそこは問題ではないんだよ。
エコシステムにとっては、「上質なコードが相当量有る」ことが重要なのであって、
Javaは完全にこれを満たしている。
ネイティブでLLVMを生かしたいのなら、
技術的には、Javaソースコードをネイティブコンパイルするコンパイラを作ればいいだけ。
仕様としてはほぼC++のサブセットなんだから、技術的にはすぐ出来る。
当然GC機構はバイナリに同梱だ。
これだけで、ソースコードを1文字も改変することなく動く。
だから、言語としては「上質なソースコード」が財産なんだよ。
動作環境なんてすぐ変えられる。
現在これが出来ないのは、オラクルが許さないからでしかない。
だから、所有者が変われば変わる可能性もあるだろうさ。
ただ、実験的にはgoogleとかで試されていてもおかしくないし、
音沙汰無しなのは脈無しだとも思うが。
主にJavaについて話したいのなら、Javaスレに移動でこちらは構わない。
その場合はリンクしてくれ。

183:デフォルトの名無しさん
18/05/26 21:36:14.60 U/ZGluCF0.net
小学校でプログラミング必修と聞いてBASICやるのかと思ったら
GUI版タートルグラフィックを想定かよ。

184:放置された蟻人間
18/05/26 23:09:29.29 zyN05tSDd.net
後世のために、デジタルテレビにJavaが使われていることを覚えておいてくれ。

185:デフォルトの名無しさん
18/05/27 02:30:20.66 X1xnlCWt0.net
Javaと言えば今年の秋にリリース予定のJava11から無償のJDKが廃止されるのがどう影響するかだな
下手すれば一気にシェアを落とすことも考えられる

186:デフォルトの名無しさん
18/05/27 03:31:43.71 cn9TbCYJ0.net
OpenJDKは?

187:
18/05/27 07:10:19.30 8o2J3JEk0.net
>>181
使う方法を教えてください

188:デフォルトの名無しさん
18/05/27 09:42:16.43 Ezl3r8+N0.net
今後泥アプリは無料で作れなくなるの?

189:デフォルトの名無しさん
18/05/27 09:54:19.62 CPM9xRzw0.net
>>180
> Java11
なんだそりゃ?と思って調べてみたら、なるほど酷いことになっている。
171,173は技術面での話で、政治的にはかなり深刻だなこれは。

190:デフォルトの名無しさん
18/05/27 11:20:24.54 .net
言うほどひどい変更か?
RHEEとCentOSと同じだろ

191:デフォルトの名無しさん
18/05/27 16:17:28.83 cn9TbCYJ0.net
>>182
Windowsの場合はこことか読めばわかるんじゃないかな。
URLリンク(blog.fieldnotes.jp)
URLリンク(qiita.com)
Linux の場合は何も考えなくても最初から入ってるディストリビューション結構あるのではないか?
少なくとも RHEL, CentOS, Ubuntu のような主要なディストリビューションにはある。
なくても yum や apt で追加可能。

192:デフォルトの名無しさん
18/05/27 16:22:56.43 cn9TbCYJ0.net
しかし Windows のコマンドプロンプトから curl や tar が使えるようになっていたのは知らなかった。
これは良いな。一々余計なアーカイブソフトを後から入れなくても済む。

193:デフォルトの名無しさん
18/05/27 16:34:10.01 OKZJ+Sja0.net
いつまでやってんの

194:デフォルトの名無しさん
18/05/28 12:09:22.29 0ow6THVWa.net
苔のむすまで

195:デフォルトの名無しさん
18/05/28 12:34:46.04 FlDMWdNW0.net
一億と二千年経っても

196:デフォルトの名無しさん
18/05/29 00:01:56.34 I2Hl4RWx0.net
> 「上質なコードが相当量有る」ことが重要
フォートラン圧勝

197:デフォルトの名無しさん
18/05/30 22:41:12.50 LgzWe7xH0.net
printfでなにか文字表示させた場合と何もしない場合で結果が変わることってありますか?

198:デフォルトの名無しさん
18/05/30 22:46:22.46 LgzWe7xH0.net
自己解決しました

199:デフォルトの名無しさん
18/05/30 23:22:02.29 TSp4NAvfa.net
とりあえず、値を取得する系の関数では副作用を起こすような記述はやめような
例えばグローバル変数をいじるとかポインタをいじるとか標準入力・標準出力・ファイル操作するとかはやめろよな
int getValue(int x, int y) {
 …
 return ○○;
}
こういう関数で printf とかするのは論外
あっ、ちなみに setter でも値の設定だけを行い、標準入力・標準出力・ファイル操作などはするなよ
void setValue(struct MyClass *obj, int x, int y) {
 obj->r = x * x + y * y;
 obj->theta = atan2(y, x);
}
みたいな感じで

200:デフォルトの名無しさん
18/05/31 01:29:57.08 FEa+Gvkc0.net
デバッグする時はいいのでは?

201:デフォルトの名無しさん
18/05/31 01:31:10.71 g4jt9Ien0.net
とりあえずsetter/getterはクソだな
オブジェクト界最大の汚点だ

202:デフォルトの名無しさん
18/05/31 01:52:22.10 HP6OddUA0.net
つ プロパティ

203:デフォルトの名無しさん
18/05/31 09:09:16.76 lN1dVvxL0.net
>>197
それこそ真ゲッターだろ

204:デフォルトの名無しさん
18/05/31 09:20:10.03 HP6OddUA0.net
プログラム言語がサポートしていればそれ程酷いことにはならない
URLリンク(ja.wikipedia.org)(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0)

205:デフォルトの名無しさん
18/06/01 21:19:49.50 L4m1DFki0.net
バッチなのですがスペースの問題にぶち当たってます
素敵仕様って言うんですかね?
フルパスから拡張子を抜いたファイル名を取得したいんですが
%^n1でファイル名を取得しているんですが
ファイル名に全角スペースが入っているため完全なファイル名が取得できなく困っています
""で囲っても取得できないです 全角スペースと半角スペースが混ざっていると取得できるのですがなにかいい方法ありますか?
"D&Dで渡したファイルのパスが欲しい"に拘らなければ、テキストファイルにパスリストを書いて読み込むみたいな外部ファイルを使う方法にするとか
Powershellみたいに.Net Framwork呼ぶとか
もしくはファイル名取得用のコンパイルファイルをかますとか
Google先生以上の回答は出ないでしょうか?

206:デフォルトの名無しさん
18/06/01 21:35:57.65 Hbp4Wjs80.net
C言語との関連を1行で述べよ

207:デフォルトの名無しさん
18/06/03 16:23:01.05 i7wWwbyd0.net
void func(char *const restrict ary)
{
printf("%s\n",ary);
*(ary + 1) = '\0';
printf("%s\n",ary);
}
int main( int argc, char *argv[] )
{
char ary[] = "hoge";
func(ary);
return 0;
}

208:デフォルトの名無しさん
18/06/03 16:24:38.29 i7wWwbyd0.net
このコードで配列の中身が書き換えられてしまうんですけどなぜですか?
constとrestrictの関係性がいまいちよくわかってないです・・・

209:
18/06/03 17:12:43.28 5RsKIUxf0.net
>>202-203
const の位置が悪い
URLリンク(ideone.com)
ristrict は関係ない

210:デフォルトの名無しさん
18/06/03 17:20:37.50 DGByVz/ba.net
スマホでポチポチ入力してたら既に書かれてるけど
>>202-203
とりあえずrestrictは無視するとして
>char *const ary
aryが定数。ary=0はコンパイルエラー。*ary=0はOK
>const char* aryまたは char const* ary
aryの参照先が定数。ary=0はOK、*ary=0はエラー

211:デフォルトの名無しさん
18/06/03 17:23:51.40 m3SIxw/I0.net
>>202>>203
func() の中の *(any + 1) = '\0' がコンパイルエラーにならない理由は const が any に対するものであって
*any に対するものではないから。そのプログラムの場合 any そのものを変化させる any = NULL や any++
みたいな記述があるとエラーになる。
restrict はコンパイラの最適化に対するヒントで、そのポインタが別のポインタによって指されていないことを
前提とした最適化をして良いことをコンパイラに伝えるためのものだ。伝えられた側のコンパイラはそのような
最適化をやってもいいしやらなくても良い。

212:
18/06/03 17:24:22.63 5RsKIUxf0.net
>>205
>スマホでポチポチ入力してたら既に書かれてるけど
どうして、書いている時点でそれがわかるのですか?高性能な専用ブラウザなんでしょうか

213:デフォルトの名無しさん
18/06/03 17:25:19.52 m3SIxw/I0.net
うう。ゆっくり書いてたら間に二つも回答が・・・

214:デフォルトの名無しさん
18/06/03 17:29:03.88 xPBqnvux0.net
>>202-203
俺C言語詳しくない素人だけど、
ポインタに const 修飾子をつけるとき、
修飾子の位置によって定数化されるのが「ポインタ」か「ポインタの指す値」かが異なる。
char *const ary の場合はポインタ(アドレス)を書き換え不可。
++ary; は不可
*ary = 'A'; はOK
const char *ary の場合は値(文字列)を書き換え不可。
++ary; はOK
*ary = 'A'; は不可
restrict 修飾子は初めて見たけど、ググった限りは最適化に使うもので、
プログラムの意味は変わらないので無視してよかろう。

215:デフォルトの名無しさん
18/06/03 17:29:56.23 xPBqnvux0.net
>>208
俺なんかゆっくり書いてる間に回答が3つも…

216:デフォルトの名無しさん
18/06/03 17:32:22.37 xPBqnvux0.net
ポインタも値もどっちも書き換え不可にするには
const 型* const 変数名;
としないといけなそうだな。

217:デフォルトの名無しさん
18/06/03 20:58:34.59 m3SIxw/I0.net
型 const * const 変数名; でも良い。

218:デフォルトの名無しさん
18/06/03 22:02:08.16 .net
いつかどこかで見たこの流れ

219:デフォルトの名無しさん
18/06/04 08:50:32.40 3BCLNr2eM.net
*const 変数名
って書くより
変数名[ ]
って書く方が好き

220:デフォルトの名無しさん
18/06/04 19:56:59.58 /VyRep/C0.net
全然関係ないのを比べてるアホ

221:
18/06/04 21:09:00.97 gbEnuF2j0.net
モノクロA4レーザープリンタが、値段も含めていい感じになっていますね…

222:デフォルトの名無しさん
18/06/07 23:22:34.08 69L/zpo00.net
>>209
>>210
でも一番わかりやすい!
まぁ、よく見る
const char **
の大半は意図した通りに機能してないよな
誰も中み書き換えないから表面化しないけど。。。

223:
18/06/08 00:03:38.43 +kkHvNSG0.net
>>217
const 修飾子を型指定より前にもってくる書き方は正直いってなじめないですよね

224:
18/06/08 00:06:11.65 +kkHvNSG0.net
関係ないけれども、今日から「民法」を勉強しはじめました、民法20条まで進みました
こういうのも新鮮でおもしろいなあ、と思いました

225:デフォルトの名無しさん
18/06/08 05:45:49.36 524P9UER0.net
民法総則からキチンと基本原理を体型立ててやらないと理解できんぞ

226:デフォルトの名無しさん
18/06/08 09:37:11.15 1PlqYTvda.net
そうか。じゃあ俺は拳法始めよう。

227:デフォルトの名無しさん
18/06/08 17:49:04.15 rAAW+Mj80.net
>>219
2chのルールも覚えろよ、タコ

228:
18/06/09 00:34:01.58 BV3WmSRm0.net
>>219
民法94条に到達して手が止まりました
これは難しい…条文は簡潔ですが判例が複雑怪奇でパターン抽出できないでいます
>>220
直に法文文面や判例にアタックしていますが弾き返されていますね…特に判例は裁判官の個性が見える気がします、当初考えていたほど「画一的」ではなかったのです

229:デフォルトの名無しさん
18/06/09 05:48:25.82 nuHHgQUg0.net
>>223
さあ、適切なスレに移動してそこで10年くらい引きこもっていようか。

230:デフォルトの名無しさん
18/06/10 16:01:47.15 vqmuo9CDG
ポインタと配列、勉強中のものです。
演習5-4のアンサーブックが気に入りません。
なんでbreakとかするか
最後の7行、次のようで何か問題あるでしょうか
for ( ; *s == *t ; s--, t--)
    ;
if ( t == bt)
    return 1;
else
    return 0;

231:デフォルトの名無しさん
18/06/11 14:18:49.70 okfnqjZUX
225
間違いに気づきました。失礼しました。

232:デフォルトの名無しさん
18/06/21 21:10:00.20 uId0yWCha.net
配列の中身を一つずつ見て0じゃなかったら0にするみたいなプログラムがあります。
中身を見て代入するか分岐するのと、
投機的に0を代入する方法のどちらが速いのでしょうか

233:デフォルトの名無しさん
18/06/21 21:18:45.56 PKzn8umZH.net
推測するな、計測せよ

234:デフォルトの名無しさん
18/06/21 21:21:14.62 bCLvNhPr0.net
無条件に0代入する方がそりゃ速いだろう

235:デフォルトの名無しさん
18/06/21 21:24:54.22 sKPxBIBt0.net
>>227
もちろん見ないほうが早い。
memsetで一気に0にするのが最速。
気になるなら測定しましょう。測定しない効率化なんてありえないよ。
それと、こいつを壁に飾っとくべし。
「プログラム最適化の第一法則:最適化するな」

236:デフォルトの名無しさん
18/06/21 21:46:17.50 KRXESqZV0.net
>>222
ここは5chだ ぼけ

237:デフォルトの名無しさん
18/06/21 21:52:50.57 +L4M88hA0.net
最適化されたらどう書いても memset 使ったのと同じになるかも知れないけどな

238:デフォルトの名無しさん
18/06/21 22:26:17.21 iolQTPDna.net
なんで開発要件も聞かないうちから見ないほうが速いに決まってるって言いきれるの?
0以外が入ってる可能性が低くて、書くより読むのが圧倒的に速いハードだったら責任取れんのかよ!

239:デフォルトの名無しさん
18/06/21 22:39:37.01 +L4M88hA0.net
そんな特殊な環境なら最初からそう書いてくれない限りまともな回答はなくて当然

240:デフォルトの名無しさん
18/06/22 00:33:00.46 Er730np30.net
DRAMは読み書き同じ速度だけど
MRAMとかは書くのが遅いんで
チェックして書くのを最低限にするのが常識になる時代が来るかも

241:デフォルトの名無しさん
18/06/22 00:53:38.92 /eT76nj20.net
>>233
>>230
> 気になるなら測定しましょう。測定しない効率化なんてありえないよ。
> それと、こいつを壁に飾っとくべし。
> 「プログラム最適化の第一法則:最適化するな」

242:デフォルトの名無しさん
18/06/22 01:43:13.95 Hssdw/9K0.net
>>233
これおれも思った
圧倒的じゃなくても0率がたかくて書くのが遅ければそう
組み込みならメモリマップでメモリ以外のデバイスがつながってるかも知れないし
あとはコードがそうなってる可能性としては
0じゃない個数を数えるコードを入れやすいようにとか
SFRで書く命令が決まってるとか
キャッシュの関係でなるべく書きたくないとか
C言語スレだからな


243: 組み込みの可能性も当然考えなければ あと、 条件が整えばmemcpyより速いコードは作れる アラインメントが事前にわかってるとか SIMD命令が使える事がわかっているとか DMAが有効とか



244:デフォルトの名無しさん
18/06/22 02:00:59.03 F3L5fVz60.net
>>234
完全に同意

245:デフォルトの名無しさん
18/06/22 02:54:33.68 Hssdw/9K0.net
経験の無さ自慢?
特殊なコードに対して特殊な状況を考えられないアホ自慢?

246:デフォルトの名無しさん
18/06/22 03:26:32.81 +fWpKJrf0.net
>>239
>>234

247:デフォルトの名無しさん
18/06/22 06:50:11.82 Hssdw/9K0.net
特殊な状況が考えられないアホ

248:デフォルトの名無しさん
18/06/22 09:18:53.30 xGEr9UFx0.net
暇だと盛り上がるな
そんなに仕事が無いのか

249:デフォルトの名無しさん
18/06/22 09:40:17.18 TLETRHnoa.net
自分は特殊な状況を考えられる特別な人と思いたいんですね。わかります。

250:デフォルトの名無しさん
18/06/22 09:45:14.96 0px4TqJVd.net
普通の人
考えられないのはアホと言うだけの話

251:デフォルトの名無しさん
18/06/22 10:10:27.57 TLETRHnoa.net
なんとしてでも自分以外をアホということにしておきたい。わかります。

252:デフォルトの名無しさん
18/06/22 10:39:59.24 xGEr9UFx0.net
特殊な環境でしか生きられないなら、そこから出てくるなよ

253:デフォルトの名無しさん
18/06/22 10:54:33.90 VkaCaqwn0.net
実測が基本で、実測が出来ないなら
一般的な環境を想定してシンプルに記述するのが基本じゃないの

254:デフォルトの名無しさん
18/06/22 11:42:26.55 mMOSdCU40.net
Q.xxとxxどっちの書き方が速いですか?
A.環境依存

255:デフォルトの名無しさん
18/06/22 18:28:15.80 0px4TqJVd.net
まあ明らかな場合もあるけどね
特定の環境用コードなら実測が基本
でも仕事だと全てのパターンを実測してる暇は無い
そこでプロの勘を使う

256:デフォルトの名無しさん
18/06/22 19:23:17.01 SPkT+A/00.net
大多数に当てはまるならそれでいい派 VS 1例でも当てはまらないならダメ派

257:デフォルトの名無しさん
18/06/22 19:28:58.41 0px4TqJVd.net
特殊なコードに対して大多数とか

258:デフォルトの名無しさん
18/06/22 19:40:06.51 SPkT+A/00.net
今回だけじゃないだろ。
「xxxでどうなんですか?」
「(基本的な環境では)xxxだよ」
「いや、xxxxという稀な環境だと当てはまらないからそれは間違いだ!!」
しょっちゅう見かけるわ。

259:デフォルトの名無しさん
18/06/22 19:59:19.08 /0JmIthOa.net
命名
 特殊厨

260:デフォルトの名無しさん
18/06/23 00:09:39.96 PyIuKJwY0.net
「極稀に当てはまらない場合がある」
  ↓
「だから気を付けよう」→穏便に話が終わる
「そんなことも知らない(思いつかない)のか!!」→荒れる

261:デフォルトの名無しさん
18/06/23 00:22:38.81 j+rjEHjB0.net
荒らすのが目的なんだろう

262:デフォルトの名無しさん
18/06/23 00:38:49.81 EFPp8pY40.net
極稀な事を思いつく自分は頭が良くて偉いと言いたいのでしょう。仕方のない事です。
彼はこれまでずっと馬鹿にされ蔑まされてきたのですから。このような機会がなければ
うっぷんを晴らすことができません。もしここで人を罵倒する事が出来なければ彼は
益々ストレスを溜め鉈を持って新幹線に乗ってしまうかも知れません。もはや誰でも
良いのです。掲示板でこの程度のやり取りで大事件が防げるのならば安いものです。

263:デフォルトの名無しさん
18/06/23 00:44:54.58 5Wb6fwhKM.net
「hogeとfugaのどちらが速いのでしょうか?」
「推測するな、計測せよ」
「極稀に当てはまらない場合がある」
「えっ???」

264:デフォルトの名無しさん
18/06/23 07:59:41.23 9burbaTH0.net
結局最後はマウント合戦

265:デフォルトの名無しさん
18/06/23 08:15:09.58 v6rjk3zs0.net
まあ>>233の指摘はアリだと思うし>>238辺りまでの対応はまあ普通
要するに>>239が無駄に荒らしてるだけ

266:デフォルトの名無しさん
18/06/23 10:36:50.42 ul2D0Jgq0.net
>>233も、指摘の内容はいいんだけど、責任とれるのかよなんて攻撃的な言い方するのは余計なんだよね。

267:デフォルトの名無しさん
18/06/23 10:41:43.05


268:VDaSN7SRM.net



269:デフォルトの名無しさん
18/06/23 10:41:52.76 UiVIxiJp0.net
技術的な話が出来ない人が人たたき

270:デフォルトの名無しさん
18/06/23 10:43:35.40 UiVIxiJp0.net
>>227が速さしか考えてないってのがそもそも素人

271:デフォルトの名無しさん
18/06/23 10:47:10.93 UiVIxiJp0.net
memsetが最速とか素人丸出し

272:デフォルトの名無しさん
18/06/23 11:04:40.17 v6rjk3zs0.net
>>260
そこら辺は各人の取り方だけど無条件に代入が速いとか言ってる>>229-230が部下だったら俺も同じように言うと思う

273:デフォルトの名無しさん
18/06/23 11:14:50.84 ONikHNCn0.net
素人素人と連呼してるやつ
自分が言われて傷ついているんだなw
memsetは速いぜ?
逆汗までしなくとも
ベンチマークくらいしてみたか

274:デフォルトの名無しさん
18/06/23 12:36:39.74 UiVIxiJp0.net
パフォーマンス最高な汎用コピー関数など存在しない

275:デフォルトの名無しさん
18/06/23 12:40:49.76 2drravQ10.net
memcpyとmemsetの混同か?

276:デフォルトの名無しさん
18/06/23 12:44:28.88 UiVIxiJp0.net
ライブラリや開発環境
使える命令やハード
コア数、キャッシュサイズ、アーキテクチャ
クリアするサイズ
アラインメント
クリアするデバイス
データの出現率
こんなことで最速は変わる
memsetが1バイトずつちまちま代入するようなライブラリも世の中にはたくさんある
小規模組み込みの環境では大抵そう

277:デフォルトの名無しさん
18/06/23 13:39:04.42 EFPp8pY40.net
この頃のCPUだと特定の領域を0にする命令自体が最初からあったりしないのかね?ありそうな感じするんだけど。で、最適化されるとmemsetがその命令一つに置き換わって終わり。

278:デフォルトの名無しさん
18/06/23 14:01:42.25 v6rjk3zs0.net
>>268
memcpy って言ってるのは一人だけだしあまり賢くないみたいだから無視していいかと

279:デフォルトの名無しさん
18/06/23 14:05:45.27 UiVIxiJp0.net
遅くていいならREP STOSD命令
CPUを使わない方法もいくつか
DMAを使ったり
SRAMの場合デバイスリセットで0クリアされたり
FLASHだとイレースコマンドとか
PCでDMAを使う簡単な方法は
GPUのメモリをゼロクリアしておいて転送する

280:デフォルトの名無しさん
18/06/23 14:06:13.14 j+rjEHjB0.net
大抵のCPUにあるだろう

281:デフォルトの名無しさん
18/06/23 14:07:19.32 UiVIxiJp0.net
>>268
あ、ごめんコピーじゃなくてクリアの間違い

282:デフォルトの名無しさん
18/06/23 14:09:24.26 UiVIxiJp0.net
>>273
普通は無いだろ
REP STOSDだって単なるループ

283:デフォルトの名無しさん
18/06/23 14:15:50.50 UiVIxiJp0.net
レジスタからメモリにコピーすると考えれば
コピーでも間違いではないけど

284:デフォルトの名無しさん
18/06/23 14:18:09.09 xQlm4MUY0.net
だから実測しろっての

285:デフォルトの名無しさん
18/06/23 14:42:28.77 VDaSN7SRM.net
>>277
妄想で生きてる奴には何言っても無駄だよ

286:デフォルトの名無しさん
18/06/23 14:45:35.16 UiVIxiJp0.net
>>227の回答なら
「環境依存、実測しないとわからない」
で終わり

287:デフォルトの名無しさん
18/06/24 12:30:50.34 wvlf5m9A0.net
前工程で処理するのが最善

288:デフォルトの名無しさん
18/06/25 12:44:11.34 UNYa6OHo0.net
というか、高速化しなきゃなやばいかなー と思ったのなら
void SAKUJO(dst,size){ memset(dst,0,size); }
くらいクソ適当に書いておいて、「あとで」 ごちゃごちゃいじればよろしい
それか、>>280のように 事前に済ませておく かだな

289:デフォルトの名無しさん
18/06/25 12:54:48.48 //DXoKuSa.net
ま、しかし、よくよく考えてみれば全てを同じ値で埋めておかねばならない状況はあまりないのではないか?
面倒だから一気に全て0にしておいて後から必要な所を埋めるなんてのはよくあるかも知れないが。
そういうのでも calloc() でメモリ確保するなら考える必要ないよな。

290:デフォルトの名無しさん
18/06/25 12:57:20.57 ol2B/pPQd.net
誰がどんな意図で書いたかわからないもの
わざわざ変えなくていいよ
問題があるとわかった時点で考えればいい

291:デフォルトの名無しさん
18/06/25 13:16:25.31 aMpIUa/b0.net
0クリアの話題でると思い出す事件があったな
某サイトでは業務Gと制御Gの2グループがあって
制御Gは業務Gの処理(データ値)には介入しないという建前があった
あるレコードを更新する時、その整合性の確認をとるため、
制御Gは、キーとなる構造体をmemcmpして一致の判定していた
業務Gは、処理関数の中で構造体を自動変数として確保し、
メンバーに一つ一つ値を設定していた
キーを指定し更新処理を呼んでも一致するデータが見つからないと
エラーが返される結果となった
何故エラーにされるのか、しばらくの間、原因が分からなかった。

292:デフォルトの名無しさん
18/06/25 13:19:21.95 //DXoKuSa.net
={0} での初期化を布教した方が良いね

293:デフォルトの名無しさん
18/06/25 13:29:18.12 ol2B/pPQd.net
>>284
初心者がいると大変だよね

294:デフォルトの名無しさん
18/06/25 20:22:42.87 HTnjHonAM.net
>>284
Paddingのゴミだろ
構造体をmemcmpの時点でダメ

295:デフォルトの名無しさん
18/06/25 23:31:05.64 LSXBma6V0.net
みんなわかってるからそんな事いちいち書かなくて良いんだよ

296:デフォルトの名無しさん
18/06/26 07:01:33.06 tL55F/sw0.net
H8:EEPMOV

297:デフォルトの名無しさん
18/07/01 01:54:22.43 WAYB1PLl0.net
すいません質問です
C言語の勉強をしようと思っているのですがIDE?というのが沢山ありすぎてどれを選べばいいのか分かりません!
迷える子羊に何卒ご教授下さいませ・・・

298:デフォルトの名無しさん
18/07/01 02:07:14.10 8/sCKaWm0.net
>>290
MSVC(VS)
沢山あるってのがよく分からないが、「入門用」とかいうのは全てゴミだから止めとけ

299:デフォルトの名無しさん
18/07/01 02:08:06.13 T+EQOOQd0.net
>>290
WindowsならVisual Studio Community
LinuxならEclipse CDT
Macなら標準のXCode
最初はIDE使わないでテキストエディタでやるのがいいとは思うがね

300:デフォルトの名無しさん
18/07/01 02:21:34.53 8/sCKaWm0.net
>>290
> 最初はIDE使わないでテキストエディタでやるのがいいとは思うがね (>>292)
これは絶対無いから止めとけ。
環境整備は初心者では無理なので、もし先生がいるのならIDEの立ち上げまではやってもらえ。
そして最初からIDEを使って、ブレークポイント貼りまくってステップ実行し、
納得いくまで変数をウオッチしろ。
C#のIDEなら文法エラーはサジェストが出てOK押すだけで治る。
(C系でそこまでやってくれるものがあるのかは知らん)
括弧の対応すらしてくれないテキストエディタなんて、
今時原稿用紙と手書きで草案を練れ、というようなもの。
勿論それが合う人もいるが、普通はないよ。

301:デフォルトの名無しさん
18/07/01 02:37:32.75 TDXiV/Pp0.net
IDEもよくわからん状態からCをやるのはよした方がいいと思うけどなあ

302:デフォルトの名無しさん
18/07/01 02:42:30.52 8/sCKaWm0.net
>>294
これはその通り。Cは入門用の言語ではない。
Cしかなかった昔ならさておき、今Cから始める必要はない。

303:デフォルトの名無しさん
18/07/01 02:51:14.35 aoQiIM1T0.net
>>290
IDEでクエスチョンがつくということは、プログラミング初心者と見た。もしそうなら、Cはオススメしない。もっといい言語がたくさんあるので、プログラミングがどういったものであるかを、他の言語でざっくり掴んでから、Cに取り組むことをお勧めする。
その頃には、IDEがなんであるか、どのIDEが自分に向いているかは、もうわかっているはずだ。
どうしてもCに今すぐ取り掛からなければならないという事情があるなら、
MFCを使わなくてはならないなら、visual studio。
そうでなければ、またはターゲットがWindowsでなければ、Eclipse
どちらにせよ、タップリ不幸になれるので覚悟すること。

304:デフォルトの名無しさん
18/07/01 03:12:41.99 WAYB1PLl0.net
>>291-296
皆様遅い時間なのに丁寧に答えて下さり感激の至りですありがとうございます
C言語を勉強しようと思っているのは使う予定があるからなんですすいません・・・
取り敢えず教えてもらったものDLして勉強します、重ね重ねありがとうございます!

305:デフォルトの名無しさん
18/07/01 03:22:52.22 8/sCKaWm0.net
>>297
> 使う予定があるから
こんなところで聞かずに先生(先輩/上司)に聞け。
IDEの善し悪しも自分で判断出来ない奴が自分だけで「使う」つもりなら事故るから止めとけ。

306:デフォルトの名無しさん
18/07/01 07:33:37.83 VIP13YQk0.net
Visual StudioにもLinuxターゲットがある。

307:デフォルトの名無しさん
18/07/01 08:01:39.26 Bxv8fbGo0.net
ターゲットの問題ではなくて動作環境の問題だろ
LinuxにVisualStudioは入れられないよ

308:デフォルトの名無しさん
18/07/01 08:04:14.93 VIP13YQk0.net
じゃあWSL使えば。

309:デフォルトの名無しさん
18/07/01 08:09:46.71 Bxv8fbGo0.net
何を言ってんだ?
WSLはWindowsだろ

310:デフォルトの名無しさん
18/07/01 08:19:16.03 VIP13YQk0.net
Windowsのほうがいいし。

311:デフォルトの名無しさん
18/07/01 08:40:05.74 Bxv8fbGo0.net
いい悪いではなくてただの事実
自分もVisualStudioは使っているよ
Windows環境では最良のIDEだと思ってる

312:デフォルトの名無しさん
18/07/01 11:33:42.78 s3Ywi94+0.net
ポエムや日記用にもテキストエディタの2~3は入れてていいんじゃないの
それとコマンドプロンプトの併用も考えてるんじゃない
今の時代の「C言語をやる初心者」は、CUIを知らないんだよ
コマンドを使ってみないと、何を何のために作ってるか分からなくなる
巷で言うスマホの「アプリ」とかのGUIじゃなくて、圧倒的に古いCUIなんだから、今の若いモンには明らかに異質なものを作らせるんだよ
出来上がってくるソフトウェアは「黒い窓」なる謎の儀式でしか動かない極めつけの謎だ

313:デフォルトの名無しさん
18/07/01 12:41:57.93 8/sCKaWm0.net
つかそもそもEclipseっていいのか?
あれ、Linuxだと他選択肢がないから使われてるだけでは?
Cで使ったことはないが、Windows/NetBeans/PHPはだいぶ酷かったぞ。
もっさりしてるし、不安定だし。
この組み合わせが最悪なだけかもしれんが。
そして一応EclipseとNetBeansは検討対象らしいからな。
(俺的には比較するまでもなくVS>>>NetBeans)
VSとEclipse両方使っている奴いる?いたら感想を。

314:デフォルトの名無しさん
18/07/01 14:04:36.18 iXNUK265M.net
今のところvsと肩を並べられるIDEなんてないので当然eclipseもvsより劣るわけだが、
リファクタリング機能だけは圧倒的にeclipseのほうが優秀だった。
独自環境用の多数のIDEがオープンソースのeclipseから派生して作成されてるので、個々に使い方を覚えなくていいのもメリットかもしれない。
使い始めた頃はプロジェクトとビルドルールの管理と、日本語が独特なのが、取っ付きにくかったかな。
まあ言いたかったことは、vscode輝け

315:デフォルトの名無しさん
18/07/01 14:34:44.13 8/sCKaWm0.net
>>307
> リファクタリング機能だけは圧倒的にeclipseのほうが優秀だった。
それってCについてだよな。MSはVSについてはC#しかやる気出して無いから。なお、
Q. どうしてVC++のエディタはC#に比べて糞なのですか
A. だってお前らどうせemacsとか使ってエディタ機能使わないじゃん(なお公式)
だったはず。
そのとき、「え?そんなに違うんか?」と思って試し、その差に愕然とした覚えがある。
俺は最新環境を使ってはいないが、最新でもだいぶ見劣りしたと記憶している。
リファクタリング機能とかはユーザがアドオン書けた方がいいから、
それもあってVSCodeなのだろうね。

316:デフォルトの名無しさん
18/07/01 16:25:12.59 skMhceRea.net
Cぐらいならvimだけで十分だと思うがな

317:デフォルトの名無しさん
18/07/01 16:35:43.45 jK3pbtIRa.net
まずvimの操作を覚えて、開発するならそれなりのプラグイン入れなきゃならないんですがそれは

318:デフォルトの名無しさん
18/07/01 16:45:23.34 skMhceRea.net
ブラグインなぞ不要

319:デフォルトの名無しさん
18/07/01 17:12:51.78 KJj1sYCg0.net
仕事や学校でCを使う予定があるなら、
現場で使ってる開発環境に合わせるのが最善だろう。
IDEの優劣よりも優先されるんじゃないかな。
今のご時世にCに関してまったくの素人だと、
Cを使うのにIDEが必須と勘違いしてる可能性もあったり。
任意のテキストエディタで.cファイルを打ち込んで
コマンドラインでコンパイル、実行という手順が
紹介されてない入門書や入門サイトがあるかも。

320:デフォルトの名無しさん
18/07/01 17:13:26.42 8/sCKaWm0.net
>>311
それはさすがに老害の発想だぜ。
今時のemacsはインテリセンスも出るし、
flyCheckで文法エラーもリアルタイムで表示される。
お前はそういうの知らずに言ってるだろ。
(なお、vimも同様だったはず)
最終的にはそういうのがうざくなって色々切ったりするけど、
俺は初心者こそIDE(というかゴテゴテの環境)でスタートすべきだと思ってる。
大体において、
「動きません。でも私のコードは完璧です。これはIDEのバグですか」と言ってくるんだから、
「ブレークポイントを全部の行に置いてループも1回ずつステップ実行して確認して死ね」
と返せないと意味無いだろ。

321:デフォルトの名無しさん
18/07/01 17:22:47.54 8/sCKaWm0.net
>>312
> 紹介されてない入門書や入門サイトがあるかも。
VSがそうですが何か?(なおC++)
URLリンク(msdn.microsoft.com)
てかマジな話、VSで閉じていいのならそんな知識いらんて。

> 現場で使ってる開発環境に合わせるのが最善だろう。
> IDEの優劣よりも優先されるんじゃないかな。
これはその通りだが。

322:デフォルトの名無しさん
18/07/02 00:22:55.41 MZb/U4ur0.net
>>306
>つかそもそもEclipseっていいのか?
>あれ、Linuxだと他選択肢がないから使われてるだけでは?
組込みだとマイコンのメーカーのIDE(コンパイラ)が
EclipseベースなIDEな事があるから
VSではなくEclipseに馴れるって意味で選択する意味はあるかな
実際組込み現場でCでの開発想定したこの書籍だと
Eclipseで開発する事を想定して書かれてる
URLリンク(amzn.asia)

あと余談だけど今さらvimだのemacsだの時代遅れじゃね?
マルチプラットフォームで動くVSCodeやAtom選択した方が
学習コストも少なく高機能だと思うんだけど

323:デフォルトの名無しさん
18/07/02 01:24:09.53 Ael8RIVm0.net
>>315
> EclipseベースなIDEな事があるから
なるほどね。
> あと余談だけど今さらvimだのemacsだの時代遅れじゃね?
俺が勧めているわけではないが、「エディタ」という意味ではありだ。
「Emacsは100年のエディタだ」と言われるとおり、あれはマジで100年持つだろう。
そういう構造になっているし、実際今も余裕で現役だ。(Vimも同様)
最大の利点はDSLとしてのEmacsLispだ。(なお独立して使えるらしいが)
この点、VSCodeやAtomもOSSであり同レベルの拡張性を持ってはいるが、
ユーザーベースが違いすぎる。
今現在の状況なら、先に死ぬのはVSCodeやAtomの方だ。
学習コストなんて所詮慣れだし、数ヶ月もあれば問題ない。
当面使う予定がなければすぐに学ぶ必要性はないが、
時代遅れな事を肯定して欲しいのならそれは無理だ。
emacsとgdbは組み合わせて使うことは出来る。
ブレークポイント、変数等を表示出来るlispが提供されればそこそこ行けるはず。
もう既にあるかもしれんが。

324:デフォルトの名無しさん
18/07/02 20:45:33.13 egmwRQ41d.net
フォルダ一括コピーしたいです
c++だとファイルコピーにはCopyFileなるものがあるみたいなのだけどそれはフォルダのコピーはできないようなので、
他のものを探してたらSHFileStructでフォルダまるごとコピーができると知りました
これって再帰的に中身まで見てくれるのか見てくれないのか調べてたのですがわからなかったので
再帰的にコピーしてくれるか否か教えてほしいです

325:デフォルトの名無しさん
18/07/02 20:57:38.07 TkxJyVOaM.net
>>317
1つ目の回答みて
URLリンク(stackoverflow.com)

326:デフォルトの名無しさん
18/07/03 00:01:21.27 Dmx6jLMV0.net
>>317
そういうのはOSによって、あるいは使用するライブラリによってやり方が変わるから最低でもOSが何なのか書いて質問した方が良い。

327:デフォルトの名無しさん
18/07/03 01:16:11.07 F02z+tBP0.net
学生ならCLionも無料なのでおすすめ
VSCodeもまだ情報が少なめなものの悪くない

328:デフォルトの名無しさん
18/07/03 04:58:38.26 YXzbwHDm0.net
system("robocopy /? >tmp.txt");
system("notepad tmp.txt");

329:デフォルトの名無しさん
18/07/03 05:54:36.73 2wRh2EpV0.net
>>317
やって見りゃいいんじゃね?
>>319
>>317みてOSわからないボンクラは黙ってて

330:デフォルトの名無しさん
18/07/03 07:45:07.06 A8S8VjkX0.net
知らないなら書くなよ

331:デフォルトの名無しさん
18/07/04 21:52:51.64 gFgZc5FG0.net
HTQ

332:デフォルトの名無しさん
18/07/04 22:46:28.27 w3aVzChY0.net
やればわかる
やらない奴はいつまでたっても>>323みたいなボンクラなレスを返すだけ w

333:デフォルトの名無しさん
18/07/04 22:55:43.62 r5w7GwDZ0.net
迷わずいけよ!

334:デフォルトの名無しさん
18/07/04 23:02:16.01 dy7fWBja0.net
xcopyを呼び出すんじゃ駄目なのか?
車輪の何とかって気がするんだが

335:デフォルトの名無しさん
18/07/05 09:24:52.06 ppxwAApK0.net
SHFileOperation() はコピー先にフォルダが無い場合、再帰的にフォルダ作ってくれるね
ただ SHFILEOPSTRUCT の pTo に渡すパス文字列で
ディレクトリのセパレータが / はダメで \ じゃないと再帰がかかってくれない
D:\ 以下フォルダが無い状態で
pTo = "D:/aaa/bb/ccc/ddd";
SHFileOperation()
⇒ 「フォルダ ddd が作れない」  D:\ 以下のフォルダ状態は変わらず
pTo = "D:\\aaa\\bb\\ccc\\ddd";
SHFileOperation()
⇒ D:\aaa\bb\cc\ddd まで再起的にフォルダができる

336:デフォルトの名無しさん
18/07/10 12:40:53.64 PTerA0wX0.net
超初級で申し訳ないですが、以下のコードのどこに問題があるのか教えてください。
円の周長と面積を求めるものです。(半径は整数値で入力。)
コンパイルはできましたが、.exeファイルが実行不能状態です。

#include<stdio.h>
main()
{
int hankei;
double pi = 3.1415926535;
double enshu;
double menseki;
printf("半径を入力して下さい:\n");
scanf("%d",&hankei);
enshu = 2 * pi * hankei;
menseki = pi * hankei * hankei;
printf("半径%dの円の円周は%lfで、面積は%lfです", hankei, enshu, menseki);
}

337:デフォルトの名無しさん
18/07/10 12:51:36.15 lacLn2e2a.net
>>329
実行不能状態とはどのような状態か詳しく書くように。

338:デフォルトの名無しさん
18/07/10 13:17:53.02 G1Ywym5SM.net
>>329
ソースコードは問題ない。
戻り値型省略が警告になるくらい。
エスパーすると、
警告をエラー化するオプションが指定されていて、最新コードを実行しているつもりが古いコードを実行していたとか。
もしくはソースコードを直接実行しようとしているとか。

339:デフォルトの名無しさん
18/07/10 13:45:26.21 lacLn2e2a.net
ま、何れにしてもどういう環境で何をやってどうなったか詳細書いてくれんとわからんな。
WindowsでEclipse使ってる場合とLinuxでvimで入力してgccでコンパイルしている場合では答えが大幅に変わるし。
exeと書いてあるからWindowsだろうと予想することはできるが実はWindowsじゃなくてexeが作られるものと誤解しているだけなんてことも初心者ならありうるしな。

340:323
18/07/10 14:15:20.90 PTerA0wX0.net
Windows 10の開発者コマンドプロンプトでコンパイルしました。 cl (ファイル名).c
拡張子がexeのファイルが生成されました。
そのexeファイルをダブルクリックすると、マカフィーによって「脅威を隔離しました」というメッセージとともに削除されてしまいます。
何度やってもそうなります。

341:デフォルトの名無しさん
18/07/10 14:48:20.63 6oP6Hy+LM.net
知らぬ間に凶器を生み出してしまったんだね…
URLリンク(r.nikkei.com)
マカフィーを一時的に止めちゃえば?

342:デフォルトの名無しさん
18/07/10 14:51:13.47 jUw0TWzI0.net
マカフィーが止めなかったら人類はその瞬間、消滅していたかも知れない

343:デフォルトの名無しさん
18/07/10 15:35:28.40 c95ZcwpDa.net
この頃は単にコマンドプロンプトと呼ばずに頭に開発者って付くのか?

344:デフォルトの名無しさん
18/07/10 15:52:40.79 sLQCr7o90.net
コマンドプロンプト上で実行したらどうなる?
cl で実行ファイルを作ったら、そのままコマンドプロンプトで
実行ファイルの名前を打ってEnter、で動くと思うけど。
コンソールアプリケーションをダブルクリックで実行した場合、
scanf系の標準入力に必要なコンソールってどうなるんだっけ?

345:デフォルトの名無しさん
18/07/10 16:44:44.45 b+i389ju0.net
Windows10(17134.137) + VisualStudio2017(Ent15.7.4) の開発者コマンドプロンプトで確認してみたけど問題ない
URLリンク(i.imgur.com)

346:デフォルトの名無しさん
18/07/10 17:11:41.78 c95ZcwpDa.net
マカフィーのチェックがおかしいわけだな。
自宅のPCでマカフィー入ってるのあるから帰ったら試してみよう。

347:323
18/07/10 17:13:29.68 PTerA0wX0.net
>>334
いやいや、私はヤバいウイルスとかを作る技量はないので…
知らぬ間に作るなんてことは…
>>337
プロンプトで実行すると、長いエラーメッセージが出ます。
その場合もマカフィーが反応します。
マカフィーのせいなんですかあああああ…?
マカフィーを止めるのはなんか面倒です。

348:デフォルトの名無しさん
18/07/10 17:23:53.95 c95ZcwpDa.net
そういやマカフィーの創業者のジョン・マカフィーは壮絶な人生歩んでるのな。
知りたい人はWikipediaでジョン・マカフィーで検索してみな。

349:デフォルトの名無しさん
18/07/10 18:23:14.04 4twA9KsQ0.net
>>340
例外設定できんの

350:デフォルトの名無しさん
18/07/10 19:58:04.00 /C7aTWfLM.net
なんでマカフィーを後出ししたのか教えて
>>329では隠してたよね

351:デフォルトの名無しさん
18/07/10 20:29:17.07 csDUndKHa.net
このスレは超エスパーの常連が常駐していると聞いて

352:デフォルトの名無しさん
18/07/10 20:55:39.23 XZttgo620.net
今頃常連は君のPCの中で、あんなことこんなことしてるかも

353:デフォルトの名無しさん
2018/07/1


354:1(水) 02:42:31.00 ID:XTzeI4c20.net



355:323
18/07/11 12:17:16.91 Z7jbd2VW0.net
そんなことは普通にできますが,インターネット接続を切ったり入れたりもしなきゃいけないじゃないですか
それも簡単ですが,マカフィーのいたずらのせいでそんなことをいちいちやるのは…という意味です

356:デフォルトの名無しさん
18/07/11 12:19:33.60 F9Ul8eGQH.net
止めたついでにアンインストールするのがいいと思うよ。

357:デフォルトの名無しさん
18/07/11 12:23:38.80 ElMeoT060.net
プログラムを作成自体を犯罪者予備軍と見なしているのかな・・

358:デフォルトの名無しさん
18/07/11 12:33:49.60 /qmyOvYB0.net
使ってるのがwindows10ならもうウィルス対策ソフトなんて要らないよ。重くなるだけ。
windowsDefenderで十分。2つ入れてるとトラブルの元。

359:デフォルトの名無しさん
18/07/11 23:17:11.74 mjsZ1svma.net
C++でディレクトリ無かったら作る関数って何かあります?
LinuxのPOSIX系だと見つからんかった

360:デフォルトの名無しさん
18/07/12 00:42:26.88 gvbwsRPLM.net
>>351
man 2 mkdir

361:デフォルトの名無しさん
18/07/12 01:44:43.97 2elGYyrL0.net
>>340
マカフィー入った環境でやってみたけど普通に動いた。
但し、Cコンパイラは Cygwin の gcc だ。

362:デフォルトの名無しさん
18/07/12 02:21:13.11 9sO/Jh060.net
>>347
別に一時的に無効化するだけならネットを切る必要は無い
セキュリティ的にどうしても不安があるっていうならLANケーブル抜けばいい
それすら面倒ならパソコンを窓から投げ捨てろ

363:デフォルトの名無しさん
18/07/14 08:48:08.32 xV7EJA5wd.net
マカフィーのポリシーが気に入らないなら消せば

364:デフォルトの名無しさん
18/07/15 17:16:55.22 +OH6AID30.net
C言語で集合、和集合、積集合を実装したいのですが、正直アイデアが浮かびません。
どうすれば良いのでしょうか?
教えていただきたいです。

365:
18/07/15 17:20:53.28 0kASpcPE0.net
>>356
まず集合の要素を何にするか?
集合自体の表現をどうするか?
そこからスタートするべきだと思います
C++ スレリンク(tech板:33番)

366:デフォルトの名無しさん
18/07/15 18:24:43.00 yiVegLeV0.net
C++ちゃうやろ

367:さまよえる蟻人間
18/07/15 18:43:53.92 wAtjArzX0.net
C++のstd::setを参考にしない手はないな。
集合をデータとして保持したいなら、要素の個数と、動的配列かリストが必要になる。

368:さまよえる蟻人間
18/07/15 18:50:09.68 uEXuZg9md.net
集合は順序列の順序を無視したものと考えられる。
比較する場合は、ソート済みにしてから比較する必要がある。
多重集合ではない場合は変更の際に要素を単一化しないといけない。

369:デフォルトの名無しさん
18/07/15 18:57:55.11 chucpUaPM.net
setは赤黒木だけど、実装したことある奴いるの?俺はaddだけ実装して満足して諦めたよ。
hashtableのほうが遥かに簡単だからオススメ。
整列済みの配列も簡単でいいと思うよ。
でも一番楽なのは、ライブラリを拾ってくること。

370:さまよえる蟻人間
18/07/15 20:00:12.79 uEXuZg9md.net
std::unordered_set

371:デフォルトの名無しさん
18/07/15 23:33:22.03 ugn7dRUid.net
>>356
積集合の方が比較的簡単
和集合は同一要素であるかをどうやって判別するか
要素を構造体で表した時に
異なる構造体でも同一要素である判別が出来なくてはならないので
単純な例だと
複素数型と実数型と有理数型とcharとintとfloatとdoubleとか

372:デフォルトの名無しさん
18/07/15 23:57:35.35 yiVegLeV0.net
>>363
意味が全くわからんわ。
そもそも和集合も積集合も補集合考えたら手間が変わるはずないし。

373:デフォルトの名無しさん
18/07/15 23:59:45.37 ugn7dRUid.net
>>364
ああ、直積と勘違いした

374:デフォルトの名無しさん
18/07/16 00:10:17.99 RYaEyvned.net
型が限定されていれば簡単
(>>359>>362)
>>363みたいに、
いろんな型が混ざった和集合だと
いろいろと大変


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch