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

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

18
วิธีการทำให้สคริปต์ Python ทำงานได้โดยไม่ต้องพึ่งพาใด ๆ
ฉันกำลังสร้างแอปพลิเคชัน Python และไม่ต้องการบังคับให้ลูกค้าของฉันติดตั้ง Python และโมดูล ดังนั้นจะมีวิธีการรวบรวมสคริปต์ Python เพื่อให้สามารถทำงานได้แบบสแตนด์อโลนหรือไม่?
707 python  executable 

30
Git: ไม่สามารถชำระเงินได้สาขา - ข้อผิดพลาด: pathspec '…' ไม่ตรงกับไฟล์ใด ๆ ที่ git รู้จัก
ฉันไม่แน่ใจว่าทำไมฉันไม่สามารถเช็คเอาท์สาขาที่ฉันเคยทำมาก่อนหน้านี้ ดูคำสั่งด้านล่าง (หมายเหตุ: coเป็นนามแฝงสำหรับcheckout): ramon@ramon-desktop:~/source/unstilted$ git branch -a * develop feature/datts_right feature/user_controlled_menu feature/user_controlled_site_layouts master remotes/origin/HEAD -> origin/master remotes/origin/develop remotes/origin/feature/datts_right remotes/origin/master ramon@ramon-desktop:~/source/unstilted$ git co feature/user_controlled_site_layouts error: pathspec 'feature/user_controlled_site_layouts' did not match any file(s) known to git. ฉันไม่แน่ใจว่ามันหมายถึงอะไรและฉันไม่สามารถหาอะไรที่ฉันสามารถเข้าใจได้ใน Google ฉันจะชำระเงินที่สาขานั้นได้อย่างไรและฉันควรทำอย่างไรเพื่อหยุดสิ่งนี้ อัปเดต : ฉันพบโพสต์นี้และการทำงานgit show-refให้ฉัน: 97e2cb33914e763ff92bbe38531d3fd02408da46 refs/heads/develop c438c439c66da3f2356d2449505c073549b221c1 refs/heads/feature/datts_right 11a90dae8897ceed318700b9af3019f4b4dceb1e refs/heads/feature/user_controlled_menu c889b37a5ee690986935c9c74b71999e2cf3c6d7 refs/heads/master …
707 git 

24
jQuery Event Keypress: มีการกดคีย์ใด
ด้วย jQuery ฉันจะทราบได้อย่างไรว่าจะกดคีย์ใดเมื่อฉันเชื่อมโยงกับเหตุการณ์แป้นกด $('#searchbox input').bind('keypress', function(e) {}); ฉันต้องการเปิดใช้งานการส่งเมื่อENTERกด [Update] แม้ว่าฉันจะพบ (หรือดีกว่า: หนึ่ง) ตอบตัวเองดูเหมือนว่าจะมีห้องสำหรับการเปลี่ยนแปลงบางอย่าง;) มีความแตกต่างระหว่างkeyCodeและwhich- โดยเฉพาะถ้าฉันแค่มองหาENTERซึ่งจะไม่เป็นคีย์ unicode? เบราว์เซอร์บางตัวมีคุณสมบัติหนึ่งรายการและอื่น ๆ มีอีกคุณสมบัติหนึ่งหรือไม่


5
วิธีซ่อนการนับมีค่าใน VS2013
Visual Studio 2013 เปิดตัวฟีเจอร์ใหม่ที่จะแสดงให้คุณเห็นว่ามีการใช้วิธีการแต่ละวิธีของคุณกี่ครั้ง ฉันไม่พบว่ามันมีประโยชน์มากและมันทำให้ระยะห่างของไฟล์ยุ่งเหยิง ฉันจะปิดการใช้งานได้อย่างไร ดูเหมือนจะไม่พบตัวเลือก

5
ความแตกต่างระหว่างอินเตอร์เฟส CrudRepository และ JpaRepository ใน Spring Data JPA คืออะไร
ความแตกต่างระหว่างคืออะไรCrudRepositoryและJpaRepositoryอินเตอร์เฟซในฤดูใบไม้ผลิข้อมูล JPA ? เมื่อฉันเห็นตัวอย่างบนเว็บฉันเห็นพวกมันอยู่ที่นั่นใช้แทนกันได้ ความแตกต่างระหว่างพวกเขาคืออะไร? ทำไมคุณต้องการใช้อีกอันหนึ่ง?

