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

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

21
ความแตกต่างระหว่างการโทรและการสมัครคืออะไร?
ความแตกต่างระหว่างการใช้callและapplyการเรียกใช้ฟังก์ชันคืออะไร var func = function() { alert('hello!'); }; func.apply(); VS func.call(); มีความแตกต่างด้านประสิทธิภาพระหว่างสองวิธีดังกล่าวข้างต้นหรือไม่? เมื่อเป็นที่ดีที่สุดที่จะใช้callมากกว่าapplyและในทางกลับกัน?

24
ดูประวัติการเปลี่ยนแปลงของไฟล์โดยใช้เวอร์ชัน Git
ฉันจะดูประวัติการเปลี่ยนแปลงของไฟล์แต่ละไฟล์ใน Git ได้อย่างไรรายละเอียดที่สมบูรณ์เกี่ยวกับสิ่งที่เปลี่ยนแปลงไป? ฉันได้เท่าที่: git log -- [filename] ซึ่งแสดงประวัติการกระทำของไฟล์ แต่ฉันจะดูเนื้อหาของแต่ละไฟล์ได้อย่างไร ฉันพยายามที่จะทำให้การเปลี่ยนแปลงจาก MS SourceSafe และที่เคยเป็นที่เรียบง่าย→right-clickshow history
3088 git  git-log 

30
ฉันจะโคลนวัตถุ JavaScript ได้อย่างถูกต้องได้อย่างไร
xฉันมีวัตถุ ฉันต้องการที่จะคัดลอกเป็นวัตถุyเช่นว่าการเปลี่ยนแปลงที่จะไม่แก้ไขy xฉันรู้ว่าการคัดลอกวัตถุที่มาจากวัตถุ JavaScript ในตัวจะส่งผลให้มีคุณสมบัติพิเศษที่ไม่ต้องการ นี่ไม่ใช่ปัญหาเนื่องจากฉันคัดลอกหนึ่งในวัตถุที่สร้างขึ้นตามตัวอักษรของฉันเอง ฉันจะโคลนวัตถุ JavaScript ได้อย่างถูกต้องได้อย่างไร

30
การฉีดพึ่งพาคืออะไร?
มีคำถามมากมายที่โพสต์ไว้แล้วพร้อมคำถามเฉพาะเกี่ยวกับการฉีดพึ่งพาเช่นเมื่อไรที่จะใช้มันและกรอบใดบ้างที่มีให้ อย่างไรก็ตาม การฉีดพึ่งพาคืออะไรและเมื่อใด / ทำไมควรหรือไม่ควรใช้?


30
ฉันจะพิมพ์ JSON ในเชลล์สคริปต์ได้อย่างไร
มีเชลล์สคริปต์ (Unix) เพื่อจัดรูปแบบ JSON ในรูปแบบที่มนุษย์สามารถอ่านได้หรือไม่? โดยพื้นฐานแล้วฉันต้องการให้มันแปลงค่าต่อไปนี้: { "foo": "lorem", "bar": "ipsum" } ... เป็นอะไรเช่นนี้: { "foo": "lorem", "bar": "ipsum" }

10
ลบไฟล์ออกจากที่เก็บ Git โดยไม่ต้องลบออกจากระบบไฟล์ในเครื่อง
ความมุ่งมั่นครั้งแรกของฉันมีไฟล์บันทึกบางส่วน ฉันเพิ่มลง*logในของฉัน.gitignoreแล้วและตอนนี้ฉันต้องการลบไฟล์บันทึกจากที่เก็บของฉัน git rm mylogfile.log จะลบไฟล์ออกจากที่เก็บ แต่จะลบออกจากระบบไฟล์โลคัลด้วย ฉันจะลบไฟล์นี้จาก repo โดยไม่ต้องลบไฟล์ในเครื่องได้อย่างไร

30
ฉันจะแปลงสตริงให้เป็น int ใน Java ได้อย่างไร
วิธีการแปลงจากStack Overflow เป็นประเภท : String в int? ฉันจะแปลง a Stringเป็นintin Java ได้อย่างไร? My String มีตัวเลขเท่านั้นและฉันต้องการคืนค่าที่เป็นตัวแทน ตัวอย่างเช่นกำหนดสตริงผลที่ควรจะเป็นจำนวน"1234"1234

23
รับ URL ปัจจุบันด้วย JavaScript หรือไม่
ทั้งหมดที่ฉันต้องการคือการได้รับ URL เว็บไซต์ ไม่ใช่ URL ที่นำมาจากลิงก์ ในการโหลดหน้าฉันจะต้องสามารถดึง URL ปัจจุบันเต็มรูปแบบของเว็บไซต์และตั้งเป็นตัวแปรที่จะทำตามที่ฉันต้องการ
3003 javascript  url 

26
serialVersionUID คืออะไรและทำไมฉันจึงควรใช้
Eclipse ออกคำเตือนเมื่อserialVersionUIDไม่มีข้อมูล คลาส Foo ที่ทำให้เป็นอนุกรมไม่ได้ประกาศฟิลด์ serialVersionUID สุดท้ายที่เป็นสแตติกชนิดยาว อะไรserialVersionUIDและทำไมจึงสำคัญ โปรดแสดงตัวอย่างที่หายไปserialVersionUIDจะทำให้เกิดปัญหา

