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

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

27
ลบองค์ประกอบอาร์เรย์ที่ว่างเปล่า
องค์ประกอบบางอย่างในอาเรย์ของฉันเป็นสตริงว่างขึ้นอยู่กับสิ่งที่ผู้ใช้ส่ง ฉันต้องการลบองค์ประกอบเหล่านั้น ฉันมีสิ่งนี้: foreach($linksArray as $link) { if($link == '') { unset($link); } } print_r($linksArray); แต่มันไม่ทำงาน $linksArrayยังคงมีองค์ประกอบที่ว่างเปล่า ฉันได้ลองทำด้วยempty()ฟังก์ชั่นแล้ว แต่ผลลัพธ์ก็เหมือนกัน
783 php  arrays  string 

14
ฉันควรตั้งจุดยึด HTML ด้วย 'ชื่อ' หรือ 'id' หรือไม่
เมื่อต้องการอ้างถึงบางส่วนของหน้าเว็บด้วยhttp://example.com/#fooวิธีการ "" ควรใช้อย่างใดอย่างหนึ่ง <h1><a name="foo"/>Foo Title</h1> หรือ <h1 id="foo">Foo Title</h1> พวกเขาทั้งสองทำงาน แต่พวกเขาเท่ากันหรือมีความแตกต่างทางความหมาย?

30
ฟังก์ชั่นโอเวอร์โหลดใน Javascript - แนวทางปฏิบัติที่ดีที่สุด
วิธีที่ดีที่สุดในการปลอมฟังก์ชั่นการโอเวอร์โหลดใน Javascript คืออะไร? ฉันรู้ว่ามันเป็นไปไม่ได้ที่จะโอเวอร์โหลดฟังก์ชั่นใน Javascript เหมือนกับภาษาอื่น ๆ หากฉันต้องการฟังก์ชั่นที่มีการใช้สองครั้งfoo(x)และfoo(x,y,z)เป็นวิธีที่ดีที่สุด / ที่ต้องการ: ใช้ชื่ออื่นในตอนแรก ใช้อาร์กิวเมนต์ตัวเลือกเช่น y = y || 'default' ใช้จำนวนอาร์กิวเมนต์ การตรวจสอบประเภทของข้อโต้แย้ง หรืออย่างไร


30
หมายเลขรูปแบบที่จะแสดงทศนิยม 2 ตำแหน่งเสมอ
ฉันต้องการจัดรูปแบบตัวเลขของฉันให้แสดงทศนิยม 2 ตำแหน่งเสมอการปัดเศษที่เกี่ยวข้อง ตัวอย่าง: number display ------ ------- 1 1.00 1.341 1.34 1.345 1.35 ฉันได้ใช้สิ่งนี้: parseFloat(num).toFixed(2); แต่มันแสดง1เป็นมากกว่า11.00

4
ตัวแปรเชลล์สัญลักษณ์ดอลลาร์พิเศษคืออะไร?
ใน Bash มีตัวแปรหลายตัวที่เก็บค่าพิเศษที่มีความหมายสม่ำเสมอ ตัวอย่างเช่น ./myprogram &; echo $! จะกลับ PID ของกระบวนการที่ myprogrambackgrounded ฉันรู้จักผู้อื่นเช่น$?ที่ฉันคิดว่าเป็น TTY ปัจจุบัน มีคนอื่นไหม?

30
รับความยาวของสตริง
คุณจะได้ความยาวของ a Stringอย่างไร ตัวอย่างเช่นฉันมีตัวแปรที่กำหนดเช่น: var test1: String = "Scott" อย่างไรก็ตามฉันไม่สามารถหาวิธีความยาวบนสตริงได้
781 swift  string 

28
ฉันจะได้รับเส้นทางของการชุมนุมรหัสอยู่ใน?
มีวิธีที่จะได้รับเส้นทางสำหรับการชุมนุมที่รหัสปัจจุบันอยู่หรือไม่? ฉันไม่ต้องการเส้นทางของชุดการโทรเพียงอันเดียวที่มีรหัส โดยทั่วไปการทดสอบหน่วยของฉันต้องอ่านไฟล์ทดสอบ xml บางไฟล์ซึ่งตั้งอยู่สัมพันธ์กับ dll ฉันต้องการเส้นทางที่จะแก้ไขอย่างถูกต้องเสมอโดยไม่คำนึงถึงว่า dll การทดสอบรันจาก TestDriven.NET, MbUnit GUI หรืออย่างอื่น แก้ไข : ผู้คนดูเหมือนจะเข้าใจผิดในสิ่งที่ฉันขอ ห้องสมุดทดสอบของฉันตั้งอยู่ในคำพูด C: \ โครงการ \ MyApplication \ daotests \ bin \ Debug \ daotests.dll และฉันต้องการเส้นทางนี้: C: \ โครงการ \ MyApplication \ daotests \ bin \ Debug \ ข้อเสนอแนะสามข้อที่ทำให้ฉันล้มเหลวเมื่อฉันเรียกใช้จาก MbUnit Gui: Environment.CurrentDirectory ให้c: \ Program …
781 c#  .net  reflection  mbunit 


