คำถามติดแท็ก legacy-code

3
การเข้ารหัส Katas สำหรับฝึกการปรับโครงสร้างของรหัสเดิม
ฉันค่อนข้างสนใจในการเข้ารหัส katas ในช่วงไม่กี่เดือนที่ผ่านมา ฉันเชื่อว่านี่เป็นวิธีที่ดีในการฝึกฝนทักษะการเขียนโปรแกรมและปรับปรุงคุณภาพของโค้ดที่ฉันเขียนในงาน มีสถานที่มากมายที่สามารถพบ Katas ได้ ชอบ.. http://codekata.pragprog.com/ http://schuchert.wikispaces.com/Katas http://www.codingdojo.org/ ฉันพบว่าสิ่งเหล่านี้เป็นที่เก็บข้อมูลที่ยอดเยี่ยมของ Katas ... ความพยายามของฉันในบางส่วนได้รับผลตอบแทนอย่างมาก อย่างไรก็ตามฉันรู้สึกว่า Kata ทั้งหมดที่ฉันเห็นจนถึงตอนนี้มีเพียงช่วงเวลาสั้น ๆ ดูเหมือนจะไม่มีใครอนุญาตให้ฉันฝึกฝนการปรับโครงสร้างโค้ดที่ไม่ดี เป็นการเรียนรู้วิธีการเขียนโค้ดใหม่ ๆ เป็นครั้งแรก ... แต่ในงานปัจจุบันของฉันฉันไม่มีโอกาสเขียนโค้ดใหม่มากเกินไป แต่ฉันมักจะต่อสู้กับรหัสเดิมและพยายามหาวิธี refactor โมดูลกำจัดการพึ่งพาและลดการมีเพศสัมพันธ์ ด้วยเหตุนี้ฉันจึงมองหา Katas สองสามตัวที่ฉันสามารถใช้เพื่อฝึกฝนทักษะในการปรับโครงสร้างโค้ดเดิมและเปลี่ยนเป็นรหัสที่สะอาด มีใครรู้บ้างว่ามีอยู่แล้ว? ฉันรู้ว่าฉันได้รับการฝึกฝนมากมายในขณะที่ฉันทำงาน ... แต่ฉันต้องการฝึกฝนทักษะของฉันจนถึงจุดที่ฉันสามารถดูวิธีแยกการพึ่งพาและแยกความกังวลในชั้นเรียนได้อย่างรวดเร็ว ทำมากเกินไป

3
ทำไมมูลค่าส่งคืนฟรีของนักแสดงจึงเป็นโมฆะ?
ฉันกำลังอ่านหนังสือ ( การเขียนโปรแกรมด้วย POSIX Threadsโดย Butenhof, 1997) ที่ใช้ C และฉันเจอบรรทัดต่อไปนี้: (void)free(data); นี่dataเป็นเพียงตัวชี้ไปยังโครงสร้างที่ปันส่วน data = malloc(sizeof(my_struct_t)); ทำไมเป็นผลมาจากfreeการถูกโยนไปvoid? จากความเข้าใจของฉันเกี่ยวกับ C สิ่งนี้ดูเหมือนจะไม่สมเหตุสมผลด้วยสองเหตุผล: ฟังก์ชันฟรีส่งคืนแล้ว void รหัสไม่ได้ใช้ค่าส่งคืน (มันไม่ได้ถูกกำหนดให้กับตัวแปร) หนังสือเล่มนี้เขียนขึ้นในปี 1997 นี่เป็นเรื่องของมรดกหรือเปล่า ผู้เขียนกล่าวว่าตัวอย่างทำงานบน Digital Unix 4.0d แต่ฉันก็ยังนึกภาพไม่ออกว่ามีเหตุผลอะไรที่จะส่งผลของฟังก์ชั่นหากคุณไม่ได้ใช้ผลลัพธ์นั้น
82 c  casting  free  void  legacy-code 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.