การเขียนโปรแกรม

คำถาม & คำตอบสำหรับโปรแกรมเมอร์มืออาชีพและกระตือรือร้น

12
ฉันจะบอกให้ Maven ใช้การอ้างอิงรุ่นล่าสุดได้อย่างไร
ใน Maven มักจะมีการตั้งค่าการพึ่งพาเช่นนี้: <dependency> <groupId>wonderful-inc</groupId> <artifactId>dream-library</artifactId> <version>1.2.3</version> </dependency> ตอนนี้ถ้าคุณกำลังทำงานกับไลบรารีที่มีการเผยแพร่บ่อยครั้งการอัปเดตแท็ก <version> อย่างต่อเนื่องอาจทำให้รำคาญ มีวิธีใดที่จะบอกให้ Maven ใช้เวอร์ชันล่าสุดที่มีอยู่เสมอ (จากที่เก็บ)?

9
ทำไมจึงใช้คำสั่ง do-while และ if-else ที่ไม่มีความหมายในแมโคร
ในมาโคร C / C ++ หลายรุ่นฉันเห็นโค้ดของมาโครห่อหุ้มสิ่งที่ดูเหมือนเป็นdo whileลูปที่ไม่มีความหมาย นี่คือตัวอย่าง #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else ฉันไม่เห็นว่าdo whileกำลังทำอะไรอยู่ ทำไมไม่ลองเขียนโดยไม่ได้ล่ะ #define FOO(X) f(X); g(X)
787 c++  c  c-preprocessor  c++-faq 

10
เมื่อกำหนดไดเรกทอรีต้นไม้สองต้นฉันจะค้นหาไฟล์ที่แตกต่างกันตามเนื้อหาได้อย่างไร
ถ้าฉันต้องการหาความแตกต่างระหว่างทรีไดเร็กตอรี่สองต้นฉันมักจะรัน: diff -r dir1/ dir2/ ผลลัพธ์นี้เป็นสิ่งที่แตกต่างกันระหว่างไฟล์ที่เกี่ยวข้อง ฉันสนใจที่จะรับรายการไฟล์ที่เกี่ยวข้องที่มีเนื้อหาแตกต่างกัน ฉันคิดว่านี่เป็นเพียงเรื่องของการส่งตัวเลือกบรรทัดคำสั่งไปdiffแต่ฉันไม่พบอะไรเลยในหน้า man ข้อเสนอแนะใด ๆ
786 linux  bash  shell  unix  diff 



22
การกำหนด localhost จากเครื่องเสมือน VirtualBox
ฉันมีเซิร์ฟเวอร์ทดสอบ / พัฒนาในท้องถิ่น (แน่นอนว่า HTTP) ฟังพอร์ต 8000 ฉันทำงานกับ Linux ดังนั้นเพื่อทดสอบหน้าเว็บใน Internet Explorer 6, 7, 8 เป็นต้นฉันใช้งานเครื่องเสมือนโดยใช้ VirtualBox ฉันต้องดูว่ามันมีลักษณะอย่างไรใน Firefox ในสภาพแวดล้อมหน้าต่าง (แบบอักษรสำหรับอินสแตนซ์นั้นแตกต่างกัน) ในเครื่องจริงของฉันฉันเปิดเว็บไซต์โดยใช้ URL http://localhost:8000ฉันจะระบุที่อยู่ localhost นี้จากเครื่องเสมือนได้อย่างไร ตอนนี้วิธีแก้ปัญหาของฉันคือใช้ที่อยู่ IP มีความคิดที่ดีกว่านี้ไหม?

5
วิธีเลิกทำการคอมไพล์ผสานกับข้อขัดแย้ง
mybranch1ฉันอยู่ในสาขา mybranch2ถูกแยกออกจากกันmybranch1และมีการเปลี่ยนแปลงเกิดmybranch2ขึ้น จากนั้นในขณะที่mybranch1ฉันได้ทำgit merge --no-commit mybranch2 มันแสดงให้เห็นว่ามีความขัดแย้งในขณะที่ผสาน ตอนนี้ฉันต้องการทิ้งทุกอย่าง ( mergeคำสั่ง) เพื่อที่mybranch1จะกลับไปเหมือนเดิม ฉันไม่รู้ว่าฉันจะทำอย่างไรเกี่ยวกับเรื่องนี้

