คำถามติดแท็ก coding-style

**ไม่ได้ใช้! แท็กนี้อ้างถึงหัวข้อที่ได้รับการวิจารณ์อย่างสมบูรณ์และไม่ได้อยู่ในหัวข้อ ** คำถามที่ติดตามการเข้ารหัสและรูปแบบ

8
เอกพจน์หรือพหูพจน์สำหรับการแจงนับ?
คุณใช้เอกพจน์หรือพหูพจน์ในการแจงนับ? ฉันคิดว่ามันสมเหตุสมผลที่สุดกับพหูพจน์ในการประกาศ enum Weekdays { Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday } ... แต่ฉันคิดว่ามันสมเหตุสมผลกว่าเมื่อใช้ประเภทเอกพจน์เช่น Weekday firstDayOfWeek = Weekday.Monday; ฉันอ่านคำแนะนำบางแห่งให้ใช้เอกพจน์ที่มี enum และพหูพจน์พร้อมแฟล็ก แต่ฉันต้องการฟังข้อดีและข้อเสียเพิ่มเติม

5
วิธีที่ถูกต้องในการประกาศตัวแปรตัวชี้ใน C / C ++ [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม & ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน9 ปีที่ผ่านมา ฉันสังเกตเห็นบางคนใช้สัญกรณ์ต่อไปนี้ในการประกาศตัวแปรตัวชี้ (a) char* p; แทน (b) char *p; ฉันใช้ (b) อะไรคือเหตุผลที่อยู่เบื้องหลังสัญกรณ์ (ก)? สัญกรณ์ (b) มีความหมายสำหรับฉันมากขึ้นเนื่องจากตัวชี้อักขระไม่ใช่ประเภทเอง แทนที่จะเป็นประเภทอักขระและตัวแปรอาจเป็นตัวชี้ไปยังอักขระ char* c; ดูเหมือนว่ามีประเภท char * และตัวแปร c เป็นประเภทนั้น แต่ในความเป็นจริงประเภทคือถ่านและ * c (ตำแหน่งหน่วยความจำที่ชี้โดย c) เป็นประเภทนั้น (ถ่าน) หากคุณประกาศตัวแปรหลายตัวพร้อมกันความแตกต่างนี้จะชัดเจน char* c, *d; มันดูแปลก ๆ ทั้ง c และ d เป็นพอยน์เตอร์ชนิดเดียวกันที่ชี้ไปที่อักขระ …
92 c++  c  pointers  coding-style 

5
ฉันควรใส่คำอธิบายประกอบ @Transactional ไว้ที่ใดที่นิยามอินเตอร์เฟสหรือในคลาสการนำไปใช้งาน
คำถามจากชื่อในรหัส: @Transactional (readonly = true) public interface FooService { void doSmth (); } public class FooServiceImpl implements FooService { ... } เทียบกับ public interface FooService { void doSmth (); } @Transactional (readonly = true) public class FooServiceImpl implements FooService { ... }

7
JavaScript ที่ไม่สร้างความรำคาญ: <script> ที่ด้านบนหรือด้านล่างของโค้ด HTML?
ฉันเพิ่งอ่านรายการวิธีปฏิบัติที่ดีที่สุดของ Yahoo เพื่อเร่งความเร็วเว็บไซต์ของคุณ พวกเขาแนะนำให้ใส่ JavaScript ที่ด้านล่างของโค้ด HTML เมื่อเราทำได้ แต่ที่ไหนกันแน่และเมื่อไหร่? เราควรใส่ก่อนปิด&lt;/html&gt;หรือหลัง? และเหนือสิ่งอื่นใดเมื่อเราควรใส่ไว้ใน&lt;head&gt;ส่วนนี้?

30
โค้ดของโปรแกรมเมอร์ที่ดีมีลักษณะอย่างไร? [ปิด]
ตามที่กล่าวมาในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบถาม &amp; ตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจก่อให้เกิดการถกเถียงโต้แย้งการสำรวจความคิดเห็นหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงได้และอาจเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อรับคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ฉันเป็นโปรแกรมเมอร์งานอดิเรก (เริ่มต้นด้วย VBA เพื่อให้เก่งเร็วขึ้น) และทำงานกับ VB.NET / C # .NET และกำลังพยายามเรียนรู้ ADO.NET แง่มุมของการเขียนโปรแกรมที่ทำให้ฉันผิดหวังมาตลอดคือ 'ดี' หน้าตาเป็นอย่างไร? ฉันไม่ใช่มืออาชีพดังนั้นจึงมีน้อยที่จะเปรียบเทียบกับ อะไรทำให้โปรแกรมเมอร์ดีขึ้น? ใช่ไหม: พวกเขามีความเข้าใจที่ดีขึ้นเกี่ยวกับวัตถุ / คลาส / วิธีการทั้งหมดในภาษาที่กำหนด? โปรแกรมของพวกเขามีประสิทธิภาพมากขึ้น? การออกแบบโปรแกรมของพวกเขาดีกว่ามากในแง่ของเอกสารที่ดีกว่าการเลือกชื่อฟังก์ชั่นที่ดี ฯลฯ ? พูดอีกอย่างคือถ้าฉันดูรหัสของโปรแกรมเมอร์มืออาชีพสิ่งแรกที่ฉันจะสังเกตเห็นเกี่ยวกับรหัสของพวกเขาเมื่อเทียบกับของฉันคืออะไร? ตัวอย่างเช่นฉันอ่านหนังสือเช่น 'Professional ASP.NET' โดย Wrox press ตัวอย่างโค้ดในหนังสือ 'ระดับโลก' หรือไม่? นั่นคือจุดสุดยอด? โปรแกรมเมอร์มือฉมังคนใดจะมองรหัสนั้นและคิดว่ามันเป็นรหัสที่ดี?

5
คู่มือสไตล์สำหรับ c #? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน6 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันเหมือนคู่มือสไตล์ที่ใช้โดย Google สำหรับ C ++ ตีพิมพ์ที่นี่ มีคู่มือสไตล์ที่คล้ายกันสำหรับ c # ด้วยหรือไม่? ฉันกำลังมองหาแนวทางปฏิบัติที่ดีเพิ่มเติมพร้อมกับสิ่งง่ายๆเช่นการตั้งชื่อเหมือนกับในคู่มือสไตล์ของ Google สำหรับ c ++
90 c#  coding-style 

9
คุณปล่อยวงเล็บเข้าหรือออกใน Ruby? [ปิด]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน7 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ถ้าเป็นไปได้ .. คุณเว้นวงเล็บเข้าหรือออกใน Ruby?

7
เว้นวรรคอัตโนมัติด้วย C เป็นกลุ่ม?
ฉันค่อนข้างนิสัยเสียจากการใช้ Eclipse และ java ฉันเริ่มใช้ vim เพื่อทำการเข้ารหัส C ในสภาพแวดล้อม linux มีวิธีที่จะทำให้ vim ทำการเว้นระยะห่างที่เหมาะสมสำหรับบล็อกโดยอัตโนมัติหรือไม่ ดังนั้นหลังจากพิมพ์ {บรรทัดถัดไปจะมีช่องว่าง 2 ช่องเยื้องเข้ามาและผลตอบแทนของบรรทัดนั้นจะคงไว้ที่การเยื้องเดียวกันและ a} จะเลื่อนกลับ 2 ช่องว่าง?
85 c  vim  coding-style  vi 

9
ตัวจัดรูปแบบโค้ด Java แบบสแตนด์อโลน / เครื่องตกแต่ง / เครื่องพิมพ์สวย? [ปิด]
ปิด. คำถามนี้ไม่เป็นไปตามหลักเกณฑ์กองมากเกิน ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Stack Overflow ปิดให้บริการใน5 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันสนใจที่จะเรียนรู้เกี่ยวกับตัวเลือกของรูปแบบซอร์สโค้ดแบบสแตนด์อโลนคุณภาพสูงสำหรับ Java formatter ที่จะต้องยืนอยู่คนเดียวนั่นคือมันจะต้องสนับสนุนโหมด "แบทช์"ที่หลุดพ้นจากสภาพแวดล้อมการพัฒนาใด ๆ โดยเฉพาะอย่างยิ่ง ตามหลักการแล้วควรเป็นอิสระจากระบบปฏิบัติการใดระบบหนึ่งด้วย ดังนั้นฟอร์แมตเตอร์ในตัวสำหรับ IDE du jour จึงไม่ค่อยน่าสนใจที่นี่ (เว้นแต่ว่า IDE จะรองรับการเรียกใช้ฟอร์แมตเตอร์โหมดแบทช์บางทีอาจมาจากบรรทัดคำสั่ง) ฟอร์แมตเตอร์ที่เขียนด้วย C / C ++ แบบปิดที่ทำงานบนเท่านั้นกล่าวได้ว่า Windows ไม่เหมาะ แต่ค่อนข้างน่าสนใจ เพื่อความชัดเจน "ตัวจัดรูปแบบ" (หรือ "เครื่องตกแต่ง") ไม่เหมือนกับ "ตัวตรวจสอบสไตล์" ฟอร์แมตเตอร์ยอมรับซอร์สโค้ดเป็นอินพุตใช้กฎการจัดรูปแบบและสร้างซอร์สโค้ดสไตล์ที่มีความหมายเทียบเท่ากับซอร์สโค้ดดั้งเดิม การปรับเปลี่ยนไวยากรณ์จะ จำกัด เฉพาะสิ่งต่างๆเช่นการแก้ไขเลย์เอาต์โค้ดเช่นเดียวกับการเปลี่ยนช่องว่างหรือการจัดระเบียบimportงบ การปรับโครงสร้างใหม่อื่น ๆ น้อยมากถ้ามี ตัวตรวจสอบสไตล์ยังใช้กฎการจัดรูปแบบ แต่เพียงแค่รายงานการละเมิดกฎโดยไม่ต้องสร้างซอร์สโค้ดที่แก้ไขเป็นเอาต์พุต …

2
ทำไมผู้ใช้บางคนพูดชื่อคลาสใน Perl?
มองไปที่Type::Tinyฉันเห็นว่าชื่อชั้นในการโทรไปยังType::Tiny-&gt;newอ้างถึงในเอกสารอย่างเป็นทางการ my $NUM = "Type::Tiny"-&gt;new( name =&gt; "Number", constraint =&gt; sub { looks_like_number($_) }, message =&gt; sub { "$_ ain't a number" }, ); ทำไมนี้ สไตล์นี้เป็นเพียง? มีผลการปฏิบัติงานสำหรับการฝึกฝนนี้ไหม?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.