タグ付けされた質問 「legacy-code」

3
レガシーコードのリファクタリングを実践するためのKatasのコーディング
ここ数ヶ月、カタのコーディングにかなり興味を持っています。これらは私のプログラミングスキルを磨き、仕事で書くコードの品質を向上させる素晴らしい方法だと思います。 カタが見つかる場所はたくさんあります。お気に入り.. http://codekata.pragprog.com/ http://schuchert.wikispaces.com/Katas http://www.codingdojo.org/ これらはKatasの優れたリポジトリであることがわかりました...それらのいくつかでの私の試みは非常にやりがいのあるものでした。 しかし、これまでに見たカタはすべて短所があるように感じます。どれも私が悪いコードのリファクタリングを練習することを許可していないようです。初めてきれいなコードを書く方法を学ぶのは素晴らしいことです...しかし、私の現在の仕事では、新しいコードを書く機会があまりありません。むしろ、私はしばしばレガシーコードと戦い、モジュールをリファクタリングし、依存関係を排除し、結合を減らす方法を理解しようとしています。 そのため、レガシーコードをリファクタリングしてクリーンなコードに変換するスキルを磨くために使用できるいくつかのカタを探しています。 誰かがすでに存在することを知っていますか?仕事中にたくさんの練習を積んでいることはわかっていますが、依存関係を分解してクラスの懸念を分離する方法をすぐに確認できるようになるまで、スキルを磨きたいですやりすぎ。

3
freeの戻り値をvoidにキャストする理由
私はCを使用した本(Butenhofによるプログラミング、POSIXスレッドによるプログラミング、1997)を読んでいて、次の行に出くわしました。 (void)free(data); ここでdataは、割り当てられた構造体への単なるポインタですが、 data = malloc(sizeof(my_struct_t)); freeキャストされた結果はなぜvoidですか? Cについての私の理解から、これは2つの理由で意味をなさないようです: 無料の関数はすでに戻ります void コードは戻り値を使用していません(変数に割り当てられていません) 本は1997年に書かれました。これはある種のレガシーなものですか? 著者は、例がDigital Unix 4.0dで実行されたと述べていますが、その結果を使用しないのであれば、関数の結果をキャストする理由を想像することはできません。
82 c  casting  free  void  legacy-code 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.