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

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

30
เครื่องมือสร้างแผนภาพ UML ที่ดีที่สุดคืออะไร [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังว่าคำตอบจะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน8 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังพยายามเลือกเครื่องมือสำหรับสร้างไดอะแกรม UML ของทุกรสชาติ การใช้งานเป็นเกณฑ์สำคัญสำหรับฉัน แต่ฉันยังคงใช้พลังมากขึ้นด้วยช่วงการเรียนรู้ที่สูงชันและมีความสุข ฟรี (เหมือนในเบียร์) จะดี แต่ฉันยินดีจ่ายถ้าเครื่องมือมีค่า ฉันควรใช้อะไรดี
490 uml  diagram  modeling 

8
จะเขียนแบบทดสอบที่คาดว่าจะเกิดข้อผิดพลาดในจัสมินได้อย่างไร?
ฉันพยายามเขียนการทดสอบสำหรับกรอบการทดสอบจัสมินซึ่งคาดว่าจะเกิดข้อผิดพลาด ในขณะที่ฉันใช้บูรณาจัสมิน Node.js จาก GitHub ในโมดูลโหนดของฉันฉันมีรหัสต่อไปนี้: throw new Error("Parsing is not possible"); ตอนนี้ฉันพยายามเขียนการทดสอบที่คาดว่าจะเกิดข้อผิดพลาดนี้: describe('my suite...', function() { [..] it('should not parse foo', function() { [..] expect(parser.parse(raw)).toThrow(new Error("Parsing is not possible")); }); }); ฉันพยายามError()และตัวแปรอื่น ๆ และไม่สามารถหาวิธีทำให้มันใช้งานได้

30
ตรวจสอบว่าสตริงไม่เป็นโมฆะและไม่ว่างเปล่า
ฉันจะตรวจสอบได้อย่างไรว่าสตริงไม่เป็นโมฆะและไม่ว่างเปล่า? public void doStuff(String str) { if (str != null && str != "**here I want to check the 'str' is empty or not**") { /* handle empty string */ } /* ... */ }

18
การทดสอบหน่วย Python จะไปที่ไหน
หากคุณกำลังเขียนไลบรารีหรือแอพไฟล์ทดสอบหน่วยจะไปไหน เป็นเรื่องที่ดีที่จะแยกไฟล์ทดสอบออกจากรหัสแอปหลัก แต่มันค่อนข้างแปลกที่จะใส่ไว้ในไดเรกทอรีย่อย "การทดสอบ" ภายในไดเรกทอรีรากของแอปเพราะมันทำให้การนำเข้าโมดูลที่คุณจะทำการทดสอบได้ยากขึ้น มีวิธีปฏิบัติที่ดีที่สุดที่นี่?

29
Elasticsearch แบบสอบถามเพื่อส่งกลับระเบียนทั้งหมด
ฉันมีฐานข้อมูลขนาดเล็กใน Elasticsearch และเพื่อการทดสอบต้องการดึงระเบียนทั้งหมดกลับคืน ฉันกำลังพยายามใช้ URL ของแบบฟอร์ม ... http://localhost:9200/foo/_search?pretty=true&q={'matchAll':{''}} มีคนให้ URL ที่คุณจะใช้ให้ฉันเพื่อทำสิ่งนี้ได้ไหม

27
เทคนิคในการจัดการหน่วยความจำที่มีอยู่ในเซสชัน R
เทคนิคใดที่ผู้คนใช้เพื่อจัดการหน่วยความจำที่มีอยู่ของเซสชัน R แบบโต้ตอบ? ฉันใช้ฟังก์ชั่นด้านล่าง [อ้างอิงจากการโพสต์โดย Petr Pikal และ David Hinds ไปยังรายการ r-help ในปี 2004] เพื่อแสดงรายการ (และ / หรือเรียงลำดับ) วัตถุที่ใหญ่ที่สุดและบางครั้งrm()ก็เป็นไปได้ แต่ที่ผ่านมาโซลูชันที่มีประสิทธิภาพมากที่สุดคือ ... ทำงานภายใต้ Linux 64 บิตพร้อมหน่วยความจำที่เพียงพอ มีเทคนิคดีๆอื่น ๆ ที่ผู้คนต้องการแบ่งปันหรือไม่? กรุณาหนึ่งต่อโพสต์ # improved list of objects .ls.objects <- function (pos = 1, pattern, order.by, decreasing=FALSE, head=FALSE, n=5) { napply <- function(names, fn) …

13
จะหาดัชนี foreach ได้อย่างไร
เป็นไปได้ไหมที่จะหาforeachดัชนี? ในforวงดังนี้: for ($i = 0; $i < 10; ++$i) { echo $i . ' '; } $i จะให้ดัชนีกับคุณ ฉันต้องใช้การforวนซ้ำหรือมีวิธีในการรับดัชนีในการforeachวนซ้ำหรือไม่?
490 php  loops  foreach 

4
ไบต์ส่วนตัว, ไบต์เสมือน, ชุดการทำงานคืออะไร
ฉันพยายามใช้ยูทิลิตี perfmon windows เพื่อดีบักการรั่วไหลของหน่วยความจำในกระบวนการ นี่คือวิธีที่ perfmon อธิบายข้อกำหนด: Working Setเป็นขนาดปัจจุบันเป็นไบต์ของ Working Set ของกระบวนการนี้ Working Set เป็นชุดของหน้าหน่วยความจำที่เพิ่งสัมผัสโดยเธรดในกระบวนการ หากหน่วยความจำว่างในคอมพิวเตอร์สูงกว่าขีด จำกัด หน้าเว็บจะอยู่ในชุดการทำงานของกระบวนการแม้ว่าจะไม่ได้ใช้งานก็ตาม เมื่อหน่วยความจำที่ว่างต่ำกว่าเกณฑ์หน้าจะถูกตัดออกจากชุดการทำงาน หากพวกเขาต้องการพวกเขาจะถูกนำกลับไปที่ชุดการทำงานก่อนที่จะออกจากหน่วยความจำหลัก ไบต์เสมือนเป็นขนาดปัจจุบันเป็นไบต์ของพื้นที่ที่อยู่เสมือนที่กระบวนการใช้ การใช้พื้นที่ที่อยู่เสมือนไม่จำเป็นต้องบ่งบอกถึงการใช้งานที่สอดคล้องกันของหน้าดิสก์หรือหน่วยความจำหลัก พื้นที่เสมือนมี จำกัด และกระบวนการสามารถจำกัดความสามารถในการโหลดไลบรารี Private Bytesเป็นขนาดหน่วยความจำปัจจุบันของหน่วยความจำที่กระบวนการนี้จัดสรรไว้ซึ่งไม่สามารถแชร์กับกระบวนการอื่นได้ นี่คือคำถามที่ฉันมี: เป็นไบต์ส่วนตัวที่ฉันควรวัดเพื่อให้แน่ใจว่ากระบวนการมีการรั่วไหลใด ๆ เนื่องจากไม่เกี่ยวข้องกับไลบรารีที่ใช้ร่วมกันและการรั่วไหลใด ๆ หากเกิดขึ้นจะมาจากกระบวนการเองหรือไม่ หน่วยความจำทั้งหมดที่ใช้โดยกระบวนการเป็นเท่าใด มันเป็นไบต์เสมือนหรือเป็นผลรวมของไบต์เสมือนและชุดการทำงาน มีความสัมพันธ์ระหว่างไบต์ส่วนตัว, ชุดการทำงานและไบต์เสมือนหรือไม่? มีเครื่องมืออื่นใดที่ให้แนวคิดที่ดีกว่าเกี่ยวกับการใช้หน่วยความจำหรือไม่?

11
จะรับสตริงตัวอักษร“ UTF-8” ใน Java ได้จากที่ใด?
ฉันพยายามที่จะใช้ค่าคงที่แทนตัวอักษรสตริงในรหัสชิ้นนี้: new InputStreamReader(new FileInputStream(file), "UTF-8") "UTF-8"ปรากฏในรหัสค่อนข้างบ่อยและจะดีกว่ามากในการอ้างอิงstatic finalตัวแปรบางตัวแทน คุณรู้หรือไม่ว่าฉันสามารถค้นหาตัวแปรใน JDK ได้ที่ไหน? ในความคิดที่สอง BTW ค่าคงที่ดังกล่าวเป็นการออกแบบที่ไม่ดี: ตัวอักษรคงที่สาธารณะ ... ไม่ใช่วิธีแก้ปัญหาสำหรับการทำสำเนาข้อมูล
490 java 


3
ข้อความค้นหาสื่อ CSS: ความกว้างสูงสุดหรือความสูงสูงสุด
เมื่อเขียนเคียวรีสื่อบันทึก CSS มีวิธีใดบ้างที่คุณสามารถระบุหลายเงื่อนไขด้วยตรรกะ "OR" ฉันกำลังพยายามทำสิ่งนี้: /* This doesn't work */ @media screen and (max-width: 995px OR max-height: 700px) { ... }
490 css  media-queries 

3
ฉันจะอ้างอิงการคอมมิชชันในความคิดเห็นของปัญหาบน GitHub ได้อย่างไร
ฉันพบคำตอบมากมายเกี่ยวกับวิธีอ้างอิงปัญหา GitHub ในคอมมิท git (ใช้เครื่องหมาย #xxx) ฉันต้องการอ้างอิงข้อความยืนยันในความคิดเห็นของฉันสร้างลิงก์ไปยังหน้ารายละเอียดการส่ง

3
ฉันสามารถลบข้อมูลออกจาก iOS DeviceSupport ได้หรือไม่
หลังจากผ่านไปแล้วและทำความสะอาดดิสก์ด้วยสิ่งเก่าที่ฉันไม่ต้องการอีกต่อไปฉันเจอโฟลเดอร์ iOS DeviceSupport ~/User/Library/Developer/Xcodeที่ใช้พื้นที่เกือบ 20 GB เคยถามคำถามที่คล้ายกันมาก่อนแต่หลังจากนั้นหลายสิ่งก็เปลี่ยนไปและฉันต้องการคำตอบที่ทันสมัย ตราบใดที่ฉันมีรุ่นที่ฉันใช้สำหรับการทดสอบฉันสามารถลบเวอร์ชันเก่า / ที่ไม่ได้ใช้โดยไม่ทำลายได้หรือไม่

17
แปลงรูปแบบวันที่ใน PHP
ฉันพยายามแปลงวันที่yyyy-mm-ddเป็นdd-mm-yyyy(แต่ไม่ใช่ใน SQL); แต่ฉันไม่ทราบว่าฟังก์ชั่นวันที่ต้องการการประทับเวลาและฉันไม่สามารถรับการประทับเวลาจากสายนี้ เป็นไปได้อย่างไร?
489 php  date  formatting 

11
“ การยอมรับใบอนุญาต Xcode / iOS ต้องใช้สิทธิ์ผู้ดูแลระบบโปรดเรียกใช้อีกครั้งในฐานะรูทผ่าน sudo” เมื่อใช้ GCC
ขณะที่พยายามคอมไพล์โปรแกรม C ของฉันให้รันคำสั่งต่อไปนี้: gcc pthread.c -o pthread ผลตอบแทน: การยอมรับใบอนุญาต Xcode / iOS ต้องใช้สิทธิ์ผู้ดูแลระบบโปรดเรียกใช้อีกครั้งในฐานะรูทผ่าน sudo และรหัสของฉันไม่ได้รวบรวม เหตุใดสิ่งนี้จึงเกิดขึ้นและฉันจะแก้ไขปัญหานี้ได้อย่างไร
489 ios  xcode  gcc 

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