30
ฉันจะทำซ้ำคำของสตริงได้อย่างไร?
ฉันพยายามย้ำคำของสตริง สตริงสามารถสันนิษฐานได้ว่าประกอบด้วยคำที่คั่นด้วยช่องว่าง โปรดทราบว่าฉันไม่สนใจฟังก์ชั่นสตริง C หรือการจัดการ / เข้าถึงตัวละครแบบนั้น นอกจากนี้โปรดให้ความสำคัญกับความเหนือกว่าประสิทธิภาพในคำตอบของคุณ ทางออกที่ดีที่สุดที่ฉันมีตอนนี้คือ: #include <iostream> #include <sstream> #include <string> using namespace std; int main() { string s = "Somewhere down the road"; istringstream iss(s); do { string subs; iss >> subs; cout << "Substring: " << subs << endl; } while (iss); } มีวิธีที่สง่างามกว่านี้หรือไม่?
2986 c++  string  split 

30
คณิตศาสตร์เลขทศนิยมถูกหักหรือไม่
Наэтотвопросестьответына กองมากเกินнарусском : Вычисленияначислахсплавающейточкойнеработают พิจารณารหัสต่อไปนี้: 0.1 + 0.2 == 0.3 -> false 0.1 + 0.2 -> 0.30000000000000004 ทำไมความไม่ถูกต้องเหล่านี้เกิดขึ้น

10
ปรับปรุงประสิทธิภาพ INSERT ต่อวินาทีของ SQLite
การเพิ่มประสิทธิภาพของ SQLite นั้นยุ่งยาก ประสิทธิภาพการแทรกจำนวนมากของแอพพลิเคชั่น C สามารถเปลี่ยนจาก 85 เม็ดต่อวินาทีไปเป็นมากกว่า 96,000 เม็ดต่อวินาที! พื้นหลัง:เรากำลังใช้ SQLite เป็นส่วนหนึ่งของแอปพลิเคชันเดสก์ท็อป เรามีข้อมูลการกำหนดค่าจำนวนมากที่เก็บไว้ในไฟล์ XML ที่มีการแยกวิเคราะห์และโหลดลงในฐานข้อมูล SQLite เพื่อการประมวลผลเพิ่มเติมเมื่อเริ่มต้นแอปพลิเคชัน SQLite นั้นเหมาะสำหรับสถานการณ์นี้เพราะมันรวดเร็วไม่ต้องมีการกำหนดค่าพิเศษและฐานข้อมูลจะถูกเก็บไว้ในดิสก์เป็นไฟล์เดียว เหตุผล: ตอนแรกฉันรู้สึกผิดหวังกับการแสดงที่ฉันได้เห็น ปรากฎว่าประสิทธิภาพของ SQLite อาจแตกต่างกันอย่างมีนัยสำคัญ (ทั้งสำหรับการแทรกจำนวนมากและการเลือก) ขึ้นอยู่กับวิธีการกำหนดค่าฐานข้อมูลและวิธีการที่คุณใช้ API ไม่ใช่เรื่องง่ายที่จะคิดออกว่าตัวเลือกและเทคนิคทั้งหมดเป็นอย่างไรดังนั้นฉันจึงคิดว่าควรสร้างรายการวิกิชุมชนนี้เพื่อแบ่งปันผลลัพธ์กับผู้อ่าน Stack Overflow เพื่อช่วยคนอื่น ๆ ในการตรวจสอบปัญหาเดียวกัน การทดลอง:แทนที่จะพูดถึงเคล็ดลับประสิทธิภาพในแง่ทั่วไป (เช่น"ใช้ธุรกรรม!" ) ฉันคิดว่ามันดีที่สุดในการเขียนรหัส C และวัดผลกระทบของตัวเลือกต่างๆ เราจะเริ่มด้วยข้อมูลง่ายๆ: ไฟล์ข้อความที่คั่นด้วยแท็บ TAB ขนาด 28 MB (ประมาณ 865,000 บันทึก) ของตารางการขนส่งที่สมบูรณ์สำหรับเมืองโตรอนโต …

21
ตรวจสอบว่ามีรหัสอยู่ในวัตถุ JavaScript หรือไม่
ฉันจะตรวจสอบว่ามีคีย์เฉพาะอยู่ในวัตถุหรืออาร์เรย์ JavaScript ได้อย่างไร หากไม่มีรหัสและฉันพยายามเข้าถึงรหัสจะส่งคืนเท็จหรือไม่ หรือโยนข้อผิดพลาด?
2967 javascript  arrays  object 

13
event.preventDefault () กับ return false
คุณเป็นผู้ดูแลระบบStack Overflow нарусском : "PreventDefault ()" или "return false" หรือไม่ เมื่อฉันต้องการป้องกันตัวจัดการเหตุการณ์อื่นไม่ให้ดำเนินการหลังจากเหตุการณ์บางอย่างเกิดขึ้นฉันสามารถใช้หนึ่งในสองเทคนิค ฉันจะใช้ jQuery ในตัวอย่าง แต่สิ่งนี้ใช้ได้กับ plain-JS ด้วย: 1 event.preventDefault() $('a').click(function (e) { // custom handling here e.preventDefault(); }); 2 return false $('a').click(function () { // custom handling here return false; }); มีความแตกต่างอย่างมีนัยสำคัญระหว่างสองวิธีในการหยุดการเผยแพร่เหตุการณ์หรือไม่? สำหรับฉันนั้นreturn false;ง่ายกว่าสั้นกว่าและอาจเกิดข้อผิดพลาดน้อยกว่าการใช้วิธีการ ด้วยวิธีการนี้คุณต้องจำไว้เกี่ยวกับการใส่ปลอกวงเล็บที่ถูกต้องและอื่น ๆ นอกจากนี้ฉันต้องกำหนดพารามิเตอร์แรกในการโทรกลับเพื่อให้สามารถเรียกวิธีการ อาจมีสาเหตุบางอย่างที่ฉันควรหลีกเลี่ยงการทำเช่นนี้และใช้preventDefaultแทน วิธีที่ดีกว่าคืออะไร

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