Qiita 7 - キータぞ、来たぞ、キータだぞー (786レス)
1-

リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
751: 03/18(水)22:56 ID:IinJ/Cgw(3/3) AAS
無関係なラッピングを持ち出しそれに固執していることからも本質を理解できていないとみえる
752: 03/18(水)22:58 ID:Pr3hbF5X(5/5) AAS
「そんなクソな書き方しねぇよ」という話が理解できない人いんのねw
753: 03/18(水)23:05 ID:3L+0H3qv(1) AAS
今回ラッピングなんかはどうでもよくて根本の話は>>742だよね
可変長ならば先頭アドレスと長さをセットで持たなければならない
固定長ならば先頭アドレスのみ持てばよくて長さは型情報として持つべきである
754: 03/18(水)23:55 ID:LfUPYerJ(2/2) AAS
ID:IinJ/Cgwはashworthかな
755: 03/19(木)00:25 ID:1fNhLbVo(1) AAS
そこは各型のデータが持つ情報により3つに分かれる
①アドレスのみ
②アドレスと有効長
③アドレスと有効長と容量

①は単体もしくは固定長の連続体
②は可変長の連続体
③は可変長の連続体で伸縮可

①の連続体の場合はその固定長の情報は型に含まれるため受け渡しする必要がない
記事『配列ポインタ型でサイズ安全な関数引数を実現する』が述べているのはそういうことで正しいが説明不足だな
756
(3): 03/19(木)02:07 ID:/Wzj236o(1) AAS
『C言語の標準ライブラリを自作して学ぶ、安全なメモリ管理と文字列操作の真髄』
外部リンク:qiita.com

オーバーフローチェックは重要、みたいなこと書いてるのに

> // 実データの前に size_t 分のヘッダ領域を確保
> block = malloc(sizeof(size_t) + size);

冒頭のコードでオーバーフロー無視してるのはなあ、無能すぎね? つか42tokyoかあ。
757
(4): 03/19(木)03:59 ID:r1H5OpTt(1) AAS
>>756
これで満足か?

#include <stdckdint.h>
size_t total_size{};
if (!ckd_add(&total_size, sizeof(size_t), size)) {
 block = malloc(total_size);
}
758: 03/19(木)04:38 ID:MpYhWP5O(1) AAS
>>757

759
(1): 03/19(木)07:10 ID:uGXjP4fl(1) AAS
C23でようやく標準化されたオーバーフローチェックなんて99%のプログラマーが今後も知らないままだろう
標準化があまりにも遅すぎた
C++23の新機能も同じだ
みんな知らない学習する気もない使う気もない広まらない
760: 03/19(木)11:36 ID:TvMFZsLL(1) AAS
>>757
> これで満足か?
 
その記事のおかしいとこそこだけだと思った?
761: 03/19(木)19:51 ID:qPkzmLAQ(1) AAS
>>759 expectedが追加されてるけど、例外使いまってる既存資産から置き換えも考えずらいし、新規で使うにも別にC++じゃなくても良くね?な型。
762
(1): 03/19(木)22:45 ID:UtYRo7C2(1) AAS
CとC++の標準拡張が連携とれてないよな
この言語はもうダメだ
763: 03/20(金)13:02 ID:iXoBkJ/Y(1) AAS
>>762
言語は思考を規定する
764: 03/21(土)13:52 ID:JUJDvVUv(1) AAS
>>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
765: 03/22(日)02:13 ID:wZUeCGG3(1) AAS
> これで満足か?
>
> #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;
で良くね?
766
(1): 03/23(月)10:23 ID:sxw8l0ML(1/2) AAS
>>757
> 2. 線形リストの動的管理と「ポインタのポインタ」の威力

> ポイント:
> なぜ t_list ** なのか?

