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

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

10
การติดตั้งแพ็กเกจ Python จากโฟลเดอร์ระบบไฟล์โลคัลเป็น virtualenv ด้วย pip
เป็นไปได้หรือไม่ที่จะติดตั้งแพ็คเกจโดยใช้ pip จากระบบไฟล์ในเครื่อง? ฉันใช้python setup.py sdistงานแพ็คเกจซึ่งสร้างไฟล์ tar.gz ที่เหมาะสม /srv/pkg/mypackage/mypackage-0.1.0.tar.gzไฟล์นี้จะถูกเก็บไว้ในระบบของฉันที่ ขณะนี้อยู่ในสภาพแวดล้อมเสมือนจริงฉันต้องการติดตั้งแพคเกจทั้งที่มาจาก pypi หรือจากที่ตั้ง/srv/pkgเฉพาะ เป็นไปได้ไหม ป.ล. ฉันรู้ว่าฉันสามารถระบุpip install /srv/pkg/mypackage/mypackage-0.1.0.tar.gzได้ ที่จะทำงาน แต่ฉันพูดคุยเกี่ยวกับการใช้สถานที่เป็นสถานที่สำหรับจุดอื่นเพื่อค้นหาถ้าฉันพิมพ์/srv/pkgpip install mypackage
346 python  pip 

12
คำอธิบาย Virtual / pure virtual
มันหมายความว่าอะไรถ้าฟังก์ชั่นถูกกำหนดให้เป็นเสมือนจริงและมันก็เหมือนกับของแท้
346 c++  virtual 

11
ทำไม Date.parse ให้ผลลัพธ์ที่ไม่ถูกต้อง
กรณีที่หนึ่ง: new Date(Date.parse("Jul 8, 2005")); เอาท์พุท: ศุกร์ 8 กรกฎาคม 2005 00:00:00 GMT-0700 (PST) กรณีที่สอง: new Date(Date.parse("2005-07-08")); เอาท์พุท: พฤ. 07 ก.ค. 2005 17:00:00 GMT-0700 (PST) ทำไมการแยกวิเคราะห์ที่สองจึงไม่ถูกต้อง
346 javascript  date 

7
กลยุทธ์ที่ดีที่สุดสำหรับแอปพลิเคชันที่ใช้ฐานข้อมูลทดสอบคืออะไร
ฉันทำงานกับเว็บแอปพลิเคชั่นจำนวนมากที่ขับเคลื่อนโดยฐานข้อมูลที่มีความซับซ้อนแตกต่างกันในแบ็กเอนด์ โดยทั่วไปจะมีเลเยอร์ORMแยกต่างหากจากตรรกะทางธุรกิจและการนำเสนอ สิ่งนี้ทำให้การทดสอบหน่วยตรรกะทางธุรกิจตรงไปตรงมา สิ่งที่สามารถนำมาใช้ในโมดูลแยกและข้อมูลใด ๆ ที่จำเป็นสำหรับการทดสอบสามารถแกล้งผ่านการเยาะเย้ยวัตถุ แต่การทดสอบ ORM และฐานข้อมูลนั้นมักจะเต็มไปด้วยปัญหาและการประนีประนอม ในช่วงหลายปีที่ผ่านมาฉันได้ลองใช้กลยุทธ์สองสามข้อ โหลดฐานข้อมูลทดสอบด้วยข้อมูลที่ทราบ เรียกใช้การทดสอบกับ ORM และยืนยันว่าข้อมูลที่ถูกต้องกลับมา ข้อเสียของที่นี่คือฐานข้อมูลการทดสอบของคุณต้องติดตามการเปลี่ยนแปลงใด ๆ ของสคีมาในฐานข้อมูลแอปพลิเคชัน นอกจากนี้ยังขึ้นอยู่กับข้อมูลเทียมและอาจไม่เปิดเผยข้อบกพร่องที่เกิดขึ้นเนื่องจากการป้อนข้อมูลของผู้ใช้ที่โง่ ในที่สุดหากฐานข้อมูลทดสอบมีขนาดเล็กก็จะไม่เปิดเผยความไร้ประสิทธิภาพเช่นดัชนีที่ขาดหายไป (ตกลงว่าอันสุดท้ายไม่ใช่การทดสอบหน่วยที่ควรใช้ แต่ไม่เจ็บ) โหลดสำเนาของฐานข้อมูลการผลิตและทดสอบกับที่ ปัญหาที่นี่คือคุณอาจไม่รู้ว่ามีอะไรในฐานข้อมูลการผลิตในเวลาใดก็ตาม การทดสอบของคุณอาจต้องเขียนใหม่หากข้อมูลเปลี่ยนแปลงตลอดเวลา บางคนชี้ให้เห็นว่ากลยุทธ์ทั้งสองนี้ขึ้นอยู่กับข้อมูลที่เฉพาะเจาะจงและการทดสอบหน่วยควรทดสอบการทำงานเท่านั้น ด้วยเหตุนี้ฉันได้เห็นข้อเสนอแนะ: ใช้เซิร์ฟเวอร์ฐานข้อมูลจำลองและตรวจสอบเฉพาะว่า ORM กำลังส่งแบบสอบถามที่ถูกต้องเพื่อตอบสนองต่อการเรียกใช้เมธอดที่กำหนด คุณใช้กลยุทธ์อะไรในการทดสอบแอพพลิเคชันที่ใช้ฐานข้อมูลหากมี สิ่งที่ได้ผลดีที่สุดสำหรับคุณ