23
การอ้างอิงตนเองในวัตถุตัวอักษร / ตัวเริ่มต้น
มีวิธีใดบ้างที่จะทำให้สิ่งต่อไปนี้ใน JavaScript ทำงานได้หรือไม่? var foo = { a: 5, b: 6, c: this.a + this.b // Doesn't work }; ในรูปแบบปัจจุบัน, รหัสนี้เห็นได้ชัดว่าข้อผิดพลาดพ่นอ้างอิงตั้งแต่ไม่ได้หมายถึงthis fooแต่เป็นมีวิธีใดที่จะมีค่าในคุณสมบัติตามตัวอักษรของวัตถุขึ้นอยู่กับคุณสมบัติอื่น ๆ ประกาศก่อนหน้านี้?

11
ความแตกต่างระหว่างการแกล้งเยาะเย้ยและการขัดถูคืออะไร
ผมรู้ว่าผมใช้คำเหล่านี้ แต่ฉันสงสัยว่าถ้ามีได้รับการยอมรับคำจำกัดความของแกล้ง , เยาะเย้ยและstubbingสำหรับการทดสอบหน่วย? คุณกำหนดสิ่งเหล่านี้สำหรับการทดสอบอย่างไร อธิบายสถานการณ์ที่คุณอาจใช้แต่ละสถานการณ์ นี่คือวิธีที่ฉันใช้ ปลอม : คลาสที่ใช้อินเทอร์เฟซ แต่มีข้อมูลคงที่และไม่มีตรรกะ เพียงส่งคืนข้อมูล "ดี" หรือ "ไม่ดี" ขึ้นอยู่กับการใช้งาน เยาะเย้ย : ชั้นเรียนที่ใช้อินเตอร์เฟซและช่วยให้ความสามารถในการตั้งค่าแบบไดนามิกเพื่อส่งกลับ / ข้อยกเว้นที่จะโยนจากวิธีการเฉพาะและให้ความสามารถในการตรวจสอบว่าวิธีการเฉพาะได้รับการเรียก / ไม่เรียก Stub : เช่นเดียวกับคลาส mock ยกเว้นว่ามันไม่ได้ให้ความสามารถในการตรวจสอบว่าวิธีการที่ได้รับการเรียก / ไม่ได้เรียกว่า mocks และ stubs สามารถสร้างขึ้นด้วยมือหรือสร้างขึ้นโดยกรอบการเยาะเย้ย ชั้นเรียนปลอมถูกสร้างขึ้นด้วยมือ ฉันใช้ mocks เป็นหลักในการตรวจสอบการมีปฏิสัมพันธ์ระหว่างชั้นเรียนของฉันและชั้นเรียนที่ขึ้นต่อกัน ฉันใช้สตับเมื่อฉันตรวจสอบการมีปฏิสัมพันธ์และกำลังทดสอบเส้นทางอื่นผ่านโค้ดของฉัน ฉันใช้คลาสปลอมเป็นหลักในการสรุปข้อมูลการพึ่งพาข้อมูลหรือเมื่อ mocks / stubs น่าเบื่อเกินกว่าที่จะตั้งค่าในแต่ละครั้ง

30
ใน C # ฉันควรใช้ string.Empty หรือ String.Empty หรือ“” เพื่อทำให้สตริงเป็นตัวเริ่มต้นหรือไม่?
ใน C # ฉันต้องการเริ่มต้นค่าสตริงด้วยสตริงว่าง ฉันจะทำสิ่งนี้ได้อย่างไร อะไรคือวิธีที่ถูกต้องและทำไม string willi = string.Empty; หรือ string willi = String.Empty; หรือ string willi = ""; หรืออะไร?

28
กำลังดาวน์โหลด S3 bucket ทั้งหมดหรือไม่
ฉันสังเกตว่าดูเหมือนจะไม่มีตัวเลือกให้ดาวน์โหลดทั้งชุด S3 จากคอนโซลการจัดการ AWS มีวิธีง่ายๆในการคว้าทุกอย่างในถังของฉันหรือไม่? ฉันกำลังคิดที่จะทำให้โฟลเดอร์สาธารณะเป็นสาธารณะใช้wgetเพื่อคว้ามันทั้งหมดแล้วทำให้มันเป็นส่วนตัวอีกครั้ง แต่ฉันไม่รู้ว่ามีวิธีที่ง่ายกว่านี้หรือไม่

10
ความแตกต่างระหว่าง dict.items () และ dict.iteritems () ใน Python2 คืออะไร?
มีความแตกต่างที่เกี่ยวข้องระหว่างdict.items()และdict.iteritems()? จากPython docs : dict.items(): ส่งคืนสำเนาของรายการคู่ (คีย์, ค่า) ของพจนานุกรม dict.iteritems(): ส่งคืนตัววนซ้ำรอบคู่ (คีย์, ค่า) ของพจนานุกรม หากฉันเรียกใช้รหัสด้านล่างดูเหมือนว่าแต่ละคนจะส่งคืนการอ้างอิงไปยังวัตถุเดียวกัน มีความแตกต่างเล็กน้อยที่ฉันขาดหายไปไหม #!/usr/bin/python d={1:'one',2:'two',3:'three'} print 'd.items():' for k,v in d.items(): if d[k] is v: print '\tthey are the same object' else: print '\tthey are different' print 'd.iteritems():' for k,v in d.iteritems(): if d[k] is v: print …

16
addEventListener vs onclick
ความแตกต่างระหว่างaddEventListenerและonclickคืออะไร var h = document.getElementById("a"); h.onclick = dothing1; h.addEventListener("click", dothing2); รหัสข้างต้นอยู่ร่วมกันในไฟล์. js แยกต่างหากและทำงานได้อย่างสมบูรณ์

8
มีวิธีการชำระเงินสาขาก่อนหน้านี้หรือไม่?
ฉันต้องการเรียงลำดับของcd -git ถ้าผมอยู่ในสาขาmasterและฉันเช็คเอาfooฉันจะรักจะสามารถพิมพ์สิ่งที่ต้องการgit checkout -ที่จะกลับไปและสามารถที่จะพิมพ์อีกครั้งเพื่อกลับไปmasterfoo มีอะไรแบบนี้อยู่อีกไหม? มันจะยากที่จะใช้?
705 git  git-checkout 

10
ฉันจะหยุดเชลล์สคริปต์ชั่วคราวหนึ่งวินาทีก่อนดำเนินการต่อได้อย่างไร
ฉันพบวิธีที่จะรออินพุตของผู้ใช้เท่านั้น อย่างไรก็ตามฉันต้องการหยุดชั่วคราวเท่านั้นเพื่อที่while trueจะได้ไม่เกิดความผิดพลาดกับคอมพิวเตอร์ของฉัน ฉันพยายามแต่มันบอกว่าpause(1) -bash: syntax error near unexpected token '1'จะทำอย่างไร?
705 bash  shell  unix  terminal 

13
ฉันจะลบแพ็กเกจที่ติดตั้งด้วย easy_install ของ Python ได้อย่างไร
Python easy_installทำให้การติดตั้งแพคเกจใหม่สะดวกอย่างยิ่ง อย่างไรก็ตามเท่าที่ฉันสามารถบอกได้มันไม่ได้ใช้คุณสมบัติทั่วไปอื่น ๆ ของผู้จัดการการพึ่งพา - การแสดงและลบแพ็คเกจที่ติดตั้ง วิธีที่ดีที่สุดในการค้นหาสิ่งที่ติดตั้งคืออะไรและวิธีที่ดีที่สุดในการลบแพ็กเกจที่ติดตั้งคืออะไร? มีไฟล์ใดบ้างที่จำเป็นต้องอัพเดตหากฉันลบแพ็คเกจด้วยตนเอง (เช่นโดยrm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.eggหรือคล้ายกัน)?

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