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

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

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


21
การทำความเข้าใจกับข้อยกเว้นที่ทำเครื่องหมายกับการตรวจสอบใน Java
Joshua Bloch ใน " Effective Java " กล่าวว่า ใช้ข้อยกเว้นที่ตรวจสอบแล้วสำหรับเงื่อนไขที่สามารถกู้คืนได้และข้อยกเว้นรันไทม์สำหรับข้อผิดพลาดในการเขียนโปรแกรม (รายการ 58 ในรุ่นที่ 2) ลองดูว่าฉันเข้าใจสิ่งนี้ถูกต้องหรือไม่ นี่คือความเข้าใจของฉันเกี่ยวกับข้อยกเว้นที่ตรวจสอบ: try{ String userInput = //read in user input Long id = Long.parseLong(userInput); }catch(NumberFormatException e){ id = 0; //recover the situation by setting the id to 0 } 1. ข้างต้นถือว่าเป็นข้อยกเว้นที่ตรวจสอบหรือไม่ 2. RuntimeException เป็นข้อยกเว้นที่ไม่ได้ตรวจสอบหรือไม่? นี่คือความเข้าใจของฉันเกี่ยวกับข้อยกเว้นที่ไม่ได้ตรวจสอบ: try{ File …


10
ถ้ามีคำสั่ง else ในเทมเพลต AngularJS
ฉันต้องการทำเงื่อนไขในเทมเพลต AngularJS ฉันดึงรายชื่อวิดีโอจาก Youtube API วิดีโอบางรายการมีอัตราส่วน 16: 9 และบางส่วนอยู่ในอัตราส่วน 4: 3 ฉันต้องการสร้างเงื่อนไขเช่นนี้: if video.yt$aspectRatio equals widescreen then element's attr height="270px" else element's attr height="360px" ฉัน iterating ng-repeatวิดีโอโดยใช้ ไม่มีความคิดว่าฉันควรทำอย่างไรสำหรับเงื่อนไขนี้: เพิ่มฟังก์ชั่นในขอบเขตหรือไม่ ทำในเทมเพลตหรือไม่


10
ฉันสามารถตรวจจับข้อยกเว้น Java หลายข้อใน catch clause เดียวกันได้หรือไม่
ใน Java ฉันต้องการทำสิ่งนี้: try { ... } catch (/* code to catch IllegalArgumentException, SecurityException, IllegalAccessException, and NoSuchFieldException at the same time */) { someCode(); } ...แทน: try { ... } catch (IllegalArgumentException e) { someCode(); } catch (SecurityException e) { someCode(); } catch (IllegalAccessException e) { someCode(); } catch (NoSuchFieldException …

10
ตัดอักขระที่ไม่ใช่ตัวเลขทั้งหมดออกจากสตริงใน JavaScript
พิจารณาสถานการณ์ที่ไม่ใช่ DOM ที่คุณต้องการลบอักขระที่ไม่ใช่ตัวเลขทั้งหมดออกจากสตริงโดยใช้ JavaScript / ECMAScript อักขระใด ๆ ที่อยู่ในช่วง0 - 9ควรเก็บไว้ var myString = 'abc123.8<blah>'; //desired output is 1238 คุณจะบรรลุสิ่งนี้ใน JavaScript ธรรมดาได้อย่างไร? โปรดจำไว้ว่านี่เป็นสถานการณ์ที่ไม่ใช่ DOM ดังนั้น jQuery และโซลูชันอื่น ๆ ที่เกี่ยวข้องกับเบราว์เซอร์และกิจกรรมการกดคีย์จึงไม่เหมาะสม
701 javascript  string 

30
ข้อความแสดงข้อผิดพลาด GitHub - การอนุญาตถูกปฏิเสธ (publickey)
มีใครเห็นข้อผิดพลาดนี้และรู้ว่าต้องทำอย่างไร ฉันใช้เทอร์มินัลฉันอยู่ในรูทที่เก็บ GitHub มีอยู่และฉันไม่รู้จะทำอย่างไร > git push -u origin master Permission denied (publickey). fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists.
701 git  github 

30
ไม่สามารถดำเนินการนี้ให้เสร็จ ลองอีกครั้ง (-22421)
ฉันกำลังพยายามอัปโหลดแอป Apple TVไปยัง App Store เพื่อจุดประสงค์ในการทดสอบ แต่ฉันพบปัญหา: การดำเนินการนี้ไม่สามารถเสร็จสิ้นได้ ลองอีกครั้ง (-22421) ดังในภาพด้านล่าง: แล้วฉันจะทำอย่างไร

24
วิธีเชื่อมโยงไปยังแอพใน App Store
ฉันกำลังสร้างเกม iPhone เวอร์ชันฟรี ฉันต้องการปุ่มภายในรุ่นฟรีที่นำผู้คนไปยังรุ่นที่ต้องชำระเงินใน app store ถ้าฉันใช้ลิงค์มาตรฐาน http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=300136119&mt=8 iPhone จะเปิด Safari ก่อนแล้วจึงไปที่ App Store ฉันใช้แอพอื่น ๆ ที่เปิดแอพสโตร์โดยตรงดังนั้นฉันจึงรู้ว่าเป็นไปได้ ความคิดใด ๆ Scheme ของ URL สำหรับ app store คืออะไร

21
เรียกใช้ไม่ได้ด้วยโครงสร้างไดเรกทอรีทดสอบทั่วไป
โครงสร้างไดเรกทอรีทั่วไปมากสำหรับแม้แต่โมดูล Python ที่เรียบง่ายดูเหมือนว่าจะแยกการทดสอบหน่วยออกเป็นtestไดเรกทอรีของตนเอง: new_project/ antigravity/ antigravity.py test/ test_antigravity.py setup.py etc. เช่นดูโครงการ Python นี้อย่างไร คำถามของฉันเป็นเพียงวิธีปกติของการทดสอบจริง ๆ คืออะไร? ฉันสงสัยว่านี่เป็นสิ่งที่ชัดเจนสำหรับทุกคนยกเว้นฉัน แต่คุณไม่สามารถเรียกใช้python test_antigravity.pyจากไดเรกทอรีทดสอบได้เพราะมันimport antigravityจะล้มเหลวเนื่องจากโมดูลไม่ได้อยู่ในเส้นทาง ฉันรู้ว่าฉันสามารถแก้ไข PYTHONPATH และลูกเล่นการค้นหาอื่น ๆ ที่เกี่ยวข้องกับเส้นทางได้ แต่ฉันไม่อยากเชื่อว่านั่นเป็นวิธีที่ง่ายที่สุด - ก็ดีถ้าคุณเป็นนักพัฒนา แต่ไม่เป็นจริงที่จะคาดหวังให้ผู้ใช้ของคุณใช้งาน ที่ผ่านไป อีกทางเลือกหนึ่งคือการคัดลอกไฟล์ทดสอบไปยังไดเรกทอรีอื่น แต่ดูเหมือนจะเป็นบิตและขาดจุดในการมีไฟล์ในไดเรกทอรีแยกกันเพื่อเริ่มต้น ดังนั้นหากคุณเพิ่งดาวน์โหลดซอร์สไปยังโครงการใหม่ของฉันคุณจะทดสอบหน่วยได้อย่างไร ฉันต้องการคำตอบที่จะให้ฉันพูดกับผู้ใช้ของฉัน: "การเรียกใช้การทดสอบหน่วยทำ X"

11
ความแตกต่างระหว่าง Oracle JDK และ OpenJDK
หมายเหตุ: คำถามนี้มาจากปี 2014 ตั้งแต่ Java 11 OpenJDK และ Oracle JDK กำลังมาบรรจบกัน มีความแตกต่างที่สำคัญระหว่าง Oracle และ OpenJDK หรือไม่? ตัวอย่างเช่นการรวบรวมขยะและพารามิเตอร์ JVM อื่น ๆ เหมือนกันหรือไม่ GC ทำงานแตกต่างกันระหว่างสองแบบนี้หรือไม่
700 java  difference 


24
ฉันสามารถเพิ่มไหใน maven 2 build classpath โดยไม่ต้องติดตั้งได้ไหม
Maven2 กำลังขับรถฉันบ้าในระหว่างการทดลอง / ขั้นตอนการพัฒนาจำลองที่รวดเร็วและสกปรก ฉันมีpom.xmlไฟล์ที่กำหนดการอ้างอิงสำหรับเฟรมเวิร์กของแอปที่ฉันต้องการใช้และฉันสามารถสร้างโครงการเริ่มต้นได้อย่างรวดเร็วจากไฟล์นั้น อย่างไรก็ตามบางครั้งฉันต้องการเชื่อมโยงไปยังห้องสมุดของบุคคลที่สามที่ไม่มีpom.xmlไฟล์ที่กำหนดไว้ดังนั้นแทนที่จะสร้างpom.xmlไฟล์สำหรับบุคคลที่สาม lib ด้วยมือและติดตั้งและเพิ่มการพึ่งพาของpom.xmlฉันฉันต้องการ เพื่อบอก Maven: "นอกจากการอ้างอิงที่ฉันกำหนดไว้ให้ใส่ขวดที่อยู่ใน/libนั้นด้วย" ดูเหมือนว่ามันควรจะง่าย แต่ถ้าเป็นเช่นนั้นฉันก็ขาดอะไรไป คำแนะนำใด ๆ เกี่ยวกับวิธีการทำเช่นนี้จะได้รับการชื่นชมอย่างมาก สั้น ๆ ถ้ามีวิธีง่าย ๆ ในการชี้ maven ไปยัง/libไดเรกทอรีและสร้างpom.xmljars ที่ล้อมรอบทั้งหมดที่แมปไปยังการพึ่งพาเดี่ยวซึ่งฉันสามารถตั้งชื่อ / ติดตั้งและเชื่อมโยงไปยังที่อยู่ในบัดดลได้
700 java  maven-2 

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