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

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

14
ความกังวลเกี่ยวกับเค้าโครงคอลัมน์ Vim 80
วิธีที่ฉันทำบ่งชี้ 80 คอลัมน์ใน Vim นั้นดูเหมือนไม่ถูกต้อง: set columns=80. บางครั้งฉันก็set textwidthเหมือนกัน แต่ฉันต้องการที่จะเห็นและคาดการณ์ว่ามีset columnsทางเลือกอื่น ๆ นี่เป็นผลข้างเคียงที่โชคร้าย : ฉันไม่สามารถset numberกลัวการแยกไฟล์ที่มีคำสั่งของหมายเลขบรรทัดที่แตกต่างกัน เช่น <100 ไฟล์บรรทัดและ> = 100 ไฟล์บรรทัดจะต้องมีสองset columnsค่าที่แตกต่างกันเนื่องจากคอลัมน์พิเศษที่ใช้สำหรับการแสดงผลหลักเพิ่มเติม ฉันยังเริ่มต้นเซสชัน (g) Vim ใหม่แทนการแบ่ง windows ตามแนวตั้ง เนื่องจากvsplitบังคับให้ฉันไปset columnsทุกครั้งที่ฉันเปิดหรือปิดบานหน้าต่างดังนั้นการเริ่มเซสชันใหม่จึงไม่ยุ่งยาก คุณจะจัดการกับตัวบ่งชี้ 80 ตัวได้อย่างไรเมื่อคุณต้องการset numbersแยกแนวตั้ง ฯลฯ
417 vim  coding-style 

20
ควรนำเข้าข้อความสั่งที่ด้านบนของโมดูลเสมอหรือไม่
PEP 08ระบุ: การนำเข้าจะถูกวางไว้ที่ด้านบนของไฟล์เสมอหลังจากที่โมดูลข้อคิดเห็นและเอกสารใด ๆ และก่อนโมดูลกลมและค่าคงที่ อย่างไรก็ตามหากคลาส / วิธี / ฟังก์ชั่นที่ฉันนำเข้าใช้เฉพาะในกรณีที่หายากแน่นอนว่ามันมีประสิทธิภาพมากกว่าในการนำเข้าเมื่อจำเป็น? นี่ไม่ใช่: class SomeClass(object): def not_often_called(self) from datetime import datetime self.datetime = datetime.now() มีประสิทธิภาพมากกว่านี้ไหม? from datetime import datetime class SomeClass(object): def not_often_called(self) self.datetime = datetime.now()

