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

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

13
วันของการส่ง const std :: string & เป็นพารามิเตอร์มากกว่าหรือไม่
ผมได้ยินพูดคุยล่าสุดโดย Sutter สมุนไพรที่ชี้ให้เห็นว่าเหตุผลที่จะผ่านstd::vectorและstd::stringโดยconst &ที่หายไปส่วนใหญ่ เขาแนะนำว่าการเขียนฟังก์ชั่นเช่นตอนนี้ดีกว่า std::string do_something ( std::string inval ) { std::string return_val; // ... do stuff ... return return_val; } ฉันเข้าใจว่าค่าreturn_valจะเป็น rvalue ณ จุดที่ฟังก์ชันส่งคืนและสามารถส่งคืนได้โดยใช้การย้ายความหมายซึ่งมีราคาถูกมาก อย่างไรก็ตามinvalยังคงมีขนาดใหญ่กว่าขนาดของการอ้างอิง (ซึ่งโดยปกติจะใช้เป็นตัวชี้) เนื่องจากstd::stringมีส่วนประกอบต่าง ๆ รวมถึงตัวชี้ไปยังฮีปและสมาชิกchar[]สำหรับการออปติไมซ์สตริงสั้น ๆ ดังนั้นสำหรับฉันแล้วการอ้างอิงโดยผ่านยังคงเป็นแนวคิดที่ดี มีใครอธิบายได้บ้างว่าทำไมสมุนไพรถึงพูดแบบนี้?
604 c++  c++11 

19
เครื่องมือทุบตีเพื่อรับบรรทัดที่ n จากไฟล์
มีวิธี "แบบบัญญัติ" หรือไม่? ฉันใช้head -n | tail -1ซึ่งทำเคล็ดลับ แต่ฉันสงสัยว่ามีเครื่องมือทุบตีที่แยกเส้น (หรือช่วงบรรทัด) จากไฟล์ โดย "canonical" ฉันหมายถึงโปรแกรมที่มีหน้าที่หลักทำเช่นนั้น
604 bash  shell  unix  awk  sed 

5
ฉันจะดูเหตุการณ์ที่เกิดขึ้นกับองค์ประกอบใน Chrome DevTools ได้อย่างไร
ฉันมีองค์ประกอบของฟอร์มที่ปรับแต่งได้บนเพจจากไลบรารี ฉันต้องการดูว่ามีการใช้งานเหตุการณ์จาวาสคริปต์เมื่อฉันโต้ตอบกับมันเพราะฉันกำลังพยายามค้นหาว่าจะใช้ตัวจัดการเหตุการณ์ใด ฉันจะทำเช่นนั้นโดยใช้ Chrome Web Developer ได้อย่างไร


9
หน้า @ ของสตริงใน C # คืออะไร?
นี่คือคำถาม. NET สำหรับ C # (หรืออาจเป็น VB.net) แต่ฉันพยายามที่จะเข้าใจว่าอะไรคือความแตกต่างระหว่างการประกาศต่อไปนี้: string hello = "hello"; เมื่อเทียบกับ string hello_alias = @"hello"; การพิมพ์บนคอนโซลไม่สร้างความแตกต่างคุณสมบัติความยาวจะเหมือนกัน
603 c#  .net  string 


7
วิธีการเรียกฟังก์ชั่นระดับผู้ปกครองจากฟังก์ชั่นระดับที่ได้รับ?
ฉันจะเรียกใช้ฟังก์ชัน parent จากคลาสที่ได้รับโดยใช้ C ++ ได้อย่างไร ตัวอย่างเช่นฉันมีชั้นเรียนที่เรียกว่าparentและชั้นเรียนที่เรียกว่าchildมาจากผู้ปกครอง ภายในแต่ละชั้นมีprintฟังก์ชั่น ในคำจำกัดความของฟังก์ชั่นการพิมพ์ของเด็กฉันต้องการโทรไปยังฟังก์ชั่นการพิมพ์ของผู้ปกครอง ฉันจะทำสิ่งนี้อย่างไร
603 c++  oop  inheritance 


30
ลบวันจากวันที่ใน JavaScript
ต้องการปรับปรุงโพสต์นี้หรือไม่? ให้คำตอบโดยละเอียดสำหรับคำถามนี้รวมถึงการอ้างอิงและคำอธิบายว่าทำไมคำตอบของคุณถึงถูกต้อง คำตอบที่ไม่มีรายละเอียดเพียงพออาจแก้ไขหรือลบออกได้ ไม่มีใครรู้วิธีง่ายๆในการนัดเดท (เช่นวันนี้) และย้อนกลับไปสิบวัน? ตัวอย่างเช่นถ้าฉันต้องการคำนวณวันที่ 5 วันก่อนวันนี้

13
ฉันจะใช้ <img>, <object> หรือ <embed> สำหรับไฟล์ SVG หรือไม่
ฉันควรใช้&lt;img&gt;, &lt;object&gt;หรือ&lt;embed&gt;สำหรับการโหลดไฟล์ SVG ลงในหน้าในลักษณะที่คล้ายกับการโหลดjpg, gifหรือpng? รหัสสำหรับแต่ละรายการเพื่อให้แน่ใจว่าทำงานได้ดีที่สุดเท่าที่จะเป็นไปได้ (ฉันเห็นการอ้างอิงถึงการรวม mimetype หรือการชี้ไปที่ตัวแสดง SVG ทางเลือกในการวิจัยของฉันและไม่เห็นการอ้างอิงศิลปะที่ดี) สมมติว่าฉันกำลังตรวจสอบการสนับสนุน SVG กับModernizrและถอยกลับ (อาจทำการแทนที่ด้วย&lt;img&gt;แท็กธรรมดา) สำหรับเบราว์เซอร์ที่ไม่รองรับ SVG

13
เมื่อใดที่ฉันจะใช้การประกาศล่วงหน้า
ฉันกำลังมองหาคำจำกัดความของเมื่อฉันได้รับอนุญาตให้ทำการประกาศไปข้างหน้าของคลาสในไฟล์ส่วนหัวของคลาสอื่น: ฉันอนุญาตให้ทำสำหรับคลาสพื้นฐานสำหรับคลาสที่จัดเป็นสมาชิกสำหรับคลาสที่ส่งไปยังฟังก์ชันสมาชิกโดยอ้างอิงหรือไม่?

22
ทำซ้ำตัวละคร N ครั้ง
ใน Perl ฉันสามารถทำซ้ำตัวละครหลายครั้งโดยใช้ไวยากรณ์: $a = "a" x 10; // results in "aaaaaaaaaa" มีวิธีง่ายๆในการทำสิ่งนี้ใน Javascript หรือไม่? เห็นได้ชัดว่าฉันสามารถใช้ฟังก์ชั่นได้ แต่ฉันสงสัยว่ามีวิธีการในตัวหรือเทคนิคที่ชาญฉลาดอื่น ๆ

10
ทำความเข้าใจกับ REST: คำกริยารหัสข้อผิดพลาดและการตรวจสอบความถูกต้อง
ฉันกำลังมองหาวิธีห่อ APIs รอบฟังก์ชั่นเริ่มต้นในแอปพลิเคชันเว็บที่ใช้ PHP ฐานข้อมูลและ CMS ของฉัน ฉันได้ดูไปรอบ ๆ และพบกรอบ "โครงกระดูก" หลายแห่ง นอกจากคำตอบในคำถามของฉันแล้วยังมีTonicกรอบ REST ที่ฉันชอบเพราะมันมีน้ำหนักเบามาก ฉันชอบ REST ที่ดีที่สุดสำหรับความเรียบง่ายและต้องการสร้างสถาปัตยกรรม API ตามนั้น ฉันพยายามเข้าใจหลักการพื้นฐานและยังไม่เข้าใจอย่างถ่องแท้ ดังนั้นคำถามจำนวนหนึ่ง 1. ฉันเข้าใจถูกต้องหรือไม่ บอกว่าฉันมีทรัพยากร "ผู้ใช้" ฉันสามารถตั้งค่า URIs ได้หลายอย่างเช่น: /api/users when called with GET, lists users /api/users when called with POST, creates user record /api/users/1 when called with GET, shows …
602 web-services  rest 

17
วิธีการแปลงที่เก็บ Git ปกติเป็นที่โล่ง?
ฉันจะแปลงพื้นที่เก็บข้อมูล Git 'ปกติ' เป็นพื้นที่ว่างเปล่าได้อย่างไร ความแตกต่างที่สำคัญน่าจะเป็น: ในพื้นที่เก็บข้อมูล Git ปกติคุณมี.gitโฟลเดอร์ในพื้นที่เก็บข้อมูลที่มีข้อมูลที่เกี่ยวข้องทั้งหมดและไฟล์อื่น ๆ ทั้งหมดที่ประกอบขึ้นเป็นสำเนาการทำงานของคุณ ในพื้นที่เก็บข้อมูล Git เปลือยไม่มีสำเนาทำงานและโฟลเดอร์ (ลองเรียกมันว่าrepo.git) มีข้อมูลที่เก็บจริง

30
วิธีที่มีประสิทธิภาพมากที่สุดในการสร้างอาร์เรย์ JavaScript ที่เติมเต็มเป็นศูนย์หรือไม่
วิธีที่มีประสิทธิภาพที่สุดในการสร้างอาร์เรย์ที่เติมเต็มความยาวเป็นศูนย์ใน JavaScript คืออะไร?
602 javascript  arrays 

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