なんて書いてるけど、理解がハンパだからft_lstadd_backの実装クソダサいことになってるなw
767: 03/23(月)10:33 ID:1OOhD5jZ(1) AAS
>>766
レス先が間違ってるのか何の話やらさっぱりわからん
768: 03/23(月)11:05 ID:sxw8l0ML(2/2) AAS
誤)>>757
正)>>756
769: 03/27(金)13:58 ID:/DnZZ8sW(1) AAS
文字種による組み合わせの数
ASCII文字列に限定して組み合わせの数を考えてみることにします。
アルファベット大文字: 26 アルファベット小文字: 26 数字: 10 記号(印字可能な記号類): 32 使える文字種は 94種類となります。
これらを使って 4桁のパスワードを作る場合の組み合わせの総数は*通りあります。
しかし「大文字・小文字・数字・記号を必ず1つずつ含む」という条件を課した場合には、
各文字から1文字ずつ抜き出した組み合わせの並び替えを考慮して*通りになります。
見た目は「複雑さが増した」ように思えても、実際には総当たりに必要な総数は15分の1に減少してしまいます。
NIST SP800-63の草稿を書いた ビル・バー(Bill Burr)氏6はウォール・ストリート・ジャーナルのインタビューに対して
「今では自分がしたことを後悔している」と述べ、英大文字・小文字・数字等の複雑な組み合わせを提言したことを悔いています。
770: 03/29(日)09:12 ID:WM1+84P1(1/2) AAS
2026/3/25 10:46 9回答 至急です!
中学校の先生をしている私の友人と食事に行った時に、友人が「業務が多くて大変…何か便利なパソコンのソフトというか、
痒いところに手が届くようなシステムを誰か作ってくれないかなぁ…」とボソッと呟いていました。
私はどんなシステムだといいの?と聞いたのですが、具体的には今思いつかないとのことでした。
私はExcelなどでシステム(?)を作ったりするのが好きなので、その友人の力になればと思いました。
そこで質問なのですが、先生方の日々の業務の中で、「こんなシステム、アプリがあればいい!」
「こんなシステムがあって便利だった!」というのがあれば教えていただきたいです。
※個人で作れる範囲でお願いします…
あくまで先生方の業務を助けるものなので、授業 を勝手にやってくれるアプリなどは違います。
771: 03/29(日)10:45 ID:uKkigz0N(1) AAS
外部リンク:detail.chiebukuro.yahoo.co.jp
リンクくらい貼れよ無能
772: 03/29(日)11:27 ID:WM1+84P1(2/2) AAS
そのURL、まさに正解です!鋭いですね。
773: 03/29(日)19:46 ID:60xioQbF(1) AAS
AIの上から目線ωωω=2πf
774: 04/09(木)09:26 ID:7gjT4xLw(1) AAS
しょうもない記事量産して組織票してそうな会社あるけどqiitaはbanしないのかね
775: 04/09(木)16:49 ID:fX4iGaar(1) AAS
ゆめみ?児相?
776: 04/12(日)15:34 ID:B4J5EMNc(1) AAS
AIに生成させて自分は見返してもないようなのポストするだけのゴミ山で
しょうもなくないものなんてあるのか?
777: 04/12(日)15:52 ID:BIP0YDzk(1) AAS
ゆめみだと10歳娘とかいうきっしょいSSと猛虎弁で記事を連想してるやつの悪印象がつよいな
778: 04/14(火)16:07 ID:F7K01gby(1) AAS
youtubeもだいぶAI汚染されて来た
779: 04/24(金)12:25 ID:wWu/99fa(1) AAS
『C言語で学ぶ低レイヤーメモリ管理!!(憧れの低レイヤー)』
外部リンク:qiita.com

GoやTypeScript使ってる人からするとスタックやヒープの話が低レイヤー扱いになるというのは文化の違いなのか? コイツがアホなのか?
いろいろ間違ってるけど

> ローカル変数の寿命が関数の終了とともに尽きる理由は、関数からリターンする際にスタックポインタが戻り、フレームが論理的に消滅するためです。

が一番酷い。言語仕様的にはローカル変数の寿命はブロック内と決まってるのに実装で理解しようとしてる。
780: 04/24(金)22:15 ID:Yo/pC6tM(1) AAS
どうみてもアホい
781: 04/24(金)22:45 ID:Fp2U5Ge9(1) AAS
> 1. メモリレイアウトの構造(セグメント)
> プログラムが実行される際、メモリは大きく分けて以下の5つのセグメントに分割されます。

ROのデータ領域もあったら良かったね

> 3. ポインタの本質:メモリアドレスの操作
> ポインタは単なる「メモリアドレスという数値」です。

C言語はポインタ型により構造が違うことも認めてる言語なんだけど

> 5. データ構造のレイアウトとアライメント
> CPUが効率よくデータにアクセスするため、構造体のメンバ間には「パディング(隙間)」が自動的に挿入されます。
省5
782: 04/26(日)12:47 ID:4u5ERnzz(1) AAS
偏見だらけでやばいなこいつ
外部リンク:www.youtube.com
783
(1): 04/27(月)20:32 ID:iVRa44wO(1) AAS
Qiitaにおいて「個人開発」タグとAI関連タグの両方を紐づけた記事数は、2025年を境に急激な伸びを記録しました
「AI自らが論理的に思考し、複雑な工程を完遂する力」の社会実装が進んだことが、開発現場におけるAIの役割を決定的に変えたと考えられます
エンジニア個人が「コードを書く」のではなく、「AIに指示を出してレビューする」スタイルが定着しました
外部リンク:corp.qiita.com
784: 04/27(月)22:27 ID:Lr9xKyXh(1) AAS
そうは思わんが
785: 04/29(水)08:23 ID:15dlJZzv(1) AAS
>>783
URLもまともに貼れないのか
786: 05/03(日)09:27 ID:ZD3d/FQp(1) AAS
有料AIはまともなコードはくのか?
無料のはレビューしないと使えんもの多い感じ
1-
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.014s