- 1 名前:デフォルトの名無しさん [2018/09/19(水) 17:56:50.83 ID:XSTNMnDwa.net]
- C言語の話題のみ取り扱います C++の話題はC++スレへ
質問には最低限の情報(ソース/コンパイラ/OS)を付ける 数行で収まらないソースは以下を適当に使ってURLを晒す https://paiza.io/ https://ideone.com/ codepad.org/ C11 www.open-std.org/jtc1/sc22/WG14/www/docs/n1570.pdf C99 www.open-std.org/jtc1/sc22/WG14/www/docs/n1256.pdf kikakurui.com/x3/X3010-2003-01.html C FAQ 日本語訳 www.kouno.jp/home/c_faq/ JPCERT C コーディングスタンダード https://www.jpcert.or.jp/sc-rules/ ※前スレ C言語なら俺に聞け 147 mevius.5ch.net/test/read.cgi/tech/1534430162/ VIPQ2_EXTDAT: checked:vvvvv:1000:512:----: EXT was configured
- 809 名前:ニ同じ事になってる事にも気づいた方がいい。
お前らは完全に空回りしているんだよ。 ハロワも同じだろ。「何故世界中の誰も20年間それを修正しなかったのか」を理解出来ない癖に、 「俺のハロワ、凄いだろ」なんて言っちゃう辺りが痛い。 ただ、それは若さの特権だから、本当にそう思うのなら主張すればいいし、 ゴミなのを誰も褒めないんだから、ここのコミュニティもまだ正常、ってわけだ。 それで、話を戻すと、ゆとり流の無知と横暴は2chを潰すから止めろ、と言っている。 とはいえ、おそらくゆとりには悪気はない。これが話が通じない根本の原因だ。 しかし、2chにはゆとりを排除するシステム自体がなく、へばりつかれたらどうしようもない。 だから俺はゆとりを教育してやろうとしているわけでさ。2chに合う奴だけが2chに来ればいいのであってね。 笑顔で人を殺しても、殺人は殺人なんだよ。ゆとりはこれを理解出来てない。 同様に、どんなに上手に敬語を使っても、スレを毀損しているようでは駄目なんだよ。 ゆとりは乗っ取り行為が酷すぎる。しかもそれを自覚出来てないのが最悪。 [] - [ここ壊れてます]
- 810 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 22:33:14.11 ID:tgytymo80.net]
- お怒りは理解しますけど、長い。もっと簡潔に書こうよ
- 811 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 22:48:32.02 ID:+6TFZypL0.net]
- >>789
文句があるのなら、異常な流れになる前に、お前が何とかして終わらせておけ。 それも出来ず、やろうともせずに文句だけ言ってるのだから、お前も相当のゴミだぞ。
- 812 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 22:48:48.36 ID:4hMlWk5Ba.net]
- >>778
>>777だけを見て同じ方向を向く人たちには言われたくないなw
- 813 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 22:59:17.90 ID:tgytymo80.net]
- >>790
匿名掲示板なんて、誰が何書いても咎めようがないし そういうことで腹を立てても何も得しないと思うけど もっと大人になろうよ
- 814 名前:デフォルトの名無しさん [2018/10/18(木) 23:16:58.79 ID:THsg9J3q0.net]
- ハロワいけ
ハロワ
- 815 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 23:27:27.31 ID:+6TFZypL0.net]
- >>792
効果はあるんだよ。だから書いてる。 正確に言えば、効果がある奴には効果がある、だが。 はっきり言えば、君の考え方もズレてるんだよ。 コミュニティは、オンラインであれオフラインであれ、存続する為には新人を受け入れるしかないんだよ。 だから、ゆとり世代以降を全員閉め出す、というのもまた間違いだし、 後10-15年後にはゆとりが社会の主力になるんだから、 それまでに駄目なところを鍛え直すのは上の世代の責任でもあるんだよ。 (君の考えに関係なく、俺達はゆとり世代に未来を託すしかない) だから俺は俺なりの方法でやってる。それで成果も多少は出てる。 お前は何もしようともしてないのに文句だけ言ってるクズだよ。 ネットだから何をやってもいい、ではないんだよ。 同様に、ネットだから何もやらなくてもいい、でもない。 ネットだから咎めようがない、でもない。 まあ君には通じないとも思うけど。
- 816 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 23:31:27.22 ID:tgytymo80.net]
- 有益なことなら読んでいるが
長い文章書かれても、大概の奴は読まないだろ 読まれれば効果が有るかもしれないが、 読み飛ばされても文句は言えない事は理解しないと
- 817 名前:デフォルトの名無しさん mailto:sage [2018/10/18(木) 23:55:16.65 ID:+6TFZypL0.net]
- >>795
> 読み飛ばされても文句は言えない事は理解しないと 理解してるぞ。というか、当たり前だろ。お前はアホなのか? まあお前も理解出来てないのだろうが、なんだかんだでみんな読んでるんだよ。 そのうち分かるようになるよ。 それ以前に、2chの『長文』ごときで無理な奴はプログラマは無理だし。
- 818 名前:デフォルトの名無しさん [2018/10/18(木) 23:56:44.20 ID:Mibooz+L0.net]
- たまに上から目線
- 819 名前:ナ長文書くバカいるけど誰も読まないんだよな
何故かって冗長なだけで大した事書いてないから [] - [ここ壊れてます]
- 820 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 00:07:48.01 ID:kRG86wcga.net]
- 中身のある、読む価値のあるレスなら長文でもちゃんと読むが、ID:+6TFZypL0のは斜め読みしてめんどくさいだけのやつダナーと思いながら適当に読み飛ばしてる。
- 821 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 00:10:02.34 ID:Av8doxl90.net]
- >>797
そういうことにしたいのはお前が馬鹿だから。 実際は、賢い奴ほど読んでる。 正確には、賢くなる過程で大量のドキュメントを読む必要があり、結果、 賢くなった奴はおしなべて読む速度が速く、読むことに関してコストがかからないからだが。 そして、俺の意図は馬鹿にはどうせ伝わらないから、俺もそれでいいんだよ。 長文ガー、なんて奴は最初から相手にしてない。 三行で、一行で、というのもまた自由だが、 現代プログラマにドキュメントの読み込み能力がかなり必要なのも事実だし、 これは今後さらに拍車がかるのも目に見えているから、 2chの長文に手こずる程度ならマジで国語からやり直した方がいいぞ。
- 822 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 00:20:52.79 ID:e4N83vJpa.net]
- >>799
国語の能力に関係なく、攻撃的で、感情的で、実のない部分の比率が高い文章は誰にとっても読みにくいと思うぞ。 汚いコードを読みなれてそういうのを読むのが上手くなったからって、自分のアウトプットするコードは論理的かつ明瞭でキレイでありたいと思わない?
- 823 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 00:31:51.38 ID:Av8doxl90.net]
- >>800
何が言いたいのか分からん。 その君の文章が「論理的かつ明瞭でキレイ」だとでも思っているのか? 俺は俺なりの方法で対処してる。 読むかどうかは当然読み手側が決める。それでいいという前提で書いている。 君がもっと上手く対処出来るというのなら、君がやればいいだけ。 おかしな流れにならなければ、俺がわざわざ時間をかけて長文を投下することもない。 だから、君が見事に、アホ共を捌き、流れが正常化していれば、俺が出張ることもない。 君が俺にこの手の文を投下させたくないのなら、君が実力を見せればいいだけだ。 やってから言えよ。
- 824 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 01:22:54.20 ID:AAQqymuL0.net]
- 長文連投よりはアホがアホなこと書いてる方がマシだな。
- 825 名前:デフォルトの名無しさん [2018/10/19(金) 01:25:19.25 ID:U7ZV6G1w0.net]
- 5ちゃんで上から目線で長文書く奴の特徴は驚く程共通してるんだよな
例外無く論理的思考が欠如しているから要点をまとめる事も出来ないんだよ
- 826 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 02:00:24.64 ID:Av8doxl90.net]
- >>803
馬鹿こそそういうことにしたがるのだが、 実際、必要な文章量は、認識/知識のギャップに比例するんだよ。 実例を挙げると、>>655,681、ゴミだね、でしかない。 賢い(知識のある)奴にはこれで十分だし、 無理な奴にはグダグダ説明が必要なだけ。 そして俺はお前らがこの件(メタ議論)については無知だと見てグダグダ説明してるだけ。 そもそもお前らが賢ければこんな事にはならないし。 ただ、そういう、「この場合にはこれ」みたいな定型的な屁理屈返しはマジでゆとりに多い。 そういうのも止めた方がいいと思うぞ。誰の為にもならない。 俺も、何度もその返しは見てきた。 それで、誰も俺みたいな返しをしてこなかったから、 お前らゆとりが調子こいて「これは使える」と勘違いしているのだろうけど、 それは単に見捨てられてるだけだぞ。理解出来てないのだろうが。
- 827 名前: mailto:sage [2018/10/19(金) 07:03:22.13 ID:akKjNeBd0.net]
- >>801
>>>800 >その君の文章が「論理的かつ明瞭でキレイ」だとでも思っているのか? 個人的には >>800 は読みやすいんだが、ID:Av8doxl90 は非常に読みにくい たとえば >>799 は文脈・論理の線が、不適切な日本語を使用しているせいで滅茶苦茶だ >>799 >実際は、賢い奴ほど読んでる。…@ >正確には、〜コストがかからないからだが。…A この「正確には」が、読み手を混乱させるミスリード語。 「正確には」と書く以上、すでに述べた@と同格言い直し内容の後続があるかと期待すると、裏切られて、@の理由を示すAが来る。 >そして、〜伝わらないから、俺もそれでいいんだよ。 「そして」が意味不明、何と何が「そして」で続くのかさっぱりわからない。 「そして」を使うのなら、 「俺の文が、馬鹿には読むコストのかかる文章であったとしても」→「馬鹿にはどうせ俺の意図伝わらないから」→「俺はそれでもいい」…B と、A部分のキーワード「コスト」という単語を使うことによって、AとBが意味の上でつながっていることを明示するべきだ Bの冒頭を省くから「そして」が宙に浮く >>801 >おかしな流れにならなければ、俺がわざわざ時間をかけて長文を投下することもない。 上で示したように、君の文章は「おかしな流れ」そのものといっていい スレが「おかしな流れ」であるとき、それを正すのに「おかしな流れ」の文章が使えるとでも思っているのか?
- 828 名前: mailto:sage [2018/10/19(金) 07:17:05.03 ID:akKjNeBd0.net]
- >>803
>上から目線で長文書く奴の特徴 >論理的思考が欠如している 感情にまかせて思いついた単語を羅列するあまり、 前半と後半の意味の整合性がとれていなかったり、前半と後半をつなぐ接続詞が不適切であったり、で、 はっきりいって脈絡がない 書いている本人はテンポ良く文章を量産できる「頭のいい自分」に酔いしれているのだろうが、 実際には量産されているのはポンコツ文
- 829 名前:デフォルトの名無しさん [2018/10/19(金) 10:18:49.82 ID:gPrGaWTXa.net]
- 長文をゆっくり書いていられるゆとりのある人はいいなあ
- 830 名前:デフォルトの名無しさん [2018/10/19(金) 10:20:47.68 ID:SjrnPnkZa.net]
- ポンコツかどうかはコード書かせれば分かるだろ。
この世界では他がポンコツでもコードが書ければ正義だ。
- 831 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 12:53:54.85 ID:7j5wTJzZ0.net]
- >>804
すまん。俺には知識もないし賢くもないので もしもあなたさえ良ければ>>655のゴミな点を指摘してもらえると嬉しいな。
- 832 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 13:19:52.78 ID:R+tFUjApM.net]
- >>808
いくらコードが書けても設計通りに書けないなら駄目じゃん
- 833 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 13:27:43.51 ID:F6BbYzOIH.net]
- >>809
hello worldの存在意義は、 その言語に初めて触れる人に、 言語の規格にきちんと準拠して、 最小限の記述で、 きちんと動作する、 何かのプログラムを見せることだよ。 どんな設計スタイルがいいとか教えることじゃない。
- 834 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 13:59:06.39 ID:P91Z2zs70.net]
- hello, worldって
コンパイラをインストールした後 動作確認する為のテスト用だと思ってた
- 835 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 14:28:27.19 ID:bojs5aOI0.net]
- ゲーム機ハックした人が最初に実行した自作アプリがhello worldだったとかなんとか。
- 836 名前:デフォルトの名無しさん [2018/10/19(金) 14:33:09.80 ID:gPrGaWTXa.net]
- カーニハンそんなことやってたっけ?
- 837 名前:デフォルトの名無しさん [2018/10/19(金) 15:14:02.97 ID:SjrnPnkZa.net]
- >>810
設計通りに書けない奴はコードが書ける奴とは言わんだろ。
- 838 名前:デフォルトの名無しさん [2018/10/19(金) 15:21:55.54 ID:SjrnPnkZa.net]
- >>811-812
どっちも正しい。 >>813 GBAハックした時は点を一個表示するのが最初だった。 Hello Worldは二番目。
- 839 名前:デフォルトの名無しさん mailto:sage [2018/10/19(金) 16:34:20.62 ID:2swZl7760.net]
- adjtimeって何秒まで調整できるの? 2145秒?
- 840 名前:デフォルトの名無しさん [2018/10/19(金) 17:14:10.33 ID:gPrGaWTXa.net]
- Linuxというかglibcならmanページに書いてあるよ。
- 841 名前:デフォルトの名無しさん [2018/10/19(金) 22:42:18.68 ID:zxKaiBZl0.net]
- make worldでX立ち上がったときは
感動したものだ
- 842 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 00:30:32.53 ID:o/rPvxpn0.net]
- make world
- 843 名前:ってなんかかっこいいよな []
- [ここ壊れてます]
- 844 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 00:33:01.78 ID:rwRxHeub0.net]
- 世界の創造主、いわゆるゴッド
- 845 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 01:37:49.13 ID:/s/GXT/Q0.net]
- それで思い出した
プロジェクトでのmakefile、作成が終わった時に バナー文字で「make end!」って表示するんだけど ある人のだけは「big cock!」に書き換えてたっけ ここには関係者いないよね?
- 846 名前:デフォルトの名無しさん [2018/10/20(土) 15:49:24.33 ID:Nttc2RvPa.net]
- C言語だから、次世代言語(w)よりもコード出るかと思ったら、出ないのな。
- 847 名前:デフォルトの名無しさん mailto:sage [2018/10/20(土) 21:33:22.48 ID:y1kFtLUq0.net]
- どうでもいいけど
「w」という名前の言語があるのかと思った。割と本気で調べてしまったw
- 848 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 04:55:52.71 ID:sz/a4USN0.net]
- >>824
あるね。 memo.sappari.org/a2z-languages www.vttoth.com/CMS/index.php/projects/49
- 849 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 20:05:57.37 ID:YP/adz7t0.net]
- >>775
近称で自己紹介乙
- 850 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 21:20:19.52 ID:S2kctYlU0.net]
- >>826
ごめん、俺は精神科じゃないし w
- 851 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 21:28:27.90 ID:o3Tx01ZR0.net]
- 病気の話を持ち出すのは、そういう体験が豊富にあるからだろう
- 852 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 22:08:00.66 ID:YP/adz7t0.net]
- >>827
人物と診療科を等値比較とかおまえstd::logic_errorだな
- 853 名前:デフォルトの名無しさん [2018/10/21(日) 22:17:56.29 ID:+iExR7UM0.net]
- Cでfloat型が表す最小の正の数値を求めるプログラム書いてて、
とりあえず1.175494e-38に近づけるように書いてみてるんだが printfで値表示させながらやってみると1.175494e-38以下も表示されるのなんで? 環境はgcc5.5.0_1 とりあえず最小判定は初期値1.2e-38を0.000001e-38ずつ減らしていって、 1.175494e-38を抜けるとバカな数字が出てくると仮定してif(a / (b - c) != 1)で判定してる int main(){ float a = 1.2e-38, b; float c = 0.000001e-38; while(1){ b = a; a -= c; printf("a=%.6e b=%.6e\n", a, b); if(a < 0 || b < 0) break; if((a / (b - c) != 1.0)) break; } printf("a=%.8e b=%.8e\n", a, b); if(b < 1.175494e-38) printf("b is not min value\n"); }
- 854 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 22:24:44.10 ID:S2kctYlU0.net]
- >>829
精神科医のタイポの指摘しかできなくて悔しいね w
- 855 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 22:40:20.13 ID:P+edJh4ea.net]
- 定数のマクロあったりしないのか
- 856 名前:デフォルトの名無しさん mailto:sage [2018/10/21(日) 23:01:49.92 ID:YP/adz7t0.net]
- >>831
あ、おまえ間違えたの? アホとヴァカしかやらない間違いだなw
- 857 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 00:28:49.01 ID:4J0CKskh0.net]
- 基本情報c言語で受かってた
すごいっしょ
- 858 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 01:24:24.92 ID:qPiOMOlUM.net]
- >>830
なんかいろいろ勘違いしてないか >1.175494e-38を抜けるとバカな数字が出てくると仮定して この仮定がはずれてるから無限ループしてんじゃん
- 859 名前:デフォルトの名無しさん [2018/10/22(月) 01:30:41.57 ID:eGJ65JSF0.net]
- >>835
int型だとオーバーフローすると馬鹿な数字がでてくるからそう仮定したんだが違うのか 率直に聞くんだけど、この場合どうすればいいの?
- 860 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 01:41:56.82 ID:ao50gEDc0.net]
- >>836
バカな数字とかいい加減な理解をしないで、ちゃんとした仕様を調べてみなよ。例えばwikipedia辺り
- 861 名前:ナ算術オーバーフローの項目見て全部読んで、分からない語とか関連する語もちゃんと調べるとか。 []
- [ここ壊れてます]
- 862 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 02:29:56.23 ID:gc2RKbtu0.net]
- >>835
>>837 無限ループはしないけどどんどん値は減っていく。 理由わかるの?828じゃないけど俺も知りたい。
- 863 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 02:49:07.02 ID:qPiOMOlUM.net]
- >>836
int? int使ってる?
- 864 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 04:47:45.21 ID:o0mVKFY/0.net]
- >>833
>>831
- 865 名前:sage [2018/10/22(月) 04:59:16.08 ID:eGJ65JSF0.net]
- >>839
int型で似たようなこと(最大の正の数値を求める)やろうとしたら、バカみたいな数字が出たってだけだよ
- 866 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 06:47:45.13 ID:MQnoZdqg0.net]
- >>840
アホw ヴァカwww
- 867 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2018/10/22(月) 07:09:00.78 ID:PnrNZBigM.net]
- >>842
>>775
- 868 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2018/10/22(月) 07:36:45.42 ID:3zPWDIkK0.net]
- >>830
非正規化数(denormal)でぐぐれ
- 869 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2018/10/22(月) 09:03:08.22 ID:MQnoZdqg0.net]
- >>843
アホとヴァカを認めやがったw
- 870 名前:名無しさん@そうだ選挙に行こう! Go to vote! mailto:sage [2018/10/22(月) 10:25:10.75 ID:OFRfv3K50.net]
- KYB
- 871 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 12:24:07.96 ID:PnrNZBigM.net]
- >>845
意味のわからん解釈で勝ち誇るとか低能の定番乙 w
- 872 名前:デフォルトの名無しさん [2018/10/22(月) 12:59:00.86 ID:8WYgXfgna.net]
- そろそろコードで語れや
- 873 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 13:28:16.05 ID:MQnoZdqg0.net]
- >>847
意味わからんのか よほど高力価のトランキライザーを打たれているようだな もう末期でオピオイドとかか? お大事に
- 874 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 15:05:43.37 ID:K/0BTgUUH.net]
- >>830ですが、参考書やらをみてアンダーフロー・正規化についてしっかり理解したところ、解決しました。
要は、float型のビット表現の仮数部が 0.(仮数部) ではなく 1.(仮数部) で表現されてるから、 その意味では 0|00000001|00000000000000000000000 が最小の正数になるけど、仮数部を 0.(仮数部) と表現しても計算できないことはないから、 0|00000000|10000000000000000000000 もちゃんと表示される、ということだけど、 これ以降ずっと計算していくといずれ 0|00000000|00000000000000000000000 となるから、150回目くらいでアンダーフローが起こる、ということらしい。 >>837と>>844ありがとうございました。
- 875 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 19:09:18.14 ID:LClj1fo2M.net]
- >>849
>>847 アホとヴァカとしか言えなくて悔しいね w
- 876 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 21:38:29.05 ID:MQnoZdqg0.net]
- >>851
そうか、847にアホとヴァカって書いてあるのか 実際には、そう言ってるのはおまえだけなんだが 確かに悔しそうに勝ち誇っているシュールな姿だねw
- 877 名前:デフォルトの名無しさん mailto:sage [2018/10/22(月) 23:25:34.63 ID:o0mVKFY/0.net]
- >>852
> そうか、847にアホとヴァカって書いてあるのか > 実際には、そう言ってるのはおまえだけなんだが ヴァカで検索 >>833 > あ、おまえ間違えたの? アホとヴァカしかやらない間違いだなw >>842 > アホw ヴァカwww >>845 > アホとヴァカを認めやがったw 849-850 は指摘なので省略 > 自分にお前だけとかかなりシュールな姿だねw
- 878 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 02:12:44.79 ID:hcGdXqLuM.net]
- 飽きないねぇ・・・
- 879 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 03:28:29.69 ID:MMiE9qLz0.net]
- >>850
色々違う
- 880 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 12:00:30.24 ID:cKF5Z2eR0.net]
- C言語でLinuxのdmesgやffmpegのログのような着色された分かり易いログ出力ができるライブラリってありますか?
[YYYY-MM-DD hh:mm:ss.ss] INFO: creating some file... のような形式がいいんですけど、Cだと自作するしかないですかね?
- 881 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 12:27:40.24 ID:SzZ0Y41Da.net]
- >>856
標準ライブラリにはない git漁ればあるはず でもそのぐらいなら自分でチョロっと書けば終わる
- 882 名前:デフォルトの名無しさん mailto:sage [2018/10/
]
- [ここ壊れてます]
- 883 名前:23(火) 12:33:21.57 ID:9ghnGYJ4a.net mailto: 色だけだったら制御コード挟むだけでかなり直接的な操作だから、ライブラリ要らんと思うよ []
- [ここ壊れてます]
- 884 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 21:42:50.09 ID:/OGOSsnj0.net]
- >>853
ヴァカと書いてあるのを血眼で探したのか ご苦労だったな で、誰か「自分にお前だけ(ry」とかテレパシーで話しかけてきたのか なるほど精神科の医者じゃなく患者だな 精神分裂病の陽性症状で幻聴がひどいようだな
- 885 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 21:55:22.05 ID:AzbdbLNL0.net]
- 血眼?
検索機能も知らんのか w
- 886 名前:デフォルトの名無しさん mailto:sage [2018/10/23(火) 22:50:27.85 ID:PGQOpxAMa.net]
- >>856
サンプル書いてやったぞ #include <stdio.h> #include <time.h> #define D(fmt, ...) \ do { \ struct timespec _ts_; \ struct tm _tm_; \ char _tt_[128] = {0}; \ clock_gettime(CLOCK_REALTIME, &_ts_); \ localtime_r(&_ts_.tv_sec, &_tm_); \ strftime(_tt_, 128, "%H:%M:%S", &_tm_); \ fprintf(stdout, "\033[33m%s.%lu %s:%d %s " fmt "\033[0m\n", \ _tt_, _ts_.tv_nsec, __FILE__, __LINE__, __func__, ##__VA_ARGS__); \ } while (0);
- 887 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 00:50:22.48 ID:pNd6Tk0Ba.net]
- do/whileでくくる意味あんの?
- 888 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 00:54:26.48 ID:PjZwCPb8M.net]
- 末尾のセミコロンがなければ意味あるけど、
セミコロンのせいで無意味になってるね。
- 889 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 01:18:13.51 ID:fzPXyYYOM.net]
- カラーコードをハードコーディングかぁ
やりますねぇ・・・
- 890 名前:854 mailto:sage [2018/10/24(水) 01:42:48.00 ID:+vpF9pgu0.net]
- >>861
ありがとうございます! 一点,おこがましい指摘なのですがfprintfの出力先はstderrのほうがいいのではないかと思います。 ログ出力はコマンドの出力とは別個にするべきなので。
- 891 名前:854 mailto:sage [2018/10/24(水) 01:48:03.42 ID:+vpF9pgu0.net]
- >>864
例えば改行を\x0aで固定するのは良くない方法であり、\nにすべきですが(これだとWindows向けにビルドしてやれば\0x0d\0x0aが出力されるようになる) 着色に関するエスエープシーケンスを固定するのは別に大丈夫だと思います。 ECMA-48/8.3.117などで標準化されてますし。
- 892 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 02:18:53.70 ID:fzPXyYYOM.net]
- >>866
ん、いや、マクロくらい使おうよって話
- 893 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 03:09:04.52 ID:+vpF9pgu0.net]
- >>867
ああ 「\e[33m」という記法それ自体ではなく 「33」という文字列を,例えばYELLOWマクロにする,というような意味だったんですね。 まあ確かにそうかも知れないです。
- 894 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 04:01:46.93 ID:fzPXyYYOM.net]
- >>868
いやいや・・・ それ丸ごとマクロにした方が楽でしょ・・・ https://stackoverflow.com/questions/3219393/stdlib-and-colored-output-in-c
- 895 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 05:49:24.17 ID:X/sBrfkw0.net]
- >>869
説明のための例だからそういう定義が分かりやすいとして、 >>868 こういうのを定義するときは、手段じゃなくて目的で定義する方がいいんじゃないかな。 ソース位置の強調をするために STYLE_LINE、タイムスタンプを強調するために STYLE_TIME、プロセスIDを強調するために STYLE_PID、みたいな。 それらを定義するときに YELLOW とか RED とか使う感じ。 #define STYLE_LINE(FMT) (ANSI_COLOR_YELLOW FMT ANSI_COLOR_RESET) みたいにして、 fprintf(stdout, STYLE_TIME("%s.%lu") " " STYLE_LINE("%s:%d") " " STYLE_MSG(fmt) "¥n", とか。
- 896 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 07:45:53.57 ID:hBENxp+1a.net]
- >>863
;はミスだわ >>865 サンプルなのでお好きに >>870 好みかもしれんが、一行の中で色変えるとか見づらくないか? そのフォーマットではファイル出力したくなくなるし 俺が色使うなら #define D(type, fmt, ...) でタイプ指定して fprintf(stdout, COLOR(type) ... COLOR_END "\n", とかで色変えるぐらいかな
- 897 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 09:48:15.70 ID:X/sBrfkw0.net]
- >>871
例だから派手にしたけど、言いたいのは目的にちなんだ定義名にした方がいいってこと。 ログレベル毎に色を変えるなら、STYLE_ERROR、STYLE_WARN、STYLE_INFO とかさ。
- 898 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 09:56:16.01 ID:WhwEQaTDa.net]
- まあ抽象は正義だからな
- 899 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 19:57:27.64 ID:a4OXlgOjM.net]
- 正論と同じであまり振りかざされても実務では面倒なだけ
>>870とか正直ウザって思うわ
- 900 名前:デフォルトの名無しさん [2018/10/24(水) 20:20:46.99 ID:k2aW8IHEa.net]
- cursesライブラリは使えないなかな?
- 901 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 20:56:00.65 ID:+vpF9pgu0.net]
- ていうかログのフォーマットってCでは標準化されていないのね、SUS含め。
Javaのlog4jやPythonのloggerみたいなものがあれば 一番嬉しいんだけどね
- 902 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 21:31:34.66 ID:0y0LlX3od.net]
- C初心者です、よろしくお願いします
ubuntuのvimでしこしこ書いてgccでコンパイルしています CでIDEを使ってみたいのですがオススメありましたら教えてください 仕事ではJavaでEclipseを使ってるのですがCで使ってみたらいまいちピンと来ませんでした やはり皆さんVisualStadioとかVSCodeあたりでしょうか?
- 903 名前:デフォルトの名無しさん mailto:sage [2018/10/24(水) 23:14:58.20 ID:GbRp+dd6M.net]
- そうですね
ぜひ使ってみて下さい
- 904 名前:デフォルトの名無しさん [2018/10/25(木) 09:43:50.32 ID:hw/Q19JUa.net]
- >>876
ないけどUNIXで昔からsyslog使われてた。というかそれがあったせいで他のログ出力ライブラリが広まらなかったのかも知れない。
- 905 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 10:55:57.05 ID:OLog262Fa.net]
- ログ出力も奥が深いよな。
大量かつ高速が条件だとなかなか悩む
- 906 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 12:17:11.73 ID:3CeE+Pyi0.net]
- 最近はログをDBに格納している
- 907 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 15:07:02.91 ID:UNvjysmaH.net]
- DBのログは?
- 908 名前:デフォルトの名無しさん mailto:sage [2018/10/25(木) 15:27:49.50 ID:R/0gSUq30.net]
- syslogは日付がISOに従ってないのがちょっと嫌だな。
[YYYY-MM-DDThh-mm-ss,ssZ] LOGLEVEL: some messages. こんな感じがいい
- 909 名前:デフォルトの名無しさん [2018/10/25(木) 15:40:47.48 ID:hw/Q19JUa.net]
- rsyslogdだと設定できなかったっけ?
|

|