4
ผ่านพจนานุกรมไปยังฟังก์ชั่นเป็นพารามิเตอร์คำหลัก
ฉันต้องการเรียกใช้ฟังก์ชันในไพ ธ อนโดยใช้พจนานุกรม นี่คือรหัสบางส่วน: d = dict(param='test') def f(param): print(param) f(d) พิมพ์นี้แต่ฉันต้องการเพียงแค่พิมพ์{'param': 'test'}test ฉันต้องการให้พารามิเตอร์คล้ายกันทำงานมากกว่านี้: d = dict(p1=1, p2=2) def f2(p1, p2): print(p1, p2) f2(d) เป็นไปได้ไหม

8
รหัสข้อผิดพลาด HTTP 400 BAD ร้องขอหมายถึงอะไร
ฉันมีคำขอ JSON ที่ฉันโพสต์ไปยัง URL HTTP นี้ควรได้รับการปฏิบัติในฐานะ400ที่requestedResourceข้อมูลมีอยู่ แต่"Roman"เป็นค่าที่ไม่ถูกต้องสำหรับข้อมูลนี้? [{requestedResource:"Roman"}] นี้ควรได้รับการปฏิบัติในฐานะ400ที่"blah"สนามไม่ได้อยู่ที่ทั้งหมดหรือไม่ [{blah:"Roman"}]

5
อะไรคือความแตกต่างระหว่างอาร์เรย์ numpy และเมทริกซ์? ฉันควรใช้อันไหนดี
ข้อดีและข้อเสียของแต่ละข้อคืออะไร จากสิ่งที่ฉันได้เห็นคนใดคนหนึ่งสามารถทำงานแทนคนอื่นได้ถ้าต้องการดังนั้นฉันควรจะใช้ทั้งสองอย่างหรือติดอยู่กับคนใดคนหนึ่ง? รูปแบบของโปรแกรมจะมีผลต่อการเลือกของฉันหรือไม่? ฉันกำลังเรียนรู้เครื่องจักรด้วยการใช้ numpy ดังนั้นจึงมีเมทริกซ์จำนวนมาก แต่มีเวกเตอร์จำนวนมาก (อาร์เรย์)
346 python  arrays  matrix  numpy 


6
โครงสร้างโฟลเดอร์สำหรับโครงการ Node.js
ฉันสังเกตว่าโปรเจ็กต์ Node.js มักจะมีโฟลเดอร์ดังนี้: / libs, / ผู้ขาย, / support, / spec, / tests สิ่งเหล่านี้หมายความว่าอย่างไร อะไรคือความแตกต่างระหว่างพวกเขาและที่ฉันควรรวมรหัสอ้างอิง?
346 node.js 

12
จะรับชื่อแพ็คเกจได้จากที่ไหน?
ฉันทราบถึงความพร้อมใช้งานของContext.getApplicationContext ()และView.getContext ()ซึ่งฉันสามารถเรียกContext.getPackageName ()เพื่อดึงชื่อแพ็คเกจของแอปพลิเคชันได้ พวกเขาทำงานถ้าฉันโทรจากวิธีการที่ a ViewหรือActivityวัตถุที่มีอยู่ แต่ถ้าฉันต้องการค้นหาชื่อแพคเกจจากคลาสอิสระทั้งหมดโดยไม่มีViewหรือActivityมีวิธีทำ (โดยตรงหรือโดยอ้อม)?

