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

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

30
วิธีการสร้างหน่วยความจำรั่วใน Java?
ฉันเพิ่งได้รับการสัมภาษณ์และฉันถูกขอให้สร้างหน่วยความจำรั่วด้วย Java ไม่จำเป็นต้องพูดอะไรเลยฉันรู้สึกงี่เง่าที่ไม่มีเงื่อนงำว่าจะเริ่มสร้างได้อย่างไร ตัวอย่างจะเป็นอย่างไร
3223 java  memory  memory-leaks 


17
การยกเลิกการรีคอมไพล์ git
ไม่มีใครรู้วิธีการยกเลิกการรีคอมไพล์ได้อย่างง่ายดาย? วิธีเดียวที่อยู่ในใจคือไปด้วยตนเอง: git ชำระเงินผู้ปกครองกระทำเพื่อทั้งสองสาขา จากนั้นสร้างสาขาชั่วคราวจากที่นั่น เชอร์รี่รับทั้งหมดกระทำด้วยมือ แทนที่สาขาที่ฉัน rebased โดยสาขาที่สร้างขึ้นด้วยตนเอง ในสถานการณ์ปัจจุบันของฉันสิ่งนี้จะได้ผลเพราะฉันสามารถมองเห็นความมุ่งมั่นจากทั้งสองสาขาได้ (อย่างใดอย่างหนึ่งคือเรื่องของฉัน อย่างไรก็ตามวิธีการของฉันทำให้ฉันรู้สึกแย่และผิดพลาดได้ง่าย (สมมติว่าฉันเพิ่ง rebased ด้วย 2 ของสาขาของตัวเอง) ความคิดใด ๆ ชี้แจง: ฉันกำลังพูดถึงการลดราคาในระหว่างที่มีการคอมมิชชันซ้ำหลายครั้ง ไม่เพียงคนเดียว
3179 git  rebase  git-rebase  undo 


30
มีตัวเลือกพาเรนต์ CSS หรือไม่
ฉันจะเลือก<li>องค์ประกอบที่เป็น parent โดยตรงขององค์ประกอบ anchor ได้อย่างไร เป็นตัวอย่าง CSS ของฉันจะเป็นดังนี้: li < a.active { property: value; } เห็นได้ชัดว่ามีวิธีการทำเช่นนี้กับ JavaScript แต่ฉันหวังว่าจะมีวิธีการแก้ปัญหาบางอย่างที่มีอยู่ใน CSS ระดับ 2 เมนูที่ฉันพยายามจัดแต่งสไตล์นั้นถูกพ่นออกมาโดย CMS ดังนั้นฉันจึงไม่สามารถย้ายองค์ประกอบที่ใช้งานอยู่ไปยัง<li>องค์ประกอบ ... (เว้นแต่ฉันจะกำหนดธีมของโมดูลการสร้างเมนู ความคิดใด ๆ
3175 css  css-selectors 

28
ความแตกต่างระหว่าง public, protected, package-private และ private ใน Java คืออะไร?
ใน Java จะมีกฎระเบียบที่ชัดเจนในเวลาที่จะใช้ในแต่ละของการปรับเปลี่ยนการเข้าถึงคือค่าเริ่มต้น (แพคเกจเอกชน) public, protectedและprivateในขณะที่ทำให้classและinterfaceและการจัดการกับมรดก?

30
วนซ้ำอาร์เรย์ใน JavaScript
ใน Java คุณสามารถใช้การforวนลูปเพื่อสำรวจวัตถุในอาร์เรย์ดังนี้ String[] myStringArray = {"Hello", "World"}; for (String s : myStringArray) { // Do something } คุณสามารถทำเช่นเดียวกันใน JavaScript?

11
การวนซ้ำพจนานุกรมที่ใช้ลูป 'for'
ฉันสับสนเล็กน้อยตามรหัสต่อไปนี้: d = {'x': 1, 'y': 2, 'z': 3} for key in d: print key, 'corresponds to', d[key] สิ่งที่ฉันไม่เข้าใจคือkeyส่วนที่ Python รู้ได้อย่างไรว่ามันต้องการเพียงเพื่ออ่านกุญแจจากพจนานุกรม? คือkeyคำที่พิเศษในงูใหญ่? หรือมันเป็นเพียงตัวแปร?

20
คุณจะสร้างสาขา Git ระยะไกลได้อย่างไร
ฉันสร้างสาขาท้องถิ่นที่ฉันต้องการ 'ดัน' ต้นน้ำ มีคำถามที่คล้ายกันที่นี่ใน Stack Overflow เกี่ยวกับวิธีการติดตามสาขาระยะไกลที่สร้างขึ้นใหม่ อย่างไรก็ตามกระบวนการทำงานของฉันแตกต่างกันเล็กน้อย ก่อนอื่นฉันต้องการสร้างสาขาท้องถิ่นและฉันจะผลักสาขาต้นน้ำเมื่อฉันพอใจและต้องการแบ่งปันสาขาของฉัน ฉันจะทำอย่างไร (การค้นหา google ของฉันไม่ได้เกิดขึ้นกับอะไร) ฉันจะบอกให้เพื่อนร่วมงานของฉันดึงมันจากที่เก็บข้อมูลต้นน้ำได้อย่างไร อัปเดตด้วย Git 2.0 มีคำตอบที่ง่ายกว่าที่ฉันเขียนด้านล่าง: https://stackoverflow.com/a/27185855/109305
3129 git  branch  git-branch 

8
ย้ายงานที่ไม่มีอยู่แล้วไปยังสาขาใหม่ใน Git
ฉันเริ่มทำงานกับคุณสมบัติใหม่และหลังจากเขียนโค้ดสักหน่อยฉันคิดว่าคุณสมบัตินี้ควรอยู่ในสาขาของตัวเอง ฉันจะย้ายการเปลี่ยนแปลงที่ไม่มีข้อผูกมัดที่มีอยู่ไปยังสาขาใหม่และรีเซ็ตการตั้งค่าปัจจุบันของฉันได้อย่างไร ฉันต้องการรีเซ็ตสาขาปัจจุบันของฉันในขณะที่รักษางานที่มีอยู่ในคุณสมบัติใหม่

30
เมื่อใดที่จะใช้ LinkedList ผ่าน ArrayList ใน Java
ฉันเป็นคนหนึ่งที่เคยใช้: List<String> names = new ArrayList<>(); ฉันใช้อินเทอร์เฟซเป็นชื่อประเภทสำหรับการพกพาดังนั้นเมื่อฉันถามคำถามเช่นสิ่งเหล่านี้ฉันสามารถทำงานซ้ำรหัสของฉันได้ เมื่อควรจะLinkedListนำมาใช้มากกว่าArrayListและในทางกลับกัน?

20
ความแตกต่างระหว่างวิธีการรายการของงูใหญ่ผนวกและขยายคืออะไร?
คำตอบของคำถามนี้เป็นความพยายามของชุมชน แก้ไขคำตอบที่มีอยู่เพื่อปรับปรุงโพสต์นี้ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ความแตกต่างระหว่างวิธีรายการappend()กับextend()อะไร

19
การใช้ตัวแปรโกลบอลในฟังก์ชั่น
ฉันจะสร้างหรือใช้ตัวแปรโกลบอลในฟังก์ชันได้อย่างไร ถ้าฉันสร้างตัวแปรโกลบอลในฟังก์ชันหนึ่งฉันจะใช้ตัวแปรโกลบอลนั้นในฟังก์ชันอื่นได้อย่างไร ฉันต้องจัดเก็บตัวแปรโกลบอลในตัวแปรโลคัลของฟังก์ชันที่ต้องการเข้าถึงหรือไม่?


30
อะไรคือ !! (ไม่ใช่) โอเปอเรเตอร์ใน JavaScript หรือไม่
Наэтотвопросестьответына Stack Overflow нарусском : Двойноеотрицание !!ผมเห็นรหัสบางอย่างที่ดูเหมือนว่าจะใช้ผู้ประกอบการที่ฉันไม่รู้จักในรูปแบบของสองจุดอัศเจรีย์เช่นดังนั้น: ใครช่วยบอกฉันทีว่าผู้ให้บริการรายนี้ทำอะไร บริบทที่ฉันเห็นสิ่งนี้คือ this.vertical = vertical !== undefined ? !!vertical : this.vertical;

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