14
Dilemma: เมื่อใดควรใช้ Fragments vs Activities:
ฉันรู้แล้ว Activitiesได้รับการออกแบบมาเพื่อแสดงหน้าจอเดียวของแอปพลิเคชันของฉันในขณะที่Fragmentsได้รับการออกแบบให้เป็นรูปแบบ UI ที่ใช้ซ้ำได้โดยมีตรรกะฝังอยู่ภายใน เมื่อไม่นานมานี้ฉันได้พัฒนาแอปพลิเคชั่นตามที่กล่าวไว้ว่าพวกเขาควรได้รับการพัฒนา ฉันสร้างActivityเพื่อเป็นตัวแทนของหน้าจอของแอพลิเคชันและเศษมือของฉันหรือViewPager Google Mapsฉันไม่ค่อยสร้างListFragment UI หรืออื่น ๆ ที่สามารถนำมาใช้ซ้ำได้หลายครั้ง เร็ว ๆ นี้ผมสะดุดในโครงการที่มีเพียง 2 Activitiesหนึ่งเป็นและอีกหนึ่งคือSettingsActivity MainActivityเลย์เอาต์ของMainActivityบรรจุด้วยแฟรกเมนต์ UI แบบเต็มหน้าจอที่ซ่อนอยู่จำนวนมากและแสดงเพียงหนึ่งอันเท่านั้น ในActivityตรรกะมีหลายFragmentTransitionsหน้าจอที่แตกต่างกันของแอปพลิเคชัน สิ่งที่ฉันชอบเกี่ยวกับวิธีการนี้คือเนื่องจากแอปพลิเคชันใช้ActionBarมันมันยังคงอยู่และไม่ย้ายไปอยู่กับภาพเคลื่อนไหวการสลับหน้าจอซึ่งเป็นสิ่งที่เกิดขึ้นกับการActivityสลับ สิ่งนี้ให้ความรู้สึกที่คล่องแคล่วยิ่งขึ้นสำหรับการเปลี่ยนหน้าจอ ดังนั้นฉันเดาว่าสิ่งที่ฉันขอคือการแบ่งปันลักษณะการพัฒนาในปัจจุบันของคุณเกี่ยวกับหัวข้อนี้ฉันรู้ว่ามันอาจดูเหมือนคำถามตามความเห็นในตอนแรก แต่ฉันมองว่ามันเป็นคำถามที่เกี่ยวกับการออกแบบและสถาปัตยกรรมของ Android ... ตามความเห็นอย่างหนึ่ง UPDATE (01.05.2014): ทำตามการนำเสนอนี้โดยEric BurkeจากSquare (ซึ่งฉันต้องบอกว่าเป็นการนำเสนอที่ยอดเยี่ยมพร้อมเครื่องมือที่มีประโยชน์มากมายสำหรับนักพัฒนา Android และฉันไม่เกี่ยวข้องกับ Square) http://www.infoq.com/presentations/Android-Design/ จากประสบการณ์ส่วนตัวของฉันในช่วงไม่กี่เดือนที่ผ่านมาผมพบว่าวิธีที่ดีที่สุดในการสร้างการใช้งานของฉันคือการสร้างกลุ่มของชิ้นส่วนที่มาเป็นตัวแทนของการไหลActivityในการประยุกต์และนำเสนอชิ้นส่วนเหล่านั้นทั้งหมดในหนึ่ง ดังนั้นโดยทั่วไปคุณจะมีจำนวนActivitiesใบสมัครของคุณเท่ากับจำนวนการไหล ด้วยวิธีนี้แถบแอ็คชั่นยังคงเหมือนเดิมบนหน้าจอทั้งหมดของโฟลว์ ในขณะที่ Eric Burke กล่าวและฉันก็ตระหนักเช่นกันปรัชญาของการใช้น้อยActivitiesที่สุดไม่สามารถใช้ได้กับทุกสถานการณ์เพราะมันสร้างความสับสนในสิ่งที่เขาเรียกว่ากิจกรรม "พระเจ้า"

