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

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

17
ฉันจะแยกวิเคราะห์ XML ใน Python อย่างไร
ฉันมีหลายแถวในฐานข้อมูลที่มี XML และฉันพยายามเขียนสคริปต์ Python เพื่อนับอินสแตนซ์ของแอตทริบิวต์โหนดเฉพาะ ต้นไม้ของฉันดูเหมือนว่า: <foo> <bar> <type foobar="1"/> <type foobar="2"/> </bar> </foo> ฉันจะเข้าถึงคุณลักษณะ"1"และ"2"ใน XML โดยใช้ Python ได้อย่างไร
1003 python  xml 

14
ค่าคงที่ใน Objective-C
ฉันกำลังพัฒนาแอปพลิเคชั่นCocoaและฉันใช้ค่าคงNSStringที่เป็นวิธีเก็บชื่อคีย์สำหรับค่ากำหนดของฉัน ฉันเข้าใจว่านี่เป็นความคิดที่ดีเพราะช่วยให้เปลี่ยนคีย์ได้ง่ายหากจำเป็น นอกจากนี้ยังเป็นแนวคิดทั้งหมดที่ 'แยกข้อมูลของคุณออกจากตรรกะของคุณ อย่างไรก็ตามมีวิธีที่ดีในการกำหนดค่าคงที่เหล่านี้หนึ่งครั้งสำหรับการสมัครทั้งหมดหรือไม่? ฉันแน่ใจว่ามีวิธีที่ง่ายและชาญฉลาด แต่ตอนนี้ชั้นเรียนของฉันเพิ่งกำหนดใหม่ที่พวกเขาใช้

22
ฉันจะรับการติดตามสแต็กปัจจุบันใน Java ได้อย่างไร
ฉันจะได้รับในปัจจุบันวิธีการกองติดตามใน Java เช่นวิธีการใน .NET ที่คุณสามารถทำได้Environment.StackTrace? ฉันพบThread.dumpStack()แต่มันไม่ใช่สิ่งที่ฉันต้องการ - ฉันต้องการรับ stack trace กลับไม่ใช่พิมพ์ออกมา
1001 stack-trace  java 

30
เรียกใช้ / ติดตั้ง / ดีบักแอปพลิเคชัน Android ผ่าน Wi-Fi หรือไม่
ฉันคิดว่ามีวิธีทดสอบแอปพลิเคชันของคุณในการพัฒนาผ่าน Wi-Fi เป็นไปได้ไหม ฉันชอบที่จะปลดโทรศัพท์ของฉันและพัฒนาแบบไร้สาย
1001 android  debugging  adb  wifi 

6
ความแตกต่างระหว่างเข้าร่วมและเข้าร่วมภายใน
การเข้าร่วมทั้งสองนี้จะให้ผลลัพธ์แบบเดียวกันกับฉัน: SELECT * FROM table JOIN otherTable ON table.ID = otherTable.FK VS SELECT * FROM table INNER JOIN otherTable ON table.ID = otherTable.FK มีความแตกต่างระหว่างงบในการปฏิบัติงานหรืออื่น ๆ ? มันแตกต่างกันระหว่างการใช้SQL ที่แตกต่างกันหรือไม่?

29
ฉันจะรับรายการโมดูล Python ที่ติดตั้งภายในเครื่องได้อย่างไร
ฉันต้องการรับรายการโมดูล Python ซึ่งอยู่ในการติดตั้ง Python ของฉัน (เซิร์ฟเวอร์ UNIX) คุณจะรับรายการโมดูล Python ที่ติดตั้งในคอมพิวเตอร์ได้อย่างไร
997 python  module  pip 

22
ฉันควรใช้คำอธิบายประกอบ @NotNull Java ใด
ฉันต้องการทำให้โค้ดของฉันอ่านง่ายขึ้นรวมถึงใช้เครื่องมือเช่นการตรวจสอบรหัส IDE และ / หรือการวิเคราะห์รหัสแบบคงที่ (FindBugs และ Sonar) เพื่อหลีกเลี่ยง NullPointerExceptions เครื่องมือจำนวนมากดูไม่เข้ากันกับ@NotNull/ @NonNull/ / @Nonnullหมายเหตุประกอบของแต่ละคนและการแสดงรายการทั้งหมดในรหัสของฉันจะอ่านได้แย่มาก คำแนะนำใดที่ 'ดีที่สุด'? นี่คือรายการคำอธิบายประกอบที่เทียบเท่าที่ฉันพบ: javax.validation.constraints.NotNull สร้างขึ้นสำหรับการตรวจสอบความถูกต้องรันไทม์ไม่ใช่การวิเคราะห์แบบคงที่ เอกสาร edu.umd.cs.findbugs.annotations.NonNull ใช้โดยFindBugsวิเคราะห์แบบคงที่และดังนั้นจึง Sonar (ตอนนี้Sonarqube ) เอกสาร javax.annotation.Nonnull สิ่งนี้อาจใช้ได้กับ Findbugs ด้วยเช่นกัน แต่JSR-305ไม่ได้ใช้งาน (ดูเพิ่มเติม: อะไรคือสถานะของ JSR 305? ) แหล่งที่มา org.jetbrains.annotations.NotNull ใช้โดย IntelliJ IDEA IDE สำหรับการวิเคราะห์แบบคงที่ เอกสาร lombok.NonNull ใช้ในการควบคุมการสร้างรหัสในโครงการลอมบอก คำอธิบายประกอบตัวยึดเนื่องจากไม่มีมาตรฐาน แหล่งที่มา , เอกสาร …


