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

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

12
ความแตกต่างระหว่าง Lodash และขีดล่าง [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดเมื่อปีที่แล้ว ทำไมบางคนถึงเลือกชอบโปรแกรมอรรถประโยชน์lodash.jsหรือunderscore.jsมากกว่าอีกอันหนึ่ง? Lodash ดูเหมือนจะเป็นแบบดรอปอินสำหรับขีดล่าง ฉันคิดว่าทั้งคู่นั้นยอดเยี่ยม แต่ฉันไม่รู้มากพอเกี่ยวกับวิธีการทำงานเพื่อเปรียบเทียบการศึกษาและฉันต้องการทราบเพิ่มเติมเกี่ยวกับความแตกต่าง

21
เหตุใดฉันจึงควรใช้ตัวชี้แทนวัตถุเอง
ฉันมาจากพื้นหลัง Java และเริ่มทำงานกับวัตถุใน C ++ แต่สิ่งหนึ่งที่เกิดขึ้นกับฉันก็คือผู้คนมักจะใช้พอยน์เตอร์กับวัตถุมากกว่าวัตถุเองเช่นประกาศนี้: Object *myObject = new Object; ค่อนข้างมากกว่า: Object myObject; หรือแทนที่จะใช้ฟังก์ชั่นสมมติว่าtestFunc()เป็นแบบนี้: myObject.testFunc(); เราต้องเขียน: myObject->testFunc(); แต่ฉันไม่สามารถเข้าใจได้ว่าทำไมเราควรทำเช่นนี้ ฉันคิดว่ามันเกี่ยวข้องกับประสิทธิภาพและความเร็วตั้งแต่เราเข้าถึงโดยตรงไปยังที่อยู่หน่วยความจำ ฉันถูกไหม?
1602 c++  c++11  pointers  c++-faq 

22
วิธีการวนซ้ำวัตถุ JavaScript ธรรมดากับวัตถุเป็นสมาชิกได้อย่างไร
ฉันจะวนลูปผ่านสมาชิกทั้งหมดในวัตถุ JavaScript รวมถึงค่าที่เป็นวัตถุได้อย่างไร ตัวอย่างเช่นฉันจะวนซ้ำสิ่งนี้ได้อย่างไร (เข้าถึง "your_name" และ "your_message" สำหรับแต่ละรายการ) var validation_messages = { "key_1": { "your_name": "jimmy", "your_msg": "hello world" }, "key_2": { "your_name": "billy", "your_msg": "foo equals bar" } }
1599 javascript 

16
“ N + 1 เลือกปัญหา” ใน ORM คืออะไร (การทำแผนที่วัตถุสัมพันธ์)
"N + 1 selects problem" โดยทั่วไปแล้วระบุว่าเป็นปัญหาในการอภิปราย Object-Relational mapping (ORM) และฉันเข้าใจว่ามันมีบางอย่างที่เกี่ยวข้องกับการทำแบบสอบถามฐานข้อมูลมากมายสำหรับสิ่งที่ดูเหมือนง่ายในวัตถุ โลก. ใครบ้างมีคำอธิบายรายละเอียดเพิ่มเติมของปัญหาหรือไม่
1596 orm  select-n-plus-1 


18
รอบในซอฟต์แวร์ต้นไม้ครอบครัว
ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันเป็นผู้พัฒนาซอฟต์แวร์แผนภูมิต้นไม้บางตระกูล (เขียนด้วยภาษา C ++ และ Qt) ฉันไม่มีปัญหาจนกระทั่งลูกค้าคนใดคนหนึ่งส่งรายงานข้อผิดพลาดถึงฉัน ปัญหาคือลูกค้ามีลูกสองคนพร้อมกับลูกสาวของตนเองและทำให้เขาไม่สามารถใช้ซอฟต์แวร์ของฉันได้เนื่องจากข้อผิดพลาด ข้อผิดพลาดเหล่านั้นเป็นผลมาจากการยืนยันและค่าคงที่ต่างๆของฉันเกี่ยวกับกราฟครอบครัวที่กำลังประมวลผล (ตัวอย่างเช่นหลังจากเดินรอบโปรแกรมระบุว่า X ไม่สามารถเป็นทั้งพ่อและปู่ของ Y) ฉันจะแก้ไขข้อผิดพลาดเหล่านั้นโดยไม่ลบการยืนยันข้อมูลทั้งหมดได้อย่างไร

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

16
คลิกที่องค์ประกอบ div ถึงองค์ประกอบพื้นฐาน
ฉันมีdivที่มีพร้อมกับbackground:transparent borderภายใต้สิ่งนี้divฉันมีองค์ประกอบมากขึ้น divขณะนี้ฉันสามารถคลิกองค์ประกอบพื้นฐานเมื่อฉันคลิกนอกซ้อนทับ อย่างไรก็ตามฉันไม่สามารถคลิกองค์ประกอบพื้นฐานได้เมื่อคลิกที่โอเวอร์เลย์divโดยตรง ฉันต้องการที่จะคลิกผ่านสิ่งนี้divเพื่อให้ฉันสามารถคลิกที่องค์ประกอบพื้นฐาน
1591 css 

11
ฉันจะเพิ่มองค์ประกอบอาร์เรย์ใหม่ที่จุดเริ่มต้นของอาร์เรย์ใน Javascript ได้อย่างไร
ฉันต้องการเพิ่มหรือเสริมองค์ประกอบที่จุดเริ่มต้นของอาร์เรย์ ตัวอย่างเช่นถ้าอาร์เรย์ของฉันดูเหมือนด้านล่าง: [23, 45, 12, 67] และการตอบสนองจากการโทร AJAX ของฉันคือ34ฉันต้องการอาร์เรย์ที่อัปเดตให้เป็นดังนี้: [34, 23, 45, 12, 67] ขณะนี้ฉันวางแผนที่จะทำเช่นนี้: var newArray = []; newArray.push(response); for (var i = 0; i < theArray.length; i++) { newArray.push(theArray[i]); } theArray = newArray; delete newArray; มีวิธีที่ดีกว่าในการทำเช่นนี้? Javascript มีฟังก์ชั่นในตัวเครื่องหรือไม่? ความซับซ้อนของวิธีการของฉันคือO(n)และมันน่าสนใจจริงๆที่จะเห็นการใช้งานที่ดีขึ้น
1585 javascript  arrays 

7
หลาย“ สั่งซื้อโดย” ใน LINQ
ฉันมีสองตารางmoviesและcategoriesและฉันได้รับรายการสั่งซื้อโดยCategoryIDแรกแล้วตามด้วยชื่อ ตารางหนังเรื่องนี้มีสามคอลัมน์ID, ชื่อและที่ CategoryID ตารางหมวดหมู่ที่มีสองคอลัมน์ID และชื่อ ฉันลองทำสิ่งต่อไปนี้ แต่ไม่ได้ผล var movies = _db.Movies.OrderBy( m => { m.CategoryID, m.Name })
1582 linq  sql-order-by 

27
อะไรคือความแตกต่างระหว่างฟังก์ชั่นนามธรรมและฟังก์ชั่นเสมือนจริง?
อะไรคือความแตกต่างระหว่างฟังก์ชั่นนามธรรมและฟังก์ชั่นเสมือนจริง? แนะนำให้ใช้ virtual หรือ abstract ในกรณีใด วิธีใดเป็นวิธีที่ดีที่สุด


30
คัดลอกไฟล์จากโฮสต์ไปยังคอนเทนเนอร์ Docker
ฉันกำลังพยายามสร้างโซลูชันสำรองและกู้คืนสำหรับคอนเทนเนอร์ Docker ที่เราทำงานด้วย ฉันมีอิมเมจพื้นฐานที่ฉันสร้างขึ้นubuntu:baseและไม่ต้องการให้สร้างใหม่ทุกครั้งด้วยไฟล์ Docker เพื่อเพิ่มไฟล์ลงไป ฉันต้องการสร้างสคริปต์ที่ทำงานจากเครื่องโฮสต์และสร้างคอนเทนเนอร์ใหม่โดยใช้ubuntu:baseอิมเมจ Docker แล้วคัดลอกไฟล์ไปยังคอนเทนเนอร์นั้น ฉันจะคัดลอกไฟล์จากโฮสต์ไปยังคอนเทนเนอร์ได้อย่างไร

30
ฉันจะดีบักแอปพลิเคชัน Node.js ได้อย่างไร
ฉันจะดีบักแอ็พพลิเคชันเซิร์ฟเวอร์ Node.js ได้อย่างไร ตอนนี้ฉันส่วนใหญ่ใช้การแจ้งเตือนการดีบักด้วยคำสั่งพิมพ์ดังนี้: sys.puts(sys.inspect(someVariable)); จะต้องมีวิธีที่ดีกว่าในการดีบัก ฉันรู้ว่าGoogle Chromeมีเครื่องมือดีบั๊กบรรทัดคำสั่ง มีการดีบักเกอร์นี้สำหรับ Node.js หรือไม่

29
แทรกผลลัพธ์ของกระบวนงานที่เก็บไว้ในตารางชั่วคราว
ฉันจะทำSELECT * INTO [temp table] FROM [stored procedure]อย่างไร ไม่ได้FROM [Table]และไม่มีการกำหนด[temp table]? Select ข้อมูลทั้งหมดจาก BusinessLineไปยังtmpBusLineทำงานได้ดี select * into tmpBusLine from BusinessLine ฉันพยายามแบบเดียวกัน แต่ใช้ stored procedureที่คืนค่านั้นไม่เหมือนกัน select * into tmpBusLine from exec getBusinessLineHistory '16 Mar 2009' ข้อความที่ส่งออก: ข่าวสารเกี่ยวกับ 156, ระดับ 15, สถานะ 1, บรรทัด 2 ไวยากรณ์ไม่ถูกต้องใกล้กับคำหลัก 'exec' ฉันได้อ่านหลายตัวอย่างของการสร้างตารางชั่วคราวที่มีโครงสร้างเดียวกันกับขั้นตอนการจัดเก็บผลลัพธ์ที่ทำงานได้ดี แต่มันจะดีที่จะไม่ให้คอลัมน์ใด ๆ

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