7
แหล่ง Haskell ที่ดีในการอ่านและเรียนรู้จาก [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา โปรแกรมโอเพ่นซอร์สอะไรบ้างที่ใช้ Haskell และถือได้ว่าเป็นHaskell สมัยใหม่ที่มีคุณภาพดี ? ยิ่งรหัสฐานใหญ่ขึ้นเท่าไหร่ก็ยิ่งดีเท่านั้น ฉันต้องการเรียนรู้จากซอร์สโค้ดของพวกเขา ฉันรู้สึกว่าฉันผ่านจุดเรียนรู้จากตัวอย่างโค้ดขนาดเล็กซึ่งมักจะเป็นเรื่องลึกลับและโลกใบเล็ก ฉันต้องการดูว่ามีการจัดโครงสร้างโค้ดอย่างไรบ้าง Monads โต้ตอบอย่างไรเมื่อคุณมีหลายสิ่งหลายอย่างเกิดขึ้น (การบันทึก I / O การกำหนดค่า ฯลฯ )

17
ประกาศหลายตัวแปรใน JavaScript
ใน JavaScript เป็นไปได้ที่จะประกาศตัวแปรหลายอย่างดังนี้: var variable1 = "Hello World!"; var variable2 = "Testing..."; var variable3 = 42; ... หรือเช่นนี้ var variable1 = "Hello World!", variable2 = "Testing...", variable3 = 42; วิธีหนึ่งดีกว่า / เร็วกว่าวิธีอื่นหรือไม่?

23
วัตถุประสงค์ของการใช้วงเล็บปีกกา (เช่น {}) สำหรับบรรทัดเดียวคือถ้าหรือวนรอบคืออะไร?
ฉันกำลังอ่านบันทึกการบรรยายของอาจารย์ C ++ ของฉันและเขาเขียนสิ่งต่อไปนี้: ใช้การเยื้อง // ตกลง ไม่ต้องพึ่งพาลำดับความสำคัญของโอเปอเรเตอร์ - ใช้เครื่องหมายวงเล็บ // OK ใช้บล็อก {} ทุกครั้ง - แม้สำหรับบรรทัดเดียว // ไม่เป็นไรทำไม ??? วัตถุ Const ที่ด้านซ้ายของการเปรียบเทียบ // ตกลง ใช้เครื่องหมายที่ไม่ได้ลงชื่อสำหรับตัวแปรที่> = 0 // เคล็ดลับดี ตั้งค่าตัวชี้เป็น NULL หลังจากลบ - การป้องกันการลบสองครั้ง // ไม่เลว เทคนิคที่สามไม่ชัดเจนสำหรับฉัน: ฉันจะได้อะไรจากการวางหนึ่งบรรทัดใน { ... } ? ตัวอย่างเช่นใช้รหัสแปลก ๆ นี้: int j = 0; …

14
มีเครื่องมือการวิเคราะห์แบบสแตติกโอเพนซอร์ส C ++ อะไรบ้าง [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา Java มีดีมากเปิดเครื่องมือในการวิเคราะห์แหล่งคงที่บางอย่างเช่นFindBugs , CheckstyleและPMD เครื่องมือเหล่านี้จะง่ายต่อการใช้ประโยชน์มากวิ่งบนระบบปฏิบัติการหลายระบบและฟรี ผลิตภัณฑ์การวิเคราะห์เชิงสถิต C ++ เชิงพาณิชย์มีให้บริการ แม้ว่าการมีผลิตภัณฑ์ดังกล่าวดีมากค่าใช้จ่ายเป็นวิธีที่มากเกินไปสำหรับนักเรียนและมักจะค่อนข้างยากที่จะรับรุ่นทดลองใช้ ทางเลือกคือการค้นหาเครื่องมือวิเคราะห์โอเพ่นซอร์ส C ++ แบบโอเพ่นซอร์สที่จะทำงานบนหลายแพลตฟอร์ม (Windows และ Unix) ด้วยการใช้เครื่องมือโอเพนซอร์ซมันสามารถปรับเปลี่ยนให้เหมาะสมกับความต้องการบางอย่างได้ การค้นหาเครื่องมือไม่ใช่เรื่องง่าย ด้านล่างนี้เป็นรายการสั้น ๆ ของเครื่องมือวิเคราะห์แบบคงที่ C ++ ที่พบหรือแนะนำโดยผู้อื่น C ++ ตรวจสอบhttp://sf.net/projects/cppcheck/ Oink http://danielwilkerson.com/oink/index.html ตัวนับรหัส C และ C ++ http://sourceforge.net/projects/cccc/ Splint (จากคำตอบ) Mozilla's Pork (จากคำตอบ) (ตอนนี้เป็นส่วนหนึ่งของ …

12
ควรประกาศวิธีการในอินเทอร์เฟซ Java ที่มีหรือไม่มีตัวแก้ไขการเข้าถึงสาธารณะหรือไม่?
ควรประกาศวิธีการในอินเทอร์เฟซ Java ด้วยpublicตัวดัดแปลงการเข้าถึงหรือไม่? แน่นอนว่าในทางเทคนิคแล้วมันไม่สำคัญ วิธีการเรียนที่ใช้อยู่เสมอinterface publicแต่การประชุมที่ดีกว่าคืออะไร? Java เองนั้นไม่สอดคล้องกันในเรื่องนี้ ดูตัวอย่างCollectionเทียบComparableหรือเทียบกับFutureScriptEngine

7
ข้อกำหนดการเข้ารหัส - การตั้งชื่อ Enums
มีแบบแผนสำหรับการตั้งชื่อ enumerations ใน Java หรือไม่? การตั้งค่าของฉันคือ enum เป็นประเภท ตัวอย่างเช่นคุณมี enum Fruit{Apple,Orange,Banana,Pear, ... } NetworkConnectionType{LAN,Data_3g,Data_4g, ... } ฉันไม่เห็นด้วยกับการตั้งชื่อ: FruitEnum NetworkConnectionTypeEnum ฉันเข้าใจว่ามันง่ายที่จะเลือกไฟล์ที่ enums แต่คุณจะต้อง: NetworkConnectionClass FruitClass นอกจากนี้ยังมีเอกสารที่ดีที่อธิบายเช่นเดียวกันสำหรับค่าคงที่ที่จะประกาศ ฯลฯ ?

10
ฉันควรใช้สไตล์ความคิดเห็นใดในไฟล์แบตช์
ฉันกำลังเขียนไฟล์แบตช์และฉันพบคู่มือผู้ใช้ซึ่งมีข้อมูลมาก สิ่งหนึ่งที่แสดงให้ฉันเห็นก็คือบรรทัดนั้นสามารถให้ความเห็นได้ไม่เพียงแค่กับREMแต่ยังรวม::ถึง มันบอกว่า: ความคิดเห็นในรหัสแบตช์สามารถทำได้โดยใช้เครื่องหมายทวิภาคคู่ซึ่งเป็นการดีกว่าการใช้คำสั่ง REM เนื่องจากมีการประมวลผลป้ายกำกับก่อนที่จะเปลี่ยนสัญลักษณ์ ::<remark>ไม่มีปัญหา แต่rem <remark>ก่อให้เกิดข้อผิดพลาด ทำไมทำเช่นนั้นคู่มือและตัวอย่างส่วนใหญ่ที่ฉันเห็นใช้REMคำสั่ง? ใช้::งานได้กับ Windows ทุกรุ่นหรือไม่

2
บรรทัดที่ระยะขอบ 80 ตัวอักษร / ขวาในข้อความ Sublime 3
คุณสามารถมีเส้นขอบระยะไกล 80 ตัวอักษร / ขวาใน Netbeans , Text Mateและ IDE อื่น ๆ อีกมากมาย เป็นไปได้ที่จะมีใน Sublime Text 3 เช่นกัน? ตัวเลือกใด ๆ ปลั๊กอิน ฯลฯ ?

26
JavaScript ของ eval () ไม่ใช่ชั่วเมื่อใด
ฉันกำลังเขียนโค้ดจาวาสคริปต์เพื่อแยกฟังก์ชั่นที่ผู้ใช้ป้อน (สำหรับการทำงานเหมือนสเปรดชีต) เมื่อแยกสูตรแล้วฉันสามารถแปลงเป็น JavaScript และเรียกใช้eval()เพื่อให้ได้ผลลัพธ์ อย่างไรก็ตามฉันมักจะเบือนหน้าหนีจากการใช้งานeval()ถ้าฉันสามารถหลีกเลี่ยงได้เพราะมันเป็นสิ่งที่ชั่วร้าย (และถูกหรือผิดฉันคิดเสมอว่ามันเป็นสิ่งที่เลวร้ายกว่าใน JavaScript เพราะรหัสที่จะถูกประเมินอาจมีการเปลี่ยนแปลงโดยผู้ใช้ ) ดังนั้นเมื่อไรที่จะใช้มัน?

5
?: ตัวดำเนินการ (ตัวดำเนินการ 'Elvis') ใน PHP
ฉันเห็นสิ่งนี้วันนี้ในรหัส PHP บางส่วน: $items = $items ?: $this->_handle->result('next', $this->_result, $this); ฉันไม่คุ้นเคยกับ?:โอเปอร์เรเตอร์ที่ใช้ที่นี่ ดูเหมือนว่าผู้ประกอบการที่สาม แต่การแสดงออกในการประเมินว่าภาคที่เป็นจริงได้รับการละเว้น มันหมายความว่าอะไร?

30
คุณใช้คำหลัก“ นี่” เมื่อใด [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้มีแนวโน้มที่จะเรียกร้องการอภิปรายการโต้แย้งการหยั่งเสียงหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันอยากรู้ว่าคนอื่นใช้คำหลักนี้อย่างไร ฉันมักจะใช้มันในตัวสร้าง แต่ฉันอาจใช้มันตลอดชั้นเรียนด้วยวิธีอื่น ตัวอย่างบางส่วน: ในตัวสร้าง: public Light(Vector v) { this.dir = new Vector(v); } ที่อื่น ๆ public void SomeMethod() { Vector vec = new Vector(); double d = (vec * vec) - (this.radius * this.radius); }
249 c#  coding-style  this 

5
การสร้างรายการว่างใน Python
วิธีที่ดีที่สุดในการสร้างรายการว่างใหม่ใน Python คืออะไร? l = [] หรือ l = list() ฉันถามสิ่งนี้เพราะสองสาเหตุ: เหตุผลทางเทคนิคซึ่งเป็นสิ่งที่เร็ว (การสร้างคลาสทำให้เกิดค่าใช้จ่ายหรือไม่) ความสามารถในการอ่านโค้ด - อันไหนเป็นแบบแผนมาตรฐาน

12
คำย่อใน CamelCase [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ปรับปรุงคำถามนี้ ฉันมีข้อสงสัยเกี่ยวกับ CamelCase นึกว่าคุณมีตัวย่อนี้:Unesco = United Nations Educational, Scientific and Cultural Organization. คุณควรเขียน: unitedNationsEducationalScientificAndCulturalOrganization แต่ถ้าคุณต้องการเขียนคำย่อ สิ่งที่ต้องการ: getUnescoProperties(); การเขียนด้วยวิธีนี้ถูกต้องหรือไม่ getUnescoProperties() OR getUNESCOProperties();

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.