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

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


30
ฉันจะได้รับเวลาในการดำเนินการของโปรแกรม Python ได้อย่างไร
ฉันมีโปรแกรมบรรทัดคำสั่งใน Python ที่ใช้เวลาสักครู่จึงจะเสร็จ ฉันต้องการทราบเวลาที่แน่นอนในการวิ่งให้เสร็จ ฉันดูtimeitโมดูลแล้ว แต่ดูเหมือนว่าจะเป็นเพียงโค้ดขนาดเล็กเท่านั้น ฉันต้องการเวลาโปรแกรมทั้งหมด
975 python  time 

30
การแปลงวัตถุเป็นสตริง
ฉันจะแปลงวัตถุ JavaScript เป็นสตริงได้อย่างไร ตัวอย่าง: var o = {a:1, b:2} console.log(o) console.log('Item: ' + o) เอาท์พุท: วัตถุ {a = 1, b = 2} // ผลลัพธ์ที่อ่านได้ดีมาก :) รายการ: [วัตถุวัตถุ] // ไม่ทราบว่ามีอะไรอยู่ภายใน :(

30
คุณสมบัติภาษาที่แปลกประหลาด
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ในความเห็นของคุณฟีเจอร์ภาษาที่แปลกประหลาดแปลกหรือแปลกจริง ๆ ที่คุณพบคืออะไร? กรุณาเพียงหนึ่งคุณสมบัติต่อคำตอบ

17
ฉันจะเรียกรหัส Objective-C จาก Swift ได้อย่างไร
ใน Swift หนึ่งเรียกรหัส Objective-C อย่างไร Apple กล่าวว่าพวกเขาสามารถอยู่ร่วมในแอปพลิเคชันเดียวได้ แต่นี่หมายความว่าเราสามารถใช้คลาสเก่าที่สร้างขึ้นใหม่ใน Objective-C ในขณะที่สร้างคลาสใหม่ใน Swift ได้หรือไม่
974 objective-c  swift 

8
ความแตกต่างระหว่างชื่อมาตรฐานชื่อสามัญและชื่อคลาสใน Java Class คืออะไร
ใน Java ความแตกต่างระหว่างสิ่งเหล่านี้คืออะไร: Object o1 = .... o1.getClass().getSimpleName(); o1.getClass().getName(); o1.getClass().getCanonicalName(); ฉันได้ตรวจสอบ Javadoc หลายครั้งและสิ่งนี้ก็ไม่เคยอธิบายได้ดีนัก ฉันทำการทดสอบด้วยและนั่นก็ไม่ได้สะท้อนความหมายที่แท้จริงที่อยู่เบื้องหลังวิธีการที่เรียกว่าวิธีการเหล่านี้
973 java 


15
วิธีการขยายอาร์เรย์ JavaScript ที่มีอยู่ด้วยอาร์เรย์อื่นโดยไม่ต้องสร้างอาร์เรย์ใหม่
ดูเหมือนจะไม่มีวิธีที่จะขยายอาร์เรย์ JavaScript ที่มีอยู่กับอาร์เรย์อื่นเช่นเพื่อเลียนแบบextendวิธีการของ Python ฉันต้องการบรรลุสิ่งต่อไปนี้: >>> a = [1, 2] [1, 2] >>> b = [3, 4, 5] [3, 4, 5] >>> SOMETHING HERE >>> a [1, 2, 3, 4, 5] ฉันรู้ว่ามันมีa.concat(b)วิธีการ แต่มันสร้างอาเรย์ใหม่แทนที่จะขยายออกไปอย่างแรก ฉันต้องการอัลกอริทึมที่ทำงานอย่างมีประสิทธิภาพเมื่อaมีขนาดใหญ่กว่าอย่างมากb(เช่นที่ไม่ได้คัดลอกa) หมายเหตุ:นี่ไม่ใช่สิ่งที่ซ้ำกันของวิธีผนวกบางสิ่งเข้ากับอาร์เรย์ - เป้าหมายที่นี่คือการเพิ่มเนื้อหาทั้งหมดของอาเรย์หนึ่งไปยังอีกอาเรย์และเพื่อทำมัน "ในสถานที่" คือโดยไม่ต้องคัดลอกองค์ประกอบทั้งหมดของอาเรย์ขยาย

19
ฉันจะหยุด. gitignore ไม่ให้ปรากฏในรายการไฟล์ที่ไม่ได้ติดตามได้อย่างไร
ฉันเพิ่งทำgit initรากของโครงการใหม่ของฉัน จากนั้นฉันก็สร้าง.gitignoreไฟล์ ตอนนี้เมื่อฉันพิมพ์git status, .gitignoreไฟล์ที่ปรากฏอยู่ในรายชื่อของไฟล์ที่ไม่ได้ติดตาม ทำไมถึงเป็นอย่างนั้น?

11
Git เวิร์กโฟลว์และคำถาม rebase vs ผสาน
ตอนนี้ฉันใช้ Git มาสองสามเดือนกับโปรเจ็กต์กับผู้พัฒนารายอื่น ฉันมีประสบการณ์หลายปีกับSVNดังนั้นฉันเดาว่าฉันจะนำสัมภาระจำนวนมากมาสู่ความสัมพันธ์ ฉันได้ยินมาว่า Git นั้นยอดเยี่ยมสำหรับการแยกและรวมเข้าด้วยกันและจนถึงตอนนี้ฉันไม่เห็นเลย แน่นอนว่าการแตกแขนงนั้นง่ายมาก แต่เมื่อฉันพยายามที่จะรวมทุกอย่างเข้าสู่นรก ตอนนี้ฉันคุ้นเคยกับเรื่องนี้จาก SVN แต่สำหรับฉันแล้วฉันเพิ่งแลกเปลี่ยนระบบเวอร์ชันย่อยแบบหนึ่งสำหรับอีกระบบหนึ่ง คู่ของฉันบอกฉันว่าปัญหาของฉันเกิดจากความปรารถนาของฉันที่จะผสานความจำเจและฉันควรใช้ rebase แทนการรวมในหลาย ๆ สถานการณ์ ตัวอย่างเช่นนี่คือขั้นตอนการทำงานที่เขาวางลง: clone the remote repository git checkout -b my_new_feature ..work and commit some stuff git rebase master ..work and commit some stuff git rebase master ..finish the feature git checkout master git merge …