30
จะตรวจสอบว่าอาร์เรย์ของ PHP เชื่อมโยงหรือเรียงตามลำดับได้อย่างไร?
PHP ถือว่าอาร์เรย์ทั้งหมดเป็นแบบเชื่อมโยงดังนั้นจึงไม่มีฟังก์ชั่นในตัว ทุกคนสามารถแนะนำวิธีที่มีประสิทธิภาพพอสมควรในการตรวจสอบว่าอาร์เรย์มีคีย์ตัวเลขหรือไม่? โดยทั่วไปฉันต้องการแยกความแตกต่างระหว่างสิ่งนี้: $sequentialArray = array('apple', 'orange', 'tomato', 'carrot'); และนี่: $assocArray = array('fruit1' => 'apple', 'fruit2' => 'orange', 'veg1' => 'tomato', 'veg2' => 'carrot');
781 php  arrays 

6
ไม้บรรทัดแนวตั้งใน Visual Studio Code
ไม้บรรทัดแนวตั้ง (หมายเหตุพหูพจน์) สามารถกำหนดค่าใน Visual Studio Code ได้อย่างไร ใน Sublime Text 2 ฉันทำได้ "rulers": [72, 80, 100, 120] สิ่งนี้ทำงานใน Visual Studio ได้อย่างไร "editor.ruler": 80 ผลิตไม้บรรทัดแนวตั้งเพียงหนึ่งเดียว

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

24
เกิดข้อผิดพลาดขณะดึงข้อมูลพาเรนต์สำหรับรายการ: ไม่พบทรัพยากรที่ตรงกับชื่อที่กำหนดหลังจากอัปเกรดเป็น AppCompat v23
ฉันได้เสมอโปรแกรม Android ที่มีคราสและตัดสินใจที่จะเริ่มต้นการโยกย้ายไปยังAndroid สตูดิโอ ฉันตัดสินใจใช้ SDK เดียวกับที่ฉันมีสำหรับ Eclipse แล้ว: เริ่มโครงการใหม่ ตั้งค่า SDK ขั้นต่ำ 4.0 (ระดับ API 14) เลือกตัวเลือกกิจกรรมที่ว่างเปล่า ชื่อเริ่มต้นที่ใช้สำหรับชื่อกิจกรรมและชื่อเลย์เอาต์ กดปุ่ม Finish หลังจากนั้นไม่กี่วินาที Gradle เสร็จสิ้นการสร้างและมันทำให้ฉันสองข้อผิดพลาดกับข้อความต่อไปนี้ในไฟล์ Teste4 \ app \ build \ intermediates / exploded-aar \ com.android.support \ appcompat-v7 \ 23.0.0 \ res \ values -v23 \ ค่า-v23.xml: ข้อผิดพลาด: (2) ข้อผิดพลาดในการดึงข้อมูลพาเรนต์สำหรับรายการ: ไม่พบทรัพยากรที่ตรงกับชื่อ …


22
ใช้ grep --exclude / - รวมไวยากรณ์เพื่อไม่ grep ผ่านไฟล์บางไฟล์
ฉันกำลังมองหาสตริงfoo=ในไฟล์ข้อความในแผนผังไดเรกทอรี มันเป็นเครื่อง Linux ทั่วไปฉันมี bash shell: grep -ircl "foo=" * ในไดเรกทอรีนี้ยังมีไฟล์ไบนารีจำนวนมากที่ตรงกับ "foo =" เนื่องจากผลลัพธ์เหล่านี้ไม่เกี่ยวข้องและทำให้การค้นหาช้าลงฉันต้องการ grep ข้ามการค้นหาไฟล์เหล่านี้ (ส่วนใหญ่เป็นรูป JPEG และ PNG) ฉันจะทำอย่างไร ฉันรู้ว่ามี--exclude=PATTERNและ--include=PATTERNตัวเลือก แต่รูปแบบรูปแบบคืออะไร หน้า man ของ grep พูดว่า: --include=PATTERN Recurse in directories only searching file matching PATTERN. --exclude=PATTERN Recurse in directories skip file matching PATTERN. ค้นหาgrep include , grep include …

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