20
น่าเสียดายที่ MyApp หยุดทำงาน ฉันจะแก้ปัญหานี้ได้อย่างไร
ฉันกำลังพัฒนาแอปพลิเคชันและทุกครั้งที่เปิดใช้งานฉันจะได้รับข้อความ: น่าเสียดาย MyApp หยุดลง ฉันจะแก้ไขปัญหานี้ได้อย่างไร เกี่ยวกับคำถามนี้ - เห็นได้ชัดว่าได้รับแรงบันดาลใจจากการติดตามสแต็กคืออะไรและฉันจะใช้เพื่อแก้ไขข้อผิดพลาดแอปพลิเคชันของฉันได้อย่างไร มีคำถามมากมายที่ระบุว่าแอปพลิเคชันของพวกเขาหยุดทำงานโดยไม่มีรายละเอียดเพิ่มเติม คำถามนี้มีวัตถุประสงค์เพื่อสอนให้โปรแกรมเมอร์ Android มือใหม่เกี่ยวกับวิธีการลองและแก้ไขปัญหาด้วยตนเองหรือถามคำถามที่เหมาะสม


29
__proto__ VS. ต้นแบบใน JavaScript
รูปนี้แสดงให้เห็นอีกครั้งว่าทุกวัตถุมีต้นแบบ ฟังก์ชั่นตัวสร้างฟูยังมีของตัวเอง__proto__ซึ่งเป็น Function.prototype และในทางกลับกันยังอ้างอิงผ่าน__proto__คุณสมบัติของมันอีกครั้งเพื่อ Object.prototype ดังนั้นซ้ำ Foo.prototype เป็นเพียงคุณสมบัติที่ชัดเจนของ Foo ซึ่งหมายถึงต้นแบบของวัตถุ b และ c var b = new Foo(20); var c = new Foo(30); อะไรคือความแตกต่างระหว่าง__proto__และprototype? รูปที่ถูกนำมาจากdmitrysoshnikov.com


4
ฟังก์ชั่นการเขียนโปรแกรมเทียบกับการเขียนโปรแกรมเชิงวัตถุ [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ฉันได้รับส่วนใหญ่สัมผัสกับการเขียนโปรแกรม OO เพื่อให้ห่างไกลและฉันหวังว่าจะได้เรียนรู้ภาษาที่ใช้งานได้ คำถามของฉันคือ: คุณจะเลือกการเขียนโปรแกรมการทำงานมากกว่าวัตถุเชิง? อะไรคือคำจำกัดความของปัญหาทั่วไปที่การตั้งโปรแกรมการทำงานเป็นตัวเลือกที่ดีกว่า

30
คุณสมบัติที่มีประโยชน์ที่สุด [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันรู้ว่าคุณลักษณะมีประโยชน์มาก มีบางอย่างที่กำหนดไว้ล่วงหน้าเช่น[Browsable(false)]ที่ช่วยให้คุณสามารถซ่อนคุณสมบัติในแท็บคุณสมบัติ นี่เป็นคำถามที่ดีที่อธิบายคุณลักษณะ: อะไรคือคุณสมบัติใน. NET อะไรคือคุณสมบัติที่กำหนดไว้ล่วงหน้า (และ namespace) ที่คุณใช้จริงในโครงการของคุณ?
784 c#  .net  .net-attributes 

18
คุณจะตรวจสอบ #hash ใน URL โดยใช้ JavaScript ได้อย่างไร
ฉันมีรหัส jQuery / JavaScript ที่ฉันต้องการเรียกใช้เฉพาะเมื่อมีแฮ็ก ( #) ลิงค์ยึดใน URL คุณจะตรวจสอบอักขระนี้โดยใช้ JavaScript ได้อย่างไร ฉันต้องการการทดสอบทั้งหมดที่จับได้ง่ายซึ่งจะตรวจพบ URL ดังนี้: example.com/page.html#anchor example.com/page.html#anotheranchor โดยทั่วไปบางสิ่งบางอย่างตามแนวของ: if (thereIsAHashInTheUrl) { do this; } else { do this; } หากใครสามารถชี้ให้ฉันในทิศทางที่ถูกต้องนั่นจะเป็นที่ชื่นชมมาก

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