20
วิธีแบบคงที่จะได้รับ 'บริบท' ใน Android?
มีวิธีรับContextอินสแตนซ์ปัจจุบันในวิธีการคงที่หรือไม่ ฉันกำลังมองหาวิธีนี้เพราะฉันเกลียดการบันทึกอินสแตนซ์ 'บริบท' ทุกครั้งที่มีการเปลี่ยนแปลง

30
ไม่สามารถเรียกใช้ไฟล์ jar-:“ ไม่มีแอตทริบิวต์รายการหลัก”
ฉันติดตั้งแอปพลิเคชั่นแล้วเมื่อฉันพยายามเรียกใช้ (มันเป็นขวดปฏิบัติการ) ไม่มีอะไรเกิดขึ้น เมื่อฉันเรียกใช้จาก commandline ด้วย: java -jar "app.jar" ฉันได้รับข้อความต่อไปนี้: ไม่มีแอตทริบิวต์รายการหลักใน "app.jar" โดยปกติถ้าฉันสร้างโปรแกรมด้วยตัวเองฉันจะเพิ่มคุณสมบัติคลาสหลักลงในไฟล์ Manifest แต่ในกรณีนี้เนื่องจากไฟล์มาจากแอปพลิเคชันฉันจึงไม่สามารถทำได้ ฉันยังลองแยก jar เพื่อดูว่าฉันสามารถหาคลาสหลักได้หรือไม่ แต่มีหลายคลาสและไม่มีชื่อใดในนั้นที่มีคำว่า "main" ต้องมีวิธีในการแก้ไขปัญหานี้เนื่องจากโปรแกรมทำงานได้ดีบนระบบอื่น
970 java  jar  manifest  main 

10
วิธีจัดการ startActivityForResult บน Android
startActivityForResultในกิจกรรมของฉันฉันเรียกกิจกรรมที่สองจากกิจกรรมหลักโดย ในกิจกรรมที่สองของฉันมีบางวิธีที่ทำกิจกรรมนี้ให้เสร็จ (อาจไม่มีผลลัพธ์) อย่างไรก็ตามมีเพียงหนึ่งในวิธีที่ส่งคืนผลลัพธ์ ตัวอย่างเช่นจากกิจกรรมหลักฉันเรียกอันที่สอง ในกิจกรรมนี้ฉันกำลังตรวจสอบคุณสมบัติบางอย่างของโทรศัพท์มือถือเช่นมีกล้อง หากไม่มีแล้วฉันจะปิดกิจกรรมนี้ นอกจากนี้ในระหว่างการเตรียมการMediaRecorderหรือMediaPlayerหากมีปัญหาเกิดขึ้นฉันจะปิดกิจกรรมนี้ หากอุปกรณ์มีกล้องและการบันทึกเสร็จสิ้นจากนั้นหลังจากบันทึกวิดีโอหากผู้ใช้คลิกที่ปุ่มเสร็จแล้วฉันจะส่งผลลัพธ์ (ที่อยู่ของวิดีโอที่บันทึก) กลับไปที่กิจกรรมหลัก ฉันจะตรวจสอบผลลัพธ์จากกิจกรรมหลักได้อย่างไร

21
รับ ID ขององค์ประกอบที่ยิงเหตุการณ์
มีวิธีการรับ ID ขององค์ประกอบที่ไฟเหตุการณ์? ฉันกำลังคิดเช่น: $(document).ready(function() { $("a").click(function() { var test = caller.id; alert(test.val()); }); }); <script type="text/javascript" src="starterkit/jquery.js"></script> <form class="item" id="aaa"> <input class="title"></input> </form> <form class="item" id="bbb"> <input class="title"></input> </form> เรียกใช้ข้อมูลโค้ดซ่อนผลลัพธ์ขยายตัวอย่างข้อมูล ยกเว้นหลักสูตรที่ var testควรมี id "aaa"หากเหตุการณ์ถูกไล่ออกจากฟอร์มแรกและ"bbb"หากเหตุการณ์ถูกไล่ออกจากฟอร์มที่สอง
969 javascript  jquery 

16
อีมูเลเตอร์ทำงานอย่างไรและเขียนอย่างไร? [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ปิดให้บริการใน6 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ อีมูเลเตอร์ทำงานอย่างไร เมื่อฉันเห็นตัวเลียนแบบ NES / SNES หรือ C64 มันทำให้ฉันประหลาดใจ คุณต้องจำลองโปรเซสเซอร์ของเครื่องเหล่านั้นโดยการตีความคำแนะนำการประกอบเฉพาะหรือไม่? มีอะไรอีกบ้างในเรื่องนี้? โดยทั่วไปแล้วพวกเขาได้รับการออกแบบอย่างไร? คุณสามารถให้คำแนะนำกับผู้ที่สนใจในการเขียนโปรแกรมจำลอง (โดยเฉพาะระบบเกม) ได้หรือไม่?
968 emulation  c64 

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