Qiita 7 - キータぞ、来たぞ、キータだぞー (781レス)
Qiita 7 - キータぞ、来たぞ、キータだぞー http://mevius.5ch.io/test/read.cgi/tech/1757733847/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
751: デフォルトの名無しさん [] 2026/03/18(水) 22:56:26.00 ID:IinJ/Cgw 無関係なラッピングを持ち出しそれに固執していることからも本質を理解できていないとみえる http://mevius.5ch.io/test/read.cgi/tech/1757733847/751
752: デフォルトの名無しさん [sage] 2026/03/18(水) 22:58:23.97 ID:Pr3hbF5X 「そんなクソな書き方しねぇよ」という話が理解できない人いんのねw http://mevius.5ch.io/test/read.cgi/tech/1757733847/752
753: デフォルトの名無しさん [sage] 2026/03/18(水) 23:05:39.64 ID:3L+0H3qv 今回ラッピングなんかはどうでもよくて根本の話は>>742だよね 可変長ならば先頭アドレスと長さをセットで持たなければならない 固定長ならば先頭アドレスのみ持てばよくて長さは型情報として持つべきである http://mevius.5ch.io/test/read.cgi/tech/1757733847/753
754: デフォルトの名無しさん [sage] 2026/03/18(水) 23:55:36.84 ID:LfUPYerJ ID:IinJ/Cgwはashworthかな http://mevius.5ch.io/test/read.cgi/tech/1757733847/754
755: デフォルトの名無しさん [sage] 2026/03/19(木) 00:25:10.98 ID:1fNhLbVo そこは各型のデータが持つ情報により3つに分かれる ①アドレスのみ ②アドレスと有効長 ③アドレスと有効長と容量 ①は単体もしくは固定長の連続体 ②は可変長の連続体 ③は可変長の連続体で伸縮可 ①の連続体の場合はその固定長の情報は型に含まれるため受け渡しする必要がない 記事『配列ポインタ型でサイズ安全な関数引数を実現する』が述べているのはそういうことで正しいが説明不足だな http://mevius.5ch.io/test/read.cgi/tech/1757733847/755
756: デフォルトの名無しさん [sage] 2026/03/19(木) 02:07:19.07 ID:/Wzj236o 『C言語の標準ライブラリを自作して学ぶ、安全なメモリ管理と文字列操作の真髄』 https://qiita.com/toranoko/items/f3f01e99f0132558a128 オーバーフローチェックは重要、みたいなこと書いてるのに > // 実データの前に size_t 分のヘッダ領域を確保 > block = malloc(sizeof(size_t) + size); 冒頭のコードでオーバーフロー無視してるのはなあ、無能すぎね? つか42tokyoかあ。 http://mevius.5ch.io/test/read.cgi/tech/1757733847/756
757: デフォルトの名無しさん [sage] 2026/03/19(木) 03:59:02.73 ID:r1H5OpTt >>756 これで満足か? #include <stdckdint.h> size_t total_size{}; if (!ckd_add(&total_size, sizeof(size_t), size)) { block = malloc(total_size); } http://mevius.5ch.io/test/read.cgi/tech/1757733847/757
758: デフォルトの名無しさん [sage] 2026/03/19(木) 04:38:33.92 ID:MpYhWP5O >>757 ? http://mevius.5ch.io/test/read.cgi/tech/1757733847/758
759: デフォルトの名無しさん [] 2026/03/19(木) 07:10:42.84 ID:uGXjP4fl C23でようやく標準化されたオーバーフローチェックなんて99%のプログラマーが今後も知らないままだろう 標準化があまりにも遅すぎた C++23の新機能も同じだ みんな知らない学習する気もない使う気もない広まらない http://mevius.5ch.io/test/read.cgi/tech/1757733847/759
760: デフォルトの名無しさん [sage] 2026/03/19(木) 11:36:28.97 ID:TvMFZsLL >>757 > これで満足か? その記事のおかしいとこそこだけだと思った? http://mevius.5ch.io/test/read.cgi/tech/1757733847/760
761: デフォルトの名無しさん [] 2026/03/19(木) 19:51:52.27 ID:qPkzmLAQ >>759 expectedが追加されてるけど、例外使いまってる既存資産から置き換えも考えずらいし、新規で使うにも別にC++じゃなくても良くね?な型。 http://mevius.5ch.io/test/read.cgi/tech/1757733847/761
762: デフォルトの名無しさん [sage] 2026/03/19(木) 22:45:04.98 ID:UtYRo7C2 CとC++の標準拡張が連携とれてないよな この言語はもうダメだ http://mevius.5ch.io/test/read.cgi/tech/1757733847/762
763: デフォルトの名無しさん [] 2026/03/20(金) 13:02:52.79 ID:iXoBkJ/Y >>762 言語は思考を規定する http://mevius.5ch.io/test/read.cgi/tech/1757733847/763
764: デフォルトの名無しさん [sage] 2026/03/21(土) 13:52:48.74 ID:JUJDvVUv >>756 > C言語を学び始めると、標準ライブラリ(stdio.h, stdlib.h, string.hなど)の便利さに気づきます。しかし、その内部で何が起きているのかを意識することは少ないかもしれません。 > > そこで私は、C言語の標準関数のゼロから再実装に取り組みました。 とか言っててft_mallocの実装mallocのラッパーになっててクソワロタw > 1. メモリブロックへの「メタデータ」埋め込みによる ft_realloc の実装 glibcならmalloc_usable_sizeでメモリーブロックのサイズ取得できるのに車輪の再発明だなあ。将来的にmalloc部分も自作するとしてメモリーブロックのサイズはどっかに格納すんだしmalloc使ってるならmalloc_usable_size使うで良かろう。 ft_reallocもメモリーブロック再割り当て必要ない場合も常に新しいメモリーブロック割り当てるし第1引数にNULL渡された場合も考慮されてないなあ。 よくこんな記事スクール名誇らしげに明記しながら公開するもんだわw http://mevius.5ch.io/test/read.cgi/tech/1757733847/764
765: デフォルトの名無しさん [sage] 2026/03/22(日) 02:13:38.55 ID:wZUeCGG3 > これで満足か? > > #include <stdckdint.h> > size_t total_size{}; > if (!ckd_add(&total_size, sizeof(size_t), size)) { > block = malloc(total_size); > } 記事主のレベルに合わせて if (size > SIZE_MAX - sizeof(size_t)) return NULL; で良くね? http://mevius.5ch.io/test/read.cgi/tech/1757733847/765
766: デフォルトの名無しさん [] 2026/03/23(月) 10:23:25.58 ID:sxw8l0ML >>757 > 2. 線形リストの動的管理と「ポインタのポインタ」の威力 > ポイント: > なぜ t_list ** なのか? なんて書いてるけど、理解がハンパだからft_lstadd_backの実装クソダサいことになってるなw http://mevius.5ch.io/test/read.cgi/tech/1757733847/766
767: デフォルトの名無しさん [sage] 2026/03/23(月) 10:33:36.87 ID:1OOhD5jZ >>766 レス先が間違ってるのか何の話やらさっぱりわからん http://mevius.5ch.io/test/read.cgi/tech/1757733847/767
768: デフォルトの名無しさん [sage] 2026/03/23(月) 11:05:37.27 ID:sxw8l0ML 誤)>>757 正)>>756 http://mevius.5ch.io/test/read.cgi/tech/1757733847/768
769: デフォルトの名無しさん [] 2026/03/27(金) 13:58:58.93 ID:/DnZZ8sW 文字種による組み合わせの数 ASCII文字列に限定して組み合わせの数を考えてみることにします。 アルファベット大文字: 26 アルファベット小文字: 26 数字: 10 記号(印字可能な記号類): 32 使える文字種は 94種類となります。 これらを使って 4桁のパスワードを作る場合の組み合わせの総数は*通りあります。 しかし「大文字・小文字・数字・記号を必ず1つずつ含む」という条件を課した場合には、 各文字から1文字ずつ抜き出した組み合わせの並び替えを考慮して*通りになります。 見た目は「複雑さが増した」ように思えても、実際には総当たりに必要な総数は15分の1に減少してしまいます。 NIST SP800-63の草稿を書いた ビル・バー(Bill Burr)氏6はウォール・ストリート・ジャーナルのインタビューに対して 「今では自分がしたことを後悔している」と述べ、英大文字・小文字・数字等の複雑な組み合わせを提言したことを悔いています。 http://mevius.5ch.io/test/read.cgi/tech/1757733847/769
770: デフォルトの名無しさん [sage] 2026/03/29(日) 09:12:45.98 ID:WM1+84P1 2026/3/25 10:46 9回答 至急です! 中学校の先生をしている私の友人と食事に行った時に、友人が「業務が多くて大変…何か便利なパソコンのソフトというか、 痒いところに手が届くようなシステムを誰か作ってくれないかなぁ…」とボソッと呟いていました。 私はどんなシステムだといいの?と聞いたのですが、具体的には今思いつかないとのことでした。 私はExcelなどでシステム(?)を作ったりするのが好きなので、その友人の力になればと思いました。 そこで質問なのですが、先生方の日々の業務の中で、「こんなシステム、アプリがあればいい!」 「こんなシステムがあって便利だった!」というのがあれば教えていただきたいです。 ※個人で作れる範囲でお願いします… あくまで先生方の業務を助けるものなので、授業 を勝手にやってくれるアプリなどは違います。 http://mevius.5ch.io/test/read.cgi/tech/1757733847/770
771: デフォルトの名無しさん [sage] 2026/03/29(日) 10:45:15.68 ID:uKkigz0N https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11326593111 リンクくらい貼れよ無能 http://mevius.5ch.io/test/read.cgi/tech/1757733847/771
772: デフォルトの名無しさん [] 2026/03/29(日) 11:27:48.49 ID:WM1+84P1 そのURL、まさに正解です!鋭いですね。 http://mevius.5ch.io/test/read.cgi/tech/1757733847/772
773: デフォルトの名無しさん [sage] 2026/03/29(日) 19:46:13.68 ID:60xioQbF AIの上から目線ωωω=2πf http://mevius.5ch.io/test/read.cgi/tech/1757733847/773
774: デフォルトの名無しさん [] 2026/04/09(木) 09:26:19.56 ID:7gjT4xLw しょうもない記事量産して組織票してそうな会社あるけどqiitaはbanしないのかね http://mevius.5ch.io/test/read.cgi/tech/1757733847/774
775: デフォルトの名無しさん [sage] 2026/04/09(木) 16:49:59.22 ID:fX4iGaar ゆめみ?児相? http://mevius.5ch.io/test/read.cgi/tech/1757733847/775
776: デフォルトの名無しさん [sage] 2026/04/12(日) 15:34:12.65 ID:B4J5EMNc AIに生成させて自分は見返してもないようなのポストするだけのゴミ山で しょうもなくないものなんてあるのか? http://mevius.5ch.io/test/read.cgi/tech/1757733847/776
777: デフォルトの名無しさん [sage] 2026/04/12(日) 15:52:40.59 ID:BIP0YDzk ゆめみだと10歳娘とかいうきっしょいSSと猛虎弁で記事を連想してるやつの悪印象がつよいな http://mevius.5ch.io/test/read.cgi/tech/1757733847/777
778: デフォルトの名無しさん [] 2026/04/14(火) 16:07:44.11 ID:F7K01gby youtubeもだいぶAI汚染されて来た http://mevius.5ch.io/test/read.cgi/tech/1757733847/778
779: デフォルトの名無しさん [] 2026/04/24(金) 12:25:40.08 ID:wWu/99fa 『C言語で学ぶ低レイヤーメモリ管理!!(憧れの低レイヤー)』 https://qiita.com/kmtech/items/6e601c74577e6060dd63 GoやTypeScript使ってる人からするとスタックやヒープの話が低レイヤー扱いになるというのは文化の違いなのか? コイツがアホなのか? いろいろ間違ってるけど > ローカル変数の寿命が関数の終了とともに尽きる理由は、関数からリターンする際にスタックポインタが戻り、フレームが論理的に消滅するためです。 が一番酷い。言語仕様的にはローカル変数の寿命はブロック内と決まってるのに実装で理解しようとしてる。 http://mevius.5ch.io/test/read.cgi/tech/1757733847/779
780: デフォルトの名無しさん [] 2026/04/24(金) 22:15:56.41 ID:Yo/pC6tM どうみてもアホい http://mevius.5ch.io/test/read.cgi/tech/1757733847/780
781: デフォルトの名無しさん [sage] 2026/04/24(金) 22:45:05.64 ID:Fp2U5Ge9 > 1. メモリレイアウトの構造(セグメント) > プログラムが実行される際、メモリは大きく分けて以下の5つのセグメントに分割されます。 ROのデータ領域もあったら良かったね > 3. ポインタの本質:メモリアドレスの操作 > ポインタは単なる「メモリアドレスという数値」です。 C言語はポインタ型により構造が違うことも認めてる言語なんだけど > 5. データ構造のレイアウトとアライメント > CPUが効率よくデータにアクセスするため、構造体のメンバ間には「パディング(隙間)」が自動的に挿入されます。 環境依存の話を世の中の理みたいに説明されてもどうなんだか > 7. デバッグと解析ツール > 低レイヤーのバグは人間が見つけるのは困難ですが、AddressSanitizerなどのツールを活用することで自動検知が可能になります。 サニタイザで不具合が見つかるかは希望的な話でしかないんだが 規格を確認したりしないで見えてるものが世界のすべてと考える人っぽいな http://mevius.5ch.io/test/read.cgi/tech/1757733847/781
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.009s