14
วิธีการโหลด. bash_profile จากบรรทัดคำสั่งได้อย่างไร
ฉันจะโหลดซ้ำ.bash_profileจากบรรทัดคำสั่งได้อย่างไร ฉันสามารถรับเชลล์เพื่อรับรู้การเปลี่ยนแปลง.bash_profileโดยออกและเข้าสู่ระบบกลับ แต่ฉันต้องการที่จะสามารถทำมันได้ตามต้องการ
995 bash  shell  command-line 

30
การลบรายการที่ซ้ำในรายการ
ค่อนข้างมากฉันต้องเขียนโปรแกรมเพื่อตรวจสอบว่ารายการนั้นมีรายการที่ซ้ำกันหรือไม่และหากมีการลบรายการเหล่านั้นออกและส่งคืนรายการใหม่ด้วยรายการที่ไม่ซ้ำ / ลบออก นี่คือสิ่งที่ฉันมี แต่พูดตามตรงฉันไม่รู้จะทำอย่างไร def remove_duplicates(): t = ['a', 'b', 'c', 'd'] t2 = ['a', 'c', 'd'] for t in t2: t.append(t.remove()) return t

9
jQuery จะหาองค์ประกอบตามค่า data-attribute ได้อย่างไร?
ฉันมีสถานการณ์ต่อไปนี้: var el = 'li'; และมี 5 <li>'s บนหน้าแต่ละคนมีdata-slide=numberแอตทริบิวต์(หมายเลขเป็น 1,2,3,4,5 ตามลำดับ) ตอนนี้ฉันต้องการค้นหาหมายเลขสไลด์ที่ใช้งานอยู่ในปัจจุบันซึ่งแมปไปvar current = $('ul').data(current);แล้วและได้รับการอัปเดตในการเปลี่ยนสไลด์แต่ละครั้ง จนถึงตอนนี้ความพยายามของฉันยังไม่สำเร็จพยายามสร้างตัวเลือกที่จะตรงกับสไลด์ปัจจุบัน: $('ul').find(el+[data-slide=+current+]); ไม่ตรงกับ / คืนอะไร ... เหตุผลที่ฉันไม่สามารถ hardcode เป็นส่วนหนึ่งที่ว่านี้เป็นผู้ใช้สามารถเข้าถึงตัวแปรที่สามารถเปลี่ยนไปเป็นองค์ประกอบที่แตกต่างกันถ้าจำเป็นดังนั้นจึงอาจไม่เคยเป็นlili ความคิดใด ๆ เกี่ยวกับสิ่งที่ฉันหายไป?



16
'ทำข้อมูลให้ตรงกัน' หมายความว่าอย่างไร
ฉันมีคำถามบางอย่างเกี่ยวกับการใช้งานและความสำคัญของsynchronizedคำหลัก คำสำคัญของsynchronizedคำสำคัญคืออะไร วิธีการควรเป็นเมื่อไหร่synchronized? มันหมายถึงอะไรโดยทางโปรแกรมและเหตุผล?

30
จะบังคับให้เบราว์เซอร์โหลดไฟล์ CSS / JS ที่แคชได้อย่างไร
ฉันสังเกตเห็นว่าบางเบราว์เซอร์ (โดยเฉพาะ Firefox และ Opera) มีความกระตือรือร้นอย่างมากในการใช้สำเนาไฟล์. cssและ. js ที่แคชไว้แม้ระหว่างช่วงเบราว์เซอร์ สิ่งนี้นำไปสู่ปัญหาเมื่อคุณอัปเดตหนึ่งในไฟล์เหล่านี้ แต่เบราว์เซอร์ของผู้ใช้ยังคงใช้แคชที่คัดลอก คำถามคือ: วิธีที่ดีที่สุดในการบังคับให้เบราว์เซอร์ของผู้ใช้โหลดไฟล์ใหม่เมื่อมีการเปลี่ยนแปลงคืออะไร? เป็นการดีที่โซลูชันจะไม่บังคับให้เบราว์เซอร์โหลดไฟล์ซ้ำทุกครั้งที่เข้าชมหน้าเว็บ ฉันจะโพสต์คำตอบของตัวเอง แต่ฉันอยากรู้ว่าใครมีวิธีแก้ปัญหาที่ดีกว่าและฉันจะให้คะแนนโหวตของคุณตัดสินใจ อัปเดต: หลังจากให้การสนทนาที่นี่ซักพักฉันพบว่าคำแนะนำของJohn Millikinและda5idมีประโยชน์ ปรากฎว่ามีคำสำหรับสิ่งนี้: การกำหนดเวอร์ชันอัตโนมัติ ฉันโพสต์คำตอบใหม่ด้านล่างซึ่งเป็นการผสมผสานระหว่างโซลูชันดั้งเดิมและคำแนะนำของจอห์น แนวคิดอื่นที่แนะนำโดยSCdFก็คือการผนวกสตริงข้อความค้นหาปลอมเข้ากับไฟล์ (รหัสไพ ธ อนบางตัวจะใช้การประทับเวลาโดยอัตโนมัติเนื่องจากสตริงการสืบค้นที่ปลอมเป็นการส่งโดยpi .) อย่างไรก็ตามมีการสนทนากันว่าเบราว์เซอร์จะแคชไฟล์ด้วยสตริงการสืบค้นหรือไม่ (โปรดจำไว้ว่าเราต้องการให้เบราว์เซอร์แคชไฟล์และใช้ในการเข้าชมในอนาคตเราต้องการให้เรียกไฟล์อีกครั้งเมื่อมีการเปลี่ยนแปลง) เนื่องจากยังไม่ชัดเจนว่าเกิดอะไรขึ้นกับสตริงข้อความปลอมฉันจึงไม่ยอมรับคำตอบนั้น

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