30
วิธีการใช้รายการที่ไม่สิ้นสุดด้วย RecyclerView
ผมอยากจะเปลี่ยนไปListView RecyclerViewฉันต้องการที่จะใช้onScrollของOnScrollListenerในRecyclerViewเพื่อตรวจสอบว่าผู้ใช้เลื่อนไปที่ส่วนท้ายของรายการ ฉันจะรู้ได้อย่างไรว่าผู้ใช้เลื่อนไปที่ส่วนท้ายของรายการเพื่อให้สามารถดึงข้อมูลใหม่จากบริการ REST ได้หรือไม่

27
ฉันจะเพิ่มความล่าช้าในการวนซ้ำ JavaScript ได้อย่างไร
ฉันต้องการที่จะเพิ่มความล่าช้า / การนอนหลับภายในwhileวง: ฉันลองแบบนี้: alert('hi'); for(var start = 1; start < 10; start++) { setTimeout(function () { alert('hello'); }, 3000); } เฉพาะสถานการณ์แรกเท่านั้นที่เป็นจริง: หลังจากแสดงalert('hi')แล้วจะรอ 3 วินาทีจากนั้นalert('hello')จะปรากฏขึ้น แต่alert('hello')จะซ้ำ ๆ กันตลอดเวลา สิ่งที่ฉันต้องการคือหลังจากนั้นalert('hello')จะปรากฏขึ้น 3 วินาทีหลังจากalert('hi')นั้นต้องรอเป็นเวลา 3 วินาทีเป็นครั้งที่สองalert('hello')เป็นต้น
346 javascript  loops  sleep 

9
พิมพ์คำจำกัดความในวัตถุตามตัวอักษรใน TypeScript
ในคลาส typescript เป็นไปได้ที่จะประกาศประเภทของคุณสมบัติเช่น: class className { property: string; }; ประกาศประเภทของคุณสมบัติในวัตถุตามตัวอักษรได้อย่างไร ฉันลองใช้รหัสต่อไปนี้แล้ว แต่ไม่ได้คอมไพล์: var obj = { property: string; }; ฉันได้รับข้อผิดพลาดต่อไปนี้: ชื่อ 'สตริง' ไม่มีอยู่ในขอบเขตปัจจุบัน ฉันกำลังทำสิ่งผิดปกติหรือเป็นข้อผิดพลาดหรือไม่?
346 typescript 

11
ทำสำเนาของอาร์เรย์
ฉันมีอาร์เรย์aที่มีการปรับปรุงอยู่ตลอดเวลา a = [1,2,3,4,5]สมมติว่า ฉันจำเป็นต้องทำสำเนาซ้ำกันแน่นอนของและเรียกมันว่าa bหากaมีการเปลี่ยนแปลงไป[6,7,8,9,10], ควรจะยังคงb [1,2,3,4,5]วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร? ฉันลองforวนซ้ำเช่น: for(int i=0; i<5; i++) { b[i]=a[i] } แต่ดูเหมือนว่าจะทำงานไม่ถูกต้อง โปรดอย่าใช้คำศัพท์ขั้นสูงเช่นการทำสำเนาลึก ฯลฯ เพราะฉันไม่ทราบความหมาย
345 java  arrays  copy 

11
ฉันจะสร้างกล่องข้อความด้วยตัวเลือก“ ใช่”,“ ไม่” และ DialogResult ได้อย่างไร?
ฉันต้องการทำให้กล่องข้อความเป็นแบบง่าย / ไม่เลือกใช่ แต่ฉันคิดว่ามันไร้สาระในการออกแบบฟอร์มสำหรับสิ่งนั้น ฉันคิดว่าฉันสามารถใช้ MessageBox เพิ่มปุ่ม ฯลฯ เพื่อทำสิ่งนี้ให้สำเร็จ มันง่าย แต่เนื่องจากไม่มี DialogResult ส่งคืนฉันจะดึงผลลัพธ์ได้อย่างไร

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